From c6d59216fd59b8d3aeab958331c0831f80d0b98d Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Wed, 19 Feb 2025 15:35:34 +0530 Subject: [PATCH 001/960] fix: redirect to FC dashboard when login to FC --- .../components/Modals/FCVerfiyCodeModal.vue | 94 ------------------- frontend/src/components/UserDropdown.vue | 61 ++---------- lms/lms/api.py | 8 +- 3 files changed, 14 insertions(+), 149 deletions(-) delete mode 100644 frontend/src/components/Modals/FCVerfiyCodeModal.vue diff --git a/frontend/src/components/Modals/FCVerfiyCodeModal.vue b/frontend/src/components/Modals/FCVerfiyCodeModal.vue deleted file mode 100644 index 336bcce3..00000000 --- a/frontend/src/components/Modals/FCVerfiyCodeModal.vue +++ /dev/null @@ -1,94 +0,0 @@ - - diff --git a/frontend/src/components/UserDropdown.vue b/frontend/src/components/UserDropdown.vue index d8c5f7f7..ef010d09 100644 --- a/frontend/src/components/UserDropdown.vue +++ b/frontend/src/components/UserDropdown.vue @@ -59,22 +59,19 @@ v-if="userResource.data?.is_moderator" v-model="showSettingsModal" /> - diff --git a/lms/lms/api.py b/lms/lms/api.py index 4a502628..d8aba7ee 100644 --- a/lms/lms/api.py +++ b/lms/lms/api.py @@ -22,7 +22,10 @@ from frappe.utils import ( from lms.lms.utils import get_average_rating, get_lesson_count from xml.dom.minidom import parseString from lms.lms.doctype.course_lesson.course_lesson import save_progress -from frappe.integrations.frappe_providers.frappecloud_billing import is_fc_site +from frappe.integrations.frappe_providers.frappecloud_billing import ( + is_fc_site, + current_site_info, +) @frappe.whitelist() @@ -176,6 +179,9 @@ def get_user_info(): user.is_evaluator = "Batch Evaluator" in user.roles user.is_student = "LMS Student" in user.roles user.is_fc_site = is_fc_site() + if user.is_fc_site and user.user_type == "System User": + user.site_info = current_site_info() + user.sitename = frappe.local.site return user From 03915ccfbd551638c6b524d9ca03abb83231d054 Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Wed, 19 Feb 2025 15:39:13 +0530 Subject: [PATCH 002/960] fix: only system managers should login to FC --- frontend/src/components/AppSidebar.vue | 3 +-- frontend/src/components/UserDropdown.vue | 3 +-- lms/lms/api.py | 3 ++- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/frontend/src/components/AppSidebar.vue b/frontend/src/components/AppSidebar.vue index d27323c9..e6ac5c0c 100644 --- a/frontend/src/components/AppSidebar.vue +++ b/frontend/src/components/AppSidebar.vue @@ -65,8 +65,7 @@
diff --git a/frontend/src/components/UserDropdown.vue b/frontend/src/components/UserDropdown.vue index ef010d09..0b2f0b2b 100644 --- a/frontend/src/components/UserDropdown.vue +++ b/frontend/src/components/UserDropdown.vue @@ -170,8 +170,7 @@ const userDropdownOptions = computed(() => { }, condition: () => { return ( - userResource.data?.user_type == 'System User' && - userResource.data?.is_fc_site + userResource.data?.is_system_manager && userResource.data?.is_fc_site ) }, }, diff --git a/lms/lms/api.py b/lms/lms/api.py index d8aba7ee..203f554d 100644 --- a/lms/lms/api.py +++ b/lms/lms/api.py @@ -179,7 +179,8 @@ def get_user_info(): user.is_evaluator = "Batch Evaluator" in user.roles user.is_student = "LMS Student" in user.roles user.is_fc_site = is_fc_site() - if user.is_fc_site and user.user_type == "System User": + user.is_system_manager = "System Manager" in user.roles + if user.is_fc_site and user.is_system_manager: user.site_info = current_site_info() user.sitename = frappe.local.site return user From 1861aabacaa6d863b00c96589f4ef5b6b4db9885 Mon Sep 17 00:00:00 2001 From: frappe-pr-bot Date: Fri, 28 Feb 2025 16:04:26 +0000 Subject: [PATCH 003/960] chore: update POT file --- lms/locale/main.pot | 300 +++++++++++++++++++++++++------------------- 1 file changed, 170 insertions(+), 130 deletions(-) diff --git a/lms/locale/main.pot b/lms/locale/main.pot index c6f29030..05ec7839 100644 --- a/lms/locale/main.pot +++ b/lms/locale/main.pot @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Frappe LMS VERSION\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" -"POT-Creation-Date: 2025-02-21 16:04+0000\n" -"PO-Revision-Date: 2025-02-21 16:04+0000\n" +"POT-Creation-Date: 2025-02-28 16:04+0000\n" +"PO-Revision-Date: 2025-02-28 16:04+0000\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: jannat@frappe.io\n" "MIME-Version: 1.0\n" @@ -65,6 +65,10 @@ msgstr "" msgid "Statistics" msgstr "" +#: lms/lms/doctype/lms_course/lms_course.py:58 +msgid "A course cannot have both paid certificate and certificate of completion." +msgstr "" + #: frontend/src/pages/CourseForm.vue:40 msgid "A one line introduction to the course that appears on the course card" msgstr "" @@ -187,16 +191,16 @@ msgid "Add your assignment as {0}" msgstr "" #. Label of the address (Link) field in DocType 'LMS Payment' -#: frontend/src/pages/Billing.vue:17 frontend/src/pages/Billing.vue:69 +#: frontend/src/pages/Billing.vue:64 #: lms/lms/doctype/lms_payment/lms_payment.json msgid "Address" msgstr "" -#: frontend/src/pages/Billing.vue:79 +#: frontend/src/pages/Billing.vue:74 msgid "Address Line 1" msgstr "" -#: frontend/src/pages/Billing.vue:83 +#: frontend/src/pages/Billing.vue:78 msgid "Address Line 2" msgstr "" @@ -267,9 +271,11 @@ msgid "Already Registered" msgstr "" #. Label of the amount (Currency) field in DocType 'LMS Batch' +#. Label of the course_price (Currency) field in DocType 'LMS Course' #. Label of the amount (Currency) field in DocType 'LMS Payment' -#: frontend/src/pages/BatchForm.vue:209 +#: frontend/src/pages/BatchForm.vue:209 frontend/src/pages/CourseForm.vue:220 #: lms/lms/doctype/lms_batch/lms_batch.json +#: lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/lms_payment/lms_payment.json #: lms/public/js/common_functions.js:379 msgid "Amount" @@ -283,11 +289,15 @@ msgstr "" msgid "Amount (USD)" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:61 +#: lms/lms/doctype/lms_batch/lms_batch.py:60 msgid "Amount and currency are required for paid batches." msgstr "" -#: lms/lms/doctype/lms_course/lms_course.py:57 +#: lms/lms/doctype/lms_course/lms_course.py:69 +msgid "Amount and currency are required for paid certificates." +msgstr "" + +#: lms/lms/doctype/lms_course/lms_course.py:66 msgid "Amount and currency are required for paid courses." msgstr "" @@ -362,7 +372,7 @@ msgstr "" msgid "Archived" msgstr "" -#: frontend/src/components/UpcomingEvaluations.vue:129 +#: frontend/src/components/UpcomingEvaluations.vue:135 msgid "Are you sure you want to cancel this evaluation? This action cannot be undone." msgstr "" @@ -398,7 +408,7 @@ msgstr "" msgid "Assessment added successfully" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:71 +#: lms/lms/doctype/lms_batch/lms_batch.py:70 msgid "Assessment {0} has already been added to this batch." msgstr "" @@ -494,7 +504,7 @@ msgstr "" msgid "Average of Feedback Received" msgstr "" -#: frontend/src/pages/Lesson.vue:96 +#: frontend/src/pages/Lesson.vue:97 msgid "Back to Course" msgstr "" @@ -600,7 +610,7 @@ msgstr "" msgid "Batch Start Date:" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:430 +#: lms/lms/doctype/lms_batch/lms_batch.py:418 msgid "Batch Start Reminder" msgstr "" @@ -615,7 +625,7 @@ msgstr "" msgid "Batch Updated" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:42 +#: lms/lms/doctype/lms_batch/lms_batch.py:41 msgid "Batch end date cannot be before the batch start date" msgstr "" @@ -651,7 +661,7 @@ msgid "Billing Details" msgstr "" #. Label of the billing_name (Data) field in DocType 'LMS Payment' -#: frontend/src/pages/Billing.vue:75 +#: frontend/src/pages/Billing.vue:70 #: lms/lms/doctype/lms_payment/lms_payment.json msgid "Billing Name" msgstr "" @@ -680,7 +690,7 @@ msgstr "" msgid "Business Owner" msgstr "" -#: frontend/src/components/CourseCardOverlay.vue:45 +#: frontend/src/components/CourseCardOverlay.vue:47 msgid "Buy this course" msgstr "" @@ -693,12 +703,12 @@ msgstr "" msgid "CGPA/4" msgstr "" -#: frontend/src/components/UpcomingEvaluations.vue:55 -#: frontend/src/components/UpcomingEvaluations.vue:134 +#: frontend/src/components/UpcomingEvaluations.vue:61 +#: frontend/src/components/UpcomingEvaluations.vue:140 msgid "Cancel" msgstr "" -#: frontend/src/components/UpcomingEvaluations.vue:128 +#: frontend/src/components/UpcomingEvaluations.vue:134 msgid "Cancel this evaluation?" msgstr "" @@ -739,7 +749,9 @@ msgstr "" msgid "Category Name" msgstr "" +#. Label of the certificate (Link) field in DocType 'LMS Enrollment' #. Label of a shortcut in the LMS Workspace +#: lms/lms/doctype/lms_enrollment/lms_enrollment.json #: lms/lms/workspace/lms/lms.json msgid "Certificate" msgstr "" @@ -753,6 +765,10 @@ msgstr "" msgid "Certificate Link" msgstr "" +#: frontend/src/components/CourseCardOverlay.vue:124 +msgid "Certificate of Completion" +msgstr "" + #: frontend/src/components/Modals/Event.vue:310 msgid "Certificate saved successfully" msgstr "" @@ -768,15 +784,20 @@ msgstr "" #. Label of the certification (Table) field in DocType 'User' #. Name of a DocType #. Label of the certification (Check) field in DocType 'LMS Batch' -#. Label of the certification_tab (Tab Break) field in DocType 'LMS Course' +#. Label of the certification_section (Section Break) field in DocType 'LMS +#. Enrollment' #. Label of a Card Break in the LMS Workspace #. Label of a Link in the LMS Workspace +#: frontend/src/components/CourseCard.vue:110 #: frontend/src/components/Modals/Event.vue:371 #: frontend/src/pages/BatchForm.vue:37 frontend/src/pages/Batches.vue:38 +#: frontend/src/pages/CourseCertification.vue:10 +#: frontend/src/pages/CourseCertification.vue:114 #: lms/fixtures/custom_field.json #: lms/lms/doctype/certification/certification.json #: lms/lms/doctype/lms_batch/lms_batch.json -#: lms/lms/doctype/lms_course/lms_course.json lms/lms/workspace/lms/lms.json +#: lms/lms/doctype/lms_enrollment/lms_enrollment.json +#: lms/lms/workspace/lms/lms.json msgid "Certification" msgstr "" @@ -785,11 +806,6 @@ msgstr "" msgid "Certification Details" msgstr "" -#. Label of the expiry (Int) field in DocType 'LMS Course' -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Certification Expires After (Years)" -msgstr "" - #. Label of the certification_name (Data) field in DocType 'Certification' #: lms/lms/doctype/certification/certification.json msgid "Certification Name" @@ -877,7 +893,7 @@ msgid "Choose one answer" msgstr "" #. Label of the city (Data) field in DocType 'User' -#: frontend/src/pages/Billing.vue:86 lms/fixtures/custom_field.json +#: frontend/src/pages/Billing.vue:81 lms/fixtures/custom_field.json msgid "City" msgstr "" @@ -1084,7 +1100,9 @@ msgstr "" msgid "Completed by Students" msgstr "" -#: frontend/src/pages/CourseForm.vue:201 +#. Label of the enable_certification (Check) field in DocType 'LMS Course' +#: frontend/src/pages/CourseForm.vue:212 +#: lms/lms/doctype/lms_course/lms_course.json msgid "Completion Certificate" msgstr "" @@ -1124,7 +1142,7 @@ msgstr "" msgid "Congratulations on getting certified!" msgstr "" -#: frontend/src/components/CourseCardOverlay.vue:53 +#: frontend/src/components/CourseCardOverlay.vue:55 msgid "Contact the Administrator to enroll for this course." msgstr "" @@ -1146,7 +1164,7 @@ msgstr "" msgid "Contract" msgstr "" -#: lms/lms/utils.py:438 +#: lms/lms/utils.py:437 msgid "Cookie Policy" msgstr "" @@ -1174,7 +1192,7 @@ msgstr "" #. Label of the country (Link) field in DocType 'User' #. Label of the country (Link) field in DocType 'Payment Country' -#: frontend/src/pages/Billing.vue:97 lms/fixtures/custom_field.json +#: frontend/src/pages/Billing.vue:92 lms/fixtures/custom_field.json #: lms/lms/doctype/payment_country/payment_country.json msgid "Country" msgstr "" @@ -1253,10 +1271,6 @@ msgstr "" msgid "Course Completed" msgstr "" -#: lms/lms/widgets/CourseOutline.html:9 -msgid "Course Content" -msgstr "" - #. Name of a role #: frontend/src/pages/ProfileRoles.vue:16 #: lms/lms/doctype/course_chapter/course_chapter.json @@ -1307,12 +1321,6 @@ msgstr "" msgid "Course Outline" msgstr "" -#. Label of the course_price (Currency) field in DocType 'LMS Course' -#: frontend/src/pages/CourseForm.vue:219 -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Course Price" -msgstr "" - #. Name of a report #: lms/lms/report/course_progress_summary/course_progress_summary.json msgid "Course Progress Summary" @@ -1345,11 +1353,11 @@ msgstr "" msgid "Course added to program" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:277 +#: lms/lms/doctype/lms_batch/lms_batch.py:265 msgid "Course already added to the batch." msgstr "" -#: frontend/src/pages/CourseForm.vue:461 +#: frontend/src/pages/CourseForm.vue:469 msgid "Course deleted successfully" msgstr "" @@ -1357,7 +1365,7 @@ msgstr "" msgid "Course moved successfully" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:50 +#: lms/lms/doctype/lms_batch/lms_batch.py:49 #: lms/lms/doctype/lms_program/lms_program.py:19 msgid "Course {0} has already been added to this batch." msgstr "" @@ -1371,6 +1379,7 @@ msgstr "" #: frontend/src/components/BatchStudents.vue:92 #: frontend/src/components/Modals/BatchStudentProgress.vue:79 #: frontend/src/pages/BatchDetail.vue:21 frontend/src/pages/BatchDetail.vue:70 +#: frontend/src/pages/CourseCertification.vue:106 #: frontend/src/pages/Courses.vue:8 frontend/src/pages/Statistics.vue:21 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_settings/lms_settings.json @@ -1431,7 +1440,7 @@ msgstr "" #. Label of the currency (Link) field in DocType 'LMS Batch' #. Label of the currency (Link) field in DocType 'LMS Course' #. Label of the currency (Link) field in DocType 'LMS Payment' -#: frontend/src/pages/BatchForm.vue:217 frontend/src/pages/CourseForm.vue:226 +#: frontend/src/pages/BatchForm.vue:217 frontend/src/pages/CourseForm.vue:225 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/lms_payment/lms_payment.json @@ -1532,7 +1541,7 @@ msgstr "" #: frontend/src/components/CourseOutline.vue:240 #: frontend/src/components/CourseOutline.vue:298 -#: frontend/src/pages/CourseForm.vue:15 frontend/src/pages/CourseForm.vue:474 +#: frontend/src/pages/CourseForm.vue:15 frontend/src/pages/CourseForm.vue:482 msgid "Delete" msgstr "" @@ -1540,7 +1549,7 @@ msgstr "" msgid "Delete Chapter" msgstr "" -#: frontend/src/pages/CourseForm.vue:468 +#: frontend/src/pages/CourseForm.vue:476 msgid "Delete Course" msgstr "" @@ -1552,7 +1561,7 @@ msgstr "" msgid "Delete this lesson?" msgstr "" -#: frontend/src/pages/CourseForm.vue:469 +#: frontend/src/pages/CourseForm.vue:477 msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?" msgstr "" @@ -1607,7 +1616,7 @@ msgstr "" msgid "Didn't receive the code?" msgstr "" -#: frontend/src/pages/CourseForm.vue:196 +#: frontend/src/pages/CourseForm.vue:194 msgid "Disable Self Enrollment" msgstr "" @@ -1684,9 +1693,9 @@ msgid "E-mail" msgstr "" #: frontend/src/components/BatchOverlay.vue:107 -#: frontend/src/components/CourseCardOverlay.vue:86 +#: frontend/src/components/CourseCardOverlay.vue:88 #: frontend/src/components/Modals/ChapterModal.vue:9 -#: frontend/src/pages/JobDetail.vue:31 frontend/src/pages/Lesson.vue:65 +#: frontend/src/pages/JobDetail.vue:31 frontend/src/pages/Lesson.vue:66 #: frontend/src/pages/Profile.vue:32 frontend/src/pages/Programs.vue:53 msgid "Edit" msgstr "" @@ -1756,11 +1765,6 @@ msgstr "" msgid "Enable" msgstr "" -#. Label of the enable_certification (Check) field in DocType 'LMS Course' -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Enable Certification" -msgstr "" - #: lms/lms/doctype/lms_settings/lms_settings.py:20 msgid "Enable Google API in Google Settings to send calendar invites for evaluations." msgstr "" @@ -1825,7 +1829,7 @@ msgid "Enrolled" msgstr "" #: frontend/src/components/CourseCard.vue:41 -#: frontend/src/components/CourseCardOverlay.vue:104 +#: frontend/src/components/CourseCardOverlay.vue:106 #: frontend/src/pages/CourseDetail.vue:33 msgid "Enrolled Students" msgstr "" @@ -1843,7 +1847,7 @@ msgstr "" msgid "Enrollment Count" msgstr "" -#: lms/lms/utils.py:1740 +#: lms/lms/utils.py:1769 msgid "Enrollment Failed" msgstr "" @@ -1884,13 +1888,13 @@ msgstr "" #: frontend/src/components/Quiz.vue:589 #: frontend/src/components/SettingDetails.vue:62 #: frontend/src/pages/AssignmentForm.vue:139 -#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:264 +#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:263 #: frontend/src/pages/QuizForm.vue:346 frontend/src/pages/QuizForm.vue:361 #: frontend/src/pages/QuizSubmission.vue:147 msgid "Error" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:181 +#: lms/lms/doctype/lms_batch/lms_batch.py:180 msgid "Error creating live class. Please try again. {0}" msgstr "" @@ -1918,7 +1922,7 @@ msgstr "" msgid "Evaluation Request" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:78 +#: lms/lms/doctype/lms_batch/lms_batch.py:77 msgid "Evaluation end date cannot be less than the batch end date." msgstr "" @@ -1932,15 +1936,17 @@ msgstr "" #. Label of the evaluator (Link) field in DocType 'LMS Certificate' #. Label of the evaluator (Link) field in DocType 'LMS Certificate Evaluation' #. Label of the evaluator (Link) field in DocType 'LMS Certificate Request' +#. Label of the evaluator (Link) field in DocType 'LMS Course' #: frontend/src/components/Modals/BatchCourseModal.vue:26 #: frontend/src/components/Modals/BulkCertificates.vue:22 -#: frontend/src/pages/ProfileRoles.vue:22 +#: frontend/src/pages/CourseForm.vue:231 frontend/src/pages/ProfileRoles.vue:22 #: lms/lms/doctype/batch_course/batch_course.json #: lms/lms/doctype/course_evaluator/course_evaluator.json #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json #: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json +#: lms/lms/doctype/lms_course/lms_course.json #: lms/templates/upcoming_evals.html:33 msgid "Evaluator" msgstr "" @@ -1965,6 +1971,10 @@ msgstr "" msgid "Evaluator is Unavailable" msgstr "" +#: lms/lms/doctype/lms_course/lms_course.py:62 +msgid "Evaluator is required for paid certificates." +msgstr "" + #. Label of the event (Select) field in DocType 'LMS Badge' #. Label of the event (Link) field in DocType 'LMS Live Class' #: lms/lms/doctype/lms_badge/lms_badge.json @@ -2177,11 +2187,11 @@ msgstr "" msgid "Function" msgstr "" -#: frontend/src/pages/Billing.vue:48 +#: frontend/src/pages/Billing.vue:43 msgid "GST Amount" msgstr "" -#: frontend/src/pages/Billing.vue:115 +#: frontend/src/pages/Billing.vue:110 msgid "GST Number" msgstr "" @@ -2204,10 +2214,12 @@ msgstr "" msgid "Generate Google Meet Link" msgstr "" -#: frontend/src/components/CourseCardOverlay.vue:73 +#: frontend/src/components/CourseCardOverlay.vue:75 msgid "Get Certificate" msgstr "" +#: frontend/src/components/CertificationLinks.vue:24 +#: frontend/src/components/CertificationLinks.vue:40 #: frontend/src/pages/CertifiedParticipants.vue:11 msgid "Get Certified" msgstr "" @@ -2487,7 +2499,7 @@ msgstr "" #. Label of the instructor_notes (Markdown Editor) field in DocType 'Course #. Lesson' -#: frontend/src/pages/Lesson.vue:128 frontend/src/pages/LessonForm.vue:42 +#: frontend/src/pages/Lesson.vue:129 frontend/src/pages/LessonForm.vue:42 #: lms/lms/doctype/course_lesson/course_lesson.json msgid "Instructor Notes" msgstr "" @@ -2580,6 +2592,7 @@ msgid "Issue Date" msgstr "" #. Label of the issued_on (Date) field in DocType 'LMS Badge Assignment' +#: frontend/src/pages/CourseCertification.vue:27 #: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json msgid "Issued On" msgstr "" @@ -2655,7 +2668,7 @@ msgstr "" msgid "Join" msgstr "" -#: frontend/src/components/UpcomingEvaluations.vue:45 +#: frontend/src/components/UpcomingEvaluations.vue:51 msgid "Join Call" msgstr "" @@ -2956,7 +2969,7 @@ msgstr "" #. Group in Course Chapter's connections #. Label of the lessons (Data) field in DocType 'LMS Course' #: frontend/src/components/CourseCard.vue:32 -#: frontend/src/components/CourseCardOverlay.vue:97 +#: frontend/src/components/CourseCardOverlay.vue:99 #: lms/lms/doctype/course_chapter/course_chapter.json #: lms/lms/doctype/lms_course/lms_course.json msgid "Lessons" @@ -3052,7 +3065,7 @@ msgstr "" #: frontend/src/components/AssignmentBlock.vue:13 #: frontend/src/components/NoPermission.vue:28 #: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:188 -#: frontend/src/pages/Lesson.vue:24 +#: frontend/src/pages/Lesson.vue:25 msgid "Login" msgstr "" @@ -3087,8 +3100,8 @@ msgstr "" msgid "Make an Announcement" msgstr "" -#: frontend/src/pages/Billing.vue:128 -msgid "Make sure to enter the right billing name as the same will be used in your invoice." +#: frontend/src/pages/Billing.vue:123 +msgid "Make sure to enter the correct billing name as the same will be used in your invoice." msgstr "" #: frontend/src/components/BatchOverlay.vue:60 @@ -3469,11 +3482,11 @@ msgstr "" msgid "New Sign Up" msgstr "" -#: lms/lms/utils.py:605 +#: lms/lms/utils.py:604 msgid "New comment in batch {0}" msgstr "" -#: lms/lms/utils.py:598 +#: lms/lms/utils.py:597 msgid "New reply on the topic {0} in course {1}" msgstr "" @@ -3482,7 +3495,7 @@ msgstr "" msgid "New {0}" msgstr "" -#: frontend/src/components/Quiz.vue:213 frontend/src/pages/Lesson.vue:84 +#: frontend/src/components/Quiz.vue:213 frontend/src/pages/Lesson.vue:85 msgid "Next" msgstr "" @@ -3579,10 +3592,6 @@ msgstr "" msgid "No submissions" msgstr "" -#: frontend/src/components/UpcomingEvaluations.vue:63 -msgid "No upcoming evaluations." -msgstr "" - #: lms/templates/course_list.html:13 msgid "No {0}" msgstr "" @@ -3684,7 +3693,7 @@ msgstr "" msgid "Only files of type {0} will be accepted." msgstr "" -#: frontend/src/pages/CourseForm.vue:498 frontend/src/utils/index.js:533 +#: frontend/src/pages/CourseForm.vue:506 frontend/src/utils/index.js:533 msgid "Only image file is allowed." msgstr "" @@ -3750,10 +3759,6 @@ msgstr "" msgid "Order ID" msgstr "" -#: frontend/src/pages/Billing.vue:26 -msgid "Ordered Item" -msgstr "" - #: frontend/src/pages/JobDetail.vue:74 msgid "Organisation" msgstr "" @@ -3763,7 +3768,7 @@ msgstr "" msgid "Organization" msgstr "" -#: frontend/src/pages/Billing.vue:37 +#: frontend/src/pages/Billing.vue:32 msgid "Original Amount" msgstr "" @@ -3802,13 +3807,23 @@ msgstr "" msgid "Paid Batch" msgstr "" +#. Label of the paid_certificate (Check) field in DocType 'LMS Course' +#: frontend/src/pages/CourseForm.vue:217 +#: lms/lms/doctype/lms_course/lms_course.json +msgid "Paid Certificate" +msgstr "" + +#: frontend/src/components/CourseCardOverlay.vue:133 +msgid "Paid Certificate after Evaluation" +msgstr "" + #. Label of the paid_course (Check) field in DocType 'LMS Course' -#: frontend/src/pages/CourseForm.vue:214 +#: frontend/src/pages/CourseForm.vue:207 #: lms/lms/doctype/lms_course/lms_course.json msgid "Paid Course" msgstr "" -#: frontend/src/pages/Billing.vue:120 +#: frontend/src/pages/Billing.vue:115 msgid "Pan Number" msgstr "" @@ -3896,6 +3911,15 @@ msgstr "" msgid "Payment Settings" msgstr "" +#: frontend/src/pages/Billing.vue:21 +msgid "Payment for " +msgstr "" + +#. Label of the payment_for_certificate (Check) field in DocType 'LMS Payment' +#: lms/lms/doctype/lms_payment/lms_payment.json +msgid "Payment for Certificate" +msgstr "" + #. Label of the payment_for_document (Dynamic Link) field in DocType 'LMS #. Payment' #: lms/lms/doctype/lms_payment/lms_payment.json @@ -3943,11 +3967,11 @@ msgstr "" msgid "Percentage/Status" msgstr "" -#: frontend/src/pages/Billing.vue:104 +#: frontend/src/pages/Billing.vue:99 msgid "Phone Number" msgstr "" -#: frontend/src/components/CourseCardOverlay.vue:148 +#: frontend/src/components/CourseCardOverlay.vue:169 msgid "Please Login" msgstr "" @@ -3967,11 +3991,11 @@ msgstr "" msgid "Please click on the following button to set your new password" msgstr "" -#: lms/lms/utils.py:1863 lms/lms/utils.py:1867 +#: lms/lms/utils.py:1901 lms/lms/utils.py:1905 msgid "Please complete the previous courses in the program to enroll in this course." msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:188 +#: lms/lms/doctype/lms_batch/lms_batch.py:187 msgid "Please enable Zoom Settings to use this feature." msgstr "" @@ -4004,7 +4028,7 @@ msgstr "" msgid "Please enter your answer" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:57 +#: lms/lms/doctype/lms_batch/lms_batch.py:56 msgid "Please install the Payments app to create a paid batches." msgstr "" @@ -4012,7 +4036,7 @@ msgstr "" msgid "Please install the Payments app to create a paid courses." msgstr "" -#: frontend/src/pages/Billing.vue:256 +#: frontend/src/pages/Billing.vue:255 msgid "Please let us know where you heard about us from." msgstr "" @@ -4037,6 +4061,10 @@ msgstr "" msgid "Please prepare well and be on time for the evaluations." msgstr "" +#: frontend/src/components/UpcomingEvaluations.vue:69 +msgid "Please schedule an evaluation to get certified." +msgstr "" + #: frontend/src/components/Modals/LiveClassModal.vue:167 msgid "Please select a date." msgstr "" @@ -4110,7 +4138,7 @@ msgstr "" msgid "Post" msgstr "" -#: frontend/src/pages/Billing.vue:100 +#: frontend/src/pages/Billing.vue:95 msgid "Postal Code" msgstr "" @@ -4153,19 +4181,22 @@ msgstr "" msgid "Preview Video" msgstr "" -#: frontend/src/pages/Lesson.vue:49 +#: frontend/src/pages/Lesson.vue:50 msgid "Previous" msgstr "" #. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch' -#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Course' -#: frontend/src/pages/CourseForm.vue:208 #: lms/lms/doctype/lms_batch/lms_batch.json -#: lms/lms/doctype/lms_course/lms_course.json #: lms/public/js/common_functions.js:368 msgid "Pricing" msgstr "" +#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Course' +#: frontend/src/pages/CourseForm.vue:201 +#: lms/lms/doctype/lms_course/lms_course.json +msgid "Pricing and Certification" +msgstr "" + #. Label of the exception_country (Table MultiSelect) field in DocType 'LMS #. Settings' #: lms/lms/doctype/lms_settings/lms_settings.json @@ -4177,7 +4208,7 @@ msgstr "" msgid "Primary Subgroup" msgstr "" -#: lms/lms/utils.py:437 +#: lms/lms/utils.py:436 msgid "Privacy Policy" msgstr "" @@ -4192,7 +4223,7 @@ msgstr "" msgid "Private Information includes your Grade and Work Environment Preferences" msgstr "" -#: frontend/src/pages/Billing.vue:134 +#: frontend/src/pages/Billing.vue:129 msgid "Proceed to Payment" msgstr "" @@ -4272,6 +4303,11 @@ msgstr "" msgid "Published On" msgstr "" +#. Label of the purchased_certificate (Check) field in DocType 'LMS Enrollment' +#: lms/lms/doctype/lms_enrollment/lms_enrollment.json +msgid "Purchased Certificate" +msgstr "" + #. Label of the question (Small Text) field in DocType 'Course Lesson' #. Label of the question (Text Editor) field in DocType 'LMS Assignment' #. Label of the question (Text Editor) field in DocType 'LMS Assignment @@ -4389,7 +4425,7 @@ msgstr "" #. Label of the rating (Rating) field in DocType 'LMS Certificate Evaluation' #. Label of the rating (Data) field in DocType 'LMS Course' #. Label of the rating (Rating) field in DocType 'LMS Course Review' -#: frontend/src/components/CourseCardOverlay.vue:113 +#: frontend/src/components/CourseCardOverlay.vue:115 #: frontend/src/components/Modals/Event.vue:86 #: frontend/src/components/Modals/ReviewModal.vue:20 #: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json @@ -4538,19 +4574,19 @@ msgstr "" msgid "Route" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:127 +#: lms/lms/doctype/lms_batch/lms_batch.py:126 msgid "Row #{0} Date cannot be outside the batch duration." msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:122 +#: lms/lms/doctype/lms_batch/lms_batch.py:121 msgid "Row #{0} End time cannot be outside the batch duration." msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:104 +#: lms/lms/doctype/lms_batch/lms_batch.py:103 msgid "Row #{0} Start time cannot be greater than or equal to end time." msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:113 +#: lms/lms/doctype/lms_batch/lms_batch.py:112 msgid "Row #{0} Start time cannot be outside the batch duration." msgstr "" @@ -4604,7 +4640,7 @@ msgid "Schedule" msgstr "" #: frontend/src/components/Modals/EvaluationModal.vue:5 -#: frontend/src/components/UpcomingEvaluations.vue:8 +#: frontend/src/components/UpcomingEvaluations.vue:14 msgid "Schedule Evaluation" msgstr "" @@ -4903,8 +4939,8 @@ msgstr "" msgid "Start Date:" msgstr "" -#: frontend/src/components/CourseCardOverlay.vue:63 -#: frontend/src/pages/Lesson.vue:21 frontend/src/pages/SCORMChapter.vue:28 +#: frontend/src/components/CourseCardOverlay.vue:65 +#: frontend/src/pages/Lesson.vue:22 frontend/src/pages/SCORMChapter.vue:28 #: lms/templates/emails/lms_course_interest.html:9 msgid "Start Learning" msgstr "" @@ -4943,7 +4979,7 @@ msgstr "" msgid "Startup Organization" msgstr "" -#: frontend/src/pages/Billing.vue:88 +#: frontend/src/pages/Billing.vue:83 msgid "State" msgstr "" @@ -5072,7 +5108,7 @@ msgstr "" #: frontend/src/components/BatchCourses.vue:151 #: frontend/src/components/BatchOverlay.vue:150 #: frontend/src/components/BatchStudents.vue:324 -#: frontend/src/components/CourseCardOverlay.vue:168 +#: frontend/src/components/CourseCardOverlay.vue:189 #: frontend/src/components/Modals/AnnouncementModal.vue:99 #: frontend/src/components/Modals/AssessmentModal.vue:73 #: frontend/src/components/Modals/BulkCertificates.vue:121 @@ -5083,7 +5119,7 @@ msgstr "" #: frontend/src/components/Modals/Question.vue:264 #: frontend/src/components/Modals/Question.vue:315 #: frontend/src/pages/AssignmentForm.vue:155 -#: frontend/src/pages/CourseForm.vue:461 frontend/src/pages/ProgramForm.vue:229 +#: frontend/src/pages/CourseForm.vue:469 frontend/src/pages/ProgramForm.vue:229 #: frontend/src/pages/ProgramForm.vue:251 #: frontend/src/pages/ProgramForm.vue:272 #: frontend/src/pages/ProgramForm.vue:298 frontend/src/pages/QuizForm.vue:339 @@ -5105,7 +5141,7 @@ msgstr "" msgid "Sunday" msgstr "" -#: lms/lms/api.py:999 +#: lms/lms/api.py:1012 msgid "Suspicious pattern found in {0}: {1}" msgstr "" @@ -5190,7 +5226,7 @@ msgstr "" msgid "Temporarily Disabled" msgstr "" -#: lms/lms/utils.py:436 +#: lms/lms/utils.py:435 msgid "Terms of Use" msgstr "" @@ -5226,7 +5262,7 @@ msgstr "" msgid "Thanks and Regards" msgstr "" -#: lms/lms/utils.py:1772 +#: lms/lms/utils.py:1801 msgid "The batch is full. Please contact the Administrator." msgstr "" @@ -5274,7 +5310,7 @@ msgstr "" msgid "There are no programs available at the moment. Keep an eye out, fresh learning experiences are on the way soon!" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:95 +#: lms/lms/doctype/lms_batch/lms_batch.py:94 msgid "There are no seats available in this batch." msgstr "" @@ -5317,11 +5353,11 @@ msgstr "" msgid "This class has ended" msgstr "" -#: frontend/src/components/CourseCardOverlay.vue:92 +#: frontend/src/components/CourseCardOverlay.vue:94 msgid "This course has:" msgstr "" -#: lms/lms/utils.py:1620 +#: lms/lms/utils.py:1644 msgid "This course is free." msgstr "" @@ -5329,11 +5365,7 @@ msgstr "" msgid "This is a chapter in the course {0}" msgstr "" -#: lms/lms/widgets/CourseOutline.html:62 -msgid "This lesson is not available for preview. As you are the Instructor of the course only you can see it." -msgstr "" - -#: frontend/src/pages/Lesson.vue:15 +#: frontend/src/pages/Lesson.vue:16 msgid "This lesson is not available for preview. Please enroll in the course to access it." msgstr "" @@ -5467,7 +5499,7 @@ msgstr "" msgid "To Date" msgstr "" -#: lms/lms/utils.py:1631 +#: lms/lms/utils.py:1655 msgid "To join this batch, please contact the Administrator." msgstr "" @@ -5479,7 +5511,7 @@ msgstr "" msgid "Too many users signed up recently, so the registration is disabled. Please try back in an hour" msgstr "" -#: frontend/src/pages/Billing.vue:58 +#: frontend/src/pages/Billing.vue:53 msgid "Total" msgstr "" @@ -5776,7 +5808,7 @@ msgstr "" msgid "When a course gets submitted for review, it will be listed here." msgstr "" -#: frontend/src/pages/Billing.vue:111 +#: frontend/src/pages/Billing.vue:106 msgid "Where did you hear about us?" msgstr "" @@ -5825,6 +5857,10 @@ msgstr "" msgid "You already have an evaluation on {0} at {1} for the course {2}." msgstr "" +#: frontend/src/pages/CourseCertification.vue:14 +msgid "You are already certified for this course. Click on the card below to open your certificate." +msgstr "" + #: lms/lms/api.py:224 msgid "You are already enrolled for this batch." msgstr "" @@ -5907,6 +5943,10 @@ msgstr "" msgid "You have already exceeded the maximum number of attempts allowed for this quiz." msgstr "" +#: lms/lms/api.py:237 +msgid "You have already purchased the certificate for this course." +msgstr "" + #: lms/lms/doctype/lms_course_review/lms_course_review.py:17 msgid "You have already reviewed this course" msgstr "" @@ -5915,7 +5955,7 @@ msgstr "" msgid "You have been enrolled in this batch" msgstr "" -#: frontend/src/components/CourseCardOverlay.vue:169 +#: frontend/src/components/CourseCardOverlay.vue:190 msgid "You have been enrolled in this course" msgstr "" @@ -5939,7 +5979,7 @@ msgstr "" msgid "You have opted to be notified for this course. You will receive an email when the course becomes available." msgstr "" -#: frontend/src/components/CourseCardOverlay.vue:149 +#: frontend/src/components/CourseCardOverlay.vue:170 msgid "You need to login first to enroll for this course" msgstr "" @@ -6025,7 +6065,7 @@ msgstr "" msgid "cancel your application" msgstr "" -#: frontend/src/pages/Lesson.vue:177 +#: frontend/src/pages/Lesson.vue:178 msgid "completed" msgstr "" @@ -6085,7 +6125,7 @@ msgstr "" msgid "you can" msgstr "" -#: lms/lms/api.py:789 lms/lms/api.py:797 +#: lms/lms/api.py:802 lms/lms/api.py:810 msgid "{0} Settings not found" msgstr "" @@ -6125,7 +6165,7 @@ msgstr "" msgid "{0} is your evaluator" msgstr "" -#: lms/lms/utils.py:682 +#: lms/lms/utils.py:681 msgid "{0} mentioned you in a comment" msgstr "" @@ -6133,11 +6173,11 @@ msgstr "" msgid "{0} mentioned you in a comment in your batch." msgstr "" -#: lms/lms/utils.py:635 lms/lms/utils.py:641 +#: lms/lms/utils.py:634 lms/lms/utils.py:640 msgid "{0} mentioned you in a comment in {1}" msgstr "" -#: lms/lms/utils.py:458 +#: lms/lms/utils.py:457 msgid "{0}k" msgstr "" From 1c866f40ebf55eb4b37f6dfc83bc4484501ba95d Mon Sep 17 00:00:00 2001 From: Jannat Patel <31363128+pateljannat@users.noreply.github.com> Date: Sat, 1 Mar 2025 02:00:07 +0530 Subject: [PATCH 004/960] chore: Persian translations --- lms/locale/fa.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lms/locale/fa.po b/lms/locale/fa.po index bb14de81..e1fbff6e 100644 --- a/lms/locale/fa.po +++ b/lms/locale/fa.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" "POT-Creation-Date: 2025-02-21 16:04+0000\n" -"PO-Revision-Date: 2025-02-26 20:10\n" +"PO-Revision-Date: 2025-02-28 20:30\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: Persian\n" "MIME-Version: 1.0\n" @@ -1080,7 +1080,7 @@ msgstr "ثبت نام خود را تکمیل کنید - فرصت را از دس #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json #: lms/lms/widgets/CourseCard.html:78 msgid "Completed" -msgstr "تکمیل شد" +msgstr "تکمیل شده" #: frontend/src/components/BatchStudents.vue:369 msgid "Completed by Students" From 47c224fcad01abd94105ede53823dd11356f19f8 Mon Sep 17 00:00:00 2001 From: Hussain Nagaria Date: Mon, 3 Mar 2025 06:01:02 +0530 Subject: [PATCH 005/960] chore: remove unused imports --- frontend/src/components/Controls/Autocomplete.vue | 2 +- frontend/src/components/Modals/LiveClassModal.vue | 12 +----------- 2 files changed, 2 insertions(+), 12 deletions(-) diff --git a/frontend/src/components/Controls/Autocomplete.vue b/frontend/src/components/Controls/Autocomplete.vue index 463365f4..338318a9 100644 --- a/frontend/src/components/Controls/Autocomplete.vue +++ b/frontend/src/components/Controls/Autocomplete.vue @@ -130,7 +130,7 @@ import { ComboboxOptions, ComboboxOption, } from '@headlessui/vue' -import { Popover, Button } from 'frappe-ui' +import { Popover } from 'frappe-ui' import { ChevronDown, X } from 'lucide-vue-next' import { ref, computed, useAttrs, useSlots, watch, nextTick } from 'vue' diff --git a/frontend/src/components/Modals/LiveClassModal.vue b/frontend/src/components/Modals/LiveClassModal.vue index 2941eea4..1e66632c 100644 --- a/frontend/src/components/Modals/LiveClassModal.vue +++ b/frontend/src/components/Modals/LiveClassModal.vue @@ -82,19 +82,9 @@ diff --git a/frontend/yarn.lock b/frontend/yarn.lock new file mode 100644 index 00000000..62ff883b --- /dev/null +++ b/frontend/yarn.lock @@ -0,0 +1,2441 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@alloc/quick-lru@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" + integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== + +"@babel/helper-string-parser@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz#1aabb72ee72ed35789b4bbcad3ca2862ce614e8c" + integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA== + +"@babel/helper-validator-identifier@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7" + integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== + +"@babel/parser@^7.25.3": + version "7.26.9" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.26.9.tgz#d9e78bee6dc80f9efd8f2349dcfbbcdace280fd5" + integrity sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A== + dependencies: + "@babel/types" "^7.26.9" + +"@babel/types@^7.26.9": + version "7.26.9" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.9.tgz#08b43dec79ee8e682c2ac631c010bdcac54a21ce" + integrity sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw== + dependencies: + "@babel/helper-string-parser" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" + +"@codexteam/icons@^0.0.2": + version "0.0.2" + resolved "https://registry.yarnpkg.com/@codexteam/icons/-/icons-0.0.2.tgz#9183996a38b75a93506890373a015e3a2a369264" + integrity sha512-KdeKj3TwaTHqM3IXd5YjeJP39PBUZTb+dtHjGlf5+b0VgsxYD4qzsZkb11lzopZbAuDsHaZJmAYQ8LFligIT6Q== + +"@codexteam/icons@^0.0.4": + version "0.0.4" + resolved "https://registry.yarnpkg.com/@codexteam/icons/-/icons-0.0.4.tgz#8b72dcd3f3a1b0d880bdceb2abebd74b46d3ae13" + integrity sha512-V8N/TY2TGyas4wLrPIFq7bcow68b3gu8DfDt1+rrHPtXxcexadKauRJL6eQgfG7Z0LCrN4boLRawR4S9gjIh/Q== + +"@codexteam/icons@^0.0.5": + version "0.0.5" + resolved "https://registry.yarnpkg.com/@codexteam/icons/-/icons-0.0.5.tgz#d17f39b6a0497c6439f57dd42711817a3dd3679c" + integrity sha512-s6H2KXhLz2rgbMZSkRm8dsMJvyUNZsEjxobBEg9ztdrb1B2H3pEzY6iTwI4XUPJWJ3c3qRKwV4TrO3J5jUdoQA== + +"@codexteam/icons@^0.0.6": + version "0.0.6" + resolved "https://registry.yarnpkg.com/@codexteam/icons/-/icons-0.0.6.tgz#5553ada48dddf5940851ccc142cfe17835c36ad3" + integrity sha512-L7Q5PET8PjKcBT5wp7VR+FCjwCi5PUp7rd/XjsgQ0CI5FJz0DphyHGRILMuDUdCW2MQT9NHbVr4QP31vwAkS/A== + +"@codexteam/icons@^0.3.0", "@codexteam/icons@^0.3.2": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@codexteam/icons/-/icons-0.3.3.tgz#89d53af1d2bfc106e4e44be5fd824a059e94c098" + integrity sha512-cp7mkZPgmBuSxigTm3Vb+DtVHYeX7qXfQd7o05vcLD8Ag5WvRlol2QSn5P10k0CDAJwmkH9nQGQLBycErS9lsQ== + +"@editorjs/checklist@^1.6.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@editorjs/checklist/-/checklist-1.6.0.tgz#f3e501b0422917ca78fd08cb51578098a26a1823" + integrity sha512-hRNP36DInr73mSK3noHBQeoQb7DA12ANfqTXufEkTgQzx+k4mRJ0HdeGukTIR4JbwjHJ9ecUBnnQqIEGnxCFEg== + dependencies: + "@codexteam/icons" "^0.3.0" + +"@editorjs/code@^2.9.0": + version "2.9.3" + resolved "https://registry.yarnpkg.com/@editorjs/code/-/code-2.9.3.tgz#89f25ce86e1cd551804c5c7fc2b7d3d5108777dd" + integrity sha512-nXUrK3CjhpubvShYtcbkpZ9SU15IYwmJOsWZrlWYSzy9unZBRQthii6eABndsCtODzzV0yiSKmTp00RQkFow3Q== + dependencies: + "@codexteam/icons" "^0.3.2" + +"@editorjs/editorjs@^2.29.0", "@editorjs/editorjs@^2.29.1": + version "2.30.8" + resolved "https://registry.yarnpkg.com/@editorjs/editorjs/-/editorjs-2.30.8.tgz#e88773622b656f002d6aac31a4b09a04ddea554b" + integrity sha512-ClFuxI1qZTfXPJTacQfsJtOUP6bKoIe6BQNdAvGsDTDVwMnZEzoaSOwvUpdZEE56xppVfQueNK/1MElV9SJKHg== + +"@editorjs/embed@^2.7.0": + version "2.7.6" + resolved "https://registry.yarnpkg.com/@editorjs/embed/-/embed-2.7.6.tgz#2bd3d5d22b3bc6290fc8121dc003c8e107dcfd24" + integrity sha512-L3agW/23mOI0L+oksUE9UOR5VSNCqapxLH5lma+5j+idjKCC31nxbx07x53MSJ4rlOTO1L7cFVhkqptEdOliJA== + dependencies: + "@editorjs/editorjs" "^2.29.1" + +"@editorjs/header@^2.8.1": + version "2.8.8" + resolved "https://registry.yarnpkg.com/@editorjs/header/-/header-2.8.8.tgz#43cff7949c44866da7716fdb562d68116d0a806a" + integrity sha512-bsMSs34u2hoi0UBuRoc5EGWXIFzJiwYgkFUYQGVm63y5FU+s8zPBmVx5Ip2sw1xgs0fqfDROqmteMvvmbCy62w== + dependencies: + "@codexteam/icons" "^0.0.5" + "@editorjs/editorjs" "^2.29.1" + +"@editorjs/inline-code@^1.5.0": + version "1.5.1" + resolved "https://registry.yarnpkg.com/@editorjs/inline-code/-/inline-code-1.5.1.tgz#482709fb75c1a92161ef001d65f468cbda67aa5d" + integrity sha512-XvKpqw9y1bOYgyuVUHGDuu7KlNWCYIXD5uU1Lpc4s4LJ8VN4TjWFGKJ3sS+LR7zzasWe8hu2ffR1JC6MHIS0EQ== + dependencies: + "@codexteam/icons" "^0.3.2" + +"@editorjs/nested-list@^1.4.2": + version "1.4.3" + resolved "https://registry.yarnpkg.com/@editorjs/nested-list/-/nested-list-1.4.3.tgz#4e36658789346b7dcfd0f53cd55921894999dd57" + integrity sha512-3jTJd6H2Zwe8SeiI9li9AolkCxFVitEnCpJjDI6+la/HslSJC827fHivc9hue6JmC8esA4yri0KCMyp8N4ykww== + dependencies: + "@codexteam/icons" "^0.0.2" + +"@editorjs/paragraph@^2.11.3": + version "2.11.7" + resolved "https://registry.yarnpkg.com/@editorjs/paragraph/-/paragraph-2.11.7.tgz#156957112b4932bc4523476c613af874d73c58fc" + integrity sha512-qD6bbWvRc4VvP0mXDOm+hOhzzhUYR9ZjcAvgCuKWcCbUMpCvhVF1s8NX40zdjekPi6JEnuHTamCncTrSzVsVhw== + dependencies: + "@codexteam/icons" "^0.0.4" + +"@editorjs/simple-image@^1.6.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@editorjs/simple-image/-/simple-image-1.6.0.tgz#711c3900e17845331d6667cf0fe91793a5557f84" + integrity sha512-WvdGfQPlozwZd3PXQrJnRXk6gEYbv1U2vRupYJ6lTd3/UsLInXYUX5jSFcnGB5ZMH3bd0JDZfcb4d4Sv1/1big== + dependencies: + "@codexteam/icons" "^0.0.6" + +"@editorjs/table@^2.4.2": + version "2.4.3" + resolved "https://registry.yarnpkg.com/@editorjs/table/-/table-2.4.3.tgz#3bf7d2185297138864ece0ff04bc8ec699e2596f" + integrity sha512-TBLVFA1T6PIZRSWz0gXZUtNrFu4a59FeABM/wS0/Coc/bhOfWBRrf5/Ic5tVHaTazXEo1dYWWrVgg/jRaRnYbw== + dependencies: + "@codexteam/icons" "^0.0.6" + +"@esbuild/aix-ppc64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz#c7184a326533fcdf1b8ee0733e21c713b975575f" + integrity sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ== + +"@esbuild/android-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz#09d9b4357780da9ea3a7dfb833a1f1ff439b4052" + integrity sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A== + +"@esbuild/android-arm@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.21.5.tgz#9b04384fb771926dfa6d7ad04324ecb2ab9b2e28" + integrity sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg== + +"@esbuild/android-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.21.5.tgz#29918ec2db754cedcb6c1b04de8cd6547af6461e" + integrity sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA== + +"@esbuild/darwin-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz#e495b539660e51690f3928af50a76fb0a6ccff2a" + integrity sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ== + +"@esbuild/darwin-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz#c13838fa57372839abdddc91d71542ceea2e1e22" + integrity sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw== + +"@esbuild/freebsd-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz#646b989aa20bf89fd071dd5dbfad69a3542e550e" + integrity sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g== + +"@esbuild/freebsd-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz#aa615cfc80af954d3458906e38ca22c18cf5c261" + integrity sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ== + +"@esbuild/linux-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz#70ac6fa14f5cb7e1f7f887bcffb680ad09922b5b" + integrity sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q== + +"@esbuild/linux-arm@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz#fc6fd11a8aca56c1f6f3894f2bea0479f8f626b9" + integrity sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA== + +"@esbuild/linux-ia32@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz#3271f53b3f93e3d093d518d1649d6d68d346ede2" + integrity sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg== + +"@esbuild/linux-loong64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz#ed62e04238c57026aea831c5a130b73c0f9f26df" + integrity sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg== + +"@esbuild/linux-mips64el@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz#e79b8eb48bf3b106fadec1ac8240fb97b4e64cbe" + integrity sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg== + +"@esbuild/linux-ppc64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz#5f2203860a143b9919d383ef7573521fb154c3e4" + integrity sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w== + +"@esbuild/linux-riscv64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz#07bcafd99322d5af62f618cb9e6a9b7f4bb825dc" + integrity sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA== + +"@esbuild/linux-s390x@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz#b7ccf686751d6a3e44b8627ababc8be3ef62d8de" + integrity sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A== + +"@esbuild/linux-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz#6d8f0c768e070e64309af8004bb94e68ab2bb3b0" + integrity sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ== + +"@esbuild/netbsd-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz#bbe430f60d378ecb88decb219c602667387a6047" + integrity sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg== + +"@esbuild/openbsd-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz#99d1cf2937279560d2104821f5ccce220cb2af70" + integrity sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow== + +"@esbuild/sunos-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz#08741512c10d529566baba837b4fe052c8f3487b" + integrity sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg== + +"@esbuild/win32-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz#675b7385398411240735016144ab2e99a60fc75d" + integrity sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A== + +"@esbuild/win32-ia32@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz#1bfc3ce98aa6ca9a0969e4d2af72144c59c1193b" + integrity sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA== + +"@esbuild/win32-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz#acad351d582d157bb145535db2a6ff53dd514b5c" + integrity sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw== + +"@floating-ui/core@^1.6.0": + version "1.6.9" + resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.6.9.tgz#64d1da251433019dafa091de9b2886ff35ec14e6" + integrity sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw== + dependencies: + "@floating-ui/utils" "^0.2.9" + +"@floating-ui/dom@^1.0.0", "@floating-ui/dom@^1.6.7": + version "1.6.13" + resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.6.13.tgz#a8a938532aea27a95121ec16e667a7cbe8c59e34" + integrity sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w== + dependencies: + "@floating-ui/core" "^1.6.0" + "@floating-ui/utils" "^0.2.9" + +"@floating-ui/utils@^0.2.9": + version "0.2.9" + resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.2.9.tgz#50dea3616bc8191fb8e112283b49eaff03e78429" + integrity sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg== + +"@floating-ui/vue@^1.1.0": + version "1.1.6" + resolved "https://registry.yarnpkg.com/@floating-ui/vue/-/vue-1.1.6.tgz#1c7e8f257fae5b71a72d10c1746e6b0ba338399c" + integrity sha512-XFlUzGHGv12zbgHNk5FN2mUB7ROul3oG2ENdTpWdE+qMFxyNxWSRmsoyhiEnpmabNm6WnUvR1OvJfUfN4ojC1A== + dependencies: + "@floating-ui/dom" "^1.0.0" + "@floating-ui/utils" "^0.2.9" + vue-demi ">=0.13.0" + +"@headlessui/vue@^1.7.14": + version "1.7.23" + resolved "https://registry.yarnpkg.com/@headlessui/vue/-/vue-1.7.23.tgz#7fe19dbeca35de9e6270c82c78c4864e6a6f7391" + integrity sha512-JzdCNqurrtuu0YW6QaDtR2PIYCKPUWq28csDyMvN4zmGccmE7lz40Is6hc3LA4HFeCI7sekZ/PQMTNmn9I/4Wg== + dependencies: + "@tanstack/vue-virtual" "^3.0.0-beta.60" + +"@internationalized/date@^3.5.4": + version "3.7.0" + resolved "https://registry.yarnpkg.com/@internationalized/date/-/date-3.7.0.tgz#23a4956308ee108e308517a7137c69ab8f5f2ad9" + integrity sha512-VJ5WS3fcVx0bejE/YHfbDKR/yawZgKqn/if+oEeLqNwBtPzVB06olkfcnojTmEMX+gTpH+FlQ69SHNitJ8/erQ== + dependencies: + "@swc/helpers" "^0.5.0" + +"@internationalized/number@^3.5.3": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@internationalized/number/-/number-3.6.0.tgz#dc6ba20c41b25eb605f1d5cac7d8668e9022c224" + integrity sha512-PtrRcJVy7nw++wn4W2OuePQQfTqDzfusSuY1QTtui4wa7r+rGVtR75pO8CyKvHvzyQYi3Q1uO5sY0AsB4e65Bw== + dependencies: + "@swc/helpers" "^0.5.0" + +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" + +"@jridgewell/gen-mapping@^0.3.2": + version "0.3.8" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz#4f0e06362e01362f823d348f1872b08f666d8142" + integrity sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA== + dependencies: + "@jridgewell/set-array" "^1.2.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" + integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== + +"@jridgewell/trace-mapping@^0.3.24": + version "0.3.25" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@kurkle/color@^0.3.0": + version "0.3.4" + resolved "https://registry.yarnpkg.com/@kurkle/color/-/color-0.3.4.tgz#4d4ff677e1609214fc71c580125ddddd86abcabf" + integrity sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w== + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== + +"@popperjs/core@^2.11.2", "@popperjs/core@^2.9.0": + version "2.11.8" + resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f" + integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== + +"@remirror/core-constants@3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@remirror/core-constants/-/core-constants-3.0.0.tgz#96fdb89d25c62e7b6a5d08caf0ce5114370e3b8f" + integrity sha512-42aWfPrimMfDKDi4YegyS7x+/0tlzaqwPQCULLanv3DMIlu96KTJR0fM5isWX2UViOqlGnX6YFgqWepcX+XMNg== + +"@rollup/rollup-android-arm-eabi@4.34.9": + version "4.34.9" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.34.9.tgz#661a45a4709c70e59e596ec78daa9cb8b8d27604" + integrity sha512-qZdlImWXur0CFakn2BJ2znJOdqYZKiedEPEVNTBrpfPjc/YuTGcaYZcdmNFTkUj3DU0ZM/AElcM8Ybww3xVLzA== + +"@rollup/rollup-android-arm64@4.34.9": + version "4.34.9" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.34.9.tgz#128fe8dd510d880cf98b4cb6c7add326815a0c4b" + integrity sha512-4KW7P53h6HtJf5Y608T1ISKvNIYLWRKMvfnG0c44M6In4DQVU58HZFEVhWINDZKp7FZps98G3gxwC1sb0wXUUg== + +"@rollup/rollup-darwin-arm64@4.34.9": + version "4.34.9" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.34.9.tgz#363467bc49fd0b1e17075798ac8e9ad1e1e29535" + integrity sha512-0CY3/K54slrzLDjOA7TOjN1NuLKERBgk9nY5V34mhmuu673YNb+7ghaDUs6N0ujXR7fz5XaS5Aa6d2TNxZd0OQ== + +"@rollup/rollup-darwin-x64@4.34.9": + version "4.34.9" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.34.9.tgz#c2fe3d85fffe47f0ed0f076b3563ada22c8af19c" + integrity sha512-eOojSEAi/acnsJVYRxnMkPFqcxSMFfrw7r2iD9Q32SGkb/Q9FpUY1UlAu1DH9T7j++gZ0lHjnm4OyH2vCI7l7Q== + +"@rollup/rollup-freebsd-arm64@4.34.9": + version "4.34.9" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.34.9.tgz#d95bd8f6eaaf829781144fc8bd2d5d71d9f6a9f5" + integrity sha512-2lzjQPJbN5UnHm7bHIUKFMulGTQwdvOkouJDpPysJS+QFBGDJqcfh+CxxtG23Ik/9tEvnebQiylYoazFMAgrYw== + +"@rollup/rollup-freebsd-x64@4.34.9": + version "4.34.9" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.34.9.tgz#c3576c6011656e4966ded29f051edec636b44564" + integrity sha512-SLl0hi2Ah2H7xQYd6Qaiu01kFPzQ+hqvdYSoOtHYg/zCIFs6t8sV95kaoqjzjFwuYQLtOI0RZre/Ke0nPaQV+g== + +"@rollup/rollup-linux-arm-gnueabihf@4.34.9": + version "4.34.9" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.34.9.tgz#48c87d0dee4f8dc9591a416717f91b4a89d77e3d" + integrity sha512-88I+D3TeKItrw+Y/2ud4Tw0+3CxQ2kLgu3QvrogZ0OfkmX/DEppehus7L3TS2Q4lpB+hYyxhkQiYPJ6Mf5/dPg== + +"@rollup/rollup-linux-arm-musleabihf@4.34.9": + version "4.34.9" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.34.9.tgz#f4c4e7c03a7767f2e5aa9d0c5cfbf5c0f59f2d41" + integrity sha512-3qyfWljSFHi9zH0KgtEPG4cBXHDFhwD8kwg6xLfHQ0IWuH9crp005GfoUUh/6w9/FWGBwEHg3lxK1iHRN1MFlA== + +"@rollup/rollup-linux-arm64-gnu@4.34.9": + version "4.34.9" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.34.9.tgz#1015c9d07a99005025d13b8622b7600029d0b52f" + integrity sha512-6TZjPHjKZUQKmVKMUowF3ewHxctrRR09eYyvT5eFv8w/fXarEra83A2mHTVJLA5xU91aCNOUnM+DWFMSbQ0Nxw== + +"@rollup/rollup-linux-arm64-musl@4.34.9": + version "4.34.9" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.34.9.tgz#8f895eb5577748fc75af21beae32439626e0a14c" + integrity sha512-LD2fytxZJZ6xzOKnMbIpgzFOuIKlxVOpiMAXawsAZ2mHBPEYOnLRK5TTEsID6z4eM23DuO88X0Tq1mErHMVq0A== + +"@rollup/rollup-linux-loongarch64-gnu@4.34.9": + version "4.34.9" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.34.9.tgz#c9cd5dbbdc6b3ca4dbeeb0337498cf31949004a0" + integrity sha512-dRAgTfDsn0TE0HI6cmo13hemKpVHOEyeciGtvlBTkpx/F65kTvShtY/EVyZEIfxFkV5JJTuQ9tP5HGBS0hfxIg== + +"@rollup/rollup-linux-powerpc64le-gnu@4.34.9": + version "4.34.9" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.34.9.tgz#7ebb5b4441faa17843a210f7d0583a20c93b40e4" + integrity sha512-PHcNOAEhkoMSQtMf+rJofwisZqaU8iQ8EaSps58f5HYll9EAY5BSErCZ8qBDMVbq88h4UxaNPlbrKqfWP8RfJA== + +"@rollup/rollup-linux-riscv64-gnu@4.34.9": + version "4.34.9" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.34.9.tgz#10f5d7349fbd2fe78f9e36ecc90aab3154435c8d" + integrity sha512-Z2i0Uy5G96KBYKjeQFKbbsB54xFOL5/y1P5wNBsbXB8yE+At3oh0DVMjQVzCJRJSfReiB2tX8T6HUFZ2k8iaKg== + +"@rollup/rollup-linux-s390x-gnu@4.34.9": + version "4.34.9" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.34.9.tgz#196347d2fa20593ab09d0b7e2589fb69bdf742c6" + integrity sha512-U+5SwTMoeYXoDzJX5dhDTxRltSrIax8KWwfaaYcynuJw8mT33W7oOgz0a+AaXtGuvhzTr2tVKh5UO8GVANTxyQ== + +"@rollup/rollup-linux-x64-gnu@4.34.9": + version "4.34.9" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.34.9.tgz#7193cbd8d128212b8acda37e01b39d9e96259ef8" + integrity sha512-FwBHNSOjUTQLP4MG7y6rR6qbGw4MFeQnIBrMe161QGaQoBQLqSUEKlHIiVgF3g/mb3lxlxzJOpIBhaP+C+KP2A== + +"@rollup/rollup-linux-x64-musl@4.34.9": + version "4.34.9" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.34.9.tgz#29a6867278ca0420b891574cfab98ecad70c59d1" + integrity sha512-cYRpV4650z2I3/s6+5/LONkjIz8MBeqrk+vPXV10ORBnshpn8S32bPqQ2Utv39jCiDcO2eJTuSlPXpnvmaIgRA== + +"@rollup/rollup-win32-arm64-msvc@4.34.9": + version "4.34.9" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.34.9.tgz#89427dcac0c8e3a6d32b13a03a296a275d0de9a9" + integrity sha512-z4mQK9dAN6byRA/vsSgQiPeuO63wdiDxZ9yg9iyX2QTzKuQM7T4xlBoeUP/J8uiFkqxkcWndWi+W7bXdPbt27Q== + +"@rollup/rollup-win32-ia32-msvc@4.34.9": + version "4.34.9" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.34.9.tgz#ecb9711ba2b6d2bf6ee51265abe057ab90913deb" + integrity sha512-KB48mPtaoHy1AwDNkAJfHXvHp24H0ryZog28spEs0V48l3H1fr4i37tiyHsgKZJnCmvxsbATdZGBpbmxTE3a9w== + +"@rollup/rollup-win32-x64-msvc@4.34.9": + version "4.34.9" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.34.9.tgz#1973871850856ae72bc678aeb066ab952330e923" + integrity sha512-AyleYRPU7+rgkMWbEh71fQlrzRfeP6SyMnRf9XX4fCdDPAJumdSBqYEcWPMzVQ4ScAl7E4oFfK0GUVn77xSwbw== + +"@socket.io/component-emitter@~3.1.0": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz#821f8442f4175d8f0467b9daf26e3a18e2d02af2" + integrity sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA== + +"@svgdotjs/svg.draggable.js@^3.0.4": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@svgdotjs/svg.draggable.js/-/svg.draggable.js-3.0.6.tgz#bca1065ec27b1dbae5a92a0558777ed964a395cb" + integrity sha512-7iJFm9lL3C40HQcqzEfezK2l+dW2CpoVY3b77KQGqc8GXWa6LhhmX5Ckv7alQfUXBuZbjpICZ+Dvq1czlGx7gA== + +"@svgdotjs/svg.filter.js@^3.0.8": + version "3.0.9" + resolved "https://registry.yarnpkg.com/@svgdotjs/svg.filter.js/-/svg.filter.js-3.0.9.tgz#758e336b79e73a6797358d655b60842131a9a52b" + integrity sha512-/69XMRCDoam2HgC4ldHIaDgeQf1ViHIsa0Ld4uWgiXtZ+E24DWHe/9Ib6kbNiZ7WRIdlVokUDR1Fg0kjIpkfbw== + dependencies: + "@svgdotjs/svg.js" "^3.2.4" + +"@svgdotjs/svg.js@^3.2.4": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@svgdotjs/svg.js/-/svg.js-3.2.4.tgz#4716be92a64c66b29921b63f7235fcfb953fb13a" + integrity sha512-BjJ/7vWNowlX3Z8O4ywT58DqbNRyYlkk6Yz/D13aB7hGmfQTvGX4Tkgtm/ApYlu9M7lCQi15xUEidqMUmdMYwg== + +"@svgdotjs/svg.resize.js@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@svgdotjs/svg.resize.js/-/svg.resize.js-2.0.5.tgz#732e4cae15d09ad3021adeac63bc9fad0dc7255a" + integrity sha512-4heRW4B1QrJeENfi7326lUPYBCevj78FJs8kfeDxn5st0IYPIRXoTtOSYvTzFWgaWWXd3YCDE6ao4fmv91RthA== + +"@svgdotjs/svg.select.js@^4.0.1": + version "4.0.2" + resolved "https://registry.yarnpkg.com/@svgdotjs/svg.select.js/-/svg.select.js-4.0.2.tgz#80a10409e6c73206218690eac5c9f94f8c8909b5" + integrity sha512-5gWdrvoQX3keo03SCmgaBbD+kFftq0F/f2bzCbNnpkkvW6tk4rl4MakORzFuNjvXPWwB4az9GwuvVxQVnjaK2g== + +"@swc/helpers@^0.5.0": + version "0.5.15" + resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.15.tgz#79efab344c5819ecf83a43f3f9f811fc84b516d7" + integrity sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g== + dependencies: + tslib "^2.8.0" + +"@tailwindcss/forms@^0.5.3": + version "0.5.10" + resolved "https://registry.yarnpkg.com/@tailwindcss/forms/-/forms-0.5.10.tgz#0a1cd67b6933402f1985a04595bd24f9785aa302" + integrity sha512-utI1ONF6uf/pPNO68kmN1b8rEwNXv3czukalo8VtJH8ksIkZXr3Q3VYudZLkCsDd4Wku120uF02hYK25XGPorw== + dependencies: + mini-svg-data-uri "^1.2.3" + +"@tailwindcss/typography@^0.5.16": + version "0.5.16" + resolved "https://registry.yarnpkg.com/@tailwindcss/typography/-/typography-0.5.16.tgz#a926c8f44d5c439b2915e231cad80058850047c6" + integrity sha512-0wDLwCVF5V3x3b1SGXPCDcdsbDHMBe+lkFzBRaHeLvNi+nrrnZ1lA18u+OTWO8iSWU2GxUOCvlXtDuqftc1oiA== + dependencies: + lodash.castarray "^4.4.0" + lodash.isplainobject "^4.0.6" + lodash.merge "^4.6.2" + postcss-selector-parser "6.0.10" + +"@tanstack/virtual-core@3.13.2": + version "3.13.2" + resolved "https://registry.yarnpkg.com/@tanstack/virtual-core/-/virtual-core-3.13.2.tgz#132fde09a19cc4b10dff24a2df1fc7be40635866" + integrity sha512-Qzz4EgzMbO5gKrmqUondCjiHcuu4B1ftHb0pjCut661lXZdGoHeze9f/M8iwsK1t5LGR6aNuNGU7mxkowaW6RQ== + +"@tanstack/vue-virtual@^3.0.0-beta.60", "@tanstack/vue-virtual@^3.8.1": + version "3.13.2" + resolved "https://registry.yarnpkg.com/@tanstack/vue-virtual/-/vue-virtual-3.13.2.tgz#8e4c5f6723133c76547b18da542aa2d3d78cb5db" + integrity sha512-z4swzjdhzCh95n9dw9lTvw+t3iwSkYRlVkYkra3C9mul/m5fTzHR7KmtkwH4qXMTXGJUbngtC/bz2cHQIHkO8g== + dependencies: + "@tanstack/virtual-core" "3.13.2" + +"@tiptap/core@^2.11.5": + version "2.11.5" + resolved "https://registry.yarnpkg.com/@tiptap/core/-/core-2.11.5.tgz#2bf1b08c4ca2467778d0a109634c45ab475522f4" + integrity sha512-jb0KTdUJaJY53JaN7ooY3XAxHQNoMYti/H6ANo707PsLXVeEqJ9o8+eBup1JU5CuwzrgnDc2dECt2WIGX9f8Jw== + +"@tiptap/extension-blockquote@^2.11.5": + version "2.11.5" + resolved "https://registry.yarnpkg.com/@tiptap/extension-blockquote/-/extension-blockquote-2.11.5.tgz#d43ae78f5eba7de1b9138820502e950bae83c31c" + integrity sha512-MZfcRIzKRD8/J1hkt/eYv49060GTL6qGR3NY/oTDuw2wYzbQXXLEbjk8hxAtjwNn7G+pWQv3L+PKFzZDxibLuA== + +"@tiptap/extension-bold@^2.11.5": + version "2.11.5" + resolved "https://registry.yarnpkg.com/@tiptap/extension-bold/-/extension-bold-2.11.5.tgz#7fc13d835067fbee4ff2be83a694f5200ba50e41" + integrity sha512-OAq03MHEbl7MtYCUzGuwb0VpOPnM0k5ekMbEaRILFU5ZC7cEAQ36XmPIw1dQayrcuE8GZL35BKub2qtRxyC9iA== + +"@tiptap/extension-bubble-menu@^2.11.5": + version "2.11.5" + resolved "https://registry.yarnpkg.com/@tiptap/extension-bubble-menu/-/extension-bubble-menu-2.11.5.tgz#75da9bcea2a6579cd3ad41cf82f7bc7369c1816d" + integrity sha512-rx+rMd7EEdht5EHLWldpkzJ56SWYA9799b33ustePqhXd6linnokJCzBqY13AfZ9+xp3RsR6C0ZHI9GGea0tIA== + dependencies: + tippy.js "^6.3.7" + +"@tiptap/extension-bullet-list@^2.11.5": + version "2.11.5" + resolved "https://registry.yarnpkg.com/@tiptap/extension-bullet-list/-/extension-bullet-list-2.11.5.tgz#84c6bf623c5dffcd73dd24d012c9636191031d43" + integrity sha512-VXwHlX6A/T6FAspnyjbKDO0TQ+oetXuat6RY1/JxbXphH42nLuBaGWJ6pgy6xMl6XY8/9oPkTNrfJw/8/eeRwA== + +"@tiptap/extension-code-block@^2.11.5": + version "2.11.5" + resolved "https://registry.yarnpkg.com/@tiptap/extension-code-block/-/extension-code-block-2.11.5.tgz#b90cea403884630f3f86c7629815250e8a266802" + integrity sha512-ksxMMvqLDlC+ftcQLynqZMdlJT1iHYZorXsXw/n+wuRd7YElkRkd6YWUX/Pq/njFY6lDjKiqFLEXBJB8nrzzBA== + +"@tiptap/extension-code@^2.11.5": + version "2.11.5" + resolved "https://registry.yarnpkg.com/@tiptap/extension-code/-/extension-code-2.11.5.tgz#a550c544804e65507ab66dc8ab89a1e2f7d9228d" + integrity sha512-xOvHevNIQIcCCVn9tpvXa1wBp0wHN/2umbAZGTVzS+AQtM7BTo0tz8IyzwxkcZJaImONcUVYLOLzt2AgW1LltA== + +"@tiptap/extension-color@^2.0.3": + version "2.11.5" + resolved "https://registry.yarnpkg.com/@tiptap/extension-color/-/extension-color-2.11.5.tgz#ecdc056a099d742cb8d769f058eb6e50765c95b9" + integrity sha512-9gZF6EIpfOJYUt1TtFY37e8iqwKcOmBl8CkFaxq+4mWVvYd2D7KbA0r4tYTxSO0fOBJ5fA/1qJrpvgRlyocp/A== + +"@tiptap/extension-document@^2.11.5": + version "2.11.5" + resolved "https://registry.yarnpkg.com/@tiptap/extension-document/-/extension-document-2.11.5.tgz#1d650d232df46cf07b83e0a5cc64db1c70057f37" + integrity sha512-7I4BRTpIux2a0O2qS3BDmyZ5LGp3pszKbix32CmeVh7lN9dV7W5reDqtJJ9FCZEEF+pZ6e1/DQA362dflwZw2g== + +"@tiptap/extension-dropcursor@^2.11.5": + version "2.11.5" + resolved "https://registry.yarnpkg.com/@tiptap/extension-dropcursor/-/extension-dropcursor-2.11.5.tgz#a1d6fad3379551449534bdb8135da2577a8ec8fb" + integrity sha512-uIN7L3FU0904ec7FFFbndO7RQE/yiON4VzAMhNn587LFMyWO8US139HXIL4O8dpZeYwYL3d1FnDTflZl6CwLlg== + +"@tiptap/extension-floating-menu@^2.11.5": + version "2.11.5" + resolved "https://registry.yarnpkg.com/@tiptap/extension-floating-menu/-/extension-floating-menu-2.11.5.tgz#97868901bae46e1826b9d2cfe5a4a33a446adfc1" + integrity sha512-HsMI0hV5Lwzm530Z5tBeyNCBNG38eJ3qjfdV2OHlfSf3+KOEfn6a5AUdoNaZO02LF79/8+7BaYU2drafag9cxQ== + dependencies: + tippy.js "^6.3.7" + +"@tiptap/extension-gapcursor@^2.11.5": + version "2.11.5" + resolved "https://registry.yarnpkg.com/@tiptap/extension-gapcursor/-/extension-gapcursor-2.11.5.tgz#6771e387d90ef85ee834f4572627d76e303e1297" + integrity sha512-kcWa+Xq9cb6lBdiICvLReuDtz/rLjFKHWpW3jTTF3FiP3wx4H8Rs6bzVtty7uOVTfwupxZRiKICAMEU6iT0xrQ== + +"@tiptap/extension-hard-break@^2.11.5": + version "2.11.5" + resolved "https://registry.yarnpkg.com/@tiptap/extension-hard-break/-/extension-hard-break-2.11.5.tgz#cf9610846cb7ab0f3a8d8dc37fd1fcee6a39d72f" + integrity sha512-q9doeN+Yg9F5QNTG8pZGYfNye3tmntOwch683v0CCVCI4ldKaLZ0jG3NbBTq+mosHYdgOH2rNbIORlRRsQ+iYQ== + +"@tiptap/extension-heading@^2.11.5": + version "2.11.5" + resolved "https://registry.yarnpkg.com/@tiptap/extension-heading/-/extension-heading-2.11.5.tgz#e9a54e4cbb5c9c7fc95a24cc894a16751ecd185f" + integrity sha512-x/MV53psJ9baRcZ4k4WjnCUBMt8zCX7mPlKVT+9C/o+DEs/j/qxPLs95nHeQv70chZpSwCQCt93xMmuF0kPoAg== + +"@tiptap/extension-highlight@^2.0.3": + version "2.11.5" + resolved "https://registry.yarnpkg.com/@tiptap/extension-highlight/-/extension-highlight-2.11.5.tgz#c12f3be85e181c84dc671cca4295cd02a1b9bd4d" + integrity sha512-VBZfT869L9CiTLF8qr+3FBUtJcmlyUTECORNo0ceEiNDg4H6V9uNPwaROMXrWiQCc+DYVCOkx541QrXwNMzxlg== + +"@tiptap/extension-history@^2.11.5": + version "2.11.5" + resolved "https://registry.yarnpkg.com/@tiptap/extension-history/-/extension-history-2.11.5.tgz#c636c8da784ad25886eb617cff6b4752ac9586d1" + integrity sha512-b+wOS33Dz1azw6F1i9LFTEIJ/gUui0Jwz5ZvmVDpL2ZHBhq1Ui0/spTT+tuZOXq7Y/uCbKL8Liu4WoedIvhboQ== + +"@tiptap/extension-horizontal-rule@^2.11.5": + version "2.11.5" + resolved "https://registry.yarnpkg.com/@tiptap/extension-horizontal-rule/-/extension-horizontal-rule-2.11.5.tgz#b876f606386c51bc2ff45d4bd26267f5b104a850" + integrity sha512-3up2r1Du8/5/4ZYzTC0DjTwhgPI3dn8jhOCLu73m5F3OGvK/9whcXoeWoX103hYMnGDxBlfOje71yQuN35FL4A== + +"@tiptap/extension-image@^2.0.3": + version "2.11.5" + resolved "https://registry.yarnpkg.com/@tiptap/extension-image/-/extension-image-2.11.5.tgz#f16d05c8045dc7d84d85efdbb946a2a8713fb2d3" + integrity sha512-HbUq9AL8gb8eSuQfY/QKkvMc66ZFN/b6jvQAILGArNOgalUfGizoC6baKTJShaExMSPjBZlaAHtJiQKPaGRHaA== + +"@tiptap/extension-italic@^2.11.5": + version "2.11.5" + resolved "https://registry.yarnpkg.com/@tiptap/extension-italic/-/extension-italic-2.11.5.tgz#63b09c7fb41ab64681983df7be8cf6bc330c0ede" + integrity sha512-9VGfb2/LfPhQ6TjzDwuYLRvw0A6VGbaIp3F+5Mql8XVdTBHb2+rhELbyhNGiGVR78CaB/EiKb6dO9xu/tBWSYA== + +"@tiptap/extension-link@^2.0.3": + version "2.11.5" + resolved "https://registry.yarnpkg.com/@tiptap/extension-link/-/extension-link-2.11.5.tgz#a2c3a92682233892413e3c1ec69d03a48815ab1e" + integrity sha512-4Iu/aPzevbYpe50xDI0ZkqRa6nkZ9eF270Ue2qaF3Ab47nehj+9Jl78XXzo8+LTyFMnrETI73TAs1aC/IGySeQ== + dependencies: + linkifyjs "^4.2.0" + +"@tiptap/extension-list-item@^2.11.5": + version "2.11.5" + resolved "https://registry.yarnpkg.com/@tiptap/extension-list-item/-/extension-list-item-2.11.5.tgz#6ada38dd4e6db889288242542bc0490b0908d190" + integrity sha512-Mp5RD/pbkfW1vdc6xMVxXYcta73FOwLmblQlFNn/l/E5/X1DUSA4iGhgDDH4EWO3swbs03x2f7Zka/Xoj3+WLg== + +"@tiptap/extension-mention@^2.0.3": + version "2.11.5" + resolved "https://registry.yarnpkg.com/@tiptap/extension-mention/-/extension-mention-2.11.5.tgz#d6559588d5020c282e9c8805a1a611c01f0b8c8c" + integrity sha512-xj0/P4WSQWiDHzQLSIqdPUEu8LlC+ptSYA+y9IDChG51j1jVqcmolnS4sxpyrfr/t0ug0smNmJ4PDjQtXaG63A== + +"@tiptap/extension-ordered-list@^2.11.5": + version "2.11.5" + resolved "https://registry.yarnpkg.com/@tiptap/extension-ordered-list/-/extension-ordered-list-2.11.5.tgz#c81e33b5bc885450d412e9ea644cc666407e0c13" + integrity sha512-Cu8KwruBNWAaEfshRQR0yOSaUKAeEwxW7UgbvF9cN/zZuKgK5uZosPCPTehIFCcRe+TBpRtZQh+06f/gNYpYYg== + +"@tiptap/extension-paragraph@^2.11.5": + version "2.11.5" + resolved "https://registry.yarnpkg.com/@tiptap/extension-paragraph/-/extension-paragraph-2.11.5.tgz#05575f0264a435837483831eebffc5e3af279cb1" + integrity sha512-YFBWeg7xu/sBnsDIF/+nh9Arf7R0h07VZMd0id5Ydd2Qe3c1uIZwXxeINVtH0SZozuPIQFAT8ICe9M0RxmE+TA== + +"@tiptap/extension-placeholder@^2.0.3": + version "2.11.5" + resolved "https://registry.yarnpkg.com/@tiptap/extension-placeholder/-/extension-placeholder-2.11.5.tgz#de8412b486865b379f121a502ae3de8be7fa2d27" + integrity sha512-Pr+0Ju/l2ZvXMd9VQxtaoSZbs0BBp1jbBDqwms88ctpyvQFRfLSfSkqudQcSHyw2ROOz2E31p/7I7fpI8Y0CLA== + +"@tiptap/extension-strike@^2.11.5": + version "2.11.5" + resolved "https://registry.yarnpkg.com/@tiptap/extension-strike/-/extension-strike-2.11.5.tgz#94e214dcede09f6c5f99d0c58290a1d3f5db61eb" + integrity sha512-PVfUiCqrjvsLpbIoVlegSY8RlkR64F1Rr2RYmiybQfGbg+AkSZXDeO0eIrc03//4gua7D9DfIozHmAKv1KN3ow== + +"@tiptap/extension-table-cell@^2.0.3": + version "2.11.5" + resolved "https://registry.yarnpkg.com/@tiptap/extension-table-cell/-/extension-table-cell-2.11.5.tgz#9047627ba692261c95e9c34098fac66339a62d07" + integrity sha512-S967Au0pgeULstP3FaasOf/LEh72p61Ooh1PcUMF/az4x8EeGgpcEUARpVUxsGxLFvogv6LmhPHZdtcGgdHcBw== + +"@tiptap/extension-table-header@^2.0.3": + version "2.11.5" + resolved "https://registry.yarnpkg.com/@tiptap/extension-table-header/-/extension-table-header-2.11.5.tgz#2e832f97002d80649001fd8b8cee4e22417cacf9" + integrity sha512-O1iBtzZP1XZDi4h1Xmgq1T63il+fpKPvBIMZ0JJH9TyCw5i5rcrMLL2dyy5zaWK3BFRJuYBNSke4c+VWnr/g6w== + +"@tiptap/extension-table-row@^2.0.3": + version "2.11.5" + resolved "https://registry.yarnpkg.com/@tiptap/extension-table-row/-/extension-table-row-2.11.5.tgz#0f10634918983687d0df212fe08f7f6111c3a840" + integrity sha512-+/VWhCuW24BcM5aaIc/f0bC6ZR1Q5gnuqw13MIo7gyPx7iIY6BXK8roGiZSs8wYAN4uBEf3EKFm0bSZwQuAeyg== + +"@tiptap/extension-table@^2.0.3": + version "2.11.5" + resolved "https://registry.yarnpkg.com/@tiptap/extension-table/-/extension-table-2.11.5.tgz#2296c1076ef3381bca4601709956085f093ff9e0" + integrity sha512-NKXLhKWdAdURklm98YkCd2ai4fh8jY8HS/+X2s/2QiQt8Z98CU1keCm35fJEEExM234iB/hCqG5vY4JgTc0Tvw== + +"@tiptap/extension-text-align@^2.0.3": + version "2.11.5" + resolved "https://registry.yarnpkg.com/@tiptap/extension-text-align/-/extension-text-align-2.11.5.tgz#c0952affcc6c3658aa859e9ed1985f7ab5500c42" + integrity sha512-Ei0zDpH5N9EV59ogydK4HTKa4lCPicCsQllM5n/Nf2tUJPir3aiYxzJ73FzhComD4Hpo1ANYnmssBhy8QeoPZA== + +"@tiptap/extension-text-style@^2.0.3", "@tiptap/extension-text-style@^2.11.5": + version "2.11.5" + resolved "https://registry.yarnpkg.com/@tiptap/extension-text-style/-/extension-text-style-2.11.5.tgz#f1b3882de489328203187e6256e6ee130477cfad" + integrity sha512-YUmYl0gILSd/u/ZkOmNxjNXVw+mu8fpC2f8G4I4tLODm0zCx09j9DDEJXSrM5XX72nxJQqtSQsCpNKnL0hfeEQ== + +"@tiptap/extension-text@^2.11.5": + version "2.11.5" + resolved "https://registry.yarnpkg.com/@tiptap/extension-text/-/extension-text-2.11.5.tgz#10cc6ec519aac71a6841ec9bd914ded747f6ec3f" + integrity sha512-Gq1WwyhFpCbEDrLPIHt5A8aLSlf8bfz4jm417c8F/JyU0J5dtYdmx0RAxjnLw1i7ZHE7LRyqqAoS0sl7JHDNSQ== + +"@tiptap/extension-typography@^2.0.3": + version "2.11.5" + resolved "https://registry.yarnpkg.com/@tiptap/extension-typography/-/extension-typography-2.11.5.tgz#a55b6a9bb076edc0d13e2a566653864a74cdfa6d" + integrity sha512-K+mwkyyH3bhnw8f6dKt0AIIh7ipPPVTY5XiWxm1ZMnS6p7TkXeqSJRU6mT1a47YLX4IGBEMlTQdvDVvJ1hwTjA== + +"@tiptap/pm@^2.0.3", "@tiptap/pm@^2.11.5": + version "2.11.5" + resolved "https://registry.yarnpkg.com/@tiptap/pm/-/pm-2.11.5.tgz#6577e277e5a991c605a3dfcebde7c0b794d8def4" + integrity sha512-z9JFtqc5ZOsdQLd9vRnXfTCQ8v5ADAfRt9Nm7SqP6FUHII8E1hs38ACzf5xursmth/VonJYb5+73Pqxk1hGIPw== + dependencies: + prosemirror-changeset "^2.2.1" + prosemirror-collab "^1.3.1" + prosemirror-commands "^1.6.2" + prosemirror-dropcursor "^1.8.1" + prosemirror-gapcursor "^1.3.2" + prosemirror-history "^1.4.1" + prosemirror-inputrules "^1.4.0" + prosemirror-keymap "^1.2.2" + prosemirror-markdown "^1.13.1" + prosemirror-menu "^1.2.4" + prosemirror-model "^1.23.0" + prosemirror-schema-basic "^1.2.3" + prosemirror-schema-list "^1.4.1" + prosemirror-state "^1.4.3" + prosemirror-tables "^1.6.3" + prosemirror-trailing-node "^3.0.0" + prosemirror-transform "^1.10.2" + prosemirror-view "^1.37.0" + +"@tiptap/starter-kit@^2.0.3": + version "2.11.5" + resolved "https://registry.yarnpkg.com/@tiptap/starter-kit/-/starter-kit-2.11.5.tgz#7d1b0b866b10c0f9c98214588639cda204c4f3b4" + integrity sha512-SLI7Aj2ruU1t//6Mk8f+fqW+18uTqpdfLUJYgwu0CkqBckrkRZYZh6GVLk/02k3H2ki7QkFxiFbZrdbZdng0JA== + dependencies: + "@tiptap/core" "^2.11.5" + "@tiptap/extension-blockquote" "^2.11.5" + "@tiptap/extension-bold" "^2.11.5" + "@tiptap/extension-bullet-list" "^2.11.5" + "@tiptap/extension-code" "^2.11.5" + "@tiptap/extension-code-block" "^2.11.5" + "@tiptap/extension-document" "^2.11.5" + "@tiptap/extension-dropcursor" "^2.11.5" + "@tiptap/extension-gapcursor" "^2.11.5" + "@tiptap/extension-hard-break" "^2.11.5" + "@tiptap/extension-heading" "^2.11.5" + "@tiptap/extension-history" "^2.11.5" + "@tiptap/extension-horizontal-rule" "^2.11.5" + "@tiptap/extension-italic" "^2.11.5" + "@tiptap/extension-list-item" "^2.11.5" + "@tiptap/extension-ordered-list" "^2.11.5" + "@tiptap/extension-paragraph" "^2.11.5" + "@tiptap/extension-strike" "^2.11.5" + "@tiptap/extension-text" "^2.11.5" + "@tiptap/extension-text-style" "^2.11.5" + "@tiptap/pm" "^2.11.5" + +"@tiptap/suggestion@^2.0.3": + version "2.11.5" + resolved "https://registry.yarnpkg.com/@tiptap/suggestion/-/suggestion-2.11.5.tgz#e2f3c9c9744ab65905b6c469418dcba54409b994" + integrity sha512-uafwGgB5YuKX/xLRjnt2H5eA21I8HcNXpdbH4Du2gg3KM71RpUbkyjaV7KEMA/5qwCEo+sddlpuErj4wBycZ5Q== + +"@tiptap/vue-3@^2.0.3": + version "2.11.5" + resolved "https://registry.yarnpkg.com/@tiptap/vue-3/-/vue-3-2.11.5.tgz#3615562edd952a2937e3a9b3d83c27df9a52e3d5" + integrity sha512-etOURQq85MpfkMPeTG0r79s7wmLM7PqLD4aj19m7Fk5rkWuoEZyBinnA+9jfIKEttnhQ1G8PQnHNaqJhfIHQfA== + dependencies: + "@tiptap/extension-bubble-menu" "^2.11.5" + "@tiptap/extension-floating-menu" "^2.11.5" + +"@types/estree@1.0.6": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" + integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== + +"@types/linkify-it@^5": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@types/linkify-it/-/linkify-it-5.0.0.tgz#21413001973106cda1c3a9b91eedd4ccd5469d76" + integrity sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q== + +"@types/markdown-it@^14.0.0": + version "14.1.2" + resolved "https://registry.yarnpkg.com/@types/markdown-it/-/markdown-it-14.1.2.tgz#57f2532a0800067d9b934f3521429a2e8bfb4c61" + integrity sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog== + dependencies: + "@types/linkify-it" "^5" + "@types/mdurl" "^2" + +"@types/mdurl@^2": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@types/mdurl/-/mdurl-2.0.0.tgz#d43878b5b20222682163ae6f897b20447233bdfd" + integrity sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg== + +"@types/web-bluetooth@^0.0.20": + version "0.0.20" + resolved "https://registry.yarnpkg.com/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz#f066abfcd1cbe66267cdbbf0de010d8a41b41597" + integrity sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow== + +"@vitejs/plugin-vue@^5.0.3": + version "5.2.1" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-5.2.1.tgz#d1491f678ee3af899f7ae57d9c21dc52a65c7133" + integrity sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ== + +"@vue/compiler-core@3.5.13": + version "3.5.13" + resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.5.13.tgz#b0ae6c4347f60c03e849a05d34e5bf747c9bda05" + integrity sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q== + dependencies: + "@babel/parser" "^7.25.3" + "@vue/shared" "3.5.13" + entities "^4.5.0" + estree-walker "^2.0.2" + source-map-js "^1.2.0" + +"@vue/compiler-dom@3.5.13": + version "3.5.13" + resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz#bb1b8758dbc542b3658dda973b98a1c9311a8a58" + integrity sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA== + dependencies: + "@vue/compiler-core" "3.5.13" + "@vue/shared" "3.5.13" + +"@vue/compiler-sfc@3.5.13": + version "3.5.13" + resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz#461f8bd343b5c06fac4189c4fef8af32dea82b46" + integrity sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ== + dependencies: + "@babel/parser" "^7.25.3" + "@vue/compiler-core" "3.5.13" + "@vue/compiler-dom" "3.5.13" + "@vue/compiler-ssr" "3.5.13" + "@vue/shared" "3.5.13" + estree-walker "^2.0.2" + magic-string "^0.30.11" + postcss "^8.4.48" + source-map-js "^1.2.0" + +"@vue/compiler-ssr@3.5.13": + version "3.5.13" + resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz#e771adcca6d3d000f91a4277c972a996d07f43ba" + integrity sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA== + dependencies: + "@vue/compiler-dom" "3.5.13" + "@vue/shared" "3.5.13" + +"@vue/devtools-api@^6.6.3", "@vue/devtools-api@^6.6.4": + version "6.6.4" + resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.6.4.tgz#cbe97fe0162b365edc1dba80e173f90492535343" + integrity sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g== + +"@vue/reactivity@3.5.13": + version "3.5.13" + resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.5.13.tgz#b41ff2bb865e093899a22219f5b25f97b6fe155f" + integrity sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg== + dependencies: + "@vue/shared" "3.5.13" + +"@vue/runtime-core@3.5.13": + version "3.5.13" + resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.5.13.tgz#1fafa4bf0b97af0ebdd9dbfe98cd630da363a455" + integrity sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw== + dependencies: + "@vue/reactivity" "3.5.13" + "@vue/shared" "3.5.13" + +"@vue/runtime-dom@3.5.13": + version "3.5.13" + resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz#610fc795de9246300e8ae8865930d534e1246215" + integrity sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog== + dependencies: + "@vue/reactivity" "3.5.13" + "@vue/runtime-core" "3.5.13" + "@vue/shared" "3.5.13" + csstype "^3.1.3" + +"@vue/server-renderer@3.5.13": + version "3.5.13" + resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.5.13.tgz#429ead62ee51de789646c22efe908e489aad46f7" + integrity sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA== + dependencies: + "@vue/compiler-ssr" "3.5.13" + "@vue/shared" "3.5.13" + +"@vue/shared@3.5.13": + version "3.5.13" + resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.5.13.tgz#87b309a6379c22b926e696893237826f64339b6f" + integrity sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ== + +"@vueuse/core@^10.11.0", "@vueuse/core@^10.4.1": + version "10.11.1" + resolved "https://registry.yarnpkg.com/@vueuse/core/-/core-10.11.1.tgz#15d2c0b6448d2212235b23a7ba29c27173e0c2c6" + integrity sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww== + dependencies: + "@types/web-bluetooth" "^0.0.20" + "@vueuse/metadata" "10.11.1" + "@vueuse/shared" "10.11.1" + vue-demi ">=0.14.8" + +"@vueuse/metadata@10.11.1": + version "10.11.1" + resolved "https://registry.yarnpkg.com/@vueuse/metadata/-/metadata-10.11.1.tgz#209db7bb5915aa172a87510b6de2ca01cadbd2a7" + integrity sha512-IGa5FXd003Ug1qAZmyE8wF3sJ81xGLSqTqtQ6jaVfkeZ4i5kS2mwQF61yhVqojRnenVew5PldLyRgvdl4YYuSw== + +"@vueuse/shared@10.11.1", "@vueuse/shared@^10.11.0": + version "10.11.1" + resolved "https://registry.yarnpkg.com/@vueuse/shared/-/shared-10.11.1.tgz#62b84e3118ae6e1f3ff38f4fbe71b0c5d0f10938" + integrity sha512-LHpC8711VFZlDaYUXEBbFBCQ7GS3dVU9mjOhhMhXP6txTV4EhYQg/KGnQuvt/sPAtoUKq7VVUnL6mVtFoL42sA== + dependencies: + vue-demi ">=0.14.8" + +"@yr/monotone-cubic-spline@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@yr/monotone-cubic-spline/-/monotone-cubic-spline-1.0.3.tgz#7272d89f8e4f6fb7a1600c28c378cc18d3b577b9" + integrity sha512-FQXkOta0XBSUPHndIKON2Y9JeQz5ZeMqLYZVVK93FliNBFm7LNMIZmY6FrMEB9XPcDbE2bekMbZD6kzDkxwYjA== + +ace-builds@^1.36.2: + version "1.39.0" + resolved "https://registry.yarnpkg.com/ace-builds/-/ace-builds-1.39.0.tgz#c191ce9168ba60e51a0de3c51950066809e3c7ce" + integrity sha512-MqoZojv4gpc5QyTMor/dS6kmruDV9db9LVZbCiT4qYz6WsDiv4qyG5f7ZPc+wjUl6oLMqgCAsBjo1whdSVyMlQ== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.1.0.tgz#95ec409c69619d6cb1b8b34f14b660ef28ebd654" + integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== + +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +apexcharts@^4.3.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/apexcharts/-/apexcharts-4.5.0.tgz#efddb1a9b48e5add201df1549ac654412182e1f9" + integrity sha512-E7ZkrVqPNBUWy/Rmg8DEIqHNBmElzICE/oxOX5Ekvs2ICQUOK/VkEkMH09JGJu+O/EA0NL31hxlmF+wrwrSLaQ== + dependencies: + "@svgdotjs/svg.draggable.js" "^3.0.4" + "@svgdotjs/svg.filter.js" "^3.0.8" + "@svgdotjs/svg.js" "^3.2.4" + "@svgdotjs/svg.resize.js" "^2.0.2" + "@svgdotjs/svg.select.js" "^4.0.1" + "@yr/monotone-cubic-spline" "^1.0.3" + +arg@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" + integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +aria-hidden@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/aria-hidden/-/aria-hidden-1.2.4.tgz#b78e383fdbc04d05762c78b4a25a501e736c4522" + integrity sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A== + dependencies: + tslib "^2.0.0" + +autoprefixer@^10.4.2: + version "10.4.20" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.20.tgz#5caec14d43976ef42e32dcb4bd62878e96be5b3b" + integrity sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g== + dependencies: + browserslist "^4.23.3" + caniuse-lite "^1.0.30001646" + fraction.js "^4.3.7" + normalize-range "^0.1.2" + picocolors "^1.0.1" + postcss-value-parser "^4.2.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +binary-extensions@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" + integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== + +bl@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.3, braces@~3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + +browserslist@^4.23.3: + version "4.24.4" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.4.tgz#c6b2865a3f08bcb860a0e827389003b9fe686e4b" + integrity sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A== + dependencies: + caniuse-lite "^1.0.30001688" + electron-to-chromium "^1.5.73" + node-releases "^2.0.19" + update-browserslist-db "^1.1.1" + +buffer@^5.5.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +camelcase-css@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== + +caniuse-lite@^1.0.30001646, caniuse-lite@^1.0.30001688: + version "1.0.30001701" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001701.tgz#ad9c90301f7153cf6b3314d16cc30757285bf9e7" + integrity sha512-faRs/AW3jA9nTwmJBSO1PQ6L/EOgsB5HMQQq4iCu5zhPgVVgO/pZRHlmatwijZKetFw8/Pr4q6dEN8sJuq8qTw== + +chalk@^4.1.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chart.js@^4.4.1: + version "4.4.8" + resolved "https://registry.yarnpkg.com/chart.js/-/chart.js-4.4.8.tgz#54645b638e9d585099bc16b892947b5e6cd2a552" + integrity sha512-IkGZlVpXP+83QpMm4uxEiGqSI7jFizwVtF3+n5Pc3k7sMO+tkd0qxh2OzLhenM0K80xtmAONWGBn082EiBQSDA== + dependencies: + "@kurkle/color" "^0.3.0" + +chokidar@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +classnames@^2.2.5: + version "2.5.1" + resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.5.1.tgz#ba774c614be0f016da105c858e7159eae8e7687b" + integrity sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow== + +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + +cli-spinners@^2.5.0: + version "2.9.2" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.2.tgz#1773a8f4b9c4d6ac31563df53b3fc1d79462fe41" + integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== + +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== + +codemirror-editor-vue3@^2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/codemirror-editor-vue3/-/codemirror-editor-vue3-2.8.0.tgz#5d7e3c8bc1fac88e64f349fa03f8aac2e6b7a845" + integrity sha512-ebYGNhBpLmQNLguXzNyMMkn6K8v3lcS5/Ncvdn6YS4bLGEHE67MfsJIS/WV0L7I6WavUuFlY/Rs/AJKChIwSwg== + dependencies: + codemirror "^5" + diff-match-patch "^1.0.5" + +codemirror@^5: + version "5.65.18" + resolved "https://registry.yarnpkg.com/codemirror/-/codemirror-5.65.18.tgz#d7146e4271135a9b4adcd023a270185457c9c428" + integrity sha512-Gaz4gHnkbHMGgahNt3CA5HBk5lLQBqmD/pBgeB4kQU6OedZmqMBjlRF0LSrp2tJ4wlLNPm2FfaUd1pDy0mdlpA== + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +commander@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + +commander@^9.0.0: + version "9.5.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-9.5.0.tgz#bc08d1eb5cedf7ccb797a96199d41c7bc3e60d30" + integrity sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ== + +core-js@^3.1.3: + version "3.41.0" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.41.0.tgz#57714dafb8c751a6095d028a7428f1fb5834a776" + integrity sha512-SJ4/EHwS36QMJd6h/Rg+GyR4A5xE0FSI3eZ+iBVpfqf1x0eTSg1smWLHrA+2jQThZSh97fmSgFSU8B61nxosxA== + +crelt@^1.0.0: + version "1.0.6" + resolved "https://registry.yarnpkg.com/crelt/-/crelt-1.0.6.tgz#7cc898ea74e190fb6ef9dae57f8f81cf7302df72" + integrity sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g== + +cross-spawn@^7.0.6: + version "7.0.6" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" + integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +csstype@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + +dayjs@^1.11.13, dayjs@^1.11.6: + version "1.11.13" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.13.tgz#92430b0139055c3ebb60150aa13e860a4b5a366c" + integrity sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg== + +debug@~4.3.1, debug@~4.3.2: + version "4.3.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" + integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== + dependencies: + ms "^2.1.3" + +defaults@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a" + integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== + dependencies: + clone "^1.0.2" + +defu@^6.1.4: + version "6.1.4" + resolved "https://registry.yarnpkg.com/defu/-/defu-6.1.4.tgz#4e0c9cf9ff68fe5f3d7f2765cc1a012dfdcb0479" + integrity sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg== + +didyoumean@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" + integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== + +diff-match-patch@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/diff-match-patch/-/diff-match-patch-1.0.5.tgz#abb584d5f10cd1196dfc55aa03701592ae3f7b37" + integrity sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw== + +dlv@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" + integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== + +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + +electron-to-chromium@^1.5.73: + version "1.5.109" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.109.tgz#905a573d2b4cbb31412a2de6267fb22cf45e097e" + integrity sha512-AidaH9JETVRr9DIPGfp1kAarm/W6hRJTPuCnkF+2MqhF4KaAgRIcBc8nvjk+YMXZhwfISof/7WG29eS4iGxQLQ== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +engine.io-client@~6.6.1: + version "6.6.3" + resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-6.6.3.tgz#815393fa24f30b8e6afa8f77ccca2f28146be6de" + integrity sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w== + dependencies: + "@socket.io/component-emitter" "~3.1.0" + debug "~4.3.1" + engine.io-parser "~5.2.1" + ws "~8.17.1" + xmlhttprequest-ssl "~2.1.1" + +engine.io-parser@~5.2.1: + version "5.2.3" + resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-5.2.3.tgz#00dc5b97b1f233a23c9398d0209504cf5f94d92f" + integrity sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q== + +entities@^4.4.0, entities@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== + +esbuild@^0.21.3: + version "0.21.5" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.21.5.tgz#9ca301b120922959b766360d8ac830da0d02997d" + integrity sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw== + optionalDependencies: + "@esbuild/aix-ppc64" "0.21.5" + "@esbuild/android-arm" "0.21.5" + "@esbuild/android-arm64" "0.21.5" + "@esbuild/android-x64" "0.21.5" + "@esbuild/darwin-arm64" "0.21.5" + "@esbuild/darwin-x64" "0.21.5" + "@esbuild/freebsd-arm64" "0.21.5" + "@esbuild/freebsd-x64" "0.21.5" + "@esbuild/linux-arm" "0.21.5" + "@esbuild/linux-arm64" "0.21.5" + "@esbuild/linux-ia32" "0.21.5" + "@esbuild/linux-loong64" "0.21.5" + "@esbuild/linux-mips64el" "0.21.5" + "@esbuild/linux-ppc64" "0.21.5" + "@esbuild/linux-riscv64" "0.21.5" + "@esbuild/linux-s390x" "0.21.5" + "@esbuild/linux-x64" "0.21.5" + "@esbuild/netbsd-x64" "0.21.5" + "@esbuild/openbsd-x64" "0.21.5" + "@esbuild/sunos-x64" "0.21.5" + "@esbuild/win32-arm64" "0.21.5" + "@esbuild/win32-ia32" "0.21.5" + "@esbuild/win32-x64" "0.21.5" + +escalade@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +estree-walker@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" + integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== + +fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.3.2: + version "3.3.3" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.3.tgz#d06d585ce8dba90a16b0505c543c3ccfb3aeb818" + integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.8" + +fastq@^1.6.0: + version "1.19.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.19.1.tgz#d50eaba803c8846a883c16492821ebcd2cda55f5" + integrity sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ== + dependencies: + reusify "^1.0.4" + +feather-icons@^4.28.0: + version "4.29.2" + resolved "https://registry.yarnpkg.com/feather-icons/-/feather-icons-4.29.2.tgz#b03a47588a1c400f215e884504db1c18860d89f8" + integrity sha512-0TaCFTnBTVCz6U+baY2UJNKne5ifGh7sMG4ZC2LoBWCZdIyPa+y6UiR4lEYGws1JOFWdee8KAsAIvu0VcXqiqA== + dependencies: + classnames "^2.2.5" + core-js "^3.1.3" + +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + +foreground-child@^3.1.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.1.tgz#32e8e9ed1b68a3497befb9ac2b6adf92a638576f" + integrity sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw== + dependencies: + cross-spawn "^7.0.6" + signal-exit "^4.0.1" + +fraction.js@^4.3.7: + version "4.3.7" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" + integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== + +frappe-ui@^0.1.112: + version "0.1.112" + resolved "https://registry.yarnpkg.com/frappe-ui/-/frappe-ui-0.1.112.tgz#8a1a3b5705c9a7b6e606cd462109400d86d760fb" + integrity sha512-swml+AedLotwdcqVEYbXfCs5MxSIB5qoRzyG59bw5xDqhGO3CrK01d2Egp2jYaBOWthYjqs3ZJ2ieE4c2ticIg== + dependencies: + "@headlessui/vue" "^1.7.14" + "@popperjs/core" "^2.11.2" + "@tailwindcss/forms" "^0.5.3" + "@tailwindcss/typography" "^0.5.16" + "@tiptap/extension-color" "^2.0.3" + "@tiptap/extension-highlight" "^2.0.3" + "@tiptap/extension-image" "^2.0.3" + "@tiptap/extension-link" "^2.0.3" + "@tiptap/extension-mention" "^2.0.3" + "@tiptap/extension-placeholder" "^2.0.3" + "@tiptap/extension-table" "^2.0.3" + "@tiptap/extension-table-cell" "^2.0.3" + "@tiptap/extension-table-header" "^2.0.3" + "@tiptap/extension-table-row" "^2.0.3" + "@tiptap/extension-text-align" "^2.0.3" + "@tiptap/extension-text-style" "^2.0.3" + "@tiptap/extension-typography" "^2.0.3" + "@tiptap/pm" "^2.0.3" + "@tiptap/starter-kit" "^2.0.3" + "@tiptap/suggestion" "^2.0.3" + "@tiptap/vue-3" "^2.0.3" + "@vueuse/core" "^10.4.1" + dayjs "^1.11.13" + feather-icons "^4.28.0" + idb-keyval "^6.2.0" + ora "5.4.1" + prettier "^3.3.2" + radix-vue "^1.5.3" + showdown "^2.1.0" + socket.io-client "^4.5.1" + tippy.js "^6.3.7" + typescript "^5.0.2" + +fsevents@~2.3.2, fsevents@~2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob@^10.3.10: + version "10.4.5" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" + integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== + dependencies: + foreground-child "^3.1.0" + jackspeak "^3.1.2" + minimatch "^9.0.4" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^1.11.1" + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +idb-keyval@^6.2.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/idb-keyval/-/idb-keyval-6.2.1.tgz#94516d625346d16f56f3b33855da11bfded2db33" + integrity sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg== + +ieee754@^1.1.13: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +inherits@^2.0.3, inherits@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-core-module@^2.16.0: + version "2.16.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.16.1.tgz#2a98801a849f43e2add644fbb6bc6229b19a4ef4" + integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== + dependencies: + hasown "^2.0.2" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-interactive@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" + integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +jackspeak@^3.1.2: + version "3.4.3" + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" + integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + +jiti@^1.21.6: + version "1.21.7" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.7.tgz#9dd81043424a3d28458b193d965f0d18a2300ba9" + integrity sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A== + +lilconfig@^3.0.0, lilconfig@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.3.tgz#a1bcfd6257f9585bf5ae14ceeebb7b559025e4c4" + integrity sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +linkify-it@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-5.0.0.tgz#9ef238bfa6dc70bd8e7f9572b52d369af569b421" + integrity sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ== + dependencies: + uc.micro "^2.0.0" + +linkifyjs@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/linkifyjs/-/linkifyjs-4.2.0.tgz#9dd30222b9cbabec9c950e725ec00031c7fa3f08" + integrity sha512-pCj3PrQyATaoTYKHrgWRF3SJwsm61udVh+vuls/Rl6SptiDhgE7ziUIudAedRY9QEfynmM7/RmLEfPUyw1HPCw== + +lodash.castarray@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.castarray/-/lodash.castarray-4.4.0.tgz#c02513515e309daddd4c24c60cfddcf5976d9115" + integrity sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q== + +lodash.isplainobject@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" + integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +log-symbols@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + +lru-cache@^10.2.0: + version "10.4.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" + integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== + +lucide-vue-next@^0.383.0: + version "0.383.0" + resolved "https://registry.yarnpkg.com/lucide-vue-next/-/lucide-vue-next-0.383.0.tgz#7222eea85c185634ceb6d494d5153a6868805a07" + integrity sha512-paQmd2cHAye7Zl/lA0avZN2efZxFkMehfoori1BiHKX//KQG4DVuy00yl4YHVQ6h1B4EsR+QDRCpVUtwvKUBRw== + +magic-string@^0.30.11: + version "0.30.17" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.17.tgz#450a449673d2460e5bbcfba9a61916a1714c7453" + integrity sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA== + dependencies: + "@jridgewell/sourcemap-codec" "^1.5.0" + +markdown-it@^14.0.0: + version "14.1.0" + resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-14.1.0.tgz#3c3c5992883c633db4714ccb4d7b5935d98b7d45" + integrity sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg== + dependencies: + argparse "^2.0.1" + entities "^4.4.0" + linkify-it "^5.0.0" + mdurl "^2.0.0" + punycode.js "^2.3.1" + uc.micro "^2.1.0" + +mdurl@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-2.0.0.tgz#80676ec0433025dd3e17ee983d0fe8de5a2237e0" + integrity sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w== + +merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mini-svg-data-uri@^1.2.3: + version "1.4.4" + resolved "https://registry.yarnpkg.com/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz#8ab0aabcdf8c29ad5693ca595af19dd2ead09939" + integrity sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg== + +minimatch@^9.0.4: + version "9.0.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== + dependencies: + brace-expansion "^2.0.1" + +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== + +ms@^2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +mz@^2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nanoid@^3.3.8: + version "3.3.8" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.8.tgz#b1be3030bee36aaff18bacb375e5cce521684baf" + integrity sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w== + +nanoid@^5.0.7: + version "5.1.2" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-5.1.2.tgz#b87c6cb6941d127a23b24dffc4659bba48b219d7" + integrity sha512-b+CiXQCNMUGe0Ri64S9SXFcP9hogjAJ2Rd6GdVxhPLRm7mhGaM7VgOvCAJ1ZshfHbqVDI3uqTI5C8/GaKuLI7g== + +node-releases@^2.0.19: + version "2.0.19" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.19.tgz#9e445a52950951ec4d177d843af370b411caf314" + integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== + +object-assign@^4.0.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-hash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" + integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== + +onetime@^5.1.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +ora@5.4.1: + version "5.4.1" + resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" + integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== + dependencies: + bl "^4.1.0" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-spinners "^2.5.0" + is-interactive "^1.0.0" + is-unicode-supported "^0.1.0" + log-symbols "^4.1.0" + strip-ansi "^6.0.0" + wcwidth "^1.0.1" + +orderedmap@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/orderedmap/-/orderedmap-2.1.1.tgz#61481269c44031c449915497bf5a4ad273c512d2" + integrity sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g== + +package-json-from-dist@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" + integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-scurry@^1.11.1: + version "1.11.1" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" + integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== + dependencies: + lru-cache "^10.2.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + +picocolors@^1.0.1, picocolors@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pify@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== + +pinia@^2.0.33: + version "2.3.1" + resolved "https://registry.yarnpkg.com/pinia/-/pinia-2.3.1.tgz#54c476675b72f5abcfafa24a7582531ea8c23d94" + integrity sha512-khUlZSwt9xXCaTbbxFYBKDc/bWAGWJjOgvxETwkTN7KRm66EeT1ZdZj6i2ceh9sP2Pzqsbc704r2yngBrxBVug== + dependencies: + "@vue/devtools-api" "^6.6.3" + vue-demi "^0.14.10" + +pirates@^4.0.1: + version "4.0.6" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" + integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== + +postcss-import@^15.1.0: + version "15.1.0" + resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70" + integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== + dependencies: + postcss-value-parser "^4.0.0" + read-cache "^1.0.0" + resolve "^1.1.7" + +postcss-js@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2" + integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== + dependencies: + camelcase-css "^2.0.1" + +postcss-load-config@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.2.tgz#7159dcf626118d33e299f485d6afe4aff7c4a3e3" + integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ== + dependencies: + lilconfig "^3.0.0" + yaml "^2.3.4" + +postcss-nested@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.2.0.tgz#4c2d22ab5f20b9cb61e2c5c5915950784d068131" + integrity sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ== + dependencies: + postcss-selector-parser "^6.1.1" + +postcss-selector-parser@6.0.10: + version "6.0.10" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d" + integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-selector-parser@^6.1.1, postcss-selector-parser@^6.1.2: + version "6.1.2" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz#27ecb41fb0e3b6ba7a1ec84fff347f734c7929de" + integrity sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss@^8.4.43, postcss@^8.4.47, postcss@^8.4.48, postcss@^8.4.5: + version "8.5.3" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.3.tgz#1463b6f1c7fb16fe258736cba29a2de35237eafb" + integrity sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A== + dependencies: + nanoid "^3.3.8" + picocolors "^1.1.1" + source-map-js "^1.2.1" + +prettier@^3.3.2: + version "3.5.3" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.5.3.tgz#4fc2ce0d657e7a02e602549f053b239cb7dfe1b5" + integrity sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw== + +prosemirror-changeset@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/prosemirror-changeset/-/prosemirror-changeset-2.2.1.tgz#dae94b63aec618fac7bb9061648e6e2a79988383" + integrity sha512-J7msc6wbxB4ekDFj+n9gTW/jav/p53kdlivvuppHsrZXCaQdVgRghoZbSS3kwrRyAstRVQ4/+u5k7YfLgkkQvQ== + dependencies: + prosemirror-transform "^1.0.0" + +prosemirror-collab@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/prosemirror-collab/-/prosemirror-collab-1.3.1.tgz#0e8c91e76e009b53457eb3b3051fb68dad029a33" + integrity sha512-4SnynYR9TTYaQVXd/ieUvsVV4PDMBzrq2xPUWutHivDuOshZXqQ5rGbZM84HEaXKbLdItse7weMGOUdDVcLKEQ== + dependencies: + prosemirror-state "^1.0.0" + +prosemirror-commands@^1.0.0, prosemirror-commands@^1.6.2: + version "1.7.0" + resolved "https://registry.yarnpkg.com/prosemirror-commands/-/prosemirror-commands-1.7.0.tgz#c0a60c808f51157caa146922494fc59fe257f27c" + integrity sha512-6toodS4R/Aah5pdsrIwnTYPEjW70SlO5a66oo5Kk+CIrgJz3ukOoS+FYDGqvQlAX5PxoGWDX1oD++tn5X3pyRA== + dependencies: + prosemirror-model "^1.0.0" + prosemirror-state "^1.0.0" + prosemirror-transform "^1.10.2" + +prosemirror-dropcursor@^1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/prosemirror-dropcursor/-/prosemirror-dropcursor-1.8.1.tgz#49b9fb2f583e0d0f4021ff87db825faa2be2832d" + integrity sha512-M30WJdJZLyXHi3N8vxN6Zh5O8ZBbQCz0gURTfPmTIBNQ5pxrdU7A58QkNqfa98YEjSAL1HUyyU34f6Pm5xBSGw== + dependencies: + prosemirror-state "^1.0.0" + prosemirror-transform "^1.1.0" + prosemirror-view "^1.1.0" + +prosemirror-gapcursor@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/prosemirror-gapcursor/-/prosemirror-gapcursor-1.3.2.tgz#5fa336b83789c6199a7341c9493587e249215cb4" + integrity sha512-wtjswVBd2vaQRrnYZaBCbyDqr232Ed4p2QPtRIUK5FuqHYKGWkEwl08oQM4Tw7DOR0FsasARV5uJFvMZWxdNxQ== + dependencies: + prosemirror-keymap "^1.0.0" + prosemirror-model "^1.0.0" + prosemirror-state "^1.0.0" + prosemirror-view "^1.0.0" + +prosemirror-history@^1.0.0, prosemirror-history@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/prosemirror-history/-/prosemirror-history-1.4.1.tgz#cc370a46fb629e83a33946a0e12612e934ab8b98" + integrity sha512-2JZD8z2JviJrboD9cPuX/Sv/1ChFng+xh2tChQ2X4bB2HeK+rra/bmJ3xGntCcjhOqIzSDG6Id7e8RJ9QPXLEQ== + dependencies: + prosemirror-state "^1.2.2" + prosemirror-transform "^1.0.0" + prosemirror-view "^1.31.0" + rope-sequence "^1.3.0" + +prosemirror-inputrules@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/prosemirror-inputrules/-/prosemirror-inputrules-1.4.0.tgz#ef1519bb2cb0d1e0cec74bad1a97f1c1555068bb" + integrity sha512-6ygpPRuTJ2lcOXs9JkefieMst63wVJBgHZGl5QOytN7oSZs3Co/BYbc3Yx9zm9H37Bxw8kVzCnDsihsVsL4yEg== + dependencies: + prosemirror-state "^1.0.0" + prosemirror-transform "^1.0.0" + +prosemirror-keymap@^1.0.0, prosemirror-keymap@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/prosemirror-keymap/-/prosemirror-keymap-1.2.2.tgz#14a54763a29c7b2704f561088ccf3384d14eb77e" + integrity sha512-EAlXoksqC6Vbocqc0GtzCruZEzYgrn+iiGnNjsJsH4mrnIGex4qbLdWWNza3AW5W36ZRrlBID0eM6bdKH4OStQ== + dependencies: + prosemirror-state "^1.0.0" + w3c-keyname "^2.2.0" + +prosemirror-markdown@^1.13.1: + version "1.13.1" + resolved "https://registry.yarnpkg.com/prosemirror-markdown/-/prosemirror-markdown-1.13.1.tgz#23feb6652dacb3dd78ffd8f131da37c20e4e4cf8" + integrity sha512-Sl+oMfMtAjWtlcZoj/5L/Q39MpEnVZ840Xo330WJWUvgyhNmLBLN7MsHn07s53nG/KImevWHSE6fEj4q/GihHw== + dependencies: + "@types/markdown-it" "^14.0.0" + markdown-it "^14.0.0" + prosemirror-model "^1.20.0" + +prosemirror-menu@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/prosemirror-menu/-/prosemirror-menu-1.2.4.tgz#3cfdc7c06d10f9fbd1bce29082c498bd11a0a79a" + integrity sha512-S/bXlc0ODQup6aiBbWVsX/eM+xJgCTAfMq/nLqaO5ID/am4wS0tTCIkzwytmao7ypEtjj39i7YbJjAgO20mIqA== + dependencies: + crelt "^1.0.0" + prosemirror-commands "^1.0.0" + prosemirror-history "^1.0.0" + prosemirror-state "^1.0.0" + +prosemirror-model@^1.0.0, prosemirror-model@^1.19.0, prosemirror-model@^1.20.0, prosemirror-model@^1.21.0, prosemirror-model@^1.23.0, prosemirror-model@^1.24.1: + version "1.24.1" + resolved "https://registry.yarnpkg.com/prosemirror-model/-/prosemirror-model-1.24.1.tgz#b445e4f9b9cfc8c1a699215057b506842ebff1a9" + integrity sha512-YM053N+vTThzlWJ/AtPtF1j0ebO36nvbmDy4U7qA2XQB8JVaQp1FmB9Jhrps8s+z+uxhhVTny4m20ptUvhk0Mg== + dependencies: + orderedmap "^2.0.0" + +prosemirror-schema-basic@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/prosemirror-schema-basic/-/prosemirror-schema-basic-1.2.3.tgz#649c349bb21c61a56febf9deb71ac68fca4cedf2" + integrity sha512-h+H0OQwZVqMon1PNn0AG9cTfx513zgIG2DY00eJ00Yvgb3UD+GQ/VlWW5rcaxacpCGT1Yx8nuhwXk4+QbXUfJA== + dependencies: + prosemirror-model "^1.19.0" + +prosemirror-schema-list@^1.4.1: + version "1.5.0" + resolved "https://registry.yarnpkg.com/prosemirror-schema-list/-/prosemirror-schema-list-1.5.0.tgz#f05ddbe2e71efc9157a0dbedf80761c08bda5192" + integrity sha512-gg1tAfH1sqpECdhIHOA/aLg2VH3ROKBWQ4m8Qp9mBKrOxQRW61zc+gMCI8nh22gnBzd1t2u1/NPLmO3nAa3ssg== + dependencies: + prosemirror-model "^1.0.0" + prosemirror-state "^1.0.0" + prosemirror-transform "^1.7.3" + +prosemirror-state@^1.0.0, prosemirror-state@^1.2.2, prosemirror-state@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/prosemirror-state/-/prosemirror-state-1.4.3.tgz#94aecf3ffd54ec37e87aa7179d13508da181a080" + integrity sha512-goFKORVbvPuAQaXhpbemJFRKJ2aixr+AZMGiquiqKxaucC6hlpHNZHWgz5R7dS4roHiwq9vDctE//CZ++o0W1Q== + dependencies: + prosemirror-model "^1.0.0" + prosemirror-transform "^1.0.0" + prosemirror-view "^1.27.0" + +prosemirror-tables@^1.6.3: + version "1.6.4" + resolved "https://registry.yarnpkg.com/prosemirror-tables/-/prosemirror-tables-1.6.4.tgz#e36ebca70d9e398c4a3b99b122ba86bfc985293d" + integrity sha512-TkDY3Gw52gRFRfRn2f4wJv5WOgAOXLJA2CQJYIJ5+kdFbfj3acR4JUW6LX2e1hiEBiUwvEhzH5a3cZ5YSztpIA== + dependencies: + prosemirror-keymap "^1.2.2" + prosemirror-model "^1.24.1" + prosemirror-state "^1.4.3" + prosemirror-transform "^1.10.2" + prosemirror-view "^1.37.2" + +prosemirror-trailing-node@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/prosemirror-trailing-node/-/prosemirror-trailing-node-3.0.0.tgz#5bc223d4fc1e8d9145e4079ec77a932b54e19e04" + integrity sha512-xiun5/3q0w5eRnGYfNlW1uU9W6x5MoFKWwq/0TIRgt09lv7Hcser2QYV8t4muXbEr+Fwo0geYn79Xs4GKywrRQ== + dependencies: + "@remirror/core-constants" "3.0.0" + escape-string-regexp "^4.0.0" + +prosemirror-transform@^1.0.0, prosemirror-transform@^1.1.0, prosemirror-transform@^1.10.2, prosemirror-transform@^1.7.3: + version "1.10.2" + resolved "https://registry.yarnpkg.com/prosemirror-transform/-/prosemirror-transform-1.10.2.tgz#8ebac4e305b586cd96595aa028118c9191bbf052" + integrity sha512-2iUq0wv2iRoJO/zj5mv8uDUriOHWzXRnOTVgCzSXnktS/2iQRa3UUQwVlkBlYZFtygw6Nh1+X4mGqoYBINn5KQ== + dependencies: + prosemirror-model "^1.21.0" + +prosemirror-view@^1.0.0, prosemirror-view@^1.1.0, prosemirror-view@^1.27.0, prosemirror-view@^1.31.0, prosemirror-view@^1.37.0, prosemirror-view@^1.37.2: + version "1.38.0" + resolved "https://registry.yarnpkg.com/prosemirror-view/-/prosemirror-view-1.38.0.tgz#685a256adc8486ebd0c8652125812b2f8297a2d3" + integrity sha512-O45kxXQTaP9wPdXhp8TKqCR+/unS/gnfg9Q93svQcB3j0mlp2XSPAmsPefxHADwzC+fbNS404jqRxm3UQaGvgw== + dependencies: + prosemirror-model "^1.20.0" + prosemirror-state "^1.0.0" + prosemirror-transform "^1.1.0" + +punycode.js@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode.js/-/punycode.js-2.3.1.tgz#6b53e56ad75588234e79f4affa90972c7dd8cdb7" + integrity sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +radix-vue@^1.5.3: + version "1.9.17" + resolved "https://registry.yarnpkg.com/radix-vue/-/radix-vue-1.9.17.tgz#d6aec1727148e21cfb105c46a4c20bf100c8eee7" + integrity sha512-mVCu7I2vXt1L2IUYHTt0sZMz7s1K2ZtqKeTIxG3yC5mMFfLBG4FtE1FDeRMpDd+Hhg/ybi9+iXmAP1ISREndoQ== + dependencies: + "@floating-ui/dom" "^1.6.7" + "@floating-ui/vue" "^1.1.0" + "@internationalized/date" "^3.5.4" + "@internationalized/number" "^3.5.3" + "@tanstack/vue-virtual" "^3.8.1" + "@vueuse/core" "^10.11.0" + "@vueuse/shared" "^10.11.0" + aria-hidden "^1.2.4" + defu "^6.1.4" + fast-deep-equal "^3.1.3" + nanoid "^5.0.7" + +read-cache@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" + integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== + dependencies: + pify "^2.3.0" + +readable-stream@^3.4.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +resolve@^1.1.7, resolve@^1.22.8: + version "1.22.10" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.10.tgz#b663e83ffb09bbf2386944736baae803029b8b39" + integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== + dependencies: + is-core-module "^2.16.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + +reusify@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.1.0.tgz#0fe13b9522e1473f51b558ee796e08f11f9b489f" + integrity sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw== + +rollup@^4.20.0: + version "4.34.9" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.34.9.tgz#e1eb397856476778aeb6ac2ac3d09b2ce177a558" + integrity sha512-nF5XYqWWp9hx/LrpC8sZvvvmq0TeTjQgaZHYmAgwysT9nh8sWnZhBnM8ZyVbbJFIQBLwHDNoMqsBZBbUo4U8sQ== + dependencies: + "@types/estree" "1.0.6" + optionalDependencies: + "@rollup/rollup-android-arm-eabi" "4.34.9" + "@rollup/rollup-android-arm64" "4.34.9" + "@rollup/rollup-darwin-arm64" "4.34.9" + "@rollup/rollup-darwin-x64" "4.34.9" + "@rollup/rollup-freebsd-arm64" "4.34.9" + "@rollup/rollup-freebsd-x64" "4.34.9" + "@rollup/rollup-linux-arm-gnueabihf" "4.34.9" + "@rollup/rollup-linux-arm-musleabihf" "4.34.9" + "@rollup/rollup-linux-arm64-gnu" "4.34.9" + "@rollup/rollup-linux-arm64-musl" "4.34.9" + "@rollup/rollup-linux-loongarch64-gnu" "4.34.9" + "@rollup/rollup-linux-powerpc64le-gnu" "4.34.9" + "@rollup/rollup-linux-riscv64-gnu" "4.34.9" + "@rollup/rollup-linux-s390x-gnu" "4.34.9" + "@rollup/rollup-linux-x64-gnu" "4.34.9" + "@rollup/rollup-linux-x64-musl" "4.34.9" + "@rollup/rollup-win32-arm64-msvc" "4.34.9" + "@rollup/rollup-win32-ia32-msvc" "4.34.9" + "@rollup/rollup-win32-x64-msvc" "4.34.9" + fsevents "~2.3.2" + +rope-sequence@^1.3.0: + version "1.3.4" + resolved "https://registry.yarnpkg.com/rope-sequence/-/rope-sequence-1.3.4.tgz#df85711aaecd32f1e756f76e43a415171235d425" + integrity sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ== + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +showdown@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/showdown/-/showdown-2.1.0.tgz#1251f5ed8f773f0c0c7bfc8e6fd23581f9e545c5" + integrity sha512-/6NVYu4U819R2pUIk79n67SYgJHWCce0a5xTP979WbNp0FL9MN1I1QK662IDU1b6JzKTvmhgI7T7JYIxBi3kMQ== + dependencies: + commander "^9.0.0" + +signal-exit@^3.0.2: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + +socket.io-client@^4.5.1, socket.io-client@^4.7.2: + version "4.8.1" + resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-4.8.1.tgz#1941eca135a5490b94281d0323fe2a35f6f291cb" + integrity sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ== + dependencies: + "@socket.io/component-emitter" "~3.1.0" + debug "~4.3.2" + engine.io-client "~6.6.1" + socket.io-parser "~4.2.4" + +socket.io-parser@~4.2.4: + version "4.2.4" + resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-4.2.4.tgz#c806966cf7270601e47469ddeec30fbdfda44c83" + integrity sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew== + dependencies: + "@socket.io/component-emitter" "~3.1.0" + debug "~4.3.1" + +sortablejs@1.14.0: + version "1.14.0" + resolved "https://registry.yarnpkg.com/sortablejs/-/sortablejs-1.14.0.tgz#6d2e17ccbdb25f464734df621d4f35d4ab35b3d8" + integrity sha512-pBXvQCs5/33fdN1/39pPL0NZF20LeRbLQ5jtnheIPN9JQAaufGjKdWduZn4U7wCtVuzKhmRkI0DFYHYRbB2H1w== + +source-map-js@^1.2.0, source-map-js@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" + integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== + +"string-width-cjs@npm:string-width@^4.2.0": + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^4.1.0: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + +sucrase@^3.35.0: + version "3.35.0" + resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263" + integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== + dependencies: + "@jridgewell/gen-mapping" "^0.3.2" + commander "^4.0.0" + glob "^10.3.10" + lines-and-columns "^1.1.6" + mz "^2.7.0" + pirates "^4.0.1" + ts-interface-checker "^0.1.9" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +tailwindcss@^3.3.3: + version "3.4.17" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.17.tgz#ae8406c0f96696a631c790768ff319d46d5e5a63" + integrity sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og== + dependencies: + "@alloc/quick-lru" "^5.2.0" + arg "^5.0.2" + chokidar "^3.6.0" + didyoumean "^1.2.2" + dlv "^1.1.3" + fast-glob "^3.3.2" + glob-parent "^6.0.2" + is-glob "^4.0.3" + jiti "^1.21.6" + lilconfig "^3.1.3" + micromatch "^4.0.8" + normalize-path "^3.0.0" + object-hash "^3.0.0" + picocolors "^1.1.1" + postcss "^8.4.47" + postcss-import "^15.1.0" + postcss-js "^4.0.1" + postcss-load-config "^4.0.2" + postcss-nested "^6.2.0" + postcss-selector-parser "^6.1.2" + resolve "^1.22.8" + sucrase "^3.35.0" + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +tippy.js@^6.3.7: + version "6.3.7" + resolved "https://registry.yarnpkg.com/tippy.js/-/tippy.js-6.3.7.tgz#8ccfb651d642010ed9a32ff29b0e9e19c5b8c61c" + integrity sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ== + dependencies: + "@popperjs/core" "^2.9.0" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +ts-interface-checker@^0.1.9: + version "0.1.13" + resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" + integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== + +tslib@^2.0.0, tslib@^2.8.0: + version "2.8.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" + integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== + +typescript@^5.0.2, typescript@^5.7.2: + version "5.8.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.8.2.tgz#8170b3702f74b79db2e5a96207c15e65807999e4" + integrity sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ== + +uc.micro@^2.0.0, uc.micro@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-2.1.0.tgz#f8d3f7d0ec4c3dea35a7e3c8efa4cb8b45c9e7ee" + integrity sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A== + +update-browserslist-db@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz#348377dd245216f9e7060ff50b15a1b740b75420" + integrity sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw== + dependencies: + escalade "^3.2.0" + picocolors "^1.1.1" + +util-deprecate@^1.0.1, util-deprecate@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +vite@^5.0.11: + version "5.4.14" + resolved "https://registry.yarnpkg.com/vite/-/vite-5.4.14.tgz#ff8255edb02134df180dcfca1916c37a6abe8408" + integrity sha512-EK5cY7Q1D8JNhSaPKVK4pwBFvaTmZxEnoKXLG/U9gmdDcihQGNzFlgIvaxezFR4glP1LsuiedwMBqCXH3wZccA== + dependencies: + esbuild "^0.21.3" + postcss "^8.4.43" + rollup "^4.20.0" + optionalDependencies: + fsevents "~2.3.3" + +vue-chartjs@^5.3.0: + version "5.3.2" + resolved "https://registry.yarnpkg.com/vue-chartjs/-/vue-chartjs-5.3.2.tgz#c0f2009af6b08845af158ddee9d0a68d9dae631b" + integrity sha512-NrkbRRoYshbXbWqJkTN6InoDVwVb90C0R7eAVgMWcB9dPikbruaOoTFjFYHE/+tNPdIe6qdLCDjfjPHQ0fw4jw== + +vue-demi@>=0.13.0, vue-demi@>=0.14.8, vue-demi@^0.14.10: + version "0.14.10" + resolved "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.14.10.tgz#afc78de3d6f9e11bf78c55e8510ee12814522f04" + integrity sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg== + +vue-draggable-next@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/vue-draggable-next/-/vue-draggable-next-2.2.1.tgz#adbe98c74610cca8f4eb63f92042681f96920451" + integrity sha512-EAMS1IRHF0kZO0o5PMOinsQsXIqsrKT1hKmbICxG3UEtn7zLFkLxlAtajcCcUTisNvQ6TtCB5COjD9a1raNADw== + +vue-router@^4.0.12: + version "4.5.0" + resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-4.5.0.tgz#58fc5fe374e10b6018f910328f756c3dae081f14" + integrity sha512-HDuk+PuH5monfNuY+ct49mNmkCRK4xJAV9Ts4z9UFc4rzdDnxQLyCMGGc8pKhZhHTVzfanpNwB/lwqevcBwI4w== + dependencies: + "@vue/devtools-api" "^6.6.4" + +vue3-apexcharts@^1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/vue3-apexcharts/-/vue3-apexcharts-1.8.0.tgz#1984648d966aa91bc4dc3e87fa847f5289f7f1cf" + integrity sha512-5tSD4mXTBbIJ9ir+58qHE6oNtIe0RNgqIRYMKpcsIaxkKtwUww4JhvPkpUFlmiW4OJbbdklgjleXq1lfcM4gdA== + +vue@^3.4.23: + version "3.5.13" + resolved "https://registry.yarnpkg.com/vue/-/vue-3.5.13.tgz#9f760a1a982b09c0c04a867903fc339c9f29ec0a" + integrity sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ== + dependencies: + "@vue/compiler-dom" "3.5.13" + "@vue/compiler-sfc" "3.5.13" + "@vue/runtime-dom" "3.5.13" + "@vue/server-renderer" "3.5.13" + "@vue/shared" "3.5.13" + +vuedraggable@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/vuedraggable/-/vuedraggable-4.1.0.tgz#edece68adb8a4d9e06accff9dfc9040e66852270" + integrity sha512-FU5HCWBmsf20GpP3eudURW3WdWTKIbEIQxh9/8GE806hydR9qZqRRxRE3RjqX7PkuLuMQG/A7n3cfj9rCEchww== + dependencies: + sortablejs "1.14.0" + +w3c-keyname@^2.2.0: + version "2.2.8" + resolved "https://registry.yarnpkg.com/w3c-keyname/-/w3c-keyname-2.2.8.tgz#7b17c8c6883d4e8b86ac8aba79d39e880f8869c5" + integrity sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ== + +wcwidth@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== + dependencies: + defaults "^1.0.3" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + +ws@~8.17.1: + version "8.17.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.17.1.tgz#9293da530bb548febc95371d90f9c878727d919b" + integrity sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ== + +xmlhttprequest-ssl@~2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.1.2.tgz#e9e8023b3f29ef34b97a859f584c5e6c61418e23" + integrity sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ== + +yaml@^2.3.4: + version "2.7.0" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.7.0.tgz#aef9bb617a64c937a9a748803786ad8d3ffe1e98" + integrity sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA== diff --git a/yarn.lock b/yarn.lock index 78261197..34acbcaa 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,153 +2,6 @@ # yarn lockfile v1 -"@akryum/tinypool@^0.3.1": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@akryum/tinypool/-/tinypool-0.3.1.tgz#a14b3d51a400e7c0ab4c7e2b1c2e2fa0386aea87" - integrity sha512-nznEC1ZA/m3hQDEnrGQ4c5gkaa9pcaVnw4LFJyzBAaR7E3nfiAPEHS3otnSafpZouVnoKeITl5D+2LsnwlnK8g== - -"@alloc/quick-lru@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" - integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== - -"@babel/helper-string-parser@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz#1aabb72ee72ed35789b4bbcad3ca2862ce614e8c" - integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA== - -"@babel/helper-validator-identifier@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7" - integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== - -"@babel/parser@^7.25.3": - version "7.26.8" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.26.8.tgz#deca2b4d99e5e1b1553843b99823f118da6107c2" - integrity sha512-TZIQ25pkSoaKEYYaHbbxkfL36GNsQ6iFiBbeuzAkLnXayKR1yP1zFe+NxuZWWsUyvt8icPU9CCq0sgWGXR1GEw== - dependencies: - "@babel/types" "^7.26.8" - -"@babel/types@^7.26.8": - version "7.26.8" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.8.tgz#97dcdc190fab45be7f3dc073e3c11160d677c127" - integrity sha512-eUuWapzEGWFEpHFxgEaBG8e3n6S8L3MSu0oda755rOfabWPnh0Our1AozNFVUxGFIhbKgd1ksprsoDGMinTOTA== - dependencies: - "@babel/helper-string-parser" "^7.25.9" - "@babel/helper-validator-identifier" "^7.25.9" - -"@bundled-es-modules/cookie@^2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@bundled-es-modules/cookie/-/cookie-2.0.1.tgz#b41376af6a06b3e32a15241d927b840a9b4de507" - integrity sha512-8o+5fRPLNbjbdGRRmJj3h6Hh1AQJf2dk3qQ/5ZFb+PXkRNiSoMGGUKlsgLfrxneb72axVJyIYji64E2+nNfYyw== - dependencies: - cookie "^0.7.2" - -"@bundled-es-modules/statuses@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@bundled-es-modules/statuses/-/statuses-1.0.1.tgz#761d10f44e51a94902c4da48675b71a76cc98872" - integrity sha512-yn7BklA5acgcBr+7w064fGV+SGIFySjCKpqjcWgBAIfrAkY+4GQTJJHQMeT3V/sgz23VTEVV8TtOmkvJAhFVfg== - dependencies: - statuses "^2.0.1" - -"@bundled-es-modules/tough-cookie@^0.1.6": - version "0.1.6" - resolved "https://registry.yarnpkg.com/@bundled-es-modules/tough-cookie/-/tough-cookie-0.1.6.tgz#fa9cd3cedfeecd6783e8b0d378b4a99e52bde5d3" - integrity sha512-dvMHbL464C0zI+Yqxbz6kZ5TOEp7GLW+pry/RWndAR8MJQAXZ2rPmIs8tziTZjeIyhSNZgZbCePtfSbdWqStJw== - dependencies: - "@types/tough-cookie" "^4.0.5" - tough-cookie "^4.1.4" - -"@codemirror/commands@^6.3.0": - version "6.8.0" - resolved "https://registry.yarnpkg.com/@codemirror/commands/-/commands-6.8.0.tgz#92f200b66f852939bd6ebb90d48c2d9e9c813d64" - integrity sha512-q8VPEFaEP4ikSlt6ZxjB3zW72+7osfAYW9i8Zu943uqbKuz6utc1+F170hyLUCUltXORjQXRyYQNfkckzA/bPQ== - dependencies: - "@codemirror/language" "^6.0.0" - "@codemirror/state" "^6.4.0" - "@codemirror/view" "^6.27.0" - "@lezer/common" "^1.1.0" - -"@codemirror/lang-json@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@codemirror/lang-json/-/lang-json-6.0.1.tgz#0a0be701a5619c4b0f8991f9b5e95fe33f462330" - integrity sha512-+T1flHdgpqDDlJZ2Lkil/rLiRy684WMLc74xUnjJH48GQdfJo/pudlTRreZmKwzP8/tGdKf83wlbAdOCzlJOGQ== - dependencies: - "@codemirror/language" "^6.0.0" - "@lezer/json" "^1.0.0" - -"@codemirror/language@^6.0.0", "@codemirror/language@^6.9.2": - version "6.10.8" - resolved "https://registry.yarnpkg.com/@codemirror/language/-/language-6.10.8.tgz#3e3a346a2b0a8cf63ee1cfe03349eb1965dce5f9" - integrity sha512-wcP8XPPhDH2vTqf181U8MbZnW+tDyPYy0UzVOa+oHORjyT+mhhom9vBd7dApJwoDz9Nb/a8kHjJIsuA/t8vNFw== - dependencies: - "@codemirror/state" "^6.0.0" - "@codemirror/view" "^6.23.0" - "@lezer/common" "^1.1.0" - "@lezer/highlight" "^1.0.0" - "@lezer/lr" "^1.0.0" - style-mod "^4.0.0" - -"@codemirror/lint@^6.4.2": - version "6.8.4" - resolved "https://registry.yarnpkg.com/@codemirror/lint/-/lint-6.8.4.tgz#7d8aa5d1a6dec89ffcc23ad45ddca2e12e90982d" - integrity sha512-u4q7PnZlJUojeRe8FJa/njJcMctISGgPQ4PnWsd9268R4ZTtU+tfFYmwkBvgcrK2+QQ8tYFVALVb5fVJykKc5A== - dependencies: - "@codemirror/state" "^6.0.0" - "@codemirror/view" "^6.35.0" - crelt "^1.0.5" - -"@codemirror/state@^6.0.0", "@codemirror/state@^6.3.1", "@codemirror/state@^6.4.0", "@codemirror/state@^6.5.0": - version "6.5.2" - resolved "https://registry.yarnpkg.com/@codemirror/state/-/state-6.5.2.tgz#8eca3a64212a83367dc85475b7d78d5c9b7076c6" - integrity sha512-FVqsPqtPWKVVL3dPSxy8wEF/ymIEuVzF1PK3VbUgrxXpJUSHQWWZz4JMToquRxnkw+36LTamCZG2iua2Ptq0fA== - dependencies: - "@marijn/find-cluster-break" "^1.0.0" - -"@codemirror/theme-one-dark@^6.1.2": - version "6.1.2" - resolved "https://registry.yarnpkg.com/@codemirror/theme-one-dark/-/theme-one-dark-6.1.2.tgz#fcef9f9cfc17a07836cb7da17c9f6d7231064df8" - integrity sha512-F+sH0X16j/qFLMAfbciKTxVOwkdAS336b7AXTKOZhy8BR3eH/RelsnLgLFINrpST63mmN2OuwUt0W2ndUgYwUA== - dependencies: - "@codemirror/language" "^6.0.0" - "@codemirror/state" "^6.0.0" - "@codemirror/view" "^6.0.0" - "@lezer/highlight" "^1.0.0" - -"@codemirror/view@^6.0.0", "@codemirror/view@^6.22.0", "@codemirror/view@^6.23.0", "@codemirror/view@^6.27.0", "@codemirror/view@^6.35.0": - version "6.36.2" - resolved "https://registry.yarnpkg.com/@codemirror/view/-/view-6.36.2.tgz#aeb644e161440734ac5a153bf6e5b4a4355047be" - integrity sha512-DZ6ONbs8qdJK0fdN7AB82CgI6tYXf4HWk1wSVa0+9bhVznCuuvhQtX8bFBoy3dv8rZSQqUd8GvhVAcielcidrA== - dependencies: - "@codemirror/state" "^6.5.0" - style-mod "^4.1.0" - w3c-keyname "^2.2.4" - -"@codexteam/icons@^0.0.2": - version "0.0.2" - resolved "https://registry.yarnpkg.com/@codexteam/icons/-/icons-0.0.2.tgz#9183996a38b75a93506890373a015e3a2a369264" - integrity sha512-KdeKj3TwaTHqM3IXd5YjeJP39PBUZTb+dtHjGlf5+b0VgsxYD4qzsZkb11lzopZbAuDsHaZJmAYQ8LFligIT6Q== - -"@codexteam/icons@^0.0.4": - version "0.0.4" - resolved "https://registry.yarnpkg.com/@codexteam/icons/-/icons-0.0.4.tgz#8b72dcd3f3a1b0d880bdceb2abebd74b46d3ae13" - integrity sha512-V8N/TY2TGyas4wLrPIFq7bcow68b3gu8DfDt1+rrHPtXxcexadKauRJL6eQgfG7Z0LCrN4boLRawR4S9gjIh/Q== - -"@codexteam/icons@^0.0.5": - version "0.0.5" - resolved "https://registry.yarnpkg.com/@codexteam/icons/-/icons-0.0.5.tgz#d17f39b6a0497c6439f57dd42711817a3dd3679c" - integrity sha512-s6H2KXhLz2rgbMZSkRm8dsMJvyUNZsEjxobBEg9ztdrb1B2H3pEzY6iTwI4XUPJWJ3c3qRKwV4TrO3J5jUdoQA== - -"@codexteam/icons@^0.0.6": - version "0.0.6" - resolved "https://registry.yarnpkg.com/@codexteam/icons/-/icons-0.0.6.tgz#5553ada48dddf5940851ccc142cfe17835c36ad3" - integrity sha512-L7Q5PET8PjKcBT5wp7VR+FCjwCi5PUp7rd/XjsgQ0CI5FJz0DphyHGRILMuDUdCW2MQT9NHbVr4QP31vwAkS/A== - -"@codexteam/icons@^0.3.0", "@codexteam/icons@^0.3.2": - version "0.3.3" - resolved "https://registry.yarnpkg.com/@codexteam/icons/-/icons-0.3.3.tgz#89d53af1d2bfc106e4e44be5fd824a059e94c098" - integrity sha512-cp7mkZPgmBuSxigTm3Vb+DtVHYeX7qXfQd7o05vcLD8Ag5WvRlol2QSn5P10k0CDAJwmkH9nQGQLBycErS9lsQ== - "@colors/colors@1.5.0": version "1.5.0" resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" @@ -186,190 +39,6 @@ debug "^3.1.0" lodash.once "^4.1.1" -"@editorjs/checklist@^1.6.0": - version "1.6.0" - resolved "https://registry.yarnpkg.com/@editorjs/checklist/-/checklist-1.6.0.tgz#f3e501b0422917ca78fd08cb51578098a26a1823" - integrity sha512-hRNP36DInr73mSK3noHBQeoQb7DA12ANfqTXufEkTgQzx+k4mRJ0HdeGukTIR4JbwjHJ9ecUBnnQqIEGnxCFEg== - dependencies: - "@codexteam/icons" "^0.3.0" - -"@editorjs/code@^2.9.0": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@editorjs/code/-/code-2.9.3.tgz#89f25ce86e1cd551804c5c7fc2b7d3d5108777dd" - integrity sha512-nXUrK3CjhpubvShYtcbkpZ9SU15IYwmJOsWZrlWYSzy9unZBRQthii6eABndsCtODzzV0yiSKmTp00RQkFow3Q== - dependencies: - "@codexteam/icons" "^0.3.2" - -"@editorjs/editorjs@^2.29.0", "@editorjs/editorjs@^2.29.1": - version "2.30.8" - resolved "https://registry.yarnpkg.com/@editorjs/editorjs/-/editorjs-2.30.8.tgz#e88773622b656f002d6aac31a4b09a04ddea554b" - integrity sha512-ClFuxI1qZTfXPJTacQfsJtOUP6bKoIe6BQNdAvGsDTDVwMnZEzoaSOwvUpdZEE56xppVfQueNK/1MElV9SJKHg== - -"@editorjs/embed@^2.7.0": - version "2.7.6" - resolved "https://registry.yarnpkg.com/@editorjs/embed/-/embed-2.7.6.tgz#2bd3d5d22b3bc6290fc8121dc003c8e107dcfd24" - integrity sha512-L3agW/23mOI0L+oksUE9UOR5VSNCqapxLH5lma+5j+idjKCC31nxbx07x53MSJ4rlOTO1L7cFVhkqptEdOliJA== - dependencies: - "@editorjs/editorjs" "^2.29.1" - -"@editorjs/header@^2.8.1": - version "2.8.8" - resolved "https://registry.yarnpkg.com/@editorjs/header/-/header-2.8.8.tgz#43cff7949c44866da7716fdb562d68116d0a806a" - integrity sha512-bsMSs34u2hoi0UBuRoc5EGWXIFzJiwYgkFUYQGVm63y5FU+s8zPBmVx5Ip2sw1xgs0fqfDROqmteMvvmbCy62w== - dependencies: - "@codexteam/icons" "^0.0.5" - "@editorjs/editorjs" "^2.29.1" - -"@editorjs/inline-code@^1.5.0": - version "1.5.1" - resolved "https://registry.yarnpkg.com/@editorjs/inline-code/-/inline-code-1.5.1.tgz#482709fb75c1a92161ef001d65f468cbda67aa5d" - integrity sha512-XvKpqw9y1bOYgyuVUHGDuu7KlNWCYIXD5uU1Lpc4s4LJ8VN4TjWFGKJ3sS+LR7zzasWe8hu2ffR1JC6MHIS0EQ== - dependencies: - "@codexteam/icons" "^0.3.2" - -"@editorjs/nested-list@^1.4.2": - version "1.4.3" - resolved "https://registry.yarnpkg.com/@editorjs/nested-list/-/nested-list-1.4.3.tgz#4e36658789346b7dcfd0f53cd55921894999dd57" - integrity sha512-3jTJd6H2Zwe8SeiI9li9AolkCxFVitEnCpJjDI6+la/HslSJC827fHivc9hue6JmC8esA4yri0KCMyp8N4ykww== - dependencies: - "@codexteam/icons" "^0.0.2" - -"@editorjs/paragraph@^2.11.3": - version "2.11.7" - resolved "https://registry.yarnpkg.com/@editorjs/paragraph/-/paragraph-2.11.7.tgz#156957112b4932bc4523476c613af874d73c58fc" - integrity sha512-qD6bbWvRc4VvP0mXDOm+hOhzzhUYR9ZjcAvgCuKWcCbUMpCvhVF1s8NX40zdjekPi6JEnuHTamCncTrSzVsVhw== - dependencies: - "@codexteam/icons" "^0.0.4" - -"@editorjs/simple-image@^1.6.0": - version "1.6.0" - resolved "https://registry.yarnpkg.com/@editorjs/simple-image/-/simple-image-1.6.0.tgz#711c3900e17845331d6667cf0fe91793a5557f84" - integrity sha512-WvdGfQPlozwZd3PXQrJnRXk6gEYbv1U2vRupYJ6lTd3/UsLInXYUX5jSFcnGB5ZMH3bd0JDZfcb4d4Sv1/1big== - dependencies: - "@codexteam/icons" "^0.0.6" - -"@editorjs/table@^2.4.2": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@editorjs/table/-/table-2.4.3.tgz#3bf7d2185297138864ece0ff04bc8ec699e2596f" - integrity sha512-TBLVFA1T6PIZRSWz0gXZUtNrFu4a59FeABM/wS0/Coc/bhOfWBRrf5/Ic5tVHaTazXEo1dYWWrVgg/jRaRnYbw== - dependencies: - "@codexteam/icons" "^0.0.6" - -"@esbuild/aix-ppc64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz#c7184a326533fcdf1b8ee0733e21c713b975575f" - integrity sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ== - -"@esbuild/android-arm64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz#09d9b4357780da9ea3a7dfb833a1f1ff439b4052" - integrity sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A== - -"@esbuild/android-arm@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.21.5.tgz#9b04384fb771926dfa6d7ad04324ecb2ab9b2e28" - integrity sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg== - -"@esbuild/android-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.21.5.tgz#29918ec2db754cedcb6c1b04de8cd6547af6461e" - integrity sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA== - -"@esbuild/darwin-arm64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz#e495b539660e51690f3928af50a76fb0a6ccff2a" - integrity sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ== - -"@esbuild/darwin-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz#c13838fa57372839abdddc91d71542ceea2e1e22" - integrity sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw== - -"@esbuild/freebsd-arm64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz#646b989aa20bf89fd071dd5dbfad69a3542e550e" - integrity sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g== - -"@esbuild/freebsd-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz#aa615cfc80af954d3458906e38ca22c18cf5c261" - integrity sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ== - -"@esbuild/linux-arm64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz#70ac6fa14f5cb7e1f7f887bcffb680ad09922b5b" - integrity sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q== - -"@esbuild/linux-arm@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz#fc6fd11a8aca56c1f6f3894f2bea0479f8f626b9" - integrity sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA== - -"@esbuild/linux-ia32@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz#3271f53b3f93e3d093d518d1649d6d68d346ede2" - integrity sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg== - -"@esbuild/linux-loong64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz#ed62e04238c57026aea831c5a130b73c0f9f26df" - integrity sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg== - -"@esbuild/linux-mips64el@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz#e79b8eb48bf3b106fadec1ac8240fb97b4e64cbe" - integrity sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg== - -"@esbuild/linux-ppc64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz#5f2203860a143b9919d383ef7573521fb154c3e4" - integrity sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w== - -"@esbuild/linux-riscv64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz#07bcafd99322d5af62f618cb9e6a9b7f4bb825dc" - integrity sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA== - -"@esbuild/linux-s390x@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz#b7ccf686751d6a3e44b8627ababc8be3ef62d8de" - integrity sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A== - -"@esbuild/linux-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz#6d8f0c768e070e64309af8004bb94e68ab2bb3b0" - integrity sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ== - -"@esbuild/netbsd-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz#bbe430f60d378ecb88decb219c602667387a6047" - integrity sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg== - -"@esbuild/openbsd-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz#99d1cf2937279560d2104821f5ccce220cb2af70" - integrity sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow== - -"@esbuild/sunos-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz#08741512c10d529566baba837b4fe052c8f3487b" - integrity sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg== - -"@esbuild/win32-arm64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz#675b7385398411240735016144ab2e99a60fc75d" - integrity sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A== - -"@esbuild/win32-ia32@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz#1bfc3ce98aa6ca9a0969e4d2af72144c59c1193b" - integrity sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA== - -"@esbuild/win32-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz#acad351d582d157bb145535db2a6ff53dd514b5c" - integrity sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw== - "@floating-ui/core@^1.6.0": version "1.6.9" resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.6.9.tgz#64d1da251433019dafa091de9b2886ff35ec14e6" @@ -406,95 +75,6 @@ dependencies: "@tanstack/vue-virtual" "^3.0.0-beta.60" -"@histoire/app@^0.17.17": - version "0.17.17" - resolved "https://registry.yarnpkg.com/@histoire/app/-/app-0.17.17.tgz#3aa6fbb7be516c865480b5a2cf2cfad07e230af0" - integrity sha512-2i1V38o08V+eaR0d3L0/EA6AYG14xyQBJbyYv0Hz3r4sH3Elj1FoJiwolbCfTDmkOnSgwWTc7+JoCqkLIbxfhA== - dependencies: - "@histoire/controls" "^0.17.17" - "@histoire/shared" "^0.17.17" - "@histoire/vendors" "^0.17.17" - "@types/flexsearch" "^0.7.6" - flexsearch "0.7.21" - shiki-es "^0.2.0" - -"@histoire/controls@^0.17.17": - version "0.17.17" - resolved "https://registry.yarnpkg.com/@histoire/controls/-/controls-0.17.17.tgz#25ab3d3c3500f783244c3f7ca6c5b7e88c8ddb0a" - integrity sha512-W22HZ/X078IZmE09XEKj4Fq7LxQPP/w/aMYAzm94V2NIGhI0fkiSaBDvyTUl7NYrGT66Wq5+9Po1IWPMllk3cQ== - dependencies: - "@codemirror/commands" "^6.3.0" - "@codemirror/lang-json" "^6.0.1" - "@codemirror/language" "^6.9.2" - "@codemirror/lint" "^6.4.2" - "@codemirror/state" "^6.3.1" - "@codemirror/theme-one-dark" "^6.1.2" - "@codemirror/view" "^6.22.0" - "@histoire/shared" "^0.17.17" - "@histoire/vendors" "^0.17.17" - -"@histoire/plugin-vue@^0.17.17": - version "0.17.17" - resolved "https://registry.yarnpkg.com/@histoire/plugin-vue/-/plugin-vue-0.17.17.tgz#65cde4685738c06edf0f36b23b93f966a1f642c3" - integrity sha512-O5h/Ww6IT2CygVVT4onN27IZt11Z2qE8XeHeXJCEese3dxnnVWRhjMpsaWAU5XqgfjKNAiALJk86b49/6NQaRg== - dependencies: - "@histoire/controls" "^0.17.17" - "@histoire/shared" "^0.17.17" - "@histoire/vendors" "^0.17.17" - change-case "^4.1.2" - globby "^13.2.2" - launch-editor "^2.6.1" - pathe "^1.1.1" - -"@histoire/shared@^0.17.17": - version "0.17.17" - resolved "https://registry.yarnpkg.com/@histoire/shared/-/shared-0.17.17.tgz#b72660f0ced7930a895aea82d567b59bb19c55c9" - integrity sha512-ueGtURysonT0MujCObPCR57+mgZluMEXCrbc2FBgKAD/DoAt38tNwSGsmLldk2O6nTr7lr6ClbVSgWrLwgY6Xw== - dependencies: - "@histoire/vendors" "^0.17.17" - "@types/fs-extra" "^9.0.13" - "@types/markdown-it" "^12.2.3" - chokidar "^3.5.3" - pathe "^1.1.1" - picocolors "^1.0.0" - -"@histoire/vendors@^0.17.17": - version "0.17.17" - resolved "https://registry.yarnpkg.com/@histoire/vendors/-/vendors-0.17.17.tgz#d90c6c1324b5a694673ae98731b6c85a8bd5aa01" - integrity sha512-QZvmffdoJlLuYftPIkOU5Q2FPAdG2JjMuQ5jF7NmEl0n1XnmbMqtRkdYTZ4eF6CO1KLZ0Zyf6gBQvoT1uWNcjA== - -"@inquirer/confirm@^5.0.0": - version "5.1.5" - resolved "https://registry.yarnpkg.com/@inquirer/confirm/-/confirm-5.1.5.tgz#0e6bf86794f69f849667ee38815608d6cd5917ba" - integrity sha512-ZB2Cz8KeMINUvoeDi7IrvghaVkYT2RB0Zb31EaLWOE87u276w4wnApv0SH2qWaJ3r0VSUa3BIuz7qAV2ZvsZlg== - dependencies: - "@inquirer/core" "^10.1.6" - "@inquirer/type" "^3.0.4" - -"@inquirer/core@^10.1.6": - version "10.1.6" - resolved "https://registry.yarnpkg.com/@inquirer/core/-/core-10.1.6.tgz#2a92a219cb48c81453e145a5040d0e04f7df1aa2" - integrity sha512-Bwh/Zk6URrHwZnSSzAZAKH7YgGYi0xICIBDFOqBQoXNNAzBHw/bgXgLmChfp+GyR3PnChcTbiCTZGC6YJNJkMA== - dependencies: - "@inquirer/figures" "^1.0.10" - "@inquirer/type" "^3.0.4" - ansi-escapes "^4.3.2" - cli-width "^4.1.0" - mute-stream "^2.0.0" - signal-exit "^4.1.0" - wrap-ansi "^6.2.0" - yoctocolors-cjs "^2.1.2" - -"@inquirer/figures@^1.0.10": - version "1.0.10" - resolved "https://registry.yarnpkg.com/@inquirer/figures/-/figures-1.0.10.tgz#e3676a51c9c51aaabcd6ba18a28e82b98417db37" - integrity sha512-Ey6176gZmeqZuY/W/nZiUyvmb1/qInjcpiZjXWi6nON+nxJpD1bxtSoBxNliGISae32n6OwbY+TSXPZ1CfS4bw== - -"@inquirer/type@^3.0.4": - version "3.0.4" - resolved "https://registry.yarnpkg.com/@inquirer/type/-/type-3.0.4.tgz#fa5f9e91a0abf3c9e93d3e1990ecb891d8195cf2" - integrity sha512-2MNFrDY8jkFYc9Il9DgLsHhMzuHnOYM1+CUYVWbzu9oT0hC7V7EcYvdCKeoll/Fcci04A+ERZ9wcc7cQ8lTkIA== - "@internationalized/date@^3.5.4": version "3.7.0" resolved "https://registry.yarnpkg.com/@internationalized/date/-/date-3.7.0.tgz#23a4956308ee108e308517a7137c69ab8f5f2ad9" @@ -509,149 +89,6 @@ dependencies: "@swc/helpers" "^0.5.0" -"@isaacs/cliui@^8.0.2": - version "8.0.2" - resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" - integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== - dependencies: - string-width "^5.1.2" - string-width-cjs "npm:string-width@^4.2.0" - strip-ansi "^7.0.1" - strip-ansi-cjs "npm:strip-ansi@^6.0.1" - wrap-ansi "^8.1.0" - wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" - -"@jridgewell/gen-mapping@^0.3.2": - version "0.3.8" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz#4f0e06362e01362f823d348f1872b08f666d8142" - integrity sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA== - dependencies: - "@jridgewell/set-array" "^1.2.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.24" - -"@jridgewell/resolve-uri@^3.1.0": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" - integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== - -"@jridgewell/set-array@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" - integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== - -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" - integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== - -"@jridgewell/trace-mapping@^0.3.24": - version "0.3.25" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" - integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== - dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" - -"@kurkle/color@^0.3.0": - version "0.3.4" - resolved "https://registry.yarnpkg.com/@kurkle/color/-/color-0.3.4.tgz#4d4ff677e1609214fc71c580125ddddd86abcabf" - integrity sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w== - -"@lezer/common@^1.0.0", "@lezer/common@^1.1.0", "@lezer/common@^1.2.0": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@lezer/common/-/common-1.2.3.tgz#138fcddab157d83da557554851017c6c1e5667fd" - integrity sha512-w7ojc8ejBqr2REPsWxJjrMFsA/ysDCFICn8zEOR9mrqzOu2amhITYuLD8ag6XZf0CFXDrhKqw7+tW8cX66NaDA== - -"@lezer/highlight@^1.0.0": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@lezer/highlight/-/highlight-1.2.1.tgz#596fa8f9aeb58a608be0a563e960c373cbf23f8b" - integrity sha512-Z5duk4RN/3zuVO7Jq0pGLJ3qynpxUVsh7IbUbGj88+uV2ApSAn6kWg2au3iJb+0Zi7kKtqffIESgNcRXWZWmSA== - dependencies: - "@lezer/common" "^1.0.0" - -"@lezer/json@^1.0.0": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@lezer/json/-/json-1.0.3.tgz#e773a012ad0088fbf07ce49cfba875cc9e5bc05f" - integrity sha512-BP9KzdF9Y35PDpv04r0VeSTKDeox5vVr3efE7eBbx3r4s3oNLfunchejZhjArmeieBH+nVOpgIiBJpEAv8ilqQ== - dependencies: - "@lezer/common" "^1.2.0" - "@lezer/highlight" "^1.0.0" - "@lezer/lr" "^1.0.0" - -"@lezer/lr@^1.0.0": - version "1.4.2" - resolved "https://registry.yarnpkg.com/@lezer/lr/-/lr-1.4.2.tgz#931ea3dea8e9de84e90781001dae30dea9ff1727" - integrity sha512-pu0K1jCIdnQ12aWNaAVU5bzi7Bd1w54J3ECgANPmYLtQKP0HBj2cE/5coBD66MT10xbtIuUr7tg0Shbsvk0mDA== - dependencies: - "@lezer/common" "^1.0.0" - -"@marijn/find-cluster-break@^1.0.0": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@marijn/find-cluster-break/-/find-cluster-break-1.0.2.tgz#775374306116d51c0c500b8c4face0f9a04752d8" - integrity sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g== - -"@mswjs/interceptors@^0.37.0": - version "0.37.6" - resolved "https://registry.yarnpkg.com/@mswjs/interceptors/-/interceptors-0.37.6.tgz#2635319b7a81934e1ef1b5593ef7910347e2b761" - integrity sha512-wK+5pLK5XFmgtH3aQ2YVvA3HohS3xqV/OxuVOdNx9Wpnz7VE/fnC+e1A7ln6LFYeck7gOJ/dsZV6OLplOtAJ2w== - dependencies: - "@open-draft/deferred-promise" "^2.2.0" - "@open-draft/logger" "^0.3.0" - "@open-draft/until" "^2.0.0" - is-node-process "^1.2.0" - outvariant "^1.4.3" - strict-event-emitter "^0.5.1" - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@open-draft/deferred-promise@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@open-draft/deferred-promise/-/deferred-promise-2.2.0.tgz#4a822d10f6f0e316be4d67b4d4f8c9a124b073bd" - integrity sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA== - -"@open-draft/logger@^0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@open-draft/logger/-/logger-0.3.0.tgz#2b3ab1242b360aa0adb28b85f5d7da1c133a0954" - integrity sha512-X2g45fzhxH238HKO4xbSr7+wBS8Fvw6ixhTDuvLd5mqh6bJJCFAPwU9mPDxbcrRtfxv4u5IHCEH77BmxvXmmxQ== - dependencies: - is-node-process "^1.2.0" - outvariant "^1.4.0" - -"@open-draft/until@^2.0.0", "@open-draft/until@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@open-draft/until/-/until-2.1.0.tgz#0acf32f470af2ceaf47f095cdecd40d68666efda" - integrity sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg== - -"@pkgjs/parseargs@^0.11.0": - version "0.11.0" - resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" - integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== - -"@polka/url@^1.0.0-next.24": - version "1.0.0-next.28" - resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.28.tgz#d45e01c4a56f143ee69c54dd6b12eade9e270a73" - integrity sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw== - "@popperjs/core@^2.11.2", "@popperjs/core@^2.9.0": version "2.11.8" resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f" @@ -662,133 +99,11 @@ resolved "https://registry.yarnpkg.com/@remirror/core-constants/-/core-constants-3.0.0.tgz#96fdb89d25c62e7b6a5d08caf0ce5114370e3b8f" integrity sha512-42aWfPrimMfDKDi4YegyS7x+/0tlzaqwPQCULLanv3DMIlu96KTJR0fM5isWX2UViOqlGnX6YFgqWepcX+XMNg== -"@rollup/rollup-android-arm-eabi@4.34.6": - version "4.34.6" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.34.6.tgz#9b726b4dcafb9332991e9ca49d54bafc71d9d87f" - integrity sha512-+GcCXtOQoWuC7hhX1P00LqjjIiS/iOouHXhMdiDSnq/1DGTox4SpUvO52Xm+div6+106r+TcvOeo/cxvyEyTgg== - -"@rollup/rollup-android-arm64@4.34.6": - version "4.34.6" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.34.6.tgz#88326ff46168a47851077ca0bf0c442689ec088f" - integrity sha512-E8+2qCIjciYUnCa1AiVF1BkRgqIGW9KzJeesQqVfyRITGQN+dFuoivO0hnro1DjT74wXLRZ7QF8MIbz+luGaJA== - -"@rollup/rollup-darwin-arm64@4.34.6": - version "4.34.6" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.34.6.tgz#b8fbcc9389bc6fad3334a1d16dbeaaa5637c5772" - integrity sha512-z9Ib+OzqN3DZEjX7PDQMHEhtF+t6Mi2z/ueChQPLS/qUMKY7Ybn5A2ggFoKRNRh1q1T03YTQfBTQCJZiepESAg== - -"@rollup/rollup-darwin-x64@4.34.6": - version "4.34.6" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.34.6.tgz#1aa2bcad84c0fb5902e945d88822e17a4f661d51" - integrity sha512-PShKVY4u0FDAR7jskyFIYVyHEPCPnIQY8s5OcXkdU8mz3Y7eXDJPdyM/ZWjkYdR2m0izD9HHWA8sGcXn+Qrsyg== - -"@rollup/rollup-freebsd-arm64@4.34.6": - version "4.34.6" - resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.34.6.tgz#29c54617e0929264dcb6416597d6d7481696e49f" - integrity sha512-YSwyOqlDAdKqs0iKuqvRHLN4SrD2TiswfoLfvYXseKbL47ht1grQpq46MSiQAx6rQEN8o8URtpXARCpqabqxGQ== - -"@rollup/rollup-freebsd-x64@4.34.6": - version "4.34.6" - resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.34.6.tgz#a8b58ab7d31882559d93f2d1b5863d9e4b4b2678" - integrity sha512-HEP4CgPAY1RxXwwL5sPFv6BBM3tVeLnshF03HMhJYCNc6kvSqBgTMmsEjb72RkZBAWIqiPUyF1JpEBv5XT9wKQ== - -"@rollup/rollup-linux-arm-gnueabihf@4.34.6": - version "4.34.6" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.34.6.tgz#a844e1978c8b9766b169ecb1cb5cc0d8a3f05930" - integrity sha512-88fSzjC5xeH9S2Vg3rPgXJULkHcLYMkh8faix8DX4h4TIAL65ekwuQMA/g2CXq8W+NJC43V6fUpYZNjaX3+IIg== - -"@rollup/rollup-linux-arm-musleabihf@4.34.6": - version "4.34.6" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.34.6.tgz#6b44c3b7257985d71b087fcb4ef01325e2fff201" - integrity sha512-wM4ztnutBqYFyvNeR7Av+reWI/enK9tDOTKNF+6Kk2Q96k9bwhDDOlnCUNRPvromlVXo04riSliMBs/Z7RteEg== - -"@rollup/rollup-linux-arm64-gnu@4.34.6": - version "4.34.6" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.34.6.tgz#ebb499cf1720115256d0c9ae7598c90cc2251bc5" - integrity sha512-9RyprECbRa9zEjXLtvvshhw4CMrRa3K+0wcp3KME0zmBe1ILmvcVHnypZ/aIDXpRyfhSYSuN4EPdCCj5Du8FIA== - -"@rollup/rollup-linux-arm64-musl@4.34.6": - version "4.34.6" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.34.6.tgz#9658221b59d9e5643348f9a52fa5ef35b4dc07b1" - integrity sha512-qTmklhCTyaJSB05S+iSovfo++EwnIEZxHkzv5dep4qoszUMX5Ca4WM4zAVUMbfdviLgCSQOu5oU8YoGk1s6M9Q== - -"@rollup/rollup-linux-loongarch64-gnu@4.34.6": - version "4.34.6" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.34.6.tgz#19418cc57579a5655af2d850a89d74b3f7e9aa92" - integrity sha512-4Qmkaps9yqmpjY5pvpkfOerYgKNUGzQpFxV6rnS7c/JfYbDSU0y6WpbbredB5cCpLFGJEqYX40WUmxMkwhWCjw== - -"@rollup/rollup-linux-powerpc64le-gnu@4.34.6": - version "4.34.6" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.34.6.tgz#fe0bce7778cb6ce86898c781f3f11369d1a4952c" - integrity sha512-Zsrtux3PuaxuBTX/zHdLaFmcofWGzaWW1scwLU3ZbW/X+hSsFbz9wDIp6XvnT7pzYRl9MezWqEqKy7ssmDEnuQ== - -"@rollup/rollup-linux-riscv64-gnu@4.34.6": - version "4.34.6" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.34.6.tgz#9c158360abf6e6f7794285642ba0898c580291f6" - integrity sha512-aK+Zp+CRM55iPrlyKiU3/zyhgzWBxLVrw2mwiQSYJRobCURb781+XstzvA8Gkjg/hbdQFuDw44aUOxVQFycrAg== - -"@rollup/rollup-linux-s390x-gnu@4.34.6": - version "4.34.6" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.34.6.tgz#f9113498d22962baacdda008b5587d568b05aa34" - integrity sha512-WoKLVrY9ogmaYPXwTH326+ErlCIgMmsoRSx6bO+l68YgJnlOXhygDYSZe/qbUJCSiCiZAQ+tKm88NcWuUXqOzw== - -"@rollup/rollup-linux-x64-gnu@4.34.6": - version "4.34.6" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.34.6.tgz#aec8d4cdf911cd869a72b8bd00833cb426664e0c" - integrity sha512-Sht4aFvmA4ToHd2vFzwMFaQCiYm2lDFho5rPcvPBT5pCdC+GwHG6CMch4GQfmWTQ1SwRKS0dhDYb54khSrjDWw== - -"@rollup/rollup-linux-x64-musl@4.34.6": - version "4.34.6" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.34.6.tgz#61c0a146bdd1b5e0dcda33690dd909b321d8f20f" - integrity sha512-zmmpOQh8vXc2QITsnCiODCDGXFC8LMi64+/oPpPx5qz3pqv0s6x46ps4xoycfUiVZps5PFn1gksZzo4RGTKT+A== - -"@rollup/rollup-win32-arm64-msvc@4.34.6": - version "4.34.6" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.34.6.tgz#c6c5bf290a3a459c18871110bc2e7009ce35b15a" - integrity sha512-3/q1qUsO/tLqGBaD4uXsB6coVGB3usxw3qyeVb59aArCgedSF66MPdgRStUd7vbZOsko/CgVaY5fo2vkvPLWiA== - -"@rollup/rollup-win32-ia32-msvc@4.34.6": - version "4.34.6" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.34.6.tgz#16ca6bdadc9e054818b9c51f8dac82f6b8afab81" - integrity sha512-oLHxuyywc6efdKVTxvc0135zPrRdtYVjtVD5GUm55I3ODxhU/PwkQFD97z16Xzxa1Fz0AEe4W/2hzRtd+IfpOA== - -"@rollup/rollup-win32-x64-msvc@4.34.6": - version "4.34.6" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.34.6.tgz#f3d03ce2d82723eb089188ea1494a719b09e1561" - integrity sha512-0PVwmgzZ8+TZ9oGBmdZoQVXflbvuwzN/HRclujpl4N/q3i+y0lqLw8n1bXA8ru3sApDjlmONaNAuYr38y1Kr9w== - "@socket.io/component-emitter@~3.1.0": version "3.1.2" resolved "https://registry.yarnpkg.com/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz#821f8442f4175d8f0467b9daf26e3a18e2d02af2" integrity sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA== -"@svgdotjs/svg.draggable.js@^3.0.4": - version "3.0.6" - resolved "https://registry.yarnpkg.com/@svgdotjs/svg.draggable.js/-/svg.draggable.js-3.0.6.tgz#bca1065ec27b1dbae5a92a0558777ed964a395cb" - integrity sha512-7iJFm9lL3C40HQcqzEfezK2l+dW2CpoVY3b77KQGqc8GXWa6LhhmX5Ckv7alQfUXBuZbjpICZ+Dvq1czlGx7gA== - -"@svgdotjs/svg.filter.js@^3.0.8": - version "3.0.8" - resolved "https://registry.yarnpkg.com/@svgdotjs/svg.filter.js/-/svg.filter.js-3.0.8.tgz#998cb2481a871fa70d7dbaa891c886b335c562d7" - integrity sha512-YshF2YDaeRA2StyzAs5nUPrev7npQ38oWD0eTRwnsciSL2KrRPMoUw8BzjIXItb3+dccKGTX3IQOd2NFzmHkog== - dependencies: - "@svgdotjs/svg.js" "^3.1.1" - -"@svgdotjs/svg.js@^3.1.1", "@svgdotjs/svg.js@^3.2.4": - version "3.2.4" - resolved "https://registry.yarnpkg.com/@svgdotjs/svg.js/-/svg.js-3.2.4.tgz#4716be92a64c66b29921b63f7235fcfb953fb13a" - integrity sha512-BjJ/7vWNowlX3Z8O4ywT58DqbNRyYlkk6Yz/D13aB7hGmfQTvGX4Tkgtm/ApYlu9M7lCQi15xUEidqMUmdMYwg== - -"@svgdotjs/svg.resize.js@^2.0.2": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@svgdotjs/svg.resize.js/-/svg.resize.js-2.0.5.tgz#732e4cae15d09ad3021adeac63bc9fad0dc7255a" - integrity sha512-4heRW4B1QrJeENfi7326lUPYBCevj78FJs8kfeDxn5st0IYPIRXoTtOSYvTzFWgaWWXd3YCDE6ao4fmv91RthA== - -"@svgdotjs/svg.select.js@^4.0.1": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@svgdotjs/svg.select.js/-/svg.select.js-4.0.2.tgz#80a10409e6c73206218690eac5c9f94f8c8909b5" - integrity sha512-5gWdrvoQX3keo03SCmgaBbD+kFftq0F/f2bzCbNnpkkvW6tk4rl4MakORzFuNjvXPWwB4az9GwuvVxQVnjaK2g== - "@swc/helpers@^0.5.0": version "0.5.15" resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.15.tgz#79efab344c5819ecf83a43f3f9f811fc84b516d7" @@ -803,7 +118,7 @@ dependencies: mini-svg-data-uri "^1.2.3" -"@tailwindcss/typography@^0.5.0": +"@tailwindcss/typography@^0.5.16": version "0.5.16" resolved "https://registry.yarnpkg.com/@tailwindcss/typography/-/typography-0.5.16.tgz#a926c8f44d5c439b2915e231cad80058850047c6" integrity sha512-0wDLwCVF5V3x3b1SGXPCDcdsbDHMBe+lkFzBRaHeLvNi+nrrnZ1lA18u+OTWO8iSWU2GxUOCvlXtDuqftc1oiA== @@ -1065,46 +380,11 @@ "@tiptap/extension-bubble-menu" "^2.11.5" "@tiptap/extension-floating-menu" "^2.11.5" -"@tootallnate/once@2": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" - integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== - -"@types/cookie@^0.6.0": - version "0.6.0" - resolved "https://registry.yarnpkg.com/@types/cookie/-/cookie-0.6.0.tgz#eac397f28bf1d6ae0ae081363eca2f425bedf0d5" - integrity sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA== - -"@types/estree@1.0.6", "@types/estree@^1.0.0": - version "1.0.6" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" - integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== - -"@types/flexsearch@^0.7.6": - version "0.7.6" - resolved "https://registry.yarnpkg.com/@types/flexsearch/-/flexsearch-0.7.6.tgz#240c11d16825c56833ec0c66eb1de3ea0e162a49" - integrity sha512-H5IXcRn96/gaDmo+rDl2aJuIJsob8dgOXDqf8K0t8rWZd1AFNaaspmRsElESiU+EWE33qfbFPgI0OC/B1g9FCA== - -"@types/fs-extra@^9.0.13": - version "9.0.13" - resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-9.0.13.tgz#7594fbae04fe7f1918ce8b3d213f74ff44ac1f45" - integrity sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA== - dependencies: - "@types/node" "*" - -"@types/linkify-it@*", "@types/linkify-it@^5": +"@types/linkify-it@^5": version "5.0.0" resolved "https://registry.yarnpkg.com/@types/linkify-it/-/linkify-it-5.0.0.tgz#21413001973106cda1c3a9b91eedd4ccd5469d76" integrity sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q== -"@types/markdown-it@^12.2.3": - version "12.2.3" - resolved "https://registry.yarnpkg.com/@types/markdown-it/-/markdown-it-12.2.3.tgz#0d6f6e5e413f8daaa26522904597be3d6cd93b51" - integrity sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ== - dependencies: - "@types/linkify-it" "*" - "@types/mdurl" "*" - "@types/markdown-it@^14.0.0": version "14.1.2" resolved "https://registry.yarnpkg.com/@types/markdown-it/-/markdown-it-14.1.2.tgz#57f2532a0800067d9b934f3521429a2e8bfb4c61" @@ -1113,7 +393,7 @@ "@types/linkify-it" "^5" "@types/mdurl" "^2" -"@types/mdurl@*", "@types/mdurl@^2": +"@types/mdurl@^2": version "2.0.0" resolved "https://registry.yarnpkg.com/@types/mdurl/-/mdurl-2.0.0.tgz#d43878b5b20222682163ae6f897b20447233bdfd" integrity sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg== @@ -1135,16 +415,6 @@ resolved "https://registry.yarnpkg.com/@types/sizzle/-/sizzle-2.3.9.tgz#d4597dbd4618264c414d7429363e3f50acb66ea2" integrity sha512-xzLEyKB50yqCUPUJkIsrVvoWNfFUbIZI+RspLWt8u+tIW/BetMBZtgV2LY/2o+tYH8dRvQ+eoPf3NdhQCcLE2w== -"@types/statuses@^2.0.4": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@types/statuses/-/statuses-2.0.5.tgz#f61ab46d5352fd73c863a1ea4e1cef3b0b51ae63" - integrity sha512-jmIUGWrAiwu3dZpxntxieC+1n/5c3mjrImkmOSQ2NC5uP6cYO4aAZDdSmRcI5C1oiTmqlZGHC+/NmJrKogbP5A== - -"@types/tough-cookie@^4.0.5": - version "4.0.5" - resolved "https://registry.yarnpkg.com/@types/tough-cookie/-/tough-cookie-4.0.5.tgz#cb6e2a691b70cb177c6e3ae9c1d2e8b2ea8cd304" - integrity sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA== - "@types/web-bluetooth@^0.0.20": version "0.0.20" resolved "https://registry.yarnpkg.com/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz#f066abfcd1cbe66267cdbbf0de010d8a41b41597" @@ -1157,160 +427,6 @@ dependencies: "@types/node" "*" -"@vitejs/plugin-vue@^4.0.0": - version "4.6.2" - resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-4.6.2.tgz#057d2ded94c4e71b94e9814f92dcd9306317aa46" - integrity sha512-kqf7SGFoG+80aZG6Pf+gsZIVvGSCKE98JbiWqcCV9cThtg91Jav0yvYFC9Zb+jKetNGF6ZKeoaxgZfND21fWKw== - -"@vitejs/plugin-vue@^5.0.3": - version "5.2.1" - resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-5.2.1.tgz#d1491f678ee3af899f7ae57d9c21dc52a65c7133" - integrity sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ== - -"@vitest/expect@2.1.9": - version "2.1.9" - resolved "https://registry.yarnpkg.com/@vitest/expect/-/expect-2.1.9.tgz#b566ea20d58ea6578d8dc37040d6c1a47ebe5ff8" - integrity sha512-UJCIkTBenHeKT1TTlKMJWy1laZewsRIzYighyYiJKZreqtdxSos/S1t+ktRMQWu2CKqaarrkeszJx1cgC5tGZw== - dependencies: - "@vitest/spy" "2.1.9" - "@vitest/utils" "2.1.9" - chai "^5.1.2" - tinyrainbow "^1.2.0" - -"@vitest/mocker@2.1.9": - version "2.1.9" - resolved "https://registry.yarnpkg.com/@vitest/mocker/-/mocker-2.1.9.tgz#36243b27351ca8f4d0bbc4ef91594ffd2dc25ef5" - integrity sha512-tVL6uJgoUdi6icpxmdrn5YNo3g3Dxv+IHJBr0GXHaEdTcw3F+cPKnsXFhli6nO+f/6SDKPHEK1UN+k+TQv0Ehg== - dependencies: - "@vitest/spy" "2.1.9" - estree-walker "^3.0.3" - magic-string "^0.30.12" - -"@vitest/pretty-format@2.1.9", "@vitest/pretty-format@^2.1.9": - version "2.1.9" - resolved "https://registry.yarnpkg.com/@vitest/pretty-format/-/pretty-format-2.1.9.tgz#434ff2f7611689f9ce70cd7d567eceb883653fdf" - integrity sha512-KhRIdGV2U9HOUzxfiHmY8IFHTdqtOhIzCpd8WRdJiE7D/HUcZVD0EgQCVjm+Q9gkUXWgBvMmTtZgIG48wq7sOQ== - dependencies: - tinyrainbow "^1.2.0" - -"@vitest/runner@2.1.9": - version "2.1.9" - resolved "https://registry.yarnpkg.com/@vitest/runner/-/runner-2.1.9.tgz#cc18148d2d797fd1fd5908d1f1851d01459be2f6" - integrity sha512-ZXSSqTFIrzduD63btIfEyOmNcBmQvgOVsPNPe0jYtESiXkhd8u2erDLnMxmGrDCwHCCHE7hxwRDCT3pt0esT4g== - dependencies: - "@vitest/utils" "2.1.9" - pathe "^1.1.2" - -"@vitest/snapshot@2.1.9": - version "2.1.9" - resolved "https://registry.yarnpkg.com/@vitest/snapshot/-/snapshot-2.1.9.tgz#24260b93f798afb102e2dcbd7e61c6dfa118df91" - integrity sha512-oBO82rEjsxLNJincVhLhaxxZdEtV0EFHMK5Kmx5sJ6H9L183dHECjiefOAdnqpIgT5eZwT04PoggUnW88vOBNQ== - dependencies: - "@vitest/pretty-format" "2.1.9" - magic-string "^0.30.12" - pathe "^1.1.2" - -"@vitest/spy@2.1.9": - version "2.1.9" - resolved "https://registry.yarnpkg.com/@vitest/spy/-/spy-2.1.9.tgz#cb28538c5039d09818b8bfa8edb4043c94727c60" - integrity sha512-E1B35FwzXXTs9FHNK6bDszs7mtydNi5MIfUWpceJ8Xbfb1gBMscAnwLbEu+B44ed6W3XjL9/ehLPHR1fkf1KLQ== - dependencies: - tinyspy "^3.0.2" - -"@vitest/utils@2.1.9": - version "2.1.9" - resolved "https://registry.yarnpkg.com/@vitest/utils/-/utils-2.1.9.tgz#4f2486de8a54acf7ecbf2c5c24ad7994a680a6c1" - integrity sha512-v0psaMSkNJ3A2NMrUEHFRzJtDPFn+/VWZ5WxImB21T9fjucJRmS7xCS3ppEnARb9y11OAzaD+P2Ps+b+BGX5iQ== - dependencies: - "@vitest/pretty-format" "2.1.9" - loupe "^3.1.2" - tinyrainbow "^1.2.0" - -"@vue/compiler-core@3.5.13": - version "3.5.13" - resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.5.13.tgz#b0ae6c4347f60c03e849a05d34e5bf747c9bda05" - integrity sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q== - dependencies: - "@babel/parser" "^7.25.3" - "@vue/shared" "3.5.13" - entities "^4.5.0" - estree-walker "^2.0.2" - source-map-js "^1.2.0" - -"@vue/compiler-dom@3.5.13": - version "3.5.13" - resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz#bb1b8758dbc542b3658dda973b98a1c9311a8a58" - integrity sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA== - dependencies: - "@vue/compiler-core" "3.5.13" - "@vue/shared" "3.5.13" - -"@vue/compiler-sfc@3.5.13": - version "3.5.13" - resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz#461f8bd343b5c06fac4189c4fef8af32dea82b46" - integrity sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ== - dependencies: - "@babel/parser" "^7.25.3" - "@vue/compiler-core" "3.5.13" - "@vue/compiler-dom" "3.5.13" - "@vue/compiler-ssr" "3.5.13" - "@vue/shared" "3.5.13" - estree-walker "^2.0.2" - magic-string "^0.30.11" - postcss "^8.4.48" - source-map-js "^1.2.0" - -"@vue/compiler-ssr@3.5.13": - version "3.5.13" - resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz#e771adcca6d3d000f91a4277c972a996d07f43ba" - integrity sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA== - dependencies: - "@vue/compiler-dom" "3.5.13" - "@vue/shared" "3.5.13" - -"@vue/devtools-api@^6.6.3", "@vue/devtools-api@^6.6.4": - version "6.6.4" - resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.6.4.tgz#cbe97fe0162b365edc1dba80e173f90492535343" - integrity sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g== - -"@vue/reactivity@3.5.13": - version "3.5.13" - resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.5.13.tgz#b41ff2bb865e093899a22219f5b25f97b6fe155f" - integrity sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg== - dependencies: - "@vue/shared" "3.5.13" - -"@vue/runtime-core@3.5.13": - version "3.5.13" - resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.5.13.tgz#1fafa4bf0b97af0ebdd9dbfe98cd630da363a455" - integrity sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw== - dependencies: - "@vue/reactivity" "3.5.13" - "@vue/shared" "3.5.13" - -"@vue/runtime-dom@3.5.13": - version "3.5.13" - resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz#610fc795de9246300e8ae8865930d534e1246215" - integrity sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog== - dependencies: - "@vue/reactivity" "3.5.13" - "@vue/runtime-core" "3.5.13" - "@vue/shared" "3.5.13" - csstype "^3.1.3" - -"@vue/server-renderer@3.5.13": - version "3.5.13" - resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.5.13.tgz#429ead62ee51de789646c22efe908e489aad46f7" - integrity sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA== - dependencies: - "@vue/compiler-ssr" "3.5.13" - "@vue/shared" "3.5.13" - -"@vue/shared@3.5.13": - version "3.5.13" - resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.5.13.tgz#87b309a6379c22b926e696893237826f64339b6f" - integrity sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ== - "@vueuse/core@^10.11.0", "@vueuse/core@^10.4.1": version "10.11.1" resolved "https://registry.yarnpkg.com/@vueuse/core/-/core-10.11.1.tgz#15d2c0b6448d2212235b23a7ba29c27173e0c2c6" @@ -1333,48 +449,6 @@ dependencies: vue-demi ">=0.14.8" -"@yr/monotone-cubic-spline@^1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@yr/monotone-cubic-spline/-/monotone-cubic-spline-1.0.3.tgz#7272d89f8e4f6fb7a1600c28c378cc18d3b577b9" - integrity sha512-FQXkOta0XBSUPHndIKON2Y9JeQz5ZeMqLYZVVK93FliNBFm7LNMIZmY6FrMEB9XPcDbE2bekMbZD6kzDkxwYjA== - -abab@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" - integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== - -ace-builds@^1.36.2: - version "1.37.5" - resolved "https://registry.yarnpkg.com/ace-builds/-/ace-builds-1.37.5.tgz#8cf3c3a2e869f32a193d314c8f4346e6218bfdae" - integrity sha512-VMJ4Cnhq6L9dwvOCyuyyvQuiVTSwdZC7zDKJBBBJJax0wGQ7MvzQZFoi0gMmCm2I4Zuv/ZbtwU/dlglIhCNLhw== - -acorn-globals@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-7.0.1.tgz#0dbf05c44fa7c94332914c02066d5beff62c40c3" - integrity sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q== - dependencies: - acorn "^8.1.0" - acorn-walk "^8.0.2" - -acorn-walk@^8.0.2: - version "8.3.4" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.4.tgz#794dd169c3977edf4ba4ea47583587c5866236b7" - integrity sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g== - dependencies: - acorn "^8.11.0" - -acorn@^8.1.0, acorn@^8.11.0, acorn@^8.14.0, acorn@^8.8.1: - version "8.14.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.0.tgz#063e2c70cac5fb4f6467f0b11152e04c682795b0" - integrity sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA== - -agent-base@6: - version "6.0.2" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" - integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== - dependencies: - debug "4" - aggregate-error@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" @@ -1388,30 +462,18 @@ ansi-colors@^4.1.1: resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== -ansi-escapes@^4.3.0, ansi-escapes@^4.3.2: +ansi-escapes@^4.3.0: version "4.3.2" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== dependencies: type-fest "^0.21.3" -ansi-escapes@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-7.0.0.tgz#00fc19f491bbb18e1d481b97868204f92109bfe7" - integrity sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw== - dependencies: - environment "^1.0.0" - ansi-regex@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== -ansi-regex@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.1.0.tgz#95ec409c69619d6cb1b8b34f14b660ef28ebd654" - integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== - ansi-styles@^4.0.0, ansi-styles@^4.1.0: version "4.3.0" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" @@ -1419,53 +481,11 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" -ansi-styles@^6.0.0, ansi-styles@^6.1.0, ansi-styles@^6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" - integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== - -any-promise@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" - integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== - -anymatch@~3.1.2: - version "3.1.3" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" - integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -apexcharts@^4.3.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/apexcharts/-/apexcharts-4.4.0.tgz#af1e80c3cbc5720f0362a7c34e09c6e461006e22" - integrity sha512-JGsHeQEKDlQh1rob8aBai9/HKvXIpbZ83TnobKZAcdOELf+oQZaxZyAnbbldr6PPBdCgG2zzzLaP1dtEsJxzWw== - dependencies: - "@svgdotjs/svg.draggable.js" "^3.0.4" - "@svgdotjs/svg.filter.js" "^3.0.8" - "@svgdotjs/svg.js" "^3.2.4" - "@svgdotjs/svg.resize.js" "^2.0.2" - "@svgdotjs/svg.select.js" "^4.0.1" - "@yr/monotone-cubic-spline" "^1.0.3" - arch@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/arch/-/arch-2.2.0.tgz#1bc47818f305764f23ab3306b0bfc086c5a29d11" integrity sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ== -arg@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" - integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - argparse@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" @@ -1490,11 +510,6 @@ assert-plus@1.0.0, assert-plus@^1.0.0: resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== -assertion-error@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-2.0.1.tgz#f641a196b335690b1070bf00b6e7593fec190bf7" - integrity sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA== - astral-regex@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" @@ -1515,18 +530,6 @@ at-least-node@^1.0.0: resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== -autoprefixer@^10.4.13, autoprefixer@^10.4.2: - version "10.4.20" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.20.tgz#5caec14d43976ef42e32dcb4bd62878e96be5b3b" - integrity sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g== - dependencies: - browserslist "^4.23.3" - caniuse-lite "^1.0.30001646" - fraction.js "^4.3.7" - normalize-range "^0.1.2" - picocolors "^1.0.1" - postcss-value-parser "^4.2.0" - aws-sign2@~0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" @@ -1537,11 +540,6 @@ aws4@^1.8.0: resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.13.2.tgz#0aa167216965ac9474ccfa83892cfb6b3e1e52ef" integrity sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw== -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - base64-js@^1.3.1: version "1.5.1" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" @@ -1554,16 +552,6 @@ bcrypt-pbkdf@^1.0.0: dependencies: tweetnacl "^0.14.3" -binary-extensions@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" - integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== - -birpc@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/birpc/-/birpc-0.1.1.tgz#10b243ffe5a21ccaf4cbaf5a09a6f0cc035c4312" - integrity sha512-B64AGL4ug2IS2jvV/zjTYDD1L+2gOJTT7Rv+VaK7KVQtQOo/xZbCDsh7g727ipckmU+QJYRqo5RcifVr0Kgcmg== - bl@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" @@ -1583,30 +571,6 @@ bluebird@^3.7.2: resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== -brace-expansion@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" - integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== - dependencies: - balanced-match "^1.0.0" - -braces@^3.0.3, braces@~3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" - integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== - dependencies: - fill-range "^7.1.1" - -browserslist@^4.23.3: - version "4.24.4" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.4.tgz#c6b2865a3f08bcb860a0e827389003b9fe686e4b" - integrity sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A== - dependencies: - caniuse-lite "^1.0.30001688" - electron-to-chromium "^1.5.73" - node-releases "^2.0.19" - update-browserslist-db "^1.1.1" - buffer-crc32@~0.2.3: version "0.2.13" resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" @@ -1625,11 +589,6 @@ buffer@^5.5.0, buffer@^5.7.1: base64-js "^1.3.1" ieee754 "^1.1.13" -cac@^6.7.14: - version "6.7.14" - resolved "https://registry.yarnpkg.com/cac/-/cac-6.7.14.tgz#804e1e6f506ee363cb0e3ccbb09cad5dd9870959" - integrity sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ== - cachedir@^2.3.0: version "2.4.0" resolved "https://registry.yarnpkg.com/cachedir/-/cachedir-2.4.0.tgz#7fef9cf7367233d7c88068fe6e34ed0d355a610d" @@ -1651,49 +610,11 @@ call-bound@^1.0.2: call-bind-apply-helpers "^1.0.1" get-intrinsic "^1.2.6" -camel-case@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" - integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== - dependencies: - pascal-case "^3.1.2" - tslib "^2.0.3" - -camelcase-css@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" - integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== - -caniuse-lite@^1.0.30001646, caniuse-lite@^1.0.30001688: - version "1.0.30001699" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001699.tgz#a102cf330d153bf8c92bfb5be3cd44c0a89c8c12" - integrity sha512-b+uH5BakXZ9Do9iK+CkDmctUSEqZl+SP056vc5usa0PL+ev5OHw003rZXcnjNDv3L8P5j6rwT6C0BPKSikW08w== - -capital-case@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/capital-case/-/capital-case-1.0.4.tgz#9d130292353c9249f6b00fa5852bee38a717e669" - integrity sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - upper-case-first "^2.0.2" - caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== -chai@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/chai/-/chai-5.1.2.tgz#3afbc340b994ae3610ca519a6c70ace77ad4378d" - integrity sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw== - dependencies: - assertion-error "^2.0.1" - check-error "^2.1.1" - deep-eql "^5.0.1" - loupe "^3.1.0" - pathval "^2.0.0" - chalk@^4.1.0: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" @@ -1702,61 +623,11 @@ chalk@^4.1.0: ansi-styles "^4.1.0" supports-color "^7.1.0" -chalk@^5.4.1: - version "5.4.1" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.4.1.tgz#1b48bf0963ec158dce2aacf69c093ae2dd2092d8" - integrity sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w== - -change-case@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/change-case/-/change-case-4.1.2.tgz#fedfc5f136045e2398c0410ee441f95704641e12" - integrity sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A== - dependencies: - camel-case "^4.1.2" - capital-case "^1.0.4" - constant-case "^3.0.4" - dot-case "^3.0.4" - header-case "^2.0.4" - no-case "^3.0.4" - param-case "^3.0.4" - pascal-case "^3.1.2" - path-case "^3.0.4" - sentence-case "^3.0.4" - snake-case "^3.0.4" - tslib "^2.0.3" - -chart.js@^4.4.1: - version "4.4.7" - resolved "https://registry.yarnpkg.com/chart.js/-/chart.js-4.4.7.tgz#7a01ee0b4dac3c03f2ab0589af888db296d896fa" - integrity sha512-pwkcKfdzTMAU/+jNosKhNL2bHtJc/sSmYgVbuGTEDhzkrhmyihmP7vUc/5ZK9WopidMDHNe3Wm7jOd/WhuHWuw== - dependencies: - "@kurkle/color" "^0.3.0" - -check-error@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/check-error/-/check-error-2.1.1.tgz#87eb876ae71ee388fa0471fe423f494be1d96ccc" - integrity sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw== - check-more-types@^2.24.0: version "2.24.0" resolved "https://registry.yarnpkg.com/check-more-types/-/check-more-types-2.24.0.tgz#1420ffb10fd444dcfc79b43891bbfffd32a84600" integrity sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA== -chokidar@^3.5.3, chokidar@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" - integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - ci-info@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-4.1.0.tgz#92319d2fa29d2620180ea5afed31f589bc98cf83" @@ -1779,13 +650,6 @@ cli-cursor@^3.1.0: dependencies: restore-cursor "^3.1.0" -cli-cursor@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-5.0.0.tgz#24a4831ecf5a6b01ddeb32fb71a4b2088b0dce38" - integrity sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw== - dependencies: - restore-cursor "^5.0.0" - cli-spinners@^2.5.0: version "2.9.2" resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.2.tgz#1773a8f4b9c4d6ac31563df53b3fc1d79462fe41" @@ -1808,46 +672,11 @@ cli-truncate@^2.1.0: slice-ansi "^3.0.0" string-width "^4.2.0" -cli-truncate@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-4.0.0.tgz#6cc28a2924fee9e25ce91e973db56c7066e6172a" - integrity sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA== - dependencies: - slice-ansi "^5.0.0" - string-width "^7.0.0" - -cli-width@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-4.1.0.tgz#42daac41d3c254ef38ad8ac037672130173691c5" - integrity sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ== - -cliui@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" - integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.1" - wrap-ansi "^7.0.0" - clone@^1.0.2: version "1.0.4" resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== -codemirror-editor-vue3@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/codemirror-editor-vue3/-/codemirror-editor-vue3-2.8.0.tgz#5d7e3c8bc1fac88e64f349fa03f8aac2e6b7a845" - integrity sha512-ebYGNhBpLmQNLguXzNyMMkn6K8v3lcS5/Ncvdn6YS4bLGEHE67MfsJIS/WV0L7I6WavUuFlY/Rs/AJKChIwSwg== - dependencies: - codemirror "^5" - diff-match-patch "^1.0.5" - -codemirror@^5: - version "5.65.18" - resolved "https://registry.yarnpkg.com/codemirror/-/codemirror-5.65.18.tgz#d7146e4271135a9b4adcd023a270185457c9c428" - integrity sha512-Gaz4gHnkbHMGgahNt3CA5HBk5lLQBqmD/pBgeB4kQU6OedZmqMBjlRF0LSrp2tJ4wlLNPm2FfaUd1pDy0mdlpA== - color-convert@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" @@ -1860,7 +689,7 @@ color-name@~1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -colorette@^2.0.16, colorette@^2.0.20: +colorette@^2.0.16: version "2.0.20" resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== @@ -1872,16 +701,6 @@ combined-stream@^1.0.8, combined-stream@~1.0.6: dependencies: delayed-stream "~1.0.0" -commander@^13.1.0: - version "13.1.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-13.1.0.tgz#776167db68c78f38dcce1f9b8d7b8b9a488abf46" - integrity sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw== - -commander@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" - integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== - commander@^6.2.1: version "6.2.1" resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" @@ -1907,35 +726,6 @@ concat-stream@^1.4.7: readable-stream "^2.2.2" typedarray "^0.0.6" -confbox@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/confbox/-/confbox-0.1.8.tgz#820d73d3b3c82d9bd910652c5d4d599ef8ff8b06" - integrity sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w== - -connect@^3.7.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" - integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== - dependencies: - debug "2.6.9" - finalhandler "1.1.2" - parseurl "~1.3.3" - utils-merge "1.0.1" - -constant-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/constant-case/-/constant-case-3.0.4.tgz#3b84a9aeaf4cf31ec45e6bf5de91bdfb0589faf1" - integrity sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - upper-case "^2.0.2" - -cookie@^0.7.2: - version "0.7.2" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.2.tgz#556369c472a2ba910f2979891b526b3436237ed7" - integrity sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w== - core-js@^3.1.3: version "3.40.0" resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.40.0.tgz#2773f6b06877d8eda102fc42f828176437062476" @@ -1951,7 +741,7 @@ core-util-is@~1.0.0: resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== -crelt@^1.0.0, crelt@^1.0.5: +crelt@^1.0.0: version "1.0.6" resolved "https://registry.yarnpkg.com/crelt/-/crelt-1.0.6.tgz#7cc898ea74e190fb6ef9dae57f8f81cf7302df72" integrity sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g== @@ -1965,7 +755,7 @@ cross-spawn@^5.0.1: shebang-command "^1.2.0" which "^1.2.9" -cross-spawn@^7.0.0, cross-spawn@^7.0.3: +cross-spawn@^7.0.0: version "7.0.6" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== @@ -1979,28 +769,6 @@ cssesc@^3.0.0: resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== -cssom@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.5.0.tgz#d254fa92cd8b6fbd83811b9fbaed34663cc17c36" - integrity sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw== - -cssom@~0.3.6: - version "0.3.8" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" - integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== - -cssstyle@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" - integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== - dependencies: - cssom "~0.3.6" - -csstype@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" - integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== - cypress-file-upload@^5.0.8: version "5.0.8" resolved "https://registry.yarnpkg.com/cypress-file-upload/-/cypress-file-upload-5.0.8.tgz#d8824cbeaab798e44be8009769f9a6c9daa1b4a1" @@ -2062,34 +830,11 @@ dashdash@^1.12.0: dependencies: assert-plus "^1.0.0" -data-urls@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-3.0.2.tgz#9cf24a477ae22bcef5cd5f6f0bfbc1d2d3be9143" - integrity sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ== - dependencies: - abab "^2.0.6" - whatwg-mimetype "^3.0.0" - whatwg-url "^11.0.0" - -dayjs@^1.10.4, dayjs@^1.11.13, dayjs@^1.11.6: +dayjs@^1.10.4, dayjs@^1.11.13: version "1.11.13" resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.13.tgz#92430b0139055c3ebb60150aa13e860a4b5a366c" integrity sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg== -debug@2.6.9: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@4, debug@^4.1.1, debug@^4.3.4, debug@^4.3.7, debug@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" - integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== - dependencies: - ms "^2.1.3" - debug@^3.1.0: version "3.2.7" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" @@ -2097,6 +842,13 @@ debug@^3.1.0: dependencies: ms "^2.1.1" +debug@^4.1.1, debug@^4.3.4: + version "4.4.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" + integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== + dependencies: + ms "^2.1.3" + debug@~4.3.1, debug@~4.3.2: version "4.3.7" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" @@ -2104,16 +856,6 @@ debug@~4.3.1, debug@~4.3.2: dependencies: ms "^2.1.3" -decimal.js@^10.4.2: - version "10.5.0" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.5.0.tgz#0f371c7cf6c4898ce0afb09836db73cd82010f22" - integrity sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw== - -deep-eql@^5.0.1: - version "5.0.2" - resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-5.0.2.tgz#4b756d8d770a9257300825d52a2c2cff99c3a341" - integrity sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q== - defaults@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a" @@ -2121,7 +863,7 @@ defaults@^1.0.3: dependencies: clone "^1.0.2" -defu@^6.1.3, defu@^6.1.4: +defu@^6.1.4: version "6.1.4" resolved "https://registry.yarnpkg.com/defu/-/defu-6.1.4.tgz#4e0c9cf9ff68fe5f3d7f2765cc1a012dfdcb0479" integrity sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg== @@ -2131,48 +873,6 @@ delayed-stream@~1.0.0: resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== -diacritics@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/diacritics/-/diacritics-1.3.0.tgz#3efa87323ebb863e6696cebb0082d48ff3d6f7a1" - integrity sha512-wlwEkqcsaxvPJML+rDh/2iS824jbREk6DUMUKkEaSlxdYHeS43cClJtsWglvw2RfeXGm6ohKDqsXteJ5sP5enA== - -didyoumean@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" - integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== - -diff-match-patch@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/diff-match-patch/-/diff-match-patch-1.0.5.tgz#abb584d5f10cd1196dfc55aa03701592ae3f7b37" - integrity sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw== - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -dlv@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" - integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== - -domexception@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/domexception/-/domexception-4.0.0.tgz#4ad1be56ccadc86fc76d033353999a8037d03673" - integrity sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw== - dependencies: - webidl-conversions "^7.0.0" - -dot-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" - integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - dunder-proto@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" @@ -2182,11 +882,6 @@ dunder-proto@^1.0.1: es-errors "^1.3.0" gopd "^1.2.0" -eastasianwidth@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" - integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== - ecc-jsbn@~0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" @@ -2195,36 +890,11 @@ ecc-jsbn@~0.1.1: jsbn "~0.1.0" safer-buffer "^2.1.0" -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== - -electron-to-chromium@^1.5.73: - version "1.5.96" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.96.tgz#afa3bf1608c897a7c7e33f22d4be1596dd5a4f3e" - integrity sha512-8AJUW6dh75Fm/ny8+kZKJzI1pgoE8bKLZlzDU2W1ENd+DXKJrx7I7l9hb8UWR4ojlnb5OlixMt00QWiYJoVw1w== - -emoji-regex@^10.3.0: - version "10.4.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-10.4.0.tgz#03553afea80b3975749cfcb36f776ca268e413d4" - integrity sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw== - emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== -emoji-regex@^9.2.2: - version "9.2.2" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" - integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== - end-of-stream@^1.1.0: version "1.4.4" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" @@ -2256,21 +926,11 @@ enquirer@^2.3.6: ansi-colors "^4.1.1" strip-ansi "^6.0.1" -entities@^4.4.0, entities@^4.5.0: +entities@^4.4.0: version "4.5.0" resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== -entities@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.1.0.tgz#992d3129cf7df6870b96c57858c249a120f8b8b5" - integrity sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w== - -environment@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/environment/-/environment-1.1.0.tgz#8e86c66b180f363c7ab311787e0259665f45a9f1" - integrity sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q== - es-define-property@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" @@ -2281,11 +941,6 @@ es-errors@^1.3.0: resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== -es-module-lexer@^1.5.4: - version "1.6.0" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.6.0.tgz#da49f587fd9e68ee2404fe4e256c0c7d3a81be21" - integrity sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ== - es-object-atoms@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1" @@ -2293,45 +948,6 @@ es-object-atoms@^1.0.0: dependencies: es-errors "^1.3.0" -esbuild@^0.21.3: - version "0.21.5" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.21.5.tgz#9ca301b120922959b766360d8ac830da0d02997d" - integrity sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw== - optionalDependencies: - "@esbuild/aix-ppc64" "0.21.5" - "@esbuild/android-arm" "0.21.5" - "@esbuild/android-arm64" "0.21.5" - "@esbuild/android-x64" "0.21.5" - "@esbuild/darwin-arm64" "0.21.5" - "@esbuild/darwin-x64" "0.21.5" - "@esbuild/freebsd-arm64" "0.21.5" - "@esbuild/freebsd-x64" "0.21.5" - "@esbuild/linux-arm" "0.21.5" - "@esbuild/linux-arm64" "0.21.5" - "@esbuild/linux-ia32" "0.21.5" - "@esbuild/linux-loong64" "0.21.5" - "@esbuild/linux-mips64el" "0.21.5" - "@esbuild/linux-ppc64" "0.21.5" - "@esbuild/linux-riscv64" "0.21.5" - "@esbuild/linux-s390x" "0.21.5" - "@esbuild/linux-x64" "0.21.5" - "@esbuild/netbsd-x64" "0.21.5" - "@esbuild/openbsd-x64" "0.21.5" - "@esbuild/sunos-x64" "0.21.5" - "@esbuild/win32-arm64" "0.21.5" - "@esbuild/win32-ia32" "0.21.5" - "@esbuild/win32-x64" "0.21.5" - -escalade@^3.1.1, escalade@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" - integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== - escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" @@ -2342,54 +958,11 @@ escape-string-regexp@^4.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -escodegen@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.1.0.tgz#ba93bbb7a43986d29d6041f99f5262da773e2e17" - integrity sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w== - dependencies: - esprima "^4.0.1" - estraverse "^5.2.0" - esutils "^2.0.2" - optionalDependencies: - source-map "~0.6.1" - -esprima@^4.0.0, esprima@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -estraverse@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -estree-walker@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" - integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== - -estree-walker@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-3.0.3.tgz#67c3e549ec402a487b4fc193d1953a524752340d" - integrity sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g== - dependencies: - "@types/estree" "^1.0.0" - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - eventemitter2@6.4.7: version "6.4.7" resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-6.4.7.tgz#a7f6c4d7abf28a14c1ef3442f21cb306a054271d" integrity sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg== -eventemitter3@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-5.0.1.tgz#53f5ffd0a492ac800721bb42c66b841de96423c4" - integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA== - execa@4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" @@ -2405,21 +978,6 @@ execa@4.1.0: signal-exit "^3.0.2" strip-final-newline "^2.0.0" -execa@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-8.0.1.tgz#51f6a5943b580f963c3ca9c6321796db8cc39b8c" - integrity sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^8.0.1" - human-signals "^5.0.0" - is-stream "^3.0.0" - merge-stream "^2.0.0" - npm-run-path "^5.1.0" - onetime "^6.0.0" - signal-exit "^4.1.0" - strip-final-newline "^3.0.0" - executable@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/executable/-/executable-4.1.1.tgz#41532bff361d3e57af4d763b70582db18f5d133c" @@ -2427,18 +985,6 @@ executable@^4.1.1: dependencies: pify "^2.2.0" -expect-type@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/expect-type/-/expect-type-1.1.0.tgz#a146e414250d13dfc49eafcfd1344a4060fa4c75" - integrity sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA== - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== - dependencies: - is-extendable "^0.1.0" - extend@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" @@ -2470,24 +1016,6 @@ fast-deep-equal@^3.1.3: resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -fast-glob@^3.3.0, fast-glob@^3.3.2: - version "3.3.3" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.3.tgz#d06d585ce8dba90a16b0505c543c3ccfb3aeb818" - integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.8" - -fastq@^1.6.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.19.0.tgz#a82c6b7c2bb4e44766d865f07997785fecfdcb89" - integrity sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA== - dependencies: - reusify "^1.0.4" - fd-slicer@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" @@ -2510,45 +1038,12 @@ figures@^3.2.0: dependencies: escape-string-regexp "^1.0.5" -fill-range@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" - integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== - dependencies: - to-regex-range "^5.0.1" - -finalhandler@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.3" - statuses "~1.5.0" - unpipe "~1.0.0" - -flexsearch@0.7.21: - version "0.7.21" - resolved "https://registry.yarnpkg.com/flexsearch/-/flexsearch-0.7.21.tgz#0f5ede3f2aae67ddc351efbe3b24b69d29e9d48b" - integrity sha512-W7cHV7Hrwjid6lWmy0IhsWDFQboWSng25U3VVywpHOTJnnAZNPScog67G+cVpeX9f7yDD21ih0WDrMMT+JoaYg== - -foreground-child@^3.1.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.0.tgz#0ac8644c06e431439f8561db8ecf29a7b5519c77" - integrity sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg== - dependencies: - cross-spawn "^7.0.0" - signal-exit "^4.0.1" - forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" integrity sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw== -form-data@^4.0.0, form-data@~4.0.0: +form-data@~4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.1.tgz#ba1076daaaa5bfd7e99c1a6cb02aa0a5cff90d48" integrity sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw== @@ -2557,19 +1052,43 @@ form-data@^4.0.0, form-data@~4.0.0: combined-stream "^1.0.8" mime-types "^2.1.12" -fraction.js@^4.3.7: - version "4.3.7" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" - integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== - -fs-extra@^10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" - integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== +frappe-ui@^0.1.112: + version "0.1.112" + resolved "https://registry.yarnpkg.com/frappe-ui/-/frappe-ui-0.1.112.tgz#8a1a3b5705c9a7b6e606cd462109400d86d760fb" + integrity sha512-swml+AedLotwdcqVEYbXfCs5MxSIB5qoRzyG59bw5xDqhGO3CrK01d2Egp2jYaBOWthYjqs3ZJ2ieE4c2ticIg== dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" + "@headlessui/vue" "^1.7.14" + "@popperjs/core" "^2.11.2" + "@tailwindcss/forms" "^0.5.3" + "@tailwindcss/typography" "^0.5.16" + "@tiptap/extension-color" "^2.0.3" + "@tiptap/extension-highlight" "^2.0.3" + "@tiptap/extension-image" "^2.0.3" + "@tiptap/extension-link" "^2.0.3" + "@tiptap/extension-mention" "^2.0.3" + "@tiptap/extension-placeholder" "^2.0.3" + "@tiptap/extension-table" "^2.0.3" + "@tiptap/extension-table-cell" "^2.0.3" + "@tiptap/extension-table-header" "^2.0.3" + "@tiptap/extension-table-row" "^2.0.3" + "@tiptap/extension-text-align" "^2.0.3" + "@tiptap/extension-text-style" "^2.0.3" + "@tiptap/extension-typography" "^2.0.3" + "@tiptap/pm" "^2.0.3" + "@tiptap/starter-kit" "^2.0.3" + "@tiptap/suggestion" "^2.0.3" + "@tiptap/vue-3" "^2.0.3" + "@vueuse/core" "^10.4.1" + dayjs "^1.11.13" + feather-icons "^4.28.0" + idb-keyval "^6.2.0" + ora "5.4.1" + prettier "^3.3.2" + radix-vue "^1.5.3" + showdown "^2.1.0" + socket.io-client "^4.5.1" + tippy.js "^6.3.7" + typescript "^5.0.2" fs-extra@^9.1.0: version "9.1.0" @@ -2581,26 +1100,11 @@ fs-extra@^9.1.0: jsonfile "^6.0.1" universalify "^2.0.0" -fsevents@~2.3.2, fsevents@~2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" - integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== - function-bind@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== -get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-east-asian-width@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz#21b4071ee58ed04ee0db653371b55b4299875389" - integrity sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ== - get-intrinsic@^1.2.5, get-intrinsic@^1.2.6: version "1.2.7" resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.7.tgz#dcfcb33d3272e15f445d15124bc0a216189b9044" @@ -2632,11 +1136,6 @@ get-stream@^5.0.0, get-stream@^5.1.0: dependencies: pump "^3.0.0" -get-stream@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-8.0.1.tgz#def9dfd71742cd7754a7761ed43749a27d02eca2" - integrity sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA== - getos@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/getos/-/getos-3.2.1.tgz#0134d1f4e00eb46144c5a9c0ac4dc087cbb27dc5" @@ -2651,32 +1150,6 @@ getpass@^0.1.1: dependencies: assert-plus "^1.0.0" -glob-parent@^5.1.2, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-parent@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - -glob@^10.3.10: - version "10.4.5" - resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" - integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== - dependencies: - foreground-child "^3.1.0" - jackspeak "^3.1.2" - minimatch "^9.0.4" - minipass "^7.1.2" - package-json-from-dist "^1.0.0" - path-scurry "^1.11.1" - global-dirs@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.1.tgz#0c488971f066baceda21447aecb1a8b911d22485" @@ -2684,17 +1157,6 @@ global-dirs@^3.0.0: dependencies: ini "2.0.0" -globby@^13.2.2: - version "13.2.2" - resolved "https://registry.yarnpkg.com/globby/-/globby-13.2.2.tgz#63b90b1bf68619c2135475cbd4e71e66aa090592" - integrity sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w== - dependencies: - dir-glob "^3.0.1" - fast-glob "^3.3.0" - ignore "^5.2.4" - merge2 "^1.4.1" - slash "^4.0.0" - gopd@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" @@ -2705,21 +1167,6 @@ graceful-fs@^4.1.6, graceful-fs@^4.2.0: resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== -graphql@^16.8.1: - version "16.10.0" - resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.10.0.tgz#24c01ae0af6b11ea87bf55694429198aaa8e220c" - integrity sha512-AjqGKbDGUFRKIRCP9tCKiIGHyriz2oHEbPIbEtcSLSs4YjReZOIPQQWek4+6hjw62H9QShXHyaGivGiYVLeYFQ== - -gray-matter@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/gray-matter/-/gray-matter-4.0.3.tgz#e893c064825de73ea1f5f7d88c7a9f7274288798" - integrity sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q== - dependencies: - js-yaml "^3.13.1" - kind-of "^6.0.2" - section-matter "^1.0.0" - strip-bom-string "^1.0.0" - has-flag@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" @@ -2737,72 +1184,6 @@ hasown@^2.0.2: dependencies: function-bind "^1.1.2" -header-case@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/header-case/-/header-case-2.0.4.tgz#5a42e63b55177349cf405beb8d775acabb92c063" - integrity sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q== - dependencies: - capital-case "^1.0.4" - tslib "^2.0.3" - -headers-polyfill@^4.0.2: - version "4.0.3" - resolved "https://registry.yarnpkg.com/headers-polyfill/-/headers-polyfill-4.0.3.tgz#922a0155de30ecc1f785bcf04be77844ca95ad07" - integrity sha512-IScLbePpkvO846sIwOtOTDjutRMWdXdJmXdMvk6gCBHxFO8d+QKOQedyZSxFTTFYRSmlgSTDtXqqq4pcenBXLQ== - -histoire@^0.17.17: - version "0.17.17" - resolved "https://registry.yarnpkg.com/histoire/-/histoire-0.17.17.tgz#3325344d0e3342938de38175ad82d91dec4fd235" - integrity sha512-DAwY4sgIoP7NGE5ldaws2d3RWz4OOQcwhS8elRMiA2euqzLvDU2IXm+ZjeDDFVtGkvmQNQyfZBDKLCLHfRkSUg== - dependencies: - "@akryum/tinypool" "^0.3.1" - "@histoire/app" "^0.17.17" - "@histoire/controls" "^0.17.17" - "@histoire/shared" "^0.17.17" - "@histoire/vendors" "^0.17.17" - "@types/flexsearch" "^0.7.6" - "@types/markdown-it" "^12.2.3" - birpc "^0.1.1" - change-case "^4.1.2" - chokidar "^3.5.3" - connect "^3.7.0" - defu "^6.1.3" - diacritics "^1.3.0" - flexsearch "0.7.21" - fs-extra "^10.1.0" - globby "^13.2.2" - gray-matter "^4.0.3" - jiti "^1.21.0" - jsdom "^20.0.3" - markdown-it "^12.3.2" - markdown-it-anchor "^8.6.7" - markdown-it-attrs "^4.1.6" - markdown-it-emoji "^2.0.2" - micromatch "^4.0.5" - mrmime "^1.0.1" - pathe "^1.1.1" - picocolors "^1.0.0" - sade "^1.8.1" - shiki-es "^0.2.0" - sirv "^2.0.3" - vite-node "^0.34.6" - -html-encoding-sniffer@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz#2cb1a8cf0db52414776e5b2a7a04d5dd98158de9" - integrity sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA== - dependencies: - whatwg-encoding "^2.0.0" - -http-proxy-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz#5129800203520d434f142bc78ff3c170800f2b43" - integrity sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== - dependencies: - "@tootallnate/once" "2" - agent-base "6" - debug "4" - http-signature@~1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.4.0.tgz#dee5a9ba2bf49416abc544abd6d967f6a94c8c3f" @@ -2812,31 +1193,11 @@ http-signature@~1.4.0: jsprim "^2.0.2" sshpk "^1.18.0" -https-proxy-agent@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" - integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== - dependencies: - agent-base "6" - debug "4" - human-signals@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== -human-signals@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-5.0.0.tgz#42665a284f9ae0dade3ba41ebc37eb4b852f3a28" - integrity sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ== - -iconv-lite@0.6.3: - version "0.6.3" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" - integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - idb-keyval@^6.2.0: version "6.2.1" resolved "https://registry.yarnpkg.com/idb-keyval/-/idb-keyval-6.2.1.tgz#94516d625346d16f56f3b33855da11bfded2db33" @@ -2847,11 +1208,6 @@ ieee754@^1.1.13: resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== -ignore@^5.2.4: - version "5.3.2" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" - integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== - indent-string@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" @@ -2867,54 +1223,11 @@ ini@2.0.0: resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-core-module@^2.16.0: - version "2.16.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.16.1.tgz#2a98801a849f43e2add644fbb6bc6229b19a4ef4" - integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== - dependencies: - hasown "^2.0.2" - -is-extendable@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - is-fullwidth-code-point@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== -is-fullwidth-code-point@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz#fae3167c729e7463f8461ce512b080a49268aa88" - integrity sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ== - -is-fullwidth-code-point@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz#9609efced7c2f97da7b60145ef481c787c7ba704" - integrity sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA== - dependencies: - get-east-asian-width "^1.0.0" - -is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - is-installed-globally@~0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" @@ -2928,36 +1241,16 @@ is-interactive@^1.0.0: resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== -is-node-process@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/is-node-process/-/is-node-process-1.2.0.tgz#ea02a1b90ddb3934a19aea414e88edef7e11d134" - integrity sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw== - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - is-path-inside@^3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== -is-potential-custom-element-name@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" - integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== - is-stream@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== -is-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" - integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== - is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" @@ -2983,65 +1276,11 @@ isstream@~0.1.2: resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" integrity sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g== -jackspeak@^3.1.2: - version "3.4.3" - resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" - integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== - dependencies: - "@isaacs/cliui" "^8.0.2" - optionalDependencies: - "@pkgjs/parseargs" "^0.11.0" - -jiti@^1.21.0, jiti@^1.21.6: - version "1.21.7" - resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.7.tgz#9dd81043424a3d28458b193d965f0d18a2300ba9" - integrity sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A== - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - jsbn@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" integrity sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== -jsdom@^20.0.3: - version "20.0.3" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-20.0.3.tgz#886a41ba1d4726f67a8858028c99489fed6ad4db" - integrity sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ== - dependencies: - abab "^2.0.6" - acorn "^8.8.1" - acorn-globals "^7.0.0" - cssom "^0.5.0" - cssstyle "^2.3.0" - data-urls "^3.0.2" - decimal.js "^10.4.2" - domexception "^4.0.0" - escodegen "^2.0.0" - form-data "^4.0.0" - html-encoding-sniffer "^3.0.0" - http-proxy-agent "^5.0.0" - https-proxy-agent "^5.0.1" - is-potential-custom-element-name "^1.0.1" - nwsapi "^2.2.2" - parse5 "^7.1.1" - saxes "^6.0.0" - symbol-tree "^3.2.4" - tough-cookie "^4.1.2" - w3c-xmlserializer "^4.0.0" - webidl-conversions "^7.0.0" - whatwg-encoding "^2.0.0" - whatwg-mimetype "^3.0.0" - whatwg-url "^11.0.0" - ws "^8.11.0" - xml-name-validator "^4.0.0" - json-schema@0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" @@ -3071,41 +1310,11 @@ jsprim@^2.0.2: json-schema "0.4.0" verror "1.10.0" -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -launch-editor@^2.6.1: - version "2.9.1" - resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.9.1.tgz#253f173bd441e342d4344b4dae58291abb425047" - integrity sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w== - dependencies: - picocolors "^1.0.0" - shell-quote "^1.8.1" - lazy-ass@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/lazy-ass/-/lazy-ass-1.6.0.tgz#7999655e8646c17f089fdd187d150d3324d54513" integrity sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw== -lilconfig@^3.0.0, lilconfig@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.3.tgz#a1bcfd6257f9585bf5ae14ceeebb7b559025e4c4" - integrity sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw== - -lines-and-columns@^1.1.6: - version "1.2.4" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - -linkify-it@^3.0.1: - version "3.0.3" - resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-3.0.3.tgz#a98baf44ce45a550efb4d49c769d07524cc2fa2e" - integrity sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ== - dependencies: - uc.micro "^1.0.1" - linkify-it@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-5.0.0.tgz#9ef238bfa6dc70bd8e7f9572b52d369af569b421" @@ -3118,22 +1327,6 @@ linkifyjs@^4.2.0: resolved "https://registry.yarnpkg.com/linkifyjs/-/linkifyjs-4.2.0.tgz#9dd30222b9cbabec9c950e725ec00031c7fa3f08" integrity sha512-pCj3PrQyATaoTYKHrgWRF3SJwsm61udVh+vuls/Rl6SptiDhgE7ziUIudAedRY9QEfynmM7/RmLEfPUyw1HPCw== -lint-staged@>=10: - version "15.4.3" - resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-15.4.3.tgz#e73587cc857f580c99f907abefe9ac8d8d5e74c1" - integrity sha512-FoH1vOeouNh1pw+90S+cnuoFwRfUD9ijY2GKy5h7HS3OR7JVir2N2xrsa0+Twc1B7cW72L+88geG5cW4wIhn7g== - dependencies: - chalk "^5.4.1" - commander "^13.1.0" - debug "^4.4.0" - execa "^8.0.1" - lilconfig "^3.1.3" - listr2 "^8.2.5" - micromatch "^4.0.8" - pidtree "^0.6.0" - string-argv "^0.3.2" - yaml "^2.7.0" - listr2@^3.8.3: version "3.14.0" resolved "https://registry.yarnpkg.com/listr2/-/listr2-3.14.0.tgz#23101cc62e1375fd5836b248276d1d2b51fdbe9e" @@ -3148,18 +1341,6 @@ listr2@^3.8.3: through "^2.3.8" wrap-ansi "^7.0.0" -listr2@^8.2.5: - version "8.2.5" - resolved "https://registry.yarnpkg.com/listr2/-/listr2-8.2.5.tgz#5c9db996e1afeb05db0448196d3d5f64fec2593d" - integrity sha512-iyAZCeyD+c1gPyE9qpFu8af0Y+MRtmKOncdGoA2S5EY8iFq99dmmvkNnHiWo+pj0s7yH7l3KPIgee77tKpXPWQ== - dependencies: - cli-truncate "^4.0.0" - colorette "^2.0.20" - eventemitter3 "^5.0.1" - log-update "^6.1.0" - rfdc "^1.4.1" - wrap-ansi "^9.0.0" - lodash.castarray@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.castarray/-/lodash.castarray-4.4.0.tgz#c02513515e309daddd4c24c60cfddcf5976d9115" @@ -3203,34 +1384,6 @@ log-update@^4.0.0: slice-ansi "^4.0.0" wrap-ansi "^6.2.0" -log-update@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/log-update/-/log-update-6.1.0.tgz#1a04ff38166f94647ae1af562f4bd6a15b1b7cd4" - integrity sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w== - dependencies: - ansi-escapes "^7.0.0" - cli-cursor "^5.0.0" - slice-ansi "^7.1.0" - strip-ansi "^7.1.0" - wrap-ansi "^9.0.0" - -loupe@^3.1.0, loupe@^3.1.2: - version "3.1.3" - resolved "https://registry.yarnpkg.com/loupe/-/loupe-3.1.3.tgz#042a8f7986d77f3d0f98ef7990a2b2fef18b0fd2" - integrity sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug== - -lower-case@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" - integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== - dependencies: - tslib "^2.0.3" - -lru-cache@^10.2.0: - version "10.4.3" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" - integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== - lru-cache@^4.0.1: version "4.1.5" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" @@ -3239,44 +1392,6 @@ lru-cache@^4.0.1: pseudomap "^1.0.2" yallist "^2.1.2" -lucide-vue-next@^0.383.0: - version "0.383.0" - resolved "https://registry.yarnpkg.com/lucide-vue-next/-/lucide-vue-next-0.383.0.tgz#7222eea85c185634ceb6d494d5153a6868805a07" - integrity sha512-paQmd2cHAye7Zl/lA0avZN2efZxFkMehfoori1BiHKX//KQG4DVuy00yl4YHVQ6h1B4EsR+QDRCpVUtwvKUBRw== - -magic-string@^0.30.11, magic-string@^0.30.12: - version "0.30.17" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.17.tgz#450a449673d2460e5bbcfba9a61916a1714c7453" - integrity sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA== - dependencies: - "@jridgewell/sourcemap-codec" "^1.5.0" - -markdown-it-anchor@^8.6.7: - version "8.6.7" - resolved "https://registry.yarnpkg.com/markdown-it-anchor/-/markdown-it-anchor-8.6.7.tgz#ee6926daf3ad1ed5e4e3968b1740eef1c6399634" - integrity sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA== - -markdown-it-attrs@^4.1.6: - version "4.3.1" - resolved "https://registry.yarnpkg.com/markdown-it-attrs/-/markdown-it-attrs-4.3.1.tgz#1e1f9bd2c87276d8f4ed74ad4268df428b7deee6" - integrity sha512-/ko6cba+H6gdZ0DOw7BbNMZtfuJTRp9g/IrGIuz8lYc/EfnmWRpaR3CFPnNbVz0LDvF8Gf1hFGPqrQqq7De0rg== - -markdown-it-emoji@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz#cd42421c2fda1537d9cc12b9923f5c8aeb9029c8" - integrity sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ== - -markdown-it@^12.3.2: - version "12.3.2" - resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-12.3.2.tgz#bf92ac92283fe983fe4de8ff8abfb5ad72cd0c90" - integrity sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg== - dependencies: - argparse "^2.0.1" - entities "~2.1.0" - linkify-it "^3.0.1" - mdurl "^1.0.1" - uc.micro "^1.0.5" - markdown-it@^14.0.0: version "14.1.0" resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-14.1.0.tgz#3c3c5992883c633db4714ccb4d7b5935d98b7d45" @@ -3294,11 +1409,6 @@ math-intrinsics@^1.1.0: resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== -mdurl@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" - integrity sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g== - mdurl@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-2.0.0.tgz#80676ec0433025dd3e17ee983d0fe8de5a2237e0" @@ -3309,19 +1419,6 @@ merge-stream@^2.0.0: resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== -merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -micromatch@^4.0.5, micromatch@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" - integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== - dependencies: - braces "^3.0.3" - picomatch "^2.3.1" - mime-db@1.52.0: version "1.52.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" @@ -3339,144 +1436,26 @@ mimic-fn@^2.1.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== -mimic-fn@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" - integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== - -mimic-function@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/mimic-function/-/mimic-function-5.0.1.tgz#acbe2b3349f99b9deaca7fb70e48b83e94e67076" - integrity sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA== - mini-svg-data-uri@^1.2.3: version "1.4.4" resolved "https://registry.yarnpkg.com/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz#8ab0aabcdf8c29ad5693ca595af19dd2ead09939" integrity sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg== -minimatch@^9.0.4: - version "9.0.5" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" - integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== - dependencies: - brace-expansion "^2.0.1" - minimist@^1.2.8: version "1.2.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== -"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: - version "7.1.2" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" - integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== - -mlly@^1.4.0, mlly@^1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.7.4.tgz#3d7295ea2358ec7a271eaa5d000a0f84febe100f" - integrity sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw== - dependencies: - acorn "^8.14.0" - pathe "^2.0.1" - pkg-types "^1.3.0" - ufo "^1.5.4" - -mri@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" - integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== - -mrmime@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-1.0.1.tgz#5f90c825fad4bdd41dc914eff5d1a8cfdaf24f27" - integrity sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw== - -mrmime@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-2.0.0.tgz#151082a6e06e59a9a39b46b3e14d5cfe92b3abb4" - integrity sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== - ms@^2.1.1, ms@^2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== -msw@^2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/msw/-/msw-2.7.0.tgz#d13ff87f7e018fc4c359800ff72ba5017033fb56" - integrity sha512-BIodwZ19RWfCbYTxWTUfTXc+sg4OwjCAgxU1ZsgmggX/7S3LdUifsbUPJs61j0rWb19CZRGY5if77duhc0uXzw== - dependencies: - "@bundled-es-modules/cookie" "^2.0.1" - "@bundled-es-modules/statuses" "^1.0.1" - "@bundled-es-modules/tough-cookie" "^0.1.6" - "@inquirer/confirm" "^5.0.0" - "@mswjs/interceptors" "^0.37.0" - "@open-draft/deferred-promise" "^2.2.0" - "@open-draft/until" "^2.1.0" - "@types/cookie" "^0.6.0" - "@types/statuses" "^2.0.4" - graphql "^16.8.1" - headers-polyfill "^4.0.2" - is-node-process "^1.2.0" - outvariant "^1.4.3" - path-to-regexp "^6.3.0" - picocolors "^1.1.1" - strict-event-emitter "^0.5.1" - type-fest "^4.26.1" - yargs "^17.7.2" - -mute-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-2.0.0.tgz#a5446fc0c512b71c83c44d908d5c7b7b4c493b2b" - integrity sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA== - -mz@^2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" - integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== - dependencies: - any-promise "^1.0.0" - object-assign "^4.0.1" - thenify-all "^1.0.0" - -nanoid@^3.3.8: - version "3.3.8" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.8.tgz#b1be3030bee36aaff18bacb375e5cce521684baf" - integrity sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w== - nanoid@^5.0.7: version "5.0.9" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-5.0.9.tgz#977dcbaac055430ce7b1e19cf0130cea91a20e50" integrity sha512-Aooyr6MXU6HpvvWXKoVoXwKMs/KyVakWwg7xQfv5/S/RIgJMy0Ifa45H9qqYy7pTCszrHzP21Uk4PZq2HpEM8Q== -no-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" - integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== - dependencies: - lower-case "^2.0.2" - tslib "^2.0.3" - -node-releases@^2.0.19: - version "2.0.19" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.19.tgz#9e445a52950951ec4d177d843af370b411caf314" - integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw== - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== - npm-run-path@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" @@ -3484,40 +1463,11 @@ npm-run-path@^4.0.0: dependencies: path-key "^3.0.0" -npm-run-path@^5.1.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.3.0.tgz#e23353d0ebb9317f174e93417e4a4d82d0249e9f" - integrity sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ== - dependencies: - path-key "^4.0.0" - -nwsapi@^2.2.2: - version "2.2.16" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.16.tgz#177760bba02c351df1d2644e220c31dfec8cdb43" - integrity sha512-F1I/bimDpj3ncaNDhfyMWuFqmQDBwDB0Fogc2qpL3BWvkQteFD/8BzWuIRl83rq0DXfm8SGt/HFhLXZyljTXcQ== - -object-assign@^4.0.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -object-hash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" - integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== - object-inspect@^1.13.3: version "1.13.4" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.4.tgz#8375265e21bc20d0fa582c22e1b13485d6e00213" integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew== -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww== - dependencies: - ee-first "1.1.1" - once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" @@ -3532,20 +1482,6 @@ onetime@^5.1.0: dependencies: mimic-fn "^2.1.0" -onetime@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" - integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== - dependencies: - mimic-fn "^4.0.0" - -onetime@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-7.0.0.tgz#9f16c92d8c9ef5120e3acd9dd9957cceecc1ab60" - integrity sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ== - dependencies: - mimic-function "^5.0.0" - ora@5.4.1: version "5.4.1" resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" @@ -3576,11 +1512,6 @@ ospath@^1.2.2: resolved "https://registry.yarnpkg.com/ospath/-/ospath-1.2.2.tgz#1276639774a3f8ef2572f7fe4280e0ea4550c07b" integrity sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA== -outvariant@^1.4.0, outvariant@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/outvariant/-/outvariant-1.4.3.tgz#221c1bfc093e8fec7075497e7799fdbf43d14873" - integrity sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA== - p-map@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" @@ -3588,95 +1519,11 @@ p-map@^4.0.0: dependencies: aggregate-error "^3.0.0" -package-json-from-dist@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" - integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== - -param-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" - integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -parse5@^7.1.1: - version "7.2.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.2.1.tgz#8928f55915e6125f430cc44309765bf17556a33a" - integrity sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ== - dependencies: - entities "^4.5.0" - -parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascal-case@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" - integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -path-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/path-case/-/path-case-3.0.4.tgz#9168645334eb942658375c56f80b4c0cb5f82c6f" - integrity sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== -path-key@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" - integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-scurry@^1.11.1: - version "1.11.1" - resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" - integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== - dependencies: - lru-cache "^10.2.0" - minipass "^5.0.0 || ^6.0.2 || ^7.0.0" - -path-to-regexp@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-6.3.0.tgz#2b6a26a337737a8e1416f9272ed0766b1c0389f4" - integrity sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ== - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -pathe@^1.1.1, pathe@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.2.tgz#6c4cb47a945692e48a1ddd6e4094d170516437ec" - integrity sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ== - -pathe@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/pathe/-/pathe-2.0.2.tgz#5ed86644376915b3c7ee4d00ac8c348d671da3a5" - integrity sha512-15Ztpk+nov8DR524R4BF7uEuzESgzUEAV4Ah7CUMNGXdE5ELuvxElxGXndBl32vMSsWa1jpNf22Z+Er3sKwq+w== - -pathval@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pathval/-/pathval-2.0.0.tgz#7e2550b422601d4f6b8e26f1301bc8f15a741a25" - integrity sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA== - pend@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" @@ -3687,79 +1534,11 @@ performance-now@^2.1.0: resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== -picocolors@^1.0.0, picocolors@^1.0.1, picocolors@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" - integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -pidtree@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.6.0.tgz#90ad7b6d42d5841e69e0a2419ef38f8883aa057c" - integrity sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g== - -pify@^2.2.0, pify@^2.3.0: +pify@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== -pinia@^2.0.33: - version "2.3.1" - resolved "https://registry.yarnpkg.com/pinia/-/pinia-2.3.1.tgz#54c476675b72f5abcfafa24a7582531ea8c23d94" - integrity sha512-khUlZSwt9xXCaTbbxFYBKDc/bWAGWJjOgvxETwkTN7KRm66EeT1ZdZj6i2ceh9sP2Pzqsbc704r2yngBrxBVug== - dependencies: - "@vue/devtools-api" "^6.6.3" - vue-demi "^0.14.10" - -pirates@^4.0.1: - version "4.0.6" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" - integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== - -pkg-types@^1.3.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/pkg-types/-/pkg-types-1.3.1.tgz#bd7cc70881192777eef5326c19deb46e890917df" - integrity sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ== - dependencies: - confbox "^0.1.8" - mlly "^1.7.4" - pathe "^2.0.1" - -postcss-import@^15.1.0: - version "15.1.0" - resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70" - integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== - dependencies: - postcss-value-parser "^4.0.0" - read-cache "^1.0.0" - resolve "^1.1.7" - -postcss-js@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2" - integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== - dependencies: - camelcase-css "^2.0.1" - -postcss-load-config@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.2.tgz#7159dcf626118d33e299f485d6afe4aff7c4a3e3" - integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ== - dependencies: - lilconfig "^3.0.0" - yaml "^2.3.4" - -postcss-nested@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.2.0.tgz#4c2d22ab5f20b9cb61e2c5c5915950784d068131" - integrity sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ== - dependencies: - postcss-selector-parser "^6.1.1" - postcss-selector-parser@6.0.10: version "6.0.10" resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d" @@ -3768,28 +1547,6 @@ postcss-selector-parser@6.0.10: cssesc "^3.0.0" util-deprecate "^1.0.2" -postcss-selector-parser@^6.1.1, postcss-selector-parser@^6.1.2: - version "6.1.2" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz#27ecb41fb0e3b6ba7a1ec84fff347f734c7929de" - integrity sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - -postcss@^8.4.21, postcss@^8.4.43, postcss@^8.4.47, postcss@^8.4.48, postcss@^8.4.5: - version "8.5.1" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.1.tgz#e2272a1f8a807fafa413218245630b5db10a3214" - integrity sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ== - dependencies: - nanoid "^3.3.8" - picocolors "^1.1.1" - source-map-js "^1.2.1" - pre-commit@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/pre-commit/-/pre-commit-1.2.2.tgz#dbcee0ee9de7235e57f79c56d7ce94641a69eec6" @@ -3799,11 +1556,6 @@ pre-commit@^1.2.2: spawn-sync "^1.0.15" which "1.2.x" -prettier-plugin-tailwindcss@^0.1.13: - version "0.1.13" - resolved "https://registry.yarnpkg.com/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.1.13.tgz#ca1071361dc7e2ed5d95a2ee36825ce45f814942" - integrity sha512-/EKQURUrxLu66CMUg4+1LwGdxnz8of7IDvrSLqEtDqhLH61SAlNNUSr90UTvZaemujgl3OH/VHg+fyGltrNixw== - prettier@^3.3.2: version "3.5.0" resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.5.0.tgz#50325a28887c6dfdf2ca3f8eaba02b66a8429ca7" @@ -3988,13 +1740,6 @@ pseudomap@^1.0.2: resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" integrity sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ== -psl@^1.1.33: - version "1.15.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.15.0.tgz#bdace31896f1d97cec6a79e8224898ce93d974c6" - integrity sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w== - dependencies: - punycode "^2.3.1" - pump@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.2.tgz#836f3edd6bc2ee599256c924ffe0d88573ddcbf8" @@ -4008,11 +1753,6 @@ punycode.js@^2.3.1: resolved "https://registry.yarnpkg.com/punycode.js/-/punycode.js-2.3.1.tgz#6b53e56ad75588234e79f4affa90972c7dd8cdb7" integrity sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA== -punycode@^2.1.1, punycode@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" - integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== - qs@6.13.1: version "6.13.1" resolved "https://registry.yarnpkg.com/qs/-/qs-6.13.1.tgz#3ce5fc72bd3a8171b85c99b93c65dd20b7d1b16e" @@ -4020,16 +1760,6 @@ qs@6.13.1: dependencies: side-channel "^1.0.6" -querystringify@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" - integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - radix-vue@^1.5.3: version "1.9.13" resolved "https://registry.yarnpkg.com/radix-vue/-/radix-vue-1.9.13.tgz#8f79ce2fd70cada8869716cf1a0de8b12b156b07" @@ -4047,13 +1777,6 @@ radix-vue@^1.5.3: fast-deep-equal "^3.1.3" nanoid "^5.0.7" -read-cache@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" - integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== - dependencies: - pify "^2.3.0" - readable-stream@^2.2.2: version "2.3.8" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" @@ -4076,13 +1799,6 @@ readable-stream@^3.4.0: string_decoder "^1.1.1" util-deprecate "^1.0.1" -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - request-progress@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/request-progress/-/request-progress-3.0.0.tgz#4ca754081c7fec63f505e4faa825aa06cd669dbe" @@ -4090,25 +1806,6 @@ request-progress@^3.0.0: dependencies: throttleit "^1.0.0" -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== - -resolve@^1.1.7, resolve@^1.22.8: - version "1.22.10" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.10.tgz#b663e83ffb09bbf2386944736baae803029b8b39" - integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== - dependencies: - is-core-module "^2.16.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - restore-cursor@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" @@ -4117,64 +1814,16 @@ restore-cursor@^3.1.0: onetime "^5.1.0" signal-exit "^3.0.2" -restore-cursor@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-5.1.0.tgz#0766d95699efacb14150993f55baf0953ea1ebe7" - integrity sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA== - dependencies: - onetime "^7.0.0" - signal-exit "^4.1.0" - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rfdc@^1.3.0, rfdc@^1.4.1: +rfdc@^1.3.0: version "1.4.1" resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.4.1.tgz#778f76c4fb731d93414e8f925fbecf64cce7f6ca" integrity sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA== -rollup@^4.20.0: - version "4.34.6" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.34.6.tgz#a07e4d2621759e29034d909655e7a32eee9195c9" - integrity sha512-wc2cBWqJgkU3Iz5oztRkQbfVkbxoz5EhnCGOrnJvnLnQ7O0WhQUYyv18qQI79O8L7DdHrrlJNeCHd4VGpnaXKQ== - dependencies: - "@types/estree" "1.0.6" - optionalDependencies: - "@rollup/rollup-android-arm-eabi" "4.34.6" - "@rollup/rollup-android-arm64" "4.34.6" - "@rollup/rollup-darwin-arm64" "4.34.6" - "@rollup/rollup-darwin-x64" "4.34.6" - "@rollup/rollup-freebsd-arm64" "4.34.6" - "@rollup/rollup-freebsd-x64" "4.34.6" - "@rollup/rollup-linux-arm-gnueabihf" "4.34.6" - "@rollup/rollup-linux-arm-musleabihf" "4.34.6" - "@rollup/rollup-linux-arm64-gnu" "4.34.6" - "@rollup/rollup-linux-arm64-musl" "4.34.6" - "@rollup/rollup-linux-loongarch64-gnu" "4.34.6" - "@rollup/rollup-linux-powerpc64le-gnu" "4.34.6" - "@rollup/rollup-linux-riscv64-gnu" "4.34.6" - "@rollup/rollup-linux-s390x-gnu" "4.34.6" - "@rollup/rollup-linux-x64-gnu" "4.34.6" - "@rollup/rollup-linux-x64-musl" "4.34.6" - "@rollup/rollup-win32-arm64-msvc" "4.34.6" - "@rollup/rollup-win32-ia32-msvc" "4.34.6" - "@rollup/rollup-win32-x64-msvc" "4.34.6" - fsevents "~2.3.2" - rope-sequence@^1.3.0: version "1.3.4" resolved "https://registry.yarnpkg.com/rope-sequence/-/rope-sequence-1.3.4.tgz#df85711aaecd32f1e756f76e43a415171235d425" integrity sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ== -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - rxjs@^7.5.1: version "7.8.1" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" @@ -4182,13 +1831,6 @@ rxjs@^7.5.1: dependencies: tslib "^2.1.0" -sade@^1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/sade/-/sade-1.8.1.tgz#0a78e81d658d394887be57d2a409bf703a3b2701" - integrity sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A== - dependencies: - mri "^1.1.0" - safe-buffer@^5.0.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" @@ -4199,40 +1841,16 @@ safe-buffer@~5.1.0, safe-buffer@~5.1.1: resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -"safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: +safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -saxes@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/saxes/-/saxes-6.0.0.tgz#fe5b4a4768df4f14a201b1ba6a65c1f3d9988cc5" - integrity sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA== - dependencies: - xmlchars "^2.2.0" - -section-matter@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/section-matter/-/section-matter-1.0.0.tgz#e9041953506780ec01d59f292a19c7b850b84167" - integrity sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA== - dependencies: - extend-shallow "^2.0.1" - kind-of "^6.0.0" - semver@^7.5.3: version "7.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.1.tgz#abd5098d82b18c6c81f6074ff2647fd3e7220c9f" integrity sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA== -sentence-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/sentence-case/-/sentence-case-3.0.4.tgz#3645a7b8c117c787fde8702056225bb62a45131f" - integrity sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - upper-case-first "^2.0.2" - shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" @@ -4257,16 +1875,6 @@ shebang-regex@^3.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -shell-quote@^1.8.1: - version "1.8.2" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.2.tgz#d2d83e057959d53ec261311e9e9b8f51dcb2934a" - integrity sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA== - -shiki-es@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/shiki-es/-/shiki-es-0.2.0.tgz#ae5bced62dca0ba46ee81149e68d428565a3e6fb" - integrity sha512-RbRMD+IuJJseSZljDdne9ThrUYrwBwJR04FvN4VXpfsU3MNID5VJGHLAD5je/HGThCyEKNgH+nEkSFEWKD7C3Q== - showdown@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/showdown/-/showdown-2.1.0.tgz#1251f5ed8f773f0c0c7bfc8e6fd23581f9e545c5" @@ -4314,35 +1922,11 @@ side-channel@^1.0.6: side-channel-map "^1.0.1" side-channel-weakmap "^1.0.2" -siginfo@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/siginfo/-/siginfo-2.0.0.tgz#32e76c70b79724e3bb567cb9d543eb858ccfaf30" - integrity sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g== - signal-exit@^3.0.2: version "3.0.7" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== -signal-exit@^4.0.1, signal-exit@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" - integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== - -sirv@^2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/sirv/-/sirv-2.0.4.tgz#5dd9a725c578e34e449f332703eb2a74e46a29b0" - integrity sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ== - dependencies: - "@polka/url" "^1.0.0-next.24" - mrmime "^2.0.0" - totalist "^3.0.0" - -slash@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" - integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== - slice-ansi@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" @@ -4361,31 +1945,7 @@ slice-ansi@^4.0.0: astral-regex "^2.0.0" is-fullwidth-code-point "^3.0.0" -slice-ansi@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-5.0.0.tgz#b73063c57aa96f9cd881654b15294d95d285c42a" - integrity sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ== - dependencies: - ansi-styles "^6.0.0" - is-fullwidth-code-point "^4.0.0" - -slice-ansi@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-7.1.0.tgz#cd6b4655e298a8d1bdeb04250a433094b347b9a9" - integrity sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg== - dependencies: - ansi-styles "^6.2.1" - is-fullwidth-code-point "^5.0.0" - -snake-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c" - integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -socket.io-client@^4.5.1, socket.io-client@^4.7.2: +socket.io-client@^4.5.1: version "4.8.1" resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-4.8.1.tgz#1941eca135a5490b94281d0323fe2a35f6f291cb" integrity sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ== @@ -4403,21 +1963,6 @@ socket.io-parser@~4.2.4: "@socket.io/component-emitter" "~3.1.0" debug "~4.3.1" -sortablejs@1.14.0: - version "1.14.0" - resolved "https://registry.yarnpkg.com/sortablejs/-/sortablejs-1.14.0.tgz#6d2e17ccbdb25f464734df621d4f35d4ab35b3d8" - integrity sha512-pBXvQCs5/33fdN1/39pPL0NZF20LeRbLQ5jtnheIPN9JQAaufGjKdWduZn4U7wCtVuzKhmRkI0DFYHYRbB2H1w== - -source-map-js@^1.2.0, source-map-js@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" - integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== - -source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - spawn-sync@^1.0.15: version "1.0.15" resolved "https://registry.yarnpkg.com/spawn-sync/-/spawn-sync-1.0.15.tgz#b00799557eb7fb0c8376c29d44e8a1ea67e57476" @@ -4426,11 +1971,6 @@ spawn-sync@^1.0.15: concat-stream "^1.4.7" os-shim "^0.1.2" -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== - sshpk@^1.18.0: version "1.18.0" resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.18.0.tgz#1663e55cddf4d688b86a46b77f0d5fe363aba028" @@ -4446,37 +1986,7 @@ sshpk@^1.18.0: safer-buffer "^2.0.2" tweetnacl "~0.14.0" -stackback@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/stackback/-/stackback-0.0.2.tgz#1ac8a0d9483848d1695e418b6d031a3c3ce68e3b" - integrity sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw== - -statuses@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== - -statuses@~1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== - -std-env@^3.8.0: - version "3.8.0" - resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.8.0.tgz#b56ffc1baf1a29dcc80a3bdf11d7fca7c315e7d5" - integrity sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w== - -strict-event-emitter@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/strict-event-emitter/-/strict-event-emitter-0.5.1.tgz#1602ece81c51574ca39c6815e09f1a3e8550bd93" - integrity sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ== - -string-argv@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.2.tgz#2b6d0ef24b656274d957d54e0a4bbf6153dc02b6" - integrity sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q== - -"string-width-cjs@npm:string-width@^4.2.0": +string-width@^4.1.0, string-width@^4.2.0: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -4485,33 +1995,6 @@ string-argv@^0.3.2: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^5.0.1, string-width@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" - integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== - dependencies: - eastasianwidth "^0.2.0" - emoji-regex "^9.2.2" - strip-ansi "^7.0.1" - -string-width@^7.0.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-7.2.0.tgz#b5bb8e2165ce275d4d43476dd2700ad9091db6dc" - integrity sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ== - dependencies: - emoji-regex "^10.3.0" - get-east-asian-width "^1.0.0" - strip-ansi "^7.1.0" - string_decoder@^1.1.1: version "1.3.0" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" @@ -4526,13 +2009,6 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" -"strip-ansi-cjs@npm:strip-ansi@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" @@ -4540,46 +2016,11 @@ strip-ansi@^6.0.0, strip-ansi@^6.0.1: dependencies: ansi-regex "^5.0.1" -strip-ansi@^7.0.1, strip-ansi@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" - integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== - dependencies: - ansi-regex "^6.0.1" - -strip-bom-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz#e5211e9224369fbb81d633a2f00044dc8cedad92" - integrity sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g== - strip-final-newline@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== -strip-final-newline@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" - integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== - -style-mod@^4.0.0, style-mod@^4.1.0: - version "4.1.2" - resolved "https://registry.yarnpkg.com/style-mod/-/style-mod-4.1.2.tgz#ca238a1ad4786520f7515a8539d5a63691d7bf67" - integrity sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw== - -sucrase@^3.35.0: - version "3.35.0" - resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263" - integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== - dependencies: - "@jridgewell/gen-mapping" "^0.3.2" - commander "^4.0.0" - glob "^10.3.10" - lines-and-columns "^1.1.6" - mz "^2.7.0" - pirates "^4.0.1" - ts-interface-checker "^0.1.9" - supports-color@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" @@ -4594,58 +2035,6 @@ supports-color@^8.1.1: dependencies: has-flag "^4.0.0" -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -symbol-tree@^3.2.4: - version "3.2.4" - resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" - integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== - -tailwindcss@^3.2.7, tailwindcss@^3.3.3: - version "3.4.17" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.17.tgz#ae8406c0f96696a631c790768ff319d46d5e5a63" - integrity sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og== - dependencies: - "@alloc/quick-lru" "^5.2.0" - arg "^5.0.2" - chokidar "^3.6.0" - didyoumean "^1.2.2" - dlv "^1.1.3" - fast-glob "^3.3.2" - glob-parent "^6.0.2" - is-glob "^4.0.3" - jiti "^1.21.6" - lilconfig "^3.1.3" - micromatch "^4.0.8" - normalize-path "^3.0.0" - object-hash "^3.0.0" - picocolors "^1.1.1" - postcss "^8.4.47" - postcss-import "^15.1.0" - postcss-js "^4.0.1" - postcss-load-config "^4.0.2" - postcss-nested "^6.2.0" - postcss-selector-parser "^6.1.2" - resolve "^1.22.8" - sucrase "^3.35.0" - -thenify-all@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" - integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== - dependencies: - thenify ">= 3.1.0 < 4" - -"thenify@>= 3.1.0 < 4": - version "3.3.1" - resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" - integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== - dependencies: - any-promise "^1.0.0" - throttleit@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-1.0.1.tgz#304ec51631c3b770c65c6c6f76938b384000f4d5" @@ -4656,31 +2045,6 @@ through@^2.3.8: resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== -tinybench@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/tinybench/-/tinybench-2.9.0.tgz#103c9f8ba6d7237a47ab6dd1dcff77251863426b" - integrity sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg== - -tinyexec@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/tinyexec/-/tinyexec-0.3.2.tgz#941794e657a85e496577995c6eef66f53f42b3d2" - integrity sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA== - -tinypool@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/tinypool/-/tinypool-1.0.2.tgz#706193cc532f4c100f66aa00b01c42173d9051b2" - integrity sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA== - -tinyrainbow@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/tinyrainbow/-/tinyrainbow-1.2.0.tgz#5c57d2fc0fb3d1afd78465c33ca885d04f02abb5" - integrity sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ== - -tinyspy@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/tinyspy/-/tinyspy-3.0.2.tgz#86dd3cf3d737b15adcf17d7887c84a75201df20a" - integrity sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q== - tippy.js@^6.3.7: version "6.3.7" resolved "https://registry.yarnpkg.com/tippy.js/-/tippy.js-6.3.7.tgz#8ccfb651d642010ed9a32ff29b0e9e19c5b8c61c" @@ -4705,28 +2069,6 @@ tmp@~0.2.3: resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.3.tgz#eb783cc22bc1e8bebd0671476d46ea4eb32a79ae" integrity sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w== -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -totalist@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/totalist/-/totalist-3.0.1.tgz#ba3a3d600c915b1a97872348f79c127475f6acf8" - integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ== - -tough-cookie@^4.1.2, tough-cookie@^4.1.4: - version "4.1.4" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.4.tgz#945f1461b45b5a8c76821c33ea49c3ac192c1b36" - integrity sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag== - dependencies: - psl "^1.1.33" - punycode "^2.1.1" - universalify "^0.2.0" - url-parse "^1.5.3" - tough-cookie@^5.0.0: version "5.1.1" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-5.1.1.tgz#4641c1fdbf024927e29c5532edb7b6e5377ea1f2" @@ -4734,24 +2076,12 @@ tough-cookie@^5.0.0: dependencies: tldts "^6.1.32" -tr46@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-3.0.0.tgz#555c4e297a950617e8eeddef633c87d4d9d6cbf9" - integrity sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA== - dependencies: - punycode "^2.1.1" - tree-kill@1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== -ts-interface-checker@^0.1.9: - version "0.1.13" - resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" - integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== - -tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.8.0: +tslib@^2.0.0, tslib@^2.1.0, tslib@^2.8.0: version "2.8.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== @@ -4773,101 +2103,41 @@ type-fest@^0.21.3: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== -type-fest@^4.26.1: - version "4.34.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.34.1.tgz#406a9c573cc51c3fbfee3c85742cf85c52860076" - integrity sha512-6kSc32kT0rbwxD6QL1CYe8IqdzN/J/ILMrNK+HMQCKH3insCDRY/3ITb0vcBss0a3t72fzh2YSzj8ko1HgwT3g== - typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== -typescript@^5.0.2, typescript@^5.7.2: +typescript@^5.0.2: version "5.7.3" resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.7.3.tgz#919b44a7dbb8583a9b856d162be24a54bf80073e" integrity sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw== -uc.micro@^1.0.1, uc.micro@^1.0.5: - version "1.0.6" - resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac" - integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA== - uc.micro@^2.0.0, uc.micro@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-2.1.0.tgz#f8d3f7d0ec4c3dea35a7e3c8efa4cb8b45c9e7ee" integrity sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A== -ufo@^1.5.4: - version "1.5.4" - resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.5.4.tgz#16d6949674ca0c9e0fbbae1fa20a71d7b1ded754" - integrity sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ== - undici-types@~6.20.0: version "6.20.0" resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.20.0.tgz#8171bf22c1f588d1554d55bf204bc624af388433" integrity sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg== -universalify@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" - integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== - universalify@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== -unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== - untildify@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== -update-browserslist-db@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz#97e9c96ab0ae7bcac08e9ae5151d26e6bc6b5580" - integrity sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg== - dependencies: - escalade "^3.2.0" - picocolors "^1.1.1" - -upper-case-first@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/upper-case-first/-/upper-case-first-2.0.2.tgz#992c3273f882abd19d1e02894cc147117f844324" - integrity sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg== - dependencies: - tslib "^2.0.3" - -upper-case@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-2.0.2.tgz#d89810823faab1df1549b7d97a76f8662bae6f7a" - integrity sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg== - dependencies: - tslib "^2.0.3" - -url-parse@^1.5.3: - version "1.5.10" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" - integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== - uuid@^8.3.2: version "8.3.2" resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" @@ -4882,123 +2152,16 @@ verror@1.10.0: core-util-is "1.0.2" extsprintf "^1.2.0" -vite-node@2.1.9: - version "2.1.9" - resolved "https://registry.yarnpkg.com/vite-node/-/vite-node-2.1.9.tgz#549710f76a643f1c39ef34bdb5493a944e4f895f" - integrity sha512-AM9aQ/IPrW/6ENLQg3AGY4K1N2TGZdR5e4gu/MmmR2xR3Ll1+dib+nook92g4TV3PXVyeyxdWwtaCAiUL0hMxA== - dependencies: - cac "^6.7.14" - debug "^4.3.7" - es-module-lexer "^1.5.4" - pathe "^1.1.2" - vite "^5.0.0" - -vite-node@^0.34.6: - version "0.34.7" - resolved "https://registry.yarnpkg.com/vite-node/-/vite-node-0.34.7.tgz#9fbcaf5597826d224e6301a486027faa22c2b09c" - integrity sha512-0Yzb96QzHmqIKIs/x2q/sqG750V/EF6yDkS2p1WjJc1W2bgRSuQjf5vB9HY8h2nVb5j4pO5paS5Npcv3s69YUg== - dependencies: - cac "^6.7.14" - debug "^4.3.4" - mlly "^1.4.0" - pathe "^1.1.1" - picocolors "^1.0.0" - vite "^3.0.0 || ^4.0.0 || ^5.0.0-0" - -"vite@^3.0.0 || ^4.0.0 || ^5.0.0-0", vite@^5.0.0, vite@^5.0.11, vite@^5.1.8: - version "5.4.14" - resolved "https://registry.yarnpkg.com/vite/-/vite-5.4.14.tgz#ff8255edb02134df180dcfca1916c37a6abe8408" - integrity sha512-EK5cY7Q1D8JNhSaPKVK4pwBFvaTmZxEnoKXLG/U9gmdDcihQGNzFlgIvaxezFR4glP1LsuiedwMBqCXH3wZccA== - dependencies: - esbuild "^0.21.3" - postcss "^8.4.43" - rollup "^4.20.0" - optionalDependencies: - fsevents "~2.3.3" - -vitest@^2.1.8: - version "2.1.9" - resolved "https://registry.yarnpkg.com/vitest/-/vitest-2.1.9.tgz#7d01ffd07a553a51c87170b5e80fea3da7fb41e7" - integrity sha512-MSmPM9REYqDGBI8439mA4mWhV5sKmDlBKWIYbA3lRb2PTHACE0mgKwA8yQ2xq9vxDTuk4iPrECBAEW2aoFXY0Q== - dependencies: - "@vitest/expect" "2.1.9" - "@vitest/mocker" "2.1.9" - "@vitest/pretty-format" "^2.1.9" - "@vitest/runner" "2.1.9" - "@vitest/snapshot" "2.1.9" - "@vitest/spy" "2.1.9" - "@vitest/utils" "2.1.9" - chai "^5.1.2" - debug "^4.3.7" - expect-type "^1.1.0" - magic-string "^0.30.12" - pathe "^1.1.2" - std-env "^3.8.0" - tinybench "^2.9.0" - tinyexec "^0.3.1" - tinypool "^1.0.1" - tinyrainbow "^1.2.0" - vite "^5.0.0" - vite-node "2.1.9" - why-is-node-running "^2.3.0" - -vue-chartjs@^5.3.0: - version "5.3.2" - resolved "https://registry.yarnpkg.com/vue-chartjs/-/vue-chartjs-5.3.2.tgz#c0f2009af6b08845af158ddee9d0a68d9dae631b" - integrity sha512-NrkbRRoYshbXbWqJkTN6InoDVwVb90C0R7eAVgMWcB9dPikbruaOoTFjFYHE/+tNPdIe6qdLCDjfjPHQ0fw4jw== - -vue-demi@>=0.13.0, vue-demi@>=0.14.8, vue-demi@^0.14.10: +vue-demi@>=0.13.0, vue-demi@>=0.14.8: version "0.14.10" resolved "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.14.10.tgz#afc78de3d6f9e11bf78c55e8510ee12814522f04" integrity sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg== -vue-draggable-next@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/vue-draggable-next/-/vue-draggable-next-2.2.1.tgz#adbe98c74610cca8f4eb63f92042681f96920451" - integrity sha512-EAMS1IRHF0kZO0o5PMOinsQsXIqsrKT1hKmbICxG3UEtn7zLFkLxlAtajcCcUTisNvQ6TtCB5COjD9a1raNADw== - -vue-router@^4.0.12, vue-router@^4.1.6: - version "4.5.0" - resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-4.5.0.tgz#58fc5fe374e10b6018f910328f756c3dae081f14" - integrity sha512-HDuk+PuH5monfNuY+ct49mNmkCRK4xJAV9Ts4z9UFc4rzdDnxQLyCMGGc8pKhZhHTVzfanpNwB/lwqevcBwI4w== - dependencies: - "@vue/devtools-api" "^6.6.4" - -vue3-apexcharts@^1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/vue3-apexcharts/-/vue3-apexcharts-1.8.0.tgz#1984648d966aa91bc4dc3e87fa847f5289f7f1cf" - integrity sha512-5tSD4mXTBbIJ9ir+58qHE6oNtIe0RNgqIRYMKpcsIaxkKtwUww4JhvPkpUFlmiW4OJbbdklgjleXq1lfcM4gdA== - -vue@^3.3.0, vue@^3.4.23: - version "3.5.13" - resolved "https://registry.yarnpkg.com/vue/-/vue-3.5.13.tgz#9f760a1a982b09c0c04a867903fc339c9f29ec0a" - integrity sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ== - dependencies: - "@vue/compiler-dom" "3.5.13" - "@vue/compiler-sfc" "3.5.13" - "@vue/runtime-dom" "3.5.13" - "@vue/server-renderer" "3.5.13" - "@vue/shared" "3.5.13" - -vuedraggable@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/vuedraggable/-/vuedraggable-4.1.0.tgz#edece68adb8a4d9e06accff9dfc9040e66852270" - integrity sha512-FU5HCWBmsf20GpP3eudURW3WdWTKIbEIQxh9/8GE806hydR9qZqRRxRE3RjqX7PkuLuMQG/A7n3cfj9rCEchww== - dependencies: - sortablejs "1.14.0" - -w3c-keyname@^2.2.0, w3c-keyname@^2.2.4: +w3c-keyname@^2.2.0: version "2.2.8" resolved "https://registry.yarnpkg.com/w3c-keyname/-/w3c-keyname-2.2.8.tgz#7b17c8c6883d4e8b86ac8aba79d39e880f8869c5" integrity sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ== -w3c-xmlserializer@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz#aebdc84920d806222936e3cdce408e32488a3073" - integrity sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw== - dependencies: - xml-name-validator "^4.0.0" - wcwidth@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" @@ -5006,31 +2169,6 @@ wcwidth@^1.0.1: dependencies: defaults "^1.0.3" -webidl-conversions@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" - integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== - -whatwg-encoding@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz#e7635f597fd87020858626805a2729fa7698ac53" - integrity sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg== - dependencies: - iconv-lite "0.6.3" - -whatwg-mimetype@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz#5fa1a7623867ff1af6ca3dc72ad6b8a4208beba7" - integrity sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q== - -whatwg-url@^11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-11.0.0.tgz#0a849eebb5faf2119b901bb76fd795c2848d4018" - integrity sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ== - dependencies: - tr46 "^3.0.0" - webidl-conversions "^7.0.0" - which@1.2.x: version "1.2.14" resolved "https://registry.yarnpkg.com/which/-/which-1.2.14.tgz#9a87c4378f03e827cecaf1acdf56c736c01c14e5" @@ -5052,23 +2190,6 @@ which@^2.0.1: dependencies: isexe "^2.0.0" -why-is-node-running@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/why-is-node-running/-/why-is-node-running-2.3.0.tgz#a3f69a97107f494b3cdc3bdddd883a7d65cebf04" - integrity sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w== - dependencies: - siginfo "^2.0.0" - stackback "0.0.2" - -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - wrap-ansi@^6.2.0: version "6.2.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" @@ -5087,87 +2208,26 @@ wrap-ansi@^7.0.0: string-width "^4.1.0" strip-ansi "^6.0.0" -wrap-ansi@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" - integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== - dependencies: - ansi-styles "^6.1.0" - string-width "^5.0.1" - strip-ansi "^7.0.1" - -wrap-ansi@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-9.0.0.tgz#1a3dc8b70d85eeb8398ddfb1e4a02cd186e58b3e" - integrity sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q== - dependencies: - ansi-styles "^6.2.1" - string-width "^7.0.0" - strip-ansi "^7.1.0" - wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== -ws@^8.11.0: - version "8.18.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc" - integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== - ws@~8.17.1: version "8.17.1" resolved "https://registry.yarnpkg.com/ws/-/ws-8.17.1.tgz#9293da530bb548febc95371d90f9c878727d919b" integrity sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ== -xml-name-validator@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz#79a006e2e63149a8600f15430f0a4725d1524835" - integrity sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw== - -xmlchars@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" - integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== - xmlhttprequest-ssl@~2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.1.2.tgz#e9e8023b3f29ef34b97a859f584c5e6c61418e23" integrity sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ== -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - yallist@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" integrity sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A== -yaml@^2.3.4, yaml@^2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.7.0.tgz#aef9bb617a64c937a9a748803786ad8d3ffe1e98" - integrity sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA== - -yargs-parser@^21.1.1: - version "21.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" - integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== - -yargs@^17.7.2: - version "17.7.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" - integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== - dependencies: - cliui "^8.0.1" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.3" - y18n "^5.0.5" - yargs-parser "^21.1.1" - yauzl@^2.10.0: version "2.10.0" resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" @@ -5175,8 +2235,3 @@ yauzl@^2.10.0: dependencies: buffer-crc32 "~0.2.3" fd-slicer "~1.1.0" - -yoctocolors-cjs@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yoctocolors-cjs/-/yoctocolors-cjs-2.1.2.tgz#f4b905a840a37506813a7acaa28febe97767a242" - integrity sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA== From 07d30647d824dfd2c28908be5c2c1d1095b7f151 Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Mon, 3 Mar 2025 13:58:39 +0530 Subject: [PATCH 009/960] chore: upgrading actions/cache to v4 for ci tests --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 01ee036a..254ef1e7 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -39,7 +39,7 @@ jobs: node-version: '18' check-latest: true - name: setup cache for bench - uses: actions/cache@v2 + uses: actions/cache@v4 with: path: ~/bench-cache key: ${{ runner.os }} From 9b3906359ba90507165af30a0774f129b168ad07 Mon Sep 17 00:00:00 2001 From: Frappe PR Bot Date: Mon, 3 Mar 2025 10:20:45 +0000 Subject: [PATCH 010/960] chore(release): Bumped to Version 2.25.0 --- lms/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lms/__init__.py b/lms/__init__.py index 000408e0..ff147724 100644 --- a/lms/__init__.py +++ b/lms/__init__.py @@ -1 +1 @@ -__version__ = "2.24.0" +__version__ = "2.25.0" From 01598ac00255dcb44649d0ee8503420b3983bf59 Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Mon, 3 Mar 2025 17:01:10 +0530 Subject: [PATCH 011/960] feat: mark evaluation requests as complete --- lms/hooks.py | 1 + .../lms_certificate_request.py | 17 +++++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/lms/hooks.py b/lms/hooks.py index 999ba199..3bb5929e 100644 --- a/lms/hooks.py +++ b/lms/hooks.py @@ -112,6 +112,7 @@ scheduler_events = { "hourly": [ "lms.lms.doctype.lms_certificate_request.lms_certificate_request.schedule_evals", "lms.lms.api.update_course_statistics", + "lms.lms.doctype.lms_certificate_request.lms_certificate_request.mark_eval_as_completed", ], "daily": [ "lms.job.doctype.job_opportunity.job_opportunity.update_job_openings", diff --git a/lms/lms/doctype/lms_certificate_request/lms_certificate_request.py b/lms/lms/doctype/lms_certificate_request/lms_certificate_request.py index c172f2dc..c7515a81 100644 --- a/lms/lms/doctype/lms_certificate_request/lms_certificate_request.py +++ b/lms/lms/doctype/lms_certificate_request/lms_certificate_request.py @@ -254,3 +254,20 @@ def create_lms_certificate_evaluation(source_name, target_doc=None): target_doc, ) return doc + + +def mark_eval_as_completed(): + requests = frappe.get_all( + "LMS Certificate Request", + { + "status": "Upcoming", + "date": ["<=", getdate()], + }, + ["name", "end_time", "date"], + ) + + for req in requests: + if req.date < getdate(): + frappe.db.set_value("LMS Certificate Request", req.name, "status", "Completed") + elif req.date == getdate() and get_time(req.end_time) < get_time(nowtime()): + frappe.db.set_value("LMS Certificate Request", req.name, "status", "Completed") From 2acd45feae714e03de68708369a9a576abafb16b Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Mon, 3 Mar 2025 19:54:41 +0530 Subject: [PATCH 012/960] fix: reverting user doctype override --- frontend/src/pages/ProfileRoles.vue | 2 +- lms/hooks.py | 9 +- lms/lms/api.py | 20 +- lms/lms/user.py | 85 ++++ lms/lms/utils.py | 23 ++ .../courses_mentored/courses_mentored.html | 11 - .../courses_mentored/courses_mentored.json | 16 - lms/lms/widgets/MemberCard.html | 31 -- lms/overrides/test_user.py | 34 -- lms/overrides/user.py | 363 ------------------ lms/templates/signup-form.html | 2 +- 11 files changed, 134 insertions(+), 462 deletions(-) create mode 100644 lms/lms/user.py delete mode 100644 lms/lms/web_template/courses_mentored/courses_mentored.html delete mode 100644 lms/lms/web_template/courses_mentored/courses_mentored.json delete mode 100644 lms/lms/widgets/MemberCard.html delete mode 100644 lms/overrides/test_user.py delete mode 100644 lms/overrides/user.py diff --git a/frontend/src/pages/ProfileRoles.vue b/frontend/src/pages/ProfileRoles.vue index 20d1b345..0f3799a9 100644 --- a/frontend/src/pages/ProfileRoles.vue +++ b/frontend/src/pages/ProfileRoles.vue @@ -72,7 +72,7 @@ const roles = createResource({ }) const updateRole = createResource({ - url: 'lms.overrides.user.save_role', + url: 'lms.lms.api.save_role', makeParams(values) { return { user: props.profile.data?.name, diff --git a/lms/hooks.py b/lms/hooks.py index 999ba199..38017ae3 100644 --- a/lms/hooks.py +++ b/lms/hooks.py @@ -88,7 +88,6 @@ setup_wizard_requires = "assets/lms/js/setup_wizard.js" # Override standard doctype classes override_doctype_class = { - "User": "lms.overrides.user.CustomUser", "Web Template": "lms.overrides.web_template.CustomWebTemplate", } @@ -104,6 +103,10 @@ doc_events = { }, "Discussion Reply": {"after_insert": "lms.lms.utils.handle_notifications"}, "Notification Log": {"on_change": "lms.lms.utils.publish_notifications"}, + "User": { + "validate": "lms.lms.user.validate_username_duplicates", + "after_insert": "lms.lms.user.after_insert", + }, } # Scheduled Tasks @@ -190,8 +193,8 @@ jinja = { "lms.lms.utils.get_lesson_index", "lms.lms.utils.get_lesson_url", "lms.page_renderers.get_profile_url", - "lms.overrides.user.get_palette", "lms.lms.utils.is_instructor", + "lms.lms.utils.get_palette", ], "filters": [], } @@ -238,8 +241,6 @@ profile_url_prefix = "/users/" signup_form_template = "lms.plugins.show_custom_signup" -on_session_creation = "lms.overrides.user.on_session_creation" - add_to_apps_screen = [ { "name": "lms", diff --git a/lms/lms/api.py b/lms/lms/api.py index c83b52c2..f1cf7fef 100644 --- a/lms/lms/api.py +++ b/lms/lms/api.py @@ -12,7 +12,6 @@ from frappe.translate import get_all_translations from frappe import _ from frappe.utils import ( get_datetime, - getdate, cint, flt, now, @@ -1303,3 +1302,22 @@ def get_certification_details(course): paid_certificate = frappe.db.get_value("LMS Course", course, "paid_certificate") return {"membership": membership, "paid_certificate": paid_certificate} + + +@frappe.whitelist() +def save_role(user, role, value): + frappe.only_for("Moderator") + if cint(value): + doc = frappe.get_doc( + { + "doctype": "Has Role", + "parent": user, + "role": role, + "parenttype": "User", + "parentfield": "roles", + } + ) + doc.save(ignore_permissions=True) + else: + frappe.db.delete("Has Role", {"parent": user, "role": role}) + return True diff --git a/lms/lms/user.py b/lms/lms/user.py new file mode 100644 index 00000000..38221d79 --- /dev/null +++ b/lms/lms/user.py @@ -0,0 +1,85 @@ +import frappe +from frappe import _ +from frappe.model.naming import append_number_if_name_exists +from frappe.website.utils import cleanup_page_name +from frappe.website.utils import is_signup_disabled +from frappe.utils import random_string, escape_html +from lms.lms.utils import get_country_code + + +def validate_username_duplicates(doc, method): + while not doc.username or doc.username_exists(): + doc.username = append_number_if_name_exists( + doc.doctype, cleanup_page_name(doc.full_name), fieldname="username" + ) + if " " in doc.username: + doc.username = doc.username.replace(" ", "") + + if len(doc.username) < 4: + doc.username = doc.email.replace("@", "").replace(".", "") + + +def after_insert(doc, method): + doc.add_roles("LMS Student") + + +@frappe.whitelist(allow_guest=True) +def sign_up(email, full_name, verify_terms, user_category): + if is_signup_disabled(): + frappe.throw(_("Sign Up is disabled"), _("Not Allowed")) + + user = frappe.db.get("User", {"email": email}) + if user: + if user.enabled: + return 0, _("Already Registered") + else: + return 0, _("Registered but disabled") + else: + if frappe.db.get_creation_count("User", 60) > 300: + frappe.respond_as_web_page( + _("Temporarily Disabled"), + _( + "Too many users signed up recently, so the registration is disabled. Please try back in an hour" + ), + http_status_code=429, + ) + + user = frappe.get_doc( + { + "doctype": "User", + "email": email, + "first_name": escape_html(full_name), + "verify_terms": verify_terms, + "user_category": user_category, + "country": "", + "enabled": 1, + "new_password": random_string(10), + "user_type": "Website User", + } + ) + user.flags.ignore_permissions = True + user.flags.ignore_password_policy = True + user.insert() + + # set default signup role as per Portal Settings + default_role = frappe.db.get_value("Portal Settings", None, "default_role") + if default_role: + user.add_roles(default_role) + + user.add_roles("LMS Student") + set_country_from_ip(None, user.name) + + if user.flags.email_sent: + return 1, _("Please check your email for verification") + else: + return 2, _("Please ask your administrator to verify your sign-up") + + +def set_country_from_ip(login_manager=None, user=None): + if not user and login_manager: + user = login_manager.user + user_country = frappe.db.get_value("User", user, "country") + # if user_country: + # return + frappe.db.set_value("User", user, "country", get_country_code()) + return diff --git a/lms/lms/utils.py b/lms/lms/utils.py index b00c2f6b..a031ee72 100644 --- a/lms/lms/utils.py +++ b/lms/lms/utils.py @@ -1,6 +1,7 @@ import re import string import frappe +import hashlib import json import razorpay import requests @@ -2009,3 +2010,25 @@ def get_batch_card_details(batches): batch.price = fmt_money(batch.amount, 0, batch.currency) return batches + + +def get_palette(full_name): + """ + Returns a color unique to each member for Avatar""" + + palette = [ + ["--orange-avatar-bg", "--orange-avatar-color"], + ["--pink-avatar-bg", "--pink-avatar-color"], + ["--blue-avatar-bg", "--blue-avatar-color"], + ["--green-avatar-bg", "--green-avatar-color"], + ["--dark-green-avatar-bg", "--dark-green-avatar-color"], + ["--red-avatar-bg", "--red-avatar-color"], + ["--yellow-avatar-bg", "--yellow-avatar-color"], + ["--purple-avatar-bg", "--purple-avatar-color"], + ["--gray-avatar-bg", "--gray-avatar-color0"], + ] + + encoded_name = str(full_name).encode("utf-8") + hash_name = hashlib.md5(encoded_name).hexdigest() + idx = cint((int(hash_name[4:6], 16) + 1) / 5.33) + return palette[idx % 8] diff --git a/lms/lms/web_template/courses_mentored/courses_mentored.html b/lms/lms/web_template/courses_mentored/courses_mentored.html deleted file mode 100644 index c40697a8..00000000 --- a/lms/lms/web_template/courses_mentored/courses_mentored.html +++ /dev/null @@ -1,11 +0,0 @@ -{% set member = frappe.get_doc("User", frappe.session.user) %} -
- {% if member.get_mentored_courses() | length %} -
{{ _("Courses Mentored") }}
-
- {% for course in member.get_mentored_courses() %} - {{ widgets.CourseCard(course=course) }} - {% endfor %} -
- {% endif %} -
diff --git a/lms/lms/web_template/courses_mentored/courses_mentored.json b/lms/lms/web_template/courses_mentored/courses_mentored.json deleted file mode 100644 index 9903e1fc..00000000 --- a/lms/lms/web_template/courses_mentored/courses_mentored.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "__unsaved": 1, - "creation": "2021-10-21 11:32:57.411626", - "docstatus": 0, - "doctype": "Web Template", - "fields": [], - "idx": 0, - "modified": "2021-10-21 12:01:56.270656", - "modified_by": "Administrator", - "module": "LMS", - "name": "Courses Mentored", - "owner": "Administrator", - "standard": 1, - "template": "", - "type": "Section" -} \ No newline at end of file diff --git a/lms/lms/widgets/MemberCard.html b/lms/lms/widgets/MemberCard.html deleted file mode 100644 index 5d8fdd36..00000000 --- a/lms/lms/widgets/MemberCard.html +++ /dev/null @@ -1,31 +0,0 @@ -{% set color = get_palette(member.full_name) %} -
-
- {{ widgets.Avatar(member=member, avatar_class=avatar_class) }} - -
-
- {{ member.full_name }} -
- - {% if member.headline %} -
{{ member.headline }}
- {% endif %} - - {% if member.looking_for_job %} -
{{ _("Open Network") }}
- {% endif %} - - {% set course_count = get_authored_courses(member.name, True) | length %} - {% set suffix = "Courses" if course_count > 1 else "Course" %} - - {% if show_course_count and course_count > 0 %} -
- Created {{ course_count }} {{ suffix }} -
- {% endif %} -
- -
- -
diff --git a/lms/overrides/test_user.py b/lms/overrides/test_user.py deleted file mode 100644 index 2035f89d..00000000 --- a/lms/overrides/test_user.py +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright (c) 2021, FOSS United and Contributors -# See license.txt - -import unittest - -import frappe - -from lms.lms.doctype.lms_course.test_lms_course import new_user - - -class TestCustomUser(unittest.TestCase): - def test_with_basic_username(self): - user = new_user("Username", "test_with_basic_username@example.com") - self.assertEqual(user.username, "username") - - def test_without_username(self): - """The user in this test has the same first name as the user of the test test_with_basic_username. - In such cases frappe makes the username of the second user empty. - The condition in lms app should override this and save a username.""" - user = new_user("Username", "test-without-username@example.com") - self.assertTrue(user.username) - - def test_with_short_first_name(self): - user = new_user("USN", "test_with_short_first_name@example.com") - self.assertGreaterEqual(len(user.username), 4) - - @classmethod - def tearDownClass(cls) -> None: - users = [ - "test_with_basic_username@example.com", - "test-without-username@example.com", - "test_with_short_first_name@example.com", - ] - frappe.db.delete("User", {"name": ["in", users]}) diff --git a/lms/overrides/user.py b/lms/overrides/user.py deleted file mode 100644 index 6117c364..00000000 --- a/lms/overrides/user.py +++ /dev/null @@ -1,363 +0,0 @@ -import hashlib -import frappe -import requests -from frappe import _ -from frappe.core.doctype.user.user import User -from frappe.utils import cint, escape_html, random_string -from frappe.website.utils import is_signup_disabled -from lms.lms.utils import get_average_rating, get_country_code -from frappe.website.utils import cleanup_page_name -from frappe.model.naming import append_number_if_name_exists -from lms.widgets import Widgets - - -class CustomUser(User): - def validate(self): - super().validate() - self.validate_username_duplicates() - - def after_insert(self): - super().after_insert() - self.add_roles("LMS Student") - - def validate_username_duplicates(self): - while not self.username or self.username_exists(): - self.username = append_number_if_name_exists( - self.doctype, cleanup_page_name(self.full_name), fieldname="username" - ) - if " " in self.username: - self.username = self.username.replace(" ", "") - - if len(self.username) < 4: - self.username = self.email.replace("@", "").replace(".", "") - - def validate_skills(self): - unique_skills = [] - for skill in self.skill: - if not skill.skill_name: - return - if not skill.skill_name in unique_skills: - unique_skills.append(skill.skill_name) - else: - frappe.throw(_("Skills must be unique")) - - def get_batch_count(self) -> int: - """Returns the number of batches authored by this user.""" - return frappe.db.count( - "LMS Enrollment", {"member": self.name, "member_type": "Mentor"} - ) - - def get_user_reviews(self): - """Returns the reviews created by user""" - return frappe.get_all("LMS Course Review", {"owner": self.name}) - - def get_mentored_courses(self): - """Returns all courses mentored by this user""" - mentored_courses = [] - mapping = frappe.get_all( - "LMS Course Mentor Mapping", - { - "mentor": self.name, - }, - ["name", "course"], - ) - - for map in mapping: - if frappe.db.get_value("LMS Course", map.course, "published"): - course = frappe.db.get_value( - "LMS Course", - map.course, - ["name", "upcoming", "title", "image", "enable_certification"], - as_dict=True, - ) - mentored_courses.append(course) - - return mentored_courses - - -def get_enrolled_courses(): - in_progress = [] - completed = [] - memberships = get_course_membership(None, member_type="Student") - - for membership in memberships: - course = frappe.db.get_value( - "LMS Course", - membership.course, - [ - "name", - "upcoming", - "title", - "short_introduction", - "image", - "enable_certification", - "paid_course", - "course_price", - "currency", - "published", - "creation", - ], - as_dict=True, - ) - if not course.published: - continue - course.enrollment_count = frappe.db.count( - "LMS Enrollment", {"course": course.name, "member_type": "Student"} - ) - course.avg_rating = get_average_rating(course.name) or 0 - progress = cint(membership.progress) - if progress < 100: - in_progress.append(course) - else: - completed.append(course) - - in_progress.sort(key=lambda x: x.enrollment_count, reverse=True) - completed.sort(key=lambda x: x.enrollment_count, reverse=True) - - return {"in_progress": in_progress, "completed": completed} - - -def get_course_membership(member=None, member_type=None): - """Returns all memberships of the user.""" - - filters = {"member": member or frappe.session.user} - if member_type: - filters["member_type"] = member_type - - return frappe.get_all("LMS Enrollment", filters, ["name", "course", "progress"]) - - -def get_authored_courses(member=None, only_published=True): - """Returns the number of courses authored by this user.""" - course_details = [] - courses = frappe.get_all( - "Course Instructor", {"instructor": member or frappe.session.user}, ["parent"] - ) - - for course in courses: - detail = frappe.db.get_value( - "LMS Course", - course.parent, - [ - "name", - "upcoming", - "title", - "short_introduction", - "image", - "paid_course", - "course_price", - "currency", - "status", - "published", - "creation", - ], - as_dict=True, - ) - - if only_published and detail and not detail.published: - continue - detail.enrollment_count = frappe.db.count( - "LMS Enrollment", {"course": detail.name, "member_type": "Student"} - ) - detail.avg_rating = get_average_rating(detail.name) or 0 - course_details.append(detail) - - course_details.sort(key=lambda x: x.enrollment_count, reverse=True) - return course_details - - -def get_palette(full_name): - """ - Returns a color unique to each member for Avatar""" - - palette = [ - ["--orange-avatar-bg", "--orange-avatar-color"], - ["--pink-avatar-bg", "--pink-avatar-color"], - ["--blue-avatar-bg", "--blue-avatar-color"], - ["--green-avatar-bg", "--green-avatar-color"], - ["--dark-green-avatar-bg", "--dark-green-avatar-color"], - ["--red-avatar-bg", "--red-avatar-color"], - ["--yellow-avatar-bg", "--yellow-avatar-color"], - ["--purple-avatar-bg", "--purple-avatar-color"], - ["--gray-avatar-bg", "--gray-avatar-color0"], - ] - - encoded_name = str(full_name).encode("utf-8") - hash_name = hashlib.md5(encoded_name).hexdigest() - idx = cint((int(hash_name[4:6], 16) + 1) / 5.33) - return palette[idx % 8] - - -@frappe.whitelist(allow_guest=True) -def sign_up(email, full_name, verify_terms, user_category): - if is_signup_disabled(): - frappe.throw(_("Sign Up is disabled"), _("Not Allowed")) - - user = frappe.db.get("User", {"email": email}) - if user: - if user.enabled: - return 0, _("Already Registered") - else: - return 0, _("Registered but disabled") - else: - if frappe.db.get_creation_count("User", 60) > 300: - frappe.respond_as_web_page( - _("Temporarily Disabled"), - _( - "Too many users signed up recently, so the registration is disabled. Please try back in an hour" - ), - http_status_code=429, - ) - - user = frappe.get_doc( - { - "doctype": "User", - "email": email, - "first_name": escape_html(full_name), - "verify_terms": verify_terms, - "user_category": user_category, - "country": "", - "enabled": 1, - "new_password": random_string(10), - "user_type": "Website User", - } - ) - user.flags.ignore_permissions = True - user.flags.ignore_password_policy = True - user.insert() - - # set default signup role as per Portal Settings - default_role = frappe.db.get_value("Portal Settings", None, "default_role") - if default_role: - user.add_roles(default_role) - - user.add_roles("LMS Student") - set_country_from_ip(None, user.name) - - if user.flags.email_sent: - return 1, _("Please check your email for verification") - else: - return 2, _("Please ask your administrator to verify your sign-up") - - -def set_country_from_ip(login_manager=None, user=None): - if not user and login_manager: - user = login_manager.user - user_country = frappe.db.get_value("User", user, "country") - # if user_country: - # return - frappe.db.set_value("User", user, "country", get_country_code()) - return - - -def on_session_creation(login_manager): - if frappe.db.get_single_value( - "System Settings", "setup_complete" - ) and frappe.db.get_single_value("LMS Settings", "default_home"): - frappe.local.response["home_page"] = "/lms" - - -@frappe.whitelist() -def search_users(start: int = 0, text: str = ""): - start = cint(start) - search_text = frappe.db.escape(f"%{text}%") - - or_filters = get_or_filters(search_text) - count = len(get_users(or_filters, 0, 900000000)) - users = get_users(or_filters, start, 24) - user_details = get_user_details(users) - - return {"user_details": user_details, "start": start + 24, "count": count} - - -def get_or_filters(text): - user_fields = [ - "first_name", - "last_name", - "full_name", - "email", - "preferred_location", - "dream_companies", - ] - education_fields = ["institution_name", "location", "degree_type", "major"] - work_fields = ["title", "company"] - certification_fields = ["certification_name", "organization"] - - or_filters = [] - if text: - for field in user_fields: - or_filters.append(f"u.{field} like {text}") - for field in education_fields: - or_filters.append(f"ed.{field} like {text}") - for field in work_fields: - or_filters.append(f"we.{field} like {text}") - for field in certification_fields: - or_filters.append(f"c.{field} like {text}") - - or_filters.append(f"s.skill_name like {text}") - or_filters.append(f"pf.function like {text}") - or_filters.append(f"pi.industry like {text}") - - return "AND ({})".format(" OR ".join(or_filters)) if or_filters else "" - - -def get_user_details(users): - user_details = [] - for user in users: - details = frappe.db.get_value( - "User", - user, - ["name", "username", "full_name", "user_image", "headline", "looking_for_job"], - as_dict=True, - ) - user_details.append(Widgets().MemberCard(member=details, avatar_class="avatar-large")) - - return user_details - - -def get_users(or_filters, start, page_length): - users = frappe.db.sql( - """ - SELECT DISTINCT u.name - FROM `tabUser` u - LEFT JOIN `tabEducation Detail` ed - ON u.name = ed.parent - LEFT JOIN `tabWork Experience` we - ON u.name = we.parent - LEFT JOIN `tabCertification` c - ON u.name = c.parent - LEFT JOIN `tabSkills` s - ON u.name = s.parent - LEFT JOIN `tabPreferred Function` pf - ON u.name = pf.parent - LEFT JOIN `tabPreferred Industry` pi - ON u.name = pi.parent - WHERE u.enabled = True {or_filters} - ORDER BY u.creation desc - LIMIT {start}, {page_length} - """.format( - or_filters=or_filters, start=start, page_length=page_length - ), - as_dict=1, - ) - - return users - - -@frappe.whitelist() -def save_role(user, role, value): - frappe.only_for("Moderator") - if cint(value): - doc = frappe.get_doc( - { - "doctype": "Has Role", - "parent": user, - "role": role, - "parenttype": "User", - "parentfield": "roles", - } - ) - doc.save(ignore_permissions=True) - else: - frappe.db.delete("Has Role", {"parent": user, "role": role}) - return True diff --git a/lms/templates/signup-form.html b/lms/templates/signup-form.html index 6f803dbe..296884d2 100644 --- a/lms/templates/signup-form.html +++ b/lms/templates/signup-form.html @@ -85,7 +85,7 @@ } frappe.call({ - method: "lms.overrides.user.sign_up", + method: "lms.lms.user.sign_up", args: { "email": email, "full_name": full_name, From fa1621c3d1b46703d4346dc5ff30b2328406bfe9 Mon Sep 17 00:00:00 2001 From: Hussain Nagaria Date: Mon, 3 Mar 2025 22:42:43 +0530 Subject: [PATCH 013/960] feat: autofill client timezone based on user timezone --- .../src/components/Modals/LiveClassModal.vue | 8 ++++++-- frontend/src/utils/index.js | 16 ++++++++++++++++ 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/frontend/src/components/Modals/LiveClassModal.vue b/frontend/src/components/Modals/LiveClassModal.vue index 7d16acb7..7d260776 100644 --- a/frontend/src/components/Modals/LiveClassModal.vue +++ b/frontend/src/components/Modals/LiveClassModal.vue @@ -95,8 +95,8 @@ import { FormControl, Autocomplete, } from 'frappe-ui' -import { reactive, inject } from 'vue' -import { getTimezones, createToast } from '@/utils/' +import { reactive, inject, onMounted } from 'vue' +import { getTimezones, createToast, getUserTimezone } from '@/utils/' const liveClasses = defineModel('reloadLiveClasses') const show = defineModel() @@ -122,6 +122,10 @@ let liveClass = reactive({ host: user.data.name, }) +onMounted(() => { + liveClass.timezone = getUserTimezone() +}) + const getTimezoneOptions = () => { return getTimezones().map((timezone) => { return { diff --git a/frontend/src/utils/index.js b/frontend/src/utils/index.js index 97b78e01..c6410c55 100644 --- a/frontend/src/utils/index.js +++ b/frontend/src/utils/index.js @@ -441,6 +441,22 @@ export function getTimezones() { ] } +export function getUserTimezone() { + try { + const timezone = Intl.DateTimeFormat().resolvedOptions().timeZone + const supportedTimezones = getTimezones() + + if (supportedTimezones.includes(timezone)) { + return timezone // e.g., 'Asia/Calcutta', 'America/New_York', etc. + } else { + throw Error('unsupported timezone') + } + } catch (error) { + console.error('Error getting timezone:', error) + return null + } +} + export function getSidebarLinks() { return [ { From f902166643a5c0ade718093f74a2e16aa9f45194 Mon Sep 17 00:00:00 2001 From: Jannat Patel <31363128+pateljannat@users.noreply.github.com> Date: Tue, 4 Mar 2025 02:59:31 +0530 Subject: [PATCH 014/960] chore: French translations --- lms/locale/fr.po | 300 +++++++++++++++++++++++++++-------------------- 1 file changed, 170 insertions(+), 130 deletions(-) diff --git a/lms/locale/fr.po b/lms/locale/fr.po index b4239e78..d5cbed19 100644 --- a/lms/locale/fr.po +++ b/lms/locale/fr.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" -"POT-Creation-Date: 2025-02-21 16:04+0000\n" -"PO-Revision-Date: 2025-02-24 19:35\n" +"POT-Creation-Date: 2025-02-28 16:04+0000\n" +"PO-Revision-Date: 2025-03-03 21:29\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: French\n" "MIME-Version: 1.0\n" @@ -67,6 +67,10 @@ msgstr "" msgid "Statistics" msgstr "" +#: lms/lms/doctype/lms_course/lms_course.py:58 +msgid "A course cannot have both paid certificate and certificate of completion." +msgstr "" + #: frontend/src/pages/CourseForm.vue:40 msgid "A one line introduction to the course that appears on the course card" msgstr "" @@ -189,16 +193,16 @@ msgid "Add your assignment as {0}" msgstr "Ajoutez votre devoir comme {0}" #. Label of the address (Link) field in DocType 'LMS Payment' -#: frontend/src/pages/Billing.vue:17 frontend/src/pages/Billing.vue:69 +#: frontend/src/pages/Billing.vue:64 #: lms/lms/doctype/lms_payment/lms_payment.json msgid "Address" msgstr "Adresse" -#: frontend/src/pages/Billing.vue:79 +#: frontend/src/pages/Billing.vue:74 msgid "Address Line 1" msgstr "Adresse Ligne 1" -#: frontend/src/pages/Billing.vue:83 +#: frontend/src/pages/Billing.vue:78 msgid "Address Line 2" msgstr "Adresse Ligne 2" @@ -269,9 +273,11 @@ msgid "Already Registered" msgstr "Déjà Inscrit" #. Label of the amount (Currency) field in DocType 'LMS Batch' +#. Label of the course_price (Currency) field in DocType 'LMS Course' #. Label of the amount (Currency) field in DocType 'LMS Payment' -#: frontend/src/pages/BatchForm.vue:209 +#: frontend/src/pages/BatchForm.vue:209 frontend/src/pages/CourseForm.vue:220 #: lms/lms/doctype/lms_batch/lms_batch.json +#: lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/lms_payment/lms_payment.json #: lms/public/js/common_functions.js:379 msgid "Amount" @@ -285,11 +291,15 @@ msgstr "" msgid "Amount (USD)" msgstr "Montant (USD)" -#: lms/lms/doctype/lms_batch/lms_batch.py:61 +#: lms/lms/doctype/lms_batch/lms_batch.py:60 msgid "Amount and currency are required for paid batches." msgstr "" -#: lms/lms/doctype/lms_course/lms_course.py:57 +#: lms/lms/doctype/lms_course/lms_course.py:69 +msgid "Amount and currency are required for paid certificates." +msgstr "" + +#: lms/lms/doctype/lms_course/lms_course.py:66 msgid "Amount and currency are required for paid courses." msgstr "" @@ -364,7 +374,7 @@ msgstr "" msgid "Archived" msgstr "Archivé" -#: frontend/src/components/UpcomingEvaluations.vue:129 +#: frontend/src/components/UpcomingEvaluations.vue:135 msgid "Are you sure you want to cancel this evaluation? This action cannot be undone." msgstr "" @@ -400,7 +410,7 @@ msgstr "Type d'évaluation" msgid "Assessment added successfully" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:71 +#: lms/lms/doctype/lms_batch/lms_batch.py:70 msgid "Assessment {0} has already been added to this batch." msgstr "L'évaluation {0} a déjà été ajoutée à ce lot." @@ -496,7 +506,7 @@ msgstr "Notation moyenne" msgid "Average of Feedback Received" msgstr "" -#: frontend/src/pages/Lesson.vue:96 +#: frontend/src/pages/Lesson.vue:97 msgid "Back to Course" msgstr "" @@ -602,7 +612,7 @@ msgstr "Paramètres de lot" msgid "Batch Start Date:" msgstr "Date de début du lot :" -#: lms/lms/doctype/lms_batch/lms_batch.py:430 +#: lms/lms/doctype/lms_batch/lms_batch.py:418 msgid "Batch Start Reminder" msgstr "" @@ -617,7 +627,7 @@ msgstr "" msgid "Batch Updated" msgstr "Lot mis à jour" -#: lms/lms/doctype/lms_batch/lms_batch.py:42 +#: lms/lms/doctype/lms_batch/lms_batch.py:41 msgid "Batch end date cannot be before the batch start date" msgstr "" @@ -653,7 +663,7 @@ msgid "Billing Details" msgstr "Détails de la Facturation" #. Label of the billing_name (Data) field in DocType 'LMS Payment' -#: frontend/src/pages/Billing.vue:75 +#: frontend/src/pages/Billing.vue:70 #: lms/lms/doctype/lms_payment/lms_payment.json msgid "Billing Name" msgstr "Nom de facturation" @@ -682,7 +692,7 @@ msgstr "Branche" msgid "Business Owner" msgstr "Propriétaire de l'entreprise" -#: frontend/src/components/CourseCardOverlay.vue:45 +#: frontend/src/components/CourseCardOverlay.vue:47 msgid "Buy this course" msgstr "" @@ -695,12 +705,12 @@ msgstr "Par" msgid "CGPA/4" msgstr "CGPA/4" -#: frontend/src/components/UpcomingEvaluations.vue:55 -#: frontend/src/components/UpcomingEvaluations.vue:134 +#: frontend/src/components/UpcomingEvaluations.vue:61 +#: frontend/src/components/UpcomingEvaluations.vue:140 msgid "Cancel" msgstr "Annuler" -#: frontend/src/components/UpcomingEvaluations.vue:128 +#: frontend/src/components/UpcomingEvaluations.vue:134 msgid "Cancel this evaluation?" msgstr "" @@ -741,7 +751,9 @@ msgstr "Catégorie" msgid "Category Name" msgstr "Nom de la Catégorie" +#. Label of the certificate (Link) field in DocType 'LMS Enrollment' #. Label of a shortcut in the LMS Workspace +#: lms/lms/doctype/lms_enrollment/lms_enrollment.json #: lms/lms/workspace/lms/lms.json msgid "Certificate" msgstr "Certificat" @@ -755,6 +767,10 @@ msgstr "Modèle de courriel de certificat" msgid "Certificate Link" msgstr "Lien de certificat" +#: frontend/src/components/CourseCardOverlay.vue:124 +msgid "Certificate of Completion" +msgstr "" + #: frontend/src/components/Modals/Event.vue:310 msgid "Certificate saved successfully" msgstr "" @@ -770,15 +786,20 @@ msgstr "" #. Label of the certification (Table) field in DocType 'User' #. Name of a DocType #. Label of the certification (Check) field in DocType 'LMS Batch' -#. Label of the certification_tab (Tab Break) field in DocType 'LMS Course' +#. Label of the certification_section (Section Break) field in DocType 'LMS +#. Enrollment' #. Label of a Card Break in the LMS Workspace #. Label of a Link in the LMS Workspace +#: frontend/src/components/CourseCard.vue:110 #: frontend/src/components/Modals/Event.vue:371 #: frontend/src/pages/BatchForm.vue:37 frontend/src/pages/Batches.vue:38 +#: frontend/src/pages/CourseCertification.vue:10 +#: frontend/src/pages/CourseCertification.vue:114 #: lms/fixtures/custom_field.json #: lms/lms/doctype/certification/certification.json #: lms/lms/doctype/lms_batch/lms_batch.json -#: lms/lms/doctype/lms_course/lms_course.json lms/lms/workspace/lms/lms.json +#: lms/lms/doctype/lms_enrollment/lms_enrollment.json +#: lms/lms/workspace/lms/lms.json msgid "Certification" msgstr "Certification" @@ -787,11 +808,6 @@ msgstr "Certification" msgid "Certification Details" msgstr "" -#. Label of the expiry (Int) field in DocType 'LMS Course' -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Certification Expires After (Years)" -msgstr "La certification expire après (années)" - #. Label of the certification_name (Data) field in DocType 'Certification' #: lms/lms/doctype/certification/certification.json msgid "Certification Name" @@ -879,7 +895,7 @@ msgid "Choose one answer" msgstr "Choisissez une réponse" #. Label of the city (Data) field in DocType 'User' -#: frontend/src/pages/Billing.vue:86 lms/fixtures/custom_field.json +#: frontend/src/pages/Billing.vue:81 lms/fixtures/custom_field.json msgid "City" msgstr "Ville" @@ -1086,7 +1102,9 @@ msgstr "Terminé" msgid "Completed by Students" msgstr "" -#: frontend/src/pages/CourseForm.vue:201 +#. Label of the enable_certification (Check) field in DocType 'LMS Course' +#: frontend/src/pages/CourseForm.vue:212 +#: lms/lms/doctype/lms_course/lms_course.json msgid "Completion Certificate" msgstr "" @@ -1126,7 +1144,7 @@ msgstr "Modèle de courriel de confirmation" msgid "Congratulations on getting certified!" msgstr "Félicitations pour votre certification !" -#: frontend/src/components/CourseCardOverlay.vue:53 +#: frontend/src/components/CourseCardOverlay.vue:55 msgid "Contact the Administrator to enroll for this course." msgstr "" @@ -1148,7 +1166,7 @@ msgstr "" msgid "Contract" msgstr "Contrat" -#: lms/lms/utils.py:438 +#: lms/lms/utils.py:437 msgid "Cookie Policy" msgstr "Politique des cookies" @@ -1176,7 +1194,7 @@ msgstr "" #. Label of the country (Link) field in DocType 'User' #. Label of the country (Link) field in DocType 'Payment Country' -#: frontend/src/pages/Billing.vue:97 lms/fixtures/custom_field.json +#: frontend/src/pages/Billing.vue:92 lms/fixtures/custom_field.json #: lms/lms/doctype/payment_country/payment_country.json msgid "Country" msgstr "Pays" @@ -1255,10 +1273,6 @@ msgstr "Chapitre du cours" msgid "Course Completed" msgstr "Cours terminé" -#: lms/lms/widgets/CourseOutline.html:9 -msgid "Course Content" -msgstr "Contenu du cours" - #. Name of a role #: frontend/src/pages/ProfileRoles.vue:16 #: lms/lms/doctype/course_chapter/course_chapter.json @@ -1309,12 +1323,6 @@ msgstr "Nom du cours" msgid "Course Outline" msgstr "" -#. Label of the course_price (Currency) field in DocType 'LMS Course' -#: frontend/src/pages/CourseForm.vue:219 -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Course Price" -msgstr "Prix du cours" - #. Name of a report #: lms/lms/report/course_progress_summary/course_progress_summary.json msgid "Course Progress Summary" @@ -1347,11 +1355,11 @@ msgstr "Titre du cours" msgid "Course added to program" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:277 +#: lms/lms/doctype/lms_batch/lms_batch.py:265 msgid "Course already added to the batch." msgstr "Cours déjà ajouté au lot." -#: frontend/src/pages/CourseForm.vue:461 +#: frontend/src/pages/CourseForm.vue:469 msgid "Course deleted successfully" msgstr "" @@ -1359,7 +1367,7 @@ msgstr "" msgid "Course moved successfully" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:50 +#: lms/lms/doctype/lms_batch/lms_batch.py:49 #: lms/lms/doctype/lms_program/lms_program.py:19 msgid "Course {0} has already been added to this batch." msgstr "Le cours {0} a déjà été ajouté à ce lot." @@ -1373,6 +1381,7 @@ msgstr "Le cours {0} a déjà été ajouté à ce lot." #: frontend/src/components/BatchStudents.vue:92 #: frontend/src/components/Modals/BatchStudentProgress.vue:79 #: frontend/src/pages/BatchDetail.vue:21 frontend/src/pages/BatchDetail.vue:70 +#: frontend/src/pages/CourseCertification.vue:106 #: frontend/src/pages/Courses.vue:8 frontend/src/pages/Statistics.vue:21 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_settings/lms_settings.json @@ -1433,7 +1442,7 @@ msgstr "Créé" #. Label of the currency (Link) field in DocType 'LMS Batch' #. Label of the currency (Link) field in DocType 'LMS Course' #. Label of the currency (Link) field in DocType 'LMS Payment' -#: frontend/src/pages/BatchForm.vue:217 frontend/src/pages/CourseForm.vue:226 +#: frontend/src/pages/BatchForm.vue:217 frontend/src/pages/CourseForm.vue:225 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/lms_payment/lms_payment.json @@ -1534,7 +1543,7 @@ msgstr "Type de diplôme" #: frontend/src/components/CourseOutline.vue:240 #: frontend/src/components/CourseOutline.vue:298 -#: frontend/src/pages/CourseForm.vue:15 frontend/src/pages/CourseForm.vue:474 +#: frontend/src/pages/CourseForm.vue:15 frontend/src/pages/CourseForm.vue:482 msgid "Delete" msgstr "Supprimer" @@ -1542,7 +1551,7 @@ msgstr "Supprimer" msgid "Delete Chapter" msgstr "" -#: frontend/src/pages/CourseForm.vue:468 +#: frontend/src/pages/CourseForm.vue:476 msgid "Delete Course" msgstr "" @@ -1554,7 +1563,7 @@ msgstr "" msgid "Delete this lesson?" msgstr "" -#: frontend/src/pages/CourseForm.vue:469 +#: frontend/src/pages/CourseForm.vue:477 msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?" msgstr "" @@ -1609,7 +1618,7 @@ msgstr "Détails" msgid "Didn't receive the code?" msgstr "" -#: frontend/src/pages/CourseForm.vue:196 +#: frontend/src/pages/CourseForm.vue:194 msgid "Disable Self Enrollment" msgstr "Désactiver l'auto-inscription" @@ -1686,9 +1695,9 @@ msgid "E-mail" msgstr "" #: frontend/src/components/BatchOverlay.vue:107 -#: frontend/src/components/CourseCardOverlay.vue:86 +#: frontend/src/components/CourseCardOverlay.vue:88 #: frontend/src/components/Modals/ChapterModal.vue:9 -#: frontend/src/pages/JobDetail.vue:31 frontend/src/pages/Lesson.vue:65 +#: frontend/src/pages/JobDetail.vue:31 frontend/src/pages/Lesson.vue:66 #: frontend/src/pages/Profile.vue:32 frontend/src/pages/Programs.vue:53 msgid "Edit" msgstr "modifier" @@ -1758,11 +1767,6 @@ msgstr "Employé" msgid "Enable" msgstr "Activer" -#. Label of the enable_certification (Check) field in DocType 'LMS Course' -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Enable Certification" -msgstr "" - #: lms/lms/doctype/lms_settings/lms_settings.py:20 msgid "Enable Google API in Google Settings to send calendar invites for evaluations." msgstr "" @@ -1827,7 +1831,7 @@ msgid "Enrolled" msgstr "" #: frontend/src/components/CourseCard.vue:41 -#: frontend/src/components/CourseCardOverlay.vue:104 +#: frontend/src/components/CourseCardOverlay.vue:106 #: frontend/src/pages/CourseDetail.vue:33 msgid "Enrolled Students" msgstr "" @@ -1845,7 +1849,7 @@ msgstr "" msgid "Enrollment Count" msgstr "" -#: lms/lms/utils.py:1740 +#: lms/lms/utils.py:1769 msgid "Enrollment Failed" msgstr "" @@ -1886,13 +1890,13 @@ msgstr "" #: frontend/src/components/Quiz.vue:589 #: frontend/src/components/SettingDetails.vue:62 #: frontend/src/pages/AssignmentForm.vue:139 -#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:264 +#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:263 #: frontend/src/pages/QuizForm.vue:346 frontend/src/pages/QuizForm.vue:361 #: frontend/src/pages/QuizSubmission.vue:147 msgid "Error" msgstr "Erreur" -#: lms/lms/doctype/lms_batch/lms_batch.py:181 +#: lms/lms/doctype/lms_batch/lms_batch.py:180 msgid "Error creating live class. Please try again. {0}" msgstr "" @@ -1920,7 +1924,7 @@ msgstr "" msgid "Evaluation Request" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:78 +#: lms/lms/doctype/lms_batch/lms_batch.py:77 msgid "Evaluation end date cannot be less than the batch end date." msgstr "" @@ -1934,15 +1938,17 @@ msgstr "" #. Label of the evaluator (Link) field in DocType 'LMS Certificate' #. Label of the evaluator (Link) field in DocType 'LMS Certificate Evaluation' #. Label of the evaluator (Link) field in DocType 'LMS Certificate Request' +#. Label of the evaluator (Link) field in DocType 'LMS Course' #: frontend/src/components/Modals/BatchCourseModal.vue:26 #: frontend/src/components/Modals/BulkCertificates.vue:22 -#: frontend/src/pages/ProfileRoles.vue:22 +#: frontend/src/pages/CourseForm.vue:231 frontend/src/pages/ProfileRoles.vue:22 #: lms/lms/doctype/batch_course/batch_course.json #: lms/lms/doctype/course_evaluator/course_evaluator.json #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json #: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json +#: lms/lms/doctype/lms_course/lms_course.json #: lms/templates/upcoming_evals.html:33 msgid "Evaluator" msgstr "" @@ -1967,6 +1973,10 @@ msgstr "" msgid "Evaluator is Unavailable" msgstr "" +#: lms/lms/doctype/lms_course/lms_course.py:62 +msgid "Evaluator is required for paid certificates." +msgstr "" + #. Label of the event (Select) field in DocType 'LMS Badge' #. Label of the event (Link) field in DocType 'LMS Live Class' #: lms/lms/doctype/lms_badge/lms_badge.json @@ -2179,11 +2189,11 @@ msgstr "" msgid "Function" msgstr "Une fonction" -#: frontend/src/pages/Billing.vue:48 +#: frontend/src/pages/Billing.vue:43 msgid "GST Amount" msgstr "" -#: frontend/src/pages/Billing.vue:115 +#: frontend/src/pages/Billing.vue:110 msgid "GST Number" msgstr "" @@ -2206,10 +2216,12 @@ msgstr "" msgid "Generate Google Meet Link" msgstr "" -#: frontend/src/components/CourseCardOverlay.vue:73 +#: frontend/src/components/CourseCardOverlay.vue:75 msgid "Get Certificate" msgstr "" +#: frontend/src/components/CertificationLinks.vue:24 +#: frontend/src/components/CertificationLinks.vue:40 #: frontend/src/pages/CertifiedParticipants.vue:11 msgid "Get Certified" msgstr "" @@ -2489,7 +2501,7 @@ msgstr "" #. Label of the instructor_notes (Markdown Editor) field in DocType 'Course #. Lesson' -#: frontend/src/pages/Lesson.vue:128 frontend/src/pages/LessonForm.vue:42 +#: frontend/src/pages/Lesson.vue:129 frontend/src/pages/LessonForm.vue:42 #: lms/lms/doctype/course_lesson/course_lesson.json msgid "Instructor Notes" msgstr "" @@ -2582,6 +2594,7 @@ msgid "Issue Date" msgstr "Date d'Émission" #. Label of the issued_on (Date) field in DocType 'LMS Badge Assignment' +#: frontend/src/pages/CourseCertification.vue:27 #: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json msgid "Issued On" msgstr "" @@ -2657,7 +2670,7 @@ msgstr "Emplois" msgid "Join" msgstr "Joindre" -#: frontend/src/components/UpcomingEvaluations.vue:45 +#: frontend/src/components/UpcomingEvaluations.vue:51 msgid "Join Call" msgstr "" @@ -2958,7 +2971,7 @@ msgstr "" #. Group in Course Chapter's connections #. Label of the lessons (Data) field in DocType 'LMS Course' #: frontend/src/components/CourseCard.vue:32 -#: frontend/src/components/CourseCardOverlay.vue:97 +#: frontend/src/components/CourseCardOverlay.vue:99 #: lms/lms/doctype/course_chapter/course_chapter.json #: lms/lms/doctype/lms_course/lms_course.json msgid "Lessons" @@ -3054,7 +3067,7 @@ msgstr "" #: frontend/src/components/AssignmentBlock.vue:13 #: frontend/src/components/NoPermission.vue:28 #: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:188 -#: frontend/src/pages/Lesson.vue:24 +#: frontend/src/pages/Lesson.vue:25 msgid "Login" msgstr "Connexion" @@ -3089,8 +3102,8 @@ msgstr "" msgid "Make an Announcement" msgstr "" -#: frontend/src/pages/Billing.vue:128 -msgid "Make sure to enter the right billing name as the same will be used in your invoice." +#: frontend/src/pages/Billing.vue:123 +msgid "Make sure to enter the correct billing name as the same will be used in your invoice." msgstr "" #: frontend/src/components/BatchOverlay.vue:60 @@ -3471,11 +3484,11 @@ msgstr "" msgid "New Sign Up" msgstr "" -#: lms/lms/utils.py:605 +#: lms/lms/utils.py:604 msgid "New comment in batch {0}" msgstr "" -#: lms/lms/utils.py:598 +#: lms/lms/utils.py:597 msgid "New reply on the topic {0} in course {1}" msgstr "" @@ -3484,7 +3497,7 @@ msgstr "" msgid "New {0}" msgstr "Nouveau(elle) {0}" -#: frontend/src/components/Quiz.vue:213 frontend/src/pages/Lesson.vue:84 +#: frontend/src/components/Quiz.vue:213 frontend/src/pages/Lesson.vue:85 msgid "Next" msgstr "Suivant" @@ -3581,10 +3594,6 @@ msgstr "" msgid "No submissions" msgstr "" -#: frontend/src/components/UpcomingEvaluations.vue:63 -msgid "No upcoming evaluations." -msgstr "" - #: lms/templates/course_list.html:13 msgid "No {0}" msgstr "" @@ -3686,7 +3695,7 @@ msgstr "" msgid "Only files of type {0} will be accepted." msgstr "" -#: frontend/src/pages/CourseForm.vue:498 frontend/src/utils/index.js:533 +#: frontend/src/pages/CourseForm.vue:506 frontend/src/utils/index.js:533 msgid "Only image file is allowed." msgstr "" @@ -3752,10 +3761,6 @@ msgstr "" msgid "Order ID" msgstr "" -#: frontend/src/pages/Billing.vue:26 -msgid "Ordered Item" -msgstr "" - #: frontend/src/pages/JobDetail.vue:74 msgid "Organisation" msgstr "" @@ -3765,7 +3770,7 @@ msgstr "" msgid "Organization" msgstr "Organisation" -#: frontend/src/pages/Billing.vue:37 +#: frontend/src/pages/Billing.vue:32 msgid "Original Amount" msgstr "" @@ -3804,13 +3809,23 @@ msgstr "" msgid "Paid Batch" msgstr "" +#. Label of the paid_certificate (Check) field in DocType 'LMS Course' +#: frontend/src/pages/CourseForm.vue:217 +#: lms/lms/doctype/lms_course/lms_course.json +msgid "Paid Certificate" +msgstr "" + +#: frontend/src/components/CourseCardOverlay.vue:133 +msgid "Paid Certificate after Evaluation" +msgstr "" + #. Label of the paid_course (Check) field in DocType 'LMS Course' -#: frontend/src/pages/CourseForm.vue:214 +#: frontend/src/pages/CourseForm.vue:207 #: lms/lms/doctype/lms_course/lms_course.json msgid "Paid Course" msgstr "" -#: frontend/src/pages/Billing.vue:120 +#: frontend/src/pages/Billing.vue:115 msgid "Pan Number" msgstr "" @@ -3898,6 +3913,15 @@ msgstr "" msgid "Payment Settings" msgstr "" +#: frontend/src/pages/Billing.vue:21 +msgid "Payment for " +msgstr "" + +#. Label of the payment_for_certificate (Check) field in DocType 'LMS Payment' +#: lms/lms/doctype/lms_payment/lms_payment.json +msgid "Payment for Certificate" +msgstr "" + #. Label of the payment_for_document (Dynamic Link) field in DocType 'LMS #. Payment' #: lms/lms/doctype/lms_payment/lms_payment.json @@ -3945,11 +3969,11 @@ msgstr "" msgid "Percentage/Status" msgstr "" -#: frontend/src/pages/Billing.vue:104 +#: frontend/src/pages/Billing.vue:99 msgid "Phone Number" msgstr "Numéro de téléphone" -#: frontend/src/components/CourseCardOverlay.vue:148 +#: frontend/src/components/CourseCardOverlay.vue:169 msgid "Please Login" msgstr "" @@ -3969,11 +3993,11 @@ msgstr "Veuillez vérifier votre email pour validation" msgid "Please click on the following button to set your new password" msgstr "" -#: lms/lms/utils.py:1863 lms/lms/utils.py:1867 +#: lms/lms/utils.py:1901 lms/lms/utils.py:1905 msgid "Please complete the previous courses in the program to enroll in this course." msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:188 +#: lms/lms/doctype/lms_batch/lms_batch.py:187 msgid "Please enable Zoom Settings to use this feature." msgstr "" @@ -4006,7 +4030,7 @@ msgstr "" msgid "Please enter your answer" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:57 +#: lms/lms/doctype/lms_batch/lms_batch.py:56 msgid "Please install the Payments app to create a paid batches." msgstr "" @@ -4014,7 +4038,7 @@ msgstr "" msgid "Please install the Payments app to create a paid courses." msgstr "" -#: frontend/src/pages/Billing.vue:256 +#: frontend/src/pages/Billing.vue:255 msgid "Please let us know where you heard about us from." msgstr "" @@ -4039,6 +4063,10 @@ msgstr "" msgid "Please prepare well and be on time for the evaluations." msgstr "Veuillez bien vous préparer et être à temps pour les évaluations." +#: frontend/src/components/UpcomingEvaluations.vue:69 +msgid "Please schedule an evaluation to get certified." +msgstr "" + #: frontend/src/components/Modals/LiveClassModal.vue:167 msgid "Please select a date." msgstr "Veuillez sélectionner une date." @@ -4112,7 +4140,7 @@ msgstr "" msgid "Post" msgstr "Poster" -#: frontend/src/pages/Billing.vue:100 +#: frontend/src/pages/Billing.vue:95 msgid "Postal Code" msgstr "code postal" @@ -4155,19 +4183,22 @@ msgstr "" msgid "Preview Video" msgstr "" -#: frontend/src/pages/Lesson.vue:49 +#: frontend/src/pages/Lesson.vue:50 msgid "Previous" msgstr "Précedent" #. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch' -#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Course' -#: frontend/src/pages/CourseForm.vue:208 #: lms/lms/doctype/lms_batch/lms_batch.json -#: lms/lms/doctype/lms_course/lms_course.json #: lms/public/js/common_functions.js:368 msgid "Pricing" msgstr "Tarification" +#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Course' +#: frontend/src/pages/CourseForm.vue:201 +#: lms/lms/doctype/lms_course/lms_course.json +msgid "Pricing and Certification" +msgstr "" + #. Label of the exception_country (Table MultiSelect) field in DocType 'LMS #. Settings' #: lms/lms/doctype/lms_settings/lms_settings.json @@ -4179,7 +4210,7 @@ msgstr "" msgid "Primary Subgroup" msgstr "" -#: lms/lms/utils.py:437 +#: lms/lms/utils.py:436 msgid "Privacy Policy" msgstr "" @@ -4194,7 +4225,7 @@ msgstr "Privé" msgid "Private Information includes your Grade and Work Environment Preferences" msgstr "" -#: frontend/src/pages/Billing.vue:134 +#: frontend/src/pages/Billing.vue:129 msgid "Proceed to Payment" msgstr "" @@ -4274,6 +4305,11 @@ msgstr "" msgid "Published On" msgstr "Publié le" +#. Label of the purchased_certificate (Check) field in DocType 'LMS Enrollment' +#: lms/lms/doctype/lms_enrollment/lms_enrollment.json +msgid "Purchased Certificate" +msgstr "" + #. Label of the question (Small Text) field in DocType 'Course Lesson' #. Label of the question (Text Editor) field in DocType 'LMS Assignment' #. Label of the question (Text Editor) field in DocType 'LMS Assignment @@ -4391,7 +4427,7 @@ msgstr "" #. Label of the rating (Rating) field in DocType 'LMS Certificate Evaluation' #. Label of the rating (Data) field in DocType 'LMS Course' #. Label of the rating (Rating) field in DocType 'LMS Course Review' -#: frontend/src/components/CourseCardOverlay.vue:113 +#: frontend/src/components/CourseCardOverlay.vue:115 #: frontend/src/components/Modals/Event.vue:86 #: frontend/src/components/Modals/ReviewModal.vue:20 #: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json @@ -4540,19 +4576,19 @@ msgstr "" msgid "Route" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:127 +#: lms/lms/doctype/lms_batch/lms_batch.py:126 msgid "Row #{0} Date cannot be outside the batch duration." msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:122 +#: lms/lms/doctype/lms_batch/lms_batch.py:121 msgid "Row #{0} End time cannot be outside the batch duration." msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:104 +#: lms/lms/doctype/lms_batch/lms_batch.py:103 msgid "Row #{0} Start time cannot be greater than or equal to end time." msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:113 +#: lms/lms/doctype/lms_batch/lms_batch.py:112 msgid "Row #{0} Start time cannot be outside the batch duration." msgstr "" @@ -4606,7 +4642,7 @@ msgid "Schedule" msgstr "" #: frontend/src/components/Modals/EvaluationModal.vue:5 -#: frontend/src/components/UpcomingEvaluations.vue:8 +#: frontend/src/components/UpcomingEvaluations.vue:14 msgid "Schedule Evaluation" msgstr "" @@ -4905,8 +4941,8 @@ msgstr "Date de Début" msgid "Start Date:" msgstr "Date de Début:" -#: frontend/src/components/CourseCardOverlay.vue:63 -#: frontend/src/pages/Lesson.vue:21 frontend/src/pages/SCORMChapter.vue:28 +#: frontend/src/components/CourseCardOverlay.vue:65 +#: frontend/src/pages/Lesson.vue:22 frontend/src/pages/SCORMChapter.vue:28 #: lms/templates/emails/lms_course_interest.html:9 msgid "Start Learning" msgstr "" @@ -4945,7 +4981,7 @@ msgstr "" msgid "Startup Organization" msgstr "" -#: frontend/src/pages/Billing.vue:88 +#: frontend/src/pages/Billing.vue:83 msgid "State" msgstr "Etat" @@ -5074,7 +5110,7 @@ msgstr "" #: frontend/src/components/BatchCourses.vue:151 #: frontend/src/components/BatchOverlay.vue:150 #: frontend/src/components/BatchStudents.vue:324 -#: frontend/src/components/CourseCardOverlay.vue:168 +#: frontend/src/components/CourseCardOverlay.vue:189 #: frontend/src/components/Modals/AnnouncementModal.vue:99 #: frontend/src/components/Modals/AssessmentModal.vue:73 #: frontend/src/components/Modals/BulkCertificates.vue:121 @@ -5085,7 +5121,7 @@ msgstr "" #: frontend/src/components/Modals/Question.vue:264 #: frontend/src/components/Modals/Question.vue:315 #: frontend/src/pages/AssignmentForm.vue:155 -#: frontend/src/pages/CourseForm.vue:461 frontend/src/pages/ProgramForm.vue:229 +#: frontend/src/pages/CourseForm.vue:469 frontend/src/pages/ProgramForm.vue:229 #: frontend/src/pages/ProgramForm.vue:251 #: frontend/src/pages/ProgramForm.vue:272 #: frontend/src/pages/ProgramForm.vue:298 frontend/src/pages/QuizForm.vue:339 @@ -5107,7 +5143,7 @@ msgstr "Résumé" msgid "Sunday" msgstr "Dimanche" -#: lms/lms/api.py:999 +#: lms/lms/api.py:1012 msgid "Suspicious pattern found in {0}: {1}" msgstr "" @@ -5192,7 +5228,7 @@ msgstr "Modèle" msgid "Temporarily Disabled" msgstr "Temporairement désactivé" -#: lms/lms/utils.py:436 +#: lms/lms/utils.py:435 msgid "Terms of Use" msgstr "" @@ -5228,7 +5264,7 @@ msgstr "" msgid "Thanks and Regards" msgstr "" -#: lms/lms/utils.py:1772 +#: lms/lms/utils.py:1801 msgid "The batch is full. Please contact the Administrator." msgstr "" @@ -5276,7 +5312,7 @@ msgstr "" msgid "There are no programs available at the moment. Keep an eye out, fresh learning experiences are on the way soon!" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:95 +#: lms/lms/doctype/lms_batch/lms_batch.py:94 msgid "There are no seats available in this batch." msgstr "" @@ -5319,11 +5355,11 @@ msgstr "" msgid "This class has ended" msgstr "" -#: frontend/src/components/CourseCardOverlay.vue:92 +#: frontend/src/components/CourseCardOverlay.vue:94 msgid "This course has:" msgstr "" -#: lms/lms/utils.py:1620 +#: lms/lms/utils.py:1644 msgid "This course is free." msgstr "" @@ -5331,11 +5367,7 @@ msgstr "" msgid "This is a chapter in the course {0}" msgstr "" -#: lms/lms/widgets/CourseOutline.html:62 -msgid "This lesson is not available for preview. As you are the Instructor of the course only you can see it." -msgstr "Cette leçon n'est pas disponible en prévisualisation. Comme vous êtes l'instructeur du cours, vous seul pouvez la voir." - -#: frontend/src/pages/Lesson.vue:15 +#: frontend/src/pages/Lesson.vue:16 msgid "This lesson is not available for preview. Please enroll in the course to access it." msgstr "Cette leçon n'est pas disponible en prévisualisation. Veuillez vous inscrire au cours pour y accéder." @@ -5469,7 +5501,7 @@ msgstr "À" msgid "To Date" msgstr "Jusqu'au" -#: lms/lms/utils.py:1631 +#: lms/lms/utils.py:1655 msgid "To join this batch, please contact the Administrator." msgstr "" @@ -5481,7 +5513,7 @@ msgstr "" msgid "Too many users signed up recently, so the registration is disabled. Please try back in an hour" msgstr "Trop d'utilisateurs se sont inscrits récemment, du coup l’inscription est désactivée. Veuillez essayer à nouveau dans une heure" -#: frontend/src/pages/Billing.vue:58 +#: frontend/src/pages/Billing.vue:53 msgid "Total" msgstr "" @@ -5778,7 +5810,7 @@ msgstr "" msgid "When a course gets submitted for review, it will be listed here." msgstr "" -#: frontend/src/pages/Billing.vue:111 +#: frontend/src/pages/Billing.vue:106 msgid "Where did you hear about us?" msgstr "" @@ -5827,6 +5859,10 @@ msgstr "" msgid "You already have an evaluation on {0} at {1} for the course {2}." msgstr "" +#: frontend/src/pages/CourseCertification.vue:14 +msgid "You are already certified for this course. Click on the card below to open your certificate." +msgstr "" + #: lms/lms/api.py:224 msgid "You are already enrolled for this batch." msgstr "" @@ -5909,6 +5945,10 @@ msgstr "" msgid "You have already exceeded the maximum number of attempts allowed for this quiz." msgstr "" +#: lms/lms/api.py:237 +msgid "You have already purchased the certificate for this course." +msgstr "" + #: lms/lms/doctype/lms_course_review/lms_course_review.py:17 msgid "You have already reviewed this course" msgstr "" @@ -5917,7 +5957,7 @@ msgstr "" msgid "You have been enrolled in this batch" msgstr "" -#: frontend/src/components/CourseCardOverlay.vue:169 +#: frontend/src/components/CourseCardOverlay.vue:190 msgid "You have been enrolled in this course" msgstr "" @@ -5941,7 +5981,7 @@ msgstr "" msgid "You have opted to be notified for this course. You will receive an email when the course becomes available." msgstr "Vous avez choisi d'être notifié pour ce cours. Vous recevrez un courriel lorsque le cours sera disponible." -#: frontend/src/components/CourseCardOverlay.vue:149 +#: frontend/src/components/CourseCardOverlay.vue:170 msgid "You need to login first to enroll for this course" msgstr "" @@ -6027,7 +6067,7 @@ msgstr "" msgid "cancel your application" msgstr "" -#: frontend/src/pages/Lesson.vue:177 +#: frontend/src/pages/Lesson.vue:178 msgid "completed" msgstr "complété" @@ -6087,7 +6127,7 @@ msgstr "" msgid "you can" msgstr "" -#: lms/lms/api.py:789 lms/lms/api.py:797 +#: lms/lms/api.py:802 lms/lms/api.py:810 msgid "{0} Settings not found" msgstr "" @@ -6127,7 +6167,7 @@ msgstr "" msgid "{0} is your evaluator" msgstr "" -#: lms/lms/utils.py:682 +#: lms/lms/utils.py:681 msgid "{0} mentioned you in a comment" msgstr "" @@ -6135,11 +6175,11 @@ msgstr "" msgid "{0} mentioned you in a comment in your batch." msgstr "" -#: lms/lms/utils.py:635 lms/lms/utils.py:641 +#: lms/lms/utils.py:634 lms/lms/utils.py:640 msgid "{0} mentioned you in a comment in {1}" msgstr "{0} vous a mentionné dans un commentaire dans {1}" -#: lms/lms/utils.py:458 +#: lms/lms/utils.py:457 msgid "{0}k" msgstr "" From 5ef67ef21c9708ef79bf9dc5290abe9e8c13c353 Mon Sep 17 00:00:00 2001 From: Jannat Patel <31363128+pateljannat@users.noreply.github.com> Date: Tue, 4 Mar 2025 02:59:32 +0530 Subject: [PATCH 015/960] chore: Spanish translations --- lms/locale/es.po | 302 +++++++++++++++++++++++++++-------------------- 1 file changed, 171 insertions(+), 131 deletions(-) diff --git a/lms/locale/es.po b/lms/locale/es.po index 9f56817e..061c1d23 100644 --- a/lms/locale/es.po +++ b/lms/locale/es.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" -"POT-Creation-Date: 2025-02-21 16:04+0000\n" -"PO-Revision-Date: 2025-02-24 19:35\n" +"POT-Creation-Date: 2025-02-28 16:04+0000\n" +"PO-Revision-Date: 2025-03-03 21:29\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: Spanish\n" "MIME-Version: 1.0\n" @@ -67,6 +67,10 @@ msgstr "Master" msgid "Statistics" msgstr "Estadísticas" +#: lms/lms/doctype/lms_course/lms_course.py:58 +msgid "A course cannot have both paid certificate and certificate of completion." +msgstr "" + #: frontend/src/pages/CourseForm.vue:40 msgid "A one line introduction to the course that appears on the course card" msgstr "Una introducción de una línea al curso que aparece en la tarjeta del curso." @@ -189,16 +193,16 @@ msgid "Add your assignment as {0}" msgstr "Añadir su tarea como {0}" #. Label of the address (Link) field in DocType 'LMS Payment' -#: frontend/src/pages/Billing.vue:17 frontend/src/pages/Billing.vue:69 +#: frontend/src/pages/Billing.vue:64 #: lms/lms/doctype/lms_payment/lms_payment.json msgid "Address" msgstr "Dirección" -#: frontend/src/pages/Billing.vue:79 +#: frontend/src/pages/Billing.vue:74 msgid "Address Line 1" msgstr "Dirección línea 1" -#: frontend/src/pages/Billing.vue:83 +#: frontend/src/pages/Billing.vue:78 msgid "Address Line 2" msgstr "Dirección línea 2" @@ -269,9 +273,11 @@ msgid "Already Registered" msgstr "Ya está Registrado" #. Label of the amount (Currency) field in DocType 'LMS Batch' +#. Label of the course_price (Currency) field in DocType 'LMS Course' #. Label of the amount (Currency) field in DocType 'LMS Payment' -#: frontend/src/pages/BatchForm.vue:209 +#: frontend/src/pages/BatchForm.vue:209 frontend/src/pages/CourseForm.vue:220 #: lms/lms/doctype/lms_batch/lms_batch.json +#: lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/lms_payment/lms_payment.json #: lms/public/js/common_functions.js:379 msgid "Amount" @@ -285,11 +291,15 @@ msgstr "Importe" msgid "Amount (USD)" msgstr "Importe (USD)" -#: lms/lms/doctype/lms_batch/lms_batch.py:61 +#: lms/lms/doctype/lms_batch/lms_batch.py:60 msgid "Amount and currency are required for paid batches." msgstr "" -#: lms/lms/doctype/lms_course/lms_course.py:57 +#: lms/lms/doctype/lms_course/lms_course.py:69 +msgid "Amount and currency are required for paid certificates." +msgstr "" + +#: lms/lms/doctype/lms_course/lms_course.py:66 msgid "Amount and currency are required for paid courses." msgstr "" @@ -364,7 +374,7 @@ msgstr "Apps" msgid "Archived" msgstr "Archivado" -#: frontend/src/components/UpcomingEvaluations.vue:129 +#: frontend/src/components/UpcomingEvaluations.vue:135 msgid "Are you sure you want to cancel this evaluation? This action cannot be undone." msgstr "" @@ -400,7 +410,7 @@ msgstr "Tipo de evaluación" msgid "Assessment added successfully" msgstr "Examen añadido correctamente" -#: lms/lms/doctype/lms_batch/lms_batch.py:71 +#: lms/lms/doctype/lms_batch/lms_batch.py:70 msgid "Assessment {0} has already been added to this batch." msgstr "La evaluación {0} ya se ha agregado a este lote." @@ -496,7 +506,7 @@ msgstr "Puntuación media" msgid "Average of Feedback Received" msgstr "" -#: frontend/src/pages/Lesson.vue:96 +#: frontend/src/pages/Lesson.vue:97 msgid "Back to Course" msgstr "Volver al curso" @@ -602,7 +612,7 @@ msgstr "Configuración de lotes" msgid "Batch Start Date:" msgstr "Fecha de inicio del lote:" -#: lms/lms/doctype/lms_batch/lms_batch.py:430 +#: lms/lms/doctype/lms_batch/lms_batch.py:418 msgid "Batch Start Reminder" msgstr "" @@ -617,7 +627,7 @@ msgstr "Título del grupo" msgid "Batch Updated" msgstr "Lote actualizado" -#: lms/lms/doctype/lms_batch/lms_batch.py:42 +#: lms/lms/doctype/lms_batch/lms_batch.py:41 msgid "Batch end date cannot be before the batch start date" msgstr "La fecha de finalización del grupo no puede ser anterior a la fecha de inicio del lote" @@ -653,7 +663,7 @@ msgid "Billing Details" msgstr "Detalles de facturación" #. Label of the billing_name (Data) field in DocType 'LMS Payment' -#: frontend/src/pages/Billing.vue:75 +#: frontend/src/pages/Billing.vue:70 #: lms/lms/doctype/lms_payment/lms_payment.json msgid "Billing Name" msgstr "Nombre de Facturación" @@ -682,7 +692,7 @@ msgstr "Sucursal" msgid "Business Owner" msgstr "Propietario de la Empresa" -#: frontend/src/components/CourseCardOverlay.vue:45 +#: frontend/src/components/CourseCardOverlay.vue:47 msgid "Buy this course" msgstr "Comprar este curso" @@ -695,12 +705,12 @@ msgstr "Por" msgid "CGPA/4" msgstr "CGPA/4" -#: frontend/src/components/UpcomingEvaluations.vue:55 -#: frontend/src/components/UpcomingEvaluations.vue:134 +#: frontend/src/components/UpcomingEvaluations.vue:61 +#: frontend/src/components/UpcomingEvaluations.vue:140 msgid "Cancel" msgstr "Cancelar" -#: frontend/src/components/UpcomingEvaluations.vue:128 +#: frontend/src/components/UpcomingEvaluations.vue:134 msgid "Cancel this evaluation?" msgstr "" @@ -741,7 +751,9 @@ msgstr "Categoría" msgid "Category Name" msgstr "Nombre Categoría" +#. Label of the certificate (Link) field in DocType 'LMS Enrollment' #. Label of a shortcut in the LMS Workspace +#: lms/lms/doctype/lms_enrollment/lms_enrollment.json #: lms/lms/workspace/lms/lms.json msgid "Certificate" msgstr "Certificado" @@ -755,6 +767,10 @@ msgstr "Plantilla de correo electrónico de certificado" msgid "Certificate Link" msgstr "Enlace de certificado" +#: frontend/src/components/CourseCardOverlay.vue:124 +msgid "Certificate of Completion" +msgstr "" + #: frontend/src/components/Modals/Event.vue:310 msgid "Certificate saved successfully" msgstr "Certificado guardado correctamente" @@ -770,15 +786,20 @@ msgstr "" #. Label of the certification (Table) field in DocType 'User' #. Name of a DocType #. Label of the certification (Check) field in DocType 'LMS Batch' -#. Label of the certification_tab (Tab Break) field in DocType 'LMS Course' +#. Label of the certification_section (Section Break) field in DocType 'LMS +#. Enrollment' #. Label of a Card Break in the LMS Workspace #. Label of a Link in the LMS Workspace +#: frontend/src/components/CourseCard.vue:110 #: frontend/src/components/Modals/Event.vue:371 #: frontend/src/pages/BatchForm.vue:37 frontend/src/pages/Batches.vue:38 +#: frontend/src/pages/CourseCertification.vue:10 +#: frontend/src/pages/CourseCertification.vue:114 #: lms/fixtures/custom_field.json #: lms/lms/doctype/certification/certification.json #: lms/lms/doctype/lms_batch/lms_batch.json -#: lms/lms/doctype/lms_course/lms_course.json lms/lms/workspace/lms/lms.json +#: lms/lms/doctype/lms_enrollment/lms_enrollment.json +#: lms/lms/workspace/lms/lms.json msgid "Certification" msgstr "Certificación" @@ -787,11 +808,6 @@ msgstr "Certificación" msgid "Certification Details" msgstr "Detalles de certificación" -#. Label of the expiry (Int) field in DocType 'LMS Course' -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Certification Expires After (Years)" -msgstr "La certificación vence después de (años)" - #. Label of the certification_name (Data) field in DocType 'Certification' #: lms/lms/doctype/certification/certification.json msgid "Certification Name" @@ -879,7 +895,7 @@ msgid "Choose one answer" msgstr "Elige una respuesta" #. Label of the city (Data) field in DocType 'User' -#: frontend/src/pages/Billing.vue:86 lms/fixtures/custom_field.json +#: frontend/src/pages/Billing.vue:81 lms/fixtures/custom_field.json msgid "City" msgstr "Ciudad" @@ -1086,7 +1102,9 @@ msgstr "Completado" msgid "Completed by Students" msgstr "" -#: frontend/src/pages/CourseForm.vue:201 +#. Label of the enable_certification (Check) field in DocType 'LMS Course' +#: frontend/src/pages/CourseForm.vue:212 +#: lms/lms/doctype/lms_course/lms_course.json msgid "Completion Certificate" msgstr "Certificado de finalización" @@ -1126,7 +1144,7 @@ msgstr "Plantilla de correo electrónico de confirmación" msgid "Congratulations on getting certified!" msgstr "¡Felicidades por obtener la certificación!" -#: frontend/src/components/CourseCardOverlay.vue:53 +#: frontend/src/components/CourseCardOverlay.vue:55 msgid "Contact the Administrator to enroll for this course." msgstr "Póngase en contacto con el administrador para inscribirse en este curso." @@ -1148,7 +1166,7 @@ msgstr "Continuar aprendiendo" msgid "Contract" msgstr "Contrato" -#: lms/lms/utils.py:438 +#: lms/lms/utils.py:437 msgid "Cookie Policy" msgstr "Política de cookies" @@ -1176,7 +1194,7 @@ msgstr "Respuesta correcta" #. Label of the country (Link) field in DocType 'User' #. Label of the country (Link) field in DocType 'Payment Country' -#: frontend/src/pages/Billing.vue:97 lms/fixtures/custom_field.json +#: frontend/src/pages/Billing.vue:92 lms/fixtures/custom_field.json #: lms/lms/doctype/payment_country/payment_country.json msgid "Country" msgstr "País" @@ -1255,10 +1273,6 @@ msgstr "Capítulo del curso" msgid "Course Completed" msgstr "Curso Completado" -#: lms/lms/widgets/CourseOutline.html:9 -msgid "Course Content" -msgstr "Contenido del curso" - #. Name of a role #: frontend/src/pages/ProfileRoles.vue:16 #: lms/lms/doctype/course_chapter/course_chapter.json @@ -1309,12 +1323,6 @@ msgstr "Nombre del Curso" msgid "Course Outline" msgstr "" -#. Label of the course_price (Currency) field in DocType 'LMS Course' -#: frontend/src/pages/CourseForm.vue:219 -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Course Price" -msgstr "Precio del curso" - #. Name of a report #: lms/lms/report/course_progress_summary/course_progress_summary.json msgid "Course Progress Summary" @@ -1347,11 +1355,11 @@ msgstr "Título del curso" msgid "Course added to program" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:277 +#: lms/lms/doctype/lms_batch/lms_batch.py:265 msgid "Course already added to the batch." msgstr "Curso ya agregado al lote." -#: frontend/src/pages/CourseForm.vue:461 +#: frontend/src/pages/CourseForm.vue:469 msgid "Course deleted successfully" msgstr "" @@ -1359,7 +1367,7 @@ msgstr "" msgid "Course moved successfully" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:50 +#: lms/lms/doctype/lms_batch/lms_batch.py:49 #: lms/lms/doctype/lms_program/lms_program.py:19 msgid "Course {0} has already been added to this batch." msgstr "El curso {0} ya se ha agregado a este lote." @@ -1373,6 +1381,7 @@ msgstr "El curso {0} ya se ha agregado a este lote." #: frontend/src/components/BatchStudents.vue:92 #: frontend/src/components/Modals/BatchStudentProgress.vue:79 #: frontend/src/pages/BatchDetail.vue:21 frontend/src/pages/BatchDetail.vue:70 +#: frontend/src/pages/CourseCertification.vue:106 #: frontend/src/pages/Courses.vue:8 frontend/src/pages/Statistics.vue:21 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_settings/lms_settings.json @@ -1433,7 +1442,7 @@ msgstr "Creado" #. Label of the currency (Link) field in DocType 'LMS Batch' #. Label of the currency (Link) field in DocType 'LMS Course' #. Label of the currency (Link) field in DocType 'LMS Payment' -#: frontend/src/pages/BatchForm.vue:217 frontend/src/pages/CourseForm.vue:226 +#: frontend/src/pages/BatchForm.vue:217 frontend/src/pages/CourseForm.vue:225 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/lms_payment/lms_payment.json @@ -1534,7 +1543,7 @@ msgstr "Tipo de Grado" #: frontend/src/components/CourseOutline.vue:240 #: frontend/src/components/CourseOutline.vue:298 -#: frontend/src/pages/CourseForm.vue:15 frontend/src/pages/CourseForm.vue:474 +#: frontend/src/pages/CourseForm.vue:15 frontend/src/pages/CourseForm.vue:482 msgid "Delete" msgstr "Eliminar" @@ -1542,7 +1551,7 @@ msgstr "Eliminar" msgid "Delete Chapter" msgstr "" -#: frontend/src/pages/CourseForm.vue:468 +#: frontend/src/pages/CourseForm.vue:476 msgid "Delete Course" msgstr "" @@ -1554,7 +1563,7 @@ msgstr "" msgid "Delete this lesson?" msgstr "" -#: frontend/src/pages/CourseForm.vue:469 +#: frontend/src/pages/CourseForm.vue:477 msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?" msgstr "" @@ -1609,7 +1618,7 @@ msgstr "Detalles" msgid "Didn't receive the code?" msgstr "" -#: frontend/src/pages/CourseForm.vue:196 +#: frontend/src/pages/CourseForm.vue:194 msgid "Disable Self Enrollment" msgstr "Deshabilitar la autoinscripción" @@ -1686,9 +1695,9 @@ msgid "E-mail" msgstr "Correo Electrónico" #: frontend/src/components/BatchOverlay.vue:107 -#: frontend/src/components/CourseCardOverlay.vue:86 +#: frontend/src/components/CourseCardOverlay.vue:88 #: frontend/src/components/Modals/ChapterModal.vue:9 -#: frontend/src/pages/JobDetail.vue:31 frontend/src/pages/Lesson.vue:65 +#: frontend/src/pages/JobDetail.vue:31 frontend/src/pages/Lesson.vue:66 #: frontend/src/pages/Profile.vue:32 frontend/src/pages/Programs.vue:53 msgid "Edit" msgstr "Editar" @@ -1758,11 +1767,6 @@ msgstr "Empleado" msgid "Enable" msgstr "Habilitar" -#. Label of the enable_certification (Check) field in DocType 'LMS Course' -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Enable Certification" -msgstr "Habilitar certificación" - #: lms/lms/doctype/lms_settings/lms_settings.py:20 msgid "Enable Google API in Google Settings to send calendar invites for evaluations." msgstr "Habilite la API de Google en la configuración de Google para enviar invitaciones de calendario para evaluaciones." @@ -1827,7 +1831,7 @@ msgid "Enrolled" msgstr "" #: frontend/src/components/CourseCard.vue:41 -#: frontend/src/components/CourseCardOverlay.vue:104 +#: frontend/src/components/CourseCardOverlay.vue:106 #: frontend/src/pages/CourseDetail.vue:33 msgid "Enrolled Students" msgstr "Estudiantes inscritos" @@ -1845,7 +1849,7 @@ msgstr "" msgid "Enrollment Count" msgstr "Recuento de inscripciones" -#: lms/lms/utils.py:1740 +#: lms/lms/utils.py:1769 msgid "Enrollment Failed" msgstr "Error al inscribirse" @@ -1886,13 +1890,13 @@ msgstr "Ingrese la respuesta correcta" #: frontend/src/components/Quiz.vue:589 #: frontend/src/components/SettingDetails.vue:62 #: frontend/src/pages/AssignmentForm.vue:139 -#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:264 +#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:263 #: frontend/src/pages/QuizForm.vue:346 frontend/src/pages/QuizForm.vue:361 #: frontend/src/pages/QuizSubmission.vue:147 msgid "Error" msgstr "Error" -#: lms/lms/doctype/lms_batch/lms_batch.py:181 +#: lms/lms/doctype/lms_batch/lms_batch.py:180 msgid "Error creating live class. Please try again. {0}" msgstr "" @@ -1920,7 +1924,7 @@ msgstr "Fecha de finalización de la evaluación" msgid "Evaluation Request" msgstr "Solicitud de evaluación" -#: lms/lms/doctype/lms_batch/lms_batch.py:78 +#: lms/lms/doctype/lms_batch/lms_batch.py:77 msgid "Evaluation end date cannot be less than the batch end date." msgstr "La fecha de finalización de la evaluación no puede ser inferior a la fecha de finalización" @@ -1934,15 +1938,17 @@ msgstr "La evaluación se guardó correctamente" #. Label of the evaluator (Link) field in DocType 'LMS Certificate' #. Label of the evaluator (Link) field in DocType 'LMS Certificate Evaluation' #. Label of the evaluator (Link) field in DocType 'LMS Certificate Request' +#. Label of the evaluator (Link) field in DocType 'LMS Course' #: frontend/src/components/Modals/BatchCourseModal.vue:26 #: frontend/src/components/Modals/BulkCertificates.vue:22 -#: frontend/src/pages/ProfileRoles.vue:22 +#: frontend/src/pages/CourseForm.vue:231 frontend/src/pages/ProfileRoles.vue:22 #: lms/lms/doctype/batch_course/batch_course.json #: lms/lms/doctype/course_evaluator/course_evaluator.json #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json #: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json +#: lms/lms/doctype/lms_course/lms_course.json #: lms/templates/upcoming_evals.html:33 msgid "Evaluator" msgstr "Evaluador" @@ -1967,6 +1973,10 @@ msgstr "Horario del evaluador" msgid "Evaluator is Unavailable" msgstr "El evaluador no está disponible" +#: lms/lms/doctype/lms_course/lms_course.py:62 +msgid "Evaluator is required for paid certificates." +msgstr "" + #. Label of the event (Select) field in DocType 'LMS Badge' #. Label of the event (Link) field in DocType 'LMS Live Class' #: lms/lms/doctype/lms_badge/lms_badge.json @@ -2179,11 +2189,11 @@ msgstr "Tiempo completo" msgid "Function" msgstr "Función" -#: frontend/src/pages/Billing.vue:48 +#: frontend/src/pages/Billing.vue:43 msgid "GST Amount" msgstr "Importe del GST" -#: frontend/src/pages/Billing.vue:115 +#: frontend/src/pages/Billing.vue:110 msgid "GST Number" msgstr "Número de GST" @@ -2206,10 +2216,12 @@ msgstr "" msgid "Generate Google Meet Link" msgstr "Generar enlace de Google Meet" -#: frontend/src/components/CourseCardOverlay.vue:73 +#: frontend/src/components/CourseCardOverlay.vue:75 msgid "Get Certificate" msgstr "Obtener certificado" +#: frontend/src/components/CertificationLinks.vue:24 +#: frontend/src/components/CertificationLinks.vue:40 #: frontend/src/pages/CertifiedParticipants.vue:11 msgid "Get Certified" msgstr "" @@ -2489,7 +2501,7 @@ msgstr "Contenido del instructor" #. Label of the instructor_notes (Markdown Editor) field in DocType 'Course #. Lesson' -#: frontend/src/pages/Lesson.vue:128 frontend/src/pages/LessonForm.vue:42 +#: frontend/src/pages/Lesson.vue:129 frontend/src/pages/LessonForm.vue:42 #: lms/lms/doctype/course_lesson/course_lesson.json msgid "Instructor Notes" msgstr "Notas del instructor" @@ -2582,6 +2594,7 @@ msgid "Issue Date" msgstr "Fecha de emisión" #. Label of the issued_on (Date) field in DocType 'LMS Badge Assignment' +#: frontend/src/pages/CourseCertification.vue:27 #: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json msgid "Issued On" msgstr "Emitido el" @@ -2657,7 +2670,7 @@ msgstr "Trabajos" msgid "Join" msgstr "Unirse" -#: frontend/src/components/UpcomingEvaluations.vue:45 +#: frontend/src/components/UpcomingEvaluations.vue:51 msgid "Join Call" msgstr "" @@ -2958,7 +2971,7 @@ msgstr "Título de la lección" #. Group in Course Chapter's connections #. Label of the lessons (Data) field in DocType 'LMS Course' #: frontend/src/components/CourseCard.vue:32 -#: frontend/src/components/CourseCardOverlay.vue:97 +#: frontend/src/components/CourseCardOverlay.vue:99 #: lms/lms/doctype/course_chapter/course_chapter.json #: lms/lms/doctype/lms_course/lms_course.json msgid "Lessons" @@ -3054,7 +3067,7 @@ msgstr "Preferencia de ubicación" #: frontend/src/components/AssignmentBlock.vue:13 #: frontend/src/components/NoPermission.vue:28 #: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:188 -#: frontend/src/pages/Lesson.vue:24 +#: frontend/src/pages/Lesson.vue:25 msgid "Login" msgstr "Iniciar sesión" @@ -3089,9 +3102,9 @@ msgstr "Convertir LMS en la página de inicio por defecto" msgid "Make an Announcement" msgstr "Publicar un anuncio" -#: frontend/src/pages/Billing.vue:128 -msgid "Make sure to enter the right billing name as the same will be used in your invoice." -msgstr "Asegúrese de ingresar el nombre de facturación correcto, ya que el mismo se utilizará en su factura." +#: frontend/src/pages/Billing.vue:123 +msgid "Make sure to enter the correct billing name as the same will be used in your invoice." +msgstr "" #: frontend/src/components/BatchOverlay.vue:60 msgid "Manage Batch" @@ -3471,11 +3484,11 @@ msgstr "Nuevo cuestionario" msgid "New Sign Up" msgstr "Nueva inscripción" -#: lms/lms/utils.py:605 +#: lms/lms/utils.py:604 msgid "New comment in batch {0}" msgstr "Nuevo comentario en lote {0}" -#: lms/lms/utils.py:598 +#: lms/lms/utils.py:597 msgid "New reply on the topic {0} in course {1}" msgstr "Nueva respuesta sobre el tema {0} en curso {1}" @@ -3484,7 +3497,7 @@ msgstr "Nueva respuesta sobre el tema {0} en curso {1}" msgid "New {0}" msgstr "Nuevo/a: {0}" -#: frontend/src/components/Quiz.vue:213 frontend/src/pages/Lesson.vue:84 +#: frontend/src/components/Quiz.vue:213 frontend/src/pages/Lesson.vue:85 msgid "Next" msgstr "Siguiente" @@ -3581,10 +3594,6 @@ msgstr "No hay cupos disponibles para esta fecha." msgid "No submissions" msgstr "" -#: frontend/src/components/UpcomingEvaluations.vue:63 -msgid "No upcoming evaluations." -msgstr "No hay próximas evaluaciones." - #: lms/templates/course_list.html:13 msgid "No {0}" msgstr "No {0}" @@ -3686,7 +3695,7 @@ msgstr "" msgid "Only files of type {0} will be accepted." msgstr "Sólo se aceptarán archivos del tipo {0}." -#: frontend/src/pages/CourseForm.vue:498 frontend/src/utils/index.js:533 +#: frontend/src/pages/CourseForm.vue:506 frontend/src/utils/index.js:533 msgid "Only image file is allowed." msgstr "Sólo se permiten archivos de imagen." @@ -3752,10 +3761,6 @@ msgstr "Opción 4" msgid "Order ID" msgstr "ID de pedido" -#: frontend/src/pages/Billing.vue:26 -msgid "Ordered Item" -msgstr "Artículo pedido" - #: frontend/src/pages/JobDetail.vue:74 msgid "Organisation" msgstr "Organización" @@ -3765,7 +3770,7 @@ msgstr "Organización" msgid "Organization" msgstr "Organización" -#: frontend/src/pages/Billing.vue:37 +#: frontend/src/pages/Billing.vue:32 msgid "Original Amount" msgstr "Cantidad original" @@ -3804,13 +3809,23 @@ msgstr "Páginas" msgid "Paid Batch" msgstr "Lote pagó" +#. Label of the paid_certificate (Check) field in DocType 'LMS Course' +#: frontend/src/pages/CourseForm.vue:217 +#: lms/lms/doctype/lms_course/lms_course.json +msgid "Paid Certificate" +msgstr "" + +#: frontend/src/components/CourseCardOverlay.vue:133 +msgid "Paid Certificate after Evaluation" +msgstr "" + #. Label of the paid_course (Check) field in DocType 'LMS Course' -#: frontend/src/pages/CourseForm.vue:214 +#: frontend/src/pages/CourseForm.vue:207 #: lms/lms/doctype/lms_course/lms_course.json msgid "Paid Course" msgstr "Cursos Pagos" -#: frontend/src/pages/Billing.vue:120 +#: frontend/src/pages/Billing.vue:115 msgid "Pan Number" msgstr "Número NIF" @@ -3898,6 +3913,15 @@ msgstr "" msgid "Payment Settings" msgstr "Opciones de Pago" +#: frontend/src/pages/Billing.vue:21 +msgid "Payment for " +msgstr "" + +#. Label of the payment_for_certificate (Check) field in DocType 'LMS Payment' +#: lms/lms/doctype/lms_payment/lms_payment.json +msgid "Payment for Certificate" +msgstr "" + #. Label of the payment_for_document (Dynamic Link) field in DocType 'LMS #. Payment' #: lms/lms/doctype/lms_payment/lms_payment.json @@ -3945,11 +3969,11 @@ msgstr "Porcentaje (por ejemplo, 70%)" msgid "Percentage/Status" msgstr "" -#: frontend/src/pages/Billing.vue:104 +#: frontend/src/pages/Billing.vue:99 msgid "Phone Number" msgstr "Número de teléfono" -#: frontend/src/components/CourseCardOverlay.vue:148 +#: frontend/src/components/CourseCardOverlay.vue:169 msgid "Please Login" msgstr "Por favor, inicie sesión" @@ -3969,11 +3993,11 @@ msgstr "Por favor, consultar su correo electrónico para la verificación" msgid "Please click on the following button to set your new password" msgstr "Haga clic en el siguiente botón para establecer su nueva contraseña" -#: lms/lms/utils.py:1863 lms/lms/utils.py:1867 +#: lms/lms/utils.py:1901 lms/lms/utils.py:1905 msgid "Please complete the previous courses in the program to enroll in this course." msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:188 +#: lms/lms/doctype/lms_batch/lms_batch.py:187 msgid "Please enable Zoom Settings to use this feature." msgstr "Habilite la configuración de Zoom para utilizar esta funcionalidad." @@ -4006,7 +4030,7 @@ msgstr "Por favor, introduzca la URL para el envío de la tarea." msgid "Please enter your answer" msgstr "Por favor escriba su respuesta" -#: lms/lms/doctype/lms_batch/lms_batch.py:57 +#: lms/lms/doctype/lms_batch/lms_batch.py:56 msgid "Please install the Payments app to create a paid batches." msgstr "Por favor, instale la aplicación de pagos para crear un grupo de pagos." @@ -4014,7 +4038,7 @@ msgstr "Por favor, instale la aplicación de pagos para crear un grupo de pagos. msgid "Please install the Payments app to create a paid courses." msgstr "Instale la aplicación Pagos para crear un curso pago." -#: frontend/src/pages/Billing.vue:256 +#: frontend/src/pages/Billing.vue:255 msgid "Please let us know where you heard about us from." msgstr "Por favor, háganos saber dónde se enteró de nosotros." @@ -4039,6 +4063,10 @@ msgstr "Por favor inicie sesión para continuar con el pago." msgid "Please prepare well and be on time for the evaluations." msgstr "Por favor, prepárese bien y llegue a tiempo a las evaluaciones." +#: frontend/src/components/UpcomingEvaluations.vue:69 +msgid "Please schedule an evaluation to get certified." +msgstr "" + #: frontend/src/components/Modals/LiveClassModal.vue:167 msgid "Please select a date." msgstr "" @@ -4112,7 +4140,7 @@ msgstr "Posible respuesta 4" msgid "Post" msgstr "Publicar" -#: frontend/src/pages/Billing.vue:100 +#: frontend/src/pages/Billing.vue:95 msgid "Postal Code" msgstr "Codigo postal" @@ -4155,19 +4183,22 @@ msgstr "Previsualizar imagen" msgid "Preview Video" msgstr "Vista previa del video" -#: frontend/src/pages/Lesson.vue:49 +#: frontend/src/pages/Lesson.vue:50 msgid "Previous" msgstr "Anterior" #. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch' -#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Course' -#: frontend/src/pages/CourseForm.vue:208 #: lms/lms/doctype/lms_batch/lms_batch.json -#: lms/lms/doctype/lms_course/lms_course.json #: lms/public/js/common_functions.js:368 msgid "Pricing" msgstr "Precios" +#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Course' +#: frontend/src/pages/CourseForm.vue:201 +#: lms/lms/doctype/lms_course/lms_course.json +msgid "Pricing and Certification" +msgstr "" + #. Label of the exception_country (Table MultiSelect) field in DocType 'LMS #. Settings' #: lms/lms/doctype/lms_settings/lms_settings.json @@ -4179,7 +4210,7 @@ msgstr "Países principales" msgid "Primary Subgroup" msgstr "Subgrupo primario" -#: lms/lms/utils.py:437 +#: lms/lms/utils.py:436 msgid "Privacy Policy" msgstr "Política de privacidad" @@ -4194,7 +4225,7 @@ msgstr "Privado" msgid "Private Information includes your Grade and Work Environment Preferences" msgstr "La información privada incluye su calificación y preferencias de entorno laboral." -#: frontend/src/pages/Billing.vue:134 +#: frontend/src/pages/Billing.vue:129 msgid "Proceed to Payment" msgstr "Proceder al pago" @@ -4274,6 +4305,11 @@ msgstr "Cursos Publicados" msgid "Published On" msgstr "Publicado el" +#. Label of the purchased_certificate (Check) field in DocType 'LMS Enrollment' +#: lms/lms/doctype/lms_enrollment/lms_enrollment.json +msgid "Purchased Certificate" +msgstr "" + #. Label of the question (Small Text) field in DocType 'Course Lesson' #. Label of the question (Text Editor) field in DocType 'LMS Assignment' #. Label of the question (Text Editor) field in DocType 'LMS Assignment @@ -4391,7 +4427,7 @@ msgstr "Cuestionarios" #. Label of the rating (Rating) field in DocType 'LMS Certificate Evaluation' #. Label of the rating (Data) field in DocType 'LMS Course' #. Label of the rating (Rating) field in DocType 'LMS Course Review' -#: frontend/src/components/CourseCardOverlay.vue:113 +#: frontend/src/components/CourseCardOverlay.vue:115 #: frontend/src/components/Modals/Event.vue:86 #: frontend/src/components/Modals/ReviewModal.vue:20 #: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json @@ -4540,19 +4576,19 @@ msgstr "Preferencia de rol" msgid "Route" msgstr "Ruta" -#: lms/lms/doctype/lms_batch/lms_batch.py:127 +#: lms/lms/doctype/lms_batch/lms_batch.py:126 msgid "Row #{0} Date cannot be outside the batch duration." msgstr "Fila #{0} La fecha no puede estar fuera de la duración del lote." -#: lms/lms/doctype/lms_batch/lms_batch.py:122 +#: lms/lms/doctype/lms_batch/lms_batch.py:121 msgid "Row #{0} End time cannot be outside the batch duration." msgstr "Fila #{0} La hora de finalización no puede estar fuera de la duración del lote." -#: lms/lms/doctype/lms_batch/lms_batch.py:104 +#: lms/lms/doctype/lms_batch/lms_batch.py:103 msgid "Row #{0} Start time cannot be greater than or equal to end time." msgstr "Fila #{0} La hora de inicio no puede ser mayor o igual que la hora final." -#: lms/lms/doctype/lms_batch/lms_batch.py:113 +#: lms/lms/doctype/lms_batch/lms_batch.py:112 msgid "Row #{0} Start time cannot be outside the batch duration." msgstr "Fila #{0} La hora de inicio no puede estar fuera de la duración del lote." @@ -4606,7 +4642,7 @@ msgid "Schedule" msgstr "Calendario" #: frontend/src/components/Modals/EvaluationModal.vue:5 -#: frontend/src/components/UpcomingEvaluations.vue:8 +#: frontend/src/components/UpcomingEvaluations.vue:14 msgid "Schedule Evaluation" msgstr "Programar evaluación" @@ -4905,8 +4941,8 @@ msgstr "Fecha de inicio" msgid "Start Date:" msgstr "Fecha de inicio:" -#: frontend/src/components/CourseCardOverlay.vue:63 -#: frontend/src/pages/Lesson.vue:21 frontend/src/pages/SCORMChapter.vue:28 +#: frontend/src/components/CourseCardOverlay.vue:65 +#: frontend/src/pages/Lesson.vue:22 frontend/src/pages/SCORMChapter.vue:28 #: lms/templates/emails/lms_course_interest.html:9 msgid "Start Learning" msgstr "Comienza a aprender" @@ -4945,7 +4981,7 @@ msgstr "URL de inicio" msgid "Startup Organization" msgstr "Startup" -#: frontend/src/pages/Billing.vue:88 +#: frontend/src/pages/Billing.vue:83 msgid "State" msgstr "Estado" @@ -5074,7 +5110,7 @@ msgstr "Enviado {0}" #: frontend/src/components/BatchCourses.vue:151 #: frontend/src/components/BatchOverlay.vue:150 #: frontend/src/components/BatchStudents.vue:324 -#: frontend/src/components/CourseCardOverlay.vue:168 +#: frontend/src/components/CourseCardOverlay.vue:189 #: frontend/src/components/Modals/AnnouncementModal.vue:99 #: frontend/src/components/Modals/AssessmentModal.vue:73 #: frontend/src/components/Modals/BulkCertificates.vue:121 @@ -5085,7 +5121,7 @@ msgstr "Enviado {0}" #: frontend/src/components/Modals/Question.vue:264 #: frontend/src/components/Modals/Question.vue:315 #: frontend/src/pages/AssignmentForm.vue:155 -#: frontend/src/pages/CourseForm.vue:461 frontend/src/pages/ProgramForm.vue:229 +#: frontend/src/pages/CourseForm.vue:469 frontend/src/pages/ProgramForm.vue:229 #: frontend/src/pages/ProgramForm.vue:251 #: frontend/src/pages/ProgramForm.vue:272 #: frontend/src/pages/ProgramForm.vue:298 frontend/src/pages/QuizForm.vue:339 @@ -5107,7 +5143,7 @@ msgstr "Resumen" msgid "Sunday" msgstr "Domingo" -#: lms/lms/api.py:999 +#: lms/lms/api.py:1012 msgid "Suspicious pattern found in {0}: {1}" msgstr "" @@ -5192,7 +5228,7 @@ msgstr "Plantilla" msgid "Temporarily Disabled" msgstr "Desactivado temporalmente" -#: lms/lms/utils.py:436 +#: lms/lms/utils.py:435 msgid "Terms of Use" msgstr "Términos de Uso" @@ -5228,7 +5264,7 @@ msgstr "" msgid "Thanks and Regards" msgstr "Gracias y saludos" -#: lms/lms/utils.py:1772 +#: lms/lms/utils.py:1801 msgid "The batch is full. Please contact the Administrator." msgstr "" @@ -5276,7 +5312,7 @@ msgstr "" msgid "There are no programs available at the moment. Keep an eye out, fresh learning experiences are on the way soon!" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:95 +#: lms/lms/doctype/lms_batch/lms_batch.py:94 msgid "There are no seats available in this batch." msgstr "No hay asientos disponibles en este lote." @@ -5319,11 +5355,11 @@ msgstr "Este certificado no caduca" msgid "This class has ended" msgstr "" -#: frontend/src/components/CourseCardOverlay.vue:92 +#: frontend/src/components/CourseCardOverlay.vue:94 msgid "This course has:" msgstr "Este curso tiene:" -#: lms/lms/utils.py:1620 +#: lms/lms/utils.py:1644 msgid "This course is free." msgstr "Este curso es gratuito." @@ -5331,11 +5367,7 @@ msgstr "Este curso es gratuito." msgid "This is a chapter in the course {0}" msgstr "" -#: lms/lms/widgets/CourseOutline.html:62 -msgid "This lesson is not available for preview. As you are the Instructor of the course only you can see it." -msgstr "Esta lección no está disponible para la vista previa. Como usted es el Instructor del curso sólo usted puede verla." - -#: frontend/src/pages/Lesson.vue:15 +#: frontend/src/pages/Lesson.vue:16 msgid "This lesson is not available for preview. Please enroll in the course to access it." msgstr "Esta lección no está disponible para la vista previa. Por favor, inscríbase en el curso para acceder a ella." @@ -5469,7 +5501,7 @@ msgstr "A" msgid "To Date" msgstr "Hasta la fecha" -#: lms/lms/utils.py:1631 +#: lms/lms/utils.py:1655 msgid "To join this batch, please contact the Administrator." msgstr "Para unirse a este lote, comuníquese con el Administrador." @@ -5481,7 +5513,7 @@ msgstr "Para cargar una imagen, un vídeo, un audio o un PDF desde su sistema, h msgid "Too many users signed up recently, so the registration is disabled. Please try back in an hour" msgstr "Hay demasiados usuarios se inscribieron recientemente, por lo que el registro está desactivado. Por favor, intente volver en una hora" -#: frontend/src/pages/Billing.vue:58 +#: frontend/src/pages/Billing.vue:53 msgid "Total" msgstr "Total" @@ -5778,7 +5810,7 @@ msgstr "¿Qué significa incluir en la vista previa?" msgid "When a course gets submitted for review, it will be listed here." msgstr "Cuando un curso se someta a revisión, aparecerá en esta lista." -#: frontend/src/pages/Billing.vue:111 +#: frontend/src/pages/Billing.vue:106 msgid "Where did you hear about us?" msgstr "¿Dónde escuchaste de nosotros?" @@ -5827,6 +5859,10 @@ msgstr "Escriba su respuesta aquí" msgid "You already have an evaluation on {0} at {1} for the course {2}." msgstr "Ya tiene una evaluación en {0} en {1} para el curso {2}." +#: frontend/src/pages/CourseCertification.vue:14 +msgid "You are already certified for this course. Click on the card below to open your certificate." +msgstr "" + #: lms/lms/api.py:224 msgid "You are already enrolled for this batch." msgstr "Ya estás inscrito en este lote." @@ -5909,6 +5945,10 @@ msgstr "Ya has solicitado este trabajo." msgid "You have already exceeded the maximum number of attempts allowed for this quiz." msgstr "Ya superaste el número máximo de intentos permitidos para esta prueba." +#: lms/lms/api.py:237 +msgid "You have already purchased the certificate for this course." +msgstr "" + #: lms/lms/doctype/lms_course_review/lms_course_review.py:17 msgid "You have already reviewed this course" msgstr "Ya has revisado este curso" @@ -5917,7 +5957,7 @@ msgstr "Ya has revisado este curso" msgid "You have been enrolled in this batch" msgstr "Te has inscrito en este grupo" -#: frontend/src/components/CourseCardOverlay.vue:169 +#: frontend/src/components/CourseCardOverlay.vue:190 msgid "You have been enrolled in this course" msgstr "Te has inscrito en este curso" @@ -5941,7 +5981,7 @@ msgstr "" msgid "You have opted to be notified for this course. You will receive an email when the course becomes available." msgstr "Has optado por recibir notificaciones sobre este curso. Recibirás un correo electrónico cuando el curso esté disponible." -#: frontend/src/components/CourseCardOverlay.vue:149 +#: frontend/src/components/CourseCardOverlay.vue:170 msgid "You need to login first to enroll for this course" msgstr "Debes iniciar sesión primero para inscribirte en este curso." @@ -6027,7 +6067,7 @@ msgstr "" msgid "cancel your application" msgstr "cancelar su solicitud" -#: frontend/src/pages/Lesson.vue:177 +#: frontend/src/pages/Lesson.vue:178 msgid "completed" msgstr "completado" @@ -6087,7 +6127,7 @@ msgstr "" msgid "you can" msgstr "puedes" -#: lms/lms/api.py:789 lms/lms/api.py:797 +#: lms/lms/api.py:802 lms/lms/api.py:810 msgid "{0} Settings not found" msgstr "Configuraciones {0} no encontradas" @@ -6127,7 +6167,7 @@ msgstr "{0} ya está certificado para el curso {1}" msgid "{0} is your evaluator" msgstr "{0} es tu evaluador" -#: lms/lms/utils.py:682 +#: lms/lms/utils.py:681 msgid "{0} mentioned you in a comment" msgstr "{0} te mencionó en un comentario" @@ -6135,11 +6175,11 @@ msgstr "{0} te mencionó en un comentario" msgid "{0} mentioned you in a comment in your batch." msgstr "{0} te mencionó en un comentario en tu lote." -#: lms/lms/utils.py:635 lms/lms/utils.py:641 +#: lms/lms/utils.py:634 lms/lms/utils.py:640 msgid "{0} mentioned you in a comment in {1}" msgstr "{0} te mencionó en un comentario en {1}" -#: lms/lms/utils.py:458 +#: lms/lms/utils.py:457 msgid "{0}k" msgstr "{0}k" From 9b484e6ee94cee4a861ae64f2467f031ccee3be2 Mon Sep 17 00:00:00 2001 From: Jannat Patel <31363128+pateljannat@users.noreply.github.com> Date: Tue, 4 Mar 2025 02:59:34 +0530 Subject: [PATCH 016/960] chore: Arabic translations --- lms/locale/ar.po | 300 +++++++++++++++++++++++++++-------------------- 1 file changed, 170 insertions(+), 130 deletions(-) diff --git a/lms/locale/ar.po b/lms/locale/ar.po index 64fda9ce..be0dfc4d 100644 --- a/lms/locale/ar.po +++ b/lms/locale/ar.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" -"POT-Creation-Date: 2025-02-21 16:04+0000\n" -"PO-Revision-Date: 2025-02-24 19:35\n" +"POT-Creation-Date: 2025-02-28 16:04+0000\n" +"PO-Revision-Date: 2025-03-03 21:29\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: Arabic\n" "MIME-Version: 1.0\n" @@ -67,6 +67,10 @@ msgstr "" msgid "Statistics" msgstr "" +#: lms/lms/doctype/lms_course/lms_course.py:58 +msgid "A course cannot have both paid certificate and certificate of completion." +msgstr "" + #: frontend/src/pages/CourseForm.vue:40 msgid "A one line introduction to the course that appears on the course card" msgstr "" @@ -189,16 +193,16 @@ msgid "Add your assignment as {0}" msgstr "" #. Label of the address (Link) field in DocType 'LMS Payment' -#: frontend/src/pages/Billing.vue:17 frontend/src/pages/Billing.vue:69 +#: frontend/src/pages/Billing.vue:64 #: lms/lms/doctype/lms_payment/lms_payment.json msgid "Address" msgstr "عنوان" -#: frontend/src/pages/Billing.vue:79 +#: frontend/src/pages/Billing.vue:74 msgid "Address Line 1" msgstr "العنوان سطر 1" -#: frontend/src/pages/Billing.vue:83 +#: frontend/src/pages/Billing.vue:78 msgid "Address Line 2" msgstr "العنوان سطر 2" @@ -269,9 +273,11 @@ msgid "Already Registered" msgstr "مسجل بالفعل" #. Label of the amount (Currency) field in DocType 'LMS Batch' +#. Label of the course_price (Currency) field in DocType 'LMS Course' #. Label of the amount (Currency) field in DocType 'LMS Payment' -#: frontend/src/pages/BatchForm.vue:209 +#: frontend/src/pages/BatchForm.vue:209 frontend/src/pages/CourseForm.vue:220 #: lms/lms/doctype/lms_batch/lms_batch.json +#: lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/lms_payment/lms_payment.json #: lms/public/js/common_functions.js:379 msgid "Amount" @@ -285,11 +291,15 @@ msgstr "كمية" msgid "Amount (USD)" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:61 +#: lms/lms/doctype/lms_batch/lms_batch.py:60 msgid "Amount and currency are required for paid batches." msgstr "" -#: lms/lms/doctype/lms_course/lms_course.py:57 +#: lms/lms/doctype/lms_course/lms_course.py:69 +msgid "Amount and currency are required for paid certificates." +msgstr "" + +#: lms/lms/doctype/lms_course/lms_course.py:66 msgid "Amount and currency are required for paid courses." msgstr "" @@ -364,7 +374,7 @@ msgstr "" msgid "Archived" msgstr "أرشفة" -#: frontend/src/components/UpcomingEvaluations.vue:129 +#: frontend/src/components/UpcomingEvaluations.vue:135 msgid "Are you sure you want to cancel this evaluation? This action cannot be undone." msgstr "" @@ -400,7 +410,7 @@ msgstr "" msgid "Assessment added successfully" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:71 +#: lms/lms/doctype/lms_batch/lms_batch.py:70 msgid "Assessment {0} has already been added to this batch." msgstr "" @@ -496,7 +506,7 @@ msgstr "" msgid "Average of Feedback Received" msgstr "" -#: frontend/src/pages/Lesson.vue:96 +#: frontend/src/pages/Lesson.vue:97 msgid "Back to Course" msgstr "" @@ -602,7 +612,7 @@ msgstr "" msgid "Batch Start Date:" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:430 +#: lms/lms/doctype/lms_batch/lms_batch.py:418 msgid "Batch Start Reminder" msgstr "" @@ -617,7 +627,7 @@ msgstr "" msgid "Batch Updated" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:42 +#: lms/lms/doctype/lms_batch/lms_batch.py:41 msgid "Batch end date cannot be before the batch start date" msgstr "" @@ -653,7 +663,7 @@ msgid "Billing Details" msgstr "تفاصيل الفاتورة" #. Label of the billing_name (Data) field in DocType 'LMS Payment' -#: frontend/src/pages/Billing.vue:75 +#: frontend/src/pages/Billing.vue:70 #: lms/lms/doctype/lms_payment/lms_payment.json msgid "Billing Name" msgstr "" @@ -682,7 +692,7 @@ msgstr "فرع" msgid "Business Owner" msgstr "" -#: frontend/src/components/CourseCardOverlay.vue:45 +#: frontend/src/components/CourseCardOverlay.vue:47 msgid "Buy this course" msgstr "" @@ -695,12 +705,12 @@ msgstr "" msgid "CGPA/4" msgstr "" -#: frontend/src/components/UpcomingEvaluations.vue:55 -#: frontend/src/components/UpcomingEvaluations.vue:134 +#: frontend/src/components/UpcomingEvaluations.vue:61 +#: frontend/src/components/UpcomingEvaluations.vue:140 msgid "Cancel" msgstr "إلغاء" -#: frontend/src/components/UpcomingEvaluations.vue:128 +#: frontend/src/components/UpcomingEvaluations.vue:134 msgid "Cancel this evaluation?" msgstr "" @@ -741,7 +751,9 @@ msgstr "فئة" msgid "Category Name" msgstr "اسم التصنيف" +#. Label of the certificate (Link) field in DocType 'LMS Enrollment' #. Label of a shortcut in the LMS Workspace +#: lms/lms/doctype/lms_enrollment/lms_enrollment.json #: lms/lms/workspace/lms/lms.json msgid "Certificate" msgstr "شهادة" @@ -755,6 +767,10 @@ msgstr "" msgid "Certificate Link" msgstr "" +#: frontend/src/components/CourseCardOverlay.vue:124 +msgid "Certificate of Completion" +msgstr "" + #: frontend/src/components/Modals/Event.vue:310 msgid "Certificate saved successfully" msgstr "" @@ -770,15 +786,20 @@ msgstr "" #. Label of the certification (Table) field in DocType 'User' #. Name of a DocType #. Label of the certification (Check) field in DocType 'LMS Batch' -#. Label of the certification_tab (Tab Break) field in DocType 'LMS Course' +#. Label of the certification_section (Section Break) field in DocType 'LMS +#. Enrollment' #. Label of a Card Break in the LMS Workspace #. Label of a Link in the LMS Workspace +#: frontend/src/components/CourseCard.vue:110 #: frontend/src/components/Modals/Event.vue:371 #: frontend/src/pages/BatchForm.vue:37 frontend/src/pages/Batches.vue:38 +#: frontend/src/pages/CourseCertification.vue:10 +#: frontend/src/pages/CourseCertification.vue:114 #: lms/fixtures/custom_field.json #: lms/lms/doctype/certification/certification.json #: lms/lms/doctype/lms_batch/lms_batch.json -#: lms/lms/doctype/lms_course/lms_course.json lms/lms/workspace/lms/lms.json +#: lms/lms/doctype/lms_enrollment/lms_enrollment.json +#: lms/lms/workspace/lms/lms.json msgid "Certification" msgstr "" @@ -787,11 +808,6 @@ msgstr "" msgid "Certification Details" msgstr "" -#. Label of the expiry (Int) field in DocType 'LMS Course' -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Certification Expires After (Years)" -msgstr "" - #. Label of the certification_name (Data) field in DocType 'Certification' #: lms/lms/doctype/certification/certification.json msgid "Certification Name" @@ -879,7 +895,7 @@ msgid "Choose one answer" msgstr "" #. Label of the city (Data) field in DocType 'User' -#: frontend/src/pages/Billing.vue:86 lms/fixtures/custom_field.json +#: frontend/src/pages/Billing.vue:81 lms/fixtures/custom_field.json msgid "City" msgstr "مدينة" @@ -1086,7 +1102,9 @@ msgstr "أكتمل" msgid "Completed by Students" msgstr "" -#: frontend/src/pages/CourseForm.vue:201 +#. Label of the enable_certification (Check) field in DocType 'LMS Course' +#: frontend/src/pages/CourseForm.vue:212 +#: lms/lms/doctype/lms_course/lms_course.json msgid "Completion Certificate" msgstr "" @@ -1126,7 +1144,7 @@ msgstr "نموذج البريد الإلكتروني للتأكيد" msgid "Congratulations on getting certified!" msgstr "" -#: frontend/src/components/CourseCardOverlay.vue:53 +#: frontend/src/components/CourseCardOverlay.vue:55 msgid "Contact the Administrator to enroll for this course." msgstr "" @@ -1148,7 +1166,7 @@ msgstr "" msgid "Contract" msgstr "عقد" -#: lms/lms/utils.py:438 +#: lms/lms/utils.py:437 msgid "Cookie Policy" msgstr "" @@ -1176,7 +1194,7 @@ msgstr "" #. Label of the country (Link) field in DocType 'User' #. Label of the country (Link) field in DocType 'Payment Country' -#: frontend/src/pages/Billing.vue:97 lms/fixtures/custom_field.json +#: frontend/src/pages/Billing.vue:92 lms/fixtures/custom_field.json #: lms/lms/doctype/payment_country/payment_country.json msgid "Country" msgstr "الدولة" @@ -1255,10 +1273,6 @@ msgstr "" msgid "Course Completed" msgstr "" -#: lms/lms/widgets/CourseOutline.html:9 -msgid "Course Content" -msgstr "" - #. Name of a role #: frontend/src/pages/ProfileRoles.vue:16 #: lms/lms/doctype/course_chapter/course_chapter.json @@ -1309,12 +1323,6 @@ msgstr "" msgid "Course Outline" msgstr "" -#. Label of the course_price (Currency) field in DocType 'LMS Course' -#: frontend/src/pages/CourseForm.vue:219 -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Course Price" -msgstr "" - #. Name of a report #: lms/lms/report/course_progress_summary/course_progress_summary.json msgid "Course Progress Summary" @@ -1347,11 +1355,11 @@ msgstr "" msgid "Course added to program" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:277 +#: lms/lms/doctype/lms_batch/lms_batch.py:265 msgid "Course already added to the batch." msgstr "" -#: frontend/src/pages/CourseForm.vue:461 +#: frontend/src/pages/CourseForm.vue:469 msgid "Course deleted successfully" msgstr "" @@ -1359,7 +1367,7 @@ msgstr "" msgid "Course moved successfully" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:50 +#: lms/lms/doctype/lms_batch/lms_batch.py:49 #: lms/lms/doctype/lms_program/lms_program.py:19 msgid "Course {0} has already been added to this batch." msgstr "" @@ -1373,6 +1381,7 @@ msgstr "" #: frontend/src/components/BatchStudents.vue:92 #: frontend/src/components/Modals/BatchStudentProgress.vue:79 #: frontend/src/pages/BatchDetail.vue:21 frontend/src/pages/BatchDetail.vue:70 +#: frontend/src/pages/CourseCertification.vue:106 #: frontend/src/pages/Courses.vue:8 frontend/src/pages/Statistics.vue:21 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_settings/lms_settings.json @@ -1433,7 +1442,7 @@ msgstr "أنشأ" #. Label of the currency (Link) field in DocType 'LMS Batch' #. Label of the currency (Link) field in DocType 'LMS Course' #. Label of the currency (Link) field in DocType 'LMS Payment' -#: frontend/src/pages/BatchForm.vue:217 frontend/src/pages/CourseForm.vue:226 +#: frontend/src/pages/BatchForm.vue:217 frontend/src/pages/CourseForm.vue:225 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/lms_payment/lms_payment.json @@ -1534,7 +1543,7 @@ msgstr "" #: frontend/src/components/CourseOutline.vue:240 #: frontend/src/components/CourseOutline.vue:298 -#: frontend/src/pages/CourseForm.vue:15 frontend/src/pages/CourseForm.vue:474 +#: frontend/src/pages/CourseForm.vue:15 frontend/src/pages/CourseForm.vue:482 msgid "Delete" msgstr "حذف" @@ -1542,7 +1551,7 @@ msgstr "حذف" msgid "Delete Chapter" msgstr "" -#: frontend/src/pages/CourseForm.vue:468 +#: frontend/src/pages/CourseForm.vue:476 msgid "Delete Course" msgstr "" @@ -1554,7 +1563,7 @@ msgstr "" msgid "Delete this lesson?" msgstr "" -#: frontend/src/pages/CourseForm.vue:469 +#: frontend/src/pages/CourseForm.vue:477 msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?" msgstr "" @@ -1609,7 +1618,7 @@ msgstr "تفاصيل" msgid "Didn't receive the code?" msgstr "" -#: frontend/src/pages/CourseForm.vue:196 +#: frontend/src/pages/CourseForm.vue:194 msgid "Disable Self Enrollment" msgstr "" @@ -1686,9 +1695,9 @@ msgid "E-mail" msgstr "" #: frontend/src/components/BatchOverlay.vue:107 -#: frontend/src/components/CourseCardOverlay.vue:86 +#: frontend/src/components/CourseCardOverlay.vue:88 #: frontend/src/components/Modals/ChapterModal.vue:9 -#: frontend/src/pages/JobDetail.vue:31 frontend/src/pages/Lesson.vue:65 +#: frontend/src/pages/JobDetail.vue:31 frontend/src/pages/Lesson.vue:66 #: frontend/src/pages/Profile.vue:32 frontend/src/pages/Programs.vue:53 msgid "Edit" msgstr "تصحيح" @@ -1758,11 +1767,6 @@ msgstr "الموظف" msgid "Enable" msgstr "تمكين" -#. Label of the enable_certification (Check) field in DocType 'LMS Course' -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Enable Certification" -msgstr "" - #: lms/lms/doctype/lms_settings/lms_settings.py:20 msgid "Enable Google API in Google Settings to send calendar invites for evaluations." msgstr "" @@ -1827,7 +1831,7 @@ msgid "Enrolled" msgstr "" #: frontend/src/components/CourseCard.vue:41 -#: frontend/src/components/CourseCardOverlay.vue:104 +#: frontend/src/components/CourseCardOverlay.vue:106 #: frontend/src/pages/CourseDetail.vue:33 msgid "Enrolled Students" msgstr "" @@ -1845,7 +1849,7 @@ msgstr "" msgid "Enrollment Count" msgstr "" -#: lms/lms/utils.py:1740 +#: lms/lms/utils.py:1769 msgid "Enrollment Failed" msgstr "" @@ -1886,13 +1890,13 @@ msgstr "" #: frontend/src/components/Quiz.vue:589 #: frontend/src/components/SettingDetails.vue:62 #: frontend/src/pages/AssignmentForm.vue:139 -#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:264 +#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:263 #: frontend/src/pages/QuizForm.vue:346 frontend/src/pages/QuizForm.vue:361 #: frontend/src/pages/QuizSubmission.vue:147 msgid "Error" msgstr "خطأ" -#: lms/lms/doctype/lms_batch/lms_batch.py:181 +#: lms/lms/doctype/lms_batch/lms_batch.py:180 msgid "Error creating live class. Please try again. {0}" msgstr "" @@ -1920,7 +1924,7 @@ msgstr "" msgid "Evaluation Request" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:78 +#: lms/lms/doctype/lms_batch/lms_batch.py:77 msgid "Evaluation end date cannot be less than the batch end date." msgstr "" @@ -1934,15 +1938,17 @@ msgstr "" #. Label of the evaluator (Link) field in DocType 'LMS Certificate' #. Label of the evaluator (Link) field in DocType 'LMS Certificate Evaluation' #. Label of the evaluator (Link) field in DocType 'LMS Certificate Request' +#. Label of the evaluator (Link) field in DocType 'LMS Course' #: frontend/src/components/Modals/BatchCourseModal.vue:26 #: frontend/src/components/Modals/BulkCertificates.vue:22 -#: frontend/src/pages/ProfileRoles.vue:22 +#: frontend/src/pages/CourseForm.vue:231 frontend/src/pages/ProfileRoles.vue:22 #: lms/lms/doctype/batch_course/batch_course.json #: lms/lms/doctype/course_evaluator/course_evaluator.json #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json #: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json +#: lms/lms/doctype/lms_course/lms_course.json #: lms/templates/upcoming_evals.html:33 msgid "Evaluator" msgstr "" @@ -1967,6 +1973,10 @@ msgstr "" msgid "Evaluator is Unavailable" msgstr "" +#: lms/lms/doctype/lms_course/lms_course.py:62 +msgid "Evaluator is required for paid certificates." +msgstr "" + #. Label of the event (Select) field in DocType 'LMS Badge' #. Label of the event (Link) field in DocType 'LMS Live Class' #: lms/lms/doctype/lms_badge/lms_badge.json @@ -2179,11 +2189,11 @@ msgstr "" msgid "Function" msgstr "وظيفة" -#: frontend/src/pages/Billing.vue:48 +#: frontend/src/pages/Billing.vue:43 msgid "GST Amount" msgstr "" -#: frontend/src/pages/Billing.vue:115 +#: frontend/src/pages/Billing.vue:110 msgid "GST Number" msgstr "" @@ -2206,10 +2216,12 @@ msgstr "" msgid "Generate Google Meet Link" msgstr "" -#: frontend/src/components/CourseCardOverlay.vue:73 +#: frontend/src/components/CourseCardOverlay.vue:75 msgid "Get Certificate" msgstr "" +#: frontend/src/components/CertificationLinks.vue:24 +#: frontend/src/components/CertificationLinks.vue:40 #: frontend/src/pages/CertifiedParticipants.vue:11 msgid "Get Certified" msgstr "" @@ -2489,7 +2501,7 @@ msgstr "" #. Label of the instructor_notes (Markdown Editor) field in DocType 'Course #. Lesson' -#: frontend/src/pages/Lesson.vue:128 frontend/src/pages/LessonForm.vue:42 +#: frontend/src/pages/Lesson.vue:129 frontend/src/pages/LessonForm.vue:42 #: lms/lms/doctype/course_lesson/course_lesson.json msgid "Instructor Notes" msgstr "" @@ -2582,6 +2594,7 @@ msgid "Issue Date" msgstr "تاريخ القضية" #. Label of the issued_on (Date) field in DocType 'LMS Badge Assignment' +#: frontend/src/pages/CourseCertification.vue:27 #: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json msgid "Issued On" msgstr "" @@ -2657,7 +2670,7 @@ msgstr "وظائف" msgid "Join" msgstr "انضم" -#: frontend/src/components/UpcomingEvaluations.vue:45 +#: frontend/src/components/UpcomingEvaluations.vue:51 msgid "Join Call" msgstr "" @@ -2958,7 +2971,7 @@ msgstr "" #. Group in Course Chapter's connections #. Label of the lessons (Data) field in DocType 'LMS Course' #: frontend/src/components/CourseCard.vue:32 -#: frontend/src/components/CourseCardOverlay.vue:97 +#: frontend/src/components/CourseCardOverlay.vue:99 #: lms/lms/doctype/course_chapter/course_chapter.json #: lms/lms/doctype/lms_course/lms_course.json msgid "Lessons" @@ -3054,7 +3067,7 @@ msgstr "" #: frontend/src/components/AssignmentBlock.vue:13 #: frontend/src/components/NoPermission.vue:28 #: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:188 -#: frontend/src/pages/Lesson.vue:24 +#: frontend/src/pages/Lesson.vue:25 msgid "Login" msgstr "دخول" @@ -3089,8 +3102,8 @@ msgstr "" msgid "Make an Announcement" msgstr "" -#: frontend/src/pages/Billing.vue:128 -msgid "Make sure to enter the right billing name as the same will be used in your invoice." +#: frontend/src/pages/Billing.vue:123 +msgid "Make sure to enter the correct billing name as the same will be used in your invoice." msgstr "" #: frontend/src/components/BatchOverlay.vue:60 @@ -3471,11 +3484,11 @@ msgstr "" msgid "New Sign Up" msgstr "" -#: lms/lms/utils.py:605 +#: lms/lms/utils.py:604 msgid "New comment in batch {0}" msgstr "" -#: lms/lms/utils.py:598 +#: lms/lms/utils.py:597 msgid "New reply on the topic {0} in course {1}" msgstr "" @@ -3484,7 +3497,7 @@ msgstr "" msgid "New {0}" msgstr "{0} جديد" -#: frontend/src/components/Quiz.vue:213 frontend/src/pages/Lesson.vue:84 +#: frontend/src/components/Quiz.vue:213 frontend/src/pages/Lesson.vue:85 msgid "Next" msgstr "التالي" @@ -3581,10 +3594,6 @@ msgstr "" msgid "No submissions" msgstr "" -#: frontend/src/components/UpcomingEvaluations.vue:63 -msgid "No upcoming evaluations." -msgstr "" - #: lms/templates/course_list.html:13 msgid "No {0}" msgstr "" @@ -3686,7 +3695,7 @@ msgstr "" msgid "Only files of type {0} will be accepted." msgstr "" -#: frontend/src/pages/CourseForm.vue:498 frontend/src/utils/index.js:533 +#: frontend/src/pages/CourseForm.vue:506 frontend/src/utils/index.js:533 msgid "Only image file is allowed." msgstr "" @@ -3752,10 +3761,6 @@ msgstr "الخيار 4" msgid "Order ID" msgstr "" -#: frontend/src/pages/Billing.vue:26 -msgid "Ordered Item" -msgstr "" - #: frontend/src/pages/JobDetail.vue:74 msgid "Organisation" msgstr "" @@ -3765,7 +3770,7 @@ msgstr "" msgid "Organization" msgstr "منظمة" -#: frontend/src/pages/Billing.vue:37 +#: frontend/src/pages/Billing.vue:32 msgid "Original Amount" msgstr "" @@ -3804,13 +3809,23 @@ msgstr "" msgid "Paid Batch" msgstr "" +#. Label of the paid_certificate (Check) field in DocType 'LMS Course' +#: frontend/src/pages/CourseForm.vue:217 +#: lms/lms/doctype/lms_course/lms_course.json +msgid "Paid Certificate" +msgstr "" + +#: frontend/src/components/CourseCardOverlay.vue:133 +msgid "Paid Certificate after Evaluation" +msgstr "" + #. Label of the paid_course (Check) field in DocType 'LMS Course' -#: frontend/src/pages/CourseForm.vue:214 +#: frontend/src/pages/CourseForm.vue:207 #: lms/lms/doctype/lms_course/lms_course.json msgid "Paid Course" msgstr "" -#: frontend/src/pages/Billing.vue:120 +#: frontend/src/pages/Billing.vue:115 msgid "Pan Number" msgstr "" @@ -3898,6 +3913,15 @@ msgstr "" msgid "Payment Settings" msgstr "" +#: frontend/src/pages/Billing.vue:21 +msgid "Payment for " +msgstr "" + +#. Label of the payment_for_certificate (Check) field in DocType 'LMS Payment' +#: lms/lms/doctype/lms_payment/lms_payment.json +msgid "Payment for Certificate" +msgstr "" + #. Label of the payment_for_document (Dynamic Link) field in DocType 'LMS #. Payment' #: lms/lms/doctype/lms_payment/lms_payment.json @@ -3945,11 +3969,11 @@ msgstr "" msgid "Percentage/Status" msgstr "" -#: frontend/src/pages/Billing.vue:104 +#: frontend/src/pages/Billing.vue:99 msgid "Phone Number" msgstr "رقم الهاتف" -#: frontend/src/components/CourseCardOverlay.vue:148 +#: frontend/src/components/CourseCardOverlay.vue:169 msgid "Please Login" msgstr "" @@ -3969,11 +3993,11 @@ msgstr "يرجى التحقق من بريدك الالكتروني للتحقق" msgid "Please click on the following button to set your new password" msgstr "" -#: lms/lms/utils.py:1863 lms/lms/utils.py:1867 +#: lms/lms/utils.py:1901 lms/lms/utils.py:1905 msgid "Please complete the previous courses in the program to enroll in this course." msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:188 +#: lms/lms/doctype/lms_batch/lms_batch.py:187 msgid "Please enable Zoom Settings to use this feature." msgstr "" @@ -4006,7 +4030,7 @@ msgstr "" msgid "Please enter your answer" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:57 +#: lms/lms/doctype/lms_batch/lms_batch.py:56 msgid "Please install the Payments app to create a paid batches." msgstr "" @@ -4014,7 +4038,7 @@ msgstr "" msgid "Please install the Payments app to create a paid courses." msgstr "" -#: frontend/src/pages/Billing.vue:256 +#: frontend/src/pages/Billing.vue:255 msgid "Please let us know where you heard about us from." msgstr "" @@ -4039,6 +4063,10 @@ msgstr "" msgid "Please prepare well and be on time for the evaluations." msgstr "" +#: frontend/src/components/UpcomingEvaluations.vue:69 +msgid "Please schedule an evaluation to get certified." +msgstr "" + #: frontend/src/components/Modals/LiveClassModal.vue:167 msgid "Please select a date." msgstr "" @@ -4112,7 +4140,7 @@ msgstr "" msgid "Post" msgstr "بعد" -#: frontend/src/pages/Billing.vue:100 +#: frontend/src/pages/Billing.vue:95 msgid "Postal Code" msgstr "الرمز البريدي" @@ -4155,19 +4183,22 @@ msgstr "معاينة الصورة" msgid "Preview Video" msgstr "" -#: frontend/src/pages/Lesson.vue:49 +#: frontend/src/pages/Lesson.vue:50 msgid "Previous" msgstr "سابق" #. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch' -#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Course' -#: frontend/src/pages/CourseForm.vue:208 #: lms/lms/doctype/lms_batch/lms_batch.json -#: lms/lms/doctype/lms_course/lms_course.json #: lms/public/js/common_functions.js:368 msgid "Pricing" msgstr "التسعير" +#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Course' +#: frontend/src/pages/CourseForm.vue:201 +#: lms/lms/doctype/lms_course/lms_course.json +msgid "Pricing and Certification" +msgstr "" + #. Label of the exception_country (Table MultiSelect) field in DocType 'LMS #. Settings' #: lms/lms/doctype/lms_settings/lms_settings.json @@ -4179,7 +4210,7 @@ msgstr "" msgid "Primary Subgroup" msgstr "" -#: lms/lms/utils.py:437 +#: lms/lms/utils.py:436 msgid "Privacy Policy" msgstr "" @@ -4194,7 +4225,7 @@ msgstr "خاص" msgid "Private Information includes your Grade and Work Environment Preferences" msgstr "" -#: frontend/src/pages/Billing.vue:134 +#: frontend/src/pages/Billing.vue:129 msgid "Proceed to Payment" msgstr "" @@ -4274,6 +4305,11 @@ msgstr "" msgid "Published On" msgstr "نشرت في" +#. Label of the purchased_certificate (Check) field in DocType 'LMS Enrollment' +#: lms/lms/doctype/lms_enrollment/lms_enrollment.json +msgid "Purchased Certificate" +msgstr "" + #. Label of the question (Small Text) field in DocType 'Course Lesson' #. Label of the question (Text Editor) field in DocType 'LMS Assignment' #. Label of the question (Text Editor) field in DocType 'LMS Assignment @@ -4391,7 +4427,7 @@ msgstr "" #. Label of the rating (Rating) field in DocType 'LMS Certificate Evaluation' #. Label of the rating (Data) field in DocType 'LMS Course' #. Label of the rating (Rating) field in DocType 'LMS Course Review' -#: frontend/src/components/CourseCardOverlay.vue:113 +#: frontend/src/components/CourseCardOverlay.vue:115 #: frontend/src/components/Modals/Event.vue:86 #: frontend/src/components/Modals/ReviewModal.vue:20 #: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json @@ -4540,19 +4576,19 @@ msgstr "" msgid "Route" msgstr "مسار" -#: lms/lms/doctype/lms_batch/lms_batch.py:127 +#: lms/lms/doctype/lms_batch/lms_batch.py:126 msgid "Row #{0} Date cannot be outside the batch duration." msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:122 +#: lms/lms/doctype/lms_batch/lms_batch.py:121 msgid "Row #{0} End time cannot be outside the batch duration." msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:104 +#: lms/lms/doctype/lms_batch/lms_batch.py:103 msgid "Row #{0} Start time cannot be greater than or equal to end time." msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:113 +#: lms/lms/doctype/lms_batch/lms_batch.py:112 msgid "Row #{0} Start time cannot be outside the batch duration." msgstr "" @@ -4606,7 +4642,7 @@ msgid "Schedule" msgstr "" #: frontend/src/components/Modals/EvaluationModal.vue:5 -#: frontend/src/components/UpcomingEvaluations.vue:8 +#: frontend/src/components/UpcomingEvaluations.vue:14 msgid "Schedule Evaluation" msgstr "" @@ -4905,8 +4941,8 @@ msgstr "تاريخ البدء" msgid "Start Date:" msgstr "تاريخ البدء:" -#: frontend/src/components/CourseCardOverlay.vue:63 -#: frontend/src/pages/Lesson.vue:21 frontend/src/pages/SCORMChapter.vue:28 +#: frontend/src/components/CourseCardOverlay.vue:65 +#: frontend/src/pages/Lesson.vue:22 frontend/src/pages/SCORMChapter.vue:28 #: lms/templates/emails/lms_course_interest.html:9 msgid "Start Learning" msgstr "" @@ -4945,7 +4981,7 @@ msgstr "" msgid "Startup Organization" msgstr "" -#: frontend/src/pages/Billing.vue:88 +#: frontend/src/pages/Billing.vue:83 msgid "State" msgstr "حالة" @@ -5074,7 +5110,7 @@ msgstr "" #: frontend/src/components/BatchCourses.vue:151 #: frontend/src/components/BatchOverlay.vue:150 #: frontend/src/components/BatchStudents.vue:324 -#: frontend/src/components/CourseCardOverlay.vue:168 +#: frontend/src/components/CourseCardOverlay.vue:189 #: frontend/src/components/Modals/AnnouncementModal.vue:99 #: frontend/src/components/Modals/AssessmentModal.vue:73 #: frontend/src/components/Modals/BulkCertificates.vue:121 @@ -5085,7 +5121,7 @@ msgstr "" #: frontend/src/components/Modals/Question.vue:264 #: frontend/src/components/Modals/Question.vue:315 #: frontend/src/pages/AssignmentForm.vue:155 -#: frontend/src/pages/CourseForm.vue:461 frontend/src/pages/ProgramForm.vue:229 +#: frontend/src/pages/CourseForm.vue:469 frontend/src/pages/ProgramForm.vue:229 #: frontend/src/pages/ProgramForm.vue:251 #: frontend/src/pages/ProgramForm.vue:272 #: frontend/src/pages/ProgramForm.vue:298 frontend/src/pages/QuizForm.vue:339 @@ -5107,7 +5143,7 @@ msgstr "ملخص" msgid "Sunday" msgstr "الأحد" -#: lms/lms/api.py:999 +#: lms/lms/api.py:1012 msgid "Suspicious pattern found in {0}: {1}" msgstr "" @@ -5192,7 +5228,7 @@ msgstr "قالب" msgid "Temporarily Disabled" msgstr "موقوف مؤقتا" -#: lms/lms/utils.py:436 +#: lms/lms/utils.py:435 msgid "Terms of Use" msgstr "" @@ -5228,7 +5264,7 @@ msgstr "" msgid "Thanks and Regards" msgstr "" -#: lms/lms/utils.py:1772 +#: lms/lms/utils.py:1801 msgid "The batch is full. Please contact the Administrator." msgstr "" @@ -5276,7 +5312,7 @@ msgstr "" msgid "There are no programs available at the moment. Keep an eye out, fresh learning experiences are on the way soon!" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:95 +#: lms/lms/doctype/lms_batch/lms_batch.py:94 msgid "There are no seats available in this batch." msgstr "" @@ -5319,11 +5355,11 @@ msgstr "" msgid "This class has ended" msgstr "" -#: frontend/src/components/CourseCardOverlay.vue:92 +#: frontend/src/components/CourseCardOverlay.vue:94 msgid "This course has:" msgstr "" -#: lms/lms/utils.py:1620 +#: lms/lms/utils.py:1644 msgid "This course is free." msgstr "" @@ -5331,11 +5367,7 @@ msgstr "" msgid "This is a chapter in the course {0}" msgstr "" -#: lms/lms/widgets/CourseOutline.html:62 -msgid "This lesson is not available for preview. As you are the Instructor of the course only you can see it." -msgstr "" - -#: frontend/src/pages/Lesson.vue:15 +#: frontend/src/pages/Lesson.vue:16 msgid "This lesson is not available for preview. Please enroll in the course to access it." msgstr "" @@ -5469,7 +5501,7 @@ msgstr "إلى" msgid "To Date" msgstr "إلى تاريخ" -#: lms/lms/utils.py:1631 +#: lms/lms/utils.py:1655 msgid "To join this batch, please contact the Administrator." msgstr "" @@ -5481,7 +5513,7 @@ msgstr "" msgid "Too many users signed up recently, so the registration is disabled. Please try back in an hour" msgstr "وقعت الكثير من المستخدمين في الآونة الأخيرة، وذلك هو تعطيل التسجيل. يرجى المحاولة مرة أخرى في ساعة" -#: frontend/src/pages/Billing.vue:58 +#: frontend/src/pages/Billing.vue:53 msgid "Total" msgstr "الاجمالي غير شامل الضريبة" @@ -5778,7 +5810,7 @@ msgstr "" msgid "When a course gets submitted for review, it will be listed here." msgstr "" -#: frontend/src/pages/Billing.vue:111 +#: frontend/src/pages/Billing.vue:106 msgid "Where did you hear about us?" msgstr "" @@ -5827,6 +5859,10 @@ msgstr "" msgid "You already have an evaluation on {0} at {1} for the course {2}." msgstr "" +#: frontend/src/pages/CourseCertification.vue:14 +msgid "You are already certified for this course. Click on the card below to open your certificate." +msgstr "" + #: lms/lms/api.py:224 msgid "You are already enrolled for this batch." msgstr "" @@ -5909,6 +5945,10 @@ msgstr "" msgid "You have already exceeded the maximum number of attempts allowed for this quiz." msgstr "" +#: lms/lms/api.py:237 +msgid "You have already purchased the certificate for this course." +msgstr "" + #: lms/lms/doctype/lms_course_review/lms_course_review.py:17 msgid "You have already reviewed this course" msgstr "" @@ -5917,7 +5957,7 @@ msgstr "" msgid "You have been enrolled in this batch" msgstr "" -#: frontend/src/components/CourseCardOverlay.vue:169 +#: frontend/src/components/CourseCardOverlay.vue:190 msgid "You have been enrolled in this course" msgstr "" @@ -5941,7 +5981,7 @@ msgstr "" msgid "You have opted to be notified for this course. You will receive an email when the course becomes available." msgstr "" -#: frontend/src/components/CourseCardOverlay.vue:149 +#: frontend/src/components/CourseCardOverlay.vue:170 msgid "You need to login first to enroll for this course" msgstr "" @@ -6027,7 +6067,7 @@ msgstr "" msgid "cancel your application" msgstr "" -#: frontend/src/pages/Lesson.vue:177 +#: frontend/src/pages/Lesson.vue:178 msgid "completed" msgstr "أكتمل" @@ -6087,7 +6127,7 @@ msgstr "" msgid "you can" msgstr "" -#: lms/lms/api.py:789 lms/lms/api.py:797 +#: lms/lms/api.py:802 lms/lms/api.py:810 msgid "{0} Settings not found" msgstr "" @@ -6127,7 +6167,7 @@ msgstr "" msgid "{0} is your evaluator" msgstr "" -#: lms/lms/utils.py:682 +#: lms/lms/utils.py:681 msgid "{0} mentioned you in a comment" msgstr "" @@ -6135,11 +6175,11 @@ msgstr "" msgid "{0} mentioned you in a comment in your batch." msgstr "" -#: lms/lms/utils.py:635 lms/lms/utils.py:641 +#: lms/lms/utils.py:634 lms/lms/utils.py:640 msgid "{0} mentioned you in a comment in {1}" msgstr "{0} ذكرتك في تعليق في {1}" -#: lms/lms/utils.py:458 +#: lms/lms/utils.py:457 msgid "{0}k" msgstr "" From 37b61a708767aaceb9fea2a8f0cba1ae995a836a Mon Sep 17 00:00:00 2001 From: Jannat Patel <31363128+pateljannat@users.noreply.github.com> Date: Tue, 4 Mar 2025 02:59:35 +0530 Subject: [PATCH 017/960] chore: German translations --- lms/locale/de.po | 300 +++++++++++++++++++++++++++-------------------- 1 file changed, 170 insertions(+), 130 deletions(-) diff --git a/lms/locale/de.po b/lms/locale/de.po index 7d2edc3a..d5df3e41 100644 --- a/lms/locale/de.po +++ b/lms/locale/de.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" -"POT-Creation-Date: 2025-02-21 16:04+0000\n" -"PO-Revision-Date: 2025-02-24 19:35\n" +"POT-Creation-Date: 2025-02-28 16:04+0000\n" +"PO-Revision-Date: 2025-03-03 21:29\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: German\n" "MIME-Version: 1.0\n" @@ -67,6 +67,10 @@ msgstr "" msgid "Statistics" msgstr "" +#: lms/lms/doctype/lms_course/lms_course.py:58 +msgid "A course cannot have both paid certificate and certificate of completion." +msgstr "" + #: frontend/src/pages/CourseForm.vue:40 msgid "A one line introduction to the course that appears on the course card" msgstr "" @@ -189,16 +193,16 @@ msgid "Add your assignment as {0}" msgstr "Aufgabe als {0} hinzufügen" #. Label of the address (Link) field in DocType 'LMS Payment' -#: frontend/src/pages/Billing.vue:17 frontend/src/pages/Billing.vue:69 +#: frontend/src/pages/Billing.vue:64 #: lms/lms/doctype/lms_payment/lms_payment.json msgid "Address" msgstr "Adresse" -#: frontend/src/pages/Billing.vue:79 +#: frontend/src/pages/Billing.vue:74 msgid "Address Line 1" msgstr "Adresse Zeile 1" -#: frontend/src/pages/Billing.vue:83 +#: frontend/src/pages/Billing.vue:78 msgid "Address Line 2" msgstr "Adresse Zeile 2" @@ -269,9 +273,11 @@ msgid "Already Registered" msgstr "Bereits registriert" #. Label of the amount (Currency) field in DocType 'LMS Batch' +#. Label of the course_price (Currency) field in DocType 'LMS Course' #. Label of the amount (Currency) field in DocType 'LMS Payment' -#: frontend/src/pages/BatchForm.vue:209 +#: frontend/src/pages/BatchForm.vue:209 frontend/src/pages/CourseForm.vue:220 #: lms/lms/doctype/lms_batch/lms_batch.json +#: lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/lms_payment/lms_payment.json #: lms/public/js/common_functions.js:379 msgid "Amount" @@ -285,11 +291,15 @@ msgstr "Betrag" msgid "Amount (USD)" msgstr "Betrag (USD)" -#: lms/lms/doctype/lms_batch/lms_batch.py:61 +#: lms/lms/doctype/lms_batch/lms_batch.py:60 msgid "Amount and currency are required for paid batches." msgstr "" -#: lms/lms/doctype/lms_course/lms_course.py:57 +#: lms/lms/doctype/lms_course/lms_course.py:69 +msgid "Amount and currency are required for paid certificates." +msgstr "" + +#: lms/lms/doctype/lms_course/lms_course.py:66 msgid "Amount and currency are required for paid courses." msgstr "" @@ -364,7 +374,7 @@ msgstr "Apps" msgid "Archived" msgstr "Archiviert" -#: frontend/src/components/UpcomingEvaluations.vue:129 +#: frontend/src/components/UpcomingEvaluations.vue:135 msgid "Are you sure you want to cancel this evaluation? This action cannot be undone." msgstr "" @@ -400,7 +410,7 @@ msgstr "Prüfungstyp" msgid "Assessment added successfully" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:71 +#: lms/lms/doctype/lms_batch/lms_batch.py:70 msgid "Assessment {0} has already been added to this batch." msgstr "" @@ -496,7 +506,7 @@ msgstr "Durchschnittliche Bewertung" msgid "Average of Feedback Received" msgstr "" -#: frontend/src/pages/Lesson.vue:96 +#: frontend/src/pages/Lesson.vue:97 msgid "Back to Course" msgstr "" @@ -602,7 +612,7 @@ msgstr "" msgid "Batch Start Date:" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:430 +#: lms/lms/doctype/lms_batch/lms_batch.py:418 msgid "Batch Start Reminder" msgstr "" @@ -617,7 +627,7 @@ msgstr "" msgid "Batch Updated" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:42 +#: lms/lms/doctype/lms_batch/lms_batch.py:41 msgid "Batch end date cannot be before the batch start date" msgstr "" @@ -653,7 +663,7 @@ msgid "Billing Details" msgstr "Rechnungsdetails" #. Label of the billing_name (Data) field in DocType 'LMS Payment' -#: frontend/src/pages/Billing.vue:75 +#: frontend/src/pages/Billing.vue:70 #: lms/lms/doctype/lms_payment/lms_payment.json msgid "Billing Name" msgstr "Rechnungsname" @@ -682,7 +692,7 @@ msgstr "Betrieb" msgid "Business Owner" msgstr "Geschäftsinhaber" -#: frontend/src/components/CourseCardOverlay.vue:45 +#: frontend/src/components/CourseCardOverlay.vue:47 msgid "Buy this course" msgstr "" @@ -695,12 +705,12 @@ msgstr "Von" msgid "CGPA/4" msgstr "CGPA/4" -#: frontend/src/components/UpcomingEvaluations.vue:55 -#: frontend/src/components/UpcomingEvaluations.vue:134 +#: frontend/src/components/UpcomingEvaluations.vue:61 +#: frontend/src/components/UpcomingEvaluations.vue:140 msgid "Cancel" msgstr "Abbrechen" -#: frontend/src/components/UpcomingEvaluations.vue:128 +#: frontend/src/components/UpcomingEvaluations.vue:134 msgid "Cancel this evaluation?" msgstr "" @@ -741,7 +751,9 @@ msgstr "Kategorie" msgid "Category Name" msgstr "Kategoriename" +#. Label of the certificate (Link) field in DocType 'LMS Enrollment' #. Label of a shortcut in the LMS Workspace +#: lms/lms/doctype/lms_enrollment/lms_enrollment.json #: lms/lms/workspace/lms/lms.json msgid "Certificate" msgstr "Zertifikat" @@ -755,6 +767,10 @@ msgstr "Zertifikat-E-Mail-Vorlage" msgid "Certificate Link" msgstr "Zertifikatslink" +#: frontend/src/components/CourseCardOverlay.vue:124 +msgid "Certificate of Completion" +msgstr "" + #: frontend/src/components/Modals/Event.vue:310 msgid "Certificate saved successfully" msgstr "" @@ -770,15 +786,20 @@ msgstr "" #. Label of the certification (Table) field in DocType 'User' #. Name of a DocType #. Label of the certification (Check) field in DocType 'LMS Batch' -#. Label of the certification_tab (Tab Break) field in DocType 'LMS Course' +#. Label of the certification_section (Section Break) field in DocType 'LMS +#. Enrollment' #. Label of a Card Break in the LMS Workspace #. Label of a Link in the LMS Workspace +#: frontend/src/components/CourseCard.vue:110 #: frontend/src/components/Modals/Event.vue:371 #: frontend/src/pages/BatchForm.vue:37 frontend/src/pages/Batches.vue:38 +#: frontend/src/pages/CourseCertification.vue:10 +#: frontend/src/pages/CourseCertification.vue:114 #: lms/fixtures/custom_field.json #: lms/lms/doctype/certification/certification.json #: lms/lms/doctype/lms_batch/lms_batch.json -#: lms/lms/doctype/lms_course/lms_course.json lms/lms/workspace/lms/lms.json +#: lms/lms/doctype/lms_enrollment/lms_enrollment.json +#: lms/lms/workspace/lms/lms.json msgid "Certification" msgstr "Zertifizierung" @@ -787,11 +808,6 @@ msgstr "Zertifizierung" msgid "Certification Details" msgstr "" -#. Label of the expiry (Int) field in DocType 'LMS Course' -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Certification Expires After (Years)" -msgstr "Zertifizierung läuft ab nach (Jahre)" - #. Label of the certification_name (Data) field in DocType 'Certification' #: lms/lms/doctype/certification/certification.json msgid "Certification Name" @@ -879,7 +895,7 @@ msgid "Choose one answer" msgstr "Wählen Sie eine Antwort" #. Label of the city (Data) field in DocType 'User' -#: frontend/src/pages/Billing.vue:86 lms/fixtures/custom_field.json +#: frontend/src/pages/Billing.vue:81 lms/fixtures/custom_field.json msgid "City" msgstr "Ort" @@ -1086,7 +1102,9 @@ msgstr "Abgeschlossen" msgid "Completed by Students" msgstr "" -#: frontend/src/pages/CourseForm.vue:201 +#. Label of the enable_certification (Check) field in DocType 'LMS Course' +#: frontend/src/pages/CourseForm.vue:212 +#: lms/lms/doctype/lms_course/lms_course.json msgid "Completion Certificate" msgstr "" @@ -1126,7 +1144,7 @@ msgstr "Bestätigungs-E-Mail-Vorlage" msgid "Congratulations on getting certified!" msgstr "Herzlichen Glückwunsch zur Zertifizierung!" -#: frontend/src/components/CourseCardOverlay.vue:53 +#: frontend/src/components/CourseCardOverlay.vue:55 msgid "Contact the Administrator to enroll for this course." msgstr "" @@ -1148,7 +1166,7 @@ msgstr "" msgid "Contract" msgstr "Vertrag" -#: lms/lms/utils.py:438 +#: lms/lms/utils.py:437 msgid "Cookie Policy" msgstr "Cookie-Richtlinie" @@ -1176,7 +1194,7 @@ msgstr "" #. Label of the country (Link) field in DocType 'User' #. Label of the country (Link) field in DocType 'Payment Country' -#: frontend/src/pages/Billing.vue:97 lms/fixtures/custom_field.json +#: frontend/src/pages/Billing.vue:92 lms/fixtures/custom_field.json #: lms/lms/doctype/payment_country/payment_country.json msgid "Country" msgstr "Land" @@ -1255,10 +1273,6 @@ msgstr "Kurskapitel" msgid "Course Completed" msgstr "Abgeschlossene Kurse" -#: lms/lms/widgets/CourseOutline.html:9 -msgid "Course Content" -msgstr "Kursinhalt" - #. Name of a role #: frontend/src/pages/ProfileRoles.vue:16 #: lms/lms/doctype/course_chapter/course_chapter.json @@ -1309,12 +1323,6 @@ msgstr "Kursname" msgid "Course Outline" msgstr "" -#. Label of the course_price (Currency) field in DocType 'LMS Course' -#: frontend/src/pages/CourseForm.vue:219 -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Course Price" -msgstr "Kurspreis" - #. Name of a report #: lms/lms/report/course_progress_summary/course_progress_summary.json msgid "Course Progress Summary" @@ -1347,11 +1355,11 @@ msgstr "Kurstitel" msgid "Course added to program" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:277 +#: lms/lms/doctype/lms_batch/lms_batch.py:265 msgid "Course already added to the batch." msgstr "" -#: frontend/src/pages/CourseForm.vue:461 +#: frontend/src/pages/CourseForm.vue:469 msgid "Course deleted successfully" msgstr "" @@ -1359,7 +1367,7 @@ msgstr "" msgid "Course moved successfully" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:50 +#: lms/lms/doctype/lms_batch/lms_batch.py:49 #: lms/lms/doctype/lms_program/lms_program.py:19 msgid "Course {0} has already been added to this batch." msgstr "" @@ -1373,6 +1381,7 @@ msgstr "" #: frontend/src/components/BatchStudents.vue:92 #: frontend/src/components/Modals/BatchStudentProgress.vue:79 #: frontend/src/pages/BatchDetail.vue:21 frontend/src/pages/BatchDetail.vue:70 +#: frontend/src/pages/CourseCertification.vue:106 #: frontend/src/pages/Courses.vue:8 frontend/src/pages/Statistics.vue:21 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_settings/lms_settings.json @@ -1433,7 +1442,7 @@ msgstr "Erstellt" #. Label of the currency (Link) field in DocType 'LMS Batch' #. Label of the currency (Link) field in DocType 'LMS Course' #. Label of the currency (Link) field in DocType 'LMS Payment' -#: frontend/src/pages/BatchForm.vue:217 frontend/src/pages/CourseForm.vue:226 +#: frontend/src/pages/BatchForm.vue:217 frontend/src/pages/CourseForm.vue:225 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/lms_payment/lms_payment.json @@ -1534,7 +1543,7 @@ msgstr "Abschlussart" #: frontend/src/components/CourseOutline.vue:240 #: frontend/src/components/CourseOutline.vue:298 -#: frontend/src/pages/CourseForm.vue:15 frontend/src/pages/CourseForm.vue:474 +#: frontend/src/pages/CourseForm.vue:15 frontend/src/pages/CourseForm.vue:482 msgid "Delete" msgstr "Löschen" @@ -1542,7 +1551,7 @@ msgstr "Löschen" msgid "Delete Chapter" msgstr "" -#: frontend/src/pages/CourseForm.vue:468 +#: frontend/src/pages/CourseForm.vue:476 msgid "Delete Course" msgstr "" @@ -1554,7 +1563,7 @@ msgstr "" msgid "Delete this lesson?" msgstr "" -#: frontend/src/pages/CourseForm.vue:469 +#: frontend/src/pages/CourseForm.vue:477 msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?" msgstr "" @@ -1609,7 +1618,7 @@ msgstr "Details" msgid "Didn't receive the code?" msgstr "" -#: frontend/src/pages/CourseForm.vue:196 +#: frontend/src/pages/CourseForm.vue:194 msgid "Disable Self Enrollment" msgstr "Selbstregistrierung deaktivieren" @@ -1686,9 +1695,9 @@ msgid "E-mail" msgstr "E-Mail" #: frontend/src/components/BatchOverlay.vue:107 -#: frontend/src/components/CourseCardOverlay.vue:86 +#: frontend/src/components/CourseCardOverlay.vue:88 #: frontend/src/components/Modals/ChapterModal.vue:9 -#: frontend/src/pages/JobDetail.vue:31 frontend/src/pages/Lesson.vue:65 +#: frontend/src/pages/JobDetail.vue:31 frontend/src/pages/Lesson.vue:66 #: frontend/src/pages/Profile.vue:32 frontend/src/pages/Programs.vue:53 msgid "Edit" msgstr "Bearbeiten" @@ -1758,11 +1767,6 @@ msgstr "Mitarbeiter" msgid "Enable" msgstr "ermöglichen" -#. Label of the enable_certification (Check) field in DocType 'LMS Course' -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Enable Certification" -msgstr "Zertifizierung aktivieren" - #: lms/lms/doctype/lms_settings/lms_settings.py:20 msgid "Enable Google API in Google Settings to send calendar invites for evaluations." msgstr "Aktivieren Sie die Google API in den Google-Einstellungen, um Kalendereinladungen für Bewertungen zu versenden." @@ -1827,7 +1831,7 @@ msgid "Enrolled" msgstr "" #: frontend/src/components/CourseCard.vue:41 -#: frontend/src/components/CourseCardOverlay.vue:104 +#: frontend/src/components/CourseCardOverlay.vue:106 #: frontend/src/pages/CourseDetail.vue:33 msgid "Enrolled Students" msgstr "Eingeschriebene Studenten" @@ -1845,7 +1849,7 @@ msgstr "" msgid "Enrollment Count" msgstr "Anzahl der Einschreibungen" -#: lms/lms/utils.py:1740 +#: lms/lms/utils.py:1769 msgid "Enrollment Failed" msgstr "" @@ -1886,13 +1890,13 @@ msgstr "Geben Sie die richtige Antwort ein" #: frontend/src/components/Quiz.vue:589 #: frontend/src/components/SettingDetails.vue:62 #: frontend/src/pages/AssignmentForm.vue:139 -#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:264 +#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:263 #: frontend/src/pages/QuizForm.vue:346 frontend/src/pages/QuizForm.vue:361 #: frontend/src/pages/QuizSubmission.vue:147 msgid "Error" msgstr "Fehler" -#: lms/lms/doctype/lms_batch/lms_batch.py:181 +#: lms/lms/doctype/lms_batch/lms_batch.py:180 msgid "Error creating live class. Please try again. {0}" msgstr "" @@ -1920,7 +1924,7 @@ msgstr "" msgid "Evaluation Request" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:78 +#: lms/lms/doctype/lms_batch/lms_batch.py:77 msgid "Evaluation end date cannot be less than the batch end date." msgstr "" @@ -1934,15 +1938,17 @@ msgstr "" #. Label of the evaluator (Link) field in DocType 'LMS Certificate' #. Label of the evaluator (Link) field in DocType 'LMS Certificate Evaluation' #. Label of the evaluator (Link) field in DocType 'LMS Certificate Request' +#. Label of the evaluator (Link) field in DocType 'LMS Course' #: frontend/src/components/Modals/BatchCourseModal.vue:26 #: frontend/src/components/Modals/BulkCertificates.vue:22 -#: frontend/src/pages/ProfileRoles.vue:22 +#: frontend/src/pages/CourseForm.vue:231 frontend/src/pages/ProfileRoles.vue:22 #: lms/lms/doctype/batch_course/batch_course.json #: lms/lms/doctype/course_evaluator/course_evaluator.json #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json #: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json +#: lms/lms/doctype/lms_course/lms_course.json #: lms/templates/upcoming_evals.html:33 msgid "Evaluator" msgstr "" @@ -1967,6 +1973,10 @@ msgstr "" msgid "Evaluator is Unavailable" msgstr "" +#: lms/lms/doctype/lms_course/lms_course.py:62 +msgid "Evaluator is required for paid certificates." +msgstr "" + #. Label of the event (Select) field in DocType 'LMS Badge' #. Label of the event (Link) field in DocType 'LMS Live Class' #: lms/lms/doctype/lms_badge/lms_badge.json @@ -2179,11 +2189,11 @@ msgstr "Vollzeit" msgid "Function" msgstr "Funktion" -#: frontend/src/pages/Billing.vue:48 +#: frontend/src/pages/Billing.vue:43 msgid "GST Amount" msgstr "" -#: frontend/src/pages/Billing.vue:115 +#: frontend/src/pages/Billing.vue:110 msgid "GST Number" msgstr "" @@ -2206,10 +2216,12 @@ msgstr "" msgid "Generate Google Meet Link" msgstr "Google Meet-Link generieren" -#: frontend/src/components/CourseCardOverlay.vue:73 +#: frontend/src/components/CourseCardOverlay.vue:75 msgid "Get Certificate" msgstr "" +#: frontend/src/components/CertificationLinks.vue:24 +#: frontend/src/components/CertificationLinks.vue:40 #: frontend/src/pages/CertifiedParticipants.vue:11 msgid "Get Certified" msgstr "" @@ -2489,7 +2501,7 @@ msgstr "" #. Label of the instructor_notes (Markdown Editor) field in DocType 'Course #. Lesson' -#: frontend/src/pages/Lesson.vue:128 frontend/src/pages/LessonForm.vue:42 +#: frontend/src/pages/Lesson.vue:129 frontend/src/pages/LessonForm.vue:42 #: lms/lms/doctype/course_lesson/course_lesson.json msgid "Instructor Notes" msgstr "" @@ -2582,6 +2594,7 @@ msgid "Issue Date" msgstr "Ausstellungsdatum" #. Label of the issued_on (Date) field in DocType 'LMS Badge Assignment' +#: frontend/src/pages/CourseCertification.vue:27 #: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json msgid "Issued On" msgstr "Ausgestellt am" @@ -2657,7 +2670,7 @@ msgstr "freie Stellen" msgid "Join" msgstr "Beitreten" -#: frontend/src/components/UpcomingEvaluations.vue:45 +#: frontend/src/components/UpcomingEvaluations.vue:51 msgid "Join Call" msgstr "" @@ -2958,7 +2971,7 @@ msgstr "Titel der Unterrichtseinheit" #. Group in Course Chapter's connections #. Label of the lessons (Data) field in DocType 'LMS Course' #: frontend/src/components/CourseCard.vue:32 -#: frontend/src/components/CourseCardOverlay.vue:97 +#: frontend/src/components/CourseCardOverlay.vue:99 #: lms/lms/doctype/course_chapter/course_chapter.json #: lms/lms/doctype/lms_course/lms_course.json msgid "Lessons" @@ -3054,7 +3067,7 @@ msgstr "" #: frontend/src/components/AssignmentBlock.vue:13 #: frontend/src/components/NoPermission.vue:28 #: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:188 -#: frontend/src/pages/Lesson.vue:24 +#: frontend/src/pages/Lesson.vue:25 msgid "Login" msgstr "Anmelden" @@ -3089,8 +3102,8 @@ msgstr "LMS als Standard-Startseite festlegen" msgid "Make an Announcement" msgstr "Machen Sie eine Ankündigung" -#: frontend/src/pages/Billing.vue:128 -msgid "Make sure to enter the right billing name as the same will be used in your invoice." +#: frontend/src/pages/Billing.vue:123 +msgid "Make sure to enter the correct billing name as the same will be used in your invoice." msgstr "" #: frontend/src/components/BatchOverlay.vue:60 @@ -3471,11 +3484,11 @@ msgstr "" msgid "New Sign Up" msgstr "" -#: lms/lms/utils.py:605 +#: lms/lms/utils.py:604 msgid "New comment in batch {0}" msgstr "" -#: lms/lms/utils.py:598 +#: lms/lms/utils.py:597 msgid "New reply on the topic {0} in course {1}" msgstr "" @@ -3484,7 +3497,7 @@ msgstr "" msgid "New {0}" msgstr "Neu {0}" -#: frontend/src/components/Quiz.vue:213 frontend/src/pages/Lesson.vue:84 +#: frontend/src/components/Quiz.vue:213 frontend/src/pages/Lesson.vue:85 msgid "Next" msgstr "Weiter" @@ -3581,10 +3594,6 @@ msgstr "Für dieses Datum sind keine Plätze verfügbar." msgid "No submissions" msgstr "" -#: frontend/src/components/UpcomingEvaluations.vue:63 -msgid "No upcoming evaluations." -msgstr "Keine bevorstehenden Bewertungen." - #: lms/templates/course_list.html:13 msgid "No {0}" msgstr "Keine {0}" @@ -3686,7 +3695,7 @@ msgstr "" msgid "Only files of type {0} will be accepted." msgstr "Es werden nur Dateien vom Typ {0} akzeptiert." -#: frontend/src/pages/CourseForm.vue:498 frontend/src/utils/index.js:533 +#: frontend/src/pages/CourseForm.vue:506 frontend/src/utils/index.js:533 msgid "Only image file is allowed." msgstr "" @@ -3752,10 +3761,6 @@ msgstr "Option 4" msgid "Order ID" msgstr "Bestell-Nr." -#: frontend/src/pages/Billing.vue:26 -msgid "Ordered Item" -msgstr "" - #: frontend/src/pages/JobDetail.vue:74 msgid "Organisation" msgstr "" @@ -3765,7 +3770,7 @@ msgstr "" msgid "Organization" msgstr "Firma" -#: frontend/src/pages/Billing.vue:37 +#: frontend/src/pages/Billing.vue:32 msgid "Original Amount" msgstr "" @@ -3804,13 +3809,23 @@ msgstr "Seiten" msgid "Paid Batch" msgstr "Bezahlte Charge" +#. Label of the paid_certificate (Check) field in DocType 'LMS Course' +#: frontend/src/pages/CourseForm.vue:217 +#: lms/lms/doctype/lms_course/lms_course.json +msgid "Paid Certificate" +msgstr "" + +#: frontend/src/components/CourseCardOverlay.vue:133 +msgid "Paid Certificate after Evaluation" +msgstr "" + #. Label of the paid_course (Check) field in DocType 'LMS Course' -#: frontend/src/pages/CourseForm.vue:214 +#: frontend/src/pages/CourseForm.vue:207 #: lms/lms/doctype/lms_course/lms_course.json msgid "Paid Course" msgstr "Kostenpflichtiger Kurs" -#: frontend/src/pages/Billing.vue:120 +#: frontend/src/pages/Billing.vue:115 msgid "Pan Number" msgstr "" @@ -3898,6 +3913,15 @@ msgstr "" msgid "Payment Settings" msgstr "Zahlungseinstellungen" +#: frontend/src/pages/Billing.vue:21 +msgid "Payment for " +msgstr "" + +#. Label of the payment_for_certificate (Check) field in DocType 'LMS Payment' +#: lms/lms/doctype/lms_payment/lms_payment.json +msgid "Payment for Certificate" +msgstr "" + #. Label of the payment_for_document (Dynamic Link) field in DocType 'LMS #. Payment' #: lms/lms/doctype/lms_payment/lms_payment.json @@ -3945,11 +3969,11 @@ msgstr "Prozentsatz (z. B. 70 %)" msgid "Percentage/Status" msgstr "" -#: frontend/src/pages/Billing.vue:104 +#: frontend/src/pages/Billing.vue:99 msgid "Phone Number" msgstr "Telefonnummer" -#: frontend/src/components/CourseCardOverlay.vue:148 +#: frontend/src/components/CourseCardOverlay.vue:169 msgid "Please Login" msgstr "" @@ -3969,11 +3993,11 @@ msgstr "Bitte überprüfen Sie Ihren Posteingang. Wir haben Ihnen eine E-Mail mi msgid "Please click on the following button to set your new password" msgstr "Bitte klicken Sie auf die folgende Schaltfläche, um Ihr neues Passwort festzulegen" -#: lms/lms/utils.py:1863 lms/lms/utils.py:1867 +#: lms/lms/utils.py:1901 lms/lms/utils.py:1905 msgid "Please complete the previous courses in the program to enroll in this course." msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:188 +#: lms/lms/doctype/lms_batch/lms_batch.py:187 msgid "Please enable Zoom Settings to use this feature." msgstr "Bitte aktivieren Sie die Zoom-Einstellungen, um diese Funktion zu nutzen." @@ -4006,7 +4030,7 @@ msgstr "Bitte geben Sie die URL zur Aufgabeneinreichung ein." msgid "Please enter your answer" msgstr "Bitte geben Sie Ihre Antwort ein" -#: lms/lms/doctype/lms_batch/lms_batch.py:57 +#: lms/lms/doctype/lms_batch/lms_batch.py:56 msgid "Please install the Payments app to create a paid batches." msgstr "" @@ -4014,7 +4038,7 @@ msgstr "" msgid "Please install the Payments app to create a paid courses." msgstr "" -#: frontend/src/pages/Billing.vue:256 +#: frontend/src/pages/Billing.vue:255 msgid "Please let us know where you heard about us from." msgstr "" @@ -4039,6 +4063,10 @@ msgstr "Bitte loggen Sie sich ein, um mit der Zahlung fortzufahren." msgid "Please prepare well and be on time for the evaluations." msgstr "Bitte bereiten Sie sich gut vor und erscheinen Sie pünktlich zu den Prüfungen." +#: frontend/src/components/UpcomingEvaluations.vue:69 +msgid "Please schedule an evaluation to get certified." +msgstr "" + #: frontend/src/components/Modals/LiveClassModal.vue:167 msgid "Please select a date." msgstr "Bitte wählen Sie ein Datum aus." @@ -4112,7 +4140,7 @@ msgstr "Mögliche Antwort 4" msgid "Post" msgstr "Absenden" -#: frontend/src/pages/Billing.vue:100 +#: frontend/src/pages/Billing.vue:95 msgid "Postal Code" msgstr "Postleitzahl" @@ -4155,19 +4183,22 @@ msgstr "Vorschaubild" msgid "Preview Video" msgstr "Videovorschau" -#: frontend/src/pages/Lesson.vue:49 +#: frontend/src/pages/Lesson.vue:50 msgid "Previous" msgstr "Vorhergehende" #. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch' -#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Course' -#: frontend/src/pages/CourseForm.vue:208 #: lms/lms/doctype/lms_batch/lms_batch.json -#: lms/lms/doctype/lms_course/lms_course.json #: lms/public/js/common_functions.js:368 msgid "Pricing" msgstr "Preisgestaltung" +#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Course' +#: frontend/src/pages/CourseForm.vue:201 +#: lms/lms/doctype/lms_course/lms_course.json +msgid "Pricing and Certification" +msgstr "" + #. Label of the exception_country (Table MultiSelect) field in DocType 'LMS #. Settings' #: lms/lms/doctype/lms_settings/lms_settings.json @@ -4179,7 +4210,7 @@ msgstr "" msgid "Primary Subgroup" msgstr "Primäre Untergruppe" -#: lms/lms/utils.py:437 +#: lms/lms/utils.py:436 msgid "Privacy Policy" msgstr "Datenschutzerklärung" @@ -4194,7 +4225,7 @@ msgstr "Privat" msgid "Private Information includes your Grade and Work Environment Preferences" msgstr "" -#: frontend/src/pages/Billing.vue:134 +#: frontend/src/pages/Billing.vue:129 msgid "Proceed to Payment" msgstr "" @@ -4274,6 +4305,11 @@ msgstr "Veröffentlichte Kurse" msgid "Published On" msgstr "Veröffentlicht am" +#. Label of the purchased_certificate (Check) field in DocType 'LMS Enrollment' +#: lms/lms/doctype/lms_enrollment/lms_enrollment.json +msgid "Purchased Certificate" +msgstr "" + #. Label of the question (Small Text) field in DocType 'Course Lesson' #. Label of the question (Text Editor) field in DocType 'LMS Assignment' #. Label of the question (Text Editor) field in DocType 'LMS Assignment @@ -4391,7 +4427,7 @@ msgstr "" #. Label of the rating (Rating) field in DocType 'LMS Certificate Evaluation' #. Label of the rating (Data) field in DocType 'LMS Course' #. Label of the rating (Rating) field in DocType 'LMS Course Review' -#: frontend/src/components/CourseCardOverlay.vue:113 +#: frontend/src/components/CourseCardOverlay.vue:115 #: frontend/src/components/Modals/Event.vue:86 #: frontend/src/components/Modals/ReviewModal.vue:20 #: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json @@ -4540,19 +4576,19 @@ msgstr "" msgid "Route" msgstr "Pfad" -#: lms/lms/doctype/lms_batch/lms_batch.py:127 +#: lms/lms/doctype/lms_batch/lms_batch.py:126 msgid "Row #{0} Date cannot be outside the batch duration." msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:122 +#: lms/lms/doctype/lms_batch/lms_batch.py:121 msgid "Row #{0} End time cannot be outside the batch duration." msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:104 +#: lms/lms/doctype/lms_batch/lms_batch.py:103 msgid "Row #{0} Start time cannot be greater than or equal to end time." msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:113 +#: lms/lms/doctype/lms_batch/lms_batch.py:112 msgid "Row #{0} Start time cannot be outside the batch duration." msgstr "" @@ -4606,7 +4642,7 @@ msgid "Schedule" msgstr "Planen" #: frontend/src/components/Modals/EvaluationModal.vue:5 -#: frontend/src/components/UpcomingEvaluations.vue:8 +#: frontend/src/components/UpcomingEvaluations.vue:14 msgid "Schedule Evaluation" msgstr "" @@ -4905,8 +4941,8 @@ msgstr "Startdatum" msgid "Start Date:" msgstr "Startdatum:" -#: frontend/src/components/CourseCardOverlay.vue:63 -#: frontend/src/pages/Lesson.vue:21 frontend/src/pages/SCORMChapter.vue:28 +#: frontend/src/components/CourseCardOverlay.vue:65 +#: frontend/src/pages/Lesson.vue:22 frontend/src/pages/SCORMChapter.vue:28 #: lms/templates/emails/lms_course_interest.html:9 msgid "Start Learning" msgstr "Mit dem Lernen beginnen" @@ -4945,7 +4981,7 @@ msgstr "Start-URL" msgid "Startup Organization" msgstr "" -#: frontend/src/pages/Billing.vue:88 +#: frontend/src/pages/Billing.vue:83 msgid "State" msgstr "Bundesland" @@ -5074,7 +5110,7 @@ msgstr "" #: frontend/src/components/BatchCourses.vue:151 #: frontend/src/components/BatchOverlay.vue:150 #: frontend/src/components/BatchStudents.vue:324 -#: frontend/src/components/CourseCardOverlay.vue:168 +#: frontend/src/components/CourseCardOverlay.vue:189 #: frontend/src/components/Modals/AnnouncementModal.vue:99 #: frontend/src/components/Modals/AssessmentModal.vue:73 #: frontend/src/components/Modals/BulkCertificates.vue:121 @@ -5085,7 +5121,7 @@ msgstr "" #: frontend/src/components/Modals/Question.vue:264 #: frontend/src/components/Modals/Question.vue:315 #: frontend/src/pages/AssignmentForm.vue:155 -#: frontend/src/pages/CourseForm.vue:461 frontend/src/pages/ProgramForm.vue:229 +#: frontend/src/pages/CourseForm.vue:469 frontend/src/pages/ProgramForm.vue:229 #: frontend/src/pages/ProgramForm.vue:251 #: frontend/src/pages/ProgramForm.vue:272 #: frontend/src/pages/ProgramForm.vue:298 frontend/src/pages/QuizForm.vue:339 @@ -5107,7 +5143,7 @@ msgstr "Zusammenfassung" msgid "Sunday" msgstr "Sonntag" -#: lms/lms/api.py:999 +#: lms/lms/api.py:1012 msgid "Suspicious pattern found in {0}: {1}" msgstr "" @@ -5192,7 +5228,7 @@ msgstr "Vorlage" msgid "Temporarily Disabled" msgstr "Zeitweise nicht verfügbar" -#: lms/lms/utils.py:436 +#: lms/lms/utils.py:435 msgid "Terms of Use" msgstr "Nutzungsbedingungen" @@ -5228,7 +5264,7 @@ msgstr "" msgid "Thanks and Regards" msgstr "Danke und Grüße" -#: lms/lms/utils.py:1772 +#: lms/lms/utils.py:1801 msgid "The batch is full. Please contact the Administrator." msgstr "" @@ -5276,7 +5312,7 @@ msgstr "" msgid "There are no programs available at the moment. Keep an eye out, fresh learning experiences are on the way soon!" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:95 +#: lms/lms/doctype/lms_batch/lms_batch.py:94 msgid "There are no seats available in this batch." msgstr "" @@ -5319,11 +5355,11 @@ msgstr "Dieses Zertifikat läuft nicht ab" msgid "This class has ended" msgstr "" -#: frontend/src/components/CourseCardOverlay.vue:92 +#: frontend/src/components/CourseCardOverlay.vue:94 msgid "This course has:" msgstr "" -#: lms/lms/utils.py:1620 +#: lms/lms/utils.py:1644 msgid "This course is free." msgstr "Dieser Kurs ist kostenlos." @@ -5331,11 +5367,7 @@ msgstr "Dieser Kurs ist kostenlos." msgid "This is a chapter in the course {0}" msgstr "" -#: lms/lms/widgets/CourseOutline.html:62 -msgid "This lesson is not available for preview. As you are the Instructor of the course only you can see it." -msgstr "" - -#: frontend/src/pages/Lesson.vue:15 +#: frontend/src/pages/Lesson.vue:16 msgid "This lesson is not available for preview. Please enroll in the course to access it." msgstr "" @@ -5469,7 +5501,7 @@ msgstr "An" msgid "To Date" msgstr "Bis-Datum" -#: lms/lms/utils.py:1631 +#: lms/lms/utils.py:1655 msgid "To join this batch, please contact the Administrator." msgstr "Um dieser Gruppe beizutreten, wenden Sie sich bitte an den Administrator." @@ -5481,7 +5513,7 @@ msgstr "" msgid "Too many users signed up recently, so the registration is disabled. Please try back in an hour" msgstr "Zu viele Benutzer unterzeichnete vor kurzem, also die Registrierung ist deaktiviert. Bitte versuchen Sie es in einer Stunde zurück" -#: frontend/src/pages/Billing.vue:58 +#: frontend/src/pages/Billing.vue:53 msgid "Total" msgstr "Summe" @@ -5778,7 +5810,7 @@ msgstr "" msgid "When a course gets submitted for review, it will be listed here." msgstr "" -#: frontend/src/pages/Billing.vue:111 +#: frontend/src/pages/Billing.vue:106 msgid "Where did you hear about us?" msgstr "" @@ -5827,6 +5859,10 @@ msgstr "Schreiben Sie hier Ihre Antwort" msgid "You already have an evaluation on {0} at {1} for the course {2}." msgstr "" +#: frontend/src/pages/CourseCertification.vue:14 +msgid "You are already certified for this course. Click on the card below to open your certificate." +msgstr "" + #: lms/lms/api.py:224 msgid "You are already enrolled for this batch." msgstr "" @@ -5909,6 +5945,10 @@ msgstr "Sie haben sich bereits auf diese Stelle beworben." msgid "You have already exceeded the maximum number of attempts allowed for this quiz." msgstr "Sie haben die maximal zulässige Anzahl von Versuchen für dieses Quiz bereits überschritten." +#: lms/lms/api.py:237 +msgid "You have already purchased the certificate for this course." +msgstr "" + #: lms/lms/doctype/lms_course_review/lms_course_review.py:17 msgid "You have already reviewed this course" msgstr "Sie haben diesen Kurs bereits bewertet" @@ -5917,7 +5957,7 @@ msgstr "Sie haben diesen Kurs bereits bewertet" msgid "You have been enrolled in this batch" msgstr "" -#: frontend/src/components/CourseCardOverlay.vue:169 +#: frontend/src/components/CourseCardOverlay.vue:190 msgid "You have been enrolled in this course" msgstr "" @@ -5941,7 +5981,7 @@ msgstr "" msgid "You have opted to be notified for this course. You will receive an email when the course becomes available." msgstr "Sie haben sich für eine Benachrichtigung zu diesem Kurs entschieden. Sie erhalten eine E-Mail, sobald der Kurs verfügbar ist." -#: frontend/src/components/CourseCardOverlay.vue:149 +#: frontend/src/components/CourseCardOverlay.vue:170 msgid "You need to login first to enroll for this course" msgstr "" @@ -6027,7 +6067,7 @@ msgstr "" msgid "cancel your application" msgstr "stornieren Sie Ihre Bewerbung" -#: frontend/src/pages/Lesson.vue:177 +#: frontend/src/pages/Lesson.vue:178 msgid "completed" msgstr "abgeschlossen" @@ -6087,7 +6127,7 @@ msgstr "" msgid "you can" msgstr "Sie können" -#: lms/lms/api.py:789 lms/lms/api.py:797 +#: lms/lms/api.py:802 lms/lms/api.py:810 msgid "{0} Settings not found" msgstr "" @@ -6127,7 +6167,7 @@ msgstr "" msgid "{0} is your evaluator" msgstr "" -#: lms/lms/utils.py:682 +#: lms/lms/utils.py:681 msgid "{0} mentioned you in a comment" msgstr "{0} hat Sie in einem Kommentar erwähnt" @@ -6135,11 +6175,11 @@ msgstr "{0} hat Sie in einem Kommentar erwähnt" msgid "{0} mentioned you in a comment in your batch." msgstr "" -#: lms/lms/utils.py:635 lms/lms/utils.py:641 +#: lms/lms/utils.py:634 lms/lms/utils.py:640 msgid "{0} mentioned you in a comment in {1}" msgstr "{0} erwähnte Sie in einem Kommentar in {1}" -#: lms/lms/utils.py:458 +#: lms/lms/utils.py:457 msgid "{0}k" msgstr "" From 6da1d9629ff1e8c770e38b15c2d094f45cf3c919 Mon Sep 17 00:00:00 2001 From: Jannat Patel <31363128+pateljannat@users.noreply.github.com> Date: Tue, 4 Mar 2025 02:59:37 +0530 Subject: [PATCH 018/960] chore: Hungarian translations --- lms/locale/hu.po | 300 +++++++++++++++++++++++++++-------------------- 1 file changed, 170 insertions(+), 130 deletions(-) diff --git a/lms/locale/hu.po b/lms/locale/hu.po index 187aa473..314e540a 100644 --- a/lms/locale/hu.po +++ b/lms/locale/hu.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" -"POT-Creation-Date: 2025-02-21 16:04+0000\n" -"PO-Revision-Date: 2025-02-24 19:35\n" +"POT-Creation-Date: 2025-02-28 16:04+0000\n" +"PO-Revision-Date: 2025-03-03 21:29\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: Hungarian\n" "MIME-Version: 1.0\n" @@ -67,6 +67,10 @@ msgstr "" msgid "Statistics" msgstr "" +#: lms/lms/doctype/lms_course/lms_course.py:58 +msgid "A course cannot have both paid certificate and certificate of completion." +msgstr "" + #: frontend/src/pages/CourseForm.vue:40 msgid "A one line introduction to the course that appears on the course card" msgstr "" @@ -189,16 +193,16 @@ msgid "Add your assignment as {0}" msgstr "" #. Label of the address (Link) field in DocType 'LMS Payment' -#: frontend/src/pages/Billing.vue:17 frontend/src/pages/Billing.vue:69 +#: frontend/src/pages/Billing.vue:64 #: lms/lms/doctype/lms_payment/lms_payment.json msgid "Address" msgstr "" -#: frontend/src/pages/Billing.vue:79 +#: frontend/src/pages/Billing.vue:74 msgid "Address Line 1" msgstr "" -#: frontend/src/pages/Billing.vue:83 +#: frontend/src/pages/Billing.vue:78 msgid "Address Line 2" msgstr "" @@ -269,9 +273,11 @@ msgid "Already Registered" msgstr "Már regisztrált" #. Label of the amount (Currency) field in DocType 'LMS Batch' +#. Label of the course_price (Currency) field in DocType 'LMS Course' #. Label of the amount (Currency) field in DocType 'LMS Payment' -#: frontend/src/pages/BatchForm.vue:209 +#: frontend/src/pages/BatchForm.vue:209 frontend/src/pages/CourseForm.vue:220 #: lms/lms/doctype/lms_batch/lms_batch.json +#: lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/lms_payment/lms_payment.json #: lms/public/js/common_functions.js:379 msgid "Amount" @@ -285,11 +291,15 @@ msgstr "" msgid "Amount (USD)" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:61 +#: lms/lms/doctype/lms_batch/lms_batch.py:60 msgid "Amount and currency are required for paid batches." msgstr "" -#: lms/lms/doctype/lms_course/lms_course.py:57 +#: lms/lms/doctype/lms_course/lms_course.py:69 +msgid "Amount and currency are required for paid certificates." +msgstr "" + +#: lms/lms/doctype/lms_course/lms_course.py:66 msgid "Amount and currency are required for paid courses." msgstr "" @@ -364,7 +374,7 @@ msgstr "" msgid "Archived" msgstr "Archivált" -#: frontend/src/components/UpcomingEvaluations.vue:129 +#: frontend/src/components/UpcomingEvaluations.vue:135 msgid "Are you sure you want to cancel this evaluation? This action cannot be undone." msgstr "" @@ -400,7 +410,7 @@ msgstr "" msgid "Assessment added successfully" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:71 +#: lms/lms/doctype/lms_batch/lms_batch.py:70 msgid "Assessment {0} has already been added to this batch." msgstr "" @@ -496,7 +506,7 @@ msgstr "" msgid "Average of Feedback Received" msgstr "" -#: frontend/src/pages/Lesson.vue:96 +#: frontend/src/pages/Lesson.vue:97 msgid "Back to Course" msgstr "" @@ -602,7 +612,7 @@ msgstr "" msgid "Batch Start Date:" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:430 +#: lms/lms/doctype/lms_batch/lms_batch.py:418 msgid "Batch Start Reminder" msgstr "" @@ -617,7 +627,7 @@ msgstr "" msgid "Batch Updated" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:42 +#: lms/lms/doctype/lms_batch/lms_batch.py:41 msgid "Batch end date cannot be before the batch start date" msgstr "" @@ -653,7 +663,7 @@ msgid "Billing Details" msgstr "" #. Label of the billing_name (Data) field in DocType 'LMS Payment' -#: frontend/src/pages/Billing.vue:75 +#: frontend/src/pages/Billing.vue:70 #: lms/lms/doctype/lms_payment/lms_payment.json msgid "Billing Name" msgstr "" @@ -682,7 +692,7 @@ msgstr "" msgid "Business Owner" msgstr "" -#: frontend/src/components/CourseCardOverlay.vue:45 +#: frontend/src/components/CourseCardOverlay.vue:47 msgid "Buy this course" msgstr "" @@ -695,12 +705,12 @@ msgstr "" msgid "CGPA/4" msgstr "" -#: frontend/src/components/UpcomingEvaluations.vue:55 -#: frontend/src/components/UpcomingEvaluations.vue:134 +#: frontend/src/components/UpcomingEvaluations.vue:61 +#: frontend/src/components/UpcomingEvaluations.vue:140 msgid "Cancel" msgstr "Mégsem" -#: frontend/src/components/UpcomingEvaluations.vue:128 +#: frontend/src/components/UpcomingEvaluations.vue:134 msgid "Cancel this evaluation?" msgstr "" @@ -741,7 +751,9 @@ msgstr "Kategória" msgid "Category Name" msgstr "" +#. Label of the certificate (Link) field in DocType 'LMS Enrollment' #. Label of a shortcut in the LMS Workspace +#: lms/lms/doctype/lms_enrollment/lms_enrollment.json #: lms/lms/workspace/lms/lms.json msgid "Certificate" msgstr "" @@ -755,6 +767,10 @@ msgstr "" msgid "Certificate Link" msgstr "" +#: frontend/src/components/CourseCardOverlay.vue:124 +msgid "Certificate of Completion" +msgstr "" + #: frontend/src/components/Modals/Event.vue:310 msgid "Certificate saved successfully" msgstr "" @@ -770,15 +786,20 @@ msgstr "" #. Label of the certification (Table) field in DocType 'User' #. Name of a DocType #. Label of the certification (Check) field in DocType 'LMS Batch' -#. Label of the certification_tab (Tab Break) field in DocType 'LMS Course' +#. Label of the certification_section (Section Break) field in DocType 'LMS +#. Enrollment' #. Label of a Card Break in the LMS Workspace #. Label of a Link in the LMS Workspace +#: frontend/src/components/CourseCard.vue:110 #: frontend/src/components/Modals/Event.vue:371 #: frontend/src/pages/BatchForm.vue:37 frontend/src/pages/Batches.vue:38 +#: frontend/src/pages/CourseCertification.vue:10 +#: frontend/src/pages/CourseCertification.vue:114 #: lms/fixtures/custom_field.json #: lms/lms/doctype/certification/certification.json #: lms/lms/doctype/lms_batch/lms_batch.json -#: lms/lms/doctype/lms_course/lms_course.json lms/lms/workspace/lms/lms.json +#: lms/lms/doctype/lms_enrollment/lms_enrollment.json +#: lms/lms/workspace/lms/lms.json msgid "Certification" msgstr "" @@ -787,11 +808,6 @@ msgstr "" msgid "Certification Details" msgstr "" -#. Label of the expiry (Int) field in DocType 'LMS Course' -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Certification Expires After (Years)" -msgstr "" - #. Label of the certification_name (Data) field in DocType 'Certification' #: lms/lms/doctype/certification/certification.json msgid "Certification Name" @@ -879,7 +895,7 @@ msgid "Choose one answer" msgstr "" #. Label of the city (Data) field in DocType 'User' -#: frontend/src/pages/Billing.vue:86 lms/fixtures/custom_field.json +#: frontend/src/pages/Billing.vue:81 lms/fixtures/custom_field.json msgid "City" msgstr "" @@ -1086,7 +1102,9 @@ msgstr "" msgid "Completed by Students" msgstr "" -#: frontend/src/pages/CourseForm.vue:201 +#. Label of the enable_certification (Check) field in DocType 'LMS Course' +#: frontend/src/pages/CourseForm.vue:212 +#: lms/lms/doctype/lms_course/lms_course.json msgid "Completion Certificate" msgstr "" @@ -1126,7 +1144,7 @@ msgstr "" msgid "Congratulations on getting certified!" msgstr "" -#: frontend/src/components/CourseCardOverlay.vue:53 +#: frontend/src/components/CourseCardOverlay.vue:55 msgid "Contact the Administrator to enroll for this course." msgstr "" @@ -1148,7 +1166,7 @@ msgstr "" msgid "Contract" msgstr "" -#: lms/lms/utils.py:438 +#: lms/lms/utils.py:437 msgid "Cookie Policy" msgstr "" @@ -1176,7 +1194,7 @@ msgstr "" #. Label of the country (Link) field in DocType 'User' #. Label of the country (Link) field in DocType 'Payment Country' -#: frontend/src/pages/Billing.vue:97 lms/fixtures/custom_field.json +#: frontend/src/pages/Billing.vue:92 lms/fixtures/custom_field.json #: lms/lms/doctype/payment_country/payment_country.json msgid "Country" msgstr "" @@ -1255,10 +1273,6 @@ msgstr "" msgid "Course Completed" msgstr "" -#: lms/lms/widgets/CourseOutline.html:9 -msgid "Course Content" -msgstr "" - #. Name of a role #: frontend/src/pages/ProfileRoles.vue:16 #: lms/lms/doctype/course_chapter/course_chapter.json @@ -1309,12 +1323,6 @@ msgstr "" msgid "Course Outline" msgstr "" -#. Label of the course_price (Currency) field in DocType 'LMS Course' -#: frontend/src/pages/CourseForm.vue:219 -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Course Price" -msgstr "" - #. Name of a report #: lms/lms/report/course_progress_summary/course_progress_summary.json msgid "Course Progress Summary" @@ -1347,11 +1355,11 @@ msgstr "" msgid "Course added to program" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:277 +#: lms/lms/doctype/lms_batch/lms_batch.py:265 msgid "Course already added to the batch." msgstr "" -#: frontend/src/pages/CourseForm.vue:461 +#: frontend/src/pages/CourseForm.vue:469 msgid "Course deleted successfully" msgstr "" @@ -1359,7 +1367,7 @@ msgstr "" msgid "Course moved successfully" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:50 +#: lms/lms/doctype/lms_batch/lms_batch.py:49 #: lms/lms/doctype/lms_program/lms_program.py:19 msgid "Course {0} has already been added to this batch." msgstr "" @@ -1373,6 +1381,7 @@ msgstr "" #: frontend/src/components/BatchStudents.vue:92 #: frontend/src/components/Modals/BatchStudentProgress.vue:79 #: frontend/src/pages/BatchDetail.vue:21 frontend/src/pages/BatchDetail.vue:70 +#: frontend/src/pages/CourseCertification.vue:106 #: frontend/src/pages/Courses.vue:8 frontend/src/pages/Statistics.vue:21 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_settings/lms_settings.json @@ -1433,7 +1442,7 @@ msgstr "Alkotó" #. Label of the currency (Link) field in DocType 'LMS Batch' #. Label of the currency (Link) field in DocType 'LMS Course' #. Label of the currency (Link) field in DocType 'LMS Payment' -#: frontend/src/pages/BatchForm.vue:217 frontend/src/pages/CourseForm.vue:226 +#: frontend/src/pages/BatchForm.vue:217 frontend/src/pages/CourseForm.vue:225 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/lms_payment/lms_payment.json @@ -1534,7 +1543,7 @@ msgstr "" #: frontend/src/components/CourseOutline.vue:240 #: frontend/src/components/CourseOutline.vue:298 -#: frontend/src/pages/CourseForm.vue:15 frontend/src/pages/CourseForm.vue:474 +#: frontend/src/pages/CourseForm.vue:15 frontend/src/pages/CourseForm.vue:482 msgid "Delete" msgstr "" @@ -1542,7 +1551,7 @@ msgstr "" msgid "Delete Chapter" msgstr "" -#: frontend/src/pages/CourseForm.vue:468 +#: frontend/src/pages/CourseForm.vue:476 msgid "Delete Course" msgstr "" @@ -1554,7 +1563,7 @@ msgstr "" msgid "Delete this lesson?" msgstr "" -#: frontend/src/pages/CourseForm.vue:469 +#: frontend/src/pages/CourseForm.vue:477 msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?" msgstr "" @@ -1609,7 +1618,7 @@ msgstr "Részletek" msgid "Didn't receive the code?" msgstr "" -#: frontend/src/pages/CourseForm.vue:196 +#: frontend/src/pages/CourseForm.vue:194 msgid "Disable Self Enrollment" msgstr "" @@ -1686,9 +1695,9 @@ msgid "E-mail" msgstr "" #: frontend/src/components/BatchOverlay.vue:107 -#: frontend/src/components/CourseCardOverlay.vue:86 +#: frontend/src/components/CourseCardOverlay.vue:88 #: frontend/src/components/Modals/ChapterModal.vue:9 -#: frontend/src/pages/JobDetail.vue:31 frontend/src/pages/Lesson.vue:65 +#: frontend/src/pages/JobDetail.vue:31 frontend/src/pages/Lesson.vue:66 #: frontend/src/pages/Profile.vue:32 frontend/src/pages/Programs.vue:53 msgid "Edit" msgstr "" @@ -1758,11 +1767,6 @@ msgstr "" msgid "Enable" msgstr "" -#. Label of the enable_certification (Check) field in DocType 'LMS Course' -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Enable Certification" -msgstr "" - #: lms/lms/doctype/lms_settings/lms_settings.py:20 msgid "Enable Google API in Google Settings to send calendar invites for evaluations." msgstr "" @@ -1827,7 +1831,7 @@ msgid "Enrolled" msgstr "" #: frontend/src/components/CourseCard.vue:41 -#: frontend/src/components/CourseCardOverlay.vue:104 +#: frontend/src/components/CourseCardOverlay.vue:106 #: frontend/src/pages/CourseDetail.vue:33 msgid "Enrolled Students" msgstr "" @@ -1845,7 +1849,7 @@ msgstr "" msgid "Enrollment Count" msgstr "" -#: lms/lms/utils.py:1740 +#: lms/lms/utils.py:1769 msgid "Enrollment Failed" msgstr "" @@ -1886,13 +1890,13 @@ msgstr "" #: frontend/src/components/Quiz.vue:589 #: frontend/src/components/SettingDetails.vue:62 #: frontend/src/pages/AssignmentForm.vue:139 -#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:264 +#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:263 #: frontend/src/pages/QuizForm.vue:346 frontend/src/pages/QuizForm.vue:361 #: frontend/src/pages/QuizSubmission.vue:147 msgid "Error" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:181 +#: lms/lms/doctype/lms_batch/lms_batch.py:180 msgid "Error creating live class. Please try again. {0}" msgstr "" @@ -1920,7 +1924,7 @@ msgstr "" msgid "Evaluation Request" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:78 +#: lms/lms/doctype/lms_batch/lms_batch.py:77 msgid "Evaluation end date cannot be less than the batch end date." msgstr "" @@ -1934,15 +1938,17 @@ msgstr "" #. Label of the evaluator (Link) field in DocType 'LMS Certificate' #. Label of the evaluator (Link) field in DocType 'LMS Certificate Evaluation' #. Label of the evaluator (Link) field in DocType 'LMS Certificate Request' +#. Label of the evaluator (Link) field in DocType 'LMS Course' #: frontend/src/components/Modals/BatchCourseModal.vue:26 #: frontend/src/components/Modals/BulkCertificates.vue:22 -#: frontend/src/pages/ProfileRoles.vue:22 +#: frontend/src/pages/CourseForm.vue:231 frontend/src/pages/ProfileRoles.vue:22 #: lms/lms/doctype/batch_course/batch_course.json #: lms/lms/doctype/course_evaluator/course_evaluator.json #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json #: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json +#: lms/lms/doctype/lms_course/lms_course.json #: lms/templates/upcoming_evals.html:33 msgid "Evaluator" msgstr "" @@ -1967,6 +1973,10 @@ msgstr "" msgid "Evaluator is Unavailable" msgstr "" +#: lms/lms/doctype/lms_course/lms_course.py:62 +msgid "Evaluator is required for paid certificates." +msgstr "" + #. Label of the event (Select) field in DocType 'LMS Badge' #. Label of the event (Link) field in DocType 'LMS Live Class' #: lms/lms/doctype/lms_badge/lms_badge.json @@ -2179,11 +2189,11 @@ msgstr "Teljes munkaidőben" msgid "Function" msgstr "Funkció" -#: frontend/src/pages/Billing.vue:48 +#: frontend/src/pages/Billing.vue:43 msgid "GST Amount" msgstr "" -#: frontend/src/pages/Billing.vue:115 +#: frontend/src/pages/Billing.vue:110 msgid "GST Number" msgstr "" @@ -2206,10 +2216,12 @@ msgstr "" msgid "Generate Google Meet Link" msgstr "" -#: frontend/src/components/CourseCardOverlay.vue:73 +#: frontend/src/components/CourseCardOverlay.vue:75 msgid "Get Certificate" msgstr "" +#: frontend/src/components/CertificationLinks.vue:24 +#: frontend/src/components/CertificationLinks.vue:40 #: frontend/src/pages/CertifiedParticipants.vue:11 msgid "Get Certified" msgstr "" @@ -2489,7 +2501,7 @@ msgstr "" #. Label of the instructor_notes (Markdown Editor) field in DocType 'Course #. Lesson' -#: frontend/src/pages/Lesson.vue:128 frontend/src/pages/LessonForm.vue:42 +#: frontend/src/pages/Lesson.vue:129 frontend/src/pages/LessonForm.vue:42 #: lms/lms/doctype/course_lesson/course_lesson.json msgid "Instructor Notes" msgstr "" @@ -2582,6 +2594,7 @@ msgid "Issue Date" msgstr "" #. Label of the issued_on (Date) field in DocType 'LMS Badge Assignment' +#: frontend/src/pages/CourseCertification.vue:27 #: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json msgid "Issued On" msgstr "" @@ -2657,7 +2670,7 @@ msgstr "" msgid "Join" msgstr "" -#: frontend/src/components/UpcomingEvaluations.vue:45 +#: frontend/src/components/UpcomingEvaluations.vue:51 msgid "Join Call" msgstr "" @@ -2958,7 +2971,7 @@ msgstr "" #. Group in Course Chapter's connections #. Label of the lessons (Data) field in DocType 'LMS Course' #: frontend/src/components/CourseCard.vue:32 -#: frontend/src/components/CourseCardOverlay.vue:97 +#: frontend/src/components/CourseCardOverlay.vue:99 #: lms/lms/doctype/course_chapter/course_chapter.json #: lms/lms/doctype/lms_course/lms_course.json msgid "Lessons" @@ -3054,7 +3067,7 @@ msgstr "" #: frontend/src/components/AssignmentBlock.vue:13 #: frontend/src/components/NoPermission.vue:28 #: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:188 -#: frontend/src/pages/Lesson.vue:24 +#: frontend/src/pages/Lesson.vue:25 msgid "Login" msgstr "Bejelentkezés" @@ -3089,8 +3102,8 @@ msgstr "" msgid "Make an Announcement" msgstr "" -#: frontend/src/pages/Billing.vue:128 -msgid "Make sure to enter the right billing name as the same will be used in your invoice." +#: frontend/src/pages/Billing.vue:123 +msgid "Make sure to enter the correct billing name as the same will be used in your invoice." msgstr "" #: frontend/src/components/BatchOverlay.vue:60 @@ -3471,11 +3484,11 @@ msgstr "" msgid "New Sign Up" msgstr "" -#: lms/lms/utils.py:605 +#: lms/lms/utils.py:604 msgid "New comment in batch {0}" msgstr "" -#: lms/lms/utils.py:598 +#: lms/lms/utils.py:597 msgid "New reply on the topic {0} in course {1}" msgstr "" @@ -3484,7 +3497,7 @@ msgstr "" msgid "New {0}" msgstr "Új {0}" -#: frontend/src/components/Quiz.vue:213 frontend/src/pages/Lesson.vue:84 +#: frontend/src/components/Quiz.vue:213 frontend/src/pages/Lesson.vue:85 msgid "Next" msgstr "" @@ -3581,10 +3594,6 @@ msgstr "" msgid "No submissions" msgstr "" -#: frontend/src/components/UpcomingEvaluations.vue:63 -msgid "No upcoming evaluations." -msgstr "" - #: lms/templates/course_list.html:13 msgid "No {0}" msgstr "" @@ -3686,7 +3695,7 @@ msgstr "" msgid "Only files of type {0} will be accepted." msgstr "" -#: frontend/src/pages/CourseForm.vue:498 frontend/src/utils/index.js:533 +#: frontend/src/pages/CourseForm.vue:506 frontend/src/utils/index.js:533 msgid "Only image file is allowed." msgstr "" @@ -3752,10 +3761,6 @@ msgstr "4. lehetőség" msgid "Order ID" msgstr "" -#: frontend/src/pages/Billing.vue:26 -msgid "Ordered Item" -msgstr "" - #: frontend/src/pages/JobDetail.vue:74 msgid "Organisation" msgstr "" @@ -3765,7 +3770,7 @@ msgstr "" msgid "Organization" msgstr "" -#: frontend/src/pages/Billing.vue:37 +#: frontend/src/pages/Billing.vue:32 msgid "Original Amount" msgstr "" @@ -3804,13 +3809,23 @@ msgstr "" msgid "Paid Batch" msgstr "" +#. Label of the paid_certificate (Check) field in DocType 'LMS Course' +#: frontend/src/pages/CourseForm.vue:217 +#: lms/lms/doctype/lms_course/lms_course.json +msgid "Paid Certificate" +msgstr "" + +#: frontend/src/components/CourseCardOverlay.vue:133 +msgid "Paid Certificate after Evaluation" +msgstr "" + #. Label of the paid_course (Check) field in DocType 'LMS Course' -#: frontend/src/pages/CourseForm.vue:214 +#: frontend/src/pages/CourseForm.vue:207 #: lms/lms/doctype/lms_course/lms_course.json msgid "Paid Course" msgstr "" -#: frontend/src/pages/Billing.vue:120 +#: frontend/src/pages/Billing.vue:115 msgid "Pan Number" msgstr "" @@ -3898,6 +3913,15 @@ msgstr "" msgid "Payment Settings" msgstr "" +#: frontend/src/pages/Billing.vue:21 +msgid "Payment for " +msgstr "" + +#. Label of the payment_for_certificate (Check) field in DocType 'LMS Payment' +#: lms/lms/doctype/lms_payment/lms_payment.json +msgid "Payment for Certificate" +msgstr "" + #. Label of the payment_for_document (Dynamic Link) field in DocType 'LMS #. Payment' #: lms/lms/doctype/lms_payment/lms_payment.json @@ -3945,11 +3969,11 @@ msgstr "" msgid "Percentage/Status" msgstr "" -#: frontend/src/pages/Billing.vue:104 +#: frontend/src/pages/Billing.vue:99 msgid "Phone Number" msgstr "" -#: frontend/src/components/CourseCardOverlay.vue:148 +#: frontend/src/components/CourseCardOverlay.vue:169 msgid "Please Login" msgstr "" @@ -3969,11 +3993,11 @@ msgstr "Kérjük, ellenőrizze e-mail a vizsgálathoz" msgid "Please click on the following button to set your new password" msgstr "" -#: lms/lms/utils.py:1863 lms/lms/utils.py:1867 +#: lms/lms/utils.py:1901 lms/lms/utils.py:1905 msgid "Please complete the previous courses in the program to enroll in this course." msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:188 +#: lms/lms/doctype/lms_batch/lms_batch.py:187 msgid "Please enable Zoom Settings to use this feature." msgstr "" @@ -4006,7 +4030,7 @@ msgstr "" msgid "Please enter your answer" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:57 +#: lms/lms/doctype/lms_batch/lms_batch.py:56 msgid "Please install the Payments app to create a paid batches." msgstr "" @@ -4014,7 +4038,7 @@ msgstr "" msgid "Please install the Payments app to create a paid courses." msgstr "" -#: frontend/src/pages/Billing.vue:256 +#: frontend/src/pages/Billing.vue:255 msgid "Please let us know where you heard about us from." msgstr "" @@ -4039,6 +4063,10 @@ msgstr "" msgid "Please prepare well and be on time for the evaluations." msgstr "" +#: frontend/src/components/UpcomingEvaluations.vue:69 +msgid "Please schedule an evaluation to get certified." +msgstr "" + #: frontend/src/components/Modals/LiveClassModal.vue:167 msgid "Please select a date." msgstr "" @@ -4112,7 +4140,7 @@ msgstr "" msgid "Post" msgstr "Hozzászólás" -#: frontend/src/pages/Billing.vue:100 +#: frontend/src/pages/Billing.vue:95 msgid "Postal Code" msgstr "" @@ -4155,19 +4183,22 @@ msgstr "" msgid "Preview Video" msgstr "" -#: frontend/src/pages/Lesson.vue:49 +#: frontend/src/pages/Lesson.vue:50 msgid "Previous" msgstr "Előző" #. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch' -#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Course' -#: frontend/src/pages/CourseForm.vue:208 #: lms/lms/doctype/lms_batch/lms_batch.json -#: lms/lms/doctype/lms_course/lms_course.json #: lms/public/js/common_functions.js:368 msgid "Pricing" msgstr "" +#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Course' +#: frontend/src/pages/CourseForm.vue:201 +#: lms/lms/doctype/lms_course/lms_course.json +msgid "Pricing and Certification" +msgstr "" + #. Label of the exception_country (Table MultiSelect) field in DocType 'LMS #. Settings' #: lms/lms/doctype/lms_settings/lms_settings.json @@ -4179,7 +4210,7 @@ msgstr "" msgid "Primary Subgroup" msgstr "" -#: lms/lms/utils.py:437 +#: lms/lms/utils.py:436 msgid "Privacy Policy" msgstr "" @@ -4194,7 +4225,7 @@ msgstr "Magán" msgid "Private Information includes your Grade and Work Environment Preferences" msgstr "" -#: frontend/src/pages/Billing.vue:134 +#: frontend/src/pages/Billing.vue:129 msgid "Proceed to Payment" msgstr "" @@ -4274,6 +4305,11 @@ msgstr "" msgid "Published On" msgstr "" +#. Label of the purchased_certificate (Check) field in DocType 'LMS Enrollment' +#: lms/lms/doctype/lms_enrollment/lms_enrollment.json +msgid "Purchased Certificate" +msgstr "" + #. Label of the question (Small Text) field in DocType 'Course Lesson' #. Label of the question (Text Editor) field in DocType 'LMS Assignment' #. Label of the question (Text Editor) field in DocType 'LMS Assignment @@ -4391,7 +4427,7 @@ msgstr "" #. Label of the rating (Rating) field in DocType 'LMS Certificate Evaluation' #. Label of the rating (Data) field in DocType 'LMS Course' #. Label of the rating (Rating) field in DocType 'LMS Course Review' -#: frontend/src/components/CourseCardOverlay.vue:113 +#: frontend/src/components/CourseCardOverlay.vue:115 #: frontend/src/components/Modals/Event.vue:86 #: frontend/src/components/Modals/ReviewModal.vue:20 #: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json @@ -4540,19 +4576,19 @@ msgstr "" msgid "Route" msgstr "Útvonal" -#: lms/lms/doctype/lms_batch/lms_batch.py:127 +#: lms/lms/doctype/lms_batch/lms_batch.py:126 msgid "Row #{0} Date cannot be outside the batch duration." msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:122 +#: lms/lms/doctype/lms_batch/lms_batch.py:121 msgid "Row #{0} End time cannot be outside the batch duration." msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:104 +#: lms/lms/doctype/lms_batch/lms_batch.py:103 msgid "Row #{0} Start time cannot be greater than or equal to end time." msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:113 +#: lms/lms/doctype/lms_batch/lms_batch.py:112 msgid "Row #{0} Start time cannot be outside the batch duration." msgstr "" @@ -4606,7 +4642,7 @@ msgid "Schedule" msgstr "Ütemezés" #: frontend/src/components/Modals/EvaluationModal.vue:5 -#: frontend/src/components/UpcomingEvaluations.vue:8 +#: frontend/src/components/UpcomingEvaluations.vue:14 msgid "Schedule Evaluation" msgstr "" @@ -4905,8 +4941,8 @@ msgstr "" msgid "Start Date:" msgstr "Kezdés dátuma:" -#: frontend/src/components/CourseCardOverlay.vue:63 -#: frontend/src/pages/Lesson.vue:21 frontend/src/pages/SCORMChapter.vue:28 +#: frontend/src/components/CourseCardOverlay.vue:65 +#: frontend/src/pages/Lesson.vue:22 frontend/src/pages/SCORMChapter.vue:28 #: lms/templates/emails/lms_course_interest.html:9 msgid "Start Learning" msgstr "" @@ -4945,7 +4981,7 @@ msgstr "" msgid "Startup Organization" msgstr "" -#: frontend/src/pages/Billing.vue:88 +#: frontend/src/pages/Billing.vue:83 msgid "State" msgstr "" @@ -5074,7 +5110,7 @@ msgstr "" #: frontend/src/components/BatchCourses.vue:151 #: frontend/src/components/BatchOverlay.vue:150 #: frontend/src/components/BatchStudents.vue:324 -#: frontend/src/components/CourseCardOverlay.vue:168 +#: frontend/src/components/CourseCardOverlay.vue:189 #: frontend/src/components/Modals/AnnouncementModal.vue:99 #: frontend/src/components/Modals/AssessmentModal.vue:73 #: frontend/src/components/Modals/BulkCertificates.vue:121 @@ -5085,7 +5121,7 @@ msgstr "" #: frontend/src/components/Modals/Question.vue:264 #: frontend/src/components/Modals/Question.vue:315 #: frontend/src/pages/AssignmentForm.vue:155 -#: frontend/src/pages/CourseForm.vue:461 frontend/src/pages/ProgramForm.vue:229 +#: frontend/src/pages/CourseForm.vue:469 frontend/src/pages/ProgramForm.vue:229 #: frontend/src/pages/ProgramForm.vue:251 #: frontend/src/pages/ProgramForm.vue:272 #: frontend/src/pages/ProgramForm.vue:298 frontend/src/pages/QuizForm.vue:339 @@ -5107,7 +5143,7 @@ msgstr "Összefoglalás" msgid "Sunday" msgstr "Vasárnap" -#: lms/lms/api.py:999 +#: lms/lms/api.py:1012 msgid "Suspicious pattern found in {0}: {1}" msgstr "" @@ -5192,7 +5228,7 @@ msgstr "" msgid "Temporarily Disabled" msgstr "Átmenetileg letiltva" -#: lms/lms/utils.py:436 +#: lms/lms/utils.py:435 msgid "Terms of Use" msgstr "" @@ -5228,7 +5264,7 @@ msgstr "" msgid "Thanks and Regards" msgstr "" -#: lms/lms/utils.py:1772 +#: lms/lms/utils.py:1801 msgid "The batch is full. Please contact the Administrator." msgstr "" @@ -5276,7 +5312,7 @@ msgstr "" msgid "There are no programs available at the moment. Keep an eye out, fresh learning experiences are on the way soon!" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:95 +#: lms/lms/doctype/lms_batch/lms_batch.py:94 msgid "There are no seats available in this batch." msgstr "" @@ -5319,11 +5355,11 @@ msgstr "" msgid "This class has ended" msgstr "" -#: frontend/src/components/CourseCardOverlay.vue:92 +#: frontend/src/components/CourseCardOverlay.vue:94 msgid "This course has:" msgstr "" -#: lms/lms/utils.py:1620 +#: lms/lms/utils.py:1644 msgid "This course is free." msgstr "" @@ -5331,11 +5367,7 @@ msgstr "" msgid "This is a chapter in the course {0}" msgstr "" -#: lms/lms/widgets/CourseOutline.html:62 -msgid "This lesson is not available for preview. As you are the Instructor of the course only you can see it." -msgstr "" - -#: frontend/src/pages/Lesson.vue:15 +#: frontend/src/pages/Lesson.vue:16 msgid "This lesson is not available for preview. Please enroll in the course to access it." msgstr "" @@ -5469,7 +5501,7 @@ msgstr "" msgid "To Date" msgstr "" -#: lms/lms/utils.py:1631 +#: lms/lms/utils.py:1655 msgid "To join this batch, please contact the Administrator." msgstr "" @@ -5481,7 +5513,7 @@ msgstr "" msgid "Too many users signed up recently, so the registration is disabled. Please try back in an hour" msgstr "Túl sok felhasználó regisztrált a közelmúltban, így a regisztrációt letiltotta. Kérjük, próbálja meg újra egy óra múlva" -#: frontend/src/pages/Billing.vue:58 +#: frontend/src/pages/Billing.vue:53 msgid "Total" msgstr "" @@ -5778,7 +5810,7 @@ msgstr "" msgid "When a course gets submitted for review, it will be listed here." msgstr "" -#: frontend/src/pages/Billing.vue:111 +#: frontend/src/pages/Billing.vue:106 msgid "Where did you hear about us?" msgstr "" @@ -5827,6 +5859,10 @@ msgstr "" msgid "You already have an evaluation on {0} at {1} for the course {2}." msgstr "" +#: frontend/src/pages/CourseCertification.vue:14 +msgid "You are already certified for this course. Click on the card below to open your certificate." +msgstr "" + #: lms/lms/api.py:224 msgid "You are already enrolled for this batch." msgstr "" @@ -5909,6 +5945,10 @@ msgstr "" msgid "You have already exceeded the maximum number of attempts allowed for this quiz." msgstr "" +#: lms/lms/api.py:237 +msgid "You have already purchased the certificate for this course." +msgstr "" + #: lms/lms/doctype/lms_course_review/lms_course_review.py:17 msgid "You have already reviewed this course" msgstr "" @@ -5917,7 +5957,7 @@ msgstr "" msgid "You have been enrolled in this batch" msgstr "" -#: frontend/src/components/CourseCardOverlay.vue:169 +#: frontend/src/components/CourseCardOverlay.vue:190 msgid "You have been enrolled in this course" msgstr "" @@ -5941,7 +5981,7 @@ msgstr "" msgid "You have opted to be notified for this course. You will receive an email when the course becomes available." msgstr "" -#: frontend/src/components/CourseCardOverlay.vue:149 +#: frontend/src/components/CourseCardOverlay.vue:170 msgid "You need to login first to enroll for this course" msgstr "" @@ -6027,7 +6067,7 @@ msgstr "" msgid "cancel your application" msgstr "" -#: frontend/src/pages/Lesson.vue:177 +#: frontend/src/pages/Lesson.vue:178 msgid "completed" msgstr "befejezve" @@ -6087,7 +6127,7 @@ msgstr "" msgid "you can" msgstr "" -#: lms/lms/api.py:789 lms/lms/api.py:797 +#: lms/lms/api.py:802 lms/lms/api.py:810 msgid "{0} Settings not found" msgstr "" @@ -6127,7 +6167,7 @@ msgstr "" msgid "{0} is your evaluator" msgstr "" -#: lms/lms/utils.py:682 +#: lms/lms/utils.py:681 msgid "{0} mentioned you in a comment" msgstr "" @@ -6135,11 +6175,11 @@ msgstr "" msgid "{0} mentioned you in a comment in your batch." msgstr "" -#: lms/lms/utils.py:635 lms/lms/utils.py:641 +#: lms/lms/utils.py:634 lms/lms/utils.py:640 msgid "{0} mentioned you in a comment in {1}" msgstr "" -#: lms/lms/utils.py:458 +#: lms/lms/utils.py:457 msgid "{0}k" msgstr "" From a9d22521cea22b965395abe56bb3cfb9e9d9fe2f Mon Sep 17 00:00:00 2001 From: Jannat Patel <31363128+pateljannat@users.noreply.github.com> Date: Tue, 4 Mar 2025 02:59:39 +0530 Subject: [PATCH 019/960] chore: Polish translations --- lms/locale/pl.po | 300 +++++++++++++++++++++++++++-------------------- 1 file changed, 170 insertions(+), 130 deletions(-) diff --git a/lms/locale/pl.po b/lms/locale/pl.po index 2365c04c..407ddc29 100644 --- a/lms/locale/pl.po +++ b/lms/locale/pl.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" -"POT-Creation-Date: 2025-02-21 16:04+0000\n" -"PO-Revision-Date: 2025-02-24 19:35\n" +"POT-Creation-Date: 2025-02-28 16:04+0000\n" +"PO-Revision-Date: 2025-03-03 21:29\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: Polish\n" "MIME-Version: 1.0\n" @@ -67,6 +67,10 @@ msgstr "" msgid "Statistics" msgstr "" +#: lms/lms/doctype/lms_course/lms_course.py:58 +msgid "A course cannot have both paid certificate and certificate of completion." +msgstr "" + #: frontend/src/pages/CourseForm.vue:40 msgid "A one line introduction to the course that appears on the course card" msgstr "" @@ -189,16 +193,16 @@ msgid "Add your assignment as {0}" msgstr "" #. Label of the address (Link) field in DocType 'LMS Payment' -#: frontend/src/pages/Billing.vue:17 frontend/src/pages/Billing.vue:69 +#: frontend/src/pages/Billing.vue:64 #: lms/lms/doctype/lms_payment/lms_payment.json msgid "Address" msgstr "" -#: frontend/src/pages/Billing.vue:79 +#: frontend/src/pages/Billing.vue:74 msgid "Address Line 1" msgstr "" -#: frontend/src/pages/Billing.vue:83 +#: frontend/src/pages/Billing.vue:78 msgid "Address Line 2" msgstr "" @@ -269,9 +273,11 @@ msgid "Already Registered" msgstr "" #. Label of the amount (Currency) field in DocType 'LMS Batch' +#. Label of the course_price (Currency) field in DocType 'LMS Course' #. Label of the amount (Currency) field in DocType 'LMS Payment' -#: frontend/src/pages/BatchForm.vue:209 +#: frontend/src/pages/BatchForm.vue:209 frontend/src/pages/CourseForm.vue:220 #: lms/lms/doctype/lms_batch/lms_batch.json +#: lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/lms_payment/lms_payment.json #: lms/public/js/common_functions.js:379 msgid "Amount" @@ -285,11 +291,15 @@ msgstr "" msgid "Amount (USD)" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:61 +#: lms/lms/doctype/lms_batch/lms_batch.py:60 msgid "Amount and currency are required for paid batches." msgstr "" -#: lms/lms/doctype/lms_course/lms_course.py:57 +#: lms/lms/doctype/lms_course/lms_course.py:69 +msgid "Amount and currency are required for paid certificates." +msgstr "" + +#: lms/lms/doctype/lms_course/lms_course.py:66 msgid "Amount and currency are required for paid courses." msgstr "" @@ -364,7 +374,7 @@ msgstr "" msgid "Archived" msgstr "" -#: frontend/src/components/UpcomingEvaluations.vue:129 +#: frontend/src/components/UpcomingEvaluations.vue:135 msgid "Are you sure you want to cancel this evaluation? This action cannot be undone." msgstr "" @@ -400,7 +410,7 @@ msgstr "" msgid "Assessment added successfully" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:71 +#: lms/lms/doctype/lms_batch/lms_batch.py:70 msgid "Assessment {0} has already been added to this batch." msgstr "" @@ -496,7 +506,7 @@ msgstr "" msgid "Average of Feedback Received" msgstr "" -#: frontend/src/pages/Lesson.vue:96 +#: frontend/src/pages/Lesson.vue:97 msgid "Back to Course" msgstr "" @@ -602,7 +612,7 @@ msgstr "" msgid "Batch Start Date:" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:430 +#: lms/lms/doctype/lms_batch/lms_batch.py:418 msgid "Batch Start Reminder" msgstr "" @@ -617,7 +627,7 @@ msgstr "" msgid "Batch Updated" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:42 +#: lms/lms/doctype/lms_batch/lms_batch.py:41 msgid "Batch end date cannot be before the batch start date" msgstr "" @@ -653,7 +663,7 @@ msgid "Billing Details" msgstr "" #. Label of the billing_name (Data) field in DocType 'LMS Payment' -#: frontend/src/pages/Billing.vue:75 +#: frontend/src/pages/Billing.vue:70 #: lms/lms/doctype/lms_payment/lms_payment.json msgid "Billing Name" msgstr "" @@ -682,7 +692,7 @@ msgstr "" msgid "Business Owner" msgstr "" -#: frontend/src/components/CourseCardOverlay.vue:45 +#: frontend/src/components/CourseCardOverlay.vue:47 msgid "Buy this course" msgstr "" @@ -695,12 +705,12 @@ msgstr "" msgid "CGPA/4" msgstr "" -#: frontend/src/components/UpcomingEvaluations.vue:55 -#: frontend/src/components/UpcomingEvaluations.vue:134 +#: frontend/src/components/UpcomingEvaluations.vue:61 +#: frontend/src/components/UpcomingEvaluations.vue:140 msgid "Cancel" msgstr "Anuluj" -#: frontend/src/components/UpcomingEvaluations.vue:128 +#: frontend/src/components/UpcomingEvaluations.vue:134 msgid "Cancel this evaluation?" msgstr "" @@ -741,7 +751,9 @@ msgstr "" msgid "Category Name" msgstr "" +#. Label of the certificate (Link) field in DocType 'LMS Enrollment' #. Label of a shortcut in the LMS Workspace +#: lms/lms/doctype/lms_enrollment/lms_enrollment.json #: lms/lms/workspace/lms/lms.json msgid "Certificate" msgstr "" @@ -755,6 +767,10 @@ msgstr "" msgid "Certificate Link" msgstr "" +#: frontend/src/components/CourseCardOverlay.vue:124 +msgid "Certificate of Completion" +msgstr "" + #: frontend/src/components/Modals/Event.vue:310 msgid "Certificate saved successfully" msgstr "" @@ -770,15 +786,20 @@ msgstr "" #. Label of the certification (Table) field in DocType 'User' #. Name of a DocType #. Label of the certification (Check) field in DocType 'LMS Batch' -#. Label of the certification_tab (Tab Break) field in DocType 'LMS Course' +#. Label of the certification_section (Section Break) field in DocType 'LMS +#. Enrollment' #. Label of a Card Break in the LMS Workspace #. Label of a Link in the LMS Workspace +#: frontend/src/components/CourseCard.vue:110 #: frontend/src/components/Modals/Event.vue:371 #: frontend/src/pages/BatchForm.vue:37 frontend/src/pages/Batches.vue:38 +#: frontend/src/pages/CourseCertification.vue:10 +#: frontend/src/pages/CourseCertification.vue:114 #: lms/fixtures/custom_field.json #: lms/lms/doctype/certification/certification.json #: lms/lms/doctype/lms_batch/lms_batch.json -#: lms/lms/doctype/lms_course/lms_course.json lms/lms/workspace/lms/lms.json +#: lms/lms/doctype/lms_enrollment/lms_enrollment.json +#: lms/lms/workspace/lms/lms.json msgid "Certification" msgstr "" @@ -787,11 +808,6 @@ msgstr "" msgid "Certification Details" msgstr "" -#. Label of the expiry (Int) field in DocType 'LMS Course' -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Certification Expires After (Years)" -msgstr "" - #. Label of the certification_name (Data) field in DocType 'Certification' #: lms/lms/doctype/certification/certification.json msgid "Certification Name" @@ -879,7 +895,7 @@ msgid "Choose one answer" msgstr "" #. Label of the city (Data) field in DocType 'User' -#: frontend/src/pages/Billing.vue:86 lms/fixtures/custom_field.json +#: frontend/src/pages/Billing.vue:81 lms/fixtures/custom_field.json msgid "City" msgstr "" @@ -1086,7 +1102,9 @@ msgstr "" msgid "Completed by Students" msgstr "" -#: frontend/src/pages/CourseForm.vue:201 +#. Label of the enable_certification (Check) field in DocType 'LMS Course' +#: frontend/src/pages/CourseForm.vue:212 +#: lms/lms/doctype/lms_course/lms_course.json msgid "Completion Certificate" msgstr "" @@ -1126,7 +1144,7 @@ msgstr "" msgid "Congratulations on getting certified!" msgstr "" -#: frontend/src/components/CourseCardOverlay.vue:53 +#: frontend/src/components/CourseCardOverlay.vue:55 msgid "Contact the Administrator to enroll for this course." msgstr "" @@ -1148,7 +1166,7 @@ msgstr "" msgid "Contract" msgstr "" -#: lms/lms/utils.py:438 +#: lms/lms/utils.py:437 msgid "Cookie Policy" msgstr "" @@ -1176,7 +1194,7 @@ msgstr "" #. Label of the country (Link) field in DocType 'User' #. Label of the country (Link) field in DocType 'Payment Country' -#: frontend/src/pages/Billing.vue:97 lms/fixtures/custom_field.json +#: frontend/src/pages/Billing.vue:92 lms/fixtures/custom_field.json #: lms/lms/doctype/payment_country/payment_country.json msgid "Country" msgstr "" @@ -1255,10 +1273,6 @@ msgstr "" msgid "Course Completed" msgstr "" -#: lms/lms/widgets/CourseOutline.html:9 -msgid "Course Content" -msgstr "" - #. Name of a role #: frontend/src/pages/ProfileRoles.vue:16 #: lms/lms/doctype/course_chapter/course_chapter.json @@ -1309,12 +1323,6 @@ msgstr "" msgid "Course Outline" msgstr "" -#. Label of the course_price (Currency) field in DocType 'LMS Course' -#: frontend/src/pages/CourseForm.vue:219 -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Course Price" -msgstr "" - #. Name of a report #: lms/lms/report/course_progress_summary/course_progress_summary.json msgid "Course Progress Summary" @@ -1347,11 +1355,11 @@ msgstr "" msgid "Course added to program" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:277 +#: lms/lms/doctype/lms_batch/lms_batch.py:265 msgid "Course already added to the batch." msgstr "" -#: frontend/src/pages/CourseForm.vue:461 +#: frontend/src/pages/CourseForm.vue:469 msgid "Course deleted successfully" msgstr "" @@ -1359,7 +1367,7 @@ msgstr "" msgid "Course moved successfully" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:50 +#: lms/lms/doctype/lms_batch/lms_batch.py:49 #: lms/lms/doctype/lms_program/lms_program.py:19 msgid "Course {0} has already been added to this batch." msgstr "" @@ -1373,6 +1381,7 @@ msgstr "" #: frontend/src/components/BatchStudents.vue:92 #: frontend/src/components/Modals/BatchStudentProgress.vue:79 #: frontend/src/pages/BatchDetail.vue:21 frontend/src/pages/BatchDetail.vue:70 +#: frontend/src/pages/CourseCertification.vue:106 #: frontend/src/pages/Courses.vue:8 frontend/src/pages/Statistics.vue:21 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_settings/lms_settings.json @@ -1433,7 +1442,7 @@ msgstr "" #. Label of the currency (Link) field in DocType 'LMS Batch' #. Label of the currency (Link) field in DocType 'LMS Course' #. Label of the currency (Link) field in DocType 'LMS Payment' -#: frontend/src/pages/BatchForm.vue:217 frontend/src/pages/CourseForm.vue:226 +#: frontend/src/pages/BatchForm.vue:217 frontend/src/pages/CourseForm.vue:225 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/lms_payment/lms_payment.json @@ -1534,7 +1543,7 @@ msgstr "" #: frontend/src/components/CourseOutline.vue:240 #: frontend/src/components/CourseOutline.vue:298 -#: frontend/src/pages/CourseForm.vue:15 frontend/src/pages/CourseForm.vue:474 +#: frontend/src/pages/CourseForm.vue:15 frontend/src/pages/CourseForm.vue:482 msgid "Delete" msgstr "" @@ -1542,7 +1551,7 @@ msgstr "" msgid "Delete Chapter" msgstr "" -#: frontend/src/pages/CourseForm.vue:468 +#: frontend/src/pages/CourseForm.vue:476 msgid "Delete Course" msgstr "" @@ -1554,7 +1563,7 @@ msgstr "" msgid "Delete this lesson?" msgstr "" -#: frontend/src/pages/CourseForm.vue:469 +#: frontend/src/pages/CourseForm.vue:477 msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?" msgstr "" @@ -1609,7 +1618,7 @@ msgstr "" msgid "Didn't receive the code?" msgstr "" -#: frontend/src/pages/CourseForm.vue:196 +#: frontend/src/pages/CourseForm.vue:194 msgid "Disable Self Enrollment" msgstr "" @@ -1686,9 +1695,9 @@ msgid "E-mail" msgstr "" #: frontend/src/components/BatchOverlay.vue:107 -#: frontend/src/components/CourseCardOverlay.vue:86 +#: frontend/src/components/CourseCardOverlay.vue:88 #: frontend/src/components/Modals/ChapterModal.vue:9 -#: frontend/src/pages/JobDetail.vue:31 frontend/src/pages/Lesson.vue:65 +#: frontend/src/pages/JobDetail.vue:31 frontend/src/pages/Lesson.vue:66 #: frontend/src/pages/Profile.vue:32 frontend/src/pages/Programs.vue:53 msgid "Edit" msgstr "" @@ -1758,11 +1767,6 @@ msgstr "" msgid "Enable" msgstr "" -#. Label of the enable_certification (Check) field in DocType 'LMS Course' -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Enable Certification" -msgstr "" - #: lms/lms/doctype/lms_settings/lms_settings.py:20 msgid "Enable Google API in Google Settings to send calendar invites for evaluations." msgstr "" @@ -1827,7 +1831,7 @@ msgid "Enrolled" msgstr "" #: frontend/src/components/CourseCard.vue:41 -#: frontend/src/components/CourseCardOverlay.vue:104 +#: frontend/src/components/CourseCardOverlay.vue:106 #: frontend/src/pages/CourseDetail.vue:33 msgid "Enrolled Students" msgstr "" @@ -1845,7 +1849,7 @@ msgstr "" msgid "Enrollment Count" msgstr "" -#: lms/lms/utils.py:1740 +#: lms/lms/utils.py:1769 msgid "Enrollment Failed" msgstr "" @@ -1886,13 +1890,13 @@ msgstr "" #: frontend/src/components/Quiz.vue:589 #: frontend/src/components/SettingDetails.vue:62 #: frontend/src/pages/AssignmentForm.vue:139 -#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:264 +#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:263 #: frontend/src/pages/QuizForm.vue:346 frontend/src/pages/QuizForm.vue:361 #: frontend/src/pages/QuizSubmission.vue:147 msgid "Error" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:181 +#: lms/lms/doctype/lms_batch/lms_batch.py:180 msgid "Error creating live class. Please try again. {0}" msgstr "" @@ -1920,7 +1924,7 @@ msgstr "" msgid "Evaluation Request" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:78 +#: lms/lms/doctype/lms_batch/lms_batch.py:77 msgid "Evaluation end date cannot be less than the batch end date." msgstr "" @@ -1934,15 +1938,17 @@ msgstr "" #. Label of the evaluator (Link) field in DocType 'LMS Certificate' #. Label of the evaluator (Link) field in DocType 'LMS Certificate Evaluation' #. Label of the evaluator (Link) field in DocType 'LMS Certificate Request' +#. Label of the evaluator (Link) field in DocType 'LMS Course' #: frontend/src/components/Modals/BatchCourseModal.vue:26 #: frontend/src/components/Modals/BulkCertificates.vue:22 -#: frontend/src/pages/ProfileRoles.vue:22 +#: frontend/src/pages/CourseForm.vue:231 frontend/src/pages/ProfileRoles.vue:22 #: lms/lms/doctype/batch_course/batch_course.json #: lms/lms/doctype/course_evaluator/course_evaluator.json #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json #: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json +#: lms/lms/doctype/lms_course/lms_course.json #: lms/templates/upcoming_evals.html:33 msgid "Evaluator" msgstr "" @@ -1967,6 +1973,10 @@ msgstr "" msgid "Evaluator is Unavailable" msgstr "" +#: lms/lms/doctype/lms_course/lms_course.py:62 +msgid "Evaluator is required for paid certificates." +msgstr "" + #. Label of the event (Select) field in DocType 'LMS Badge' #. Label of the event (Link) field in DocType 'LMS Live Class' #: lms/lms/doctype/lms_badge/lms_badge.json @@ -2179,11 +2189,11 @@ msgstr "" msgid "Function" msgstr "" -#: frontend/src/pages/Billing.vue:48 +#: frontend/src/pages/Billing.vue:43 msgid "GST Amount" msgstr "" -#: frontend/src/pages/Billing.vue:115 +#: frontend/src/pages/Billing.vue:110 msgid "GST Number" msgstr "" @@ -2206,10 +2216,12 @@ msgstr "" msgid "Generate Google Meet Link" msgstr "" -#: frontend/src/components/CourseCardOverlay.vue:73 +#: frontend/src/components/CourseCardOverlay.vue:75 msgid "Get Certificate" msgstr "" +#: frontend/src/components/CertificationLinks.vue:24 +#: frontend/src/components/CertificationLinks.vue:40 #: frontend/src/pages/CertifiedParticipants.vue:11 msgid "Get Certified" msgstr "" @@ -2489,7 +2501,7 @@ msgstr "" #. Label of the instructor_notes (Markdown Editor) field in DocType 'Course #. Lesson' -#: frontend/src/pages/Lesson.vue:128 frontend/src/pages/LessonForm.vue:42 +#: frontend/src/pages/Lesson.vue:129 frontend/src/pages/LessonForm.vue:42 #: lms/lms/doctype/course_lesson/course_lesson.json msgid "Instructor Notes" msgstr "" @@ -2582,6 +2594,7 @@ msgid "Issue Date" msgstr "" #. Label of the issued_on (Date) field in DocType 'LMS Badge Assignment' +#: frontend/src/pages/CourseCertification.vue:27 #: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json msgid "Issued On" msgstr "" @@ -2657,7 +2670,7 @@ msgstr "" msgid "Join" msgstr "" -#: frontend/src/components/UpcomingEvaluations.vue:45 +#: frontend/src/components/UpcomingEvaluations.vue:51 msgid "Join Call" msgstr "" @@ -2958,7 +2971,7 @@ msgstr "" #. Group in Course Chapter's connections #. Label of the lessons (Data) field in DocType 'LMS Course' #: frontend/src/components/CourseCard.vue:32 -#: frontend/src/components/CourseCardOverlay.vue:97 +#: frontend/src/components/CourseCardOverlay.vue:99 #: lms/lms/doctype/course_chapter/course_chapter.json #: lms/lms/doctype/lms_course/lms_course.json msgid "Lessons" @@ -3054,7 +3067,7 @@ msgstr "" #: frontend/src/components/AssignmentBlock.vue:13 #: frontend/src/components/NoPermission.vue:28 #: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:188 -#: frontend/src/pages/Lesson.vue:24 +#: frontend/src/pages/Lesson.vue:25 msgid "Login" msgstr "" @@ -3089,8 +3102,8 @@ msgstr "" msgid "Make an Announcement" msgstr "" -#: frontend/src/pages/Billing.vue:128 -msgid "Make sure to enter the right billing name as the same will be used in your invoice." +#: frontend/src/pages/Billing.vue:123 +msgid "Make sure to enter the correct billing name as the same will be used in your invoice." msgstr "" #: frontend/src/components/BatchOverlay.vue:60 @@ -3471,11 +3484,11 @@ msgstr "" msgid "New Sign Up" msgstr "" -#: lms/lms/utils.py:605 +#: lms/lms/utils.py:604 msgid "New comment in batch {0}" msgstr "" -#: lms/lms/utils.py:598 +#: lms/lms/utils.py:597 msgid "New reply on the topic {0} in course {1}" msgstr "" @@ -3484,7 +3497,7 @@ msgstr "" msgid "New {0}" msgstr "" -#: frontend/src/components/Quiz.vue:213 frontend/src/pages/Lesson.vue:84 +#: frontend/src/components/Quiz.vue:213 frontend/src/pages/Lesson.vue:85 msgid "Next" msgstr "" @@ -3581,10 +3594,6 @@ msgstr "" msgid "No submissions" msgstr "" -#: frontend/src/components/UpcomingEvaluations.vue:63 -msgid "No upcoming evaluations." -msgstr "" - #: lms/templates/course_list.html:13 msgid "No {0}" msgstr "" @@ -3686,7 +3695,7 @@ msgstr "" msgid "Only files of type {0} will be accepted." msgstr "" -#: frontend/src/pages/CourseForm.vue:498 frontend/src/utils/index.js:533 +#: frontend/src/pages/CourseForm.vue:506 frontend/src/utils/index.js:533 msgid "Only image file is allowed." msgstr "" @@ -3752,10 +3761,6 @@ msgstr "" msgid "Order ID" msgstr "" -#: frontend/src/pages/Billing.vue:26 -msgid "Ordered Item" -msgstr "" - #: frontend/src/pages/JobDetail.vue:74 msgid "Organisation" msgstr "" @@ -3765,7 +3770,7 @@ msgstr "" msgid "Organization" msgstr "" -#: frontend/src/pages/Billing.vue:37 +#: frontend/src/pages/Billing.vue:32 msgid "Original Amount" msgstr "" @@ -3804,13 +3809,23 @@ msgstr "" msgid "Paid Batch" msgstr "" +#. Label of the paid_certificate (Check) field in DocType 'LMS Course' +#: frontend/src/pages/CourseForm.vue:217 +#: lms/lms/doctype/lms_course/lms_course.json +msgid "Paid Certificate" +msgstr "" + +#: frontend/src/components/CourseCardOverlay.vue:133 +msgid "Paid Certificate after Evaluation" +msgstr "" + #. Label of the paid_course (Check) field in DocType 'LMS Course' -#: frontend/src/pages/CourseForm.vue:214 +#: frontend/src/pages/CourseForm.vue:207 #: lms/lms/doctype/lms_course/lms_course.json msgid "Paid Course" msgstr "" -#: frontend/src/pages/Billing.vue:120 +#: frontend/src/pages/Billing.vue:115 msgid "Pan Number" msgstr "" @@ -3898,6 +3913,15 @@ msgstr "" msgid "Payment Settings" msgstr "" +#: frontend/src/pages/Billing.vue:21 +msgid "Payment for " +msgstr "" + +#. Label of the payment_for_certificate (Check) field in DocType 'LMS Payment' +#: lms/lms/doctype/lms_payment/lms_payment.json +msgid "Payment for Certificate" +msgstr "" + #. Label of the payment_for_document (Dynamic Link) field in DocType 'LMS #. Payment' #: lms/lms/doctype/lms_payment/lms_payment.json @@ -3945,11 +3969,11 @@ msgstr "" msgid "Percentage/Status" msgstr "" -#: frontend/src/pages/Billing.vue:104 +#: frontend/src/pages/Billing.vue:99 msgid "Phone Number" msgstr "" -#: frontend/src/components/CourseCardOverlay.vue:148 +#: frontend/src/components/CourseCardOverlay.vue:169 msgid "Please Login" msgstr "" @@ -3969,11 +3993,11 @@ msgstr "" msgid "Please click on the following button to set your new password" msgstr "" -#: lms/lms/utils.py:1863 lms/lms/utils.py:1867 +#: lms/lms/utils.py:1901 lms/lms/utils.py:1905 msgid "Please complete the previous courses in the program to enroll in this course." msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:188 +#: lms/lms/doctype/lms_batch/lms_batch.py:187 msgid "Please enable Zoom Settings to use this feature." msgstr "" @@ -4006,7 +4030,7 @@ msgstr "" msgid "Please enter your answer" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:57 +#: lms/lms/doctype/lms_batch/lms_batch.py:56 msgid "Please install the Payments app to create a paid batches." msgstr "" @@ -4014,7 +4038,7 @@ msgstr "" msgid "Please install the Payments app to create a paid courses." msgstr "" -#: frontend/src/pages/Billing.vue:256 +#: frontend/src/pages/Billing.vue:255 msgid "Please let us know where you heard about us from." msgstr "" @@ -4039,6 +4063,10 @@ msgstr "" msgid "Please prepare well and be on time for the evaluations." msgstr "" +#: frontend/src/components/UpcomingEvaluations.vue:69 +msgid "Please schedule an evaluation to get certified." +msgstr "" + #: frontend/src/components/Modals/LiveClassModal.vue:167 msgid "Please select a date." msgstr "" @@ -4112,7 +4140,7 @@ msgstr "" msgid "Post" msgstr "" -#: frontend/src/pages/Billing.vue:100 +#: frontend/src/pages/Billing.vue:95 msgid "Postal Code" msgstr "" @@ -4155,19 +4183,22 @@ msgstr "" msgid "Preview Video" msgstr "" -#: frontend/src/pages/Lesson.vue:49 +#: frontend/src/pages/Lesson.vue:50 msgid "Previous" msgstr "" #. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch' -#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Course' -#: frontend/src/pages/CourseForm.vue:208 #: lms/lms/doctype/lms_batch/lms_batch.json -#: lms/lms/doctype/lms_course/lms_course.json #: lms/public/js/common_functions.js:368 msgid "Pricing" msgstr "" +#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Course' +#: frontend/src/pages/CourseForm.vue:201 +#: lms/lms/doctype/lms_course/lms_course.json +msgid "Pricing and Certification" +msgstr "" + #. Label of the exception_country (Table MultiSelect) field in DocType 'LMS #. Settings' #: lms/lms/doctype/lms_settings/lms_settings.json @@ -4179,7 +4210,7 @@ msgstr "" msgid "Primary Subgroup" msgstr "" -#: lms/lms/utils.py:437 +#: lms/lms/utils.py:436 msgid "Privacy Policy" msgstr "" @@ -4194,7 +4225,7 @@ msgstr "" msgid "Private Information includes your Grade and Work Environment Preferences" msgstr "" -#: frontend/src/pages/Billing.vue:134 +#: frontend/src/pages/Billing.vue:129 msgid "Proceed to Payment" msgstr "" @@ -4274,6 +4305,11 @@ msgstr "" msgid "Published On" msgstr "" +#. Label of the purchased_certificate (Check) field in DocType 'LMS Enrollment' +#: lms/lms/doctype/lms_enrollment/lms_enrollment.json +msgid "Purchased Certificate" +msgstr "" + #. Label of the question (Small Text) field in DocType 'Course Lesson' #. Label of the question (Text Editor) field in DocType 'LMS Assignment' #. Label of the question (Text Editor) field in DocType 'LMS Assignment @@ -4391,7 +4427,7 @@ msgstr "" #. Label of the rating (Rating) field in DocType 'LMS Certificate Evaluation' #. Label of the rating (Data) field in DocType 'LMS Course' #. Label of the rating (Rating) field in DocType 'LMS Course Review' -#: frontend/src/components/CourseCardOverlay.vue:113 +#: frontend/src/components/CourseCardOverlay.vue:115 #: frontend/src/components/Modals/Event.vue:86 #: frontend/src/components/Modals/ReviewModal.vue:20 #: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json @@ -4540,19 +4576,19 @@ msgstr "" msgid "Route" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:127 +#: lms/lms/doctype/lms_batch/lms_batch.py:126 msgid "Row #{0} Date cannot be outside the batch duration." msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:122 +#: lms/lms/doctype/lms_batch/lms_batch.py:121 msgid "Row #{0} End time cannot be outside the batch duration." msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:104 +#: lms/lms/doctype/lms_batch/lms_batch.py:103 msgid "Row #{0} Start time cannot be greater than or equal to end time." msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:113 +#: lms/lms/doctype/lms_batch/lms_batch.py:112 msgid "Row #{0} Start time cannot be outside the batch duration." msgstr "" @@ -4606,7 +4642,7 @@ msgid "Schedule" msgstr "" #: frontend/src/components/Modals/EvaluationModal.vue:5 -#: frontend/src/components/UpcomingEvaluations.vue:8 +#: frontend/src/components/UpcomingEvaluations.vue:14 msgid "Schedule Evaluation" msgstr "" @@ -4905,8 +4941,8 @@ msgstr "" msgid "Start Date:" msgstr "Data rozpoczęcia:" -#: frontend/src/components/CourseCardOverlay.vue:63 -#: frontend/src/pages/Lesson.vue:21 frontend/src/pages/SCORMChapter.vue:28 +#: frontend/src/components/CourseCardOverlay.vue:65 +#: frontend/src/pages/Lesson.vue:22 frontend/src/pages/SCORMChapter.vue:28 #: lms/templates/emails/lms_course_interest.html:9 msgid "Start Learning" msgstr "" @@ -4945,7 +4981,7 @@ msgstr "" msgid "Startup Organization" msgstr "" -#: frontend/src/pages/Billing.vue:88 +#: frontend/src/pages/Billing.vue:83 msgid "State" msgstr "" @@ -5074,7 +5110,7 @@ msgstr "" #: frontend/src/components/BatchCourses.vue:151 #: frontend/src/components/BatchOverlay.vue:150 #: frontend/src/components/BatchStudents.vue:324 -#: frontend/src/components/CourseCardOverlay.vue:168 +#: frontend/src/components/CourseCardOverlay.vue:189 #: frontend/src/components/Modals/AnnouncementModal.vue:99 #: frontend/src/components/Modals/AssessmentModal.vue:73 #: frontend/src/components/Modals/BulkCertificates.vue:121 @@ -5085,7 +5121,7 @@ msgstr "" #: frontend/src/components/Modals/Question.vue:264 #: frontend/src/components/Modals/Question.vue:315 #: frontend/src/pages/AssignmentForm.vue:155 -#: frontend/src/pages/CourseForm.vue:461 frontend/src/pages/ProgramForm.vue:229 +#: frontend/src/pages/CourseForm.vue:469 frontend/src/pages/ProgramForm.vue:229 #: frontend/src/pages/ProgramForm.vue:251 #: frontend/src/pages/ProgramForm.vue:272 #: frontend/src/pages/ProgramForm.vue:298 frontend/src/pages/QuizForm.vue:339 @@ -5107,7 +5143,7 @@ msgstr "Podsumowanie" msgid "Sunday" msgstr "" -#: lms/lms/api.py:999 +#: lms/lms/api.py:1012 msgid "Suspicious pattern found in {0}: {1}" msgstr "" @@ -5192,7 +5228,7 @@ msgstr "" msgid "Temporarily Disabled" msgstr "" -#: lms/lms/utils.py:436 +#: lms/lms/utils.py:435 msgid "Terms of Use" msgstr "" @@ -5228,7 +5264,7 @@ msgstr "" msgid "Thanks and Regards" msgstr "" -#: lms/lms/utils.py:1772 +#: lms/lms/utils.py:1801 msgid "The batch is full. Please contact the Administrator." msgstr "" @@ -5276,7 +5312,7 @@ msgstr "" msgid "There are no programs available at the moment. Keep an eye out, fresh learning experiences are on the way soon!" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:95 +#: lms/lms/doctype/lms_batch/lms_batch.py:94 msgid "There are no seats available in this batch." msgstr "" @@ -5319,11 +5355,11 @@ msgstr "" msgid "This class has ended" msgstr "" -#: frontend/src/components/CourseCardOverlay.vue:92 +#: frontend/src/components/CourseCardOverlay.vue:94 msgid "This course has:" msgstr "" -#: lms/lms/utils.py:1620 +#: lms/lms/utils.py:1644 msgid "This course is free." msgstr "" @@ -5331,11 +5367,7 @@ msgstr "" msgid "This is a chapter in the course {0}" msgstr "" -#: lms/lms/widgets/CourseOutline.html:62 -msgid "This lesson is not available for preview. As you are the Instructor of the course only you can see it." -msgstr "" - -#: frontend/src/pages/Lesson.vue:15 +#: frontend/src/pages/Lesson.vue:16 msgid "This lesson is not available for preview. Please enroll in the course to access it." msgstr "" @@ -5469,7 +5501,7 @@ msgstr "" msgid "To Date" msgstr "" -#: lms/lms/utils.py:1631 +#: lms/lms/utils.py:1655 msgid "To join this batch, please contact the Administrator." msgstr "" @@ -5481,7 +5513,7 @@ msgstr "" msgid "Too many users signed up recently, so the registration is disabled. Please try back in an hour" msgstr "" -#: frontend/src/pages/Billing.vue:58 +#: frontend/src/pages/Billing.vue:53 msgid "Total" msgstr "" @@ -5778,7 +5810,7 @@ msgstr "" msgid "When a course gets submitted for review, it will be listed here." msgstr "" -#: frontend/src/pages/Billing.vue:111 +#: frontend/src/pages/Billing.vue:106 msgid "Where did you hear about us?" msgstr "" @@ -5827,6 +5859,10 @@ msgstr "" msgid "You already have an evaluation on {0} at {1} for the course {2}." msgstr "" +#: frontend/src/pages/CourseCertification.vue:14 +msgid "You are already certified for this course. Click on the card below to open your certificate." +msgstr "" + #: lms/lms/api.py:224 msgid "You are already enrolled for this batch." msgstr "" @@ -5909,6 +5945,10 @@ msgstr "" msgid "You have already exceeded the maximum number of attempts allowed for this quiz." msgstr "" +#: lms/lms/api.py:237 +msgid "You have already purchased the certificate for this course." +msgstr "" + #: lms/lms/doctype/lms_course_review/lms_course_review.py:17 msgid "You have already reviewed this course" msgstr "" @@ -5917,7 +5957,7 @@ msgstr "" msgid "You have been enrolled in this batch" msgstr "" -#: frontend/src/components/CourseCardOverlay.vue:169 +#: frontend/src/components/CourseCardOverlay.vue:190 msgid "You have been enrolled in this course" msgstr "" @@ -5941,7 +5981,7 @@ msgstr "" msgid "You have opted to be notified for this course. You will receive an email when the course becomes available." msgstr "" -#: frontend/src/components/CourseCardOverlay.vue:149 +#: frontend/src/components/CourseCardOverlay.vue:170 msgid "You need to login first to enroll for this course" msgstr "" @@ -6027,7 +6067,7 @@ msgstr "" msgid "cancel your application" msgstr "" -#: frontend/src/pages/Lesson.vue:177 +#: frontend/src/pages/Lesson.vue:178 msgid "completed" msgstr "zakończono" @@ -6087,7 +6127,7 @@ msgstr "" msgid "you can" msgstr "" -#: lms/lms/api.py:789 lms/lms/api.py:797 +#: lms/lms/api.py:802 lms/lms/api.py:810 msgid "{0} Settings not found" msgstr "" @@ -6127,7 +6167,7 @@ msgstr "" msgid "{0} is your evaluator" msgstr "" -#: lms/lms/utils.py:682 +#: lms/lms/utils.py:681 msgid "{0} mentioned you in a comment" msgstr "" @@ -6135,11 +6175,11 @@ msgstr "" msgid "{0} mentioned you in a comment in your batch." msgstr "" -#: lms/lms/utils.py:635 lms/lms/utils.py:641 +#: lms/lms/utils.py:634 lms/lms/utils.py:640 msgid "{0} mentioned you in a comment in {1}" msgstr "" -#: lms/lms/utils.py:458 +#: lms/lms/utils.py:457 msgid "{0}k" msgstr "" From dbda76e0cee11406b81ba47cf7a23ae7d18166c0 Mon Sep 17 00:00:00 2001 From: Jannat Patel <31363128+pateljannat@users.noreply.github.com> Date: Tue, 4 Mar 2025 02:59:40 +0530 Subject: [PATCH 020/960] chore: Russian translations --- lms/locale/ru.po | 300 +++++++++++++++++++++++++++-------------------- 1 file changed, 170 insertions(+), 130 deletions(-) diff --git a/lms/locale/ru.po b/lms/locale/ru.po index 76379d79..2974f2b2 100644 --- a/lms/locale/ru.po +++ b/lms/locale/ru.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" -"POT-Creation-Date: 2025-02-21 16:04+0000\n" -"PO-Revision-Date: 2025-02-24 19:35\n" +"POT-Creation-Date: 2025-02-28 16:04+0000\n" +"PO-Revision-Date: 2025-03-03 21:29\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: Russian\n" "MIME-Version: 1.0\n" @@ -67,6 +67,10 @@ msgstr "" msgid "Statistics" msgstr "" +#: lms/lms/doctype/lms_course/lms_course.py:58 +msgid "A course cannot have both paid certificate and certificate of completion." +msgstr "" + #: frontend/src/pages/CourseForm.vue:40 msgid "A one line introduction to the course that appears on the course card" msgstr "" @@ -189,16 +193,16 @@ msgid "Add your assignment as {0}" msgstr "Добавьте свое задание как {0}" #. Label of the address (Link) field in DocType 'LMS Payment' -#: frontend/src/pages/Billing.vue:17 frontend/src/pages/Billing.vue:69 +#: frontend/src/pages/Billing.vue:64 #: lms/lms/doctype/lms_payment/lms_payment.json msgid "Address" msgstr "" -#: frontend/src/pages/Billing.vue:79 +#: frontend/src/pages/Billing.vue:74 msgid "Address Line 1" msgstr "" -#: frontend/src/pages/Billing.vue:83 +#: frontend/src/pages/Billing.vue:78 msgid "Address Line 2" msgstr "" @@ -269,9 +273,11 @@ msgid "Already Registered" msgstr "Уже зарегистрирован" #. Label of the amount (Currency) field in DocType 'LMS Batch' +#. Label of the course_price (Currency) field in DocType 'LMS Course' #. Label of the amount (Currency) field in DocType 'LMS Payment' -#: frontend/src/pages/BatchForm.vue:209 +#: frontend/src/pages/BatchForm.vue:209 frontend/src/pages/CourseForm.vue:220 #: lms/lms/doctype/lms_batch/lms_batch.json +#: lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/lms_payment/lms_payment.json #: lms/public/js/common_functions.js:379 msgid "Amount" @@ -285,11 +291,15 @@ msgstr "" msgid "Amount (USD)" msgstr "Сумма" -#: lms/lms/doctype/lms_batch/lms_batch.py:61 +#: lms/lms/doctype/lms_batch/lms_batch.py:60 msgid "Amount and currency are required for paid batches." msgstr "" -#: lms/lms/doctype/lms_course/lms_course.py:57 +#: lms/lms/doctype/lms_course/lms_course.py:69 +msgid "Amount and currency are required for paid certificates." +msgstr "" + +#: lms/lms/doctype/lms_course/lms_course.py:66 msgid "Amount and currency are required for paid courses." msgstr "" @@ -364,7 +374,7 @@ msgstr "" msgid "Archived" msgstr "" -#: frontend/src/components/UpcomingEvaluations.vue:129 +#: frontend/src/components/UpcomingEvaluations.vue:135 msgid "Are you sure you want to cancel this evaluation? This action cannot be undone." msgstr "" @@ -400,7 +410,7 @@ msgstr "Тип оценки" msgid "Assessment added successfully" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:71 +#: lms/lms/doctype/lms_batch/lms_batch.py:70 msgid "Assessment {0} has already been added to this batch." msgstr "Оценка {0} уже добавлена в этот пакет." @@ -496,7 +506,7 @@ msgstr "Средняя оценка" msgid "Average of Feedback Received" msgstr "" -#: frontend/src/pages/Lesson.vue:96 +#: frontend/src/pages/Lesson.vue:97 msgid "Back to Course" msgstr "" @@ -602,7 +612,7 @@ msgstr "Настройки группы" msgid "Batch Start Date:" msgstr "Дата начала группы:" -#: lms/lms/doctype/lms_batch/lms_batch.py:430 +#: lms/lms/doctype/lms_batch/lms_batch.py:418 msgid "Batch Start Reminder" msgstr "" @@ -617,7 +627,7 @@ msgstr "" msgid "Batch Updated" msgstr "Группа обновлена" -#: lms/lms/doctype/lms_batch/lms_batch.py:42 +#: lms/lms/doctype/lms_batch/lms_batch.py:41 msgid "Batch end date cannot be before the batch start date" msgstr "" @@ -653,7 +663,7 @@ msgid "Billing Details" msgstr "Платёжные реквизиты" #. Label of the billing_name (Data) field in DocType 'LMS Payment' -#: frontend/src/pages/Billing.vue:75 +#: frontend/src/pages/Billing.vue:70 #: lms/lms/doctype/lms_payment/lms_payment.json msgid "Billing Name" msgstr "Имя плательщика" @@ -682,7 +692,7 @@ msgstr "" msgid "Business Owner" msgstr "Владелец бизнеса" -#: frontend/src/components/CourseCardOverlay.vue:45 +#: frontend/src/components/CourseCardOverlay.vue:47 msgid "Buy this course" msgstr "" @@ -695,12 +705,12 @@ msgstr "От" msgid "CGPA/4" msgstr "CGPA/4" -#: frontend/src/components/UpcomingEvaluations.vue:55 -#: frontend/src/components/UpcomingEvaluations.vue:134 +#: frontend/src/components/UpcomingEvaluations.vue:61 +#: frontend/src/components/UpcomingEvaluations.vue:140 msgid "Cancel" msgstr "Отмена" -#: frontend/src/components/UpcomingEvaluations.vue:128 +#: frontend/src/components/UpcomingEvaluations.vue:134 msgid "Cancel this evaluation?" msgstr "" @@ -741,7 +751,9 @@ msgstr "Категория" msgid "Category Name" msgstr "" +#. Label of the certificate (Link) field in DocType 'LMS Enrollment' #. Label of a shortcut in the LMS Workspace +#: lms/lms/doctype/lms_enrollment/lms_enrollment.json #: lms/lms/workspace/lms/lms.json msgid "Certificate" msgstr "Сертификат" @@ -755,6 +767,10 @@ msgstr "Шаблон письма с сертификатом" msgid "Certificate Link" msgstr "Ссылка на сертификат" +#: frontend/src/components/CourseCardOverlay.vue:124 +msgid "Certificate of Completion" +msgstr "" + #: frontend/src/components/Modals/Event.vue:310 msgid "Certificate saved successfully" msgstr "" @@ -770,15 +786,20 @@ msgstr "" #. Label of the certification (Table) field in DocType 'User' #. Name of a DocType #. Label of the certification (Check) field in DocType 'LMS Batch' -#. Label of the certification_tab (Tab Break) field in DocType 'LMS Course' +#. Label of the certification_section (Section Break) field in DocType 'LMS +#. Enrollment' #. Label of a Card Break in the LMS Workspace #. Label of a Link in the LMS Workspace +#: frontend/src/components/CourseCard.vue:110 #: frontend/src/components/Modals/Event.vue:371 #: frontend/src/pages/BatchForm.vue:37 frontend/src/pages/Batches.vue:38 +#: frontend/src/pages/CourseCertification.vue:10 +#: frontend/src/pages/CourseCertification.vue:114 #: lms/fixtures/custom_field.json #: lms/lms/doctype/certification/certification.json #: lms/lms/doctype/lms_batch/lms_batch.json -#: lms/lms/doctype/lms_course/lms_course.json lms/lms/workspace/lms/lms.json +#: lms/lms/doctype/lms_enrollment/lms_enrollment.json +#: lms/lms/workspace/lms/lms.json msgid "Certification" msgstr "Сертификация" @@ -787,11 +808,6 @@ msgstr "Сертификация" msgid "Certification Details" msgstr "" -#. Label of the expiry (Int) field in DocType 'LMS Course' -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Certification Expires After (Years)" -msgstr "Сертификация истекает после (лет)" - #. Label of the certification_name (Data) field in DocType 'Certification' #: lms/lms/doctype/certification/certification.json msgid "Certification Name" @@ -879,7 +895,7 @@ msgid "Choose one answer" msgstr "Выберите один ответ" #. Label of the city (Data) field in DocType 'User' -#: frontend/src/pages/Billing.vue:86 lms/fixtures/custom_field.json +#: frontend/src/pages/Billing.vue:81 lms/fixtures/custom_field.json msgid "City" msgstr "" @@ -1086,7 +1102,9 @@ msgstr "" msgid "Completed by Students" msgstr "" -#: frontend/src/pages/CourseForm.vue:201 +#. Label of the enable_certification (Check) field in DocType 'LMS Course' +#: frontend/src/pages/CourseForm.vue:212 +#: lms/lms/doctype/lms_course/lms_course.json msgid "Completion Certificate" msgstr "" @@ -1126,7 +1144,7 @@ msgstr "" msgid "Congratulations on getting certified!" msgstr "Поздравляем с получением сертификата!" -#: frontend/src/components/CourseCardOverlay.vue:53 +#: frontend/src/components/CourseCardOverlay.vue:55 msgid "Contact the Administrator to enroll for this course." msgstr "" @@ -1148,7 +1166,7 @@ msgstr "" msgid "Contract" msgstr "" -#: lms/lms/utils.py:438 +#: lms/lms/utils.py:437 msgid "Cookie Policy" msgstr "Политика cookies" @@ -1176,7 +1194,7 @@ msgstr "" #. Label of the country (Link) field in DocType 'User' #. Label of the country (Link) field in DocType 'Payment Country' -#: frontend/src/pages/Billing.vue:97 lms/fixtures/custom_field.json +#: frontend/src/pages/Billing.vue:92 lms/fixtures/custom_field.json #: lms/lms/doctype/payment_country/payment_country.json msgid "Country" msgstr "" @@ -1255,10 +1273,6 @@ msgstr "Глава курса" msgid "Course Completed" msgstr "Курс завершен" -#: lms/lms/widgets/CourseOutline.html:9 -msgid "Course Content" -msgstr "Содержание курса" - #. Name of a role #: frontend/src/pages/ProfileRoles.vue:16 #: lms/lms/doctype/course_chapter/course_chapter.json @@ -1309,12 +1323,6 @@ msgstr "Название курса" msgid "Course Outline" msgstr "" -#. Label of the course_price (Currency) field in DocType 'LMS Course' -#: frontend/src/pages/CourseForm.vue:219 -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Course Price" -msgstr "Стоимость курса" - #. Name of a report #: lms/lms/report/course_progress_summary/course_progress_summary.json msgid "Course Progress Summary" @@ -1347,11 +1355,11 @@ msgstr "Заголовок курса" msgid "Course added to program" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:277 +#: lms/lms/doctype/lms_batch/lms_batch.py:265 msgid "Course already added to the batch." msgstr "Курс уже добавлен в группу." -#: frontend/src/pages/CourseForm.vue:461 +#: frontend/src/pages/CourseForm.vue:469 msgid "Course deleted successfully" msgstr "" @@ -1359,7 +1367,7 @@ msgstr "" msgid "Course moved successfully" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:50 +#: lms/lms/doctype/lms_batch/lms_batch.py:49 #: lms/lms/doctype/lms_program/lms_program.py:19 msgid "Course {0} has already been added to this batch." msgstr "Курс {0} уже добавлен в группу." @@ -1373,6 +1381,7 @@ msgstr "Курс {0} уже добавлен в группу." #: frontend/src/components/BatchStudents.vue:92 #: frontend/src/components/Modals/BatchStudentProgress.vue:79 #: frontend/src/pages/BatchDetail.vue:21 frontend/src/pages/BatchDetail.vue:70 +#: frontend/src/pages/CourseCertification.vue:106 #: frontend/src/pages/Courses.vue:8 frontend/src/pages/Statistics.vue:21 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_settings/lms_settings.json @@ -1433,7 +1442,7 @@ msgstr "" #. Label of the currency (Link) field in DocType 'LMS Batch' #. Label of the currency (Link) field in DocType 'LMS Course' #. Label of the currency (Link) field in DocType 'LMS Payment' -#: frontend/src/pages/BatchForm.vue:217 frontend/src/pages/CourseForm.vue:226 +#: frontend/src/pages/BatchForm.vue:217 frontend/src/pages/CourseForm.vue:225 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/lms_payment/lms_payment.json @@ -1534,7 +1543,7 @@ msgstr "Тип степени" #: frontend/src/components/CourseOutline.vue:240 #: frontend/src/components/CourseOutline.vue:298 -#: frontend/src/pages/CourseForm.vue:15 frontend/src/pages/CourseForm.vue:474 +#: frontend/src/pages/CourseForm.vue:15 frontend/src/pages/CourseForm.vue:482 msgid "Delete" msgstr "" @@ -1542,7 +1551,7 @@ msgstr "" msgid "Delete Chapter" msgstr "" -#: frontend/src/pages/CourseForm.vue:468 +#: frontend/src/pages/CourseForm.vue:476 msgid "Delete Course" msgstr "" @@ -1554,7 +1563,7 @@ msgstr "" msgid "Delete this lesson?" msgstr "" -#: frontend/src/pages/CourseForm.vue:469 +#: frontend/src/pages/CourseForm.vue:477 msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?" msgstr "" @@ -1609,7 +1618,7 @@ msgstr "Детали" msgid "Didn't receive the code?" msgstr "" -#: frontend/src/pages/CourseForm.vue:196 +#: frontend/src/pages/CourseForm.vue:194 msgid "Disable Self Enrollment" msgstr "Отключить самостоятельную регистрацию" @@ -1686,9 +1695,9 @@ msgid "E-mail" msgstr "E-mail" #: frontend/src/components/BatchOverlay.vue:107 -#: frontend/src/components/CourseCardOverlay.vue:86 +#: frontend/src/components/CourseCardOverlay.vue:88 #: frontend/src/components/Modals/ChapterModal.vue:9 -#: frontend/src/pages/JobDetail.vue:31 frontend/src/pages/Lesson.vue:65 +#: frontend/src/pages/JobDetail.vue:31 frontend/src/pages/Lesson.vue:66 #: frontend/src/pages/Profile.vue:32 frontend/src/pages/Programs.vue:53 msgid "Edit" msgstr "" @@ -1758,11 +1767,6 @@ msgstr "" msgid "Enable" msgstr "Включить" -#. Label of the enable_certification (Check) field in DocType 'LMS Course' -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Enable Certification" -msgstr "Включить сертификацию" - #: lms/lms/doctype/lms_settings/lms_settings.py:20 msgid "Enable Google API in Google Settings to send calendar invites for evaluations." msgstr "Включите Google API в настройках Google, чтобы отправлять приглашения в календарь для оценки." @@ -1827,7 +1831,7 @@ msgid "Enrolled" msgstr "" #: frontend/src/components/CourseCard.vue:41 -#: frontend/src/components/CourseCardOverlay.vue:104 +#: frontend/src/components/CourseCardOverlay.vue:106 #: frontend/src/pages/CourseDetail.vue:33 msgid "Enrolled Students" msgstr "Зачисленные студенты" @@ -1845,7 +1849,7 @@ msgstr "" msgid "Enrollment Count" msgstr "Количество регистраций" -#: lms/lms/utils.py:1740 +#: lms/lms/utils.py:1769 msgid "Enrollment Failed" msgstr "" @@ -1886,13 +1890,13 @@ msgstr "Введите правильный ответ" #: frontend/src/components/Quiz.vue:589 #: frontend/src/components/SettingDetails.vue:62 #: frontend/src/pages/AssignmentForm.vue:139 -#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:264 +#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:263 #: frontend/src/pages/QuizForm.vue:346 frontend/src/pages/QuizForm.vue:361 #: frontend/src/pages/QuizSubmission.vue:147 msgid "Error" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:181 +#: lms/lms/doctype/lms_batch/lms_batch.py:180 msgid "Error creating live class. Please try again. {0}" msgstr "" @@ -1920,7 +1924,7 @@ msgstr "Дата окончания оценки" msgid "Evaluation Request" msgstr "Запрос на оценку" -#: lms/lms/doctype/lms_batch/lms_batch.py:78 +#: lms/lms/doctype/lms_batch/lms_batch.py:77 msgid "Evaluation end date cannot be less than the batch end date." msgstr "Дата окончания оценки не может быть меньше даты окончания группы." @@ -1934,15 +1938,17 @@ msgstr "" #. Label of the evaluator (Link) field in DocType 'LMS Certificate' #. Label of the evaluator (Link) field in DocType 'LMS Certificate Evaluation' #. Label of the evaluator (Link) field in DocType 'LMS Certificate Request' +#. Label of the evaluator (Link) field in DocType 'LMS Course' #: frontend/src/components/Modals/BatchCourseModal.vue:26 #: frontend/src/components/Modals/BulkCertificates.vue:22 -#: frontend/src/pages/ProfileRoles.vue:22 +#: frontend/src/pages/CourseForm.vue:231 frontend/src/pages/ProfileRoles.vue:22 #: lms/lms/doctype/batch_course/batch_course.json #: lms/lms/doctype/course_evaluator/course_evaluator.json #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json #: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json +#: lms/lms/doctype/lms_course/lms_course.json #: lms/templates/upcoming_evals.html:33 msgid "Evaluator" msgstr "Оценщик" @@ -1967,6 +1973,10 @@ msgstr "График оценки" msgid "Evaluator is Unavailable" msgstr "" +#: lms/lms/doctype/lms_course/lms_course.py:62 +msgid "Evaluator is required for paid certificates." +msgstr "" + #. Label of the event (Select) field in DocType 'LMS Badge' #. Label of the event (Link) field in DocType 'LMS Live Class' #: lms/lms/doctype/lms_badge/lms_badge.json @@ -2179,11 +2189,11 @@ msgstr "Полная занятость" msgid "Function" msgstr "Функция" -#: frontend/src/pages/Billing.vue:48 +#: frontend/src/pages/Billing.vue:43 msgid "GST Amount" msgstr "" -#: frontend/src/pages/Billing.vue:115 +#: frontend/src/pages/Billing.vue:110 msgid "GST Number" msgstr "" @@ -2206,10 +2216,12 @@ msgstr "" msgid "Generate Google Meet Link" msgstr "Сгенерировать ссылку Google Meet" -#: frontend/src/components/CourseCardOverlay.vue:73 +#: frontend/src/components/CourseCardOverlay.vue:75 msgid "Get Certificate" msgstr "" +#: frontend/src/components/CertificationLinks.vue:24 +#: frontend/src/components/CertificationLinks.vue:40 #: frontend/src/pages/CertifiedParticipants.vue:11 msgid "Get Certified" msgstr "" @@ -2489,7 +2501,7 @@ msgstr "Содержание инструктора" #. Label of the instructor_notes (Markdown Editor) field in DocType 'Course #. Lesson' -#: frontend/src/pages/Lesson.vue:128 frontend/src/pages/LessonForm.vue:42 +#: frontend/src/pages/Lesson.vue:129 frontend/src/pages/LessonForm.vue:42 #: lms/lms/doctype/course_lesson/course_lesson.json msgid "Instructor Notes" msgstr "Заметки инструктора" @@ -2582,6 +2594,7 @@ msgid "Issue Date" msgstr "Дата" #. Label of the issued_on (Date) field in DocType 'LMS Badge Assignment' +#: frontend/src/pages/CourseCertification.vue:27 #: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json msgid "Issued On" msgstr "Выдано" @@ -2657,7 +2670,7 @@ msgstr "Вакансии" msgid "Join" msgstr "" -#: frontend/src/components/UpcomingEvaluations.vue:45 +#: frontend/src/components/UpcomingEvaluations.vue:51 msgid "Join Call" msgstr "" @@ -2958,7 +2971,7 @@ msgstr "Название урока" #. Group in Course Chapter's connections #. Label of the lessons (Data) field in DocType 'LMS Course' #: frontend/src/components/CourseCard.vue:32 -#: frontend/src/components/CourseCardOverlay.vue:97 +#: frontend/src/components/CourseCardOverlay.vue:99 #: lms/lms/doctype/course_chapter/course_chapter.json #: lms/lms/doctype/lms_course/lms_course.json msgid "Lessons" @@ -3054,7 +3067,7 @@ msgstr "" #: frontend/src/components/AssignmentBlock.vue:13 #: frontend/src/components/NoPermission.vue:28 #: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:188 -#: frontend/src/pages/Lesson.vue:24 +#: frontend/src/pages/Lesson.vue:25 msgid "Login" msgstr "Логин" @@ -3089,8 +3102,8 @@ msgstr "Сделать LMS домашней системой по умолчан msgid "Make an Announcement" msgstr "Разместить объявление" -#: frontend/src/pages/Billing.vue:128 -msgid "Make sure to enter the right billing name as the same will be used in your invoice." +#: frontend/src/pages/Billing.vue:123 +msgid "Make sure to enter the correct billing name as the same will be used in your invoice." msgstr "" #: frontend/src/components/BatchOverlay.vue:60 @@ -3471,11 +3484,11 @@ msgstr "" msgid "New Sign Up" msgstr "Новая регистрация" -#: lms/lms/utils.py:605 +#: lms/lms/utils.py:604 msgid "New comment in batch {0}" msgstr "Новый комментарий в группе {0}" -#: lms/lms/utils.py:598 +#: lms/lms/utils.py:597 msgid "New reply on the topic {0} in course {1}" msgstr "Новый ответ по теме {0} в курсе {1}" @@ -3484,7 +3497,7 @@ msgstr "Новый ответ по теме {0} в курсе {1}" msgid "New {0}" msgstr "Новый {0}" -#: frontend/src/components/Quiz.vue:213 frontend/src/pages/Lesson.vue:84 +#: frontend/src/components/Quiz.vue:213 frontend/src/pages/Lesson.vue:85 msgid "Next" msgstr "" @@ -3581,10 +3594,6 @@ msgstr "На эту дату свободных мест нет." msgid "No submissions" msgstr "" -#: frontend/src/components/UpcomingEvaluations.vue:63 -msgid "No upcoming evaluations." -msgstr "Нет предстоящих оценок." - #: lms/templates/course_list.html:13 msgid "No {0}" msgstr "Нет {0}" @@ -3686,7 +3695,7 @@ msgstr "" msgid "Only files of type {0} will be accepted." msgstr "Принимаются только файлы типа {0} ." -#: frontend/src/pages/CourseForm.vue:498 frontend/src/utils/index.js:533 +#: frontend/src/pages/CourseForm.vue:506 frontend/src/utils/index.js:533 msgid "Only image file is allowed." msgstr "" @@ -3752,10 +3761,6 @@ msgstr "Вариант 4" msgid "Order ID" msgstr "ID Заказа" -#: frontend/src/pages/Billing.vue:26 -msgid "Ordered Item" -msgstr "" - #: frontend/src/pages/JobDetail.vue:74 msgid "Organisation" msgstr "" @@ -3765,7 +3770,7 @@ msgstr "" msgid "Organization" msgstr "" -#: frontend/src/pages/Billing.vue:37 +#: frontend/src/pages/Billing.vue:32 msgid "Original Amount" msgstr "" @@ -3804,13 +3809,23 @@ msgstr "Страницы" msgid "Paid Batch" msgstr "Платная группа" +#. Label of the paid_certificate (Check) field in DocType 'LMS Course' +#: frontend/src/pages/CourseForm.vue:217 +#: lms/lms/doctype/lms_course/lms_course.json +msgid "Paid Certificate" +msgstr "" + +#: frontend/src/components/CourseCardOverlay.vue:133 +msgid "Paid Certificate after Evaluation" +msgstr "" + #. Label of the paid_course (Check) field in DocType 'LMS Course' -#: frontend/src/pages/CourseForm.vue:214 +#: frontend/src/pages/CourseForm.vue:207 #: lms/lms/doctype/lms_course/lms_course.json msgid "Paid Course" msgstr "Платный курс" -#: frontend/src/pages/Billing.vue:120 +#: frontend/src/pages/Billing.vue:115 msgid "Pan Number" msgstr "" @@ -3898,6 +3913,15 @@ msgstr "" msgid "Payment Settings" msgstr "Настройки Платежей" +#: frontend/src/pages/Billing.vue:21 +msgid "Payment for " +msgstr "" + +#. Label of the payment_for_certificate (Check) field in DocType 'LMS Payment' +#: lms/lms/doctype/lms_payment/lms_payment.json +msgid "Payment for Certificate" +msgstr "" + #. Label of the payment_for_document (Dynamic Link) field in DocType 'LMS #. Payment' #: lms/lms/doctype/lms_payment/lms_payment.json @@ -3945,11 +3969,11 @@ msgstr "Процент (например, 70%)" msgid "Percentage/Status" msgstr "" -#: frontend/src/pages/Billing.vue:104 +#: frontend/src/pages/Billing.vue:99 msgid "Phone Number" msgstr "" -#: frontend/src/components/CourseCardOverlay.vue:148 +#: frontend/src/components/CourseCardOverlay.vue:169 msgid "Please Login" msgstr "" @@ -3969,11 +3993,11 @@ msgstr "Пожалуйста, проверьте свой email для подт msgid "Please click on the following button to set your new password" msgstr "Нажмите на следующую кнопку, чтобы установить новый пароль." -#: lms/lms/utils.py:1863 lms/lms/utils.py:1867 +#: lms/lms/utils.py:1901 lms/lms/utils.py:1905 msgid "Please complete the previous courses in the program to enroll in this course." msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:188 +#: lms/lms/doctype/lms_batch/lms_batch.py:187 msgid "Please enable Zoom Settings to use this feature." msgstr "Чтобы использовать эту функцию, включите настройки Zoom." @@ -4006,7 +4030,7 @@ msgstr "Введите URL для отправки задания." msgid "Please enter your answer" msgstr "Пожалуйста, введите ваш ответ" -#: lms/lms/doctype/lms_batch/lms_batch.py:57 +#: lms/lms/doctype/lms_batch/lms_batch.py:56 msgid "Please install the Payments app to create a paid batches." msgstr "" @@ -4014,7 +4038,7 @@ msgstr "" msgid "Please install the Payments app to create a paid courses." msgstr "" -#: frontend/src/pages/Billing.vue:256 +#: frontend/src/pages/Billing.vue:255 msgid "Please let us know where you heard about us from." msgstr "" @@ -4039,6 +4063,10 @@ msgstr "Пожалуйста, войдите в систему, чтобы пр msgid "Please prepare well and be on time for the evaluations." msgstr "Пожалуйста, хорошо подготовьтесь и приходите на оценку вовремя." +#: frontend/src/components/UpcomingEvaluations.vue:69 +msgid "Please schedule an evaluation to get certified." +msgstr "" + #: frontend/src/components/Modals/LiveClassModal.vue:167 msgid "Please select a date." msgstr "Пожалуйста, выберите дату." @@ -4112,7 +4140,7 @@ msgstr "Возможный ответ 4" msgid "Post" msgstr "Пост" -#: frontend/src/pages/Billing.vue:100 +#: frontend/src/pages/Billing.vue:95 msgid "Postal Code" msgstr "" @@ -4155,19 +4183,22 @@ msgstr "Просмотр изображения" msgid "Preview Video" msgstr "Предварительный просмотр видео" -#: frontend/src/pages/Lesson.vue:49 +#: frontend/src/pages/Lesson.vue:50 msgid "Previous" msgstr "Предыдущие" #. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch' -#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Course' -#: frontend/src/pages/CourseForm.vue:208 #: lms/lms/doctype/lms_batch/lms_batch.json -#: lms/lms/doctype/lms_course/lms_course.json #: lms/public/js/common_functions.js:368 msgid "Pricing" msgstr "" +#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Course' +#: frontend/src/pages/CourseForm.vue:201 +#: lms/lms/doctype/lms_course/lms_course.json +msgid "Pricing and Certification" +msgstr "" + #. Label of the exception_country (Table MultiSelect) field in DocType 'LMS #. Settings' #: lms/lms/doctype/lms_settings/lms_settings.json @@ -4179,7 +4210,7 @@ msgstr "" msgid "Primary Subgroup" msgstr "Первичная подгруппа" -#: lms/lms/utils.py:437 +#: lms/lms/utils.py:436 msgid "Privacy Policy" msgstr "Политика приватности" @@ -4194,7 +4225,7 @@ msgstr "Личный" msgid "Private Information includes your Grade and Work Environment Preferences" msgstr "" -#: frontend/src/pages/Billing.vue:134 +#: frontend/src/pages/Billing.vue:129 msgid "Proceed to Payment" msgstr "" @@ -4274,6 +4305,11 @@ msgstr "Опубликованные курсы" msgid "Published On" msgstr "Опубликована" +#. Label of the purchased_certificate (Check) field in DocType 'LMS Enrollment' +#: lms/lms/doctype/lms_enrollment/lms_enrollment.json +msgid "Purchased Certificate" +msgstr "" + #. Label of the question (Small Text) field in DocType 'Course Lesson' #. Label of the question (Text Editor) field in DocType 'LMS Assignment' #. Label of the question (Text Editor) field in DocType 'LMS Assignment @@ -4391,7 +4427,7 @@ msgstr "" #. Label of the rating (Rating) field in DocType 'LMS Certificate Evaluation' #. Label of the rating (Data) field in DocType 'LMS Course' #. Label of the rating (Rating) field in DocType 'LMS Course Review' -#: frontend/src/components/CourseCardOverlay.vue:113 +#: frontend/src/components/CourseCardOverlay.vue:115 #: frontend/src/components/Modals/Event.vue:86 #: frontend/src/components/Modals/ReviewModal.vue:20 #: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json @@ -4540,19 +4576,19 @@ msgstr "" msgid "Route" msgstr "Маршрут" -#: lms/lms/doctype/lms_batch/lms_batch.py:127 +#: lms/lms/doctype/lms_batch/lms_batch.py:126 msgid "Row #{0} Date cannot be outside the batch duration." msgstr "Строка #{0} Дата не может выходить за пределы длительности партии." -#: lms/lms/doctype/lms_batch/lms_batch.py:122 +#: lms/lms/doctype/lms_batch/lms_batch.py:121 msgid "Row #{0} End time cannot be outside the batch duration." msgstr "Строка #{0} Время окончания не может выходить за рамки длительности партии." -#: lms/lms/doctype/lms_batch/lms_batch.py:104 +#: lms/lms/doctype/lms_batch/lms_batch.py:103 msgid "Row #{0} Start time cannot be greater than or equal to end time." msgstr "Строка #{0} Время начала не может быть больше или равно времени окончания." -#: lms/lms/doctype/lms_batch/lms_batch.py:113 +#: lms/lms/doctype/lms_batch/lms_batch.py:112 msgid "Row #{0} Start time cannot be outside the batch duration." msgstr "Строка #{0} Время начала не может выходить за рамки длительности партии." @@ -4606,7 +4642,7 @@ msgid "Schedule" msgstr "Расписание" #: frontend/src/components/Modals/EvaluationModal.vue:5 -#: frontend/src/components/UpcomingEvaluations.vue:8 +#: frontend/src/components/UpcomingEvaluations.vue:14 msgid "Schedule Evaluation" msgstr "Оценка графика" @@ -4905,8 +4941,8 @@ msgstr "" msgid "Start Date:" msgstr "Дата начала:" -#: frontend/src/components/CourseCardOverlay.vue:63 -#: frontend/src/pages/Lesson.vue:21 frontend/src/pages/SCORMChapter.vue:28 +#: frontend/src/components/CourseCardOverlay.vue:65 +#: frontend/src/pages/Lesson.vue:22 frontend/src/pages/SCORMChapter.vue:28 #: lms/templates/emails/lms_course_interest.html:9 msgid "Start Learning" msgstr "Начать изучение" @@ -4945,7 +4981,7 @@ msgstr "Стартовый URL" msgid "Startup Organization" msgstr "" -#: frontend/src/pages/Billing.vue:88 +#: frontend/src/pages/Billing.vue:83 msgid "State" msgstr "" @@ -5074,7 +5110,7 @@ msgstr "Отправлено {0}" #: frontend/src/components/BatchCourses.vue:151 #: frontend/src/components/BatchOverlay.vue:150 #: frontend/src/components/BatchStudents.vue:324 -#: frontend/src/components/CourseCardOverlay.vue:168 +#: frontend/src/components/CourseCardOverlay.vue:189 #: frontend/src/components/Modals/AnnouncementModal.vue:99 #: frontend/src/components/Modals/AssessmentModal.vue:73 #: frontend/src/components/Modals/BulkCertificates.vue:121 @@ -5085,7 +5121,7 @@ msgstr "Отправлено {0}" #: frontend/src/components/Modals/Question.vue:264 #: frontend/src/components/Modals/Question.vue:315 #: frontend/src/pages/AssignmentForm.vue:155 -#: frontend/src/pages/CourseForm.vue:461 frontend/src/pages/ProgramForm.vue:229 +#: frontend/src/pages/CourseForm.vue:469 frontend/src/pages/ProgramForm.vue:229 #: frontend/src/pages/ProgramForm.vue:251 #: frontend/src/pages/ProgramForm.vue:272 #: frontend/src/pages/ProgramForm.vue:298 frontend/src/pages/QuizForm.vue:339 @@ -5107,7 +5143,7 @@ msgstr "Резюме" msgid "Sunday" msgstr "Воскресенье" -#: lms/lms/api.py:999 +#: lms/lms/api.py:1012 msgid "Suspicious pattern found in {0}: {1}" msgstr "" @@ -5192,7 +5228,7 @@ msgstr "" msgid "Temporarily Disabled" msgstr "Временно отключен" -#: lms/lms/utils.py:436 +#: lms/lms/utils.py:435 msgid "Terms of Use" msgstr "Условия использования" @@ -5228,7 +5264,7 @@ msgstr "" msgid "Thanks and Regards" msgstr "Спасибо и с наилучшими пожеланиями" -#: lms/lms/utils.py:1772 +#: lms/lms/utils.py:1801 msgid "The batch is full. Please contact the Administrator." msgstr "" @@ -5276,7 +5312,7 @@ msgstr "" msgid "There are no programs available at the moment. Keep an eye out, fresh learning experiences are on the way soon!" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:95 +#: lms/lms/doctype/lms_batch/lms_batch.py:94 msgid "There are no seats available in this batch." msgstr "В этой группе нет свободных мест." @@ -5319,11 +5355,11 @@ msgstr "Этот сертификат является бессрочным" msgid "This class has ended" msgstr "" -#: frontend/src/components/CourseCardOverlay.vue:92 +#: frontend/src/components/CourseCardOverlay.vue:94 msgid "This course has:" msgstr "" -#: lms/lms/utils.py:1620 +#: lms/lms/utils.py:1644 msgid "This course is free." msgstr "Этот курс бесплатный." @@ -5331,11 +5367,7 @@ msgstr "Этот курс бесплатный." msgid "This is a chapter in the course {0}" msgstr "" -#: lms/lms/widgets/CourseOutline.html:62 -msgid "This lesson is not available for preview. As you are the Instructor of the course only you can see it." -msgstr "Этот урок недоступен для предварительного просмотра. Так как вы являетесь инструктором курса, только вы можете его увидеть." - -#: frontend/src/pages/Lesson.vue:15 +#: frontend/src/pages/Lesson.vue:16 msgid "This lesson is not available for preview. Please enroll in the course to access it." msgstr "Этот урок недоступен для предварительного просмотра. Пожалуйста, присоединитесь к курсу, чтобы получить к нему доступ." @@ -5469,7 +5501,7 @@ msgstr "" msgid "To Date" msgstr "" -#: lms/lms/utils.py:1631 +#: lms/lms/utils.py:1655 msgid "To join this batch, please contact the Administrator." msgstr "Чтобы присоединиться к этой группе, свяжитесь с администратором." @@ -5481,7 +5513,7 @@ msgstr "" msgid "Too many users signed up recently, so the registration is disabled. Please try back in an hour" msgstr "Слишком много пользователей зарегистрировались недавно, поэтому регистрация отключена. Пожалуйста, попробуйте через час" -#: frontend/src/pages/Billing.vue:58 +#: frontend/src/pages/Billing.vue:53 msgid "Total" msgstr "" @@ -5778,7 +5810,7 @@ msgstr "" msgid "When a course gets submitted for review, it will be listed here." msgstr "Когда курс будет отправлен на рассмотрение, он появится в этом списке." -#: frontend/src/pages/Billing.vue:111 +#: frontend/src/pages/Billing.vue:106 msgid "Where did you hear about us?" msgstr "" @@ -5827,6 +5859,10 @@ msgstr "Напишите свой ответ здесь" msgid "You already have an evaluation on {0} at {1} for the course {2}." msgstr "У вас уже есть оценка {0} в {1} для курса {2}." +#: frontend/src/pages/CourseCertification.vue:14 +msgid "You are already certified for this course. Click on the card below to open your certificate." +msgstr "" + #: lms/lms/api.py:224 msgid "You are already enrolled for this batch." msgstr "Вы уже зачислены в эту группу." @@ -5909,6 +5945,10 @@ msgstr "Вы уже подали заявку на эту вакансию." msgid "You have already exceeded the maximum number of attempts allowed for this quiz." msgstr "Вы уже превысили максимально допустимое количество попыток для этого теста." +#: lms/lms/api.py:237 +msgid "You have already purchased the certificate for this course." +msgstr "" + #: lms/lms/doctype/lms_course_review/lms_course_review.py:17 msgid "You have already reviewed this course" msgstr "Вы уже просмотрели этот курс" @@ -5917,7 +5957,7 @@ msgstr "Вы уже просмотрели этот курс" msgid "You have been enrolled in this batch" msgstr "" -#: frontend/src/components/CourseCardOverlay.vue:169 +#: frontend/src/components/CourseCardOverlay.vue:190 msgid "You have been enrolled in this course" msgstr "" @@ -5941,7 +5981,7 @@ msgstr "" msgid "You have opted to be notified for this course. You will receive an email when the course becomes available." msgstr "Вы выбрали получение уведомлений об этом курсе. Вы получите электронное письмо, когда курс станет доступен." -#: frontend/src/components/CourseCardOverlay.vue:149 +#: frontend/src/components/CourseCardOverlay.vue:170 msgid "You need to login first to enroll for this course" msgstr "" @@ -6027,7 +6067,7 @@ msgstr "" msgid "cancel your application" msgstr "отменить заявку" -#: frontend/src/pages/Lesson.vue:177 +#: frontend/src/pages/Lesson.vue:178 msgid "completed" msgstr "завершенно" @@ -6087,7 +6127,7 @@ msgstr "" msgid "you can" msgstr "вы можете" -#: lms/lms/api.py:789 lms/lms/api.py:797 +#: lms/lms/api.py:802 lms/lms/api.py:810 msgid "{0} Settings not found" msgstr "" @@ -6127,7 +6167,7 @@ msgstr "{0} уже сертифицирован для курса {1}" msgid "{0} is your evaluator" msgstr "" -#: lms/lms/utils.py:682 +#: lms/lms/utils.py:681 msgid "{0} mentioned you in a comment" msgstr "{0} упомянул вас в комментарии" @@ -6135,11 +6175,11 @@ msgstr "{0} упомянул вас в комментарии" msgid "{0} mentioned you in a comment in your batch." msgstr "{0} упомянул вас в комментарии в вашей группе." -#: lms/lms/utils.py:635 lms/lms/utils.py:641 +#: lms/lms/utils.py:634 lms/lms/utils.py:640 msgid "{0} mentioned you in a comment in {1}" msgstr "{0} упомянул вас в комментарии в {1}" -#: lms/lms/utils.py:458 +#: lms/lms/utils.py:457 msgid "{0}k" msgstr "{0}k" From 1fd0673257760cded5823d02e8d85ba35e8497bf Mon Sep 17 00:00:00 2001 From: Jannat Patel <31363128+pateljannat@users.noreply.github.com> Date: Tue, 4 Mar 2025 02:59:42 +0530 Subject: [PATCH 021/960] chore: Swedish translations --- lms/locale/sv.po | 302 +++++++++++++++++++++++++++-------------------- 1 file changed, 171 insertions(+), 131 deletions(-) diff --git a/lms/locale/sv.po b/lms/locale/sv.po index b2ca0a04..f81f75f8 100644 --- a/lms/locale/sv.po +++ b/lms/locale/sv.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" -"POT-Creation-Date: 2025-02-21 16:04+0000\n" -"PO-Revision-Date: 2025-02-24 19:35\n" +"POT-Creation-Date: 2025-02-28 16:04+0000\n" +"PO-Revision-Date: 2025-03-03 21:29\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: Swedish\n" "MIME-Version: 1.0\n" @@ -67,6 +67,10 @@ msgstr "Inställningar" msgid "Statistics" msgstr "Statistik" +#: lms/lms/doctype/lms_course/lms_course.py:58 +msgid "A course cannot have both paid certificate and certificate of completion." +msgstr "Kurs kan inte ha både betalt certifikat och certifikat för genomförande." + #: frontend/src/pages/CourseForm.vue:40 msgid "A one line introduction to the course that appears on the course card" msgstr "En rad introduktion till kurs som finns på kurskortet" @@ -189,16 +193,16 @@ msgid "Add your assignment as {0}" msgstr "Lägg till din uppgift som {0}" #. Label of the address (Link) field in DocType 'LMS Payment' -#: frontend/src/pages/Billing.vue:17 frontend/src/pages/Billing.vue:69 +#: frontend/src/pages/Billing.vue:64 #: lms/lms/doctype/lms_payment/lms_payment.json msgid "Address" msgstr "Adress" -#: frontend/src/pages/Billing.vue:79 +#: frontend/src/pages/Billing.vue:74 msgid "Address Line 1" msgstr "Adress Linje 1" -#: frontend/src/pages/Billing.vue:83 +#: frontend/src/pages/Billing.vue:78 msgid "Address Line 2" msgstr "Adress Linje 2" @@ -269,9 +273,11 @@ msgid "Already Registered" msgstr "Redan Registrerad" #. Label of the amount (Currency) field in DocType 'LMS Batch' +#. Label of the course_price (Currency) field in DocType 'LMS Course' #. Label of the amount (Currency) field in DocType 'LMS Payment' -#: frontend/src/pages/BatchForm.vue:209 +#: frontend/src/pages/BatchForm.vue:209 frontend/src/pages/CourseForm.vue:220 #: lms/lms/doctype/lms_batch/lms_batch.json +#: lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/lms_payment/lms_payment.json #: lms/public/js/common_functions.js:379 msgid "Amount" @@ -285,11 +291,15 @@ msgstr "Belopp" msgid "Amount (USD)" msgstr "Belopp (USD)" -#: lms/lms/doctype/lms_batch/lms_batch.py:61 +#: lms/lms/doctype/lms_batch/lms_batch.py:60 msgid "Amount and currency are required for paid batches." msgstr "Belopp och valuta erfordras för betalda grupper." -#: lms/lms/doctype/lms_course/lms_course.py:57 +#: lms/lms/doctype/lms_course/lms_course.py:69 +msgid "Amount and currency are required for paid certificates." +msgstr "Belopp och valuta är obligatoriska för betalda certifikat." + +#: lms/lms/doctype/lms_course/lms_course.py:66 msgid "Amount and currency are required for paid courses." msgstr "Belopp och valuta erfordras för betalda kurser." @@ -364,7 +374,7 @@ msgstr "Appar" msgid "Archived" msgstr "Arkiverad" -#: frontend/src/components/UpcomingEvaluations.vue:129 +#: frontend/src/components/UpcomingEvaluations.vue:135 msgid "Are you sure you want to cancel this evaluation? This action cannot be undone." msgstr "Är du säker på att du vill avbryta denna utvärdering? Denna åtgärd kan inte ångras." @@ -400,7 +410,7 @@ msgstr "Bedömning Typ" msgid "Assessment added successfully" msgstr "Bedömning tillagd" -#: lms/lms/doctype/lms_batch/lms_batch.py:71 +#: lms/lms/doctype/lms_batch/lms_batch.py:70 msgid "Assessment {0} has already been added to this batch." msgstr "Bedömning {0} har redan lagts till i denna grupp." @@ -496,7 +506,7 @@ msgstr "Genomsnittlig Betyg" msgid "Average of Feedback Received" msgstr "Genomsnitt av mottagen Återkoppling" -#: frontend/src/pages/Lesson.vue:96 +#: frontend/src/pages/Lesson.vue:97 msgid "Back to Course" msgstr "Tillbaka till Kurs" @@ -602,7 +612,7 @@ msgstr "Grupp Inställningar" msgid "Batch Start Date:" msgstr "Grupp Start Datum:" -#: lms/lms/doctype/lms_batch/lms_batch.py:430 +#: lms/lms/doctype/lms_batch/lms_batch.py:418 msgid "Batch Start Reminder" msgstr "Grupp Start Påminnelse" @@ -617,7 +627,7 @@ msgstr "Grupp Benämning" msgid "Batch Updated" msgstr "Grupp Uppdaterad" -#: lms/lms/doctype/lms_batch/lms_batch.py:42 +#: lms/lms/doctype/lms_batch/lms_batch.py:41 msgid "Batch end date cannot be before the batch start date" msgstr "Grupp slutdatum får inte vara före grupp startdatum" @@ -653,7 +663,7 @@ msgid "Billing Details" msgstr "Faktura Detaljer" #. Label of the billing_name (Data) field in DocType 'LMS Payment' -#: frontend/src/pages/Billing.vue:75 +#: frontend/src/pages/Billing.vue:70 #: lms/lms/doctype/lms_payment/lms_payment.json msgid "Billing Name" msgstr "Faktura Namn" @@ -682,7 +692,7 @@ msgstr "Bransch" msgid "Business Owner" msgstr "Affärsägare" -#: frontend/src/components/CourseCardOverlay.vue:45 +#: frontend/src/components/CourseCardOverlay.vue:47 msgid "Buy this course" msgstr "Köp denna kurs" @@ -695,12 +705,12 @@ msgstr "Av" msgid "CGPA/4" msgstr "CGPA/4" -#: frontend/src/components/UpcomingEvaluations.vue:55 -#: frontend/src/components/UpcomingEvaluations.vue:134 +#: frontend/src/components/UpcomingEvaluations.vue:61 +#: frontend/src/components/UpcomingEvaluations.vue:140 msgid "Cancel" msgstr "Annullera" -#: frontend/src/components/UpcomingEvaluations.vue:128 +#: frontend/src/components/UpcomingEvaluations.vue:134 msgid "Cancel this evaluation?" msgstr "Avbryt denna utvärdering?" @@ -741,7 +751,9 @@ msgstr "Kategori" msgid "Category Name" msgstr "Kategori Namn" +#. Label of the certificate (Link) field in DocType 'LMS Enrollment' #. Label of a shortcut in the LMS Workspace +#: lms/lms/doctype/lms_enrollment/lms_enrollment.json #: lms/lms/workspace/lms/lms.json msgid "Certificate" msgstr "Certifikat" @@ -755,6 +767,10 @@ msgstr "E-post Mall för Certifikat" msgid "Certificate Link" msgstr "Cerifikat Länk" +#: frontend/src/components/CourseCardOverlay.vue:124 +msgid "Certificate of Completion" +msgstr "Certifikat för Genomförande" + #: frontend/src/components/Modals/Event.vue:310 msgid "Certificate saved successfully" msgstr "Certifikat sparad" @@ -770,15 +786,20 @@ msgstr "Certifikat genererade" #. Label of the certification (Table) field in DocType 'User' #. Name of a DocType #. Label of the certification (Check) field in DocType 'LMS Batch' -#. Label of the certification_tab (Tab Break) field in DocType 'LMS Course' +#. Label of the certification_section (Section Break) field in DocType 'LMS +#. Enrollment' #. Label of a Card Break in the LMS Workspace #. Label of a Link in the LMS Workspace +#: frontend/src/components/CourseCard.vue:110 #: frontend/src/components/Modals/Event.vue:371 #: frontend/src/pages/BatchForm.vue:37 frontend/src/pages/Batches.vue:38 +#: frontend/src/pages/CourseCertification.vue:10 +#: frontend/src/pages/CourseCertification.vue:114 #: lms/fixtures/custom_field.json #: lms/lms/doctype/certification/certification.json #: lms/lms/doctype/lms_batch/lms_batch.json -#: lms/lms/doctype/lms_course/lms_course.json lms/lms/workspace/lms/lms.json +#: lms/lms/doctype/lms_enrollment/lms_enrollment.json +#: lms/lms/workspace/lms/lms.json msgid "Certification" msgstr "Certifiering" @@ -787,11 +808,6 @@ msgstr "Certifiering" msgid "Certification Details" msgstr "Certifiering Detaljer" -#. Label of the expiry (Int) field in DocType 'LMS Course' -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Certification Expires After (Years)" -msgstr "Certifiering upphör att gälla efter (år)" - #. Label of the certification_name (Data) field in DocType 'Certification' #: lms/lms/doctype/certification/certification.json msgid "Certification Name" @@ -879,7 +895,7 @@ msgid "Choose one answer" msgstr "Välj ett svar" #. Label of the city (Data) field in DocType 'User' -#: frontend/src/pages/Billing.vue:86 lms/fixtures/custom_field.json +#: frontend/src/pages/Billing.vue:81 lms/fixtures/custom_field.json msgid "City" msgstr "Ort" @@ -1086,7 +1102,9 @@ msgstr "Klar" msgid "Completed by Students" msgstr "Klart av Studenter" -#: frontend/src/pages/CourseForm.vue:201 +#. Label of the enable_certification (Check) field in DocType 'LMS Course' +#: frontend/src/pages/CourseForm.vue:212 +#: lms/lms/doctype/lms_course/lms_course.json msgid "Completion Certificate" msgstr "Kompletterande Certifikat" @@ -1126,7 +1144,7 @@ msgstr "Bekräftelse E-post Mall" msgid "Congratulations on getting certified!" msgstr "Grattis till certifiering!" -#: frontend/src/components/CourseCardOverlay.vue:53 +#: frontend/src/components/CourseCardOverlay.vue:55 msgid "Contact the Administrator to enroll for this course." msgstr "Kontakta administratör för att registrera dig till denna kurs." @@ -1148,7 +1166,7 @@ msgstr "Fortsätt lära dig" msgid "Contract" msgstr "Avtal" -#: lms/lms/utils.py:438 +#: lms/lms/utils.py:437 msgid "Cookie Policy" msgstr "Princip för Kakor" @@ -1176,7 +1194,7 @@ msgstr "Rätt Svar" #. Label of the country (Link) field in DocType 'User' #. Label of the country (Link) field in DocType 'Payment Country' -#: frontend/src/pages/Billing.vue:97 lms/fixtures/custom_field.json +#: frontend/src/pages/Billing.vue:92 lms/fixtures/custom_field.json #: lms/lms/doctype/payment_country/payment_country.json msgid "Country" msgstr "Land" @@ -1255,10 +1273,6 @@ msgstr "Kurs Kapitel" msgid "Course Completed" msgstr "Klara Kurser" -#: lms/lms/widgets/CourseOutline.html:9 -msgid "Course Content" -msgstr "Kursinnehåll" - #. Name of a role #: frontend/src/pages/ProfileRoles.vue:16 #: lms/lms/doctype/course_chapter/course_chapter.json @@ -1309,12 +1323,6 @@ msgstr "Kursnamn" msgid "Course Outline" msgstr "Kursöversikt" -#. Label of the course_price (Currency) field in DocType 'LMS Course' -#: frontend/src/pages/CourseForm.vue:219 -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Course Price" -msgstr "Kurspris" - #. Name of a report #: lms/lms/report/course_progress_summary/course_progress_summary.json msgid "Course Progress Summary" @@ -1347,11 +1355,11 @@ msgstr "Kurs Benämning" msgid "Course added to program" msgstr "Kurs tillagd till program" -#: lms/lms/doctype/lms_batch/lms_batch.py:277 +#: lms/lms/doctype/lms_batch/lms_batch.py:265 msgid "Course already added to the batch." msgstr "Kurs har redan lagts till grupp." -#: frontend/src/pages/CourseForm.vue:461 +#: frontend/src/pages/CourseForm.vue:469 msgid "Course deleted successfully" msgstr "Kurs är borttagen" @@ -1359,7 +1367,7 @@ msgstr "Kurs är borttagen" msgid "Course moved successfully" msgstr "Kurs flyttad" -#: lms/lms/doctype/lms_batch/lms_batch.py:50 +#: lms/lms/doctype/lms_batch/lms_batch.py:49 #: lms/lms/doctype/lms_program/lms_program.py:19 msgid "Course {0} has already been added to this batch." msgstr "Kurs {0} har redan lagts till i denna omgång." @@ -1373,6 +1381,7 @@ msgstr "Kurs {0} har redan lagts till i denna omgång." #: frontend/src/components/BatchStudents.vue:92 #: frontend/src/components/Modals/BatchStudentProgress.vue:79 #: frontend/src/pages/BatchDetail.vue:21 frontend/src/pages/BatchDetail.vue:70 +#: frontend/src/pages/CourseCertification.vue:106 #: frontend/src/pages/Courses.vue:8 frontend/src/pages/Statistics.vue:21 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_settings/lms_settings.json @@ -1433,7 +1442,7 @@ msgstr "Skapad" #. Label of the currency (Link) field in DocType 'LMS Batch' #. Label of the currency (Link) field in DocType 'LMS Course' #. Label of the currency (Link) field in DocType 'LMS Payment' -#: frontend/src/pages/BatchForm.vue:217 frontend/src/pages/CourseForm.vue:226 +#: frontend/src/pages/BatchForm.vue:217 frontend/src/pages/CourseForm.vue:225 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/lms_payment/lms_payment.json @@ -1534,7 +1543,7 @@ msgstr "Examen Typ" #: frontend/src/components/CourseOutline.vue:240 #: frontend/src/components/CourseOutline.vue:298 -#: frontend/src/pages/CourseForm.vue:15 frontend/src/pages/CourseForm.vue:474 +#: frontend/src/pages/CourseForm.vue:15 frontend/src/pages/CourseForm.vue:482 msgid "Delete" msgstr "Ta bort" @@ -1542,7 +1551,7 @@ msgstr "Ta bort" msgid "Delete Chapter" msgstr "Ta bort Kapitel" -#: frontend/src/pages/CourseForm.vue:468 +#: frontend/src/pages/CourseForm.vue:476 msgid "Delete Course" msgstr "Ta bort kurs" @@ -1554,7 +1563,7 @@ msgstr "Ta bort detta kapitel?" msgid "Delete this lesson?" msgstr "Ta bort denna lektion?" -#: frontend/src/pages/CourseForm.vue:469 +#: frontend/src/pages/CourseForm.vue:477 msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?" msgstr "Om du tar bort kurs raderas också alla dess kapitel och lektioner. Är du säker på att du vill ta bort denna kurs?" @@ -1609,7 +1618,7 @@ msgstr "Detaljer" msgid "Didn't receive the code?" msgstr "Fick du ingen kod?" -#: frontend/src/pages/CourseForm.vue:196 +#: frontend/src/pages/CourseForm.vue:194 msgid "Disable Self Enrollment" msgstr "Inaktivera självregistrering" @@ -1686,9 +1695,9 @@ msgid "E-mail" msgstr "E-post" #: frontend/src/components/BatchOverlay.vue:107 -#: frontend/src/components/CourseCardOverlay.vue:86 +#: frontend/src/components/CourseCardOverlay.vue:88 #: frontend/src/components/Modals/ChapterModal.vue:9 -#: frontend/src/pages/JobDetail.vue:31 frontend/src/pages/Lesson.vue:65 +#: frontend/src/pages/JobDetail.vue:31 frontend/src/pages/Lesson.vue:66 #: frontend/src/pages/Profile.vue:32 frontend/src/pages/Programs.vue:53 msgid "Edit" msgstr "Redigera" @@ -1758,11 +1767,6 @@ msgstr "Personal" msgid "Enable" msgstr "Aktivera" -#. Label of the enable_certification (Check) field in DocType 'LMS Course' -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Enable Certification" -msgstr "Aktivera Certifiering" - #: lms/lms/doctype/lms_settings/lms_settings.py:20 msgid "Enable Google API in Google Settings to send calendar invites for evaluations." msgstr "Aktivera Google API i Google Inställningar för att skicka kalenderinbjudningar för utvärderingar." @@ -1827,7 +1831,7 @@ msgid "Enrolled" msgstr "Inskriven" #: frontend/src/components/CourseCard.vue:41 -#: frontend/src/components/CourseCardOverlay.vue:104 +#: frontend/src/components/CourseCardOverlay.vue:106 #: frontend/src/pages/CourseDetail.vue:33 msgid "Enrolled Students" msgstr "Inskrivna Studenter" @@ -1845,7 +1849,7 @@ msgstr "Registreringsbekräftelse för {0}" msgid "Enrollment Count" msgstr "Antal Inskrivna" -#: lms/lms/utils.py:1740 +#: lms/lms/utils.py:1769 msgid "Enrollment Failed" msgstr "Registrering Misslyckad" @@ -1886,13 +1890,13 @@ msgstr "Ange korrekt svar" #: frontend/src/components/Quiz.vue:589 #: frontend/src/components/SettingDetails.vue:62 #: frontend/src/pages/AssignmentForm.vue:139 -#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:264 +#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:263 #: frontend/src/pages/QuizForm.vue:346 frontend/src/pages/QuizForm.vue:361 #: frontend/src/pages/QuizSubmission.vue:147 msgid "Error" msgstr "Fel" -#: lms/lms/doctype/lms_batch/lms_batch.py:181 +#: lms/lms/doctype/lms_batch/lms_batch.py:180 msgid "Error creating live class. Please try again. {0}" msgstr "Fel vid skapande av liveklass. Vänligen försök igen. {0}" @@ -1920,7 +1924,7 @@ msgstr "Utvärdering Slutdatum" msgid "Evaluation Request" msgstr "Utvärdering Begäran" -#: lms/lms/doctype/lms_batch/lms_batch.py:78 +#: lms/lms/doctype/lms_batch/lms_batch.py:77 msgid "Evaluation end date cannot be less than the batch end date." msgstr "Utvärdering slutdatum får inte vara tidigare än grupp slutdatum." @@ -1934,15 +1938,17 @@ msgstr "Utvärdering sparad" #. Label of the evaluator (Link) field in DocType 'LMS Certificate' #. Label of the evaluator (Link) field in DocType 'LMS Certificate Evaluation' #. Label of the evaluator (Link) field in DocType 'LMS Certificate Request' +#. Label of the evaluator (Link) field in DocType 'LMS Course' #: frontend/src/components/Modals/BatchCourseModal.vue:26 #: frontend/src/components/Modals/BulkCertificates.vue:22 -#: frontend/src/pages/ProfileRoles.vue:22 +#: frontend/src/pages/CourseForm.vue:231 frontend/src/pages/ProfileRoles.vue:22 #: lms/lms/doctype/batch_course/batch_course.json #: lms/lms/doctype/course_evaluator/course_evaluator.json #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json #: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json +#: lms/lms/doctype/lms_course/lms_course.json #: lms/templates/upcoming_evals.html:33 msgid "Evaluator" msgstr "Utvärderare" @@ -1967,6 +1973,10 @@ msgstr "Utvärderare Schema" msgid "Evaluator is Unavailable" msgstr "Utvärderare är inte tillgänglig" +#: lms/lms/doctype/lms_course/lms_course.py:62 +msgid "Evaluator is required for paid certificates." +msgstr "Utvärderare erfordras för betalda certifikat." + #. Label of the event (Select) field in DocType 'LMS Badge' #. Label of the event (Link) field in DocType 'LMS Live Class' #: lms/lms/doctype/lms_badge/lms_badge.json @@ -2179,11 +2189,11 @@ msgstr "Heltid" msgid "Function" msgstr "Funktion" -#: frontend/src/pages/Billing.vue:48 +#: frontend/src/pages/Billing.vue:43 msgid "GST Amount" msgstr "Moms Belopp" -#: frontend/src/pages/Billing.vue:115 +#: frontend/src/pages/Billing.vue:110 msgid "GST Number" msgstr "Moms Nummer" @@ -2206,10 +2216,12 @@ msgstr "Skapa Certifikat" msgid "Generate Google Meet Link" msgstr "Skapa Google Meet länk" -#: frontend/src/components/CourseCardOverlay.vue:73 +#: frontend/src/components/CourseCardOverlay.vue:75 msgid "Get Certificate" msgstr "Hämta Certifikat" +#: frontend/src/components/CertificationLinks.vue:24 +#: frontend/src/components/CertificationLinks.vue:40 #: frontend/src/pages/CertifiedParticipants.vue:11 msgid "Get Certified" msgstr "Bli Certifierad" @@ -2489,7 +2501,7 @@ msgstr "Lärares Innehåll" #. Label of the instructor_notes (Markdown Editor) field in DocType 'Course #. Lesson' -#: frontend/src/pages/Lesson.vue:128 frontend/src/pages/LessonForm.vue:42 +#: frontend/src/pages/Lesson.vue:129 frontend/src/pages/LessonForm.vue:42 #: lms/lms/doctype/course_lesson/course_lesson.json msgid "Instructor Notes" msgstr "Lärare Anteckningar" @@ -2582,6 +2594,7 @@ msgid "Issue Date" msgstr "Utfärdande Datum" #. Label of the issued_on (Date) field in DocType 'LMS Badge Assignment' +#: frontend/src/pages/CourseCertification.vue:27 #: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json msgid "Issued On" msgstr "Utfärdad" @@ -2657,7 +2670,7 @@ msgstr "Jobb" msgid "Join" msgstr "Anslut" -#: frontend/src/components/UpcomingEvaluations.vue:45 +#: frontend/src/components/UpcomingEvaluations.vue:51 msgid "Join Call" msgstr "Delta i Samtal" @@ -2958,7 +2971,7 @@ msgstr "Lektion Benämning" #. Group in Course Chapter's connections #. Label of the lessons (Data) field in DocType 'LMS Course' #: frontend/src/components/CourseCard.vue:32 -#: frontend/src/components/CourseCardOverlay.vue:97 +#: frontend/src/components/CourseCardOverlay.vue:99 #: lms/lms/doctype/course_chapter/course_chapter.json #: lms/lms/doctype/lms_course/lms_course.json msgid "Lessons" @@ -3054,7 +3067,7 @@ msgstr "Platspreferens" #: frontend/src/components/AssignmentBlock.vue:13 #: frontend/src/components/NoPermission.vue:28 #: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:188 -#: frontend/src/pages/Lesson.vue:24 +#: frontend/src/pages/Lesson.vue:25 msgid "Login" msgstr "Logga In" @@ -3089,9 +3102,9 @@ msgstr "LMS som Standard Sida" msgid "Make an Announcement" msgstr "Skapa Meddelande" -#: frontend/src/pages/Billing.vue:128 -msgid "Make sure to enter the right billing name as the same will be used in your invoice." -msgstr "Se till att ange rätt faktureringsnamn eftersom det kommer att användas på din faktura." +#: frontend/src/pages/Billing.vue:123 +msgid "Make sure to enter the correct billing name as the same will be used in your invoice." +msgstr "Ange rätt faktura adress eftersom det kommer att användas på din faktura." #: frontend/src/components/BatchOverlay.vue:60 msgid "Manage Batch" @@ -3471,11 +3484,11 @@ msgstr "Nytt Frågesport" msgid "New Sign Up" msgstr "Ny Registrering" -#: lms/lms/utils.py:605 +#: lms/lms/utils.py:604 msgid "New comment in batch {0}" msgstr "Ny kommentar i grupp {0}" -#: lms/lms/utils.py:598 +#: lms/lms/utils.py:597 msgid "New reply on the topic {0} in course {1}" msgstr "Nytt svar i ämne {0} i kurs {1}" @@ -3484,7 +3497,7 @@ msgstr "Nytt svar i ämne {0} i kurs {1}" msgid "New {0}" msgstr "Ny {0}" -#: frontend/src/components/Quiz.vue:213 frontend/src/pages/Lesson.vue:84 +#: frontend/src/components/Quiz.vue:213 frontend/src/pages/Lesson.vue:85 msgid "Next" msgstr "Nästa" @@ -3581,10 +3594,6 @@ msgstr "Inga lediga tider för detta datum." msgid "No submissions" msgstr "Inga inlämningar" -#: frontend/src/components/UpcomingEvaluations.vue:63 -msgid "No upcoming evaluations." -msgstr "Inga kommande utvärderingar." - #: lms/templates/course_list.html:13 msgid "No {0}" msgstr "Ingen {0}" @@ -3686,7 +3695,7 @@ msgstr "Endast kurser för vilka självinlärning är inaktiverat kan läggas ti msgid "Only files of type {0} will be accepted." msgstr "Endast filer av typ {0} kommer att accepteras." -#: frontend/src/pages/CourseForm.vue:498 frontend/src/utils/index.js:533 +#: frontend/src/pages/CourseForm.vue:506 frontend/src/utils/index.js:533 msgid "Only image file is allowed." msgstr "Endast bildfiler är tillåtna." @@ -3752,10 +3761,6 @@ msgstr "Alternativ 4" msgid "Order ID" msgstr "Order ID" -#: frontend/src/pages/Billing.vue:26 -msgid "Ordered Item" -msgstr "Order Artikel" - #: frontend/src/pages/JobDetail.vue:74 msgid "Organisation" msgstr "Organisation" @@ -3765,7 +3770,7 @@ msgstr "Organisation" msgid "Organization" msgstr "Organisation" -#: frontend/src/pages/Billing.vue:37 +#: frontend/src/pages/Billing.vue:32 msgid "Original Amount" msgstr "Ursprungligt Belopp" @@ -3804,13 +3809,23 @@ msgstr "Sidor" msgid "Paid Batch" msgstr "Betald Parti" +#. Label of the paid_certificate (Check) field in DocType 'LMS Course' +#: frontend/src/pages/CourseForm.vue:217 +#: lms/lms/doctype/lms_course/lms_course.json +msgid "Paid Certificate" +msgstr "Betalt Certifikat" + +#: frontend/src/components/CourseCardOverlay.vue:133 +msgid "Paid Certificate after Evaluation" +msgstr "Betald Certifikat efter Utvärdering" + #. Label of the paid_course (Check) field in DocType 'LMS Course' -#: frontend/src/pages/CourseForm.vue:214 +#: frontend/src/pages/CourseForm.vue:207 #: lms/lms/doctype/lms_course/lms_course.json msgid "Paid Course" msgstr "Betald Kurs" -#: frontend/src/pages/Billing.vue:120 +#: frontend/src/pages/Billing.vue:115 msgid "Pan Number" msgstr "Pan Nummer" @@ -3898,6 +3913,15 @@ msgstr "Betalningspåminnelse Mall" msgid "Payment Settings" msgstr "Betalning Inställningar" +#: frontend/src/pages/Billing.vue:21 +msgid "Payment for " +msgstr "Betalning för " + +#. Label of the payment_for_certificate (Check) field in DocType 'LMS Payment' +#: lms/lms/doctype/lms_payment/lms_payment.json +msgid "Payment for Certificate" +msgstr "Betalning för Certifikat" + #. Label of the payment_for_document (Dynamic Link) field in DocType 'LMS #. Payment' #: lms/lms/doctype/lms_payment/lms_payment.json @@ -3945,11 +3969,11 @@ msgstr "Procent (t.ex. 70%)" msgid "Percentage/Status" msgstr "Procentandel/Status" -#: frontend/src/pages/Billing.vue:104 +#: frontend/src/pages/Billing.vue:99 msgid "Phone Number" msgstr "Telefon Nummer" -#: frontend/src/components/CourseCardOverlay.vue:148 +#: frontend/src/components/CourseCardOverlay.vue:169 msgid "Please Login" msgstr "Logga in" @@ -3969,11 +3993,11 @@ msgstr "Kontrollera din E-post för verifiering" msgid "Please click on the following button to set your new password" msgstr "Klicka på följande knapp för att ange ditt nya lösenord" -#: lms/lms/utils.py:1863 lms/lms/utils.py:1867 +#: lms/lms/utils.py:1901 lms/lms/utils.py:1905 msgid "Please complete the previous courses in the program to enroll in this course." msgstr "Slutför tidigare kurser i program för att anmäla dig till denna kurs." -#: lms/lms/doctype/lms_batch/lms_batch.py:188 +#: lms/lms/doctype/lms_batch/lms_batch.py:187 msgid "Please enable Zoom Settings to use this feature." msgstr "Aktivera Zoom Inställningar för att använda denna funktion." @@ -4006,7 +4030,7 @@ msgstr "Ange URL för uppgift inlämning." msgid "Please enter your answer" msgstr "Ange ditt svar" -#: lms/lms/doctype/lms_batch/lms_batch.py:57 +#: lms/lms/doctype/lms_batch/lms_batch.py:56 msgid "Please install the Payments app to create a paid batches." msgstr "Installera Betalning app för att skapa betalda grupper." @@ -4014,7 +4038,7 @@ msgstr "Installera Betalning app för att skapa betalda grupper." msgid "Please install the Payments app to create a paid courses." msgstr "Installera Betalning App för att skapa betalda kurser." -#: frontend/src/pages/Billing.vue:256 +#: frontend/src/pages/Billing.vue:255 msgid "Please let us know where you heard about us from." msgstr "Låt oss veta varifrån du hörde talas om oss." @@ -4039,6 +4063,10 @@ msgstr "Logga in för att fortsätta med betalning." msgid "Please prepare well and be on time for the evaluations." msgstr "Förbered dig väl och kom i tid till utvärderingarna." +#: frontend/src/components/UpcomingEvaluations.vue:69 +msgid "Please schedule an evaluation to get certified." +msgstr "Boka gärna utvärdering för att bli certifierad." + #: frontend/src/components/Modals/LiveClassModal.vue:167 msgid "Please select a date." msgstr "Välj Datum" @@ -4112,7 +4140,7 @@ msgstr "Möjligt svar 4" msgid "Post" msgstr "Post" -#: frontend/src/pages/Billing.vue:100 +#: frontend/src/pages/Billing.vue:95 msgid "Postal Code" msgstr "Postnummer" @@ -4155,19 +4183,22 @@ msgstr "Förhandsgranska Bild" msgid "Preview Video" msgstr "Förhandsgranska Video" -#: frontend/src/pages/Lesson.vue:49 +#: frontend/src/pages/Lesson.vue:50 msgid "Previous" msgstr "Föregående" #. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch' -#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Course' -#: frontend/src/pages/CourseForm.vue:208 #: lms/lms/doctype/lms_batch/lms_batch.json -#: lms/lms/doctype/lms_course/lms_course.json #: lms/public/js/common_functions.js:368 msgid "Pricing" msgstr "Prissättning" +#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Course' +#: frontend/src/pages/CourseForm.vue:201 +#: lms/lms/doctype/lms_course/lms_course.json +msgid "Pricing and Certification" +msgstr "Prissättning och Certifiering" + #. Label of the exception_country (Table MultiSelect) field in DocType 'LMS #. Settings' #: lms/lms/doctype/lms_settings/lms_settings.json @@ -4179,7 +4210,7 @@ msgstr "Primära Länder" msgid "Primary Subgroup" msgstr "Primär Undergrupp" -#: lms/lms/utils.py:437 +#: lms/lms/utils.py:436 msgid "Privacy Policy" msgstr "Integritet Princip" @@ -4194,7 +4225,7 @@ msgstr "Privat" msgid "Private Information includes your Grade and Work Environment Preferences" msgstr "Privat information inkluderar dina betyg och arbetsmiljöpreferenser" -#: frontend/src/pages/Billing.vue:134 +#: frontend/src/pages/Billing.vue:129 msgid "Proceed to Payment" msgstr "Fortsätt till Betalning" @@ -4274,6 +4305,11 @@ msgstr "Publicerade Kurser" msgid "Published On" msgstr "Publicerad" +#. Label of the purchased_certificate (Check) field in DocType 'LMS Enrollment' +#: lms/lms/doctype/lms_enrollment/lms_enrollment.json +msgid "Purchased Certificate" +msgstr "Förvärvad Certifikat" + #. Label of the question (Small Text) field in DocType 'Course Lesson' #. Label of the question (Text Editor) field in DocType 'LMS Assignment' #. Label of the question (Text Editor) field in DocType 'LMS Assignment @@ -4391,7 +4427,7 @@ msgstr "Frågesporter" #. Label of the rating (Rating) field in DocType 'LMS Certificate Evaluation' #. Label of the rating (Data) field in DocType 'LMS Course' #. Label of the rating (Rating) field in DocType 'LMS Course Review' -#: frontend/src/components/CourseCardOverlay.vue:113 +#: frontend/src/components/CourseCardOverlay.vue:115 #: frontend/src/components/Modals/Event.vue:86 #: frontend/src/components/Modals/ReviewModal.vue:20 #: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json @@ -4540,19 +4576,19 @@ msgstr "Rollpreferens" msgid "Route" msgstr "Sökväg" -#: lms/lms/doctype/lms_batch/lms_batch.py:127 +#: lms/lms/doctype/lms_batch/lms_batch.py:126 msgid "Row #{0} Date cannot be outside the batch duration." msgstr "Rad #{0} Datum kan inte vara utanför grupp varaktighet." -#: lms/lms/doctype/lms_batch/lms_batch.py:122 +#: lms/lms/doctype/lms_batch/lms_batch.py:121 msgid "Row #{0} End time cannot be outside the batch duration." msgstr "Rad #{0} Sluttid kan inte vara utanför grupp varaktighet." -#: lms/lms/doctype/lms_batch/lms_batch.py:104 +#: lms/lms/doctype/lms_batch/lms_batch.py:103 msgid "Row #{0} Start time cannot be greater than or equal to end time." msgstr "Rad #{0} Starttid kan inte vara senare än eller lika med sluttid." -#: lms/lms/doctype/lms_batch/lms_batch.py:113 +#: lms/lms/doctype/lms_batch/lms_batch.py:112 msgid "Row #{0} Start time cannot be outside the batch duration." msgstr "Rad #{0} Starttid kan inte vara utanför grupp varaktighet." @@ -4606,7 +4642,7 @@ msgid "Schedule" msgstr "Schema" #: frontend/src/components/Modals/EvaluationModal.vue:5 -#: frontend/src/components/UpcomingEvaluations.vue:8 +#: frontend/src/components/UpcomingEvaluations.vue:14 msgid "Schedule Evaluation" msgstr "Schemalägg Utvärdering" @@ -4905,8 +4941,8 @@ msgstr "Start Datum" msgid "Start Date:" msgstr "Start Datum:" -#: frontend/src/components/CourseCardOverlay.vue:63 -#: frontend/src/pages/Lesson.vue:21 frontend/src/pages/SCORMChapter.vue:28 +#: frontend/src/components/CourseCardOverlay.vue:65 +#: frontend/src/pages/Lesson.vue:22 frontend/src/pages/SCORMChapter.vue:28 #: lms/templates/emails/lms_course_interest.html:9 msgid "Start Learning" msgstr "Börja lära dig" @@ -4945,7 +4981,7 @@ msgstr "Start URL" msgid "Startup Organization" msgstr "Uppstart Organisation" -#: frontend/src/pages/Billing.vue:88 +#: frontend/src/pages/Billing.vue:83 msgid "State" msgstr "Län" @@ -5074,7 +5110,7 @@ msgstr "Inskickad {0}" #: frontend/src/components/BatchCourses.vue:151 #: frontend/src/components/BatchOverlay.vue:150 #: frontend/src/components/BatchStudents.vue:324 -#: frontend/src/components/CourseCardOverlay.vue:168 +#: frontend/src/components/CourseCardOverlay.vue:189 #: frontend/src/components/Modals/AnnouncementModal.vue:99 #: frontend/src/components/Modals/AssessmentModal.vue:73 #: frontend/src/components/Modals/BulkCertificates.vue:121 @@ -5085,7 +5121,7 @@ msgstr "Inskickad {0}" #: frontend/src/components/Modals/Question.vue:264 #: frontend/src/components/Modals/Question.vue:315 #: frontend/src/pages/AssignmentForm.vue:155 -#: frontend/src/pages/CourseForm.vue:461 frontend/src/pages/ProgramForm.vue:229 +#: frontend/src/pages/CourseForm.vue:469 frontend/src/pages/ProgramForm.vue:229 #: frontend/src/pages/ProgramForm.vue:251 #: frontend/src/pages/ProgramForm.vue:272 #: frontend/src/pages/ProgramForm.vue:298 frontend/src/pages/QuizForm.vue:339 @@ -5107,7 +5143,7 @@ msgstr "Översikt" msgid "Sunday" msgstr "Söndag" -#: lms/lms/api.py:999 +#: lms/lms/api.py:1012 msgid "Suspicious pattern found in {0}: {1}" msgstr "Misstänkt mönster hittat i {0}: {1}" @@ -5192,7 +5228,7 @@ msgstr "Mall" msgid "Temporarily Disabled" msgstr "Tillfälligt Inaktiverad" -#: lms/lms/utils.py:436 +#: lms/lms/utils.py:435 msgid "Terms of Use" msgstr "Villkor" @@ -5228,7 +5264,7 @@ msgstr "Tack för återkoppling!" msgid "Thanks and Regards" msgstr "Tack och Hälsningar" -#: lms/lms/utils.py:1772 +#: lms/lms/utils.py:1801 msgid "The batch is full. Please contact the Administrator." msgstr "Gruppen är full. Kontakta administratör." @@ -5276,7 +5312,7 @@ msgstr "Det finns inga deltagare som stämmer med dessa kriterier." msgid "There are no programs available at the moment. Keep an eye out, fresh learning experiences are on the way soon!" msgstr "Det finns inga program tillgängliga för tillfället. Håll utkik, nya inlärningsupplevelser är på väg snart!" -#: lms/lms/doctype/lms_batch/lms_batch.py:95 +#: lms/lms/doctype/lms_batch/lms_batch.py:94 msgid "There are no seats available in this batch." msgstr "Det finns inga platser tillgängliga i denna grupp." @@ -5319,11 +5355,11 @@ msgstr "Detta certifikat upphör inte att gälla" msgid "This class has ended" msgstr "Denna klass har avslutats" -#: frontend/src/components/CourseCardOverlay.vue:92 +#: frontend/src/components/CourseCardOverlay.vue:94 msgid "This course has:" msgstr "Denna kurs har:" -#: lms/lms/utils.py:1620 +#: lms/lms/utils.py:1644 msgid "This course is free." msgstr "Denna kurs är gratis." @@ -5331,11 +5367,7 @@ msgstr "Denna kurs är gratis." msgid "This is a chapter in the course {0}" msgstr "Detta är kapitel i kurs {0}" -#: lms/lms/widgets/CourseOutline.html:62 -msgid "This lesson is not available for preview. As you are the Instructor of the course only you can see it." -msgstr "Denna lektion är inte tillgänglig för förhandsgranskning. Eftersom du är Lärare för kurs och bara du kan se den." - -#: frontend/src/pages/Lesson.vue:15 +#: frontend/src/pages/Lesson.vue:16 msgid "This lesson is not available for preview. Please enroll in the course to access it." msgstr "Denna lektion är inte tillgänglig för förhandsgranskning. Registrera dig för kurs för att få tillgång till den." @@ -5469,7 +5501,7 @@ msgstr "Till" msgid "To Date" msgstr "Till Datum" -#: lms/lms/utils.py:1631 +#: lms/lms/utils.py:1655 msgid "To join this batch, please contact the Administrator." msgstr "För att gå med i denna grupp, kontakta Administratör." @@ -5481,7 +5513,7 @@ msgstr "För att ladda upp bild, video, ljud eller PDF från ditt system, klicka msgid "Too many users signed up recently, so the registration is disabled. Please try back in an hour" msgstr "Alltför många Användare registrerade sig nyligen, så registrering är inaktiverad. Försök igen om en timme" -#: frontend/src/pages/Billing.vue:58 +#: frontend/src/pages/Billing.vue:53 msgid "Total" msgstr "Totalt" @@ -5778,7 +5810,7 @@ msgstr "Vad betyder inkludera i förhandsvisning?" msgid "When a course gets submitted for review, it will be listed here." msgstr "När kurs lämnas in för granskning kommer den att listas här." -#: frontend/src/pages/Billing.vue:111 +#: frontend/src/pages/Billing.vue:106 msgid "Where did you hear about us?" msgstr "Var har du hört talas om oss?" @@ -5827,6 +5859,10 @@ msgstr "Skriv ditt svar här" msgid "You already have an evaluation on {0} at {1} for the course {2}." msgstr "Du har redan utvärdering {0} kl. {1} för kurs {2}." +#: frontend/src/pages/CourseCertification.vue:14 +msgid "You are already certified for this course. Click on the card below to open your certificate." +msgstr "Du är redan certifierad för denna kurs. Klicka på kort nedan för att öppna ditt certifikat." + #: lms/lms/api.py:224 msgid "You are already enrolled for this batch." msgstr "Du är redan inskriven för denna grupp." @@ -5909,6 +5945,10 @@ msgstr "Du har redan sökt detta jobb." msgid "You have already exceeded the maximum number of attempts allowed for this quiz." msgstr "Du har redan överskridit maximal antalet försök som tillåts för denna frågesport." +#: lms/lms/api.py:237 +msgid "You have already purchased the certificate for this course." +msgstr "Du har redan köpt certifikat för denna kurs." + #: lms/lms/doctype/lms_course_review/lms_course_review.py:17 msgid "You have already reviewed this course" msgstr "Du har redan granskat denna kurs" @@ -5917,7 +5957,7 @@ msgstr "Du har redan granskat denna kurs" msgid "You have been enrolled in this batch" msgstr "Du har blivit registrerad i denna grupp" -#: frontend/src/components/CourseCardOverlay.vue:169 +#: frontend/src/components/CourseCardOverlay.vue:190 msgid "You have been enrolled in this course" msgstr "Du har blivit registrerad på denna kurs" @@ -5941,7 +5981,7 @@ msgstr "Du har inte skapat några frågesporter än. För att skapa ny frågespo msgid "You have opted to be notified for this course. You will receive an email when the course becomes available." msgstr "Du har valt att bli meddelad om denna kurs. Du kommer att få ett e-post meddelande när kursen blir tillgänglig." -#: frontend/src/components/CourseCardOverlay.vue:149 +#: frontend/src/components/CourseCardOverlay.vue:170 msgid "You need to login first to enroll for this course" msgstr "Du måste logga in först för att registrera dig till denna kurs" @@ -6027,7 +6067,7 @@ msgstr "men slutförde inte din betalning" msgid "cancel your application" msgstr "avbryt din ansökan" -#: frontend/src/pages/Lesson.vue:177 +#: frontend/src/pages/Lesson.vue:178 msgid "completed" msgstr "klar" @@ -6087,7 +6127,7 @@ msgstr "veckor" msgid "you can" msgstr "du kan" -#: lms/lms/api.py:789 lms/lms/api.py:797 +#: lms/lms/api.py:802 lms/lms/api.py:810 msgid "{0} Settings not found" msgstr "{0} Inställningar hittades inte" @@ -6127,7 +6167,7 @@ msgstr "{0} är redan certifierad för kurs {1}" msgid "{0} is your evaluator" msgstr "{0} är din utvärderare" -#: lms/lms/utils.py:682 +#: lms/lms/utils.py:681 msgid "{0} mentioned you in a comment" msgstr "{0} nämnde dig i en kommentar" @@ -6135,11 +6175,11 @@ msgstr "{0} nämnde dig i en kommentar" msgid "{0} mentioned you in a comment in your batch." msgstr "{0} nämnde dig i en kommentar i din grupp." -#: lms/lms/utils.py:635 lms/lms/utils.py:641 +#: lms/lms/utils.py:634 lms/lms/utils.py:640 msgid "{0} mentioned you in a comment in {1}" msgstr "{0} hänvisade dig i kommentar i {1}" -#: lms/lms/utils.py:458 +#: lms/lms/utils.py:457 msgid "{0}k" msgstr "{0}k" From 77b24882a930e0ab1ccf533aa9677d544fa22e79 Mon Sep 17 00:00:00 2001 From: Jannat Patel <31363128+pateljannat@users.noreply.github.com> Date: Tue, 4 Mar 2025 02:59:44 +0530 Subject: [PATCH 022/960] chore: Turkish translations --- lms/locale/tr.po | 300 +++++++++++++++++++++++++++-------------------- 1 file changed, 170 insertions(+), 130 deletions(-) diff --git a/lms/locale/tr.po b/lms/locale/tr.po index 7f783c5a..5229a293 100644 --- a/lms/locale/tr.po +++ b/lms/locale/tr.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" -"POT-Creation-Date: 2025-02-21 16:04+0000\n" -"PO-Revision-Date: 2025-02-24 19:35\n" +"POT-Creation-Date: 2025-02-28 16:04+0000\n" +"PO-Revision-Date: 2025-03-03 21:29\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: Turkish\n" "MIME-Version: 1.0\n" @@ -67,6 +67,10 @@ msgstr "" msgid "Statistics" msgstr "İstatistikler" +#: lms/lms/doctype/lms_course/lms_course.py:58 +msgid "A course cannot have both paid certificate and certificate of completion." +msgstr "" + #: frontend/src/pages/CourseForm.vue:40 msgid "A one line introduction to the course that appears on the course card" msgstr "" @@ -189,16 +193,16 @@ msgid "Add your assignment as {0}" msgstr "Ödevinizi {0} olarak ekleyin" #. Label of the address (Link) field in DocType 'LMS Payment' -#: frontend/src/pages/Billing.vue:17 frontend/src/pages/Billing.vue:69 +#: frontend/src/pages/Billing.vue:64 #: lms/lms/doctype/lms_payment/lms_payment.json msgid "Address" msgstr "Adres" -#: frontend/src/pages/Billing.vue:79 +#: frontend/src/pages/Billing.vue:74 msgid "Address Line 1" msgstr "Adres Satırı 1" -#: frontend/src/pages/Billing.vue:83 +#: frontend/src/pages/Billing.vue:78 msgid "Address Line 2" msgstr "Adres Satırı 2" @@ -269,9 +273,11 @@ msgid "Already Registered" msgstr "Zaten kayıltı" #. Label of the amount (Currency) field in DocType 'LMS Batch' +#. Label of the course_price (Currency) field in DocType 'LMS Course' #. Label of the amount (Currency) field in DocType 'LMS Payment' -#: frontend/src/pages/BatchForm.vue:209 +#: frontend/src/pages/BatchForm.vue:209 frontend/src/pages/CourseForm.vue:220 #: lms/lms/doctype/lms_batch/lms_batch.json +#: lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/lms_payment/lms_payment.json #: lms/public/js/common_functions.js:379 msgid "Amount" @@ -285,11 +291,15 @@ msgstr "Tutar" msgid "Amount (USD)" msgstr "Tutar (USD)" -#: lms/lms/doctype/lms_batch/lms_batch.py:61 +#: lms/lms/doctype/lms_batch/lms_batch.py:60 msgid "Amount and currency are required for paid batches." msgstr "Ödenen partiler için tutar ve para birimi gereklidir." -#: lms/lms/doctype/lms_course/lms_course.py:57 +#: lms/lms/doctype/lms_course/lms_course.py:69 +msgid "Amount and currency are required for paid certificates." +msgstr "" + +#: lms/lms/doctype/lms_course/lms_course.py:66 msgid "Amount and currency are required for paid courses." msgstr "Ücretli kurslar için miktar ve para birimi gereklidir." @@ -364,7 +374,7 @@ msgstr "Uygulamalar" msgid "Archived" msgstr "Arşivlendi" -#: frontend/src/components/UpcomingEvaluations.vue:129 +#: frontend/src/components/UpcomingEvaluations.vue:135 msgid "Are you sure you want to cancel this evaluation? This action cannot be undone." msgstr "" @@ -400,7 +410,7 @@ msgstr "Değerlendirme Türü" msgid "Assessment added successfully" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:71 +#: lms/lms/doctype/lms_batch/lms_batch.py:70 msgid "Assessment {0} has already been added to this batch." msgstr "Değerlendirme {0} bu gruba zaten eklendi." @@ -496,7 +506,7 @@ msgstr "Ortalama Puan" msgid "Average of Feedback Received" msgstr "" -#: frontend/src/pages/Lesson.vue:96 +#: frontend/src/pages/Lesson.vue:97 msgid "Back to Course" msgstr "Kursa geri dön" @@ -602,7 +612,7 @@ msgstr "" msgid "Batch Start Date:" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:430 +#: lms/lms/doctype/lms_batch/lms_batch.py:418 msgid "Batch Start Reminder" msgstr "" @@ -617,7 +627,7 @@ msgstr "" msgid "Batch Updated" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:42 +#: lms/lms/doctype/lms_batch/lms_batch.py:41 msgid "Batch end date cannot be before the batch start date" msgstr "" @@ -653,7 +663,7 @@ msgid "Billing Details" msgstr "Fatura Detayları" #. Label of the billing_name (Data) field in DocType 'LMS Payment' -#: frontend/src/pages/Billing.vue:75 +#: frontend/src/pages/Billing.vue:70 #: lms/lms/doctype/lms_payment/lms_payment.json msgid "Billing Name" msgstr "Fatura İsmi" @@ -682,7 +692,7 @@ msgstr "Görev Bölümü" msgid "Business Owner" msgstr "İşletme Sahibi" -#: frontend/src/components/CourseCardOverlay.vue:45 +#: frontend/src/components/CourseCardOverlay.vue:47 msgid "Buy this course" msgstr "Bu kursu satın al" @@ -695,12 +705,12 @@ msgstr "" msgid "CGPA/4" msgstr "CGPA/4" -#: frontend/src/components/UpcomingEvaluations.vue:55 -#: frontend/src/components/UpcomingEvaluations.vue:134 +#: frontend/src/components/UpcomingEvaluations.vue:61 +#: frontend/src/components/UpcomingEvaluations.vue:140 msgid "Cancel" msgstr "İptal" -#: frontend/src/components/UpcomingEvaluations.vue:128 +#: frontend/src/components/UpcomingEvaluations.vue:134 msgid "Cancel this evaluation?" msgstr "" @@ -741,7 +751,9 @@ msgstr "Kategori" msgid "Category Name" msgstr "Kategori Adı" +#. Label of the certificate (Link) field in DocType 'LMS Enrollment' #. Label of a shortcut in the LMS Workspace +#: lms/lms/doctype/lms_enrollment/lms_enrollment.json #: lms/lms/workspace/lms/lms.json msgid "Certificate" msgstr "Sertifika" @@ -755,6 +767,10 @@ msgstr "Sertifika E-posta Şablonu" msgid "Certificate Link" msgstr "Sertifika Bağlantısı" +#: frontend/src/components/CourseCardOverlay.vue:124 +msgid "Certificate of Completion" +msgstr "" + #: frontend/src/components/Modals/Event.vue:310 msgid "Certificate saved successfully" msgstr "" @@ -770,15 +786,20 @@ msgstr "" #. Label of the certification (Table) field in DocType 'User' #. Name of a DocType #. Label of the certification (Check) field in DocType 'LMS Batch' -#. Label of the certification_tab (Tab Break) field in DocType 'LMS Course' +#. Label of the certification_section (Section Break) field in DocType 'LMS +#. Enrollment' #. Label of a Card Break in the LMS Workspace #. Label of a Link in the LMS Workspace +#: frontend/src/components/CourseCard.vue:110 #: frontend/src/components/Modals/Event.vue:371 #: frontend/src/pages/BatchForm.vue:37 frontend/src/pages/Batches.vue:38 +#: frontend/src/pages/CourseCertification.vue:10 +#: frontend/src/pages/CourseCertification.vue:114 #: lms/fixtures/custom_field.json #: lms/lms/doctype/certification/certification.json #: lms/lms/doctype/lms_batch/lms_batch.json -#: lms/lms/doctype/lms_course/lms_course.json lms/lms/workspace/lms/lms.json +#: lms/lms/doctype/lms_enrollment/lms_enrollment.json +#: lms/lms/workspace/lms/lms.json msgid "Certification" msgstr "Sertifikasyon" @@ -787,11 +808,6 @@ msgstr "Sertifikasyon" msgid "Certification Details" msgstr "Sertifikalar" -#. Label of the expiry (Int) field in DocType 'LMS Course' -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Certification Expires After (Years)" -msgstr "Sertifikasyon Dolma Süresi (Yıl)" - #. Label of the certification_name (Data) field in DocType 'Certification' #: lms/lms/doctype/certification/certification.json msgid "Certification Name" @@ -879,7 +895,7 @@ msgid "Choose one answer" msgstr "Bir cevap seçin" #. Label of the city (Data) field in DocType 'User' -#: frontend/src/pages/Billing.vue:86 lms/fixtures/custom_field.json +#: frontend/src/pages/Billing.vue:81 lms/fixtures/custom_field.json msgid "City" msgstr "Şehir" @@ -1086,7 +1102,9 @@ msgstr "Tamamlandı" msgid "Completed by Students" msgstr "" -#: frontend/src/pages/CourseForm.vue:201 +#. Label of the enable_certification (Check) field in DocType 'LMS Course' +#: frontend/src/pages/CourseForm.vue:212 +#: lms/lms/doctype/lms_course/lms_course.json msgid "Completion Certificate" msgstr "" @@ -1126,7 +1144,7 @@ msgstr "Onay E-postası Şablonu" msgid "Congratulations on getting certified!" msgstr "Sertifikanızı aldığınız için tebrikler!" -#: frontend/src/components/CourseCardOverlay.vue:53 +#: frontend/src/components/CourseCardOverlay.vue:55 msgid "Contact the Administrator to enroll for this course." msgstr "Bu kursa kayıt olmak için Yönetici ile iletişime geçin." @@ -1148,7 +1166,7 @@ msgstr "Öğrenmeye Devam Et" msgid "Contract" msgstr "Sözleşme" -#: lms/lms/utils.py:438 +#: lms/lms/utils.py:437 msgid "Cookie Policy" msgstr "Çerez Politikası" @@ -1176,7 +1194,7 @@ msgstr "Doğru Cevap" #. Label of the country (Link) field in DocType 'User' #. Label of the country (Link) field in DocType 'Payment Country' -#: frontend/src/pages/Billing.vue:97 lms/fixtures/custom_field.json +#: frontend/src/pages/Billing.vue:92 lms/fixtures/custom_field.json #: lms/lms/doctype/payment_country/payment_country.json msgid "Country" msgstr "Ülke" @@ -1255,10 +1273,6 @@ msgstr "Kurs Bölümü" msgid "Course Completed" msgstr "Kurslar Tamamlandı" -#: lms/lms/widgets/CourseOutline.html:9 -msgid "Course Content" -msgstr "Kurs İçeriği" - #. Name of a role #: frontend/src/pages/ProfileRoles.vue:16 #: lms/lms/doctype/course_chapter/course_chapter.json @@ -1309,12 +1323,6 @@ msgstr "Kurs Adı" msgid "Course Outline" msgstr "" -#. Label of the course_price (Currency) field in DocType 'LMS Course' -#: frontend/src/pages/CourseForm.vue:219 -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Course Price" -msgstr "Kurs Fiyatı" - #. Name of a report #: lms/lms/report/course_progress_summary/course_progress_summary.json msgid "Course Progress Summary" @@ -1347,11 +1355,11 @@ msgstr "Kurs Başlığı" msgid "Course added to program" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:277 +#: lms/lms/doctype/lms_batch/lms_batch.py:265 msgid "Course already added to the batch." msgstr "Kurs zaten gruba eklendi." -#: frontend/src/pages/CourseForm.vue:461 +#: frontend/src/pages/CourseForm.vue:469 msgid "Course deleted successfully" msgstr "Kurs başarıyla silindi" @@ -1359,7 +1367,7 @@ msgstr "Kurs başarıyla silindi" msgid "Course moved successfully" msgstr "Kurs başarıyla taşındı" -#: lms/lms/doctype/lms_batch/lms_batch.py:50 +#: lms/lms/doctype/lms_batch/lms_batch.py:49 #: lms/lms/doctype/lms_program/lms_program.py:19 msgid "Course {0} has already been added to this batch." msgstr "Kurs {0} bu gruba zaten eklenmiştir." @@ -1373,6 +1381,7 @@ msgstr "Kurs {0} bu gruba zaten eklenmiştir." #: frontend/src/components/BatchStudents.vue:92 #: frontend/src/components/Modals/BatchStudentProgress.vue:79 #: frontend/src/pages/BatchDetail.vue:21 frontend/src/pages/BatchDetail.vue:70 +#: frontend/src/pages/CourseCertification.vue:106 #: frontend/src/pages/Courses.vue:8 frontend/src/pages/Statistics.vue:21 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_settings/lms_settings.json @@ -1433,7 +1442,7 @@ msgstr "Oluşturdu" #. Label of the currency (Link) field in DocType 'LMS Batch' #. Label of the currency (Link) field in DocType 'LMS Course' #. Label of the currency (Link) field in DocType 'LMS Payment' -#: frontend/src/pages/BatchForm.vue:217 frontend/src/pages/CourseForm.vue:226 +#: frontend/src/pages/BatchForm.vue:217 frontend/src/pages/CourseForm.vue:225 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/lms_payment/lms_payment.json @@ -1534,7 +1543,7 @@ msgstr "Derece Türü" #: frontend/src/components/CourseOutline.vue:240 #: frontend/src/components/CourseOutline.vue:298 -#: frontend/src/pages/CourseForm.vue:15 frontend/src/pages/CourseForm.vue:474 +#: frontend/src/pages/CourseForm.vue:15 frontend/src/pages/CourseForm.vue:482 msgid "Delete" msgstr "Sil" @@ -1542,7 +1551,7 @@ msgstr "Sil" msgid "Delete Chapter" msgstr "Bölümü Sil" -#: frontend/src/pages/CourseForm.vue:468 +#: frontend/src/pages/CourseForm.vue:476 msgid "Delete Course" msgstr "Kursu Sil" @@ -1554,7 +1563,7 @@ msgstr "Bu bölümü silmek istiyor musunuz?" msgid "Delete this lesson?" msgstr "Bu dersi silmek istiyor musunuz?" -#: frontend/src/pages/CourseForm.vue:469 +#: frontend/src/pages/CourseForm.vue:477 msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?" msgstr "Kursu silmek, tüm bölümlerini ve derslerini de silecektir. Bu kursu silmek istediğinizden emin misiniz?" @@ -1609,7 +1618,7 @@ msgstr "Ayrıntılar" msgid "Didn't receive the code?" msgstr "" -#: frontend/src/pages/CourseForm.vue:196 +#: frontend/src/pages/CourseForm.vue:194 msgid "Disable Self Enrollment" msgstr "Kendi Kendine Kayıt Olmayı Devre Dışı Bırak" @@ -1686,9 +1695,9 @@ msgid "E-mail" msgstr "E-Posta" #: frontend/src/components/BatchOverlay.vue:107 -#: frontend/src/components/CourseCardOverlay.vue:86 +#: frontend/src/components/CourseCardOverlay.vue:88 #: frontend/src/components/Modals/ChapterModal.vue:9 -#: frontend/src/pages/JobDetail.vue:31 frontend/src/pages/Lesson.vue:65 +#: frontend/src/pages/JobDetail.vue:31 frontend/src/pages/Lesson.vue:66 #: frontend/src/pages/Profile.vue:32 frontend/src/pages/Programs.vue:53 msgid "Edit" msgstr "Düzenle" @@ -1758,11 +1767,6 @@ msgstr "Personel" msgid "Enable" msgstr "Etkinleştir" -#. Label of the enable_certification (Check) field in DocType 'LMS Course' -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Enable Certification" -msgstr "Sertifikasyonu Etkinleştir" - #: lms/lms/doctype/lms_settings/lms_settings.py:20 msgid "Enable Google API in Google Settings to send calendar invites for evaluations." msgstr "Değerlendirmeler için takvim davetleri göndermek üzere Google Ayarları'nda Google API'yi etkinleştirin." @@ -1827,7 +1831,7 @@ msgid "Enrolled" msgstr "Kayıtlı" #: frontend/src/components/CourseCard.vue:41 -#: frontend/src/components/CourseCardOverlay.vue:104 +#: frontend/src/components/CourseCardOverlay.vue:106 #: frontend/src/pages/CourseDetail.vue:33 msgid "Enrolled Students" msgstr "Kayıtlı Öğrenci" @@ -1845,7 +1849,7 @@ msgstr "" msgid "Enrollment Count" msgstr "Kayıt Sayısı" -#: lms/lms/utils.py:1740 +#: lms/lms/utils.py:1769 msgid "Enrollment Failed" msgstr "Kayıt Başarısız" @@ -1886,13 +1890,13 @@ msgstr "Doğru cevabı girin" #: frontend/src/components/Quiz.vue:589 #: frontend/src/components/SettingDetails.vue:62 #: frontend/src/pages/AssignmentForm.vue:139 -#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:264 +#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:263 #: frontend/src/pages/QuizForm.vue:346 frontend/src/pages/QuizForm.vue:361 #: frontend/src/pages/QuizSubmission.vue:147 msgid "Error" msgstr "Hata" -#: lms/lms/doctype/lms_batch/lms_batch.py:181 +#: lms/lms/doctype/lms_batch/lms_batch.py:180 msgid "Error creating live class. Please try again. {0}" msgstr "" @@ -1920,7 +1924,7 @@ msgstr "Değerlendirme Bitiş Tarihi" msgid "Evaluation Request" msgstr "Değerlendirme Talebi" -#: lms/lms/doctype/lms_batch/lms_batch.py:78 +#: lms/lms/doctype/lms_batch/lms_batch.py:77 msgid "Evaluation end date cannot be less than the batch end date." msgstr "" @@ -1934,15 +1938,17 @@ msgstr "" #. Label of the evaluator (Link) field in DocType 'LMS Certificate' #. Label of the evaluator (Link) field in DocType 'LMS Certificate Evaluation' #. Label of the evaluator (Link) field in DocType 'LMS Certificate Request' +#. Label of the evaluator (Link) field in DocType 'LMS Course' #: frontend/src/components/Modals/BatchCourseModal.vue:26 #: frontend/src/components/Modals/BulkCertificates.vue:22 -#: frontend/src/pages/ProfileRoles.vue:22 +#: frontend/src/pages/CourseForm.vue:231 frontend/src/pages/ProfileRoles.vue:22 #: lms/lms/doctype/batch_course/batch_course.json #: lms/lms/doctype/course_evaluator/course_evaluator.json #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json #: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json +#: lms/lms/doctype/lms_course/lms_course.json #: lms/templates/upcoming_evals.html:33 msgid "Evaluator" msgstr "Değerlendirici" @@ -1967,6 +1973,10 @@ msgstr "Değerlendirici Programı" msgid "Evaluator is Unavailable" msgstr "" +#: lms/lms/doctype/lms_course/lms_course.py:62 +msgid "Evaluator is required for paid certificates." +msgstr "" + #. Label of the event (Select) field in DocType 'LMS Badge' #. Label of the event (Link) field in DocType 'LMS Live Class' #: lms/lms/doctype/lms_badge/lms_badge.json @@ -2179,11 +2189,11 @@ msgstr "Tam Zamanlı" msgid "Function" msgstr "Fonksiyon" -#: frontend/src/pages/Billing.vue:48 +#: frontend/src/pages/Billing.vue:43 msgid "GST Amount" msgstr "" -#: frontend/src/pages/Billing.vue:115 +#: frontend/src/pages/Billing.vue:110 msgid "GST Number" msgstr "" @@ -2206,10 +2216,12 @@ msgstr "" msgid "Generate Google Meet Link" msgstr "" -#: frontend/src/components/CourseCardOverlay.vue:73 +#: frontend/src/components/CourseCardOverlay.vue:75 msgid "Get Certificate" msgstr "Sertifika Al" +#: frontend/src/components/CertificationLinks.vue:24 +#: frontend/src/components/CertificationLinks.vue:40 #: frontend/src/pages/CertifiedParticipants.vue:11 msgid "Get Certified" msgstr "" @@ -2489,7 +2501,7 @@ msgstr "Eğitmen İçeriği" #. Label of the instructor_notes (Markdown Editor) field in DocType 'Course #. Lesson' -#: frontend/src/pages/Lesson.vue:128 frontend/src/pages/LessonForm.vue:42 +#: frontend/src/pages/Lesson.vue:129 frontend/src/pages/LessonForm.vue:42 #: lms/lms/doctype/course_lesson/course_lesson.json msgid "Instructor Notes" msgstr "Eğitmen Notları" @@ -2582,6 +2594,7 @@ msgid "Issue Date" msgstr "Veriliş tarihi" #. Label of the issued_on (Date) field in DocType 'LMS Badge Assignment' +#: frontend/src/pages/CourseCertification.vue:27 #: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json msgid "Issued On" msgstr "Yayınlanma Tarihi" @@ -2657,7 +2670,7 @@ msgstr "İşler" msgid "Join" msgstr "Katıl" -#: frontend/src/components/UpcomingEvaluations.vue:45 +#: frontend/src/components/UpcomingEvaluations.vue:51 msgid "Join Call" msgstr "" @@ -2958,7 +2971,7 @@ msgstr "Ders Başlığı" #. Group in Course Chapter's connections #. Label of the lessons (Data) field in DocType 'LMS Course' #: frontend/src/components/CourseCard.vue:32 -#: frontend/src/components/CourseCardOverlay.vue:97 +#: frontend/src/components/CourseCardOverlay.vue:99 #: lms/lms/doctype/course_chapter/course_chapter.json #: lms/lms/doctype/lms_course/lms_course.json msgid "Lessons" @@ -3054,7 +3067,7 @@ msgstr "Konum Tercihi" #: frontend/src/components/AssignmentBlock.vue:13 #: frontend/src/components/NoPermission.vue:28 #: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:188 -#: frontend/src/pages/Lesson.vue:24 +#: frontend/src/pages/Lesson.vue:25 msgid "Login" msgstr "Giriş" @@ -3089,8 +3102,8 @@ msgstr "ÖYS'yi varsayılan ana sayfa yapın" msgid "Make an Announcement" msgstr "Bir Duyuru Yapın" -#: frontend/src/pages/Billing.vue:128 -msgid "Make sure to enter the right billing name as the same will be used in your invoice." +#: frontend/src/pages/Billing.vue:123 +msgid "Make sure to enter the correct billing name as the same will be used in your invoice." msgstr "" #: frontend/src/components/BatchOverlay.vue:60 @@ -3471,11 +3484,11 @@ msgstr "Yeni Test" msgid "New Sign Up" msgstr "Yeni Kayıt" -#: lms/lms/utils.py:605 +#: lms/lms/utils.py:604 msgid "New comment in batch {0}" msgstr "Toplu işlerde yeni yorum {0}" -#: lms/lms/utils.py:598 +#: lms/lms/utils.py:597 msgid "New reply on the topic {0} in course {1}" msgstr "{1} dersinde {0} konusuna yeni yanıt" @@ -3484,7 +3497,7 @@ msgstr "{1} dersinde {0} konusuna yeni yanıt" msgid "New {0}" msgstr "Yeni {0}" -#: frontend/src/components/Quiz.vue:213 frontend/src/pages/Lesson.vue:84 +#: frontend/src/components/Quiz.vue:213 frontend/src/pages/Lesson.vue:85 msgid "Next" msgstr "Sonraki" @@ -3581,10 +3594,6 @@ msgstr "Bu tarih için boş yer bulunmamaktadır." msgid "No submissions" msgstr "Başvuru yok" -#: frontend/src/components/UpcomingEvaluations.vue:63 -msgid "No upcoming evaluations." -msgstr "Yaklaşan değerlendirme yok." - #: lms/templates/course_list.html:13 msgid "No {0}" msgstr "{0} Yok" @@ -3686,7 +3695,7 @@ msgstr "" msgid "Only files of type {0} will be accepted." msgstr "Sadece {0} türündeki dosyalar kabul edilecektir." -#: frontend/src/pages/CourseForm.vue:498 frontend/src/utils/index.js:533 +#: frontend/src/pages/CourseForm.vue:506 frontend/src/utils/index.js:533 msgid "Only image file is allowed." msgstr "Sadece resim dosyasına izin verilir." @@ -3752,10 +3761,6 @@ msgstr "Seçenek 4" msgid "Order ID" msgstr "Sipariş No" -#: frontend/src/pages/Billing.vue:26 -msgid "Ordered Item" -msgstr "" - #: frontend/src/pages/JobDetail.vue:74 msgid "Organisation" msgstr "" @@ -3765,7 +3770,7 @@ msgstr "" msgid "Organization" msgstr "Organizasyon" -#: frontend/src/pages/Billing.vue:37 +#: frontend/src/pages/Billing.vue:32 msgid "Original Amount" msgstr "" @@ -3804,13 +3809,23 @@ msgstr "Sayfalar" msgid "Paid Batch" msgstr "" +#. Label of the paid_certificate (Check) field in DocType 'LMS Course' +#: frontend/src/pages/CourseForm.vue:217 +#: lms/lms/doctype/lms_course/lms_course.json +msgid "Paid Certificate" +msgstr "" + +#: frontend/src/components/CourseCardOverlay.vue:133 +msgid "Paid Certificate after Evaluation" +msgstr "" + #. Label of the paid_course (Check) field in DocType 'LMS Course' -#: frontend/src/pages/CourseForm.vue:214 +#: frontend/src/pages/CourseForm.vue:207 #: lms/lms/doctype/lms_course/lms_course.json msgid "Paid Course" msgstr "Ücretli Kurs" -#: frontend/src/pages/Billing.vue:120 +#: frontend/src/pages/Billing.vue:115 msgid "Pan Number" msgstr "" @@ -3898,6 +3913,15 @@ msgstr "" msgid "Payment Settings" msgstr "Ödeme Ayarları" +#: frontend/src/pages/Billing.vue:21 +msgid "Payment for " +msgstr "" + +#. Label of the payment_for_certificate (Check) field in DocType 'LMS Payment' +#: lms/lms/doctype/lms_payment/lms_payment.json +msgid "Payment for Certificate" +msgstr "" + #. Label of the payment_for_document (Dynamic Link) field in DocType 'LMS #. Payment' #: lms/lms/doctype/lms_payment/lms_payment.json @@ -3945,11 +3969,11 @@ msgstr "Yüzde (örn. %70)" msgid "Percentage/Status" msgstr "" -#: frontend/src/pages/Billing.vue:104 +#: frontend/src/pages/Billing.vue:99 msgid "Phone Number" msgstr "Telefon Numarası" -#: frontend/src/components/CourseCardOverlay.vue:148 +#: frontend/src/components/CourseCardOverlay.vue:169 msgid "Please Login" msgstr "Lütfen Giriş Yapın" @@ -3969,11 +3993,11 @@ msgstr "Doğrulama için lütfen e-postanızı kontrol edin" msgid "Please click on the following button to set your new password" msgstr "Yeni şifrenizi belirlemek için lütfen aşağıdaki linke tıklayınız" -#: lms/lms/utils.py:1863 lms/lms/utils.py:1867 +#: lms/lms/utils.py:1901 lms/lms/utils.py:1905 msgid "Please complete the previous courses in the program to enroll in this course." msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:188 +#: lms/lms/doctype/lms_batch/lms_batch.py:187 msgid "Please enable Zoom Settings to use this feature." msgstr "Bu özelliği kullanmak için lütfen Zoom Ayarlarını etkinleştirin." @@ -4006,7 +4030,7 @@ msgstr "Lütfen ödev gönderimi için URL'yi girin." msgid "Please enter your answer" msgstr "Lütfen cevabınızı girin" -#: lms/lms/doctype/lms_batch/lms_batch.py:57 +#: lms/lms/doctype/lms_batch/lms_batch.py:56 msgid "Please install the Payments app to create a paid batches." msgstr "Ücretli ödeme grupları oluşturmak için lütfen Ödemeler uygulamasını yükleyin." @@ -4014,7 +4038,7 @@ msgstr "Ücretli ödeme grupları oluşturmak için lütfen Ödemeler uygulamas msgid "Please install the Payments app to create a paid courses." msgstr "Ücretli kurslar oluşturmak için lütfen Ödemeler uygulamasını yükleyin." -#: frontend/src/pages/Billing.vue:256 +#: frontend/src/pages/Billing.vue:255 msgid "Please let us know where you heard about us from." msgstr "Lütfen bizi nereden duyduğunuzu belirtin." @@ -4039,6 +4063,10 @@ msgstr "Ödeme işlemine devam etmek için lütfen giriş yapın." msgid "Please prepare well and be on time for the evaluations." msgstr "Lütfen iyi hazırlanın ve değerlendirmelere zamanında katılın." +#: frontend/src/components/UpcomingEvaluations.vue:69 +msgid "Please schedule an evaluation to get certified." +msgstr "" + #: frontend/src/components/Modals/LiveClassModal.vue:167 msgid "Please select a date." msgstr "Lütfen bir tarih seçin." @@ -4112,7 +4140,7 @@ msgstr "Olası Cevap 4" msgid "Post" msgstr "Gönder" -#: frontend/src/pages/Billing.vue:100 +#: frontend/src/pages/Billing.vue:95 msgid "Postal Code" msgstr "Posta Kodu" @@ -4155,19 +4183,22 @@ msgstr "Resim Önizleme" msgid "Preview Video" msgstr "Video Önzileme" -#: frontend/src/pages/Lesson.vue:49 +#: frontend/src/pages/Lesson.vue:50 msgid "Previous" msgstr "Önceki" #. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch' -#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Course' -#: frontend/src/pages/CourseForm.vue:208 #: lms/lms/doctype/lms_batch/lms_batch.json -#: lms/lms/doctype/lms_course/lms_course.json #: lms/public/js/common_functions.js:368 msgid "Pricing" msgstr "Fiyatlandırma" +#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Course' +#: frontend/src/pages/CourseForm.vue:201 +#: lms/lms/doctype/lms_course/lms_course.json +msgid "Pricing and Certification" +msgstr "" + #. Label of the exception_country (Table MultiSelect) field in DocType 'LMS #. Settings' #: lms/lms/doctype/lms_settings/lms_settings.json @@ -4179,7 +4210,7 @@ msgstr "" msgid "Primary Subgroup" msgstr "Birincil Alt Grup" -#: lms/lms/utils.py:437 +#: lms/lms/utils.py:436 msgid "Privacy Policy" msgstr "" @@ -4194,7 +4225,7 @@ msgstr "Özel" msgid "Private Information includes your Grade and Work Environment Preferences" msgstr "Özel Bilgiler, Eğitim ve Çalışma Ortamı Tercihlerinizi içerir" -#: frontend/src/pages/Billing.vue:134 +#: frontend/src/pages/Billing.vue:129 msgid "Proceed to Payment" msgstr "" @@ -4274,6 +4305,11 @@ msgstr "Yayınlamış Kurslar" msgid "Published On" msgstr "Yayınlanma Zamanı" +#. Label of the purchased_certificate (Check) field in DocType 'LMS Enrollment' +#: lms/lms/doctype/lms_enrollment/lms_enrollment.json +msgid "Purchased Certificate" +msgstr "" + #. Label of the question (Small Text) field in DocType 'Course Lesson' #. Label of the question (Text Editor) field in DocType 'LMS Assignment' #. Label of the question (Text Editor) field in DocType 'LMS Assignment @@ -4391,7 +4427,7 @@ msgstr "Sınavlar" #. Label of the rating (Rating) field in DocType 'LMS Certificate Evaluation' #. Label of the rating (Data) field in DocType 'LMS Course' #. Label of the rating (Rating) field in DocType 'LMS Course Review' -#: frontend/src/components/CourseCardOverlay.vue:113 +#: frontend/src/components/CourseCardOverlay.vue:115 #: frontend/src/components/Modals/Event.vue:86 #: frontend/src/components/Modals/ReviewModal.vue:20 #: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json @@ -4540,19 +4576,19 @@ msgstr "Rol Tercihi" msgid "Route" msgstr "Rota" -#: lms/lms/doctype/lms_batch/lms_batch.py:127 +#: lms/lms/doctype/lms_batch/lms_batch.py:126 msgid "Row #{0} Date cannot be outside the batch duration." msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:122 +#: lms/lms/doctype/lms_batch/lms_batch.py:121 msgid "Row #{0} End time cannot be outside the batch duration." msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:104 +#: lms/lms/doctype/lms_batch/lms_batch.py:103 msgid "Row #{0} Start time cannot be greater than or equal to end time." msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:113 +#: lms/lms/doctype/lms_batch/lms_batch.py:112 msgid "Row #{0} Start time cannot be outside the batch duration." msgstr "" @@ -4606,7 +4642,7 @@ msgid "Schedule" msgstr "Planla" #: frontend/src/components/Modals/EvaluationModal.vue:5 -#: frontend/src/components/UpcomingEvaluations.vue:8 +#: frontend/src/components/UpcomingEvaluations.vue:14 msgid "Schedule Evaluation" msgstr "" @@ -4905,8 +4941,8 @@ msgstr "Başlangıç Tarihi" msgid "Start Date:" msgstr "Başlangıç Tarihi:" -#: frontend/src/components/CourseCardOverlay.vue:63 -#: frontend/src/pages/Lesson.vue:21 frontend/src/pages/SCORMChapter.vue:28 +#: frontend/src/components/CourseCardOverlay.vue:65 +#: frontend/src/pages/Lesson.vue:22 frontend/src/pages/SCORMChapter.vue:28 #: lms/templates/emails/lms_course_interest.html:9 msgid "Start Learning" msgstr "Öğrenmeye Başlayın" @@ -4945,7 +4981,7 @@ msgstr "Başlangıç URL'si" msgid "Startup Organization" msgstr "Başlangıç Organizasyonu" -#: frontend/src/pages/Billing.vue:88 +#: frontend/src/pages/Billing.vue:83 msgid "State" msgstr "Durum" @@ -5074,7 +5110,7 @@ msgstr "Kaydedildi {0}" #: frontend/src/components/BatchCourses.vue:151 #: frontend/src/components/BatchOverlay.vue:150 #: frontend/src/components/BatchStudents.vue:324 -#: frontend/src/components/CourseCardOverlay.vue:168 +#: frontend/src/components/CourseCardOverlay.vue:189 #: frontend/src/components/Modals/AnnouncementModal.vue:99 #: frontend/src/components/Modals/AssessmentModal.vue:73 #: frontend/src/components/Modals/BulkCertificates.vue:121 @@ -5085,7 +5121,7 @@ msgstr "Kaydedildi {0}" #: frontend/src/components/Modals/Question.vue:264 #: frontend/src/components/Modals/Question.vue:315 #: frontend/src/pages/AssignmentForm.vue:155 -#: frontend/src/pages/CourseForm.vue:461 frontend/src/pages/ProgramForm.vue:229 +#: frontend/src/pages/CourseForm.vue:469 frontend/src/pages/ProgramForm.vue:229 #: frontend/src/pages/ProgramForm.vue:251 #: frontend/src/pages/ProgramForm.vue:272 #: frontend/src/pages/ProgramForm.vue:298 frontend/src/pages/QuizForm.vue:339 @@ -5107,7 +5143,7 @@ msgstr "Özet" msgid "Sunday" msgstr "Pazar" -#: lms/lms/api.py:999 +#: lms/lms/api.py:1012 msgid "Suspicious pattern found in {0}: {1}" msgstr "" @@ -5192,7 +5228,7 @@ msgstr "Şablon" msgid "Temporarily Disabled" msgstr "Geçici Olarak Devre Dışı" -#: lms/lms/utils.py:436 +#: lms/lms/utils.py:435 msgid "Terms of Use" msgstr "Kullanım Koşulları" @@ -5228,7 +5264,7 @@ msgstr "" msgid "Thanks and Regards" msgstr "Teşekkürler ve Saygılar" -#: lms/lms/utils.py:1772 +#: lms/lms/utils.py:1801 msgid "The batch is full. Please contact the Administrator." msgstr "" @@ -5276,7 +5312,7 @@ msgstr "Bu kriterlere uyan katılımcı bulunamadı." msgid "There are no programs available at the moment. Keep an eye out, fresh learning experiences are on the way soon!" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:95 +#: lms/lms/doctype/lms_batch/lms_batch.py:94 msgid "There are no seats available in this batch." msgstr "Bu grupta boş yer bulunmamaktadır." @@ -5319,11 +5355,11 @@ msgstr "" msgid "This class has ended" msgstr "" -#: frontend/src/components/CourseCardOverlay.vue:92 +#: frontend/src/components/CourseCardOverlay.vue:94 msgid "This course has:" msgstr "Bu kursta:" -#: lms/lms/utils.py:1620 +#: lms/lms/utils.py:1644 msgid "This course is free." msgstr "Bu kurs ücretsizdir." @@ -5331,11 +5367,7 @@ msgstr "Bu kurs ücretsizdir." msgid "This is a chapter in the course {0}" msgstr "" -#: lms/lms/widgets/CourseOutline.html:62 -msgid "This lesson is not available for preview. As you are the Instructor of the course only you can see it." -msgstr "Bu ders önizleme için mevcut değildir. Dersin Eğitmeni siz olduğunuz için sadece siz görebilirsiniz." - -#: frontend/src/pages/Lesson.vue:15 +#: frontend/src/pages/Lesson.vue:16 msgid "This lesson is not available for preview. Please enroll in the course to access it." msgstr "Bu ders önizleme için mevcut değil. Lütfen erişmek için kursa kaydolun." @@ -5469,7 +5501,7 @@ msgstr "Alıcı" msgid "To Date" msgstr "Bitiş Tarihi" -#: lms/lms/utils.py:1631 +#: lms/lms/utils.py:1655 msgid "To join this batch, please contact the Administrator." msgstr "" @@ -5481,7 +5513,7 @@ msgstr "Sisteminizden Resim, Video, Ses veya PDF yüklemek için ekle simgesine msgid "Too many users signed up recently, so the registration is disabled. Please try back in an hour" msgstr "Son zamanlarda çok fazla kullanıcı kaydoldu, bu yüzden kayıt devre dışı bırakıldı. Lütfen bir saat sonra tekrar deneyin" -#: frontend/src/pages/Billing.vue:58 +#: frontend/src/pages/Billing.vue:53 msgid "Total" msgstr "Toplam" @@ -5778,7 +5810,7 @@ msgstr "Önizlemede dahil etmek ne anlama geliyor?" msgid "When a course gets submitted for review, it will be listed here." msgstr "Bir kurs incelenmek üzere gönderildiğinde burada listelenecektir." -#: frontend/src/pages/Billing.vue:111 +#: frontend/src/pages/Billing.vue:106 msgid "Where did you hear about us?" msgstr "Bizi nereden duydunuz?" @@ -5827,6 +5859,10 @@ msgstr "Cevabınızı buraya yazın" msgid "You already have an evaluation on {0} at {1} for the course {2}." msgstr "" +#: frontend/src/pages/CourseCertification.vue:14 +msgid "You are already certified for this course. Click on the card below to open your certificate." +msgstr "" + #: lms/lms/api.py:224 msgid "You are already enrolled for this batch." msgstr "Bu gruba zaten kayıtlısınız." @@ -5909,6 +5945,10 @@ msgstr "Bu iş için zaten başvurdunuz." msgid "You have already exceeded the maximum number of attempts allowed for this quiz." msgstr "Bu sınav için izin verilen maksimum deneme sayısını zaten aştınız." +#: lms/lms/api.py:237 +msgid "You have already purchased the certificate for this course." +msgstr "" + #: lms/lms/doctype/lms_course_review/lms_course_review.py:17 msgid "You have already reviewed this course" msgstr "Bu kursa zaten yorum eklediniz" @@ -5917,7 +5957,7 @@ msgstr "Bu kursa zaten yorum eklediniz" msgid "You have been enrolled in this batch" msgstr "Bu gruba kayıt oldunuz" -#: frontend/src/components/CourseCardOverlay.vue:169 +#: frontend/src/components/CourseCardOverlay.vue:190 msgid "You have been enrolled in this course" msgstr "Bu kursa zaten kayıtlısınız" @@ -5941,7 +5981,7 @@ msgstr "Henüz hiçbir sınav oluşturmadınız. Yeni bir sınav oluşturmak iç msgid "You have opted to be notified for this course. You will receive an email when the course becomes available." msgstr "Bu kurs için bildirim almayı seçtiniz. Kurs kullanılabilir olduğunda bir e-posta alacaksınız." -#: frontend/src/components/CourseCardOverlay.vue:149 +#: frontend/src/components/CourseCardOverlay.vue:170 msgid "You need to login first to enroll for this course" msgstr "Bu kursa kaydolmak için önce giriş yapmanız gerekiyor" @@ -6027,7 +6067,7 @@ msgstr "" msgid "cancel your application" msgstr "başvurunuzu iptal edin" -#: frontend/src/pages/Lesson.vue:177 +#: frontend/src/pages/Lesson.vue:178 msgid "completed" msgstr "Tamamlandı" @@ -6087,7 +6127,7 @@ msgstr "" msgid "you can" msgstr "yapabilirsin" -#: lms/lms/api.py:789 lms/lms/api.py:797 +#: lms/lms/api.py:802 lms/lms/api.py:810 msgid "{0} Settings not found" msgstr "{0} Ayarları bulunamadı" @@ -6127,7 +6167,7 @@ msgstr "" msgid "{0} is your evaluator" msgstr "" -#: lms/lms/utils.py:682 +#: lms/lms/utils.py:681 msgid "{0} mentioned you in a comment" msgstr "{0} bir yorumda sizden bahsetti" @@ -6135,11 +6175,11 @@ msgstr "{0} bir yorumda sizden bahsetti" msgid "{0} mentioned you in a comment in your batch." msgstr "" -#: lms/lms/utils.py:635 lms/lms/utils.py:641 +#: lms/lms/utils.py:634 lms/lms/utils.py:640 msgid "{0} mentioned you in a comment in {1}" msgstr "" -#: lms/lms/utils.py:458 +#: lms/lms/utils.py:457 msgid "{0}k" msgstr "" From 1dfcb035da628d98d2643042c14b9fa709f6801d Mon Sep 17 00:00:00 2001 From: Jannat Patel <31363128+pateljannat@users.noreply.github.com> Date: Tue, 4 Mar 2025 02:59:45 +0530 Subject: [PATCH 023/960] chore: Chinese Simplified translations --- lms/locale/zh.po | 300 +++++++++++++++++++++++++++-------------------- 1 file changed, 170 insertions(+), 130 deletions(-) diff --git a/lms/locale/zh.po b/lms/locale/zh.po index a69b571e..3bdf1cf6 100644 --- a/lms/locale/zh.po +++ b/lms/locale/zh.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" -"POT-Creation-Date: 2025-02-21 16:04+0000\n" -"PO-Revision-Date: 2025-02-24 19:35\n" +"POT-Creation-Date: 2025-02-28 16:04+0000\n" +"PO-Revision-Date: 2025-03-03 21:29\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: Chinese Simplified\n" "MIME-Version: 1.0\n" @@ -67,6 +67,10 @@ msgstr "" msgid "Statistics" msgstr "" +#: lms/lms/doctype/lms_course/lms_course.py:58 +msgid "A course cannot have both paid certificate and certificate of completion." +msgstr "" + #: frontend/src/pages/CourseForm.vue:40 msgid "A one line introduction to the course that appears on the course card" msgstr "" @@ -189,16 +193,16 @@ msgid "Add your assignment as {0}" msgstr "" #. Label of the address (Link) field in DocType 'LMS Payment' -#: frontend/src/pages/Billing.vue:17 frontend/src/pages/Billing.vue:69 +#: frontend/src/pages/Billing.vue:64 #: lms/lms/doctype/lms_payment/lms_payment.json msgid "Address" msgstr "地址" -#: frontend/src/pages/Billing.vue:79 +#: frontend/src/pages/Billing.vue:74 msgid "Address Line 1" msgstr "地址行1" -#: frontend/src/pages/Billing.vue:83 +#: frontend/src/pages/Billing.vue:78 msgid "Address Line 2" msgstr "地址行2" @@ -269,9 +273,11 @@ msgid "Already Registered" msgstr "已注册" #. Label of the amount (Currency) field in DocType 'LMS Batch' +#. Label of the course_price (Currency) field in DocType 'LMS Course' #. Label of the amount (Currency) field in DocType 'LMS Payment' -#: frontend/src/pages/BatchForm.vue:209 +#: frontend/src/pages/BatchForm.vue:209 frontend/src/pages/CourseForm.vue:220 #: lms/lms/doctype/lms_batch/lms_batch.json +#: lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/lms_payment/lms_payment.json #: lms/public/js/common_functions.js:379 msgid "Amount" @@ -285,11 +291,15 @@ msgstr "金额" msgid "Amount (USD)" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:61 +#: lms/lms/doctype/lms_batch/lms_batch.py:60 msgid "Amount and currency are required for paid batches." msgstr "" -#: lms/lms/doctype/lms_course/lms_course.py:57 +#: lms/lms/doctype/lms_course/lms_course.py:69 +msgid "Amount and currency are required for paid certificates." +msgstr "" + +#: lms/lms/doctype/lms_course/lms_course.py:66 msgid "Amount and currency are required for paid courses." msgstr "" @@ -364,7 +374,7 @@ msgstr "" msgid "Archived" msgstr "" -#: frontend/src/components/UpcomingEvaluations.vue:129 +#: frontend/src/components/UpcomingEvaluations.vue:135 msgid "Are you sure you want to cancel this evaluation? This action cannot be undone." msgstr "" @@ -400,7 +410,7 @@ msgstr "" msgid "Assessment added successfully" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:71 +#: lms/lms/doctype/lms_batch/lms_batch.py:70 msgid "Assessment {0} has already been added to this batch." msgstr "" @@ -496,7 +506,7 @@ msgstr "" msgid "Average of Feedback Received" msgstr "" -#: frontend/src/pages/Lesson.vue:96 +#: frontend/src/pages/Lesson.vue:97 msgid "Back to Course" msgstr "" @@ -602,7 +612,7 @@ msgstr "" msgid "Batch Start Date:" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:430 +#: lms/lms/doctype/lms_batch/lms_batch.py:418 msgid "Batch Start Reminder" msgstr "" @@ -617,7 +627,7 @@ msgstr "" msgid "Batch Updated" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:42 +#: lms/lms/doctype/lms_batch/lms_batch.py:41 msgid "Batch end date cannot be before the batch start date" msgstr "" @@ -653,7 +663,7 @@ msgid "Billing Details" msgstr "" #. Label of the billing_name (Data) field in DocType 'LMS Payment' -#: frontend/src/pages/Billing.vue:75 +#: frontend/src/pages/Billing.vue:70 #: lms/lms/doctype/lms_payment/lms_payment.json msgid "Billing Name" msgstr "" @@ -682,7 +692,7 @@ msgstr "分支机构(分公司)" msgid "Business Owner" msgstr "" -#: frontend/src/components/CourseCardOverlay.vue:45 +#: frontend/src/components/CourseCardOverlay.vue:47 msgid "Buy this course" msgstr "" @@ -695,12 +705,12 @@ msgstr "" msgid "CGPA/4" msgstr "" -#: frontend/src/components/UpcomingEvaluations.vue:55 -#: frontend/src/components/UpcomingEvaluations.vue:134 +#: frontend/src/components/UpcomingEvaluations.vue:61 +#: frontend/src/components/UpcomingEvaluations.vue:140 msgid "Cancel" msgstr "取消" -#: frontend/src/components/UpcomingEvaluations.vue:128 +#: frontend/src/components/UpcomingEvaluations.vue:134 msgid "Cancel this evaluation?" msgstr "" @@ -741,7 +751,9 @@ msgstr "类别" msgid "Category Name" msgstr "分类名" +#. Label of the certificate (Link) field in DocType 'LMS Enrollment' #. Label of a shortcut in the LMS Workspace +#: lms/lms/doctype/lms_enrollment/lms_enrollment.json #: lms/lms/workspace/lms/lms.json msgid "Certificate" msgstr "" @@ -755,6 +767,10 @@ msgstr "" msgid "Certificate Link" msgstr "" +#: frontend/src/components/CourseCardOverlay.vue:124 +msgid "Certificate of Completion" +msgstr "" + #: frontend/src/components/Modals/Event.vue:310 msgid "Certificate saved successfully" msgstr "" @@ -770,15 +786,20 @@ msgstr "" #. Label of the certification (Table) field in DocType 'User' #. Name of a DocType #. Label of the certification (Check) field in DocType 'LMS Batch' -#. Label of the certification_tab (Tab Break) field in DocType 'LMS Course' +#. Label of the certification_section (Section Break) field in DocType 'LMS +#. Enrollment' #. Label of a Card Break in the LMS Workspace #. Label of a Link in the LMS Workspace +#: frontend/src/components/CourseCard.vue:110 #: frontend/src/components/Modals/Event.vue:371 #: frontend/src/pages/BatchForm.vue:37 frontend/src/pages/Batches.vue:38 +#: frontend/src/pages/CourseCertification.vue:10 +#: frontend/src/pages/CourseCertification.vue:114 #: lms/fixtures/custom_field.json #: lms/lms/doctype/certification/certification.json #: lms/lms/doctype/lms_batch/lms_batch.json -#: lms/lms/doctype/lms_course/lms_course.json lms/lms/workspace/lms/lms.json +#: lms/lms/doctype/lms_enrollment/lms_enrollment.json +#: lms/lms/workspace/lms/lms.json msgid "Certification" msgstr "" @@ -787,11 +808,6 @@ msgstr "" msgid "Certification Details" msgstr "" -#. Label of the expiry (Int) field in DocType 'LMS Course' -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Certification Expires After (Years)" -msgstr "" - #. Label of the certification_name (Data) field in DocType 'Certification' #: lms/lms/doctype/certification/certification.json msgid "Certification Name" @@ -879,7 +895,7 @@ msgid "Choose one answer" msgstr "" #. Label of the city (Data) field in DocType 'User' -#: frontend/src/pages/Billing.vue:86 lms/fixtures/custom_field.json +#: frontend/src/pages/Billing.vue:81 lms/fixtures/custom_field.json msgid "City" msgstr "城市" @@ -1086,7 +1102,9 @@ msgstr "已完成" msgid "Completed by Students" msgstr "" -#: frontend/src/pages/CourseForm.vue:201 +#. Label of the enable_certification (Check) field in DocType 'LMS Course' +#: frontend/src/pages/CourseForm.vue:212 +#: lms/lms/doctype/lms_course/lms_course.json msgid "Completion Certificate" msgstr "" @@ -1126,7 +1144,7 @@ msgstr "" msgid "Congratulations on getting certified!" msgstr "" -#: frontend/src/components/CourseCardOverlay.vue:53 +#: frontend/src/components/CourseCardOverlay.vue:55 msgid "Contact the Administrator to enroll for this course." msgstr "" @@ -1148,7 +1166,7 @@ msgstr "" msgid "Contract" msgstr "合同" -#: lms/lms/utils.py:438 +#: lms/lms/utils.py:437 msgid "Cookie Policy" msgstr "" @@ -1176,7 +1194,7 @@ msgstr "" #. Label of the country (Link) field in DocType 'User' #. Label of the country (Link) field in DocType 'Payment Country' -#: frontend/src/pages/Billing.vue:97 lms/fixtures/custom_field.json +#: frontend/src/pages/Billing.vue:92 lms/fixtures/custom_field.json #: lms/lms/doctype/payment_country/payment_country.json msgid "Country" msgstr "国家" @@ -1255,10 +1273,6 @@ msgstr "" msgid "Course Completed" msgstr "" -#: lms/lms/widgets/CourseOutline.html:9 -msgid "Course Content" -msgstr "" - #. Name of a role #: frontend/src/pages/ProfileRoles.vue:16 #: lms/lms/doctype/course_chapter/course_chapter.json @@ -1309,12 +1323,6 @@ msgstr "" msgid "Course Outline" msgstr "" -#. Label of the course_price (Currency) field in DocType 'LMS Course' -#: frontend/src/pages/CourseForm.vue:219 -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Course Price" -msgstr "" - #. Name of a report #: lms/lms/report/course_progress_summary/course_progress_summary.json msgid "Course Progress Summary" @@ -1347,11 +1355,11 @@ msgstr "" msgid "Course added to program" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:277 +#: lms/lms/doctype/lms_batch/lms_batch.py:265 msgid "Course already added to the batch." msgstr "" -#: frontend/src/pages/CourseForm.vue:461 +#: frontend/src/pages/CourseForm.vue:469 msgid "Course deleted successfully" msgstr "" @@ -1359,7 +1367,7 @@ msgstr "" msgid "Course moved successfully" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:50 +#: lms/lms/doctype/lms_batch/lms_batch.py:49 #: lms/lms/doctype/lms_program/lms_program.py:19 msgid "Course {0} has already been added to this batch." msgstr "" @@ -1373,6 +1381,7 @@ msgstr "" #: frontend/src/components/BatchStudents.vue:92 #: frontend/src/components/Modals/BatchStudentProgress.vue:79 #: frontend/src/pages/BatchDetail.vue:21 frontend/src/pages/BatchDetail.vue:70 +#: frontend/src/pages/CourseCertification.vue:106 #: frontend/src/pages/Courses.vue:8 frontend/src/pages/Statistics.vue:21 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_settings/lms_settings.json @@ -1433,7 +1442,7 @@ msgstr "" #. Label of the currency (Link) field in DocType 'LMS Batch' #. Label of the currency (Link) field in DocType 'LMS Course' #. Label of the currency (Link) field in DocType 'LMS Payment' -#: frontend/src/pages/BatchForm.vue:217 frontend/src/pages/CourseForm.vue:226 +#: frontend/src/pages/BatchForm.vue:217 frontend/src/pages/CourseForm.vue:225 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/lms_payment/lms_payment.json @@ -1534,7 +1543,7 @@ msgstr "" #: frontend/src/components/CourseOutline.vue:240 #: frontend/src/components/CourseOutline.vue:298 -#: frontend/src/pages/CourseForm.vue:15 frontend/src/pages/CourseForm.vue:474 +#: frontend/src/pages/CourseForm.vue:15 frontend/src/pages/CourseForm.vue:482 msgid "Delete" msgstr "删除" @@ -1542,7 +1551,7 @@ msgstr "删除" msgid "Delete Chapter" msgstr "" -#: frontend/src/pages/CourseForm.vue:468 +#: frontend/src/pages/CourseForm.vue:476 msgid "Delete Course" msgstr "" @@ -1554,7 +1563,7 @@ msgstr "" msgid "Delete this lesson?" msgstr "" -#: frontend/src/pages/CourseForm.vue:469 +#: frontend/src/pages/CourseForm.vue:477 msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?" msgstr "" @@ -1609,7 +1618,7 @@ msgstr "详细信息" msgid "Didn't receive the code?" msgstr "" -#: frontend/src/pages/CourseForm.vue:196 +#: frontend/src/pages/CourseForm.vue:194 msgid "Disable Self Enrollment" msgstr "" @@ -1686,9 +1695,9 @@ msgid "E-mail" msgstr "" #: frontend/src/components/BatchOverlay.vue:107 -#: frontend/src/components/CourseCardOverlay.vue:86 +#: frontend/src/components/CourseCardOverlay.vue:88 #: frontend/src/components/Modals/ChapterModal.vue:9 -#: frontend/src/pages/JobDetail.vue:31 frontend/src/pages/Lesson.vue:65 +#: frontend/src/pages/JobDetail.vue:31 frontend/src/pages/Lesson.vue:66 #: frontend/src/pages/Profile.vue:32 frontend/src/pages/Programs.vue:53 msgid "Edit" msgstr "编辑" @@ -1758,11 +1767,6 @@ msgstr "员工" msgid "Enable" msgstr "" -#. Label of the enable_certification (Check) field in DocType 'LMS Course' -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Enable Certification" -msgstr "" - #: lms/lms/doctype/lms_settings/lms_settings.py:20 msgid "Enable Google API in Google Settings to send calendar invites for evaluations." msgstr "" @@ -1827,7 +1831,7 @@ msgid "Enrolled" msgstr "" #: frontend/src/components/CourseCard.vue:41 -#: frontend/src/components/CourseCardOverlay.vue:104 +#: frontend/src/components/CourseCardOverlay.vue:106 #: frontend/src/pages/CourseDetail.vue:33 msgid "Enrolled Students" msgstr "" @@ -1845,7 +1849,7 @@ msgstr "" msgid "Enrollment Count" msgstr "" -#: lms/lms/utils.py:1740 +#: lms/lms/utils.py:1769 msgid "Enrollment Failed" msgstr "" @@ -1886,13 +1890,13 @@ msgstr "" #: frontend/src/components/Quiz.vue:589 #: frontend/src/components/SettingDetails.vue:62 #: frontend/src/pages/AssignmentForm.vue:139 -#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:264 +#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:263 #: frontend/src/pages/QuizForm.vue:346 frontend/src/pages/QuizForm.vue:361 #: frontend/src/pages/QuizSubmission.vue:147 msgid "Error" msgstr "错误" -#: lms/lms/doctype/lms_batch/lms_batch.py:181 +#: lms/lms/doctype/lms_batch/lms_batch.py:180 msgid "Error creating live class. Please try again. {0}" msgstr "" @@ -1920,7 +1924,7 @@ msgstr "" msgid "Evaluation Request" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:78 +#: lms/lms/doctype/lms_batch/lms_batch.py:77 msgid "Evaluation end date cannot be less than the batch end date." msgstr "" @@ -1934,15 +1938,17 @@ msgstr "" #. Label of the evaluator (Link) field in DocType 'LMS Certificate' #. Label of the evaluator (Link) field in DocType 'LMS Certificate Evaluation' #. Label of the evaluator (Link) field in DocType 'LMS Certificate Request' +#. Label of the evaluator (Link) field in DocType 'LMS Course' #: frontend/src/components/Modals/BatchCourseModal.vue:26 #: frontend/src/components/Modals/BulkCertificates.vue:22 -#: frontend/src/pages/ProfileRoles.vue:22 +#: frontend/src/pages/CourseForm.vue:231 frontend/src/pages/ProfileRoles.vue:22 #: lms/lms/doctype/batch_course/batch_course.json #: lms/lms/doctype/course_evaluator/course_evaluator.json #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json #: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json +#: lms/lms/doctype/lms_course/lms_course.json #: lms/templates/upcoming_evals.html:33 msgid "Evaluator" msgstr "" @@ -1967,6 +1973,10 @@ msgstr "" msgid "Evaluator is Unavailable" msgstr "" +#: lms/lms/doctype/lms_course/lms_course.py:62 +msgid "Evaluator is required for paid certificates." +msgstr "" + #. Label of the event (Select) field in DocType 'LMS Badge' #. Label of the event (Link) field in DocType 'LMS Live Class' #: lms/lms/doctype/lms_badge/lms_badge.json @@ -2179,11 +2189,11 @@ msgstr "" msgid "Function" msgstr "功能" -#: frontend/src/pages/Billing.vue:48 +#: frontend/src/pages/Billing.vue:43 msgid "GST Amount" msgstr "" -#: frontend/src/pages/Billing.vue:115 +#: frontend/src/pages/Billing.vue:110 msgid "GST Number" msgstr "" @@ -2206,10 +2216,12 @@ msgstr "" msgid "Generate Google Meet Link" msgstr "" -#: frontend/src/components/CourseCardOverlay.vue:73 +#: frontend/src/components/CourseCardOverlay.vue:75 msgid "Get Certificate" msgstr "" +#: frontend/src/components/CertificationLinks.vue:24 +#: frontend/src/components/CertificationLinks.vue:40 #: frontend/src/pages/CertifiedParticipants.vue:11 msgid "Get Certified" msgstr "" @@ -2489,7 +2501,7 @@ msgstr "" #. Label of the instructor_notes (Markdown Editor) field in DocType 'Course #. Lesson' -#: frontend/src/pages/Lesson.vue:128 frontend/src/pages/LessonForm.vue:42 +#: frontend/src/pages/Lesson.vue:129 frontend/src/pages/LessonForm.vue:42 #: lms/lms/doctype/course_lesson/course_lesson.json msgid "Instructor Notes" msgstr "" @@ -2582,6 +2594,7 @@ msgid "Issue Date" msgstr "" #. Label of the issued_on (Date) field in DocType 'LMS Badge Assignment' +#: frontend/src/pages/CourseCertification.vue:27 #: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json msgid "Issued On" msgstr "" @@ -2657,7 +2670,7 @@ msgstr "工作" msgid "Join" msgstr "加入" -#: frontend/src/components/UpcomingEvaluations.vue:45 +#: frontend/src/components/UpcomingEvaluations.vue:51 msgid "Join Call" msgstr "" @@ -2958,7 +2971,7 @@ msgstr "" #. Group in Course Chapter's connections #. Label of the lessons (Data) field in DocType 'LMS Course' #: frontend/src/components/CourseCard.vue:32 -#: frontend/src/components/CourseCardOverlay.vue:97 +#: frontend/src/components/CourseCardOverlay.vue:99 #: lms/lms/doctype/course_chapter/course_chapter.json #: lms/lms/doctype/lms_course/lms_course.json msgid "Lessons" @@ -3054,7 +3067,7 @@ msgstr "" #: frontend/src/components/AssignmentBlock.vue:13 #: frontend/src/components/NoPermission.vue:28 #: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:188 -#: frontend/src/pages/Lesson.vue:24 +#: frontend/src/pages/Lesson.vue:25 msgid "Login" msgstr "登录" @@ -3089,8 +3102,8 @@ msgstr "" msgid "Make an Announcement" msgstr "" -#: frontend/src/pages/Billing.vue:128 -msgid "Make sure to enter the right billing name as the same will be used in your invoice." +#: frontend/src/pages/Billing.vue:123 +msgid "Make sure to enter the correct billing name as the same will be used in your invoice." msgstr "" #: frontend/src/components/BatchOverlay.vue:60 @@ -3471,11 +3484,11 @@ msgstr "" msgid "New Sign Up" msgstr "" -#: lms/lms/utils.py:605 +#: lms/lms/utils.py:604 msgid "New comment in batch {0}" msgstr "" -#: lms/lms/utils.py:598 +#: lms/lms/utils.py:597 msgid "New reply on the topic {0} in course {1}" msgstr "" @@ -3484,7 +3497,7 @@ msgstr "" msgid "New {0}" msgstr "新建 {0}" -#: frontend/src/components/Quiz.vue:213 frontend/src/pages/Lesson.vue:84 +#: frontend/src/components/Quiz.vue:213 frontend/src/pages/Lesson.vue:85 msgid "Next" msgstr "下一个" @@ -3581,10 +3594,6 @@ msgstr "" msgid "No submissions" msgstr "" -#: frontend/src/components/UpcomingEvaluations.vue:63 -msgid "No upcoming evaluations." -msgstr "" - #: lms/templates/course_list.html:13 msgid "No {0}" msgstr "" @@ -3686,7 +3695,7 @@ msgstr "" msgid "Only files of type {0} will be accepted." msgstr "" -#: frontend/src/pages/CourseForm.vue:498 frontend/src/utils/index.js:533 +#: frontend/src/pages/CourseForm.vue:506 frontend/src/utils/index.js:533 msgid "Only image file is allowed." msgstr "" @@ -3752,10 +3761,6 @@ msgstr "选项4" msgid "Order ID" msgstr "" -#: frontend/src/pages/Billing.vue:26 -msgid "Ordered Item" -msgstr "" - #: frontend/src/pages/JobDetail.vue:74 msgid "Organisation" msgstr "" @@ -3765,7 +3770,7 @@ msgstr "" msgid "Organization" msgstr "组织" -#: frontend/src/pages/Billing.vue:37 +#: frontend/src/pages/Billing.vue:32 msgid "Original Amount" msgstr "" @@ -3804,13 +3809,23 @@ msgstr "" msgid "Paid Batch" msgstr "" +#. Label of the paid_certificate (Check) field in DocType 'LMS Course' +#: frontend/src/pages/CourseForm.vue:217 +#: lms/lms/doctype/lms_course/lms_course.json +msgid "Paid Certificate" +msgstr "" + +#: frontend/src/components/CourseCardOverlay.vue:133 +msgid "Paid Certificate after Evaluation" +msgstr "" + #. Label of the paid_course (Check) field in DocType 'LMS Course' -#: frontend/src/pages/CourseForm.vue:214 +#: frontend/src/pages/CourseForm.vue:207 #: lms/lms/doctype/lms_course/lms_course.json msgid "Paid Course" msgstr "" -#: frontend/src/pages/Billing.vue:120 +#: frontend/src/pages/Billing.vue:115 msgid "Pan Number" msgstr "" @@ -3898,6 +3913,15 @@ msgstr "" msgid "Payment Settings" msgstr "" +#: frontend/src/pages/Billing.vue:21 +msgid "Payment for " +msgstr "" + +#. Label of the payment_for_certificate (Check) field in DocType 'LMS Payment' +#: lms/lms/doctype/lms_payment/lms_payment.json +msgid "Payment for Certificate" +msgstr "" + #. Label of the payment_for_document (Dynamic Link) field in DocType 'LMS #. Payment' #: lms/lms/doctype/lms_payment/lms_payment.json @@ -3945,11 +3969,11 @@ msgstr "" msgid "Percentage/Status" msgstr "" -#: frontend/src/pages/Billing.vue:104 +#: frontend/src/pages/Billing.vue:99 msgid "Phone Number" msgstr "电话号码" -#: frontend/src/components/CourseCardOverlay.vue:148 +#: frontend/src/components/CourseCardOverlay.vue:169 msgid "Please Login" msgstr "" @@ -3969,11 +3993,11 @@ msgstr "请检查您的电子邮件验证" msgid "Please click on the following button to set your new password" msgstr "" -#: lms/lms/utils.py:1863 lms/lms/utils.py:1867 +#: lms/lms/utils.py:1901 lms/lms/utils.py:1905 msgid "Please complete the previous courses in the program to enroll in this course." msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:188 +#: lms/lms/doctype/lms_batch/lms_batch.py:187 msgid "Please enable Zoom Settings to use this feature." msgstr "" @@ -4006,7 +4030,7 @@ msgstr "" msgid "Please enter your answer" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:57 +#: lms/lms/doctype/lms_batch/lms_batch.py:56 msgid "Please install the Payments app to create a paid batches." msgstr "" @@ -4014,7 +4038,7 @@ msgstr "" msgid "Please install the Payments app to create a paid courses." msgstr "" -#: frontend/src/pages/Billing.vue:256 +#: frontend/src/pages/Billing.vue:255 msgid "Please let us know where you heard about us from." msgstr "" @@ -4039,6 +4063,10 @@ msgstr "" msgid "Please prepare well and be on time for the evaluations." msgstr "" +#: frontend/src/components/UpcomingEvaluations.vue:69 +msgid "Please schedule an evaluation to get certified." +msgstr "" + #: frontend/src/components/Modals/LiveClassModal.vue:167 msgid "Please select a date." msgstr "" @@ -4112,7 +4140,7 @@ msgstr "" msgid "Post" msgstr "发送" -#: frontend/src/pages/Billing.vue:100 +#: frontend/src/pages/Billing.vue:95 msgid "Postal Code" msgstr "邮政编码" @@ -4155,19 +4183,22 @@ msgstr "" msgid "Preview Video" msgstr "" -#: frontend/src/pages/Lesson.vue:49 +#: frontend/src/pages/Lesson.vue:50 msgid "Previous" msgstr "以前" #. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch' -#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Course' -#: frontend/src/pages/CourseForm.vue:208 #: lms/lms/doctype/lms_batch/lms_batch.json -#: lms/lms/doctype/lms_course/lms_course.json #: lms/public/js/common_functions.js:368 msgid "Pricing" msgstr "价钱" +#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Course' +#: frontend/src/pages/CourseForm.vue:201 +#: lms/lms/doctype/lms_course/lms_course.json +msgid "Pricing and Certification" +msgstr "" + #. Label of the exception_country (Table MultiSelect) field in DocType 'LMS #. Settings' #: lms/lms/doctype/lms_settings/lms_settings.json @@ -4179,7 +4210,7 @@ msgstr "" msgid "Primary Subgroup" msgstr "" -#: lms/lms/utils.py:437 +#: lms/lms/utils.py:436 msgid "Privacy Policy" msgstr "" @@ -4194,7 +4225,7 @@ msgstr "私人" msgid "Private Information includes your Grade and Work Environment Preferences" msgstr "" -#: frontend/src/pages/Billing.vue:134 +#: frontend/src/pages/Billing.vue:129 msgid "Proceed to Payment" msgstr "" @@ -4274,6 +4305,11 @@ msgstr "" msgid "Published On" msgstr "" +#. Label of the purchased_certificate (Check) field in DocType 'LMS Enrollment' +#: lms/lms/doctype/lms_enrollment/lms_enrollment.json +msgid "Purchased Certificate" +msgstr "" + #. Label of the question (Small Text) field in DocType 'Course Lesson' #. Label of the question (Text Editor) field in DocType 'LMS Assignment' #. Label of the question (Text Editor) field in DocType 'LMS Assignment @@ -4391,7 +4427,7 @@ msgstr "" #. Label of the rating (Rating) field in DocType 'LMS Certificate Evaluation' #. Label of the rating (Data) field in DocType 'LMS Course' #. Label of the rating (Rating) field in DocType 'LMS Course Review' -#: frontend/src/components/CourseCardOverlay.vue:113 +#: frontend/src/components/CourseCardOverlay.vue:115 #: frontend/src/components/Modals/Event.vue:86 #: frontend/src/components/Modals/ReviewModal.vue:20 #: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json @@ -4540,19 +4576,19 @@ msgstr "" msgid "Route" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:127 +#: lms/lms/doctype/lms_batch/lms_batch.py:126 msgid "Row #{0} Date cannot be outside the batch duration." msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:122 +#: lms/lms/doctype/lms_batch/lms_batch.py:121 msgid "Row #{0} End time cannot be outside the batch duration." msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:104 +#: lms/lms/doctype/lms_batch/lms_batch.py:103 msgid "Row #{0} Start time cannot be greater than or equal to end time." msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:113 +#: lms/lms/doctype/lms_batch/lms_batch.py:112 msgid "Row #{0} Start time cannot be outside the batch duration." msgstr "" @@ -4606,7 +4642,7 @@ msgid "Schedule" msgstr "" #: frontend/src/components/Modals/EvaluationModal.vue:5 -#: frontend/src/components/UpcomingEvaluations.vue:8 +#: frontend/src/components/UpcomingEvaluations.vue:14 msgid "Schedule Evaluation" msgstr "" @@ -4905,8 +4941,8 @@ msgstr "开始日期" msgid "Start Date:" msgstr "开始日期:" -#: frontend/src/components/CourseCardOverlay.vue:63 -#: frontend/src/pages/Lesson.vue:21 frontend/src/pages/SCORMChapter.vue:28 +#: frontend/src/components/CourseCardOverlay.vue:65 +#: frontend/src/pages/Lesson.vue:22 frontend/src/pages/SCORMChapter.vue:28 #: lms/templates/emails/lms_course_interest.html:9 msgid "Start Learning" msgstr "" @@ -4945,7 +4981,7 @@ msgstr "" msgid "Startup Organization" msgstr "" -#: frontend/src/pages/Billing.vue:88 +#: frontend/src/pages/Billing.vue:83 msgid "State" msgstr "州" @@ -5074,7 +5110,7 @@ msgstr "" #: frontend/src/components/BatchCourses.vue:151 #: frontend/src/components/BatchOverlay.vue:150 #: frontend/src/components/BatchStudents.vue:324 -#: frontend/src/components/CourseCardOverlay.vue:168 +#: frontend/src/components/CourseCardOverlay.vue:189 #: frontend/src/components/Modals/AnnouncementModal.vue:99 #: frontend/src/components/Modals/AssessmentModal.vue:73 #: frontend/src/components/Modals/BulkCertificates.vue:121 @@ -5085,7 +5121,7 @@ msgstr "" #: frontend/src/components/Modals/Question.vue:264 #: frontend/src/components/Modals/Question.vue:315 #: frontend/src/pages/AssignmentForm.vue:155 -#: frontend/src/pages/CourseForm.vue:461 frontend/src/pages/ProgramForm.vue:229 +#: frontend/src/pages/CourseForm.vue:469 frontend/src/pages/ProgramForm.vue:229 #: frontend/src/pages/ProgramForm.vue:251 #: frontend/src/pages/ProgramForm.vue:272 #: frontend/src/pages/ProgramForm.vue:298 frontend/src/pages/QuizForm.vue:339 @@ -5107,7 +5143,7 @@ msgstr "概要" msgid "Sunday" msgstr "" -#: lms/lms/api.py:999 +#: lms/lms/api.py:1012 msgid "Suspicious pattern found in {0}: {1}" msgstr "" @@ -5192,7 +5228,7 @@ msgstr "模板" msgid "Temporarily Disabled" msgstr "暂时禁用" -#: lms/lms/utils.py:436 +#: lms/lms/utils.py:435 msgid "Terms of Use" msgstr "" @@ -5228,7 +5264,7 @@ msgstr "" msgid "Thanks and Regards" msgstr "" -#: lms/lms/utils.py:1772 +#: lms/lms/utils.py:1801 msgid "The batch is full. Please contact the Administrator." msgstr "" @@ -5276,7 +5312,7 @@ msgstr "" msgid "There are no programs available at the moment. Keep an eye out, fresh learning experiences are on the way soon!" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:95 +#: lms/lms/doctype/lms_batch/lms_batch.py:94 msgid "There are no seats available in this batch." msgstr "" @@ -5319,11 +5355,11 @@ msgstr "" msgid "This class has ended" msgstr "" -#: frontend/src/components/CourseCardOverlay.vue:92 +#: frontend/src/components/CourseCardOverlay.vue:94 msgid "This course has:" msgstr "" -#: lms/lms/utils.py:1620 +#: lms/lms/utils.py:1644 msgid "This course is free." msgstr "" @@ -5331,11 +5367,7 @@ msgstr "" msgid "This is a chapter in the course {0}" msgstr "" -#: lms/lms/widgets/CourseOutline.html:62 -msgid "This lesson is not available for preview. As you are the Instructor of the course only you can see it." -msgstr "" - -#: frontend/src/pages/Lesson.vue:15 +#: frontend/src/pages/Lesson.vue:16 msgid "This lesson is not available for preview. Please enroll in the course to access it." msgstr "" @@ -5469,7 +5501,7 @@ msgstr "至" msgid "To Date" msgstr "至今" -#: lms/lms/utils.py:1631 +#: lms/lms/utils.py:1655 msgid "To join this batch, please contact the Administrator." msgstr "" @@ -5481,7 +5513,7 @@ msgstr "" msgid "Too many users signed up recently, so the registration is disabled. Please try back in an hour" msgstr "最近有太多用户注册,导致注册功能被自动临时禁用了,请一个小时后重试。" -#: frontend/src/pages/Billing.vue:58 +#: frontend/src/pages/Billing.vue:53 msgid "Total" msgstr "总" @@ -5778,7 +5810,7 @@ msgstr "" msgid "When a course gets submitted for review, it will be listed here." msgstr "" -#: frontend/src/pages/Billing.vue:111 +#: frontend/src/pages/Billing.vue:106 msgid "Where did you hear about us?" msgstr "" @@ -5827,6 +5859,10 @@ msgstr "" msgid "You already have an evaluation on {0} at {1} for the course {2}." msgstr "" +#: frontend/src/pages/CourseCertification.vue:14 +msgid "You are already certified for this course. Click on the card below to open your certificate." +msgstr "" + #: lms/lms/api.py:224 msgid "You are already enrolled for this batch." msgstr "" @@ -5909,6 +5945,10 @@ msgstr "" msgid "You have already exceeded the maximum number of attempts allowed for this quiz." msgstr "" +#: lms/lms/api.py:237 +msgid "You have already purchased the certificate for this course." +msgstr "" + #: lms/lms/doctype/lms_course_review/lms_course_review.py:17 msgid "You have already reviewed this course" msgstr "" @@ -5917,7 +5957,7 @@ msgstr "" msgid "You have been enrolled in this batch" msgstr "" -#: frontend/src/components/CourseCardOverlay.vue:169 +#: frontend/src/components/CourseCardOverlay.vue:190 msgid "You have been enrolled in this course" msgstr "" @@ -5941,7 +5981,7 @@ msgstr "" msgid "You have opted to be notified for this course. You will receive an email when the course becomes available." msgstr "" -#: frontend/src/components/CourseCardOverlay.vue:149 +#: frontend/src/components/CourseCardOverlay.vue:170 msgid "You need to login first to enroll for this course" msgstr "" @@ -6027,7 +6067,7 @@ msgstr "" msgid "cancel your application" msgstr "" -#: frontend/src/pages/Lesson.vue:177 +#: frontend/src/pages/Lesson.vue:178 msgid "completed" msgstr "已完成" @@ -6087,7 +6127,7 @@ msgstr "" msgid "you can" msgstr "" -#: lms/lms/api.py:789 lms/lms/api.py:797 +#: lms/lms/api.py:802 lms/lms/api.py:810 msgid "{0} Settings not found" msgstr "" @@ -6127,7 +6167,7 @@ msgstr "" msgid "{0} is your evaluator" msgstr "" -#: lms/lms/utils.py:682 +#: lms/lms/utils.py:681 msgid "{0} mentioned you in a comment" msgstr "" @@ -6135,11 +6175,11 @@ msgstr "" msgid "{0} mentioned you in a comment in your batch." msgstr "" -#: lms/lms/utils.py:635 lms/lms/utils.py:641 +#: lms/lms/utils.py:634 lms/lms/utils.py:640 msgid "{0} mentioned you in a comment in {1}" msgstr "" -#: lms/lms/utils.py:458 +#: lms/lms/utils.py:457 msgid "{0}k" msgstr "" From 3c81aadec6ea2e73e1f4eeec5d987faed3d79a16 Mon Sep 17 00:00:00 2001 From: Jannat Patel <31363128+pateljannat@users.noreply.github.com> Date: Tue, 4 Mar 2025 02:59:47 +0530 Subject: [PATCH 024/960] chore: Persian translations --- lms/locale/fa.po | 300 +++++++++++++++++++++++++++-------------------- 1 file changed, 170 insertions(+), 130 deletions(-) diff --git a/lms/locale/fa.po b/lms/locale/fa.po index e1fbff6e..53c46b7e 100644 --- a/lms/locale/fa.po +++ b/lms/locale/fa.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" -"POT-Creation-Date: 2025-02-21 16:04+0000\n" -"PO-Revision-Date: 2025-02-28 20:30\n" +"POT-Creation-Date: 2025-02-28 16:04+0000\n" +"PO-Revision-Date: 2025-03-03 21:29\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: Persian\n" "MIME-Version: 1.0\n" @@ -67,6 +67,10 @@ msgstr "" msgid "Statistics" msgstr "" +#: lms/lms/doctype/lms_course/lms_course.py:58 +msgid "A course cannot have both paid certificate and certificate of completion." +msgstr "" + #: frontend/src/pages/CourseForm.vue:40 msgid "A one line introduction to the course that appears on the course card" msgstr "" @@ -189,16 +193,16 @@ msgid "Add your assignment as {0}" msgstr "تکلیف خود را به عنوان {0} اضافه کنید" #. Label of the address (Link) field in DocType 'LMS Payment' -#: frontend/src/pages/Billing.vue:17 frontend/src/pages/Billing.vue:69 +#: frontend/src/pages/Billing.vue:64 #: lms/lms/doctype/lms_payment/lms_payment.json msgid "Address" msgstr "آدرس" -#: frontend/src/pages/Billing.vue:79 +#: frontend/src/pages/Billing.vue:74 msgid "Address Line 1" msgstr "آدرس خط 1" -#: frontend/src/pages/Billing.vue:83 +#: frontend/src/pages/Billing.vue:78 msgid "Address Line 2" msgstr "آدرس خط 2" @@ -269,9 +273,11 @@ msgid "Already Registered" msgstr "قبلا ثبت شده است" #. Label of the amount (Currency) field in DocType 'LMS Batch' +#. Label of the course_price (Currency) field in DocType 'LMS Course' #. Label of the amount (Currency) field in DocType 'LMS Payment' -#: frontend/src/pages/BatchForm.vue:209 +#: frontend/src/pages/BatchForm.vue:209 frontend/src/pages/CourseForm.vue:220 #: lms/lms/doctype/lms_batch/lms_batch.json +#: lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/lms_payment/lms_payment.json #: lms/public/js/common_functions.js:379 msgid "Amount" @@ -285,11 +291,15 @@ msgstr "مبلغ" msgid "Amount (USD)" msgstr "مبلغ (دلار آمریکا)" -#: lms/lms/doctype/lms_batch/lms_batch.py:61 +#: lms/lms/doctype/lms_batch/lms_batch.py:60 msgid "Amount and currency are required for paid batches." msgstr "" -#: lms/lms/doctype/lms_course/lms_course.py:57 +#: lms/lms/doctype/lms_course/lms_course.py:69 +msgid "Amount and currency are required for paid certificates." +msgstr "" + +#: lms/lms/doctype/lms_course/lms_course.py:66 msgid "Amount and currency are required for paid courses." msgstr "" @@ -364,7 +374,7 @@ msgstr "برنامه ها" msgid "Archived" msgstr "بایگانی شد" -#: frontend/src/components/UpcomingEvaluations.vue:129 +#: frontend/src/components/UpcomingEvaluations.vue:135 msgid "Are you sure you want to cancel this evaluation? This action cannot be undone." msgstr "" @@ -400,7 +410,7 @@ msgstr "نوع ارزیابی" msgid "Assessment added successfully" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:71 +#: lms/lms/doctype/lms_batch/lms_batch.py:70 msgid "Assessment {0} has already been added to this batch." msgstr "ارزیابی {0} قبلاً به این دسته اضافه شده است." @@ -496,7 +506,7 @@ msgstr "میانگین امتیاز" msgid "Average of Feedback Received" msgstr "" -#: frontend/src/pages/Lesson.vue:96 +#: frontend/src/pages/Lesson.vue:97 msgid "Back to Course" msgstr "" @@ -602,7 +612,7 @@ msgstr "تنظمات دسته" msgid "Batch Start Date:" msgstr "تاریخ شروع دسته:" -#: lms/lms/doctype/lms_batch/lms_batch.py:430 +#: lms/lms/doctype/lms_batch/lms_batch.py:418 msgid "Batch Start Reminder" msgstr "" @@ -617,7 +627,7 @@ msgstr "" msgid "Batch Updated" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:42 +#: lms/lms/doctype/lms_batch/lms_batch.py:41 msgid "Batch end date cannot be before the batch start date" msgstr "" @@ -653,7 +663,7 @@ msgid "Billing Details" msgstr "جزئیات صورتحساب" #. Label of the billing_name (Data) field in DocType 'LMS Payment' -#: frontend/src/pages/Billing.vue:75 +#: frontend/src/pages/Billing.vue:70 #: lms/lms/doctype/lms_payment/lms_payment.json msgid "Billing Name" msgstr "نام صورتحساب:" @@ -682,7 +692,7 @@ msgstr "شاخه" msgid "Business Owner" msgstr "" -#: frontend/src/components/CourseCardOverlay.vue:45 +#: frontend/src/components/CourseCardOverlay.vue:47 msgid "Buy this course" msgstr "" @@ -695,12 +705,12 @@ msgstr "توسط" msgid "CGPA/4" msgstr "CGPA/4" -#: frontend/src/components/UpcomingEvaluations.vue:55 -#: frontend/src/components/UpcomingEvaluations.vue:134 +#: frontend/src/components/UpcomingEvaluations.vue:61 +#: frontend/src/components/UpcomingEvaluations.vue:140 msgid "Cancel" msgstr "لغو" -#: frontend/src/components/UpcomingEvaluations.vue:128 +#: frontend/src/components/UpcomingEvaluations.vue:134 msgid "Cancel this evaluation?" msgstr "" @@ -741,7 +751,9 @@ msgstr "دسته بندی" msgid "Category Name" msgstr "نام دسته" +#. Label of the certificate (Link) field in DocType 'LMS Enrollment' #. Label of a shortcut in the LMS Workspace +#: lms/lms/doctype/lms_enrollment/lms_enrollment.json #: lms/lms/workspace/lms/lms.json msgid "Certificate" msgstr "گواهی" @@ -755,6 +767,10 @@ msgstr "" msgid "Certificate Link" msgstr "لینک گواهی" +#: frontend/src/components/CourseCardOverlay.vue:124 +msgid "Certificate of Completion" +msgstr "" + #: frontend/src/components/Modals/Event.vue:310 msgid "Certificate saved successfully" msgstr "" @@ -770,15 +786,20 @@ msgstr "" #. Label of the certification (Table) field in DocType 'User' #. Name of a DocType #. Label of the certification (Check) field in DocType 'LMS Batch' -#. Label of the certification_tab (Tab Break) field in DocType 'LMS Course' +#. Label of the certification_section (Section Break) field in DocType 'LMS +#. Enrollment' #. Label of a Card Break in the LMS Workspace #. Label of a Link in the LMS Workspace +#: frontend/src/components/CourseCard.vue:110 #: frontend/src/components/Modals/Event.vue:371 #: frontend/src/pages/BatchForm.vue:37 frontend/src/pages/Batches.vue:38 +#: frontend/src/pages/CourseCertification.vue:10 +#: frontend/src/pages/CourseCertification.vue:114 #: lms/fixtures/custom_field.json #: lms/lms/doctype/certification/certification.json #: lms/lms/doctype/lms_batch/lms_batch.json -#: lms/lms/doctype/lms_course/lms_course.json lms/lms/workspace/lms/lms.json +#: lms/lms/doctype/lms_enrollment/lms_enrollment.json +#: lms/lms/workspace/lms/lms.json msgid "Certification" msgstr "" @@ -787,11 +808,6 @@ msgstr "" msgid "Certification Details" msgstr "" -#. Label of the expiry (Int) field in DocType 'LMS Course' -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Certification Expires After (Years)" -msgstr "" - #. Label of the certification_name (Data) field in DocType 'Certification' #: lms/lms/doctype/certification/certification.json msgid "Certification Name" @@ -879,7 +895,7 @@ msgid "Choose one answer" msgstr "یک پاسخ را انتخاب کردن کنید" #. Label of the city (Data) field in DocType 'User' -#: frontend/src/pages/Billing.vue:86 lms/fixtures/custom_field.json +#: frontend/src/pages/Billing.vue:81 lms/fixtures/custom_field.json msgid "City" msgstr "شهر" @@ -1086,7 +1102,9 @@ msgstr "تکمیل شده" msgid "Completed by Students" msgstr "" -#: frontend/src/pages/CourseForm.vue:201 +#. Label of the enable_certification (Check) field in DocType 'LMS Course' +#: frontend/src/pages/CourseForm.vue:212 +#: lms/lms/doctype/lms_course/lms_course.json msgid "Completion Certificate" msgstr "" @@ -1126,7 +1144,7 @@ msgstr "الگوی ایمیل تایید" msgid "Congratulations on getting certified!" msgstr "تبریک برای دریافت گواهینامه!" -#: frontend/src/components/CourseCardOverlay.vue:53 +#: frontend/src/components/CourseCardOverlay.vue:55 msgid "Contact the Administrator to enroll for this course." msgstr "" @@ -1148,7 +1166,7 @@ msgstr "" msgid "Contract" msgstr "قرارداد" -#: lms/lms/utils.py:438 +#: lms/lms/utils.py:437 msgid "Cookie Policy" msgstr "" @@ -1176,7 +1194,7 @@ msgstr "" #. Label of the country (Link) field in DocType 'User' #. Label of the country (Link) field in DocType 'Payment Country' -#: frontend/src/pages/Billing.vue:97 lms/fixtures/custom_field.json +#: frontend/src/pages/Billing.vue:92 lms/fixtures/custom_field.json #: lms/lms/doctype/payment_country/payment_country.json msgid "Country" msgstr "کشور" @@ -1255,10 +1273,6 @@ msgstr "فصل دوره" msgid "Course Completed" msgstr "" -#: lms/lms/widgets/CourseOutline.html:9 -msgid "Course Content" -msgstr "محتوای دوره" - #. Name of a role #: frontend/src/pages/ProfileRoles.vue:16 #: lms/lms/doctype/course_chapter/course_chapter.json @@ -1309,12 +1323,6 @@ msgstr "اسم دوره" msgid "Course Outline" msgstr "طرح کلی دوره" -#. Label of the course_price (Currency) field in DocType 'LMS Course' -#: frontend/src/pages/CourseForm.vue:219 -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Course Price" -msgstr "قیمت دوره" - #. Name of a report #: lms/lms/report/course_progress_summary/course_progress_summary.json msgid "Course Progress Summary" @@ -1347,11 +1355,11 @@ msgstr "عنوان دوره" msgid "Course added to program" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:277 +#: lms/lms/doctype/lms_batch/lms_batch.py:265 msgid "Course already added to the batch." msgstr "دوره قبلاً به دسته اضافه شده است." -#: frontend/src/pages/CourseForm.vue:461 +#: frontend/src/pages/CourseForm.vue:469 msgid "Course deleted successfully" msgstr "دوره با موفقیت حذف شد" @@ -1359,7 +1367,7 @@ msgstr "دوره با موفقیت حذف شد" msgid "Course moved successfully" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:50 +#: lms/lms/doctype/lms_batch/lms_batch.py:49 #: lms/lms/doctype/lms_program/lms_program.py:19 msgid "Course {0} has already been added to this batch." msgstr "دوره {0} قبلاً به این دسته اضافه شده است." @@ -1373,6 +1381,7 @@ msgstr "دوره {0} قبلاً به این دسته اضافه شده است." #: frontend/src/components/BatchStudents.vue:92 #: frontend/src/components/Modals/BatchStudentProgress.vue:79 #: frontend/src/pages/BatchDetail.vue:21 frontend/src/pages/BatchDetail.vue:70 +#: frontend/src/pages/CourseCertification.vue:106 #: frontend/src/pages/Courses.vue:8 frontend/src/pages/Statistics.vue:21 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_settings/lms_settings.json @@ -1433,7 +1442,7 @@ msgstr "ایجاد شده" #. Label of the currency (Link) field in DocType 'LMS Batch' #. Label of the currency (Link) field in DocType 'LMS Course' #. Label of the currency (Link) field in DocType 'LMS Payment' -#: frontend/src/pages/BatchForm.vue:217 frontend/src/pages/CourseForm.vue:226 +#: frontend/src/pages/BatchForm.vue:217 frontend/src/pages/CourseForm.vue:225 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/lms_payment/lms_payment.json @@ -1534,7 +1543,7 @@ msgstr "نوع مدرک" #: frontend/src/components/CourseOutline.vue:240 #: frontend/src/components/CourseOutline.vue:298 -#: frontend/src/pages/CourseForm.vue:15 frontend/src/pages/CourseForm.vue:474 +#: frontend/src/pages/CourseForm.vue:15 frontend/src/pages/CourseForm.vue:482 msgid "Delete" msgstr "حذف" @@ -1542,7 +1551,7 @@ msgstr "حذف" msgid "Delete Chapter" msgstr "حذف فصل" -#: frontend/src/pages/CourseForm.vue:468 +#: frontend/src/pages/CourseForm.vue:476 msgid "Delete Course" msgstr "حذف دوره" @@ -1554,7 +1563,7 @@ msgstr "این فصل حذف شود؟" msgid "Delete this lesson?" msgstr "این درس حذف شود؟" -#: frontend/src/pages/CourseForm.vue:469 +#: frontend/src/pages/CourseForm.vue:477 msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?" msgstr "" @@ -1609,7 +1618,7 @@ msgstr "جزئیات" msgid "Didn't receive the code?" msgstr "" -#: frontend/src/pages/CourseForm.vue:196 +#: frontend/src/pages/CourseForm.vue:194 msgid "Disable Self Enrollment" msgstr "غیرفعال کردن ثبت نام خود" @@ -1686,9 +1695,9 @@ msgid "E-mail" msgstr "ایمیل" #: frontend/src/components/BatchOverlay.vue:107 -#: frontend/src/components/CourseCardOverlay.vue:86 +#: frontend/src/components/CourseCardOverlay.vue:88 #: frontend/src/components/Modals/ChapterModal.vue:9 -#: frontend/src/pages/JobDetail.vue:31 frontend/src/pages/Lesson.vue:65 +#: frontend/src/pages/JobDetail.vue:31 frontend/src/pages/Lesson.vue:66 #: frontend/src/pages/Profile.vue:32 frontend/src/pages/Programs.vue:53 msgid "Edit" msgstr "ویرایش" @@ -1758,11 +1767,6 @@ msgstr "کارمند" msgid "Enable" msgstr "فعال کردن" -#. Label of the enable_certification (Check) field in DocType 'LMS Course' -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Enable Certification" -msgstr "فعال کردن صدور گواهینامه" - #: lms/lms/doctype/lms_settings/lms_settings.py:20 msgid "Enable Google API in Google Settings to send calendar invites for evaluations." msgstr "" @@ -1827,7 +1831,7 @@ msgid "Enrolled" msgstr "" #: frontend/src/components/CourseCard.vue:41 -#: frontend/src/components/CourseCardOverlay.vue:104 +#: frontend/src/components/CourseCardOverlay.vue:106 #: frontend/src/pages/CourseDetail.vue:33 msgid "Enrolled Students" msgstr "دانش آموزان ثبت نام شده" @@ -1845,7 +1849,7 @@ msgstr "تایید ثبت نام برای {0}" msgid "Enrollment Count" msgstr "" -#: lms/lms/utils.py:1740 +#: lms/lms/utils.py:1769 msgid "Enrollment Failed" msgstr "" @@ -1886,13 +1890,13 @@ msgstr "پاسخ صحیح را وارد کنید" #: frontend/src/components/Quiz.vue:589 #: frontend/src/components/SettingDetails.vue:62 #: frontend/src/pages/AssignmentForm.vue:139 -#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:264 +#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:263 #: frontend/src/pages/QuizForm.vue:346 frontend/src/pages/QuizForm.vue:361 #: frontend/src/pages/QuizSubmission.vue:147 msgid "Error" msgstr "خطا" -#: lms/lms/doctype/lms_batch/lms_batch.py:181 +#: lms/lms/doctype/lms_batch/lms_batch.py:180 msgid "Error creating live class. Please try again. {0}" msgstr "" @@ -1920,7 +1924,7 @@ msgstr "" msgid "Evaluation Request" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:78 +#: lms/lms/doctype/lms_batch/lms_batch.py:77 msgid "Evaluation end date cannot be less than the batch end date." msgstr "" @@ -1934,15 +1938,17 @@ msgstr "" #. Label of the evaluator (Link) field in DocType 'LMS Certificate' #. Label of the evaluator (Link) field in DocType 'LMS Certificate Evaluation' #. Label of the evaluator (Link) field in DocType 'LMS Certificate Request' +#. Label of the evaluator (Link) field in DocType 'LMS Course' #: frontend/src/components/Modals/BatchCourseModal.vue:26 #: frontend/src/components/Modals/BulkCertificates.vue:22 -#: frontend/src/pages/ProfileRoles.vue:22 +#: frontend/src/pages/CourseForm.vue:231 frontend/src/pages/ProfileRoles.vue:22 #: lms/lms/doctype/batch_course/batch_course.json #: lms/lms/doctype/course_evaluator/course_evaluator.json #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json #: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json +#: lms/lms/doctype/lms_course/lms_course.json #: lms/templates/upcoming_evals.html:33 msgid "Evaluator" msgstr "ارزیاب" @@ -1967,6 +1973,10 @@ msgstr "" msgid "Evaluator is Unavailable" msgstr "" +#: lms/lms/doctype/lms_course/lms_course.py:62 +msgid "Evaluator is required for paid certificates." +msgstr "" + #. Label of the event (Select) field in DocType 'LMS Badge' #. Label of the event (Link) field in DocType 'LMS Live Class' #: lms/lms/doctype/lms_badge/lms_badge.json @@ -2179,11 +2189,11 @@ msgstr "تمام وقت" msgid "Function" msgstr "تابع" -#: frontend/src/pages/Billing.vue:48 +#: frontend/src/pages/Billing.vue:43 msgid "GST Amount" msgstr "" -#: frontend/src/pages/Billing.vue:115 +#: frontend/src/pages/Billing.vue:110 msgid "GST Number" msgstr "" @@ -2206,10 +2216,12 @@ msgstr "" msgid "Generate Google Meet Link" msgstr "لینک Google Meet را ایجاد کنید" -#: frontend/src/components/CourseCardOverlay.vue:73 +#: frontend/src/components/CourseCardOverlay.vue:75 msgid "Get Certificate" msgstr "" +#: frontend/src/components/CertificationLinks.vue:24 +#: frontend/src/components/CertificationLinks.vue:40 #: frontend/src/pages/CertifiedParticipants.vue:11 msgid "Get Certified" msgstr "گواهینامه دریافت کنید" @@ -2489,7 +2501,7 @@ msgstr "" #. Label of the instructor_notes (Markdown Editor) field in DocType 'Course #. Lesson' -#: frontend/src/pages/Lesson.vue:128 frontend/src/pages/LessonForm.vue:42 +#: frontend/src/pages/Lesson.vue:129 frontend/src/pages/LessonForm.vue:42 #: lms/lms/doctype/course_lesson/course_lesson.json msgid "Instructor Notes" msgstr "یادداشت های مدرس" @@ -2582,6 +2594,7 @@ msgid "Issue Date" msgstr "تاریخ صدور" #. Label of the issued_on (Date) field in DocType 'LMS Badge Assignment' +#: frontend/src/pages/CourseCertification.vue:27 #: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json msgid "Issued On" msgstr "صادر شده در" @@ -2657,7 +2670,7 @@ msgstr "شغل ها" msgid "Join" msgstr "پیوستن" -#: frontend/src/components/UpcomingEvaluations.vue:45 +#: frontend/src/components/UpcomingEvaluations.vue:51 msgid "Join Call" msgstr "" @@ -2958,7 +2971,7 @@ msgstr "عنوان درس" #. Group in Course Chapter's connections #. Label of the lessons (Data) field in DocType 'LMS Course' #: frontend/src/components/CourseCard.vue:32 -#: frontend/src/components/CourseCardOverlay.vue:97 +#: frontend/src/components/CourseCardOverlay.vue:99 #: lms/lms/doctype/course_chapter/course_chapter.json #: lms/lms/doctype/lms_course/lms_course.json msgid "Lessons" @@ -3054,7 +3067,7 @@ msgstr "" #: frontend/src/components/AssignmentBlock.vue:13 #: frontend/src/components/NoPermission.vue:28 #: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:188 -#: frontend/src/pages/Lesson.vue:24 +#: frontend/src/pages/Lesson.vue:25 msgid "Login" msgstr "وارد شدن" @@ -3089,8 +3102,8 @@ msgstr "" msgid "Make an Announcement" msgstr "" -#: frontend/src/pages/Billing.vue:128 -msgid "Make sure to enter the right billing name as the same will be used in your invoice." +#: frontend/src/pages/Billing.vue:123 +msgid "Make sure to enter the correct billing name as the same will be used in your invoice." msgstr "" #: frontend/src/components/BatchOverlay.vue:60 @@ -3471,11 +3484,11 @@ msgstr "" msgid "New Sign Up" msgstr "" -#: lms/lms/utils.py:605 +#: lms/lms/utils.py:604 msgid "New comment in batch {0}" msgstr "" -#: lms/lms/utils.py:598 +#: lms/lms/utils.py:597 msgid "New reply on the topic {0} in course {1}" msgstr "" @@ -3484,7 +3497,7 @@ msgstr "" msgid "New {0}" msgstr "{0} جدید" -#: frontend/src/components/Quiz.vue:213 frontend/src/pages/Lesson.vue:84 +#: frontend/src/components/Quiz.vue:213 frontend/src/pages/Lesson.vue:85 msgid "Next" msgstr "بعد" @@ -3581,10 +3594,6 @@ msgstr "" msgid "No submissions" msgstr "ارسالی وجود ندارد" -#: frontend/src/components/UpcomingEvaluations.vue:63 -msgid "No upcoming evaluations." -msgstr "بدون ارزیابی های آتی." - #: lms/templates/course_list.html:13 msgid "No {0}" msgstr "نه {0}" @@ -3686,7 +3695,7 @@ msgstr "" msgid "Only files of type {0} will be accepted." msgstr "فقط فایل هایی از نوع {0} پذیرفته می شوند." -#: frontend/src/pages/CourseForm.vue:498 frontend/src/utils/index.js:533 +#: frontend/src/pages/CourseForm.vue:506 frontend/src/utils/index.js:533 msgid "Only image file is allowed." msgstr "" @@ -3752,10 +3761,6 @@ msgstr "انتخاب کردن 4" msgid "Order ID" msgstr "" -#: frontend/src/pages/Billing.vue:26 -msgid "Ordered Item" -msgstr "" - #: frontend/src/pages/JobDetail.vue:74 msgid "Organisation" msgstr "" @@ -3765,7 +3770,7 @@ msgstr "" msgid "Organization" msgstr "سازمان" -#: frontend/src/pages/Billing.vue:37 +#: frontend/src/pages/Billing.vue:32 msgid "Original Amount" msgstr "" @@ -3804,13 +3809,23 @@ msgstr "صفحات" msgid "Paid Batch" msgstr "" +#. Label of the paid_certificate (Check) field in DocType 'LMS Course' +#: frontend/src/pages/CourseForm.vue:217 +#: lms/lms/doctype/lms_course/lms_course.json +msgid "Paid Certificate" +msgstr "" + +#: frontend/src/components/CourseCardOverlay.vue:133 +msgid "Paid Certificate after Evaluation" +msgstr "" + #. Label of the paid_course (Check) field in DocType 'LMS Course' -#: frontend/src/pages/CourseForm.vue:214 +#: frontend/src/pages/CourseForm.vue:207 #: lms/lms/doctype/lms_course/lms_course.json msgid "Paid Course" msgstr "" -#: frontend/src/pages/Billing.vue:120 +#: frontend/src/pages/Billing.vue:115 msgid "Pan Number" msgstr "" @@ -3898,6 +3913,15 @@ msgstr "الگوی یادآوری پرداخت" msgid "Payment Settings" msgstr "" +#: frontend/src/pages/Billing.vue:21 +msgid "Payment for " +msgstr "" + +#. Label of the payment_for_certificate (Check) field in DocType 'LMS Payment' +#: lms/lms/doctype/lms_payment/lms_payment.json +msgid "Payment for Certificate" +msgstr "" + #. Label of the payment_for_document (Dynamic Link) field in DocType 'LMS #. Payment' #: lms/lms/doctype/lms_payment/lms_payment.json @@ -3945,11 +3969,11 @@ msgstr "درصد (به عنوان مثال 70%)" msgid "Percentage/Status" msgstr "درصد/وضعیت" -#: frontend/src/pages/Billing.vue:104 +#: frontend/src/pages/Billing.vue:99 msgid "Phone Number" msgstr "شماره تلفن" -#: frontend/src/components/CourseCardOverlay.vue:148 +#: frontend/src/components/CourseCardOverlay.vue:169 msgid "Please Login" msgstr "" @@ -3969,11 +3993,11 @@ msgstr "لطفا ایمیل خود را برای تایید بررسی کنید" msgid "Please click on the following button to set your new password" msgstr "" -#: lms/lms/utils.py:1863 lms/lms/utils.py:1867 +#: lms/lms/utils.py:1901 lms/lms/utils.py:1905 msgid "Please complete the previous courses in the program to enroll in this course." msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:188 +#: lms/lms/doctype/lms_batch/lms_batch.py:187 msgid "Please enable Zoom Settings to use this feature." msgstr "" @@ -4006,7 +4030,7 @@ msgstr "" msgid "Please enter your answer" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:57 +#: lms/lms/doctype/lms_batch/lms_batch.py:56 msgid "Please install the Payments app to create a paid batches." msgstr "" @@ -4014,7 +4038,7 @@ msgstr "" msgid "Please install the Payments app to create a paid courses." msgstr "" -#: frontend/src/pages/Billing.vue:256 +#: frontend/src/pages/Billing.vue:255 msgid "Please let us know where you heard about us from." msgstr "" @@ -4039,6 +4063,10 @@ msgstr "" msgid "Please prepare well and be on time for the evaluations." msgstr "" +#: frontend/src/components/UpcomingEvaluations.vue:69 +msgid "Please schedule an evaluation to get certified." +msgstr "" + #: frontend/src/components/Modals/LiveClassModal.vue:167 msgid "Please select a date." msgstr "لطفا تاریخ را انتخاب کنید" @@ -4112,7 +4140,7 @@ msgstr "پاسخ ممکن ۴" msgid "Post" msgstr "پست" -#: frontend/src/pages/Billing.vue:100 +#: frontend/src/pages/Billing.vue:95 msgid "Postal Code" msgstr "کد پستی" @@ -4155,19 +4183,22 @@ msgstr "پیش نمایش تصویر" msgid "Preview Video" msgstr "" -#: frontend/src/pages/Lesson.vue:49 +#: frontend/src/pages/Lesson.vue:50 msgid "Previous" msgstr "قبلی" #. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch' -#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Course' -#: frontend/src/pages/CourseForm.vue:208 #: lms/lms/doctype/lms_batch/lms_batch.json -#: lms/lms/doctype/lms_course/lms_course.json #: lms/public/js/common_functions.js:368 msgid "Pricing" msgstr "قیمت گذاری" +#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Course' +#: frontend/src/pages/CourseForm.vue:201 +#: lms/lms/doctype/lms_course/lms_course.json +msgid "Pricing and Certification" +msgstr "" + #. Label of the exception_country (Table MultiSelect) field in DocType 'LMS #. Settings' #: lms/lms/doctype/lms_settings/lms_settings.json @@ -4179,7 +4210,7 @@ msgstr "" msgid "Primary Subgroup" msgstr "" -#: lms/lms/utils.py:437 +#: lms/lms/utils.py:436 msgid "Privacy Policy" msgstr "" @@ -4194,7 +4225,7 @@ msgstr "خصوصی" msgid "Private Information includes your Grade and Work Environment Preferences" msgstr "" -#: frontend/src/pages/Billing.vue:134 +#: frontend/src/pages/Billing.vue:129 msgid "Proceed to Payment" msgstr "" @@ -4274,6 +4305,11 @@ msgstr "" msgid "Published On" msgstr "منتشر شده در" +#. Label of the purchased_certificate (Check) field in DocType 'LMS Enrollment' +#: lms/lms/doctype/lms_enrollment/lms_enrollment.json +msgid "Purchased Certificate" +msgstr "" + #. Label of the question (Small Text) field in DocType 'Course Lesson' #. Label of the question (Text Editor) field in DocType 'LMS Assignment' #. Label of the question (Text Editor) field in DocType 'LMS Assignment @@ -4391,7 +4427,7 @@ msgstr "" #. Label of the rating (Rating) field in DocType 'LMS Certificate Evaluation' #. Label of the rating (Data) field in DocType 'LMS Course' #. Label of the rating (Rating) field in DocType 'LMS Course Review' -#: frontend/src/components/CourseCardOverlay.vue:113 +#: frontend/src/components/CourseCardOverlay.vue:115 #: frontend/src/components/Modals/Event.vue:86 #: frontend/src/components/Modals/ReviewModal.vue:20 #: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json @@ -4540,19 +4576,19 @@ msgstr "" msgid "Route" msgstr "مسیر" -#: lms/lms/doctype/lms_batch/lms_batch.py:127 +#: lms/lms/doctype/lms_batch/lms_batch.py:126 msgid "Row #{0} Date cannot be outside the batch duration." msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:122 +#: lms/lms/doctype/lms_batch/lms_batch.py:121 msgid "Row #{0} End time cannot be outside the batch duration." msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:104 +#: lms/lms/doctype/lms_batch/lms_batch.py:103 msgid "Row #{0} Start time cannot be greater than or equal to end time." msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:113 +#: lms/lms/doctype/lms_batch/lms_batch.py:112 msgid "Row #{0} Start time cannot be outside the batch duration." msgstr "" @@ -4606,7 +4642,7 @@ msgid "Schedule" msgstr "زمان‌بندی" #: frontend/src/components/Modals/EvaluationModal.vue:5 -#: frontend/src/components/UpcomingEvaluations.vue:8 +#: frontend/src/components/UpcomingEvaluations.vue:14 msgid "Schedule Evaluation" msgstr "" @@ -4905,8 +4941,8 @@ msgstr "تاریخ شروع" msgid "Start Date:" msgstr "تاریخ شروع:" -#: frontend/src/components/CourseCardOverlay.vue:63 -#: frontend/src/pages/Lesson.vue:21 frontend/src/pages/SCORMChapter.vue:28 +#: frontend/src/components/CourseCardOverlay.vue:65 +#: frontend/src/pages/Lesson.vue:22 frontend/src/pages/SCORMChapter.vue:28 #: lms/templates/emails/lms_course_interest.html:9 msgid "Start Learning" msgstr "" @@ -4945,7 +4981,7 @@ msgstr "" msgid "Startup Organization" msgstr "" -#: frontend/src/pages/Billing.vue:88 +#: frontend/src/pages/Billing.vue:83 msgid "State" msgstr "حالت" @@ -5074,7 +5110,7 @@ msgstr "" #: frontend/src/components/BatchCourses.vue:151 #: frontend/src/components/BatchOverlay.vue:150 #: frontend/src/components/BatchStudents.vue:324 -#: frontend/src/components/CourseCardOverlay.vue:168 +#: frontend/src/components/CourseCardOverlay.vue:189 #: frontend/src/components/Modals/AnnouncementModal.vue:99 #: frontend/src/components/Modals/AssessmentModal.vue:73 #: frontend/src/components/Modals/BulkCertificates.vue:121 @@ -5085,7 +5121,7 @@ msgstr "" #: frontend/src/components/Modals/Question.vue:264 #: frontend/src/components/Modals/Question.vue:315 #: frontend/src/pages/AssignmentForm.vue:155 -#: frontend/src/pages/CourseForm.vue:461 frontend/src/pages/ProgramForm.vue:229 +#: frontend/src/pages/CourseForm.vue:469 frontend/src/pages/ProgramForm.vue:229 #: frontend/src/pages/ProgramForm.vue:251 #: frontend/src/pages/ProgramForm.vue:272 #: frontend/src/pages/ProgramForm.vue:298 frontend/src/pages/QuizForm.vue:339 @@ -5107,7 +5143,7 @@ msgstr "خلاصه" msgid "Sunday" msgstr "یک‌شنبه" -#: lms/lms/api.py:999 +#: lms/lms/api.py:1012 msgid "Suspicious pattern found in {0}: {1}" msgstr "" @@ -5192,7 +5228,7 @@ msgstr "قالب" msgid "Temporarily Disabled" msgstr "موقتا غیر فعال می باشد" -#: lms/lms/utils.py:436 +#: lms/lms/utils.py:435 msgid "Terms of Use" msgstr "شرایط استفاده" @@ -5228,7 +5264,7 @@ msgstr "" msgid "Thanks and Regards" msgstr "" -#: lms/lms/utils.py:1772 +#: lms/lms/utils.py:1801 msgid "The batch is full. Please contact the Administrator." msgstr "" @@ -5276,7 +5312,7 @@ msgstr "" msgid "There are no programs available at the moment. Keep an eye out, fresh learning experiences are on the way soon!" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:95 +#: lms/lms/doctype/lms_batch/lms_batch.py:94 msgid "There are no seats available in this batch." msgstr "" @@ -5319,11 +5355,11 @@ msgstr "" msgid "This class has ended" msgstr "این کلاس به پایان رسید" -#: frontend/src/components/CourseCardOverlay.vue:92 +#: frontend/src/components/CourseCardOverlay.vue:94 msgid "This course has:" msgstr "" -#: lms/lms/utils.py:1620 +#: lms/lms/utils.py:1644 msgid "This course is free." msgstr "" @@ -5331,11 +5367,7 @@ msgstr "" msgid "This is a chapter in the course {0}" msgstr "این یک فصل از دوره {0} است" -#: lms/lms/widgets/CourseOutline.html:62 -msgid "This lesson is not available for preview. As you are the Instructor of the course only you can see it." -msgstr "" - -#: frontend/src/pages/Lesson.vue:15 +#: frontend/src/pages/Lesson.vue:16 msgid "This lesson is not available for preview. Please enroll in the course to access it." msgstr "" @@ -5469,7 +5501,7 @@ msgstr "به" msgid "To Date" msgstr "تا تاریخ" -#: lms/lms/utils.py:1631 +#: lms/lms/utils.py:1655 msgid "To join this batch, please contact the Administrator." msgstr "" @@ -5481,7 +5513,7 @@ msgstr "" msgid "Too many users signed up recently, so the registration is disabled. Please try back in an hour" msgstr "کاربران زیادی اخیرا ثبت نام کرده اند، بنابراین ثبت نام غیرفعال است. لطفا یک ساعت دیگر دوباره امتحان کنید" -#: frontend/src/pages/Billing.vue:58 +#: frontend/src/pages/Billing.vue:53 msgid "Total" msgstr "جمع" @@ -5778,7 +5810,7 @@ msgstr "" msgid "When a course gets submitted for review, it will be listed here." msgstr "" -#: frontend/src/pages/Billing.vue:111 +#: frontend/src/pages/Billing.vue:106 msgid "Where did you hear about us?" msgstr "" @@ -5827,6 +5859,10 @@ msgstr "" msgid "You already have an evaluation on {0} at {1} for the course {2}." msgstr "" +#: frontend/src/pages/CourseCertification.vue:14 +msgid "You are already certified for this course. Click on the card below to open your certificate." +msgstr "" + #: lms/lms/api.py:224 msgid "You are already enrolled for this batch." msgstr "" @@ -5909,6 +5945,10 @@ msgstr "" msgid "You have already exceeded the maximum number of attempts allowed for this quiz." msgstr "" +#: lms/lms/api.py:237 +msgid "You have already purchased the certificate for this course." +msgstr "" + #: lms/lms/doctype/lms_course_review/lms_course_review.py:17 msgid "You have already reviewed this course" msgstr "" @@ -5917,7 +5957,7 @@ msgstr "" msgid "You have been enrolled in this batch" msgstr "" -#: frontend/src/components/CourseCardOverlay.vue:169 +#: frontend/src/components/CourseCardOverlay.vue:190 msgid "You have been enrolled in this course" msgstr "" @@ -5941,7 +5981,7 @@ msgstr "" msgid "You have opted to be notified for this course. You will receive an email when the course becomes available." msgstr "" -#: frontend/src/components/CourseCardOverlay.vue:149 +#: frontend/src/components/CourseCardOverlay.vue:170 msgid "You need to login first to enroll for this course" msgstr "" @@ -6027,7 +6067,7 @@ msgstr "اما پرداخت شما را تکمیل نکرد" msgid "cancel your application" msgstr "درخواست خود را لغو کنید" -#: frontend/src/pages/Lesson.vue:177 +#: frontend/src/pages/Lesson.vue:178 msgid "completed" msgstr "تکمیل شده" @@ -6087,7 +6127,7 @@ msgstr "هفته ها" msgid "you can" msgstr "" -#: lms/lms/api.py:789 lms/lms/api.py:797 +#: lms/lms/api.py:802 lms/lms/api.py:810 msgid "{0} Settings not found" msgstr "" @@ -6127,7 +6167,7 @@ msgstr "{0} قبلاً برای دوره {1} تایید شده است" msgid "{0} is your evaluator" msgstr "" -#: lms/lms/utils.py:682 +#: lms/lms/utils.py:681 msgid "{0} mentioned you in a comment" msgstr "" @@ -6135,11 +6175,11 @@ msgstr "" msgid "{0} mentioned you in a comment in your batch." msgstr "" -#: lms/lms/utils.py:635 lms/lms/utils.py:641 +#: lms/lms/utils.py:634 lms/lms/utils.py:640 msgid "{0} mentioned you in a comment in {1}" msgstr "" -#: lms/lms/utils.py:458 +#: lms/lms/utils.py:457 msgid "{0}k" msgstr "" From 0afe3de8182ccbadb231685caf3a4b2257f6c7d4 Mon Sep 17 00:00:00 2001 From: Jannat Patel <31363128+pateljannat@users.noreply.github.com> Date: Tue, 4 Mar 2025 02:59:48 +0530 Subject: [PATCH 025/960] chore: Bosnian translations --- lms/locale/bs.po | 302 +++++++++++++++++++++++++++-------------------- 1 file changed, 171 insertions(+), 131 deletions(-) diff --git a/lms/locale/bs.po b/lms/locale/bs.po index 7c0777c6..5da18007 100644 --- a/lms/locale/bs.po +++ b/lms/locale/bs.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" -"POT-Creation-Date: 2025-02-21 16:04+0000\n" -"PO-Revision-Date: 2025-02-27 20:06\n" +"POT-Creation-Date: 2025-02-28 16:04+0000\n" +"PO-Revision-Date: 2025-03-03 21:29\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: Bosnian\n" "MIME-Version: 1.0\n" @@ -67,6 +67,10 @@ msgstr "Postavke" msgid "Statistics" msgstr "Statistika" +#: lms/lms/doctype/lms_course/lms_course.py:58 +msgid "A course cannot have both paid certificate and certificate of completion." +msgstr "Kurs ne može imati i plaćeni certifikat i certifikat o završenom kursu." + #: frontend/src/pages/CourseForm.vue:40 msgid "A one line introduction to the course that appears on the course card" msgstr "Uvod u kurs u jednom redu koji se pojavljuje na kartici kursa" @@ -189,16 +193,16 @@ msgid "Add your assignment as {0}" msgstr "Dodaj zadatak kao {0}" #. Label of the address (Link) field in DocType 'LMS Payment' -#: frontend/src/pages/Billing.vue:17 frontend/src/pages/Billing.vue:69 +#: frontend/src/pages/Billing.vue:64 #: lms/lms/doctype/lms_payment/lms_payment.json msgid "Address" msgstr "Adresa" -#: frontend/src/pages/Billing.vue:79 +#: frontend/src/pages/Billing.vue:74 msgid "Address Line 1" msgstr "Adresna linija 1" -#: frontend/src/pages/Billing.vue:83 +#: frontend/src/pages/Billing.vue:78 msgid "Address Line 2" msgstr "Adresna linija 2" @@ -269,9 +273,11 @@ msgid "Already Registered" msgstr "Već Registrovan" #. Label of the amount (Currency) field in DocType 'LMS Batch' +#. Label of the course_price (Currency) field in DocType 'LMS Course' #. Label of the amount (Currency) field in DocType 'LMS Payment' -#: frontend/src/pages/BatchForm.vue:209 +#: frontend/src/pages/BatchForm.vue:209 frontend/src/pages/CourseForm.vue:220 #: lms/lms/doctype/lms_batch/lms_batch.json +#: lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/lms_payment/lms_payment.json #: lms/public/js/common_functions.js:379 msgid "Amount" @@ -285,11 +291,15 @@ msgstr "Iznos" msgid "Amount (USD)" msgstr "Iznos (USD)" -#: lms/lms/doctype/lms_batch/lms_batch.py:61 +#: lms/lms/doctype/lms_batch/lms_batch.py:60 msgid "Amount and currency are required for paid batches." msgstr "Iznos i Valuta su obavezni za plaćene grupe." -#: lms/lms/doctype/lms_course/lms_course.py:57 +#: lms/lms/doctype/lms_course/lms_course.py:69 +msgid "Amount and currency are required for paid certificates." +msgstr "Iznos i valuta su obevezni za plaćene certifikate." + +#: lms/lms/doctype/lms_course/lms_course.py:66 msgid "Amount and currency are required for paid courses." msgstr "Iznos i valuta su potrebni za plaćene kurseve." @@ -364,7 +374,7 @@ msgstr "Aplikacije" msgid "Archived" msgstr "Arhivirano" -#: frontend/src/components/UpcomingEvaluations.vue:129 +#: frontend/src/components/UpcomingEvaluations.vue:135 msgid "Are you sure you want to cancel this evaluation? This action cannot be undone." msgstr "Jeste li sigurni da želite otkazati ovo ocjenjivanje? Ova radnja se ne može poništiti." @@ -400,7 +410,7 @@ msgstr "Tip Procjene" msgid "Assessment added successfully" msgstr "Procjena je uspješno dodana" -#: lms/lms/doctype/lms_batch/lms_batch.py:71 +#: lms/lms/doctype/lms_batch/lms_batch.py:70 msgid "Assessment {0} has already been added to this batch." msgstr "Procjena {0} je već dodana ovoj grupi." @@ -496,7 +506,7 @@ msgstr "Prosječna Ocjena" msgid "Average of Feedback Received" msgstr "Prosjek Primljenih Povratnih Informacija" -#: frontend/src/pages/Lesson.vue:96 +#: frontend/src/pages/Lesson.vue:97 msgid "Back to Course" msgstr "Povratak na Kurs" @@ -602,7 +612,7 @@ msgstr "Postavke Grupe" msgid "Batch Start Date:" msgstr "Datum Početka Grupe:" -#: lms/lms/doctype/lms_batch/lms_batch.py:430 +#: lms/lms/doctype/lms_batch/lms_batch.py:418 msgid "Batch Start Reminder" msgstr "Podsjetnik Početka Grupe" @@ -617,7 +627,7 @@ msgstr "Naziv Grupe" msgid "Batch Updated" msgstr "Grupa Ažurirana" -#: lms/lms/doctype/lms_batch/lms_batch.py:42 +#: lms/lms/doctype/lms_batch/lms_batch.py:41 msgid "Batch end date cannot be before the batch start date" msgstr "Datum završetka grupe ne može biti prije datuma početka grupe" @@ -653,7 +663,7 @@ msgid "Billing Details" msgstr "Detalji Fakture" #. Label of the billing_name (Data) field in DocType 'LMS Payment' -#: frontend/src/pages/Billing.vue:75 +#: frontend/src/pages/Billing.vue:70 #: lms/lms/doctype/lms_payment/lms_payment.json msgid "Billing Name" msgstr "Faktura Adresa" @@ -682,7 +692,7 @@ msgstr "Podružnica" msgid "Business Owner" msgstr "Poslovni Vlasnik" -#: frontend/src/components/CourseCardOverlay.vue:45 +#: frontend/src/components/CourseCardOverlay.vue:47 msgid "Buy this course" msgstr "Kupi ovaj kurs" @@ -695,12 +705,12 @@ msgstr "Od" msgid "CGPA/4" msgstr "CGPA/4" -#: frontend/src/components/UpcomingEvaluations.vue:55 -#: frontend/src/components/UpcomingEvaluations.vue:134 +#: frontend/src/components/UpcomingEvaluations.vue:61 +#: frontend/src/components/UpcomingEvaluations.vue:140 msgid "Cancel" msgstr "Otkaži" -#: frontend/src/components/UpcomingEvaluations.vue:128 +#: frontend/src/components/UpcomingEvaluations.vue:134 msgid "Cancel this evaluation?" msgstr "Otkaži ovo ocjenjivanje?" @@ -741,7 +751,9 @@ msgstr "Kategorija" msgid "Category Name" msgstr "Naziv kategorije" +#. Label of the certificate (Link) field in DocType 'LMS Enrollment' #. Label of a shortcut in the LMS Workspace +#: lms/lms/doctype/lms_enrollment/lms_enrollment.json #: lms/lms/workspace/lms/lms.json msgid "Certificate" msgstr "Certifikat" @@ -755,6 +767,10 @@ msgstr "Šablon e-pošte Certifikata" msgid "Certificate Link" msgstr "Veza Certifikata" +#: frontend/src/components/CourseCardOverlay.vue:124 +msgid "Certificate of Completion" +msgstr "Certifikat o Završetku" + #: frontend/src/components/Modals/Event.vue:310 msgid "Certificate saved successfully" msgstr "Certifikat je uspješno spremljen" @@ -770,15 +786,20 @@ msgstr "Certifikati su uspješno generirani" #. Label of the certification (Table) field in DocType 'User' #. Name of a DocType #. Label of the certification (Check) field in DocType 'LMS Batch' -#. Label of the certification_tab (Tab Break) field in DocType 'LMS Course' +#. Label of the certification_section (Section Break) field in DocType 'LMS +#. Enrollment' #. Label of a Card Break in the LMS Workspace #. Label of a Link in the LMS Workspace +#: frontend/src/components/CourseCard.vue:110 #: frontend/src/components/Modals/Event.vue:371 #: frontend/src/pages/BatchForm.vue:37 frontend/src/pages/Batches.vue:38 +#: frontend/src/pages/CourseCertification.vue:10 +#: frontend/src/pages/CourseCertification.vue:114 #: lms/fixtures/custom_field.json #: lms/lms/doctype/certification/certification.json #: lms/lms/doctype/lms_batch/lms_batch.json -#: lms/lms/doctype/lms_course/lms_course.json lms/lms/workspace/lms/lms.json +#: lms/lms/doctype/lms_enrollment/lms_enrollment.json +#: lms/lms/workspace/lms/lms.json msgid "Certification" msgstr "Certifikacija" @@ -787,11 +808,6 @@ msgstr "Certifikacija" msgid "Certification Details" msgstr "Detalji Certifikacije" -#. Label of the expiry (Int) field in DocType 'LMS Course' -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Certification Expires After (Years)" -msgstr "Certifikacija ističe nakon (godina)" - #. Label of the certification_name (Data) field in DocType 'Certification' #: lms/lms/doctype/certification/certification.json msgid "Certification Name" @@ -879,7 +895,7 @@ msgid "Choose one answer" msgstr "Odaberi jedan odgovor" #. Label of the city (Data) field in DocType 'User' -#: frontend/src/pages/Billing.vue:86 lms/fixtures/custom_field.json +#: frontend/src/pages/Billing.vue:81 lms/fixtures/custom_field.json msgid "City" msgstr "Grad" @@ -1086,7 +1102,9 @@ msgstr "Završeno" msgid "Completed by Students" msgstr "Studenti koji su Završili" -#: frontend/src/pages/CourseForm.vue:201 +#. Label of the enable_certification (Check) field in DocType 'LMS Course' +#: frontend/src/pages/CourseForm.vue:212 +#: lms/lms/doctype/lms_course/lms_course.json msgid "Completion Certificate" msgstr "Završni Certifikat" @@ -1126,7 +1144,7 @@ msgstr "Šablon e-pošte za potvrdu" msgid "Congratulations on getting certified!" msgstr "Čestitamo na certificiranju!" -#: frontend/src/components/CourseCardOverlay.vue:53 +#: frontend/src/components/CourseCardOverlay.vue:55 msgid "Contact the Administrator to enroll for this course." msgstr "Kontaktirajte administratora da se upišete na ovaj kurs." @@ -1148,7 +1166,7 @@ msgstr "Nastavi sa Učenjem" msgid "Contract" msgstr "Ugovor" -#: lms/lms/utils.py:438 +#: lms/lms/utils.py:437 msgid "Cookie Policy" msgstr "Politika Kolačića" @@ -1176,7 +1194,7 @@ msgstr "Tačan Odgovor" #. Label of the country (Link) field in DocType 'User' #. Label of the country (Link) field in DocType 'Payment Country' -#: frontend/src/pages/Billing.vue:97 lms/fixtures/custom_field.json +#: frontend/src/pages/Billing.vue:92 lms/fixtures/custom_field.json #: lms/lms/doctype/payment_country/payment_country.json msgid "Country" msgstr "Zemlja" @@ -1255,10 +1273,6 @@ msgstr "Poglavlje Kursa" msgid "Course Completed" msgstr "Kurs je Završen" -#: lms/lms/widgets/CourseOutline.html:9 -msgid "Course Content" -msgstr "Sadržaj Kursa" - #. Name of a role #: frontend/src/pages/ProfileRoles.vue:16 #: lms/lms/doctype/course_chapter/course_chapter.json @@ -1309,12 +1323,6 @@ msgstr "Naziv Kursa" msgid "Course Outline" msgstr "Pregled Kursa" -#. Label of the course_price (Currency) field in DocType 'LMS Course' -#: frontend/src/pages/CourseForm.vue:219 -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Course Price" -msgstr "Cijena Kursa" - #. Name of a report #: lms/lms/report/course_progress_summary/course_progress_summary.json msgid "Course Progress Summary" @@ -1347,11 +1355,11 @@ msgstr "Naziv Kursa" msgid "Course added to program" msgstr "Kurs dodat programu" -#: lms/lms/doctype/lms_batch/lms_batch.py:277 +#: lms/lms/doctype/lms_batch/lms_batch.py:265 msgid "Course already added to the batch." msgstr "Kurs je već dodan u grupu." -#: frontend/src/pages/CourseForm.vue:461 +#: frontend/src/pages/CourseForm.vue:469 msgid "Course deleted successfully" msgstr "Kurs uspješno izbrisan" @@ -1359,7 +1367,7 @@ msgstr "Kurs uspješno izbrisan" msgid "Course moved successfully" msgstr "Kurs uspješno pomjeren" -#: lms/lms/doctype/lms_batch/lms_batch.py:50 +#: lms/lms/doctype/lms_batch/lms_batch.py:49 #: lms/lms/doctype/lms_program/lms_program.py:19 msgid "Course {0} has already been added to this batch." msgstr "Kurs {0} je već dodan ovoj grupi." @@ -1373,6 +1381,7 @@ msgstr "Kurs {0} je već dodan ovoj grupi." #: frontend/src/components/BatchStudents.vue:92 #: frontend/src/components/Modals/BatchStudentProgress.vue:79 #: frontend/src/pages/BatchDetail.vue:21 frontend/src/pages/BatchDetail.vue:70 +#: frontend/src/pages/CourseCertification.vue:106 #: frontend/src/pages/Courses.vue:8 frontend/src/pages/Statistics.vue:21 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_settings/lms_settings.json @@ -1433,7 +1442,7 @@ msgstr "Kreirano" #. Label of the currency (Link) field in DocType 'LMS Batch' #. Label of the currency (Link) field in DocType 'LMS Course' #. Label of the currency (Link) field in DocType 'LMS Payment' -#: frontend/src/pages/BatchForm.vue:217 frontend/src/pages/CourseForm.vue:226 +#: frontend/src/pages/BatchForm.vue:217 frontend/src/pages/CourseForm.vue:225 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/lms_payment/lms_payment.json @@ -1534,7 +1543,7 @@ msgstr "Tip Stepena" #: frontend/src/components/CourseOutline.vue:240 #: frontend/src/components/CourseOutline.vue:298 -#: frontend/src/pages/CourseForm.vue:15 frontend/src/pages/CourseForm.vue:474 +#: frontend/src/pages/CourseForm.vue:15 frontend/src/pages/CourseForm.vue:482 msgid "Delete" msgstr "Izbriši" @@ -1542,7 +1551,7 @@ msgstr "Izbriši" msgid "Delete Chapter" msgstr "Izbriši Poglavlje" -#: frontend/src/pages/CourseForm.vue:468 +#: frontend/src/pages/CourseForm.vue:476 msgid "Delete Course" msgstr "Izbriši Kurs" @@ -1554,7 +1563,7 @@ msgstr "Izbriši ovo Poglavlje?" msgid "Delete this lesson?" msgstr "Izbriši ovu Lekciju?" -#: frontend/src/pages/CourseForm.vue:469 +#: frontend/src/pages/CourseForm.vue:477 msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?" msgstr "Brisanjem kursa izbrisat će se i sva njegova poglavlja i lekcije. Jeste li sigurni da želite izbrisati ovaj kurs?" @@ -1609,7 +1618,7 @@ msgstr "Detalji" msgid "Didn't receive the code?" msgstr "Niste primili kod?" -#: frontend/src/pages/CourseForm.vue:196 +#: frontend/src/pages/CourseForm.vue:194 msgid "Disable Self Enrollment" msgstr "Onemogući Samostalni Upis" @@ -1686,9 +1695,9 @@ msgid "E-mail" msgstr "E-pošta" #: frontend/src/components/BatchOverlay.vue:107 -#: frontend/src/components/CourseCardOverlay.vue:86 +#: frontend/src/components/CourseCardOverlay.vue:88 #: frontend/src/components/Modals/ChapterModal.vue:9 -#: frontend/src/pages/JobDetail.vue:31 frontend/src/pages/Lesson.vue:65 +#: frontend/src/pages/JobDetail.vue:31 frontend/src/pages/Lesson.vue:66 #: frontend/src/pages/Profile.vue:32 frontend/src/pages/Programs.vue:53 msgid "Edit" msgstr "Uredi" @@ -1758,11 +1767,6 @@ msgstr "Personal" msgid "Enable" msgstr "Omogući" -#. Label of the enable_certification (Check) field in DocType 'LMS Course' -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Enable Certification" -msgstr "Omogući Certifikaciju" - #: lms/lms/doctype/lms_settings/lms_settings.py:20 msgid "Enable Google API in Google Settings to send calendar invites for evaluations." msgstr "Omogućite Google API u Google Postavkama za slanje kalendarskih pozivnica za ocjenjivanje." @@ -1827,7 +1831,7 @@ msgid "Enrolled" msgstr "Upisan" #: frontend/src/components/CourseCard.vue:41 -#: frontend/src/components/CourseCardOverlay.vue:104 +#: frontend/src/components/CourseCardOverlay.vue:106 #: frontend/src/pages/CourseDetail.vue:33 msgid "Enrolled Students" msgstr "Upisani Studenti" @@ -1845,7 +1849,7 @@ msgstr "Potvrda upisa za {0}" msgid "Enrollment Count" msgstr "Broj Upisa" -#: lms/lms/utils.py:1740 +#: lms/lms/utils.py:1769 msgid "Enrollment Failed" msgstr "Upis nije uspio" @@ -1886,13 +1890,13 @@ msgstr "Unesite tačan odgovor" #: frontend/src/components/Quiz.vue:589 #: frontend/src/components/SettingDetails.vue:62 #: frontend/src/pages/AssignmentForm.vue:139 -#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:264 +#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:263 #: frontend/src/pages/QuizForm.vue:346 frontend/src/pages/QuizForm.vue:361 #: frontend/src/pages/QuizSubmission.vue:147 msgid "Error" msgstr "Grеška" -#: lms/lms/doctype/lms_batch/lms_batch.py:181 +#: lms/lms/doctype/lms_batch/lms_batch.py:180 msgid "Error creating live class. Please try again. {0}" msgstr "Greška pri kreiranju časa uživo. Pokušaj ponovo. {0}" @@ -1920,7 +1924,7 @@ msgstr "Datum Yavršetka Ocjenjivanja" msgid "Evaluation Request" msgstr "Zahtjev za Ocjenu" -#: lms/lms/doctype/lms_batch/lms_batch.py:78 +#: lms/lms/doctype/lms_batch/lms_batch.py:77 msgid "Evaluation end date cannot be less than the batch end date." msgstr "Datum završetka ocjenjivanja ne može biti prije od datuma završetka grupe." @@ -1934,15 +1938,17 @@ msgstr "Evaluacija je uspješno sačuvana" #. Label of the evaluator (Link) field in DocType 'LMS Certificate' #. Label of the evaluator (Link) field in DocType 'LMS Certificate Evaluation' #. Label of the evaluator (Link) field in DocType 'LMS Certificate Request' +#. Label of the evaluator (Link) field in DocType 'LMS Course' #: frontend/src/components/Modals/BatchCourseModal.vue:26 #: frontend/src/components/Modals/BulkCertificates.vue:22 -#: frontend/src/pages/ProfileRoles.vue:22 +#: frontend/src/pages/CourseForm.vue:231 frontend/src/pages/ProfileRoles.vue:22 #: lms/lms/doctype/batch_course/batch_course.json #: lms/lms/doctype/course_evaluator/course_evaluator.json #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json #: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json +#: lms/lms/doctype/lms_course/lms_course.json #: lms/templates/upcoming_evals.html:33 msgid "Evaluator" msgstr "Ocjenjivač" @@ -1967,6 +1973,10 @@ msgstr "Raspored Ocjenjivača" msgid "Evaluator is Unavailable" msgstr "Ocjenjivač je Nedostupan" +#: lms/lms/doctype/lms_course/lms_course.py:62 +msgid "Evaluator is required for paid certificates." +msgstr "Ocjenjivač je obavezan za plaćene certifikate." + #. Label of the event (Select) field in DocType 'LMS Badge' #. Label of the event (Link) field in DocType 'LMS Live Class' #: lms/lms/doctype/lms_badge/lms_badge.json @@ -2179,11 +2189,11 @@ msgstr "Puno Radno Vrijeme" msgid "Function" msgstr "Funkcija" -#: frontend/src/pages/Billing.vue:48 +#: frontend/src/pages/Billing.vue:43 msgid "GST Amount" msgstr "Iznos PDV-a" -#: frontend/src/pages/Billing.vue:115 +#: frontend/src/pages/Billing.vue:110 msgid "GST Number" msgstr "PDV Broj" @@ -2206,10 +2216,12 @@ msgstr "Generiši Certifikate" msgid "Generate Google Meet Link" msgstr "Generiraj Google Meet Vezu" -#: frontend/src/components/CourseCardOverlay.vue:73 +#: frontend/src/components/CourseCardOverlay.vue:75 msgid "Get Certificate" msgstr "Preuzmi Certifikat" +#: frontend/src/components/CertificationLinks.vue:24 +#: frontend/src/components/CertificationLinks.vue:40 #: frontend/src/pages/CertifiedParticipants.vue:11 msgid "Get Certified" msgstr "Certificiraj se" @@ -2489,7 +2501,7 @@ msgstr "Instruktor Sadržaj" #. Label of the instructor_notes (Markdown Editor) field in DocType 'Course #. Lesson' -#: frontend/src/pages/Lesson.vue:128 frontend/src/pages/LessonForm.vue:42 +#: frontend/src/pages/Lesson.vue:129 frontend/src/pages/LessonForm.vue:42 #: lms/lms/doctype/course_lesson/course_lesson.json msgid "Instructor Notes" msgstr "Instruktor Napomene" @@ -2582,6 +2594,7 @@ msgid "Issue Date" msgstr "Datum Izdavanja" #. Label of the issued_on (Date) field in DocType 'LMS Badge Assignment' +#: frontend/src/pages/CourseCertification.vue:27 #: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json msgid "Issued On" msgstr "Izdato" @@ -2657,7 +2670,7 @@ msgstr "Poslovi" msgid "Join" msgstr "Pridružite se" -#: frontend/src/components/UpcomingEvaluations.vue:45 +#: frontend/src/components/UpcomingEvaluations.vue:51 msgid "Join Call" msgstr "Pridružite se Pozivu" @@ -2958,7 +2971,7 @@ msgstr "Naziv Lekcije" #. Group in Course Chapter's connections #. Label of the lessons (Data) field in DocType 'LMS Course' #: frontend/src/components/CourseCard.vue:32 -#: frontend/src/components/CourseCardOverlay.vue:97 +#: frontend/src/components/CourseCardOverlay.vue:99 #: lms/lms/doctype/course_chapter/course_chapter.json #: lms/lms/doctype/lms_course/lms_course.json msgid "Lessons" @@ -3054,7 +3067,7 @@ msgstr "Preferenca Lokacije" #: frontend/src/components/AssignmentBlock.vue:13 #: frontend/src/components/NoPermission.vue:28 #: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:188 -#: frontend/src/pages/Lesson.vue:24 +#: frontend/src/pages/Lesson.vue:25 msgid "Login" msgstr "Prijava" @@ -3089,9 +3102,9 @@ msgstr "Postavi LMS kao Početnu Web Stranicu" msgid "Make an Announcement" msgstr "Objavi" -#: frontend/src/pages/Billing.vue:128 -msgid "Make sure to enter the right billing name as the same will be used in your invoice." -msgstr "Obavezno unesite ispravno ime za naplatu jer će se isti koristiti u vašoj fakturi." +#: frontend/src/pages/Billing.vue:123 +msgid "Make sure to enter the correct billing name as the same will be used in your invoice." +msgstr "Unesi ispravanu faktura adresu jer će se koristiti u vašoj fakturi." #: frontend/src/components/BatchOverlay.vue:60 msgid "Manage Batch" @@ -3471,11 +3484,11 @@ msgstr "Novi Kviz" msgid "New Sign Up" msgstr "Nova Registracija" -#: lms/lms/utils.py:605 +#: lms/lms/utils.py:604 msgid "New comment in batch {0}" msgstr "Novi komentar u grupi {0}" -#: lms/lms/utils.py:598 +#: lms/lms/utils.py:597 msgid "New reply on the topic {0} in course {1}" msgstr "Novi odgovor na temu {0} na kursu {1}" @@ -3484,7 +3497,7 @@ msgstr "Novi odgovor na temu {0} na kursu {1}" msgid "New {0}" msgstr "Novi {0}" -#: frontend/src/components/Quiz.vue:213 frontend/src/pages/Lesson.vue:84 +#: frontend/src/components/Quiz.vue:213 frontend/src/pages/Lesson.vue:85 msgid "Next" msgstr "Sljedeći" @@ -3581,10 +3594,6 @@ msgstr "Nema slobodnih termina za ovaj datum." msgid "No submissions" msgstr "Nema prijava" -#: frontend/src/components/UpcomingEvaluations.vue:63 -msgid "No upcoming evaluations." -msgstr "Nema predstojećih ocjenjivanja." - #: lms/templates/course_list.html:13 msgid "No {0}" msgstr "Bez {0}" @@ -3686,7 +3695,7 @@ msgstr "Programu se mogu dodati samo kursevi za koje je samostalno učenje onemo msgid "Only files of type {0} will be accepted." msgstr "Samo datoteke tipa {0} će biti prihvaćeni." -#: frontend/src/pages/CourseForm.vue:498 frontend/src/utils/index.js:533 +#: frontend/src/pages/CourseForm.vue:506 frontend/src/utils/index.js:533 msgid "Only image file is allowed." msgstr "Dozvoljena je samo datoteka slike." @@ -3752,10 +3761,6 @@ msgstr "Opcija 4" msgid "Order ID" msgstr "ID Naloga" -#: frontend/src/pages/Billing.vue:26 -msgid "Ordered Item" -msgstr "Naručeni Artikal" - #: frontend/src/pages/JobDetail.vue:74 msgid "Organisation" msgstr "Organizacija" @@ -3765,7 +3770,7 @@ msgstr "Organizacija" msgid "Organization" msgstr "Organizacija" -#: frontend/src/pages/Billing.vue:37 +#: frontend/src/pages/Billing.vue:32 msgid "Original Amount" msgstr "Originalni Iznos" @@ -3804,13 +3809,23 @@ msgstr "Stranice" msgid "Paid Batch" msgstr "Plaćena Grupa" +#. Label of the paid_certificate (Check) field in DocType 'LMS Course' +#: frontend/src/pages/CourseForm.vue:217 +#: lms/lms/doctype/lms_course/lms_course.json +msgid "Paid Certificate" +msgstr "Plaćeni Certifikat" + +#: frontend/src/components/CourseCardOverlay.vue:133 +msgid "Paid Certificate after Evaluation" +msgstr "Plaćeni Certifikat nakon Ocjenjivanja" + #. Label of the paid_course (Check) field in DocType 'LMS Course' -#: frontend/src/pages/CourseForm.vue:214 +#: frontend/src/pages/CourseForm.vue:207 #: lms/lms/doctype/lms_course/lms_course.json msgid "Paid Course" msgstr "Plaćeni Kurs" -#: frontend/src/pages/Billing.vue:120 +#: frontend/src/pages/Billing.vue:115 msgid "Pan Number" msgstr "Pan Broj" @@ -3898,6 +3913,15 @@ msgstr "Šablon Podsjetnika Plaćanja" msgid "Payment Settings" msgstr "Postavke Plaćanja" +#: frontend/src/pages/Billing.vue:21 +msgid "Payment for " +msgstr "Plaćanje za " + +#. Label of the payment_for_certificate (Check) field in DocType 'LMS Payment' +#: lms/lms/doctype/lms_payment/lms_payment.json +msgid "Payment for Certificate" +msgstr "Plaćanje za Certifikat" + #. Label of the payment_for_document (Dynamic Link) field in DocType 'LMS #. Payment' #: lms/lms/doctype/lms_payment/lms_payment.json @@ -3945,11 +3969,11 @@ msgstr "Procenat (npr. 70%)" msgid "Percentage/Status" msgstr "Procentualno/Status" -#: frontend/src/pages/Billing.vue:104 +#: frontend/src/pages/Billing.vue:99 msgid "Phone Number" msgstr "Broj Telefona" -#: frontend/src/components/CourseCardOverlay.vue:148 +#: frontend/src/components/CourseCardOverlay.vue:169 msgid "Please Login" msgstr "Prijavi se" @@ -3969,11 +3993,11 @@ msgstr "Provjeri e-poštu za potvrdu" msgid "Please click on the following button to set your new password" msgstr "Klikni na sljedeće dugme da postavite novu lozinku" -#: lms/lms/utils.py:1863 lms/lms/utils.py:1867 +#: lms/lms/utils.py:1901 lms/lms/utils.py:1905 msgid "Please complete the previous courses in the program to enroll in this course." msgstr "Završite prethodne kurseve u programu da biste se upisali na ovaj kurs." -#: lms/lms/doctype/lms_batch/lms_batch.py:188 +#: lms/lms/doctype/lms_batch/lms_batch.py:187 msgid "Please enable Zoom Settings to use this feature." msgstr "Omogućite Zoom Postavke da koristite ovu funkciju." @@ -4006,7 +4030,7 @@ msgstr "Unesi URL za podnošenje zadatka." msgid "Please enter your answer" msgstr "Unesi svoj odgovor" -#: lms/lms/doctype/lms_batch/lms_batch.py:57 +#: lms/lms/doctype/lms_batch/lms_batch.py:56 msgid "Please install the Payments app to create a paid batches." msgstr "Instaliraj aplikaciju Payments da kreirate plaćene grupe." @@ -4014,7 +4038,7 @@ msgstr "Instaliraj aplikaciju Payments da kreirate plaćene grupe." msgid "Please install the Payments app to create a paid courses." msgstr "Instaliraj aplikaciju plaćanja da kreirate plaćene kurseve." -#: frontend/src/pages/Billing.vue:256 +#: frontend/src/pages/Billing.vue:255 msgid "Please let us know where you heard about us from." msgstr "Recite nam odakle ste čuli za nas." @@ -4039,6 +4063,10 @@ msgstr "Prijavi se da nastaviš s plaćanjem." msgid "Please prepare well and be on time for the evaluations." msgstr "Dobro se pripremi i dođi na vrijeme za ocjenjivanje." +#: frontend/src/components/UpcomingEvaluations.vue:69 +msgid "Please schedule an evaluation to get certified." +msgstr "Zakaži ocjenjvanje kako biste dobili certifikat." + #: frontend/src/components/Modals/LiveClassModal.vue:167 msgid "Please select a date." msgstr "Odaberi Datum." @@ -4112,7 +4140,7 @@ msgstr "Mogući Odgovor 4" msgid "Post" msgstr "Objava" -#: frontend/src/pages/Billing.vue:100 +#: frontend/src/pages/Billing.vue:95 msgid "Postal Code" msgstr "Poštanski Broj" @@ -4155,19 +4183,22 @@ msgstr "Pregled slike" msgid "Preview Video" msgstr "Pregledaj Video" -#: frontend/src/pages/Lesson.vue:49 +#: frontend/src/pages/Lesson.vue:50 msgid "Previous" msgstr "Prethodna" #. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch' -#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Course' -#: frontend/src/pages/CourseForm.vue:208 #: lms/lms/doctype/lms_batch/lms_batch.json -#: lms/lms/doctype/lms_course/lms_course.json #: lms/public/js/common_functions.js:368 msgid "Pricing" msgstr "Određivanje Cijena" +#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Course' +#: frontend/src/pages/CourseForm.vue:201 +#: lms/lms/doctype/lms_course/lms_course.json +msgid "Pricing and Certification" +msgstr "Cijene i Certifikati" + #. Label of the exception_country (Table MultiSelect) field in DocType 'LMS #. Settings' #: lms/lms/doctype/lms_settings/lms_settings.json @@ -4179,7 +4210,7 @@ msgstr "Primarne Zemlje" msgid "Primary Subgroup" msgstr "Primarna Podgrupa" -#: lms/lms/utils.py:437 +#: lms/lms/utils.py:436 msgid "Privacy Policy" msgstr "Pravila Privatnosti" @@ -4194,7 +4225,7 @@ msgstr "Privatno" msgid "Private Information includes your Grade and Work Environment Preferences" msgstr "Privatni Podaci uključuju vašu Ocjenu i Preference Radnog Okruženja" -#: frontend/src/pages/Billing.vue:134 +#: frontend/src/pages/Billing.vue:129 msgid "Proceed to Payment" msgstr "Prijeđi na Plaćanje" @@ -4274,6 +4305,11 @@ msgstr "Objavljeni Kursevi" msgid "Published On" msgstr "Objavljeno dana" +#. Label of the purchased_certificate (Check) field in DocType 'LMS Enrollment' +#: lms/lms/doctype/lms_enrollment/lms_enrollment.json +msgid "Purchased Certificate" +msgstr "Kupljeni Certifikat" + #. Label of the question (Small Text) field in DocType 'Course Lesson' #. Label of the question (Text Editor) field in DocType 'LMS Assignment' #. Label of the question (Text Editor) field in DocType 'LMS Assignment @@ -4391,7 +4427,7 @@ msgstr "Kvizovi" #. Label of the rating (Rating) field in DocType 'LMS Certificate Evaluation' #. Label of the rating (Data) field in DocType 'LMS Course' #. Label of the rating (Rating) field in DocType 'LMS Course Review' -#: frontend/src/components/CourseCardOverlay.vue:113 +#: frontend/src/components/CourseCardOverlay.vue:115 #: frontend/src/components/Modals/Event.vue:86 #: frontend/src/components/Modals/ReviewModal.vue:20 #: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json @@ -4540,19 +4576,19 @@ msgstr "Preferenca Uloge" msgid "Route" msgstr "Ruta" -#: lms/lms/doctype/lms_batch/lms_batch.py:127 +#: lms/lms/doctype/lms_batch/lms_batch.py:126 msgid "Row #{0} Date cannot be outside the batch duration." msgstr "Red #{0} Datum ne može biti izvan trajanja grupe." -#: lms/lms/doctype/lms_batch/lms_batch.py:122 +#: lms/lms/doctype/lms_batch/lms_batch.py:121 msgid "Row #{0} End time cannot be outside the batch duration." msgstr "Red #{0} Vrijeme završetka ne može biti izvan trajanja grupe." -#: lms/lms/doctype/lms_batch/lms_batch.py:104 +#: lms/lms/doctype/lms_batch/lms_batch.py:103 msgid "Row #{0} Start time cannot be greater than or equal to end time." msgstr "Red #{0} Vrijeme početka ne može biti kasnije ili isto vremenu završetka." -#: lms/lms/doctype/lms_batch/lms_batch.py:113 +#: lms/lms/doctype/lms_batch/lms_batch.py:112 msgid "Row #{0} Start time cannot be outside the batch duration." msgstr "Red #{0} Vrijeme početka ne može biti izvan trajanja grupe." @@ -4606,7 +4642,7 @@ msgid "Schedule" msgstr "Raspored" #: frontend/src/components/Modals/EvaluationModal.vue:5 -#: frontend/src/components/UpcomingEvaluations.vue:8 +#: frontend/src/components/UpcomingEvaluations.vue:14 msgid "Schedule Evaluation" msgstr "Raspored Ocjenjivanja" @@ -4905,8 +4941,8 @@ msgstr "Start Datum" msgid "Start Date:" msgstr "Datum Početka:" -#: frontend/src/components/CourseCardOverlay.vue:63 -#: frontend/src/pages/Lesson.vue:21 frontend/src/pages/SCORMChapter.vue:28 +#: frontend/src/components/CourseCardOverlay.vue:65 +#: frontend/src/pages/Lesson.vue:22 frontend/src/pages/SCORMChapter.vue:28 #: lms/templates/emails/lms_course_interest.html:9 msgid "Start Learning" msgstr "Počni Učiti" @@ -4945,7 +4981,7 @@ msgstr "Početni URL" msgid "Startup Organization" msgstr "Pokretačka Organizacija" -#: frontend/src/pages/Billing.vue:88 +#: frontend/src/pages/Billing.vue:83 msgid "State" msgstr "Zemlja" @@ -5074,7 +5110,7 @@ msgstr "Predano {0}" #: frontend/src/components/BatchCourses.vue:151 #: frontend/src/components/BatchOverlay.vue:150 #: frontend/src/components/BatchStudents.vue:324 -#: frontend/src/components/CourseCardOverlay.vue:168 +#: frontend/src/components/CourseCardOverlay.vue:189 #: frontend/src/components/Modals/AnnouncementModal.vue:99 #: frontend/src/components/Modals/AssessmentModal.vue:73 #: frontend/src/components/Modals/BulkCertificates.vue:121 @@ -5085,7 +5121,7 @@ msgstr "Predano {0}" #: frontend/src/components/Modals/Question.vue:264 #: frontend/src/components/Modals/Question.vue:315 #: frontend/src/pages/AssignmentForm.vue:155 -#: frontend/src/pages/CourseForm.vue:461 frontend/src/pages/ProgramForm.vue:229 +#: frontend/src/pages/CourseForm.vue:469 frontend/src/pages/ProgramForm.vue:229 #: frontend/src/pages/ProgramForm.vue:251 #: frontend/src/pages/ProgramForm.vue:272 #: frontend/src/pages/ProgramForm.vue:298 frontend/src/pages/QuizForm.vue:339 @@ -5107,7 +5143,7 @@ msgstr "Sažetak" msgid "Sunday" msgstr "Nedjelja" -#: lms/lms/api.py:999 +#: lms/lms/api.py:1012 msgid "Suspicious pattern found in {0}: {1}" msgstr "Sumnjiva mustra pronađena u {0}: {1}" @@ -5192,7 +5228,7 @@ msgstr "Šablon" msgid "Temporarily Disabled" msgstr "Privremeno Onemogućeno" -#: lms/lms/utils.py:436 +#: lms/lms/utils.py:435 msgid "Terms of Use" msgstr "Uslovi Korišćenja" @@ -5228,7 +5264,7 @@ msgstr "Hvala vam na povratnim informacijama!" msgid "Thanks and Regards" msgstr "Hvala i Pozdrav" -#: lms/lms/utils.py:1772 +#: lms/lms/utils.py:1801 msgid "The batch is full. Please contact the Administrator." msgstr "Grupa je popunjena. Kontaktiraj Administratora." @@ -5276,7 +5312,7 @@ msgstr "Nema učesnika koji zadovoljavaju ovaj kriterijum." msgid "There are no programs available at the moment. Keep an eye out, fresh learning experiences are on the way soon!" msgstr "Trenutno nema dostupnih programa. Pazite, nova iskustva učenja su uskoro na putu!" -#: lms/lms/doctype/lms_batch/lms_batch.py:95 +#: lms/lms/doctype/lms_batch/lms_batch.py:94 msgid "There are no seats available in this batch." msgstr "Nema slobodnih mjesta u ovoj grupi." @@ -5319,11 +5355,11 @@ msgstr "Ovaj certifikat ne ističe" msgid "This class has ended" msgstr "Ovaj čas je završen" -#: frontend/src/components/CourseCardOverlay.vue:92 +#: frontend/src/components/CourseCardOverlay.vue:94 msgid "This course has:" msgstr "Ovaj kurs ima:" -#: lms/lms/utils.py:1620 +#: lms/lms/utils.py:1644 msgid "This course is free." msgstr "Ovaj kurs je besplatan." @@ -5331,11 +5367,7 @@ msgstr "Ovaj kurs je besplatan." msgid "This is a chapter in the course {0}" msgstr "Ovo je poglavlje kursa {0}" -#: lms/lms/widgets/CourseOutline.html:62 -msgid "This lesson is not available for preview. As you are the Instructor of the course only you can see it." -msgstr "Ova lekcija nije dostupna za pregled. Pošto ste instruktor kursa samo vi to možete vidjeti." - -#: frontend/src/pages/Lesson.vue:15 +#: frontend/src/pages/Lesson.vue:16 msgid "This lesson is not available for preview. Please enroll in the course to access it." msgstr "Ova lekcija nije dostupna za pregled. Prijavi se na kurs da biste mu pristupili." @@ -5469,7 +5501,7 @@ msgstr "Do" msgid "To Date" msgstr "Do Datuma" -#: lms/lms/utils.py:1631 +#: lms/lms/utils.py:1655 msgid "To join this batch, please contact the Administrator." msgstr "Da biste se pridružili ovoj grupi, kontaktirajte administratora." @@ -5481,7 +5513,7 @@ msgstr "Da biste učitali sliku, video, audio ili PDF sa svog sistema, klikni na msgid "Too many users signed up recently, so the registration is disabled. Please try back in an hour" msgstr "Nedavno se prijavilo previše korisnika, pa je registracija onemogućena. Pokušajte ponovo za sat vremena" -#: frontend/src/pages/Billing.vue:58 +#: frontend/src/pages/Billing.vue:53 msgid "Total" msgstr "Ukupno" @@ -5778,7 +5810,7 @@ msgstr "Šta znači uključi u pregled?" msgid "When a course gets submitted for review, it will be listed here." msgstr "Kada se kurs pošalje na pregled, biće naveden ovdje." -#: frontend/src/pages/Billing.vue:111 +#: frontend/src/pages/Billing.vue:106 msgid "Where did you hear about us?" msgstr "Gdje ste čuli za nas?" @@ -5827,6 +5859,10 @@ msgstr "Napišite svoj odgovor ovdje" msgid "You already have an evaluation on {0} at {1} for the course {2}." msgstr "Već imate ocjenjivanje na {0} na {1} za kurs {2}." +#: frontend/src/pages/CourseCertification.vue:14 +msgid "You are already certified for this course. Click on the card below to open your certificate." +msgstr "Već ste certificirani za ovaj kurs. Klikni na karticu ispod da otvorite svoj certifikat." + #: lms/lms/api.py:224 msgid "You are already enrolled for this batch." msgstr "Već ste upisani za ovu grupu." @@ -5909,6 +5945,10 @@ msgstr "Već ste se prijavili za ovaj posao." msgid "You have already exceeded the maximum number of attempts allowed for this quiz." msgstr "Već ste premašili maksimalan broj pokušaja dozvoljen za ovaj kviz." +#: lms/lms/api.py:237 +msgid "You have already purchased the certificate for this course." +msgstr "Već ste kupili sertifikat za ovaj kurs." + #: lms/lms/doctype/lms_course_review/lms_course_review.py:17 msgid "You have already reviewed this course" msgstr "Već ste pregledali ovaj kurs" @@ -5917,7 +5957,7 @@ msgstr "Već ste pregledali ovaj kurs" msgid "You have been enrolled in this batch" msgstr "Upisani ste u ovu grupu" -#: frontend/src/components/CourseCardOverlay.vue:169 +#: frontend/src/components/CourseCardOverlay.vue:190 msgid "You have been enrolled in this course" msgstr "Upisani ste na ovaj kurs" @@ -5941,7 +5981,7 @@ msgstr "Još niste kreirali nijedan kviz. Da kreiraš novi kviz, klikni na dugme msgid "You have opted to be notified for this course. You will receive an email when the course becomes available." msgstr "Odlučili ste da budete obaviješteni o ovom kursu. Primit ćete e-poštu kada kurs postane dostupan." -#: frontend/src/components/CourseCardOverlay.vue:149 +#: frontend/src/components/CourseCardOverlay.vue:170 msgid "You need to login first to enroll for this course" msgstr "Prvo se prijavite da biste se upisali na ovaj kurs" @@ -6027,7 +6067,7 @@ msgstr "ali niste izvršili uplatu" msgid "cancel your application" msgstr "otkaži svoju prijavu" -#: frontend/src/pages/Lesson.vue:177 +#: frontend/src/pages/Lesson.vue:178 msgid "completed" msgstr "završeno" @@ -6087,7 +6127,7 @@ msgstr "sedmice" msgid "you can" msgstr "možeš" -#: lms/lms/api.py:789 lms/lms/api.py:797 +#: lms/lms/api.py:802 lms/lms/api.py:810 msgid "{0} Settings not found" msgstr "{0} Postavke nisu pronađene" @@ -6127,7 +6167,7 @@ msgstr "{0} je već certificiran za kurs {1}" msgid "{0} is your evaluator" msgstr "{0} je vaš ocjenjivač" -#: lms/lms/utils.py:682 +#: lms/lms/utils.py:681 msgid "{0} mentioned you in a comment" msgstr "{0} vas je spomenuo u komentaru" @@ -6135,11 +6175,11 @@ msgstr "{0} vas je spomenuo u komentaru" msgid "{0} mentioned you in a comment in your batch." msgstr "{0} vas je spomenuo u komentaru u vašoj grupi." -#: lms/lms/utils.py:635 lms/lms/utils.py:641 +#: lms/lms/utils.py:634 lms/lms/utils.py:640 msgid "{0} mentioned you in a comment in {1}" msgstr "{0} vas je spomenuo u komentaru u {1}" -#: lms/lms/utils.py:458 +#: lms/lms/utils.py:457 msgid "{0}k" msgstr "{0}k" From a8af78d400146a7ecc54b58c30ae9de0e434ac92 Mon Sep 17 00:00:00 2001 From: Jannat Patel <31363128+pateljannat@users.noreply.github.com> Date: Tue, 4 Mar 2025 02:59:49 +0530 Subject: [PATCH 026/960] chore: Esperanto translations --- lms/locale/eo.po | 302 +++++++++++++++++++++++++++-------------------- 1 file changed, 171 insertions(+), 131 deletions(-) diff --git a/lms/locale/eo.po b/lms/locale/eo.po index 1e3591b1..8fb60f3c 100644 --- a/lms/locale/eo.po +++ b/lms/locale/eo.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" -"POT-Creation-Date: 2025-02-21 16:04+0000\n" -"PO-Revision-Date: 2025-02-24 19:35\n" +"POT-Creation-Date: 2025-02-28 16:04+0000\n" +"PO-Revision-Date: 2025-03-03 21:29\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: Esperanto\n" "MIME-Version: 1.0\n" @@ -67,6 +67,10 @@ msgstr "crwdns149196:0crwdne149196:0" msgid "Statistics" msgstr "crwdns149198:0crwdne149198:0" +#: lms/lms/doctype/lms_course/lms_course.py:58 +msgid "A course cannot have both paid certificate and certificate of completion." +msgstr "crwdns152597:0crwdne152597:0" + #: frontend/src/pages/CourseForm.vue:40 msgid "A one line introduction to the course that appears on the course card" msgstr "crwdns151462:0crwdne151462:0" @@ -189,16 +193,16 @@ msgid "Add your assignment as {0}" msgstr "crwdns149240:0{0}crwdne149240:0" #. Label of the address (Link) field in DocType 'LMS Payment' -#: frontend/src/pages/Billing.vue:17 frontend/src/pages/Billing.vue:69 +#: frontend/src/pages/Billing.vue:64 #: lms/lms/doctype/lms_payment/lms_payment.json msgid "Address" msgstr "crwdns149242:0crwdne149242:0" -#: frontend/src/pages/Billing.vue:79 +#: frontend/src/pages/Billing.vue:74 msgid "Address Line 1" msgstr "crwdns149244:0crwdne149244:0" -#: frontend/src/pages/Billing.vue:83 +#: frontend/src/pages/Billing.vue:78 msgid "Address Line 2" msgstr "crwdns149246:0crwdne149246:0" @@ -269,9 +273,11 @@ msgid "Already Registered" msgstr "crwdns149266:0crwdne149266:0" #. Label of the amount (Currency) field in DocType 'LMS Batch' +#. Label of the course_price (Currency) field in DocType 'LMS Course' #. Label of the amount (Currency) field in DocType 'LMS Payment' -#: frontend/src/pages/BatchForm.vue:209 +#: frontend/src/pages/BatchForm.vue:209 frontend/src/pages/CourseForm.vue:220 #: lms/lms/doctype/lms_batch/lms_batch.json +#: lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/lms_payment/lms_payment.json #: lms/public/js/common_functions.js:379 msgid "Amount" @@ -285,11 +291,15 @@ msgstr "crwdns149268:0crwdne149268:0" msgid "Amount (USD)" msgstr "crwdns149270:0crwdne149270:0" -#: lms/lms/doctype/lms_batch/lms_batch.py:61 +#: lms/lms/doctype/lms_batch/lms_batch.py:60 msgid "Amount and currency are required for paid batches." msgstr "crwdns151730:0crwdne151730:0" -#: lms/lms/doctype/lms_course/lms_course.py:57 +#: lms/lms/doctype/lms_course/lms_course.py:69 +msgid "Amount and currency are required for paid certificates." +msgstr "crwdns152599:0crwdne152599:0" + +#: lms/lms/doctype/lms_course/lms_course.py:66 msgid "Amount and currency are required for paid courses." msgstr "crwdns151732:0crwdne151732:0" @@ -364,7 +374,7 @@ msgstr "crwdns149294:0crwdne149294:0" msgid "Archived" msgstr "crwdns152268:0crwdne152268:0" -#: frontend/src/components/UpcomingEvaluations.vue:129 +#: frontend/src/components/UpcomingEvaluations.vue:135 msgid "Are you sure you want to cancel this evaluation? This action cannot be undone." msgstr "crwdns152463:0crwdne152463:0" @@ -400,7 +410,7 @@ msgstr "crwdns149304:0crwdne149304:0" msgid "Assessment added successfully" msgstr "crwdns149306:0crwdne149306:0" -#: lms/lms/doctype/lms_batch/lms_batch.py:71 +#: lms/lms/doctype/lms_batch/lms_batch.py:70 msgid "Assessment {0} has already been added to this batch." msgstr "crwdns149308:0{0}crwdne149308:0" @@ -496,7 +506,7 @@ msgstr "crwdns149336:0crwdne149336:0" msgid "Average of Feedback Received" msgstr "crwdns152270:0crwdne152270:0" -#: frontend/src/pages/Lesson.vue:96 +#: frontend/src/pages/Lesson.vue:97 msgid "Back to Course" msgstr "crwdns149338:0crwdne149338:0" @@ -602,7 +612,7 @@ msgstr "crwdns149366:0crwdne149366:0" msgid "Batch Start Date:" msgstr "crwdns149368:0crwdne149368:0" -#: lms/lms/doctype/lms_batch/lms_batch.py:430 +#: lms/lms/doctype/lms_batch/lms_batch.py:418 msgid "Batch Start Reminder" msgstr "crwdns152467:0crwdne152467:0" @@ -617,7 +627,7 @@ msgstr "crwdns149372:0crwdne149372:0" msgid "Batch Updated" msgstr "crwdns149374:0crwdne149374:0" -#: lms/lms/doctype/lms_batch/lms_batch.py:42 +#: lms/lms/doctype/lms_batch/lms_batch.py:41 msgid "Batch end date cannot be before the batch start date" msgstr "crwdns149376:0crwdne149376:0" @@ -653,7 +663,7 @@ msgid "Billing Details" msgstr "crwdns149386:0crwdne149386:0" #. Label of the billing_name (Data) field in DocType 'LMS Payment' -#: frontend/src/pages/Billing.vue:75 +#: frontend/src/pages/Billing.vue:70 #: lms/lms/doctype/lms_payment/lms_payment.json msgid "Billing Name" msgstr "crwdns149388:0crwdne149388:0" @@ -682,7 +692,7 @@ msgstr "crwdns149396:0crwdne149396:0" msgid "Business Owner" msgstr "crwdns149398:0crwdne149398:0" -#: frontend/src/components/CourseCardOverlay.vue:45 +#: frontend/src/components/CourseCardOverlay.vue:47 msgid "Buy this course" msgstr "crwdns149404:0crwdne149404:0" @@ -695,12 +705,12 @@ msgstr "crwdns149406:0crwdne149406:0" msgid "CGPA/4" msgstr "crwdns149408:0crwdne149408:0" -#: frontend/src/components/UpcomingEvaluations.vue:55 -#: frontend/src/components/UpcomingEvaluations.vue:134 +#: frontend/src/components/UpcomingEvaluations.vue:61 +#: frontend/src/components/UpcomingEvaluations.vue:140 msgid "Cancel" msgstr "crwdns152471:0crwdne152471:0" -#: frontend/src/components/UpcomingEvaluations.vue:128 +#: frontend/src/components/UpcomingEvaluations.vue:134 msgid "Cancel this evaluation?" msgstr "crwdns152473:0crwdne152473:0" @@ -741,7 +751,9 @@ msgstr "crwdns149416:0crwdne149416:0" msgid "Category Name" msgstr "crwdns149418:0crwdne149418:0" +#. Label of the certificate (Link) field in DocType 'LMS Enrollment' #. Label of a shortcut in the LMS Workspace +#: lms/lms/doctype/lms_enrollment/lms_enrollment.json #: lms/lms/workspace/lms/lms.json msgid "Certificate" msgstr "crwdns149420:0crwdne149420:0" @@ -755,6 +767,10 @@ msgstr "crwdns149422:0crwdne149422:0" msgid "Certificate Link" msgstr "crwdns149424:0crwdne149424:0" +#: frontend/src/components/CourseCardOverlay.vue:124 +msgid "Certificate of Completion" +msgstr "crwdns152601:0crwdne152601:0" + #: frontend/src/components/Modals/Event.vue:310 msgid "Certificate saved successfully" msgstr "crwdns149426:0crwdne149426:0" @@ -770,15 +786,20 @@ msgstr "crwdns151924:0crwdne151924:0" #. Label of the certification (Table) field in DocType 'User' #. Name of a DocType #. Label of the certification (Check) field in DocType 'LMS Batch' -#. Label of the certification_tab (Tab Break) field in DocType 'LMS Course' +#. Label of the certification_section (Section Break) field in DocType 'LMS +#. Enrollment' #. Label of a Card Break in the LMS Workspace #. Label of a Link in the LMS Workspace +#: frontend/src/components/CourseCard.vue:110 #: frontend/src/components/Modals/Event.vue:371 #: frontend/src/pages/BatchForm.vue:37 frontend/src/pages/Batches.vue:38 +#: frontend/src/pages/CourseCertification.vue:10 +#: frontend/src/pages/CourseCertification.vue:114 #: lms/fixtures/custom_field.json #: lms/lms/doctype/certification/certification.json #: lms/lms/doctype/lms_batch/lms_batch.json -#: lms/lms/doctype/lms_course/lms_course.json lms/lms/workspace/lms/lms.json +#: lms/lms/doctype/lms_enrollment/lms_enrollment.json +#: lms/lms/workspace/lms/lms.json msgid "Certification" msgstr "crwdns149430:0crwdne149430:0" @@ -787,11 +808,6 @@ msgstr "crwdns149430:0crwdne149430:0" msgid "Certification Details" msgstr "crwdns149432:0crwdne149432:0" -#. Label of the expiry (Int) field in DocType 'LMS Course' -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Certification Expires After (Years)" -msgstr "crwdns149434:0crwdne149434:0" - #. Label of the certification_name (Data) field in DocType 'Certification' #: lms/lms/doctype/certification/certification.json msgid "Certification Name" @@ -879,7 +895,7 @@ msgid "Choose one answer" msgstr "crwdns149462:0crwdne149462:0" #. Label of the city (Data) field in DocType 'User' -#: frontend/src/pages/Billing.vue:86 lms/fixtures/custom_field.json +#: frontend/src/pages/Billing.vue:81 lms/fixtures/custom_field.json msgid "City" msgstr "crwdns149464:0crwdne149464:0" @@ -1086,7 +1102,9 @@ msgstr "crwdns149520:0crwdne149520:0" msgid "Completed by Students" msgstr "crwdns152082:0crwdne152082:0" -#: frontend/src/pages/CourseForm.vue:201 +#. Label of the enable_certification (Check) field in DocType 'LMS Course' +#: frontend/src/pages/CourseForm.vue:212 +#: lms/lms/doctype/lms_course/lms_course.json msgid "Completion Certificate" msgstr "crwdns149522:0crwdne149522:0" @@ -1126,7 +1144,7 @@ msgstr "crwdns152481:0crwdne152481:0" msgid "Congratulations on getting certified!" msgstr "crwdns149534:0crwdne149534:0" -#: frontend/src/components/CourseCardOverlay.vue:53 +#: frontend/src/components/CourseCardOverlay.vue:55 msgid "Contact the Administrator to enroll for this course." msgstr "crwdns149536:0crwdne149536:0" @@ -1148,7 +1166,7 @@ msgstr "crwdns149540:0crwdne149540:0" msgid "Contract" msgstr "crwdns149542:0crwdne149542:0" -#: lms/lms/utils.py:438 +#: lms/lms/utils.py:437 msgid "Cookie Policy" msgstr "crwdns149544:0crwdne149544:0" @@ -1176,7 +1194,7 @@ msgstr "crwdns149552:0crwdne149552:0" #. Label of the country (Link) field in DocType 'User' #. Label of the country (Link) field in DocType 'Payment Country' -#: frontend/src/pages/Billing.vue:97 lms/fixtures/custom_field.json +#: frontend/src/pages/Billing.vue:92 lms/fixtures/custom_field.json #: lms/lms/doctype/payment_country/payment_country.json msgid "Country" msgstr "crwdns149554:0crwdne149554:0" @@ -1255,10 +1273,6 @@ msgstr "crwdns149558:0crwdne149558:0" msgid "Course Completed" msgstr "crwdns149560:0crwdne149560:0" -#: lms/lms/widgets/CourseOutline.html:9 -msgid "Course Content" -msgstr "crwdns149562:0crwdne149562:0" - #. Name of a role #: frontend/src/pages/ProfileRoles.vue:16 #: lms/lms/doctype/course_chapter/course_chapter.json @@ -1309,12 +1323,6 @@ msgstr "crwdns149580:0crwdne149580:0" msgid "Course Outline" msgstr "crwdns151624:0crwdne151624:0" -#. Label of the course_price (Currency) field in DocType 'LMS Course' -#: frontend/src/pages/CourseForm.vue:219 -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Course Price" -msgstr "crwdns149582:0crwdne149582:0" - #. Name of a report #: lms/lms/report/course_progress_summary/course_progress_summary.json msgid "Course Progress Summary" @@ -1347,11 +1355,11 @@ msgstr "crwdns149590:0crwdne149590:0" msgid "Course added to program" msgstr "crwdns151734:0crwdne151734:0" -#: lms/lms/doctype/lms_batch/lms_batch.py:277 +#: lms/lms/doctype/lms_batch/lms_batch.py:265 msgid "Course already added to the batch." msgstr "crwdns149592:0crwdne149592:0" -#: frontend/src/pages/CourseForm.vue:461 +#: frontend/src/pages/CourseForm.vue:469 msgid "Course deleted successfully" msgstr "crwdns151586:0crwdne151586:0" @@ -1359,7 +1367,7 @@ msgstr "crwdns151586:0crwdne151586:0" msgid "Course moved successfully" msgstr "crwdns151736:0crwdne151736:0" -#: lms/lms/doctype/lms_batch/lms_batch.py:50 +#: lms/lms/doctype/lms_batch/lms_batch.py:49 #: lms/lms/doctype/lms_program/lms_program.py:19 msgid "Course {0} has already been added to this batch." msgstr "crwdns149596:0{0}crwdne149596:0" @@ -1373,6 +1381,7 @@ msgstr "crwdns149596:0{0}crwdne149596:0" #: frontend/src/components/BatchStudents.vue:92 #: frontend/src/components/Modals/BatchStudentProgress.vue:79 #: frontend/src/pages/BatchDetail.vue:21 frontend/src/pages/BatchDetail.vue:70 +#: frontend/src/pages/CourseCertification.vue:106 #: frontend/src/pages/Courses.vue:8 frontend/src/pages/Statistics.vue:21 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_settings/lms_settings.json @@ -1433,7 +1442,7 @@ msgstr "crwdns152116:0crwdne152116:0" #. Label of the currency (Link) field in DocType 'LMS Batch' #. Label of the currency (Link) field in DocType 'LMS Course' #. Label of the currency (Link) field in DocType 'LMS Payment' -#: frontend/src/pages/BatchForm.vue:217 frontend/src/pages/CourseForm.vue:226 +#: frontend/src/pages/BatchForm.vue:217 frontend/src/pages/CourseForm.vue:225 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/lms_payment/lms_payment.json @@ -1534,7 +1543,7 @@ msgstr "crwdns149644:0crwdne149644:0" #: frontend/src/components/CourseOutline.vue:240 #: frontend/src/components/CourseOutline.vue:298 -#: frontend/src/pages/CourseForm.vue:15 frontend/src/pages/CourseForm.vue:474 +#: frontend/src/pages/CourseForm.vue:15 frontend/src/pages/CourseForm.vue:482 msgid "Delete" msgstr "crwdns149646:0crwdne149646:0" @@ -1542,7 +1551,7 @@ msgstr "crwdns149646:0crwdne149646:0" msgid "Delete Chapter" msgstr "crwdns151626:0crwdne151626:0" -#: frontend/src/pages/CourseForm.vue:468 +#: frontend/src/pages/CourseForm.vue:476 msgid "Delete Course" msgstr "crwdns151588:0crwdne151588:0" @@ -1554,7 +1563,7 @@ msgstr "crwdns151628:0crwdne151628:0" msgid "Delete this lesson?" msgstr "crwdns151630:0crwdne151630:0" -#: frontend/src/pages/CourseForm.vue:469 +#: frontend/src/pages/CourseForm.vue:477 msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?" msgstr "crwdns151590:0crwdne151590:0" @@ -1609,7 +1618,7 @@ msgstr "crwdns149654:0crwdne149654:0" msgid "Didn't receive the code?" msgstr "crwdns152485:0crwdne152485:0" -#: frontend/src/pages/CourseForm.vue:196 +#: frontend/src/pages/CourseForm.vue:194 msgid "Disable Self Enrollment" msgstr "crwdns149656:0crwdne149656:0" @@ -1686,9 +1695,9 @@ msgid "E-mail" msgstr "crwdns149680:0crwdne149680:0" #: frontend/src/components/BatchOverlay.vue:107 -#: frontend/src/components/CourseCardOverlay.vue:86 +#: frontend/src/components/CourseCardOverlay.vue:88 #: frontend/src/components/Modals/ChapterModal.vue:9 -#: frontend/src/pages/JobDetail.vue:31 frontend/src/pages/Lesson.vue:65 +#: frontend/src/pages/JobDetail.vue:31 frontend/src/pages/Lesson.vue:66 #: frontend/src/pages/Profile.vue:32 frontend/src/pages/Programs.vue:53 msgid "Edit" msgstr "crwdns149682:0crwdne149682:0" @@ -1758,11 +1767,6 @@ msgstr "crwdns149706:0crwdne149706:0" msgid "Enable" msgstr "crwdns149708:0crwdne149708:0" -#. Label of the enable_certification (Check) field in DocType 'LMS Course' -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Enable Certification" -msgstr "crwdns149710:0crwdne149710:0" - #: lms/lms/doctype/lms_settings/lms_settings.py:20 msgid "Enable Google API in Google Settings to send calendar invites for evaluations." msgstr "crwdns149712:0crwdne149712:0" @@ -1827,7 +1831,7 @@ msgid "Enrolled" msgstr "crwdns152272:0crwdne152272:0" #: frontend/src/components/CourseCard.vue:41 -#: frontend/src/components/CourseCardOverlay.vue:104 +#: frontend/src/components/CourseCardOverlay.vue:106 #: frontend/src/pages/CourseDetail.vue:33 msgid "Enrolled Students" msgstr "crwdns149724:0crwdne149724:0" @@ -1845,7 +1849,7 @@ msgstr "crwdns152430:0{0}crwdne152430:0" msgid "Enrollment Count" msgstr "crwdns149730:0crwdne149730:0" -#: lms/lms/utils.py:1740 +#: lms/lms/utils.py:1769 msgid "Enrollment Failed" msgstr "crwdns149732:0crwdne149732:0" @@ -1886,13 +1890,13 @@ msgstr "crwdns149742:0crwdne149742:0" #: frontend/src/components/Quiz.vue:589 #: frontend/src/components/SettingDetails.vue:62 #: frontend/src/pages/AssignmentForm.vue:139 -#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:264 +#: frontend/src/pages/AssignmentForm.vue:159 frontend/src/pages/Billing.vue:263 #: frontend/src/pages/QuizForm.vue:346 frontend/src/pages/QuizForm.vue:361 #: frontend/src/pages/QuizSubmission.vue:147 msgid "Error" msgstr "crwdns149744:0crwdne149744:0" -#: lms/lms/doctype/lms_batch/lms_batch.py:181 +#: lms/lms/doctype/lms_batch/lms_batch.py:180 msgid "Error creating live class. Please try again. {0}" msgstr "crwdns152489:0{0}crwdne152489:0" @@ -1920,7 +1924,7 @@ msgstr "crwdns149750:0crwdne149750:0" msgid "Evaluation Request" msgstr "crwdns149752:0crwdne149752:0" -#: lms/lms/doctype/lms_batch/lms_batch.py:78 +#: lms/lms/doctype/lms_batch/lms_batch.py:77 msgid "Evaluation end date cannot be less than the batch end date." msgstr "crwdns149754:0crwdne149754:0" @@ -1934,15 +1938,17 @@ msgstr "crwdns149756:0crwdne149756:0" #. Label of the evaluator (Link) field in DocType 'LMS Certificate' #. Label of the evaluator (Link) field in DocType 'LMS Certificate Evaluation' #. Label of the evaluator (Link) field in DocType 'LMS Certificate Request' +#. Label of the evaluator (Link) field in DocType 'LMS Course' #: frontend/src/components/Modals/BatchCourseModal.vue:26 #: frontend/src/components/Modals/BulkCertificates.vue:22 -#: frontend/src/pages/ProfileRoles.vue:22 +#: frontend/src/pages/CourseForm.vue:231 frontend/src/pages/ProfileRoles.vue:22 #: lms/lms/doctype/batch_course/batch_course.json #: lms/lms/doctype/course_evaluator/course_evaluator.json #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json #: lms/lms/doctype/lms_certificate/lms_certificate.json #: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json +#: lms/lms/doctype/lms_course/lms_course.json #: lms/templates/upcoming_evals.html:33 msgid "Evaluator" msgstr "crwdns149758:0crwdne149758:0" @@ -1967,6 +1973,10 @@ msgstr "crwdns149762:0crwdne149762:0" msgid "Evaluator is Unavailable" msgstr "crwdns149764:0crwdne149764:0" +#: lms/lms/doctype/lms_course/lms_course.py:62 +msgid "Evaluator is required for paid certificates." +msgstr "crwdns152603:0crwdne152603:0" + #. Label of the event (Select) field in DocType 'LMS Badge' #. Label of the event (Link) field in DocType 'LMS Live Class' #: lms/lms/doctype/lms_badge/lms_badge.json @@ -2179,11 +2189,11 @@ msgstr "crwdns149826:0crwdne149826:0" msgid "Function" msgstr "crwdns149828:0crwdne149828:0" -#: frontend/src/pages/Billing.vue:48 +#: frontend/src/pages/Billing.vue:43 msgid "GST Amount" msgstr "crwdns149830:0crwdne149830:0" -#: frontend/src/pages/Billing.vue:115 +#: frontend/src/pages/Billing.vue:110 msgid "GST Number" msgstr "crwdns149832:0crwdne149832:0" @@ -2206,10 +2216,12 @@ msgstr "crwdns151928:0crwdne151928:0" msgid "Generate Google Meet Link" msgstr "crwdns149836:0crwdne149836:0" -#: frontend/src/components/CourseCardOverlay.vue:73 +#: frontend/src/components/CourseCardOverlay.vue:75 msgid "Get Certificate" msgstr "crwdns149838:0crwdne149838:0" +#: frontend/src/components/CertificationLinks.vue:24 +#: frontend/src/components/CertificationLinks.vue:40 #: frontend/src/pages/CertifiedParticipants.vue:11 msgid "Get Certified" msgstr "crwdns152432:0crwdne152432:0" @@ -2489,7 +2501,7 @@ msgstr "crwdns149938:0crwdne149938:0" #. Label of the instructor_notes (Markdown Editor) field in DocType 'Course #. Lesson' -#: frontend/src/pages/Lesson.vue:128 frontend/src/pages/LessonForm.vue:42 +#: frontend/src/pages/Lesson.vue:129 frontend/src/pages/LessonForm.vue:42 #: lms/lms/doctype/course_lesson/course_lesson.json msgid "Instructor Notes" msgstr "crwdns149940:0crwdne149940:0" @@ -2582,6 +2594,7 @@ msgid "Issue Date" msgstr "crwdns149968:0crwdne149968:0" #. Label of the issued_on (Date) field in DocType 'LMS Badge Assignment' +#: frontend/src/pages/CourseCertification.vue:27 #: lms/lms/doctype/lms_badge_assignment/lms_badge_assignment.json msgid "Issued On" msgstr "crwdns149970:0crwdne149970:0" @@ -2657,7 +2670,7 @@ msgstr "crwdns149994:0crwdne149994:0" msgid "Join" msgstr "crwdns149996:0crwdne149996:0" -#: frontend/src/components/UpcomingEvaluations.vue:45 +#: frontend/src/components/UpcomingEvaluations.vue:51 msgid "Join Call" msgstr "crwdns152499:0crwdne152499:0" @@ -2958,7 +2971,7 @@ msgstr "crwdns150084:0crwdne150084:0" #. Group in Course Chapter's connections #. Label of the lessons (Data) field in DocType 'LMS Course' #: frontend/src/components/CourseCard.vue:32 -#: frontend/src/components/CourseCardOverlay.vue:97 +#: frontend/src/components/CourseCardOverlay.vue:99 #: lms/lms/doctype/course_chapter/course_chapter.json #: lms/lms/doctype/lms_course/lms_course.json msgid "Lessons" @@ -3054,7 +3067,7 @@ msgstr "crwdns150120:0crwdne150120:0" #: frontend/src/components/AssignmentBlock.vue:13 #: frontend/src/components/NoPermission.vue:28 #: frontend/src/components/QuizBlock.vue:9 frontend/src/pages/Batch.vue:188 -#: frontend/src/pages/Lesson.vue:24 +#: frontend/src/pages/Lesson.vue:25 msgid "Login" msgstr "crwdns150122:0crwdne150122:0" @@ -3089,9 +3102,9 @@ msgstr "crwdns150126:0crwdne150126:0" msgid "Make an Announcement" msgstr "crwdns150128:0crwdne150128:0" -#: frontend/src/pages/Billing.vue:128 -msgid "Make sure to enter the right billing name as the same will be used in your invoice." -msgstr "crwdns150130:0crwdne150130:0" +#: frontend/src/pages/Billing.vue:123 +msgid "Make sure to enter the correct billing name as the same will be used in your invoice." +msgstr "crwdns152605:0crwdne152605:0" #: frontend/src/components/BatchOverlay.vue:60 msgid "Manage Batch" @@ -3471,11 +3484,11 @@ msgstr "crwdns150228:0crwdne150228:0" msgid "New Sign Up" msgstr "crwdns150230:0crwdne150230:0" -#: lms/lms/utils.py:605 +#: lms/lms/utils.py:604 msgid "New comment in batch {0}" msgstr "crwdns150232:0{0}crwdne150232:0" -#: lms/lms/utils.py:598 +#: lms/lms/utils.py:597 msgid "New reply on the topic {0} in course {1}" msgstr "crwdns150234:0{0}crwdnd150234:0{1}crwdne150234:0" @@ -3484,7 +3497,7 @@ msgstr "crwdns150234:0{0}crwdnd150234:0{1}crwdne150234:0" msgid "New {0}" msgstr "crwdns150236:0{0}crwdne150236:0" -#: frontend/src/components/Quiz.vue:213 frontend/src/pages/Lesson.vue:84 +#: frontend/src/components/Quiz.vue:213 frontend/src/pages/Lesson.vue:85 msgid "Next" msgstr "crwdns150238:0crwdne150238:0" @@ -3581,10 +3594,6 @@ msgstr "crwdns150264:0crwdne150264:0" msgid "No submissions" msgstr "crwdns152128:0crwdne152128:0" -#: frontend/src/components/UpcomingEvaluations.vue:63 -msgid "No upcoming evaluations." -msgstr "crwdns150266:0crwdne150266:0" - #: lms/templates/course_list.html:13 msgid "No {0}" msgstr "crwdns150268:0{0}crwdne150268:0" @@ -3686,7 +3695,7 @@ msgstr "crwdns151770:0crwdne151770:0" msgid "Only files of type {0} will be accepted." msgstr "crwdns150308:0{0}crwdne150308:0" -#: frontend/src/pages/CourseForm.vue:498 frontend/src/utils/index.js:533 +#: frontend/src/pages/CourseForm.vue:506 frontend/src/utils/index.js:533 msgid "Only image file is allowed." msgstr "crwdns150310:0crwdne150310:0" @@ -3752,10 +3761,6 @@ msgstr "crwdns150330:0crwdne150330:0" msgid "Order ID" msgstr "crwdns150332:0crwdne150332:0" -#: frontend/src/pages/Billing.vue:26 -msgid "Ordered Item" -msgstr "crwdns150334:0crwdne150334:0" - #: frontend/src/pages/JobDetail.vue:74 msgid "Organisation" msgstr "crwdns150336:0crwdne150336:0" @@ -3765,7 +3770,7 @@ msgstr "crwdns150336:0crwdne150336:0" msgid "Organization" msgstr "crwdns150338:0crwdne150338:0" -#: frontend/src/pages/Billing.vue:37 +#: frontend/src/pages/Billing.vue:32 msgid "Original Amount" msgstr "crwdns150340:0crwdne150340:0" @@ -3804,13 +3809,23 @@ msgstr "crwdns150350:0crwdne150350:0" msgid "Paid Batch" msgstr "crwdns150352:0crwdne150352:0" +#. Label of the paid_certificate (Check) field in DocType 'LMS Course' +#: frontend/src/pages/CourseForm.vue:217 +#: lms/lms/doctype/lms_course/lms_course.json +msgid "Paid Certificate" +msgstr "crwdns152607:0crwdne152607:0" + +#: frontend/src/components/CourseCardOverlay.vue:133 +msgid "Paid Certificate after Evaluation" +msgstr "crwdns152609:0crwdne152609:0" + #. Label of the paid_course (Check) field in DocType 'LMS Course' -#: frontend/src/pages/CourseForm.vue:214 +#: frontend/src/pages/CourseForm.vue:207 #: lms/lms/doctype/lms_course/lms_course.json msgid "Paid Course" msgstr "crwdns150354:0crwdne150354:0" -#: frontend/src/pages/Billing.vue:120 +#: frontend/src/pages/Billing.vue:115 msgid "Pan Number" msgstr "crwdns150356:0crwdne150356:0" @@ -3898,6 +3913,15 @@ msgstr "crwdns152446:0crwdne152446:0" msgid "Payment Settings" msgstr "crwdns150380:0crwdne150380:0" +#: frontend/src/pages/Billing.vue:21 +msgid "Payment for " +msgstr "crwdns152611:0crwdne152611:0" + +#. Label of the payment_for_certificate (Check) field in DocType 'LMS Payment' +#: lms/lms/doctype/lms_payment/lms_payment.json +msgid "Payment for Certificate" +msgstr "crwdns152613:0crwdne152613:0" + #. Label of the payment_for_document (Dynamic Link) field in DocType 'LMS #. Payment' #: lms/lms/doctype/lms_payment/lms_payment.json @@ -3945,11 +3969,11 @@ msgstr "crwdns150394:0crwdne150394:0" msgid "Percentage/Status" msgstr "crwdns152448:0crwdne152448:0" -#: frontend/src/pages/Billing.vue:104 +#: frontend/src/pages/Billing.vue:99 msgid "Phone Number" msgstr "crwdns150396:0crwdne150396:0" -#: frontend/src/components/CourseCardOverlay.vue:148 +#: frontend/src/components/CourseCardOverlay.vue:169 msgid "Please Login" msgstr "crwdns150398:0crwdne150398:0" @@ -3969,11 +3993,11 @@ msgstr "crwdns150404:0crwdne150404:0" msgid "Please click on the following button to set your new password" msgstr "crwdns150406:0crwdne150406:0" -#: lms/lms/utils.py:1863 lms/lms/utils.py:1867 +#: lms/lms/utils.py:1901 lms/lms/utils.py:1905 msgid "Please complete the previous courses in the program to enroll in this course." msgstr "crwdns151772:0crwdne151772:0" -#: lms/lms/doctype/lms_batch/lms_batch.py:188 +#: lms/lms/doctype/lms_batch/lms_batch.py:187 msgid "Please enable Zoom Settings to use this feature." msgstr "crwdns150408:0crwdne150408:0" @@ -4006,7 +4030,7 @@ msgstr "crwdns150414:0crwdne150414:0" msgid "Please enter your answer" msgstr "crwdns150416:0crwdne150416:0" -#: lms/lms/doctype/lms_batch/lms_batch.py:57 +#: lms/lms/doctype/lms_batch/lms_batch.py:56 msgid "Please install the Payments app to create a paid batches." msgstr "crwdns150418:0crwdne150418:0" @@ -4014,7 +4038,7 @@ msgstr "crwdns150418:0crwdne150418:0" msgid "Please install the Payments app to create a paid courses." msgstr "crwdns150420:0crwdne150420:0" -#: frontend/src/pages/Billing.vue:256 +#: frontend/src/pages/Billing.vue:255 msgid "Please let us know where you heard about us from." msgstr "crwdns150422:0crwdne150422:0" @@ -4039,6 +4063,10 @@ msgstr "crwdns150428:0crwdne150428:0" msgid "Please prepare well and be on time for the evaluations." msgstr "crwdns150430:0crwdne150430:0" +#: frontend/src/components/UpcomingEvaluations.vue:69 +msgid "Please schedule an evaluation to get certified." +msgstr "crwdns152615:0crwdne152615:0" + #: frontend/src/components/Modals/LiveClassModal.vue:167 msgid "Please select a date." msgstr "crwdns151778:0crwdne151778:0" @@ -4112,7 +4140,7 @@ msgstr "crwdns150446:0crwdne150446:0" msgid "Post" msgstr "crwdns150448:0crwdne150448:0" -#: frontend/src/pages/Billing.vue:100 +#: frontend/src/pages/Billing.vue:95 msgid "Postal Code" msgstr "crwdns150450:0crwdne150450:0" @@ -4155,19 +4183,22 @@ msgstr "crwdns150464:0crwdne150464:0" msgid "Preview Video" msgstr "crwdns150466:0crwdne150466:0" -#: frontend/src/pages/Lesson.vue:49 +#: frontend/src/pages/Lesson.vue:50 msgid "Previous" msgstr "crwdns150468:0crwdne150468:0" #. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch' -#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Course' -#: frontend/src/pages/CourseForm.vue:208 #: lms/lms/doctype/lms_batch/lms_batch.json -#: lms/lms/doctype/lms_course/lms_course.json #: lms/public/js/common_functions.js:368 msgid "Pricing" msgstr "crwdns150470:0crwdne150470:0" +#. Label of the pricing_tab (Tab Break) field in DocType 'LMS Course' +#: frontend/src/pages/CourseForm.vue:201 +#: lms/lms/doctype/lms_course/lms_course.json +msgid "Pricing and Certification" +msgstr "crwdns152617:0crwdne152617:0" + #. Label of the exception_country (Table MultiSelect) field in DocType 'LMS #. Settings' #: lms/lms/doctype/lms_settings/lms_settings.json @@ -4179,7 +4210,7 @@ msgstr "crwdns150472:0crwdne150472:0" msgid "Primary Subgroup" msgstr "crwdns150474:0crwdne150474:0" -#: lms/lms/utils.py:437 +#: lms/lms/utils.py:436 msgid "Privacy Policy" msgstr "crwdns150476:0crwdne150476:0" @@ -4194,7 +4225,7 @@ msgstr "crwdns150478:0crwdne150478:0" msgid "Private Information includes your Grade and Work Environment Preferences" msgstr "crwdns150480:0crwdne150480:0" -#: frontend/src/pages/Billing.vue:134 +#: frontend/src/pages/Billing.vue:129 msgid "Proceed to Payment" msgstr "crwdns150482:0crwdne150482:0" @@ -4274,6 +4305,11 @@ msgstr "crwdns150498:0crwdne150498:0" msgid "Published On" msgstr "crwdns150500:0crwdne150500:0" +#. Label of the purchased_certificate (Check) field in DocType 'LMS Enrollment' +#: lms/lms/doctype/lms_enrollment/lms_enrollment.json +msgid "Purchased Certificate" +msgstr "crwdns152619:0crwdne152619:0" + #. Label of the question (Small Text) field in DocType 'Course Lesson' #. Label of the question (Text Editor) field in DocType 'LMS Assignment' #. Label of the question (Text Editor) field in DocType 'LMS Assignment @@ -4391,7 +4427,7 @@ msgstr "crwdns150542:0crwdne150542:0" #. Label of the rating (Rating) field in DocType 'LMS Certificate Evaluation' #. Label of the rating (Data) field in DocType 'LMS Course' #. Label of the rating (Rating) field in DocType 'LMS Course Review' -#: frontend/src/components/CourseCardOverlay.vue:113 +#: frontend/src/components/CourseCardOverlay.vue:115 #: frontend/src/components/Modals/Event.vue:86 #: frontend/src/components/Modals/ReviewModal.vue:20 #: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json @@ -4540,19 +4576,19 @@ msgstr "crwdns150594:0crwdne150594:0" msgid "Route" msgstr "crwdns150596:0crwdne150596:0" -#: lms/lms/doctype/lms_batch/lms_batch.py:127 +#: lms/lms/doctype/lms_batch/lms_batch.py:126 msgid "Row #{0} Date cannot be outside the batch duration." msgstr "crwdns150598:0#{0}crwdne150598:0" -#: lms/lms/doctype/lms_batch/lms_batch.py:122 +#: lms/lms/doctype/lms_batch/lms_batch.py:121 msgid "Row #{0} End time cannot be outside the batch duration." msgstr "crwdns150600:0#{0}crwdne150600:0" -#: lms/lms/doctype/lms_batch/lms_batch.py:104 +#: lms/lms/doctype/lms_batch/lms_batch.py:103 msgid "Row #{0} Start time cannot be greater than or equal to end time." msgstr "crwdns150602:0#{0}crwdne150602:0" -#: lms/lms/doctype/lms_batch/lms_batch.py:113 +#: lms/lms/doctype/lms_batch/lms_batch.py:112 msgid "Row #{0} Start time cannot be outside the batch duration." msgstr "crwdns150604:0#{0}crwdne150604:0" @@ -4606,7 +4642,7 @@ msgid "Schedule" msgstr "crwdns150614:0crwdne150614:0" #: frontend/src/components/Modals/EvaluationModal.vue:5 -#: frontend/src/components/UpcomingEvaluations.vue:8 +#: frontend/src/components/UpcomingEvaluations.vue:14 msgid "Schedule Evaluation" msgstr "crwdns150616:0crwdne150616:0" @@ -4905,8 +4941,8 @@ msgstr "crwdns150714:0crwdne150714:0" msgid "Start Date:" msgstr "crwdns152515:0crwdne152515:0" -#: frontend/src/components/CourseCardOverlay.vue:63 -#: frontend/src/pages/Lesson.vue:21 frontend/src/pages/SCORMChapter.vue:28 +#: frontend/src/components/CourseCardOverlay.vue:65 +#: frontend/src/pages/Lesson.vue:22 frontend/src/pages/SCORMChapter.vue:28 #: lms/templates/emails/lms_course_interest.html:9 msgid "Start Learning" msgstr "crwdns150716:0crwdne150716:0" @@ -4945,7 +4981,7 @@ msgstr "crwdns150724:0crwdne150724:0" msgid "Startup Organization" msgstr "crwdns150728:0crwdne150728:0" -#: frontend/src/pages/Billing.vue:88 +#: frontend/src/pages/Billing.vue:83 msgid "State" msgstr "crwdns150730:0crwdne150730:0" @@ -5074,7 +5110,7 @@ msgstr "crwdns150766:0{0}crwdne150766:0" #: frontend/src/components/BatchCourses.vue:151 #: frontend/src/components/BatchOverlay.vue:150 #: frontend/src/components/BatchStudents.vue:324 -#: frontend/src/components/CourseCardOverlay.vue:168 +#: frontend/src/components/CourseCardOverlay.vue:189 #: frontend/src/components/Modals/AnnouncementModal.vue:99 #: frontend/src/components/Modals/AssessmentModal.vue:73 #: frontend/src/components/Modals/BulkCertificates.vue:121 @@ -5085,7 +5121,7 @@ msgstr "crwdns150766:0{0}crwdne150766:0" #: frontend/src/components/Modals/Question.vue:264 #: frontend/src/components/Modals/Question.vue:315 #: frontend/src/pages/AssignmentForm.vue:155 -#: frontend/src/pages/CourseForm.vue:461 frontend/src/pages/ProgramForm.vue:229 +#: frontend/src/pages/CourseForm.vue:469 frontend/src/pages/ProgramForm.vue:229 #: frontend/src/pages/ProgramForm.vue:251 #: frontend/src/pages/ProgramForm.vue:272 #: frontend/src/pages/ProgramForm.vue:298 frontend/src/pages/QuizForm.vue:339 @@ -5107,7 +5143,7 @@ msgstr "crwdns150770:0crwdne150770:0" msgid "Sunday" msgstr "crwdns150772:0crwdne150772:0" -#: lms/lms/api.py:999 +#: lms/lms/api.py:1012 msgid "Suspicious pattern found in {0}: {1}" msgstr "crwdns151930:0{0}crwdnd151930:0{1}crwdne151930:0" @@ -5192,7 +5228,7 @@ msgstr "crwdns150782:0crwdne150782:0" msgid "Temporarily Disabled" msgstr "crwdns150784:0crwdne150784:0" -#: lms/lms/utils.py:436 +#: lms/lms/utils.py:435 msgid "Terms of Use" msgstr "crwdns150786:0crwdne150786:0" @@ -5228,7 +5264,7 @@ msgstr "crwdns152290:0crwdne152290:0" msgid "Thanks and Regards" msgstr "crwdns150794:0crwdne150794:0" -#: lms/lms/utils.py:1772 +#: lms/lms/utils.py:1801 msgid "The batch is full. Please contact the Administrator." msgstr "crwdns152138:0crwdne152138:0" @@ -5276,7 +5312,7 @@ msgstr "crwdns152294:0crwdne152294:0" msgid "There are no programs available at the moment. Keep an eye out, fresh learning experiences are on the way soon!" msgstr "crwdns151798:0crwdne151798:0" -#: lms/lms/doctype/lms_batch/lms_batch.py:95 +#: lms/lms/doctype/lms_batch/lms_batch.py:94 msgid "There are no seats available in this batch." msgstr "crwdns150808:0crwdne150808:0" @@ -5319,11 +5355,11 @@ msgstr "crwdns150818:0crwdne150818:0" msgid "This class has ended" msgstr "crwdns152144:0crwdne152144:0" -#: frontend/src/components/CourseCardOverlay.vue:92 +#: frontend/src/components/CourseCardOverlay.vue:94 msgid "This course has:" msgstr "crwdns150820:0crwdne150820:0" -#: lms/lms/utils.py:1620 +#: lms/lms/utils.py:1644 msgid "This course is free." msgstr "crwdns150822:0crwdne150822:0" @@ -5331,11 +5367,7 @@ msgstr "crwdns150822:0crwdne150822:0" msgid "This is a chapter in the course {0}" msgstr "crwdns151654:0{0}crwdne151654:0" -#: lms/lms/widgets/CourseOutline.html:62 -msgid "This lesson is not available for preview. As you are the Instructor of the course only you can see it." -msgstr "crwdns150824:0crwdne150824:0" - -#: frontend/src/pages/Lesson.vue:15 +#: frontend/src/pages/Lesson.vue:16 msgid "This lesson is not available for preview. Please enroll in the course to access it." msgstr "crwdns150826:0crwdne150826:0" @@ -5469,7 +5501,7 @@ msgstr "crwdns150852:0crwdne150852:0" msgid "To Date" msgstr "crwdns150854:0crwdne150854:0" -#: lms/lms/utils.py:1631 +#: lms/lms/utils.py:1655 msgid "To join this batch, please contact the Administrator." msgstr "crwdns150858:0crwdne150858:0" @@ -5481,7 +5513,7 @@ msgstr "crwdns150860:0crwdne150860:0" msgid "Too many users signed up recently, so the registration is disabled. Please try back in an hour" msgstr "crwdns150862:0crwdne150862:0" -#: frontend/src/pages/Billing.vue:58 +#: frontend/src/pages/Billing.vue:53 msgid "Total" msgstr "crwdns150864:0crwdne150864:0" @@ -5778,7 +5810,7 @@ msgstr "crwdns151500:0crwdne151500:0" msgid "When a course gets submitted for review, it will be listed here." msgstr "crwdns150958:0crwdne150958:0" -#: frontend/src/pages/Billing.vue:111 +#: frontend/src/pages/Billing.vue:106 msgid "Where did you hear about us?" msgstr "crwdns150960:0crwdne150960:0" @@ -5827,6 +5859,10 @@ msgstr "crwdns150976:0crwdne150976:0" msgid "You already have an evaluation on {0} at {1} for the course {2}." msgstr "crwdns150978:0{0}crwdnd150978:0{1}crwdnd150978:0{2}crwdne150978:0" +#: frontend/src/pages/CourseCertification.vue:14 +msgid "You are already certified for this course. Click on the card below to open your certificate." +msgstr "crwdns152621:0crwdne152621:0" + #: lms/lms/api.py:224 msgid "You are already enrolled for this batch." msgstr "crwdns150980:0crwdne150980:0" @@ -5909,6 +5945,10 @@ msgstr "crwdns151008:0crwdne151008:0" msgid "You have already exceeded the maximum number of attempts allowed for this quiz." msgstr "crwdns151010:0crwdne151010:0" +#: lms/lms/api.py:237 +msgid "You have already purchased the certificate for this course." +msgstr "crwdns152623:0crwdne152623:0" + #: lms/lms/doctype/lms_course_review/lms_course_review.py:17 msgid "You have already reviewed this course" msgstr "crwdns151012:0crwdne151012:0" @@ -5917,7 +5957,7 @@ msgstr "crwdns151012:0crwdne151012:0" msgid "You have been enrolled in this batch" msgstr "crwdns151014:0crwdne151014:0" -#: frontend/src/components/CourseCardOverlay.vue:169 +#: frontend/src/components/CourseCardOverlay.vue:190 msgid "You have been enrolled in this course" msgstr "crwdns151016:0crwdne151016:0" @@ -5941,7 +5981,7 @@ msgstr "crwdns151594:0crwdne151594:0" msgid "You have opted to be notified for this course. You will receive an email when the course becomes available." msgstr "crwdns151018:0crwdne151018:0" -#: frontend/src/components/CourseCardOverlay.vue:149 +#: frontend/src/components/CourseCardOverlay.vue:170 msgid "You need to login first to enroll for this course" msgstr "crwdns151022:0crwdne151022:0" @@ -6027,7 +6067,7 @@ msgstr "crwdns152456:0crwdne152456:0" msgid "cancel your application" msgstr "crwdns151052:0crwdne151052:0" -#: frontend/src/pages/Lesson.vue:177 +#: frontend/src/pages/Lesson.vue:178 msgid "completed" msgstr "crwdns151054:0crwdne151054:0" @@ -6087,7 +6127,7 @@ msgstr "crwdns152184:0crwdne152184:0" msgid "you can" msgstr "crwdns151076:0crwdne151076:0" -#: lms/lms/api.py:789 lms/lms/api.py:797 +#: lms/lms/api.py:802 lms/lms/api.py:810 msgid "{0} Settings not found" msgstr "crwdns151078:0{0}crwdne151078:0" @@ -6127,7 +6167,7 @@ msgstr "crwdns151092:0{0}crwdnd151092:0{1}crwdne151092:0" msgid "{0} is your evaluator" msgstr "crwdns151094:0{0}crwdne151094:0" -#: lms/lms/utils.py:682 +#: lms/lms/utils.py:681 msgid "{0} mentioned you in a comment" msgstr "crwdns151096:0{0}crwdne151096:0" @@ -6135,11 +6175,11 @@ msgstr "crwdns151096:0{0}crwdne151096:0" msgid "{0} mentioned you in a comment in your batch." msgstr "crwdns151098:0{0}crwdne151098:0" -#: lms/lms/utils.py:635 lms/lms/utils.py:641 +#: lms/lms/utils.py:634 lms/lms/utils.py:640 msgid "{0} mentioned you in a comment in {1}" msgstr "crwdns151100:0{0}crwdnd151100:0{1}crwdne151100:0" -#: lms/lms/utils.py:458 +#: lms/lms/utils.py:457 msgid "{0}k" msgstr "crwdns151102:0{0}crwdne151102:0" From 8edd3a1a344ea6d9acf1debcbe6a29faab3bfccb Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Tue, 4 Mar 2025 11:43:07 +0530 Subject: [PATCH 027/960] chore: upgrading actions/cache to v4 for ui tests --- .github/workflows/ui-tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ui-tests.yml b/.github/workflows/ui-tests.yml index e5d9171b..da26c807 100644 --- a/.github/workflows/ui-tests.yml +++ b/.github/workflows/ui-tests.yml @@ -58,7 +58,7 @@ jobs: echo "127.0.0.1 lms.test" | sudo tee -a /etc/hosts - name: Cache pip - uses: actions/cache@v3 + uses: actions/cache@v4 with: path: ~/.cache/pip key: ${{ runner.os }}-pip-${{ hashFiles('**/*requirements.txt', '**/pyproject.toml', '**/setup.py') }} From 67304245ba4c26ea74dae51bbbaa4624f4df87aa Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Tue, 4 Mar 2025 12:39:22 +0530 Subject: [PATCH 028/960] test: increased login request timeout in ui tests --- lms/lms/user.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lms/lms/user.py b/lms/lms/user.py index 38221d79..ade66c82 100644 --- a/lms/lms/user.py +++ b/lms/lms/user.py @@ -62,7 +62,7 @@ def sign_up(email, full_name, verify_terms, user_category): user.insert() # set default signup role as per Portal Settings - default_role = frappe.db.get_value("Portal Settings", None, "default_role") + default_role = frappe.db.get_single_value("Portal Settings", "default_role") if default_role: user.add_roles(default_role) From 7cc46629b46941b57fe329c8fb1ee5b20feb19f9 Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Tue, 4 Mar 2025 12:53:33 +0530 Subject: [PATCH 029/960] test: increased login request timeout in ui tests --- cypress/support/commands.js | 1 + 1 file changed, 1 insertion(+) diff --git a/cypress/support/commands.js b/cypress/support/commands.js index ed5c7968..9ed07f0b 100644 --- a/cypress/support/commands.js +++ b/cypress/support/commands.js @@ -37,6 +37,7 @@ Cypress.Commands.add("login", (email, password) => { url: "/api/method/login", method: "POST", body: { usr: email, pwd: password }, + timeout: 60000, }); }); From 47a30763a098f748d2d9c04c1999eba26a7b5c95 Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Tue, 4 Mar 2025 17:02:47 +0530 Subject: [PATCH 030/960] refactor: course list fetching and filters --- frontend/src/components/CourseCard.vue | 2 +- frontend/src/pages/Courses.vue | 555 +++++++++++---------- frontend/tailwind.config.js | 2 +- lms/lms/doctype/lms_course/lms_course.json | 6 +- lms/lms/utils.py | 121 ++++- 5 files changed, 401 insertions(+), 285 deletions(-) diff --git a/frontend/src/components/CourseCard.vue b/frontend/src/components/CourseCard.vue index 1f805d56..b4794bcf 100644 --- a/frontend/src/components/CourseCard.vue +++ b/frontend/src/components/CourseCard.vue @@ -16,7 +16,7 @@ {{ __('Featured') }}
{{ tag }} diff --git a/frontend/src/pages/Courses.vue b/frontend/src/pages/Courses.vue index e8556db1..cf52fd37 100644 --- a/frontend/src/pages/Courses.vue +++ b/frontend/src/pages/Courses.vue @@ -1,316 +1,323 @@ - diff --git a/lms/lms/api.py b/lms/lms/api.py index f1cf7fef..0aabd4b1 100644 --- a/lms/lms/api.py +++ b/lms/lms/api.py @@ -1295,13 +1295,14 @@ def get_certification_details(course): membership = frappe.db.get_value( "LMS Enrollment", filters, - ["name", "certificate", "purchased_certificate"], + ["name", "purchased_certificate"], as_dict=1, ) paid_certificate = frappe.db.get_value("LMS Course", course, "paid_certificate") + certificate = frappe.db.get_value("LMS Certificate", {"member": frappe.session.user, "course": course}, ["name", "template"], as_dict=1) - return {"membership": membership, "paid_certificate": paid_certificate} + return {"membership": membership, "paid_certificate": paid_certificate, "certificate": certificate} @frappe.whitelist() diff --git a/lms/lms/doctype/lms_batch/lms_batch.py b/lms/lms/doctype/lms_batch/lms_batch.py index e293c794..10f7afa0 100644 --- a/lms/lms/doctype/lms_batch/lms_batch.py +++ b/lms/lms/doctype/lms_batch/lms_batch.py @@ -408,14 +408,14 @@ def send_batch_start_reminder(): for batch in batches: students = frappe.get_all( - "LMS Batch Enrollment", {"batch": batch}, ["member", "member_name"] + "LMS Batch Enrollment", {"batch": batch.name}, ["member", "member_name"] ) for student in students: send_mail(batch, student) def send_mail(batch, student): - subject = _("Batch Start Reminder") + subject = _("Your batch {0} is starting tomorrow").format(batch.title) template = "batch_start_reminder" args = { diff --git a/lms/lms/doctype/lms_live_class/lms_live_class.py b/lms/lms/doctype/lms_live_class/lms_live_class.py index 8251e3c4..610c2b9b 100644 --- a/lms/lms/doctype/lms_live_class/lms_live_class.py +++ b/lms/lms/doctype/lms_live_class/lms_live_class.py @@ -84,7 +84,7 @@ def send_live_class_reminder(): def send_mail(live_class, student): - subject = f"Your class on {live_class.title} is tomorrow" + subject = _("Your class on {0} is today").format(live_class.title) template = "live_class_reminder" args = { diff --git a/lms/templates/emails/batch_start_reminder.html b/lms/templates/emails/batch_start_reminder.html index bd98170c..de240de6 100644 --- a/lms/templates/emails/batch_start_reminder.html +++ b/lms/templates/emails/batch_start_reminder.html @@ -9,23 +9,20 @@

{{ _("Batch:") }} {{ title }}

-

- {{ _("Start Date:") }} {{ frappe.utils.format_date(start_date, "medium") }} + {{ _("Start Date:") }} {{ frappe.utils.format_date(start_date, "long") }}

-

{{ _("Timings:") }} {{ frappe.utils.format_time(start_time, "hh:mm a") }}

-

{{ _("Medium:") }} {{ medium }}


- {{ _("Visit the following link to view your ") }} - {{ _("Batch Details") }} + 👉 {{ _("Visit your batch") }}

+

{{ _("If you have any questions or require assistance, feel free to contact us.") }}

diff --git a/lms/templates/emails/live_class_reminder.html b/lms/templates/emails/live_class_reminder.html index 6081c15c..cd1db5ef 100644 --- a/lms/templates/emails/live_class_reminder.html +++ b/lms/templates/emails/live_class_reminder.html @@ -9,19 +9,17 @@

{{ _("Class:") }} {{ title }}

-

- {{ _("Date:") }} {{ frappe.utils.format_date(date, "medium") }} + {{ _("Date:") }} {{ frappe.utils.format_date(date, "long") }}

-

{{ _("Timings:") }} {{ frappe.utils.format_time(time, "hh:mm a") }}


- {{ _("Visit the following link to view your ") }} - {{ _("Batch Details") }} + 👉 {{ _("Visit your batch") }}

+

{{ _("If you have any questions or require assistance, feel free to contact us.") }}

From 51061273bcf1d0a4e917750229a7a30c3db4db88 Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Thu, 13 Mar 2025 06:08:39 +0530 Subject: [PATCH 072/960] fix: show view certificate link on course page, if already certified --- frontend/src/components/CertificationLinks.vue | 8 ++++++-- lms/lms/api.py | 13 +++++++++++-- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/frontend/src/components/CertificationLinks.vue b/frontend/src/components/CertificationLinks.vue index 2b68e56a..c8e01ba6 100644 --- a/frontend/src/components/CertificationLinks.vue +++ b/frontend/src/components/CertificationLinks.vue @@ -1,5 +1,9 @@ {{ __('Join Call') }} -
@@ -84,11 +111,13 @@ import { Clock, GraduationCap, HeadsetIcon, + EllipsisVertical } from 'lucide-vue-next' import { inject, ref, getCurrentInstance } from 'vue' import { formatTime } from '../utils' import { Button, createResource, call } from 'frappe-ui' import EvaluationModal from '@/components/Modals/EvaluationModal.vue' +import { Menu, MenuButton, MenuItems, MenuItem } from '@headlessui/vue' const dayjs = inject('$dayjs') const user = inject('$user') diff --git a/frontend/src/components/UserDropdown.vue b/frontend/src/components/UserDropdown.vue index 18d81dc8..82212f86 100644 --- a/frontend/src/components/UserDropdown.vue +++ b/frontend/src/components/UserDropdown.vue @@ -82,6 +82,7 @@ import { User, Settings, Sun, + Zap, } from 'lucide-vue-next' const router = useRouter() @@ -125,90 +126,107 @@ const toggleTheme = () => { const userDropdownOptions = computed(() => { return [ { - icon: User, - label: 'My Profile', - onClick: () => { - router.push(`/user/${userResource.data?.username}`) - }, - condition: () => { - return isLoggedIn - }, + group: "", + items: [ + { + icon: User, + label: 'My Profile', + onClick: () => { + router.push(`/user/${userResource.data?.username}`) + }, + condition: () => { + return isLoggedIn + }, + }, + { + icon: theme.value === 'light' ? Moon : Sun, + label: 'Toggle Theme', + onClick: () => { + toggleTheme() + }, + }, + { + component: markRaw(Apps), + condition: () => { + let cookies = new URLSearchParams(document.cookie.split('; ').join('&')) + let system_user = cookies.get('system_user') + if (system_user === 'yes') return true + else return false + }, + }, + { + icon: Settings, + label: 'Settings', + onClick: () => { + settingsStore.isSettingsOpen = true + }, + condition: () => { + return userResource.data?.is_moderator + }, + }, + { + icon: FrappeCloudIcon, + label: 'Login to Frappe Cloud', + onClick: () => { + $dialog({ + title: __('Login to Frappe Cloud?'), + message: __( + 'Are you sure you want to login to your Frappe Cloud dashboard?' + ), + actions: [ + { + label: __('Confirm'), + variant: 'solid', + onClick(close) { + loginToFrappeCloud() + close() + }, + }, + ], + }) + }, + condition: () => { + return ( + userResource.data?.is_system_manager && userResource.data?.is_fc_site + ) + }, + }, + ] }, { - icon: theme.value === 'light' ? Moon : Sun, - label: 'Toggle Theme', - onClick: () => { - toggleTheme() - }, - }, - { - component: markRaw(Apps), - condition: () => { - let cookies = new URLSearchParams(document.cookie.split('; ').join('&')) - let system_user = cookies.get('system_user') - if (system_user === 'yes') return true - else return false - }, - }, - { - icon: Settings, - label: 'Settings', - onClick: () => { - settingsStore.isSettingsOpen = true - }, - condition: () => { - return userResource.data?.is_moderator - }, - }, - { - icon: FrappeCloudIcon, - label: 'Login to Frappe Cloud', - onClick: () => { - $dialog({ - title: __('Login to Frappe Cloud?'), - message: __( - 'Are you sure you want to login to your Frappe Cloud dashboard?' - ), - actions: [ - { - label: __('Confirm'), - variant: 'solid', - onClick(close) { - loginToFrappeCloud() - close() - }, - }, - ], - }) - }, - condition: () => { - return ( - userResource.data?.is_system_manager && userResource.data?.is_fc_site - ) - }, - }, - { - icon: LogOut, - label: 'Log out', - onClick: () => { - logout.submit().then(() => { - isLoggedIn = false - }) - }, - condition: () => { - return isLoggedIn - }, - }, - { - icon: LogIn, - label: 'Log in', - onClick: () => { - window.location.href = '/login' - }, - condition: () => { - return !isLoggedIn - }, - }, + group: "", + items: [ + { + icon: Zap, + label: "Powered by Learning", + onClick: () => { + window.open('https://frappe.io/learning', '_blank') + }, + }, + { + icon: LogOut, + label: 'Log out', + onClick: () => { + logout.submit().then(() => { + isLoggedIn = false + }) + }, + condition: () => { + return isLoggedIn + }, + }, + { + icon: LogIn, + label: 'Log in', + onClick: () => { + window.location.href = '/login' + }, + condition: () => { + return !isLoggedIn + }, + }, + ] + } ] }) diff --git a/lms/lms/doctype/lms_course/lms_course.json b/lms/lms/doctype/lms_course/lms_course.json index 90e900d0..6cf01f8e 100644 --- a/lms/lms/doctype/lms_course/lms_course.json +++ b/lms/lms/doctype/lms_course/lms_course.json @@ -277,28 +277,20 @@ "is_published_field": "published", "links": [ { - "group": "Chapters", + "link_doctype": "LMS Enrollment", + "link_fieldname": "course" + }, + { "link_doctype": "Course Chapter", "link_fieldname": "course" }, { - "group": "Batches", - "link_doctype": "LMS Batch Old", - "link_fieldname": "course" - }, - { - "group": "Mentors", - "link_doctype": "LMS Course Mentor Mapping", - "link_fieldname": "course" - }, - { - "group": "Interests", - "link_doctype": "LMS Course Interest", + "link_doctype": "Course Lesson", "link_fieldname": "course" } ], "make_attachments_public": 1, - "modified": "2025-03-04 15:43:25.151554", + "modified": "2025-03-13 16:01:19.105212", "modified_by": "Administrator", "module": "LMS", "name": "LMS Course", diff --git a/lms/lms/doctype/lms_payment/lms_payment.json b/lms/lms/doctype/lms_payment/lms_payment.json index cca8ae66..d66f0183 100644 --- a/lms/lms/doctype/lms_payment/lms_payment.json +++ b/lms/lms/doctype/lms_payment/lms_payment.json @@ -44,13 +44,15 @@ "fieldtype": "Currency", "in_list_view": 1, "label": "Amount", - "options": "currency" + "options": "currency", + "reqd": 1 }, { "fieldname": "currency", "fieldtype": "Link", "label": "Currency", - "options": "Currency" + "options": "Currency", + "reqd": 1 }, { "fieldname": "column_break_rqkd", @@ -70,7 +72,8 @@ "fieldname": "address", "fieldtype": "Link", "label": "Address", - "options": "Address" + "options": "Address", + "reqd": 1 }, { "default": "0", @@ -124,13 +127,15 @@ "fieldname": "payment_for_document_type", "fieldtype": "Select", "label": "Payment for Document Type", - "options": "\nLMS Course\nLMS Batch" + "options": "\nLMS Course\nLMS Batch", + "reqd": 1 }, { "fieldname": "payment_for_document", "fieldtype": "Dynamic Link", "label": "Payment for Document", - "options": "payment_for_document_type" + "options": "payment_for_document_type", + "reqd": 1 }, { "fieldname": "source", @@ -156,7 +161,7 @@ "link_fieldname": "payment" } ], - "modified": "2025-02-21 18:29:55.436611", + "modified": "2025-03-13 15:31:38.019002", "modified_by": "Administrator", "module": "LMS", "name": "LMS Payment", diff --git a/lms/lms/utils.py b/lms/lms/utils.py index b1a73e86..dd42de73 100644 --- a/lms/lms/utils.py +++ b/lms/lms/utils.py @@ -1889,16 +1889,16 @@ def update_payment_record(doctype, docname): try: if payment_for_certificate: - update_certificate_purchase(docname) + update_certificate_purchase(docname, data.payment) elif doctype == "LMS Course": - enroll_in_course(data.payment, docname) + enroll_in_course(docname, data.payment) else: enroll_in_batch(docname, data.payment) except Exception as e: frappe.log_error(frappe.get_traceback(), _("Enrollment Failed")) -def enroll_in_course(payment_name, course): +def enroll_in_course(course, payment_name): if not frappe.db.exists( "LMS Enrollment", {"member": frappe.session.user, "course": course} ): @@ -1950,12 +1950,14 @@ def enroll_in_batch(batch, payment_name=None): new_student.save() -def update_certificate_purchase(course): +def update_certificate_purchase(course, payment_name): frappe.db.set_value( "LMS Enrollment", {"member": frappe.session.user, "course": course}, - "purchased_certificate", - 1, + { + "purchased_certificate": 1, + "payment": payment_name, + } ) From 2ca7b09d1e1598dda97b33462908e112c781f651 Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Thu, 13 Mar 2025 22:01:26 +0530 Subject: [PATCH 074/960] fix: made address amount and currency mandatory in LMS Payment --- .../src/components/UpcomingEvaluations.vue | 22 ++++++++++++------- frontend/src/components/UserDropdown.vue | 19 +++++++++------- lms/lms/utils.py | 2 +- 3 files changed, 26 insertions(+), 17 deletions(-) diff --git a/frontend/src/components/UpcomingEvaluations.vue b/frontend/src/components/UpcomingEvaluations.vue index e9c35b1f..7c978b67 100644 --- a/frontend/src/components/UpcomingEvaluations.vue +++ b/frontend/src/components/UpcomingEvaluations.vue @@ -22,11 +22,13 @@ {{ evl.course_title }} - +
- +
@@ -43,15 +45,19 @@ class="absolute mt-2 w-32 rounded-md bg-white shadow-lg p-1.5" > - @@ -111,7 +117,7 @@ import { Clock, GraduationCap, HeadsetIcon, - EllipsisVertical + EllipsisVertical, } from 'lucide-vue-next' import { inject, ref, getCurrentInstance } from 'vue' import { formatTime } from '../utils' diff --git a/frontend/src/components/UserDropdown.vue b/frontend/src/components/UserDropdown.vue index 82212f86..7bceecc4 100644 --- a/frontend/src/components/UserDropdown.vue +++ b/frontend/src/components/UserDropdown.vue @@ -126,7 +126,7 @@ const toggleTheme = () => { const userDropdownOptions = computed(() => { return [ { - group: "", + group: '', items: [ { icon: User, @@ -148,7 +148,9 @@ const userDropdownOptions = computed(() => { { component: markRaw(Apps), condition: () => { - let cookies = new URLSearchParams(document.cookie.split('; ').join('&')) + let cookies = new URLSearchParams( + document.cookie.split('; ').join('&') + ) let system_user = cookies.get('system_user') if (system_user === 'yes') return true else return false @@ -187,18 +189,19 @@ const userDropdownOptions = computed(() => { }, condition: () => { return ( - userResource.data?.is_system_manager && userResource.data?.is_fc_site + userResource.data?.is_system_manager && + userResource.data?.is_fc_site ) }, }, - ] + ], }, { - group: "", + group: '', items: [ { icon: Zap, - label: "Powered by Learning", + label: 'Powered by Learning', onClick: () => { window.open('https://frappe.io/learning', '_blank') }, @@ -225,8 +228,8 @@ const userDropdownOptions = computed(() => { return !isLoggedIn }, }, - ] - } + ], + }, ] }) diff --git a/lms/lms/utils.py b/lms/lms/utils.py index dd42de73..a0e7789a 100644 --- a/lms/lms/utils.py +++ b/lms/lms/utils.py @@ -1957,7 +1957,7 @@ def update_certificate_purchase(course, payment_name): { "purchased_certificate": 1, "payment": payment_name, - } + }, ) From 554093ab3e46eaef078ff548d7663bfd40ede724 Mon Sep 17 00:00:00 2001 From: frappe-pr-bot Date: Fri, 14 Mar 2025 16:04:06 +0000 Subject: [PATCH 075/960] chore: update POT file --- lms/locale/main.pot | 113 ++++++++++++++++++++------------------------ 1 file changed, 51 insertions(+), 62 deletions(-) diff --git a/lms/locale/main.pot b/lms/locale/main.pot index 48ff6fa6..7a927a39 100644 --- a/lms/locale/main.pot +++ b/lms/locale/main.pot @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Frappe LMS VERSION\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" -"POT-Creation-Date: 2025-03-07 16:04+0000\n" -"PO-Revision-Date: 2025-03-07 16:04+0000\n" +"POT-Creation-Date: 2025-03-14 16:04+0000\n" +"PO-Revision-Date: 2025-03-14 16:04+0000\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: jannat@frappe.io\n" "MIME-Version: 1.0\n" @@ -214,7 +214,7 @@ msgid "Admin" msgstr "" #. Name of a role -#: frontend/src/pages/Batches.vue:288 lms/lms/doctype/lms_badge/lms_badge.json +#: frontend/src/pages/Batches.vue:285 lms/lms/doctype/lms_badge/lms_badge.json msgid "All" msgstr "" @@ -368,15 +368,15 @@ msgstr "" msgid "Apps" msgstr "" -#: frontend/src/pages/Batches.vue:277 frontend/src/pages/Batches.vue:295 +#: frontend/src/pages/Batches.vue:292 msgid "Archived" msgstr "" -#: frontend/src/components/UpcomingEvaluations.vue:135 +#: frontend/src/components/UpcomingEvaluations.vue:170 msgid "Are you sure you want to cancel this evaluation? This action cannot be undone." msgstr "" -#: frontend/src/components/UserDropdown.vue:169 +#: frontend/src/components/UserDropdown.vue:175 msgid "Are you sure you want to login to your Frappe Cloud dashboard?" msgstr "" @@ -564,8 +564,6 @@ msgstr "" #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/public/js/common_functions.js:349 #: lms/templates/emails/batch_confirmation.html:24 -#: lms/templates/emails/batch_start_reminder.html:27 -#: lms/templates/emails/live_class_reminder.html:23 msgid "Batch Details" msgstr "" @@ -610,10 +608,6 @@ msgstr "" msgid "Batch Start Date:" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:418 -msgid "Batch Start Reminder" -msgstr "" - #. Label of the batch_title (Data) field in DocType 'LMS Certificate' #. Label of the batch_title (Data) field in DocType 'LMS Certificate Request' #: lms/lms/doctype/lms_certificate/lms_certificate.json @@ -633,10 +627,8 @@ msgstr "" msgid "Batch:" msgstr "" -#. Group in LMS Course's connections #. Label of the batches (Check) field in DocType 'LMS Settings' -#: frontend/src/pages/Batches.vue:303 -#: lms/lms/doctype/lms_course/lms_course.json +#: frontend/src/pages/Batches.vue:300 #: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:63 msgid "Batches" msgstr "" @@ -647,9 +639,9 @@ msgid "Begin Date" msgstr "" #: lms/templates/emails/batch_confirmation.html:31 -#: lms/templates/emails/batch_start_reminder.html:34 +#: lms/templates/emails/batch_start_reminder.html:31 #: lms/templates/emails/certification.html:20 -#: lms/templates/emails/live_class_reminder.html:30 +#: lms/templates/emails/live_class_reminder.html:28 msgid "Best Regards" msgstr "" @@ -703,12 +695,12 @@ msgstr "" msgid "CGPA/4" msgstr "" -#: frontend/src/components/UpcomingEvaluations.vue:61 -#: frontend/src/components/UpcomingEvaluations.vue:140 +#: frontend/src/components/UpcomingEvaluations.vue:60 +#: frontend/src/components/UpcomingEvaluations.vue:175 msgid "Cancel" msgstr "" -#: frontend/src/components/UpcomingEvaluations.vue:134 +#: frontend/src/components/UpcomingEvaluations.vue:169 msgid "Cancel this evaluation?" msgstr "" @@ -792,7 +784,7 @@ msgstr "" #: frontend/src/components/Modals/Event.vue:371 #: frontend/src/pages/BatchForm.vue:37 frontend/src/pages/Batches.vue:38 #: frontend/src/pages/CourseCertification.vue:10 -#: frontend/src/pages/CourseCertification.vue:114 +#: frontend/src/pages/CourseCertification.vue:133 #: frontend/src/pages/Courses.vue:38 lms/fixtures/custom_field.json #: lms/lms/doctype/certification/certification.json #: lms/lms/doctype/lms_batch/lms_batch.json @@ -852,7 +844,6 @@ msgid "Chapter updated successfully" msgstr "" #. Label of the chapters (Table) field in DocType 'LMS Course' -#. Group in LMS Course's connections #: lms/lms/doctype/lms_course/lms_course.json msgid "Chapters" msgstr "" @@ -1123,7 +1114,7 @@ msgstr "" msgid "Conduct Evaluation" msgstr "" -#: frontend/src/components/UserDropdown.vue:174 +#: frontend/src/components/UserDropdown.vue:180 msgid "Confirm" msgstr "" @@ -1379,8 +1370,8 @@ msgstr "" #: frontend/src/components/BatchStudents.vue:92 #: frontend/src/components/Modals/BatchStudentProgress.vue:79 #: frontend/src/pages/BatchDetail.vue:21 frontend/src/pages/BatchDetail.vue:70 -#: frontend/src/pages/CourseCertification.vue:106 -#: frontend/src/pages/Courses.vue:314 frontend/src/pages/Statistics.vue:21 +#: frontend/src/pages/CourseCertification.vue:125 +#: frontend/src/pages/Courses.vue:306 frontend/src/pages/Statistics.vue:21 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Courses" @@ -1425,8 +1416,7 @@ msgstr "" msgid "Create a new question" msgstr "" -#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:287 -#: frontend/src/pages/Courses.vue:307 +#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:299 msgid "Created" msgstr "" @@ -1496,7 +1486,7 @@ msgstr "" msgid "Date and Time" msgstr "" -#: lms/templates/emails/live_class_reminder.html:14 +#: lms/templates/emails/live_class_reminder.html:13 msgid "Date:" msgstr "" @@ -1813,8 +1803,7 @@ msgstr "" msgid "Enroll Now" msgstr "" -#: frontend/src/pages/Batches.vue:292 frontend/src/pages/Courses.vue:285 -#: frontend/src/pages/Courses.vue:305 +#: frontend/src/pages/Batches.vue:289 frontend/src/pages/Courses.vue:297 msgid "Enrolled" msgstr "" @@ -2196,8 +2185,8 @@ msgstr "" msgid "Get Certificate" msgstr "" -#: frontend/src/components/CertificationLinks.vue:24 -#: frontend/src/components/CertificationLinks.vue:40 +#: frontend/src/components/CertificationLinks.vue:34 +#: frontend/src/components/CertificationLinks.vue:50 #: frontend/src/pages/CertifiedParticipants.vue:11 msgid "Get Certified" msgstr "" @@ -2353,8 +2342,8 @@ msgid "If you have any questions or need assistance, feel free to reach out to o msgstr "" #: lms/templates/emails/batch_confirmation.html:27 -#: lms/templates/emails/batch_start_reminder.html:30 -#: lms/templates/emails/live_class_reminder.html:26 +#: lms/templates/emails/batch_start_reminder.html:27 +#: lms/templates/emails/live_class_reminder.html:24 msgid "If you have any questions or require assistance, feel free to contact us." msgstr "" @@ -2497,11 +2486,6 @@ msgstr "" msgid "Interest" msgstr "" -#. Group in LMS Course's connections -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Interests" -msgstr "" - #: lms/lms/doctype/invite_request/invite_request.py:83 msgid "Invalid Invite Code." msgstr "" @@ -2642,7 +2626,7 @@ msgstr "" msgid "Join" msgstr "" -#: frontend/src/components/UpcomingEvaluations.vue:51 +#: frontend/src/components/UpcomingEvaluations.vue:94 msgid "Join Call" msgstr "" @@ -2993,7 +2977,7 @@ msgid "List of quizzes" msgstr "" #. Option for the 'Status' (Select) field in DocType 'Cohort' -#: frontend/src/pages/Courses.vue:295 lms/lms/doctype/cohort/cohort.json +#: frontend/src/pages/Courses.vue:287 lms/lms/doctype/cohort/cohort.json msgid "Live" msgstr "" @@ -3044,7 +3028,7 @@ msgstr "" msgid "Login" msgstr "" -#: frontend/src/components/UserDropdown.vue:168 +#: frontend/src/components/UserDropdown.vue:174 msgid "Login to Frappe Cloud?" msgstr "" @@ -3145,7 +3129,7 @@ msgid "Medium ID" msgstr "" #: lms/templates/emails/batch_confirmation.html:15 -#: lms/templates/emails/batch_start_reminder.html:22 +#: lms/templates/emails/batch_start_reminder.html:19 msgid "Medium:" msgstr "" @@ -3312,11 +3296,6 @@ msgstr "" msgid "Mentor Request Status Update Template" msgstr "" -#. Group in LMS Course's connections -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Mentors" -msgstr "" - #. Label of the meta_image (Attach Image) field in DocType 'LMS Batch' #: frontend/src/pages/BatchForm.vue:44 lms/lms/doctype/lms_batch/lms_batch.json #: lms/public/js/common_functions.js:362 @@ -3394,9 +3373,8 @@ msgstr "" #. Option for the 'Event' (Select) field in DocType 'LMS Badge' #: frontend/src/pages/Assignments.vue:18 frontend/src/pages/Batches.vue:17 -#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:281 -#: frontend/src/pages/Courses.vue:298 frontend/src/pages/Programs.vue:14 -#: lms/lms/doctype/lms_badge/lms_badge.json +#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:290 +#: frontend/src/pages/Programs.vue:14 lms/lms/doctype/lms_badge/lms_badge.json msgid "New" msgstr "" @@ -3950,7 +3928,7 @@ msgstr "" msgid "Please click on the following button to set your new password" msgstr "" -#: lms/lms/utils.py:2030 lms/lms/utils.py:2034 +#: lms/lms/utils.py:2032 lms/lms/utils.py:2036 msgid "Please complete the previous courses in the program to enroll in this course." msgstr "" @@ -4020,7 +3998,7 @@ msgstr "" msgid "Please prepare well and be on time for the evaluations." msgstr "" -#: frontend/src/components/UpcomingEvaluations.vue:69 +#: frontend/src/components/UpcomingEvaluations.vue:102 msgid "Please schedule an evaluation to get certified." msgstr "" @@ -4879,7 +4857,7 @@ msgstr "" msgid "Start Date" msgstr "" -#: lms/templates/emails/batch_start_reminder.html:14 +#: lms/templates/emails/batch_start_reminder.html:13 msgid "Start Date:" msgstr "" @@ -5378,8 +5356,8 @@ msgid "Timezone" msgstr "" #: lms/templates/emails/batch_confirmation.html:19 -#: lms/templates/emails/batch_start_reminder.html:18 -#: lms/templates/emails/live_class_reminder.html:18 +#: lms/templates/emails/batch_start_reminder.html:16 +#: lms/templates/emails/live_class_reminder.html:16 msgid "Timings:" msgstr "" @@ -5545,7 +5523,7 @@ msgstr "" msgid "Unlisted" msgstr "" -#: frontend/src/pages/Batches.vue:280 frontend/src/pages/Batches.vue:296 +#: frontend/src/pages/Batches.vue:293 msgid "Unpublished" msgstr "" @@ -5567,9 +5545,8 @@ msgstr "" #. Option for the 'Status' (Select) field in DocType 'Cohort' #. Option for the 'Status' (Select) field in DocType 'LMS Certificate Request' #. Label of the upcoming (Check) field in DocType 'LMS Course' -#: frontend/src/pages/Batches.vue:276 frontend/src/pages/Batches.vue:294 -#: frontend/src/pages/CourseForm.vue:184 frontend/src/pages/Courses.vue:282 -#: frontend/src/pages/Courses.vue:301 lms/lms/doctype/cohort/cohort.json +#: frontend/src/pages/Batches.vue:291 frontend/src/pages/CourseForm.vue:184 +#: frontend/src/pages/Courses.vue:293 lms/lms/doctype/cohort/cohort.json #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json #: lms/lms/doctype/lms_course/lms_course.json msgid "Upcoming" @@ -5679,6 +5656,7 @@ msgstr "" msgid "View" msgstr "" +#: frontend/src/components/CertificationLinks.vue:10 #: frontend/src/components/Modals/Event.vue:67 msgid "View Certificate" msgstr "" @@ -5693,11 +5671,14 @@ msgid "Visit Batch" msgstr "" #: lms/templates/emails/batch_confirmation.html:23 -#: lms/templates/emails/batch_start_reminder.html:26 -#: lms/templates/emails/live_class_reminder.html:22 msgid "Visit the following link to view your " msgstr "" +#: lms/templates/emails/batch_start_reminder.html:23 +#: lms/templates/emails/live_class_reminder.html:20 +msgid "Visit your batch" +msgstr "" + #. Label of the internship (Table) field in DocType 'User' #: lms/fixtures/custom_field.json msgid "Volunteering or Internship" @@ -5940,10 +5921,18 @@ msgstr "" msgid "Your Account has been successfully created!" msgstr "" +#: lms/lms/doctype/lms_batch/lms_batch.py:418 +msgid "Your batch {0} is starting tomorrow" +msgstr "" + #: frontend/src/pages/ProfileEvaluator.vue:120 msgid "Your calendar is set." msgstr "" +#: lms/lms/doctype/lms_live_class/lms_live_class.py:87 +msgid "Your class on {0} is today" +msgstr "" + #: lms/lms/notification/certificate_request_reminder/certificate_request_reminder.html:3 #: lms/templates/emails/certificate_request_notification.html:3 msgid "Your evaluation for the course {0} has been scheduled on {1} at {2} {3}." From 9b406e368badae72cd8283fa956de9d5e793899c Mon Sep 17 00:00:00 2001 From: Jannat Patel <31363128+pateljannat@users.noreply.github.com> Date: Sat, 15 Mar 2025 05:16:14 +0530 Subject: [PATCH 076/960] chore: French translations --- lms/locale/fr.po | 113 +++++++++++++++++++++-------------------------- 1 file changed, 51 insertions(+), 62 deletions(-) diff --git a/lms/locale/fr.po b/lms/locale/fr.po index 140568a0..3985f953 100644 --- a/lms/locale/fr.po +++ b/lms/locale/fr.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" -"POT-Creation-Date: 2025-03-07 16:04+0000\n" -"PO-Revision-Date: 2025-03-10 22:46\n" +"POT-Creation-Date: 2025-03-14 16:04+0000\n" +"PO-Revision-Date: 2025-03-14 23:46\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: French\n" "MIME-Version: 1.0\n" @@ -216,7 +216,7 @@ msgid "Admin" msgstr "Administrateur" #. Name of a role -#: frontend/src/pages/Batches.vue:288 lms/lms/doctype/lms_badge/lms_badge.json +#: frontend/src/pages/Batches.vue:285 lms/lms/doctype/lms_badge/lms_badge.json msgid "All" msgstr "Tout" @@ -370,15 +370,15 @@ msgstr "Approuvé" msgid "Apps" msgstr "" -#: frontend/src/pages/Batches.vue:277 frontend/src/pages/Batches.vue:295 +#: frontend/src/pages/Batches.vue:292 msgid "Archived" msgstr "Archivé" -#: frontend/src/components/UpcomingEvaluations.vue:135 +#: frontend/src/components/UpcomingEvaluations.vue:170 msgid "Are you sure you want to cancel this evaluation? This action cannot be undone." msgstr "" -#: frontend/src/components/UserDropdown.vue:169 +#: frontend/src/components/UserDropdown.vue:175 msgid "Are you sure you want to login to your Frappe Cloud dashboard?" msgstr "" @@ -566,8 +566,6 @@ msgstr "Description du Lot" #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/public/js/common_functions.js:349 #: lms/templates/emails/batch_confirmation.html:24 -#: lms/templates/emails/batch_start_reminder.html:27 -#: lms/templates/emails/live_class_reminder.html:23 msgid "Batch Details" msgstr "Détails du lot" @@ -612,10 +610,6 @@ msgstr "Paramètres de lot" msgid "Batch Start Date:" msgstr "Date de début du lot :" -#: lms/lms/doctype/lms_batch/lms_batch.py:418 -msgid "Batch Start Reminder" -msgstr "" - #. Label of the batch_title (Data) field in DocType 'LMS Certificate' #. Label of the batch_title (Data) field in DocType 'LMS Certificate Request' #: lms/lms/doctype/lms_certificate/lms_certificate.json @@ -635,10 +629,8 @@ msgstr "" msgid "Batch:" msgstr "Lot:" -#. Group in LMS Course's connections #. Label of the batches (Check) field in DocType 'LMS Settings' -#: frontend/src/pages/Batches.vue:303 -#: lms/lms/doctype/lms_course/lms_course.json +#: frontend/src/pages/Batches.vue:300 #: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:63 msgid "Batches" msgstr "Lots" @@ -649,9 +641,9 @@ msgid "Begin Date" msgstr "Date de début" #: lms/templates/emails/batch_confirmation.html:31 -#: lms/templates/emails/batch_start_reminder.html:34 +#: lms/templates/emails/batch_start_reminder.html:31 #: lms/templates/emails/certification.html:20 -#: lms/templates/emails/live_class_reminder.html:30 +#: lms/templates/emails/live_class_reminder.html:28 msgid "Best Regards" msgstr "Cordialement" @@ -705,12 +697,12 @@ msgstr "Par" msgid "CGPA/4" msgstr "CGPA/4" -#: frontend/src/components/UpcomingEvaluations.vue:61 -#: frontend/src/components/UpcomingEvaluations.vue:140 +#: frontend/src/components/UpcomingEvaluations.vue:60 +#: frontend/src/components/UpcomingEvaluations.vue:175 msgid "Cancel" msgstr "Annuler" -#: frontend/src/components/UpcomingEvaluations.vue:134 +#: frontend/src/components/UpcomingEvaluations.vue:169 msgid "Cancel this evaluation?" msgstr "" @@ -794,7 +786,7 @@ msgstr "" #: frontend/src/components/Modals/Event.vue:371 #: frontend/src/pages/BatchForm.vue:37 frontend/src/pages/Batches.vue:38 #: frontend/src/pages/CourseCertification.vue:10 -#: frontend/src/pages/CourseCertification.vue:114 +#: frontend/src/pages/CourseCertification.vue:133 #: frontend/src/pages/Courses.vue:38 lms/fixtures/custom_field.json #: lms/lms/doctype/certification/certification.json #: lms/lms/doctype/lms_batch/lms_batch.json @@ -854,7 +846,6 @@ msgid "Chapter updated successfully" msgstr "" #. Label of the chapters (Table) field in DocType 'LMS Course' -#. Group in LMS Course's connections #: lms/lms/doctype/lms_course/lms_course.json msgid "Chapters" msgstr "Chapitres" @@ -1125,7 +1116,7 @@ msgstr "" msgid "Conduct Evaluation" msgstr "" -#: frontend/src/components/UserDropdown.vue:174 +#: frontend/src/components/UserDropdown.vue:180 msgid "Confirm" msgstr "Confirmer" @@ -1381,8 +1372,8 @@ msgstr "Le cours {0} a déjà été ajouté à ce lot." #: frontend/src/components/BatchStudents.vue:92 #: frontend/src/components/Modals/BatchStudentProgress.vue:79 #: frontend/src/pages/BatchDetail.vue:21 frontend/src/pages/BatchDetail.vue:70 -#: frontend/src/pages/CourseCertification.vue:106 -#: frontend/src/pages/Courses.vue:314 frontend/src/pages/Statistics.vue:21 +#: frontend/src/pages/CourseCertification.vue:125 +#: frontend/src/pages/Courses.vue:306 frontend/src/pages/Statistics.vue:21 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Courses" @@ -1427,8 +1418,7 @@ msgstr "" msgid "Create a new question" msgstr "" -#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:287 -#: frontend/src/pages/Courses.vue:307 +#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:299 msgid "Created" msgstr "Créé" @@ -1498,7 +1488,7 @@ msgstr "" msgid "Date and Time" msgstr "Date et heure" -#: lms/templates/emails/live_class_reminder.html:14 +#: lms/templates/emails/live_class_reminder.html:13 msgid "Date:" msgstr "Date:" @@ -1815,8 +1805,7 @@ msgstr "Heure de Fin" msgid "Enroll Now" msgstr "" -#: frontend/src/pages/Batches.vue:292 frontend/src/pages/Courses.vue:285 -#: frontend/src/pages/Courses.vue:305 +#: frontend/src/pages/Batches.vue:289 frontend/src/pages/Courses.vue:297 msgid "Enrolled" msgstr "" @@ -2198,8 +2187,8 @@ msgstr "" msgid "Get Certificate" msgstr "" -#: frontend/src/components/CertificationLinks.vue:24 -#: frontend/src/components/CertificationLinks.vue:40 +#: frontend/src/components/CertificationLinks.vue:34 +#: frontend/src/components/CertificationLinks.vue:50 #: frontend/src/pages/CertifiedParticipants.vue:11 msgid "Get Certified" msgstr "" @@ -2355,8 +2344,8 @@ msgid "If you have any questions or need assistance, feel free to reach out to o msgstr "" #: lms/templates/emails/batch_confirmation.html:27 -#: lms/templates/emails/batch_start_reminder.html:30 -#: lms/templates/emails/live_class_reminder.html:26 +#: lms/templates/emails/batch_start_reminder.html:27 +#: lms/templates/emails/live_class_reminder.html:24 msgid "If you have any questions or require assistance, feel free to contact us." msgstr "" @@ -2499,11 +2488,6 @@ msgstr "" msgid "Interest" msgstr "Intérêt" -#. Group in LMS Course's connections -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Interests" -msgstr "Intérêts" - #: lms/lms/doctype/invite_request/invite_request.py:83 msgid "Invalid Invite Code." msgstr "" @@ -2644,7 +2628,7 @@ msgstr "Emplois" msgid "Join" msgstr "Joindre" -#: frontend/src/components/UpcomingEvaluations.vue:51 +#: frontend/src/components/UpcomingEvaluations.vue:94 msgid "Join Call" msgstr "" @@ -2995,7 +2979,7 @@ msgid "List of quizzes" msgstr "" #. Option for the 'Status' (Select) field in DocType 'Cohort' -#: frontend/src/pages/Courses.vue:295 lms/lms/doctype/cohort/cohort.json +#: frontend/src/pages/Courses.vue:287 lms/lms/doctype/cohort/cohort.json msgid "Live" msgstr "" @@ -3046,7 +3030,7 @@ msgstr "" msgid "Login" msgstr "Connexion" -#: frontend/src/components/UserDropdown.vue:168 +#: frontend/src/components/UserDropdown.vue:174 msgid "Login to Frappe Cloud?" msgstr "" @@ -3147,7 +3131,7 @@ msgid "Medium ID" msgstr "" #: lms/templates/emails/batch_confirmation.html:15 -#: lms/templates/emails/batch_start_reminder.html:22 +#: lms/templates/emails/batch_start_reminder.html:19 msgid "Medium:" msgstr "Moyen:" @@ -3314,11 +3298,6 @@ msgstr "" msgid "Mentor Request Status Update Template" msgstr "" -#. Group in LMS Course's connections -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Mentors" -msgstr "" - #. Label of the meta_image (Attach Image) field in DocType 'LMS Batch' #: frontend/src/pages/BatchForm.vue:44 lms/lms/doctype/lms_batch/lms_batch.json #: lms/public/js/common_functions.js:362 @@ -3396,9 +3375,8 @@ msgstr "" #. Option for the 'Event' (Select) field in DocType 'LMS Badge' #: frontend/src/pages/Assignments.vue:18 frontend/src/pages/Batches.vue:17 -#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:281 -#: frontend/src/pages/Courses.vue:298 frontend/src/pages/Programs.vue:14 -#: lms/lms/doctype/lms_badge/lms_badge.json +#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:290 +#: frontend/src/pages/Programs.vue:14 lms/lms/doctype/lms_badge/lms_badge.json msgid "New" msgstr "Nouveau" @@ -3952,7 +3930,7 @@ msgstr "Veuillez vérifier votre email pour validation" msgid "Please click on the following button to set your new password" msgstr "" -#: lms/lms/utils.py:2030 lms/lms/utils.py:2034 +#: lms/lms/utils.py:2032 lms/lms/utils.py:2036 msgid "Please complete the previous courses in the program to enroll in this course." msgstr "" @@ -4022,7 +4000,7 @@ msgstr "" msgid "Please prepare well and be on time for the evaluations." msgstr "Veuillez bien vous préparer et être à temps pour les évaluations." -#: frontend/src/components/UpcomingEvaluations.vue:69 +#: frontend/src/components/UpcomingEvaluations.vue:102 msgid "Please schedule an evaluation to get certified." msgstr "" @@ -4881,7 +4859,7 @@ msgstr "Démarrer" msgid "Start Date" msgstr "Date de Début" -#: lms/templates/emails/batch_start_reminder.html:14 +#: lms/templates/emails/batch_start_reminder.html:13 msgid "Start Date:" msgstr "Date de Début:" @@ -5380,8 +5358,8 @@ msgid "Timezone" msgstr "" #: lms/templates/emails/batch_confirmation.html:19 -#: lms/templates/emails/batch_start_reminder.html:18 -#: lms/templates/emails/live_class_reminder.html:18 +#: lms/templates/emails/batch_start_reminder.html:16 +#: lms/templates/emails/live_class_reminder.html:16 msgid "Timings:" msgstr "" @@ -5547,7 +5525,7 @@ msgstr "En cours de révision" msgid "Unlisted" msgstr "" -#: frontend/src/pages/Batches.vue:280 frontend/src/pages/Batches.vue:296 +#: frontend/src/pages/Batches.vue:293 msgid "Unpublished" msgstr "" @@ -5569,9 +5547,8 @@ msgstr "" #. Option for the 'Status' (Select) field in DocType 'Cohort' #. Option for the 'Status' (Select) field in DocType 'LMS Certificate Request' #. Label of the upcoming (Check) field in DocType 'LMS Course' -#: frontend/src/pages/Batches.vue:276 frontend/src/pages/Batches.vue:294 -#: frontend/src/pages/CourseForm.vue:184 frontend/src/pages/Courses.vue:282 -#: frontend/src/pages/Courses.vue:301 lms/lms/doctype/cohort/cohort.json +#: frontend/src/pages/Batches.vue:291 frontend/src/pages/CourseForm.vue:184 +#: frontend/src/pages/Courses.vue:293 lms/lms/doctype/cohort/cohort.json #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json #: lms/lms/doctype/lms_course/lms_course.json msgid "Upcoming" @@ -5681,6 +5658,7 @@ msgstr "" msgid "View" msgstr "" +#: frontend/src/components/CertificationLinks.vue:10 #: frontend/src/components/Modals/Event.vue:67 msgid "View Certificate" msgstr "" @@ -5695,11 +5673,14 @@ msgid "Visit Batch" msgstr "" #: lms/templates/emails/batch_confirmation.html:23 -#: lms/templates/emails/batch_start_reminder.html:26 -#: lms/templates/emails/live_class_reminder.html:22 msgid "Visit the following link to view your " msgstr "" +#: lms/templates/emails/batch_start_reminder.html:23 +#: lms/templates/emails/live_class_reminder.html:20 +msgid "Visit your batch" +msgstr "" + #. Label of the internship (Table) field in DocType 'User' #: lms/fixtures/custom_field.json msgid "Volunteering or Internship" @@ -5942,10 +5923,18 @@ msgstr "" msgid "Your Account has been successfully created!" msgstr "" +#: lms/lms/doctype/lms_batch/lms_batch.py:418 +msgid "Your batch {0} is starting tomorrow" +msgstr "" + #: frontend/src/pages/ProfileEvaluator.vue:120 msgid "Your calendar is set." msgstr "" +#: lms/lms/doctype/lms_live_class/lms_live_class.py:87 +msgid "Your class on {0} is today" +msgstr "" + #: lms/lms/notification/certificate_request_reminder/certificate_request_reminder.html:3 #: lms/templates/emails/certificate_request_notification.html:3 msgid "Your evaluation for the course {0} has been scheduled on {1} at {2} {3}." From 0dbd8de335530c6d70b09683442f0ebb9a3cba5b Mon Sep 17 00:00:00 2001 From: Jannat Patel <31363128+pateljannat@users.noreply.github.com> Date: Sat, 15 Mar 2025 05:16:15 +0530 Subject: [PATCH 077/960] chore: Spanish translations --- lms/locale/es.po | 113 +++++++++++++++++++++-------------------------- 1 file changed, 51 insertions(+), 62 deletions(-) diff --git a/lms/locale/es.po b/lms/locale/es.po index 9728fe03..95d17ff6 100644 --- a/lms/locale/es.po +++ b/lms/locale/es.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" -"POT-Creation-Date: 2025-03-07 16:04+0000\n" -"PO-Revision-Date: 2025-03-10 22:46\n" +"POT-Creation-Date: 2025-03-14 16:04+0000\n" +"PO-Revision-Date: 2025-03-14 23:46\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: Spanish\n" "MIME-Version: 1.0\n" @@ -216,7 +216,7 @@ msgid "Admin" msgstr "Admin" #. Name of a role -#: frontend/src/pages/Batches.vue:288 lms/lms/doctype/lms_badge/lms_badge.json +#: frontend/src/pages/Batches.vue:285 lms/lms/doctype/lms_badge/lms_badge.json msgid "All" msgstr "Todos" @@ -370,15 +370,15 @@ msgstr "Aprobado" msgid "Apps" msgstr "Apps" -#: frontend/src/pages/Batches.vue:277 frontend/src/pages/Batches.vue:295 +#: frontend/src/pages/Batches.vue:292 msgid "Archived" msgstr "Archivado" -#: frontend/src/components/UpcomingEvaluations.vue:135 +#: frontend/src/components/UpcomingEvaluations.vue:170 msgid "Are you sure you want to cancel this evaluation? This action cannot be undone." msgstr "" -#: frontend/src/components/UserDropdown.vue:169 +#: frontend/src/components/UserDropdown.vue:175 msgid "Are you sure you want to login to your Frappe Cloud dashboard?" msgstr "" @@ -566,8 +566,6 @@ msgstr "Descripción de Lotes" #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/public/js/common_functions.js:349 #: lms/templates/emails/batch_confirmation.html:24 -#: lms/templates/emails/batch_start_reminder.html:27 -#: lms/templates/emails/live_class_reminder.html:23 msgid "Batch Details" msgstr "Detalles del lote" @@ -612,10 +610,6 @@ msgstr "Configuración de lotes" msgid "Batch Start Date:" msgstr "Fecha de inicio del lote:" -#: lms/lms/doctype/lms_batch/lms_batch.py:418 -msgid "Batch Start Reminder" -msgstr "" - #. Label of the batch_title (Data) field in DocType 'LMS Certificate' #. Label of the batch_title (Data) field in DocType 'LMS Certificate Request' #: lms/lms/doctype/lms_certificate/lms_certificate.json @@ -635,10 +629,8 @@ msgstr "La fecha de finalización del grupo no puede ser anterior a la fecha de msgid "Batch:" msgstr "Lote:" -#. Group in LMS Course's connections #. Label of the batches (Check) field in DocType 'LMS Settings' -#: frontend/src/pages/Batches.vue:303 -#: lms/lms/doctype/lms_course/lms_course.json +#: frontend/src/pages/Batches.vue:300 #: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:63 msgid "Batches" msgstr "Lotes" @@ -649,9 +641,9 @@ msgid "Begin Date" msgstr "Fecha de comienzo" #: lms/templates/emails/batch_confirmation.html:31 -#: lms/templates/emails/batch_start_reminder.html:34 +#: lms/templates/emails/batch_start_reminder.html:31 #: lms/templates/emails/certification.html:20 -#: lms/templates/emails/live_class_reminder.html:30 +#: lms/templates/emails/live_class_reminder.html:28 msgid "Best Regards" msgstr "Atentamente," @@ -705,12 +697,12 @@ msgstr "Por" msgid "CGPA/4" msgstr "CGPA/4" -#: frontend/src/components/UpcomingEvaluations.vue:61 -#: frontend/src/components/UpcomingEvaluations.vue:140 +#: frontend/src/components/UpcomingEvaluations.vue:60 +#: frontend/src/components/UpcomingEvaluations.vue:175 msgid "Cancel" msgstr "Cancelar" -#: frontend/src/components/UpcomingEvaluations.vue:134 +#: frontend/src/components/UpcomingEvaluations.vue:169 msgid "Cancel this evaluation?" msgstr "" @@ -794,7 +786,7 @@ msgstr "" #: frontend/src/components/Modals/Event.vue:371 #: frontend/src/pages/BatchForm.vue:37 frontend/src/pages/Batches.vue:38 #: frontend/src/pages/CourseCertification.vue:10 -#: frontend/src/pages/CourseCertification.vue:114 +#: frontend/src/pages/CourseCertification.vue:133 #: frontend/src/pages/Courses.vue:38 lms/fixtures/custom_field.json #: lms/lms/doctype/certification/certification.json #: lms/lms/doctype/lms_batch/lms_batch.json @@ -854,7 +846,6 @@ msgid "Chapter updated successfully" msgstr "" #. Label of the chapters (Table) field in DocType 'LMS Course' -#. Group in LMS Course's connections #: lms/lms/doctype/lms_course/lms_course.json msgid "Chapters" msgstr "Capítulos" @@ -1125,7 +1116,7 @@ msgstr "La condición debe ser un código Python válido." msgid "Conduct Evaluation" msgstr "" -#: frontend/src/components/UserDropdown.vue:174 +#: frontend/src/components/UserDropdown.vue:180 msgid "Confirm" msgstr "Confirmar" @@ -1381,8 +1372,8 @@ msgstr "El curso {0} ya se ha agregado a este lote." #: frontend/src/components/BatchStudents.vue:92 #: frontend/src/components/Modals/BatchStudentProgress.vue:79 #: frontend/src/pages/BatchDetail.vue:21 frontend/src/pages/BatchDetail.vue:70 -#: frontend/src/pages/CourseCertification.vue:106 -#: frontend/src/pages/Courses.vue:314 frontend/src/pages/Statistics.vue:21 +#: frontend/src/pages/CourseCertification.vue:125 +#: frontend/src/pages/Courses.vue:306 frontend/src/pages/Statistics.vue:21 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Courses" @@ -1427,8 +1418,7 @@ msgstr "" msgid "Create a new question" msgstr "Crear una nueva pregunta" -#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:287 -#: frontend/src/pages/Courses.vue:307 +#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:299 msgid "Created" msgstr "Creado" @@ -1498,7 +1488,7 @@ msgstr "Fecha" msgid "Date and Time" msgstr "Fecha y hora" -#: lms/templates/emails/live_class_reminder.html:14 +#: lms/templates/emails/live_class_reminder.html:13 msgid "Date:" msgstr "Fecha:" @@ -1815,8 +1805,7 @@ msgstr "Hora de finalización" msgid "Enroll Now" msgstr "Inscribirse ahora" -#: frontend/src/pages/Batches.vue:292 frontend/src/pages/Courses.vue:285 -#: frontend/src/pages/Courses.vue:305 +#: frontend/src/pages/Batches.vue:289 frontend/src/pages/Courses.vue:297 msgid "Enrolled" msgstr "" @@ -2198,8 +2187,8 @@ msgstr "Generar enlace de Google Meet" msgid "Get Certificate" msgstr "Obtener certificado" -#: frontend/src/components/CertificationLinks.vue:24 -#: frontend/src/components/CertificationLinks.vue:40 +#: frontend/src/components/CertificationLinks.vue:34 +#: frontend/src/components/CertificationLinks.vue:50 #: frontend/src/pages/CertifiedParticipants.vue:11 msgid "Get Certified" msgstr "" @@ -2355,8 +2344,8 @@ msgid "If you have any questions or need assistance, feel free to reach out to o msgstr "" #: lms/templates/emails/batch_confirmation.html:27 -#: lms/templates/emails/batch_start_reminder.html:30 -#: lms/templates/emails/live_class_reminder.html:26 +#: lms/templates/emails/batch_start_reminder.html:27 +#: lms/templates/emails/live_class_reminder.html:24 msgid "If you have any questions or require assistance, feel free to contact us." msgstr "Si tiene alguna pregunta o necesita ayuda, no dude en ponerse en contacto con nosotros." @@ -2499,11 +2488,6 @@ msgstr "Comentarios del instructor" msgid "Interest" msgstr "Interesar" -#. Group in LMS Course's connections -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Interests" -msgstr "Intereses" - #: lms/lms/doctype/invite_request/invite_request.py:83 msgid "Invalid Invite Code." msgstr "Código de invitación inválido." @@ -2644,7 +2628,7 @@ msgstr "Trabajos" msgid "Join" msgstr "Unirse" -#: frontend/src/components/UpcomingEvaluations.vue:51 +#: frontend/src/components/UpcomingEvaluations.vue:94 msgid "Join Call" msgstr "" @@ -2995,7 +2979,7 @@ msgid "List of quizzes" msgstr "Lista de cuestionarios" #. Option for the 'Status' (Select) field in DocType 'Cohort' -#: frontend/src/pages/Courses.vue:295 lms/lms/doctype/cohort/cohort.json +#: frontend/src/pages/Courses.vue:287 lms/lms/doctype/cohort/cohort.json msgid "Live" msgstr "En vivo" @@ -3046,7 +3030,7 @@ msgstr "Preferencia de ubicación" msgid "Login" msgstr "Iniciar sesión" -#: frontend/src/components/UserDropdown.vue:168 +#: frontend/src/components/UserDropdown.vue:174 msgid "Login to Frappe Cloud?" msgstr "" @@ -3147,7 +3131,7 @@ msgid "Medium ID" msgstr "ID de Medium" #: lms/templates/emails/batch_confirmation.html:15 -#: lms/templates/emails/batch_start_reminder.html:22 +#: lms/templates/emails/batch_start_reminder.html:19 msgid "Medium:" msgstr "Medio:" @@ -3314,11 +3298,6 @@ msgstr "Plantilla de creación de solicitud de mentor" msgid "Mentor Request Status Update Template" msgstr "Plantilla de actualización del estado de la solicitud de mentor" -#. Group in LMS Course's connections -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Mentors" -msgstr "Mentores" - #. Label of the meta_image (Attach Image) field in DocType 'LMS Batch' #: frontend/src/pages/BatchForm.vue:44 lms/lms/doctype/lms_batch/lms_batch.json #: lms/public/js/common_functions.js:362 @@ -3396,9 +3375,8 @@ msgstr "Mi calendario" #. Option for the 'Event' (Select) field in DocType 'LMS Badge' #: frontend/src/pages/Assignments.vue:18 frontend/src/pages/Batches.vue:17 -#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:281 -#: frontend/src/pages/Courses.vue:298 frontend/src/pages/Programs.vue:14 -#: lms/lms/doctype/lms_badge/lms_badge.json +#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:290 +#: frontend/src/pages/Programs.vue:14 lms/lms/doctype/lms_badge/lms_badge.json msgid "New" msgstr "Nuevo" @@ -3952,7 +3930,7 @@ msgstr "Por favor, consultar su correo electrónico para la verificación" msgid "Please click on the following button to set your new password" msgstr "Haga clic en el siguiente botón para establecer su nueva contraseña" -#: lms/lms/utils.py:2030 lms/lms/utils.py:2034 +#: lms/lms/utils.py:2032 lms/lms/utils.py:2036 msgid "Please complete the previous courses in the program to enroll in this course." msgstr "" @@ -4022,7 +4000,7 @@ msgstr "Por favor inicie sesión para continuar con el pago." msgid "Please prepare well and be on time for the evaluations." msgstr "Por favor, prepárese bien y llegue a tiempo a las evaluaciones." -#: frontend/src/components/UpcomingEvaluations.vue:69 +#: frontend/src/components/UpcomingEvaluations.vue:102 msgid "Please schedule an evaluation to get certified." msgstr "" @@ -4881,7 +4859,7 @@ msgstr "Iniciar" msgid "Start Date" msgstr "Fecha de inicio" -#: lms/templates/emails/batch_start_reminder.html:14 +#: lms/templates/emails/batch_start_reminder.html:13 msgid "Start Date:" msgstr "Fecha de inicio:" @@ -5380,8 +5358,8 @@ msgid "Timezone" msgstr "Zona Horaria" #: lms/templates/emails/batch_confirmation.html:19 -#: lms/templates/emails/batch_start_reminder.html:18 -#: lms/templates/emails/live_class_reminder.html:18 +#: lms/templates/emails/batch_start_reminder.html:16 +#: lms/templates/emails/live_class_reminder.html:16 msgid "Timings:" msgstr "Horarios:" @@ -5547,7 +5525,7 @@ msgstr "En Revisión" msgid "Unlisted" msgstr "No listado" -#: frontend/src/pages/Batches.vue:280 frontend/src/pages/Batches.vue:296 +#: frontend/src/pages/Batches.vue:293 msgid "Unpublished" msgstr "" @@ -5569,9 +5547,8 @@ msgstr "Rol no estructurado" #. Option for the 'Status' (Select) field in DocType 'Cohort' #. Option for the 'Status' (Select) field in DocType 'LMS Certificate Request' #. Label of the upcoming (Check) field in DocType 'LMS Course' -#: frontend/src/pages/Batches.vue:276 frontend/src/pages/Batches.vue:294 -#: frontend/src/pages/CourseForm.vue:184 frontend/src/pages/Courses.vue:282 -#: frontend/src/pages/Courses.vue:301 lms/lms/doctype/cohort/cohort.json +#: frontend/src/pages/Batches.vue:291 frontend/src/pages/CourseForm.vue:184 +#: frontend/src/pages/Courses.vue:293 lms/lms/doctype/cohort/cohort.json #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json #: lms/lms/doctype/lms_course/lms_course.json msgid "Upcoming" @@ -5681,6 +5658,7 @@ msgstr "Enlace de incrustación de vídeo" msgid "View" msgstr "Ver" +#: frontend/src/components/CertificationLinks.vue:10 #: frontend/src/components/Modals/Event.vue:67 msgid "View Certificate" msgstr "Ver certificado" @@ -5695,11 +5673,14 @@ msgid "Visit Batch" msgstr "Visitar el Grupo" #: lms/templates/emails/batch_confirmation.html:23 -#: lms/templates/emails/batch_start_reminder.html:26 -#: lms/templates/emails/live_class_reminder.html:22 msgid "Visit the following link to view your " msgstr "Visita el siguiente enlace para ver tu " +#: lms/templates/emails/batch_start_reminder.html:23 +#: lms/templates/emails/live_class_reminder.html:20 +msgid "Visit your batch" +msgstr "" + #. Label of the internship (Table) field in DocType 'User' #: lms/fixtures/custom_field.json msgid "Volunteering or Internship" @@ -5942,10 +5923,18 @@ msgstr "El vídeo de YouTube aparecerá en la parte superior de la lección." msgid "Your Account has been successfully created!" msgstr "¡Su cuenta ha sido creada satisfactoriamente!" +#: lms/lms/doctype/lms_batch/lms_batch.py:418 +msgid "Your batch {0} is starting tomorrow" +msgstr "" + #: frontend/src/pages/ProfileEvaluator.vue:120 msgid "Your calendar is set." msgstr "Su calendario está configurado." +#: lms/lms/doctype/lms_live_class/lms_live_class.py:87 +msgid "Your class on {0} is today" +msgstr "" + #: lms/lms/notification/certificate_request_reminder/certificate_request_reminder.html:3 #: lms/templates/emails/certificate_request_notification.html:3 msgid "Your evaluation for the course {0} has been scheduled on {1} at {2} {3}." From 6616ee3607685d9cc3b0ff6080b2193a437c9044 Mon Sep 17 00:00:00 2001 From: Jannat Patel <31363128+pateljannat@users.noreply.github.com> Date: Sat, 15 Mar 2025 05:16:16 +0530 Subject: [PATCH 078/960] chore: Arabic translations --- lms/locale/ar.po | 113 +++++++++++++++++++++-------------------------- 1 file changed, 51 insertions(+), 62 deletions(-) diff --git a/lms/locale/ar.po b/lms/locale/ar.po index fdff06c0..3866de42 100644 --- a/lms/locale/ar.po +++ b/lms/locale/ar.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" -"POT-Creation-Date: 2025-03-07 16:04+0000\n" -"PO-Revision-Date: 2025-03-10 22:46\n" +"POT-Creation-Date: 2025-03-14 16:04+0000\n" +"PO-Revision-Date: 2025-03-14 23:46\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: Arabic\n" "MIME-Version: 1.0\n" @@ -216,7 +216,7 @@ msgid "Admin" msgstr "" #. Name of a role -#: frontend/src/pages/Batches.vue:288 lms/lms/doctype/lms_badge/lms_badge.json +#: frontend/src/pages/Batches.vue:285 lms/lms/doctype/lms_badge/lms_badge.json msgid "All" msgstr "الكل" @@ -370,15 +370,15 @@ msgstr "" msgid "Apps" msgstr "التطبيقات" -#: frontend/src/pages/Batches.vue:277 frontend/src/pages/Batches.vue:295 +#: frontend/src/pages/Batches.vue:292 msgid "Archived" msgstr "أرشفة" -#: frontend/src/components/UpcomingEvaluations.vue:135 +#: frontend/src/components/UpcomingEvaluations.vue:170 msgid "Are you sure you want to cancel this evaluation? This action cannot be undone." msgstr "" -#: frontend/src/components/UserDropdown.vue:169 +#: frontend/src/components/UserDropdown.vue:175 msgid "Are you sure you want to login to your Frappe Cloud dashboard?" msgstr "" @@ -566,8 +566,6 @@ msgstr "وصف الباتش" #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/public/js/common_functions.js:349 #: lms/templates/emails/batch_confirmation.html:24 -#: lms/templates/emails/batch_start_reminder.html:27 -#: lms/templates/emails/live_class_reminder.html:23 msgid "Batch Details" msgstr "تفاصيل الدفعة" @@ -612,10 +610,6 @@ msgstr "" msgid "Batch Start Date:" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:418 -msgid "Batch Start Reminder" -msgstr "" - #. Label of the batch_title (Data) field in DocType 'LMS Certificate' #. Label of the batch_title (Data) field in DocType 'LMS Certificate Request' #: lms/lms/doctype/lms_certificate/lms_certificate.json @@ -635,10 +629,8 @@ msgstr "" msgid "Batch:" msgstr "الدفعات:" -#. Group in LMS Course's connections #. Label of the batches (Check) field in DocType 'LMS Settings' -#: frontend/src/pages/Batches.vue:303 -#: lms/lms/doctype/lms_course/lms_course.json +#: frontend/src/pages/Batches.vue:300 #: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:63 msgid "Batches" msgstr "" @@ -649,9 +641,9 @@ msgid "Begin Date" msgstr "" #: lms/templates/emails/batch_confirmation.html:31 -#: lms/templates/emails/batch_start_reminder.html:34 +#: lms/templates/emails/batch_start_reminder.html:31 #: lms/templates/emails/certification.html:20 -#: lms/templates/emails/live_class_reminder.html:30 +#: lms/templates/emails/live_class_reminder.html:28 msgid "Best Regards" msgstr "" @@ -705,12 +697,12 @@ msgstr "" msgid "CGPA/4" msgstr "" -#: frontend/src/components/UpcomingEvaluations.vue:61 -#: frontend/src/components/UpcomingEvaluations.vue:140 +#: frontend/src/components/UpcomingEvaluations.vue:60 +#: frontend/src/components/UpcomingEvaluations.vue:175 msgid "Cancel" msgstr "إلغاء" -#: frontend/src/components/UpcomingEvaluations.vue:134 +#: frontend/src/components/UpcomingEvaluations.vue:169 msgid "Cancel this evaluation?" msgstr "" @@ -794,7 +786,7 @@ msgstr "" #: frontend/src/components/Modals/Event.vue:371 #: frontend/src/pages/BatchForm.vue:37 frontend/src/pages/Batches.vue:38 #: frontend/src/pages/CourseCertification.vue:10 -#: frontend/src/pages/CourseCertification.vue:114 +#: frontend/src/pages/CourseCertification.vue:133 #: frontend/src/pages/Courses.vue:38 lms/fixtures/custom_field.json #: lms/lms/doctype/certification/certification.json #: lms/lms/doctype/lms_batch/lms_batch.json @@ -854,7 +846,6 @@ msgid "Chapter updated successfully" msgstr "" #. Label of the chapters (Table) field in DocType 'LMS Course' -#. Group in LMS Course's connections #: lms/lms/doctype/lms_course/lms_course.json msgid "Chapters" msgstr "" @@ -1125,7 +1116,7 @@ msgstr "" msgid "Conduct Evaluation" msgstr "" -#: frontend/src/components/UserDropdown.vue:174 +#: frontend/src/components/UserDropdown.vue:180 msgid "Confirm" msgstr "أكد" @@ -1381,8 +1372,8 @@ msgstr "" #: frontend/src/components/BatchStudents.vue:92 #: frontend/src/components/Modals/BatchStudentProgress.vue:79 #: frontend/src/pages/BatchDetail.vue:21 frontend/src/pages/BatchDetail.vue:70 -#: frontend/src/pages/CourseCertification.vue:106 -#: frontend/src/pages/Courses.vue:314 frontend/src/pages/Statistics.vue:21 +#: frontend/src/pages/CourseCertification.vue:125 +#: frontend/src/pages/Courses.vue:306 frontend/src/pages/Statistics.vue:21 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Courses" @@ -1427,8 +1418,7 @@ msgstr "" msgid "Create a new question" msgstr "" -#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:287 -#: frontend/src/pages/Courses.vue:307 +#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:299 msgid "Created" msgstr "أنشأ" @@ -1498,7 +1488,7 @@ msgstr "تاريخ" msgid "Date and Time" msgstr "" -#: lms/templates/emails/live_class_reminder.html:14 +#: lms/templates/emails/live_class_reminder.html:13 msgid "Date:" msgstr "التاريخ:" @@ -1815,8 +1805,7 @@ msgstr "وقت الانتهاء" msgid "Enroll Now" msgstr "" -#: frontend/src/pages/Batches.vue:292 frontend/src/pages/Courses.vue:285 -#: frontend/src/pages/Courses.vue:305 +#: frontend/src/pages/Batches.vue:289 frontend/src/pages/Courses.vue:297 msgid "Enrolled" msgstr "" @@ -2198,8 +2187,8 @@ msgstr "" msgid "Get Certificate" msgstr "" -#: frontend/src/components/CertificationLinks.vue:24 -#: frontend/src/components/CertificationLinks.vue:40 +#: frontend/src/components/CertificationLinks.vue:34 +#: frontend/src/components/CertificationLinks.vue:50 #: frontend/src/pages/CertifiedParticipants.vue:11 msgid "Get Certified" msgstr "" @@ -2355,8 +2344,8 @@ msgid "If you have any questions or need assistance, feel free to reach out to o msgstr "" #: lms/templates/emails/batch_confirmation.html:27 -#: lms/templates/emails/batch_start_reminder.html:30 -#: lms/templates/emails/live_class_reminder.html:26 +#: lms/templates/emails/batch_start_reminder.html:27 +#: lms/templates/emails/live_class_reminder.html:24 msgid "If you have any questions or require assistance, feel free to contact us." msgstr "" @@ -2499,11 +2488,6 @@ msgstr "" msgid "Interest" msgstr "فائدة" -#. Group in LMS Course's connections -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Interests" -msgstr "الإهتمامات او الفوائد" - #: lms/lms/doctype/invite_request/invite_request.py:83 msgid "Invalid Invite Code." msgstr "" @@ -2644,7 +2628,7 @@ msgstr "وظائف" msgid "Join" msgstr "انضم" -#: frontend/src/components/UpcomingEvaluations.vue:51 +#: frontend/src/components/UpcomingEvaluations.vue:94 msgid "Join Call" msgstr "" @@ -2995,7 +2979,7 @@ msgid "List of quizzes" msgstr "" #. Option for the 'Status' (Select) field in DocType 'Cohort' -#: frontend/src/pages/Courses.vue:295 lms/lms/doctype/cohort/cohort.json +#: frontend/src/pages/Courses.vue:287 lms/lms/doctype/cohort/cohort.json msgid "Live" msgstr "" @@ -3046,7 +3030,7 @@ msgstr "" msgid "Login" msgstr "دخول" -#: frontend/src/components/UserDropdown.vue:168 +#: frontend/src/components/UserDropdown.vue:174 msgid "Login to Frappe Cloud?" msgstr "" @@ -3147,7 +3131,7 @@ msgid "Medium ID" msgstr "" #: lms/templates/emails/batch_confirmation.html:15 -#: lms/templates/emails/batch_start_reminder.html:22 +#: lms/templates/emails/batch_start_reminder.html:19 msgid "Medium:" msgstr "متوسط:" @@ -3314,11 +3298,6 @@ msgstr "" msgid "Mentor Request Status Update Template" msgstr "" -#. Group in LMS Course's connections -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Mentors" -msgstr "" - #. Label of the meta_image (Attach Image) field in DocType 'LMS Batch' #: frontend/src/pages/BatchForm.vue:44 lms/lms/doctype/lms_batch/lms_batch.json #: lms/public/js/common_functions.js:362 @@ -3396,9 +3375,8 @@ msgstr "" #. Option for the 'Event' (Select) field in DocType 'LMS Badge' #: frontend/src/pages/Assignments.vue:18 frontend/src/pages/Batches.vue:17 -#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:281 -#: frontend/src/pages/Courses.vue:298 frontend/src/pages/Programs.vue:14 -#: lms/lms/doctype/lms_badge/lms_badge.json +#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:290 +#: frontend/src/pages/Programs.vue:14 lms/lms/doctype/lms_badge/lms_badge.json msgid "New" msgstr "جديد" @@ -3952,7 +3930,7 @@ msgstr "يرجى التحقق من بريدك الالكتروني للتحقق" msgid "Please click on the following button to set your new password" msgstr "" -#: lms/lms/utils.py:2030 lms/lms/utils.py:2034 +#: lms/lms/utils.py:2032 lms/lms/utils.py:2036 msgid "Please complete the previous courses in the program to enroll in this course." msgstr "" @@ -4022,7 +4000,7 @@ msgstr "" msgid "Please prepare well and be on time for the evaluations." msgstr "" -#: frontend/src/components/UpcomingEvaluations.vue:69 +#: frontend/src/components/UpcomingEvaluations.vue:102 msgid "Please schedule an evaluation to get certified." msgstr "" @@ -4881,7 +4859,7 @@ msgstr "بداية" msgid "Start Date" msgstr "تاريخ البدء" -#: lms/templates/emails/batch_start_reminder.html:14 +#: lms/templates/emails/batch_start_reminder.html:13 msgid "Start Date:" msgstr "تاريخ البدء:" @@ -5380,8 +5358,8 @@ msgid "Timezone" msgstr "" #: lms/templates/emails/batch_confirmation.html:19 -#: lms/templates/emails/batch_start_reminder.html:18 -#: lms/templates/emails/live_class_reminder.html:18 +#: lms/templates/emails/batch_start_reminder.html:16 +#: lms/templates/emails/live_class_reminder.html:16 msgid "Timings:" msgstr "" @@ -5547,7 +5525,7 @@ msgstr "" msgid "Unlisted" msgstr "" -#: frontend/src/pages/Batches.vue:280 frontend/src/pages/Batches.vue:296 +#: frontend/src/pages/Batches.vue:293 msgid "Unpublished" msgstr "" @@ -5569,9 +5547,8 @@ msgstr "" #. Option for the 'Status' (Select) field in DocType 'Cohort' #. Option for the 'Status' (Select) field in DocType 'LMS Certificate Request' #. Label of the upcoming (Check) field in DocType 'LMS Course' -#: frontend/src/pages/Batches.vue:276 frontend/src/pages/Batches.vue:294 -#: frontend/src/pages/CourseForm.vue:184 frontend/src/pages/Courses.vue:282 -#: frontend/src/pages/Courses.vue:301 lms/lms/doctype/cohort/cohort.json +#: frontend/src/pages/Batches.vue:291 frontend/src/pages/CourseForm.vue:184 +#: frontend/src/pages/Courses.vue:293 lms/lms/doctype/cohort/cohort.json #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json #: lms/lms/doctype/lms_course/lms_course.json msgid "Upcoming" @@ -5681,6 +5658,7 @@ msgstr "" msgid "View" msgstr "" +#: frontend/src/components/CertificationLinks.vue:10 #: frontend/src/components/Modals/Event.vue:67 msgid "View Certificate" msgstr "" @@ -5695,11 +5673,14 @@ msgid "Visit Batch" msgstr "" #: lms/templates/emails/batch_confirmation.html:23 -#: lms/templates/emails/batch_start_reminder.html:26 -#: lms/templates/emails/live_class_reminder.html:22 msgid "Visit the following link to view your " msgstr "" +#: lms/templates/emails/batch_start_reminder.html:23 +#: lms/templates/emails/live_class_reminder.html:20 +msgid "Visit your batch" +msgstr "" + #. Label of the internship (Table) field in DocType 'User' #: lms/fixtures/custom_field.json msgid "Volunteering or Internship" @@ -5942,10 +5923,18 @@ msgstr "" msgid "Your Account has been successfully created!" msgstr "" +#: lms/lms/doctype/lms_batch/lms_batch.py:418 +msgid "Your batch {0} is starting tomorrow" +msgstr "" + #: frontend/src/pages/ProfileEvaluator.vue:120 msgid "Your calendar is set." msgstr "" +#: lms/lms/doctype/lms_live_class/lms_live_class.py:87 +msgid "Your class on {0} is today" +msgstr "" + #: lms/lms/notification/certificate_request_reminder/certificate_request_reminder.html:3 #: lms/templates/emails/certificate_request_notification.html:3 msgid "Your evaluation for the course {0} has been scheduled on {1} at {2} {3}." From d88927a6fb9f13c4785df1e10ee1f4000be8165d Mon Sep 17 00:00:00 2001 From: Jannat Patel <31363128+pateljannat@users.noreply.github.com> Date: Sat, 15 Mar 2025 05:16:18 +0530 Subject: [PATCH 079/960] chore: German translations --- lms/locale/de.po | 113 +++++++++++++++++++++-------------------------- 1 file changed, 51 insertions(+), 62 deletions(-) diff --git a/lms/locale/de.po b/lms/locale/de.po index bd455baf..534b6f8c 100644 --- a/lms/locale/de.po +++ b/lms/locale/de.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" -"POT-Creation-Date: 2025-03-07 16:04+0000\n" -"PO-Revision-Date: 2025-03-10 22:46\n" +"POT-Creation-Date: 2025-03-14 16:04+0000\n" +"PO-Revision-Date: 2025-03-14 23:46\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: German\n" "MIME-Version: 1.0\n" @@ -216,7 +216,7 @@ msgid "Admin" msgstr "Admin" #. Name of a role -#: frontend/src/pages/Batches.vue:288 lms/lms/doctype/lms_badge/lms_badge.json +#: frontend/src/pages/Batches.vue:285 lms/lms/doctype/lms_badge/lms_badge.json msgid "All" msgstr "Alle" @@ -370,15 +370,15 @@ msgstr "Genehmigt" msgid "Apps" msgstr "Apps" -#: frontend/src/pages/Batches.vue:277 frontend/src/pages/Batches.vue:295 +#: frontend/src/pages/Batches.vue:292 msgid "Archived" msgstr "Archiviert" -#: frontend/src/components/UpcomingEvaluations.vue:135 +#: frontend/src/components/UpcomingEvaluations.vue:170 msgid "Are you sure you want to cancel this evaluation? This action cannot be undone." msgstr "" -#: frontend/src/components/UserDropdown.vue:169 +#: frontend/src/components/UserDropdown.vue:175 msgid "Are you sure you want to login to your Frappe Cloud dashboard?" msgstr "" @@ -566,8 +566,6 @@ msgstr "Chargenbeschreibung" #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/public/js/common_functions.js:349 #: lms/templates/emails/batch_confirmation.html:24 -#: lms/templates/emails/batch_start_reminder.html:27 -#: lms/templates/emails/live_class_reminder.html:23 msgid "Batch Details" msgstr "Chargendetails" @@ -612,10 +610,6 @@ msgstr "" msgid "Batch Start Date:" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:418 -msgid "Batch Start Reminder" -msgstr "" - #. Label of the batch_title (Data) field in DocType 'LMS Certificate' #. Label of the batch_title (Data) field in DocType 'LMS Certificate Request' #: lms/lms/doctype/lms_certificate/lms_certificate.json @@ -635,10 +629,8 @@ msgstr "" msgid "Batch:" msgstr "Charge:" -#. Group in LMS Course's connections #. Label of the batches (Check) field in DocType 'LMS Settings' -#: frontend/src/pages/Batches.vue:303 -#: lms/lms/doctype/lms_course/lms_course.json +#: frontend/src/pages/Batches.vue:300 #: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:63 msgid "Batches" msgstr "" @@ -649,9 +641,9 @@ msgid "Begin Date" msgstr "Anfangsdatum" #: lms/templates/emails/batch_confirmation.html:31 -#: lms/templates/emails/batch_start_reminder.html:34 +#: lms/templates/emails/batch_start_reminder.html:31 #: lms/templates/emails/certification.html:20 -#: lms/templates/emails/live_class_reminder.html:30 +#: lms/templates/emails/live_class_reminder.html:28 msgid "Best Regards" msgstr "Herzliche Grüße" @@ -705,12 +697,12 @@ msgstr "Von" msgid "CGPA/4" msgstr "CGPA/4" -#: frontend/src/components/UpcomingEvaluations.vue:61 -#: frontend/src/components/UpcomingEvaluations.vue:140 +#: frontend/src/components/UpcomingEvaluations.vue:60 +#: frontend/src/components/UpcomingEvaluations.vue:175 msgid "Cancel" msgstr "Abbrechen" -#: frontend/src/components/UpcomingEvaluations.vue:134 +#: frontend/src/components/UpcomingEvaluations.vue:169 msgid "Cancel this evaluation?" msgstr "" @@ -794,7 +786,7 @@ msgstr "" #: frontend/src/components/Modals/Event.vue:371 #: frontend/src/pages/BatchForm.vue:37 frontend/src/pages/Batches.vue:38 #: frontend/src/pages/CourseCertification.vue:10 -#: frontend/src/pages/CourseCertification.vue:114 +#: frontend/src/pages/CourseCertification.vue:133 #: frontend/src/pages/Courses.vue:38 lms/fixtures/custom_field.json #: lms/lms/doctype/certification/certification.json #: lms/lms/doctype/lms_batch/lms_batch.json @@ -854,7 +846,6 @@ msgid "Chapter updated successfully" msgstr "" #. Label of the chapters (Table) field in DocType 'LMS Course' -#. Group in LMS Course's connections #: lms/lms/doctype/lms_course/lms_course.json msgid "Chapters" msgstr "Kapitel" @@ -1125,7 +1116,7 @@ msgstr "" msgid "Conduct Evaluation" msgstr "" -#: frontend/src/components/UserDropdown.vue:174 +#: frontend/src/components/UserDropdown.vue:180 msgid "Confirm" msgstr "Bestätigen" @@ -1381,8 +1372,8 @@ msgstr "" #: frontend/src/components/BatchStudents.vue:92 #: frontend/src/components/Modals/BatchStudentProgress.vue:79 #: frontend/src/pages/BatchDetail.vue:21 frontend/src/pages/BatchDetail.vue:70 -#: frontend/src/pages/CourseCertification.vue:106 -#: frontend/src/pages/Courses.vue:314 frontend/src/pages/Statistics.vue:21 +#: frontend/src/pages/CourseCertification.vue:125 +#: frontend/src/pages/Courses.vue:306 frontend/src/pages/Statistics.vue:21 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Courses" @@ -1427,8 +1418,7 @@ msgstr "" msgid "Create a new question" msgstr "" -#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:287 -#: frontend/src/pages/Courses.vue:307 +#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:299 msgid "Created" msgstr "Erstellt" @@ -1498,7 +1488,7 @@ msgstr "Datum" msgid "Date and Time" msgstr "Datum und Uhrzeit" -#: lms/templates/emails/live_class_reminder.html:14 +#: lms/templates/emails/live_class_reminder.html:13 msgid "Date:" msgstr "Datum:" @@ -1815,8 +1805,7 @@ msgstr "Endzeit" msgid "Enroll Now" msgstr "" -#: frontend/src/pages/Batches.vue:292 frontend/src/pages/Courses.vue:285 -#: frontend/src/pages/Courses.vue:305 +#: frontend/src/pages/Batches.vue:289 frontend/src/pages/Courses.vue:297 msgid "Enrolled" msgstr "" @@ -2198,8 +2187,8 @@ msgstr "Google Meet-Link generieren" msgid "Get Certificate" msgstr "" -#: frontend/src/components/CertificationLinks.vue:24 -#: frontend/src/components/CertificationLinks.vue:40 +#: frontend/src/components/CertificationLinks.vue:34 +#: frontend/src/components/CertificationLinks.vue:50 #: frontend/src/pages/CertifiedParticipants.vue:11 msgid "Get Certified" msgstr "" @@ -2355,8 +2344,8 @@ msgid "If you have any questions or need assistance, feel free to reach out to o msgstr "" #: lms/templates/emails/batch_confirmation.html:27 -#: lms/templates/emails/batch_start_reminder.html:30 -#: lms/templates/emails/live_class_reminder.html:26 +#: lms/templates/emails/batch_start_reminder.html:27 +#: lms/templates/emails/live_class_reminder.html:24 msgid "If you have any questions or require assistance, feel free to contact us." msgstr "Wenn Sie Fragen haben oder Hilfe benötigen, können Sie uns gerne kontaktieren." @@ -2499,11 +2488,6 @@ msgstr "Kommentare der Dozenten" msgid "Interest" msgstr "Zinsen" -#. Group in LMS Course's connections -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Interests" -msgstr "Interessen" - #: lms/lms/doctype/invite_request/invite_request.py:83 msgid "Invalid Invite Code." msgstr "Ungültiger Einladungscode." @@ -2644,7 +2628,7 @@ msgstr "freie Stellen" msgid "Join" msgstr "Beitreten" -#: frontend/src/components/UpcomingEvaluations.vue:51 +#: frontend/src/components/UpcomingEvaluations.vue:94 msgid "Join Call" msgstr "" @@ -2995,7 +2979,7 @@ msgid "List of quizzes" msgstr "" #. Option for the 'Status' (Select) field in DocType 'Cohort' -#: frontend/src/pages/Courses.vue:295 lms/lms/doctype/cohort/cohort.json +#: frontend/src/pages/Courses.vue:287 lms/lms/doctype/cohort/cohort.json msgid "Live" msgstr "" @@ -3046,7 +3030,7 @@ msgstr "" msgid "Login" msgstr "Anmelden" -#: frontend/src/components/UserDropdown.vue:168 +#: frontend/src/components/UserDropdown.vue:174 msgid "Login to Frappe Cloud?" msgstr "Melden Sie sich bei Frappe Cloud an?" @@ -3147,7 +3131,7 @@ msgid "Medium ID" msgstr "" #: lms/templates/emails/batch_confirmation.html:15 -#: lms/templates/emails/batch_start_reminder.html:22 +#: lms/templates/emails/batch_start_reminder.html:19 msgid "Medium:" msgstr "Mittel:" @@ -3314,11 +3298,6 @@ msgstr "" msgid "Mentor Request Status Update Template" msgstr "" -#. Group in LMS Course's connections -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Mentors" -msgstr "" - #. Label of the meta_image (Attach Image) field in DocType 'LMS Batch' #: frontend/src/pages/BatchForm.vue:44 lms/lms/doctype/lms_batch/lms_batch.json #: lms/public/js/common_functions.js:362 @@ -3396,9 +3375,8 @@ msgstr "Mein Kalender" #. Option for the 'Event' (Select) field in DocType 'LMS Badge' #: frontend/src/pages/Assignments.vue:18 frontend/src/pages/Batches.vue:17 -#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:281 -#: frontend/src/pages/Courses.vue:298 frontend/src/pages/Programs.vue:14 -#: lms/lms/doctype/lms_badge/lms_badge.json +#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:290 +#: frontend/src/pages/Programs.vue:14 lms/lms/doctype/lms_badge/lms_badge.json msgid "New" msgstr "Neu" @@ -3952,7 +3930,7 @@ msgstr "Bitte überprüfen Sie Ihren Posteingang. Wir haben Ihnen eine E-Mail mi msgid "Please click on the following button to set your new password" msgstr "Bitte klicken Sie auf die folgende Schaltfläche, um Ihr neues Passwort festzulegen" -#: lms/lms/utils.py:2030 lms/lms/utils.py:2034 +#: lms/lms/utils.py:2032 lms/lms/utils.py:2036 msgid "Please complete the previous courses in the program to enroll in this course." msgstr "" @@ -4022,7 +4000,7 @@ msgstr "Bitte loggen Sie sich ein, um mit der Zahlung fortzufahren." msgid "Please prepare well and be on time for the evaluations." msgstr "Bitte bereiten Sie sich gut vor und erscheinen Sie pünktlich zu den Prüfungen." -#: frontend/src/components/UpcomingEvaluations.vue:69 +#: frontend/src/components/UpcomingEvaluations.vue:102 msgid "Please schedule an evaluation to get certified." msgstr "" @@ -4881,7 +4859,7 @@ msgstr "Starten" msgid "Start Date" msgstr "Startdatum" -#: lms/templates/emails/batch_start_reminder.html:14 +#: lms/templates/emails/batch_start_reminder.html:13 msgid "Start Date:" msgstr "Startdatum:" @@ -5380,8 +5358,8 @@ msgid "Timezone" msgstr "Zeitzone" #: lms/templates/emails/batch_confirmation.html:19 -#: lms/templates/emails/batch_start_reminder.html:18 -#: lms/templates/emails/live_class_reminder.html:18 +#: lms/templates/emails/batch_start_reminder.html:16 +#: lms/templates/emails/live_class_reminder.html:16 msgid "Timings:" msgstr "" @@ -5547,7 +5525,7 @@ msgstr "Wird überprüft" msgid "Unlisted" msgstr "" -#: frontend/src/pages/Batches.vue:280 frontend/src/pages/Batches.vue:296 +#: frontend/src/pages/Batches.vue:293 msgid "Unpublished" msgstr "" @@ -5569,9 +5547,8 @@ msgstr "" #. Option for the 'Status' (Select) field in DocType 'Cohort' #. Option for the 'Status' (Select) field in DocType 'LMS Certificate Request' #. Label of the upcoming (Check) field in DocType 'LMS Course' -#: frontend/src/pages/Batches.vue:276 frontend/src/pages/Batches.vue:294 -#: frontend/src/pages/CourseForm.vue:184 frontend/src/pages/Courses.vue:282 -#: frontend/src/pages/Courses.vue:301 lms/lms/doctype/cohort/cohort.json +#: frontend/src/pages/Batches.vue:291 frontend/src/pages/CourseForm.vue:184 +#: frontend/src/pages/Courses.vue:293 lms/lms/doctype/cohort/cohort.json #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json #: lms/lms/doctype/lms_course/lms_course.json msgid "Upcoming" @@ -5681,6 +5658,7 @@ msgstr "Video-Einbettungslink" msgid "View" msgstr "Ansicht" +#: frontend/src/components/CertificationLinks.vue:10 #: frontend/src/components/Modals/Event.vue:67 msgid "View Certificate" msgstr "" @@ -5695,11 +5673,14 @@ msgid "Visit Batch" msgstr "" #: lms/templates/emails/batch_confirmation.html:23 -#: lms/templates/emails/batch_start_reminder.html:26 -#: lms/templates/emails/live_class_reminder.html:22 msgid "Visit the following link to view your " msgstr "" +#: lms/templates/emails/batch_start_reminder.html:23 +#: lms/templates/emails/live_class_reminder.html:20 +msgid "Visit your batch" +msgstr "" + #. Label of the internship (Table) field in DocType 'User' #: lms/fixtures/custom_field.json msgid "Volunteering or Internship" @@ -5942,10 +5923,18 @@ msgstr "Das YouTube-Video wird oben in der Lektion angezeigt." msgid "Your Account has been successfully created!" msgstr "Ihr Konto wurde erfolgreich erstellt!" +#: lms/lms/doctype/lms_batch/lms_batch.py:418 +msgid "Your batch {0} is starting tomorrow" +msgstr "" + #: frontend/src/pages/ProfileEvaluator.vue:120 msgid "Your calendar is set." msgstr "Ihr Kalender ist eingestellt." +#: lms/lms/doctype/lms_live_class/lms_live_class.py:87 +msgid "Your class on {0} is today" +msgstr "" + #: lms/lms/notification/certificate_request_reminder/certificate_request_reminder.html:3 #: lms/templates/emails/certificate_request_notification.html:3 msgid "Your evaluation for the course {0} has been scheduled on {1} at {2} {3}." From 5b60be5f51cab051769c197c61b473dcefa93ce0 Mon Sep 17 00:00:00 2001 From: Jannat Patel <31363128+pateljannat@users.noreply.github.com> Date: Sat, 15 Mar 2025 05:16:19 +0530 Subject: [PATCH 080/960] chore: Hungarian translations --- lms/locale/hu.po | 113 +++++++++++++++++++++-------------------------- 1 file changed, 51 insertions(+), 62 deletions(-) diff --git a/lms/locale/hu.po b/lms/locale/hu.po index d9e524e3..8bb0b0ae 100644 --- a/lms/locale/hu.po +++ b/lms/locale/hu.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" -"POT-Creation-Date: 2025-03-07 16:04+0000\n" -"PO-Revision-Date: 2025-03-10 22:46\n" +"POT-Creation-Date: 2025-03-14 16:04+0000\n" +"PO-Revision-Date: 2025-03-14 23:46\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: Hungarian\n" "MIME-Version: 1.0\n" @@ -216,7 +216,7 @@ msgid "Admin" msgstr "" #. Name of a role -#: frontend/src/pages/Batches.vue:288 lms/lms/doctype/lms_badge/lms_badge.json +#: frontend/src/pages/Batches.vue:285 lms/lms/doctype/lms_badge/lms_badge.json msgid "All" msgstr "" @@ -370,15 +370,15 @@ msgstr "" msgid "Apps" msgstr "" -#: frontend/src/pages/Batches.vue:277 frontend/src/pages/Batches.vue:295 +#: frontend/src/pages/Batches.vue:292 msgid "Archived" msgstr "Archivált" -#: frontend/src/components/UpcomingEvaluations.vue:135 +#: frontend/src/components/UpcomingEvaluations.vue:170 msgid "Are you sure you want to cancel this evaluation? This action cannot be undone." msgstr "" -#: frontend/src/components/UserDropdown.vue:169 +#: frontend/src/components/UserDropdown.vue:175 msgid "Are you sure you want to login to your Frappe Cloud dashboard?" msgstr "" @@ -566,8 +566,6 @@ msgstr "" #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/public/js/common_functions.js:349 #: lms/templates/emails/batch_confirmation.html:24 -#: lms/templates/emails/batch_start_reminder.html:27 -#: lms/templates/emails/live_class_reminder.html:23 msgid "Batch Details" msgstr "" @@ -612,10 +610,6 @@ msgstr "" msgid "Batch Start Date:" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:418 -msgid "Batch Start Reminder" -msgstr "" - #. Label of the batch_title (Data) field in DocType 'LMS Certificate' #. Label of the batch_title (Data) field in DocType 'LMS Certificate Request' #: lms/lms/doctype/lms_certificate/lms_certificate.json @@ -635,10 +629,8 @@ msgstr "" msgid "Batch:" msgstr "Köteg:" -#. Group in LMS Course's connections #. Label of the batches (Check) field in DocType 'LMS Settings' -#: frontend/src/pages/Batches.vue:303 -#: lms/lms/doctype/lms_course/lms_course.json +#: frontend/src/pages/Batches.vue:300 #: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:63 msgid "Batches" msgstr "" @@ -649,9 +641,9 @@ msgid "Begin Date" msgstr "" #: lms/templates/emails/batch_confirmation.html:31 -#: lms/templates/emails/batch_start_reminder.html:34 +#: lms/templates/emails/batch_start_reminder.html:31 #: lms/templates/emails/certification.html:20 -#: lms/templates/emails/live_class_reminder.html:30 +#: lms/templates/emails/live_class_reminder.html:28 msgid "Best Regards" msgstr "" @@ -705,12 +697,12 @@ msgstr "" msgid "CGPA/4" msgstr "" -#: frontend/src/components/UpcomingEvaluations.vue:61 -#: frontend/src/components/UpcomingEvaluations.vue:140 +#: frontend/src/components/UpcomingEvaluations.vue:60 +#: frontend/src/components/UpcomingEvaluations.vue:175 msgid "Cancel" msgstr "Mégsem" -#: frontend/src/components/UpcomingEvaluations.vue:134 +#: frontend/src/components/UpcomingEvaluations.vue:169 msgid "Cancel this evaluation?" msgstr "" @@ -794,7 +786,7 @@ msgstr "" #: frontend/src/components/Modals/Event.vue:371 #: frontend/src/pages/BatchForm.vue:37 frontend/src/pages/Batches.vue:38 #: frontend/src/pages/CourseCertification.vue:10 -#: frontend/src/pages/CourseCertification.vue:114 +#: frontend/src/pages/CourseCertification.vue:133 #: frontend/src/pages/Courses.vue:38 lms/fixtures/custom_field.json #: lms/lms/doctype/certification/certification.json #: lms/lms/doctype/lms_batch/lms_batch.json @@ -854,7 +846,6 @@ msgid "Chapter updated successfully" msgstr "" #. Label of the chapters (Table) field in DocType 'LMS Course' -#. Group in LMS Course's connections #: lms/lms/doctype/lms_course/lms_course.json msgid "Chapters" msgstr "" @@ -1125,7 +1116,7 @@ msgstr "" msgid "Conduct Evaluation" msgstr "" -#: frontend/src/components/UserDropdown.vue:174 +#: frontend/src/components/UserDropdown.vue:180 msgid "Confirm" msgstr "Megerősítés" @@ -1381,8 +1372,8 @@ msgstr "" #: frontend/src/components/BatchStudents.vue:92 #: frontend/src/components/Modals/BatchStudentProgress.vue:79 #: frontend/src/pages/BatchDetail.vue:21 frontend/src/pages/BatchDetail.vue:70 -#: frontend/src/pages/CourseCertification.vue:106 -#: frontend/src/pages/Courses.vue:314 frontend/src/pages/Statistics.vue:21 +#: frontend/src/pages/CourseCertification.vue:125 +#: frontend/src/pages/Courses.vue:306 frontend/src/pages/Statistics.vue:21 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Courses" @@ -1427,8 +1418,7 @@ msgstr "" msgid "Create a new question" msgstr "" -#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:287 -#: frontend/src/pages/Courses.vue:307 +#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:299 msgid "Created" msgstr "Alkotó" @@ -1498,7 +1488,7 @@ msgstr "" msgid "Date and Time" msgstr "" -#: lms/templates/emails/live_class_reminder.html:14 +#: lms/templates/emails/live_class_reminder.html:13 msgid "Date:" msgstr "Dátum:" @@ -1815,8 +1805,7 @@ msgstr "Befejezés dátuma" msgid "Enroll Now" msgstr "" -#: frontend/src/pages/Batches.vue:292 frontend/src/pages/Courses.vue:285 -#: frontend/src/pages/Courses.vue:305 +#: frontend/src/pages/Batches.vue:289 frontend/src/pages/Courses.vue:297 msgid "Enrolled" msgstr "" @@ -2198,8 +2187,8 @@ msgstr "" msgid "Get Certificate" msgstr "" -#: frontend/src/components/CertificationLinks.vue:24 -#: frontend/src/components/CertificationLinks.vue:40 +#: frontend/src/components/CertificationLinks.vue:34 +#: frontend/src/components/CertificationLinks.vue:50 #: frontend/src/pages/CertifiedParticipants.vue:11 msgid "Get Certified" msgstr "" @@ -2355,8 +2344,8 @@ msgid "If you have any questions or need assistance, feel free to reach out to o msgstr "" #: lms/templates/emails/batch_confirmation.html:27 -#: lms/templates/emails/batch_start_reminder.html:30 -#: lms/templates/emails/live_class_reminder.html:26 +#: lms/templates/emails/batch_start_reminder.html:27 +#: lms/templates/emails/live_class_reminder.html:24 msgid "If you have any questions or require assistance, feel free to contact us." msgstr "" @@ -2499,11 +2488,6 @@ msgstr "" msgid "Interest" msgstr "Érdek" -#. Group in LMS Course's connections -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Interests" -msgstr "Érdekek" - #: lms/lms/doctype/invite_request/invite_request.py:83 msgid "Invalid Invite Code." msgstr "" @@ -2644,7 +2628,7 @@ msgstr "" msgid "Join" msgstr "" -#: frontend/src/components/UpcomingEvaluations.vue:51 +#: frontend/src/components/UpcomingEvaluations.vue:94 msgid "Join Call" msgstr "" @@ -2995,7 +2979,7 @@ msgid "List of quizzes" msgstr "" #. Option for the 'Status' (Select) field in DocType 'Cohort' -#: frontend/src/pages/Courses.vue:295 lms/lms/doctype/cohort/cohort.json +#: frontend/src/pages/Courses.vue:287 lms/lms/doctype/cohort/cohort.json msgid "Live" msgstr "" @@ -3046,7 +3030,7 @@ msgstr "" msgid "Login" msgstr "Bejelentkezés" -#: frontend/src/components/UserDropdown.vue:168 +#: frontend/src/components/UserDropdown.vue:174 msgid "Login to Frappe Cloud?" msgstr "" @@ -3147,7 +3131,7 @@ msgid "Medium ID" msgstr "" #: lms/templates/emails/batch_confirmation.html:15 -#: lms/templates/emails/batch_start_reminder.html:22 +#: lms/templates/emails/batch_start_reminder.html:19 msgid "Medium:" msgstr "Közepes:" @@ -3314,11 +3298,6 @@ msgstr "" msgid "Mentor Request Status Update Template" msgstr "" -#. Group in LMS Course's connections -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Mentors" -msgstr "" - #. Label of the meta_image (Attach Image) field in DocType 'LMS Batch' #: frontend/src/pages/BatchForm.vue:44 lms/lms/doctype/lms_batch/lms_batch.json #: lms/public/js/common_functions.js:362 @@ -3396,9 +3375,8 @@ msgstr "" #. Option for the 'Event' (Select) field in DocType 'LMS Badge' #: frontend/src/pages/Assignments.vue:18 frontend/src/pages/Batches.vue:17 -#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:281 -#: frontend/src/pages/Courses.vue:298 frontend/src/pages/Programs.vue:14 -#: lms/lms/doctype/lms_badge/lms_badge.json +#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:290 +#: frontend/src/pages/Programs.vue:14 lms/lms/doctype/lms_badge/lms_badge.json msgid "New" msgstr "" @@ -3952,7 +3930,7 @@ msgstr "Kérjük, ellenőrizze e-mail a vizsgálathoz" msgid "Please click on the following button to set your new password" msgstr "" -#: lms/lms/utils.py:2030 lms/lms/utils.py:2034 +#: lms/lms/utils.py:2032 lms/lms/utils.py:2036 msgid "Please complete the previous courses in the program to enroll in this course." msgstr "" @@ -4022,7 +4000,7 @@ msgstr "" msgid "Please prepare well and be on time for the evaluations." msgstr "" -#: frontend/src/components/UpcomingEvaluations.vue:69 +#: frontend/src/components/UpcomingEvaluations.vue:102 msgid "Please schedule an evaluation to get certified." msgstr "" @@ -4881,7 +4859,7 @@ msgstr "" msgid "Start Date" msgstr "" -#: lms/templates/emails/batch_start_reminder.html:14 +#: lms/templates/emails/batch_start_reminder.html:13 msgid "Start Date:" msgstr "Kezdés dátuma:" @@ -5380,8 +5358,8 @@ msgid "Timezone" msgstr "" #: lms/templates/emails/batch_confirmation.html:19 -#: lms/templates/emails/batch_start_reminder.html:18 -#: lms/templates/emails/live_class_reminder.html:18 +#: lms/templates/emails/batch_start_reminder.html:16 +#: lms/templates/emails/live_class_reminder.html:16 msgid "Timings:" msgstr "" @@ -5547,7 +5525,7 @@ msgstr "" msgid "Unlisted" msgstr "" -#: frontend/src/pages/Batches.vue:280 frontend/src/pages/Batches.vue:296 +#: frontend/src/pages/Batches.vue:293 msgid "Unpublished" msgstr "" @@ -5569,9 +5547,8 @@ msgstr "" #. Option for the 'Status' (Select) field in DocType 'Cohort' #. Option for the 'Status' (Select) field in DocType 'LMS Certificate Request' #. Label of the upcoming (Check) field in DocType 'LMS Course' -#: frontend/src/pages/Batches.vue:276 frontend/src/pages/Batches.vue:294 -#: frontend/src/pages/CourseForm.vue:184 frontend/src/pages/Courses.vue:282 -#: frontend/src/pages/Courses.vue:301 lms/lms/doctype/cohort/cohort.json +#: frontend/src/pages/Batches.vue:291 frontend/src/pages/CourseForm.vue:184 +#: frontend/src/pages/Courses.vue:293 lms/lms/doctype/cohort/cohort.json #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json #: lms/lms/doctype/lms_course/lms_course.json msgid "Upcoming" @@ -5681,6 +5658,7 @@ msgstr "" msgid "View" msgstr "" +#: frontend/src/components/CertificationLinks.vue:10 #: frontend/src/components/Modals/Event.vue:67 msgid "View Certificate" msgstr "" @@ -5695,11 +5673,14 @@ msgid "Visit Batch" msgstr "" #: lms/templates/emails/batch_confirmation.html:23 -#: lms/templates/emails/batch_start_reminder.html:26 -#: lms/templates/emails/live_class_reminder.html:22 msgid "Visit the following link to view your " msgstr "" +#: lms/templates/emails/batch_start_reminder.html:23 +#: lms/templates/emails/live_class_reminder.html:20 +msgid "Visit your batch" +msgstr "" + #. Label of the internship (Table) field in DocType 'User' #: lms/fixtures/custom_field.json msgid "Volunteering or Internship" @@ -5942,10 +5923,18 @@ msgstr "" msgid "Your Account has been successfully created!" msgstr "" +#: lms/lms/doctype/lms_batch/lms_batch.py:418 +msgid "Your batch {0} is starting tomorrow" +msgstr "" + #: frontend/src/pages/ProfileEvaluator.vue:120 msgid "Your calendar is set." msgstr "" +#: lms/lms/doctype/lms_live_class/lms_live_class.py:87 +msgid "Your class on {0} is today" +msgstr "" + #: lms/lms/notification/certificate_request_reminder/certificate_request_reminder.html:3 #: lms/templates/emails/certificate_request_notification.html:3 msgid "Your evaluation for the course {0} has been scheduled on {1} at {2} {3}." From 67b9424b9e25413c6b145610e41af5592095a775 Mon Sep 17 00:00:00 2001 From: Jannat Patel <31363128+pateljannat@users.noreply.github.com> Date: Sat, 15 Mar 2025 05:16:20 +0530 Subject: [PATCH 081/960] chore: Polish translations --- lms/locale/pl.po | 113 +++++++++++++++++++++-------------------------- 1 file changed, 51 insertions(+), 62 deletions(-) diff --git a/lms/locale/pl.po b/lms/locale/pl.po index 98a4e82d..e0c179b7 100644 --- a/lms/locale/pl.po +++ b/lms/locale/pl.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" -"POT-Creation-Date: 2025-03-07 16:04+0000\n" -"PO-Revision-Date: 2025-03-10 22:46\n" +"POT-Creation-Date: 2025-03-14 16:04+0000\n" +"PO-Revision-Date: 2025-03-14 23:46\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: Polish\n" "MIME-Version: 1.0\n" @@ -216,7 +216,7 @@ msgid "Admin" msgstr "" #. Name of a role -#: frontend/src/pages/Batches.vue:288 lms/lms/doctype/lms_badge/lms_badge.json +#: frontend/src/pages/Batches.vue:285 lms/lms/doctype/lms_badge/lms_badge.json msgid "All" msgstr "" @@ -370,15 +370,15 @@ msgstr "" msgid "Apps" msgstr "" -#: frontend/src/pages/Batches.vue:277 frontend/src/pages/Batches.vue:295 +#: frontend/src/pages/Batches.vue:292 msgid "Archived" msgstr "" -#: frontend/src/components/UpcomingEvaluations.vue:135 +#: frontend/src/components/UpcomingEvaluations.vue:170 msgid "Are you sure you want to cancel this evaluation? This action cannot be undone." msgstr "" -#: frontend/src/components/UserDropdown.vue:169 +#: frontend/src/components/UserDropdown.vue:175 msgid "Are you sure you want to login to your Frappe Cloud dashboard?" msgstr "" @@ -566,8 +566,6 @@ msgstr "Opis partii" #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/public/js/common_functions.js:349 #: lms/templates/emails/batch_confirmation.html:24 -#: lms/templates/emails/batch_start_reminder.html:27 -#: lms/templates/emails/live_class_reminder.html:23 msgid "Batch Details" msgstr "Szczegóły partii" @@ -612,10 +610,6 @@ msgstr "" msgid "Batch Start Date:" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:418 -msgid "Batch Start Reminder" -msgstr "" - #. Label of the batch_title (Data) field in DocType 'LMS Certificate' #. Label of the batch_title (Data) field in DocType 'LMS Certificate Request' #: lms/lms/doctype/lms_certificate/lms_certificate.json @@ -635,10 +629,8 @@ msgstr "" msgid "Batch:" msgstr "Grupa:" -#. Group in LMS Course's connections #. Label of the batches (Check) field in DocType 'LMS Settings' -#: frontend/src/pages/Batches.vue:303 -#: lms/lms/doctype/lms_course/lms_course.json +#: frontend/src/pages/Batches.vue:300 #: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:63 msgid "Batches" msgstr "" @@ -649,9 +641,9 @@ msgid "Begin Date" msgstr "" #: lms/templates/emails/batch_confirmation.html:31 -#: lms/templates/emails/batch_start_reminder.html:34 +#: lms/templates/emails/batch_start_reminder.html:31 #: lms/templates/emails/certification.html:20 -#: lms/templates/emails/live_class_reminder.html:30 +#: lms/templates/emails/live_class_reminder.html:28 msgid "Best Regards" msgstr "" @@ -705,12 +697,12 @@ msgstr "" msgid "CGPA/4" msgstr "" -#: frontend/src/components/UpcomingEvaluations.vue:61 -#: frontend/src/components/UpcomingEvaluations.vue:140 +#: frontend/src/components/UpcomingEvaluations.vue:60 +#: frontend/src/components/UpcomingEvaluations.vue:175 msgid "Cancel" msgstr "Anuluj" -#: frontend/src/components/UpcomingEvaluations.vue:134 +#: frontend/src/components/UpcomingEvaluations.vue:169 msgid "Cancel this evaluation?" msgstr "" @@ -794,7 +786,7 @@ msgstr "" #: frontend/src/components/Modals/Event.vue:371 #: frontend/src/pages/BatchForm.vue:37 frontend/src/pages/Batches.vue:38 #: frontend/src/pages/CourseCertification.vue:10 -#: frontend/src/pages/CourseCertification.vue:114 +#: frontend/src/pages/CourseCertification.vue:133 #: frontend/src/pages/Courses.vue:38 lms/fixtures/custom_field.json #: lms/lms/doctype/certification/certification.json #: lms/lms/doctype/lms_batch/lms_batch.json @@ -854,7 +846,6 @@ msgid "Chapter updated successfully" msgstr "" #. Label of the chapters (Table) field in DocType 'LMS Course' -#. Group in LMS Course's connections #: lms/lms/doctype/lms_course/lms_course.json msgid "Chapters" msgstr "" @@ -1125,7 +1116,7 @@ msgstr "" msgid "Conduct Evaluation" msgstr "" -#: frontend/src/components/UserDropdown.vue:174 +#: frontend/src/components/UserDropdown.vue:180 msgid "Confirm" msgstr "" @@ -1381,8 +1372,8 @@ msgstr "" #: frontend/src/components/BatchStudents.vue:92 #: frontend/src/components/Modals/BatchStudentProgress.vue:79 #: frontend/src/pages/BatchDetail.vue:21 frontend/src/pages/BatchDetail.vue:70 -#: frontend/src/pages/CourseCertification.vue:106 -#: frontend/src/pages/Courses.vue:314 frontend/src/pages/Statistics.vue:21 +#: frontend/src/pages/CourseCertification.vue:125 +#: frontend/src/pages/Courses.vue:306 frontend/src/pages/Statistics.vue:21 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Courses" @@ -1427,8 +1418,7 @@ msgstr "" msgid "Create a new question" msgstr "" -#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:287 -#: frontend/src/pages/Courses.vue:307 +#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:299 msgid "Created" msgstr "" @@ -1498,7 +1488,7 @@ msgstr "" msgid "Date and Time" msgstr "" -#: lms/templates/emails/live_class_reminder.html:14 +#: lms/templates/emails/live_class_reminder.html:13 msgid "Date:" msgstr "Data:" @@ -1815,8 +1805,7 @@ msgstr "Godzina zakończenia" msgid "Enroll Now" msgstr "" -#: frontend/src/pages/Batches.vue:292 frontend/src/pages/Courses.vue:285 -#: frontend/src/pages/Courses.vue:305 +#: frontend/src/pages/Batches.vue:289 frontend/src/pages/Courses.vue:297 msgid "Enrolled" msgstr "" @@ -2198,8 +2187,8 @@ msgstr "" msgid "Get Certificate" msgstr "" -#: frontend/src/components/CertificationLinks.vue:24 -#: frontend/src/components/CertificationLinks.vue:40 +#: frontend/src/components/CertificationLinks.vue:34 +#: frontend/src/components/CertificationLinks.vue:50 #: frontend/src/pages/CertifiedParticipants.vue:11 msgid "Get Certified" msgstr "" @@ -2355,8 +2344,8 @@ msgid "If you have any questions or need assistance, feel free to reach out to o msgstr "" #: lms/templates/emails/batch_confirmation.html:27 -#: lms/templates/emails/batch_start_reminder.html:30 -#: lms/templates/emails/live_class_reminder.html:26 +#: lms/templates/emails/batch_start_reminder.html:27 +#: lms/templates/emails/live_class_reminder.html:24 msgid "If you have any questions or require assistance, feel free to contact us." msgstr "" @@ -2499,11 +2488,6 @@ msgstr "" msgid "Interest" msgstr "Odsetki" -#. Group in LMS Course's connections -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Interests" -msgstr "" - #: lms/lms/doctype/invite_request/invite_request.py:83 msgid "Invalid Invite Code." msgstr "" @@ -2644,7 +2628,7 @@ msgstr "" msgid "Join" msgstr "" -#: frontend/src/components/UpcomingEvaluations.vue:51 +#: frontend/src/components/UpcomingEvaluations.vue:94 msgid "Join Call" msgstr "" @@ -2995,7 +2979,7 @@ msgid "List of quizzes" msgstr "" #. Option for the 'Status' (Select) field in DocType 'Cohort' -#: frontend/src/pages/Courses.vue:295 lms/lms/doctype/cohort/cohort.json +#: frontend/src/pages/Courses.vue:287 lms/lms/doctype/cohort/cohort.json msgid "Live" msgstr "" @@ -3046,7 +3030,7 @@ msgstr "" msgid "Login" msgstr "" -#: frontend/src/components/UserDropdown.vue:168 +#: frontend/src/components/UserDropdown.vue:174 msgid "Login to Frappe Cloud?" msgstr "" @@ -3147,7 +3131,7 @@ msgid "Medium ID" msgstr "" #: lms/templates/emails/batch_confirmation.html:15 -#: lms/templates/emails/batch_start_reminder.html:22 +#: lms/templates/emails/batch_start_reminder.html:19 msgid "Medium:" msgstr "Średni:" @@ -3314,11 +3298,6 @@ msgstr "" msgid "Mentor Request Status Update Template" msgstr "" -#. Group in LMS Course's connections -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Mentors" -msgstr "" - #. Label of the meta_image (Attach Image) field in DocType 'LMS Batch' #: frontend/src/pages/BatchForm.vue:44 lms/lms/doctype/lms_batch/lms_batch.json #: lms/public/js/common_functions.js:362 @@ -3396,9 +3375,8 @@ msgstr "" #. Option for the 'Event' (Select) field in DocType 'LMS Badge' #: frontend/src/pages/Assignments.vue:18 frontend/src/pages/Batches.vue:17 -#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:281 -#: frontend/src/pages/Courses.vue:298 frontend/src/pages/Programs.vue:14 -#: lms/lms/doctype/lms_badge/lms_badge.json +#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:290 +#: frontend/src/pages/Programs.vue:14 lms/lms/doctype/lms_badge/lms_badge.json msgid "New" msgstr "" @@ -3952,7 +3930,7 @@ msgstr "" msgid "Please click on the following button to set your new password" msgstr "" -#: lms/lms/utils.py:2030 lms/lms/utils.py:2034 +#: lms/lms/utils.py:2032 lms/lms/utils.py:2036 msgid "Please complete the previous courses in the program to enroll in this course." msgstr "" @@ -4022,7 +4000,7 @@ msgstr "" msgid "Please prepare well and be on time for the evaluations." msgstr "" -#: frontend/src/components/UpcomingEvaluations.vue:69 +#: frontend/src/components/UpcomingEvaluations.vue:102 msgid "Please schedule an evaluation to get certified." msgstr "" @@ -4881,7 +4859,7 @@ msgstr "" msgid "Start Date" msgstr "" -#: lms/templates/emails/batch_start_reminder.html:14 +#: lms/templates/emails/batch_start_reminder.html:13 msgid "Start Date:" msgstr "Data rozpoczęcia:" @@ -5380,8 +5358,8 @@ msgid "Timezone" msgstr "" #: lms/templates/emails/batch_confirmation.html:19 -#: lms/templates/emails/batch_start_reminder.html:18 -#: lms/templates/emails/live_class_reminder.html:18 +#: lms/templates/emails/batch_start_reminder.html:16 +#: lms/templates/emails/live_class_reminder.html:16 msgid "Timings:" msgstr "" @@ -5547,7 +5525,7 @@ msgstr "" msgid "Unlisted" msgstr "" -#: frontend/src/pages/Batches.vue:280 frontend/src/pages/Batches.vue:296 +#: frontend/src/pages/Batches.vue:293 msgid "Unpublished" msgstr "" @@ -5569,9 +5547,8 @@ msgstr "" #. Option for the 'Status' (Select) field in DocType 'Cohort' #. Option for the 'Status' (Select) field in DocType 'LMS Certificate Request' #. Label of the upcoming (Check) field in DocType 'LMS Course' -#: frontend/src/pages/Batches.vue:276 frontend/src/pages/Batches.vue:294 -#: frontend/src/pages/CourseForm.vue:184 frontend/src/pages/Courses.vue:282 -#: frontend/src/pages/Courses.vue:301 lms/lms/doctype/cohort/cohort.json +#: frontend/src/pages/Batches.vue:291 frontend/src/pages/CourseForm.vue:184 +#: frontend/src/pages/Courses.vue:293 lms/lms/doctype/cohort/cohort.json #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json #: lms/lms/doctype/lms_course/lms_course.json msgid "Upcoming" @@ -5681,6 +5658,7 @@ msgstr "" msgid "View" msgstr "" +#: frontend/src/components/CertificationLinks.vue:10 #: frontend/src/components/Modals/Event.vue:67 msgid "View Certificate" msgstr "" @@ -5695,11 +5673,14 @@ msgid "Visit Batch" msgstr "" #: lms/templates/emails/batch_confirmation.html:23 -#: lms/templates/emails/batch_start_reminder.html:26 -#: lms/templates/emails/live_class_reminder.html:22 msgid "Visit the following link to view your " msgstr "" +#: lms/templates/emails/batch_start_reminder.html:23 +#: lms/templates/emails/live_class_reminder.html:20 +msgid "Visit your batch" +msgstr "" + #. Label of the internship (Table) field in DocType 'User' #: lms/fixtures/custom_field.json msgid "Volunteering or Internship" @@ -5942,10 +5923,18 @@ msgstr "" msgid "Your Account has been successfully created!" msgstr "" +#: lms/lms/doctype/lms_batch/lms_batch.py:418 +msgid "Your batch {0} is starting tomorrow" +msgstr "" + #: frontend/src/pages/ProfileEvaluator.vue:120 msgid "Your calendar is set." msgstr "" +#: lms/lms/doctype/lms_live_class/lms_live_class.py:87 +msgid "Your class on {0} is today" +msgstr "" + #: lms/lms/notification/certificate_request_reminder/certificate_request_reminder.html:3 #: lms/templates/emails/certificate_request_notification.html:3 msgid "Your evaluation for the course {0} has been scheduled on {1} at {2} {3}." From 99e4b406a4587bb3b54fc237370826f928f53fd5 Mon Sep 17 00:00:00 2001 From: Jannat Patel <31363128+pateljannat@users.noreply.github.com> Date: Sat, 15 Mar 2025 05:16:22 +0530 Subject: [PATCH 082/960] chore: Russian translations --- lms/locale/ru.po | 113 +++++++++++++++++++++-------------------------- 1 file changed, 51 insertions(+), 62 deletions(-) diff --git a/lms/locale/ru.po b/lms/locale/ru.po index 8495bf0c..e829cf0d 100644 --- a/lms/locale/ru.po +++ b/lms/locale/ru.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" -"POT-Creation-Date: 2025-03-07 16:04+0000\n" -"PO-Revision-Date: 2025-03-10 22:46\n" +"POT-Creation-Date: 2025-03-14 16:04+0000\n" +"PO-Revision-Date: 2025-03-14 23:46\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: Russian\n" "MIME-Version: 1.0\n" @@ -216,7 +216,7 @@ msgid "Admin" msgstr "Админ" #. Name of a role -#: frontend/src/pages/Batches.vue:288 lms/lms/doctype/lms_badge/lms_badge.json +#: frontend/src/pages/Batches.vue:285 lms/lms/doctype/lms_badge/lms_badge.json msgid "All" msgstr "" @@ -370,15 +370,15 @@ msgstr "Утвержден" msgid "Apps" msgstr "" -#: frontend/src/pages/Batches.vue:277 frontend/src/pages/Batches.vue:295 +#: frontend/src/pages/Batches.vue:292 msgid "Archived" msgstr "" -#: frontend/src/components/UpcomingEvaluations.vue:135 +#: frontend/src/components/UpcomingEvaluations.vue:170 msgid "Are you sure you want to cancel this evaluation? This action cannot be undone." msgstr "" -#: frontend/src/components/UserDropdown.vue:169 +#: frontend/src/components/UserDropdown.vue:175 msgid "Are you sure you want to login to your Frappe Cloud dashboard?" msgstr "" @@ -566,8 +566,6 @@ msgstr "Описание группы" #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/public/js/common_functions.js:349 #: lms/templates/emails/batch_confirmation.html:24 -#: lms/templates/emails/batch_start_reminder.html:27 -#: lms/templates/emails/live_class_reminder.html:23 msgid "Batch Details" msgstr "Подробности группы" @@ -612,10 +610,6 @@ msgstr "Настройки группы" msgid "Batch Start Date:" msgstr "Дата начала группы:" -#: lms/lms/doctype/lms_batch/lms_batch.py:418 -msgid "Batch Start Reminder" -msgstr "" - #. Label of the batch_title (Data) field in DocType 'LMS Certificate' #. Label of the batch_title (Data) field in DocType 'LMS Certificate Request' #: lms/lms/doctype/lms_certificate/lms_certificate.json @@ -635,10 +629,8 @@ msgstr "" msgid "Batch:" msgstr "Партия:" -#. Group in LMS Course's connections #. Label of the batches (Check) field in DocType 'LMS Settings' -#: frontend/src/pages/Batches.vue:303 -#: lms/lms/doctype/lms_course/lms_course.json +#: frontend/src/pages/Batches.vue:300 #: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:63 msgid "Batches" msgstr "Группы" @@ -649,9 +641,9 @@ msgid "Begin Date" msgstr "Дата начала" #: lms/templates/emails/batch_confirmation.html:31 -#: lms/templates/emails/batch_start_reminder.html:34 +#: lms/templates/emails/batch_start_reminder.html:31 #: lms/templates/emails/certification.html:20 -#: lms/templates/emails/live_class_reminder.html:30 +#: lms/templates/emails/live_class_reminder.html:28 msgid "Best Regards" msgstr "С наилучшими пожеланиями" @@ -705,12 +697,12 @@ msgstr "От" msgid "CGPA/4" msgstr "CGPA/4" -#: frontend/src/components/UpcomingEvaluations.vue:61 -#: frontend/src/components/UpcomingEvaluations.vue:140 +#: frontend/src/components/UpcomingEvaluations.vue:60 +#: frontend/src/components/UpcomingEvaluations.vue:175 msgid "Cancel" msgstr "Отмена" -#: frontend/src/components/UpcomingEvaluations.vue:134 +#: frontend/src/components/UpcomingEvaluations.vue:169 msgid "Cancel this evaluation?" msgstr "" @@ -794,7 +786,7 @@ msgstr "" #: frontend/src/components/Modals/Event.vue:371 #: frontend/src/pages/BatchForm.vue:37 frontend/src/pages/Batches.vue:38 #: frontend/src/pages/CourseCertification.vue:10 -#: frontend/src/pages/CourseCertification.vue:114 +#: frontend/src/pages/CourseCertification.vue:133 #: frontend/src/pages/Courses.vue:38 lms/fixtures/custom_field.json #: lms/lms/doctype/certification/certification.json #: lms/lms/doctype/lms_batch/lms_batch.json @@ -854,7 +846,6 @@ msgid "Chapter updated successfully" msgstr "" #. Label of the chapters (Table) field in DocType 'LMS Course' -#. Group in LMS Course's connections #: lms/lms/doctype/lms_course/lms_course.json msgid "Chapters" msgstr "Главы" @@ -1125,7 +1116,7 @@ msgstr "" msgid "Conduct Evaluation" msgstr "" -#: frontend/src/components/UserDropdown.vue:174 +#: frontend/src/components/UserDropdown.vue:180 msgid "Confirm" msgstr "Подтвердить" @@ -1381,8 +1372,8 @@ msgstr "Курс {0} уже добавлен в группу." #: frontend/src/components/BatchStudents.vue:92 #: frontend/src/components/Modals/BatchStudentProgress.vue:79 #: frontend/src/pages/BatchDetail.vue:21 frontend/src/pages/BatchDetail.vue:70 -#: frontend/src/pages/CourseCertification.vue:106 -#: frontend/src/pages/Courses.vue:314 frontend/src/pages/Statistics.vue:21 +#: frontend/src/pages/CourseCertification.vue:125 +#: frontend/src/pages/Courses.vue:306 frontend/src/pages/Statistics.vue:21 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Courses" @@ -1427,8 +1418,7 @@ msgstr "" msgid "Create a new question" msgstr "" -#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:287 -#: frontend/src/pages/Courses.vue:307 +#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:299 msgid "Created" msgstr "" @@ -1498,7 +1488,7 @@ msgstr "" msgid "Date and Time" msgstr "Дата и время" -#: lms/templates/emails/live_class_reminder.html:14 +#: lms/templates/emails/live_class_reminder.html:13 msgid "Date:" msgstr "Дата:" @@ -1815,8 +1805,7 @@ msgstr "Время окончания" msgid "Enroll Now" msgstr "" -#: frontend/src/pages/Batches.vue:292 frontend/src/pages/Courses.vue:285 -#: frontend/src/pages/Courses.vue:305 +#: frontend/src/pages/Batches.vue:289 frontend/src/pages/Courses.vue:297 msgid "Enrolled" msgstr "" @@ -2198,8 +2187,8 @@ msgstr "Сгенерировать ссылку Google Meet" msgid "Get Certificate" msgstr "" -#: frontend/src/components/CertificationLinks.vue:24 -#: frontend/src/components/CertificationLinks.vue:40 +#: frontend/src/components/CertificationLinks.vue:34 +#: frontend/src/components/CertificationLinks.vue:50 #: frontend/src/pages/CertifiedParticipants.vue:11 msgid "Get Certified" msgstr "" @@ -2355,8 +2344,8 @@ msgid "If you have any questions or need assistance, feel free to reach out to o msgstr "" #: lms/templates/emails/batch_confirmation.html:27 -#: lms/templates/emails/batch_start_reminder.html:30 -#: lms/templates/emails/live_class_reminder.html:26 +#: lms/templates/emails/batch_start_reminder.html:27 +#: lms/templates/emails/live_class_reminder.html:24 msgid "If you have any questions or require assistance, feel free to contact us." msgstr "Если у вас возникнут какие-либо вопросы или вам понадобится помощь, свяжитесь с нами." @@ -2499,11 +2488,6 @@ msgstr "Комментарии инструкторов" msgid "Interest" msgstr "Процент" -#. Group in LMS Course's connections -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Interests" -msgstr "Проценты" - #: lms/lms/doctype/invite_request/invite_request.py:83 msgid "Invalid Invite Code." msgstr "Неверный код приглашения." @@ -2644,7 +2628,7 @@ msgstr "Вакансии" msgid "Join" msgstr "" -#: frontend/src/components/UpcomingEvaluations.vue:51 +#: frontend/src/components/UpcomingEvaluations.vue:94 msgid "Join Call" msgstr "" @@ -2995,7 +2979,7 @@ msgid "List of quizzes" msgstr "" #. Option for the 'Status' (Select) field in DocType 'Cohort' -#: frontend/src/pages/Courses.vue:295 lms/lms/doctype/cohort/cohort.json +#: frontend/src/pages/Courses.vue:287 lms/lms/doctype/cohort/cohort.json msgid "Live" msgstr "Live" @@ -3046,7 +3030,7 @@ msgstr "" msgid "Login" msgstr "Логин" -#: frontend/src/components/UserDropdown.vue:168 +#: frontend/src/components/UserDropdown.vue:174 msgid "Login to Frappe Cloud?" msgstr "" @@ -3147,7 +3131,7 @@ msgid "Medium ID" msgstr "" #: lms/templates/emails/batch_confirmation.html:15 -#: lms/templates/emails/batch_start_reminder.html:22 +#: lms/templates/emails/batch_start_reminder.html:19 msgid "Medium:" msgstr "Средний:" @@ -3314,11 +3298,6 @@ msgstr "Шаблон создания запроса на наставничес msgid "Mentor Request Status Update Template" msgstr "Шаблон обновления статуса запроса наставника" -#. Group in LMS Course's connections -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Mentors" -msgstr "Наставник" - #. Label of the meta_image (Attach Image) field in DocType 'LMS Batch' #: frontend/src/pages/BatchForm.vue:44 lms/lms/doctype/lms_batch/lms_batch.json #: lms/public/js/common_functions.js:362 @@ -3396,9 +3375,8 @@ msgstr "Мой календарь" #. Option for the 'Event' (Select) field in DocType 'LMS Badge' #: frontend/src/pages/Assignments.vue:18 frontend/src/pages/Batches.vue:17 -#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:281 -#: frontend/src/pages/Courses.vue:298 frontend/src/pages/Programs.vue:14 -#: lms/lms/doctype/lms_badge/lms_badge.json +#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:290 +#: frontend/src/pages/Programs.vue:14 lms/lms/doctype/lms_badge/lms_badge.json msgid "New" msgstr "" @@ -3952,7 +3930,7 @@ msgstr "Пожалуйста, проверьте свой email для подт msgid "Please click on the following button to set your new password" msgstr "Нажмите на следующую кнопку, чтобы установить новый пароль." -#: lms/lms/utils.py:2030 lms/lms/utils.py:2034 +#: lms/lms/utils.py:2032 lms/lms/utils.py:2036 msgid "Please complete the previous courses in the program to enroll in this course." msgstr "" @@ -4022,7 +4000,7 @@ msgstr "Пожалуйста, войдите в систему, чтобы пр msgid "Please prepare well and be on time for the evaluations." msgstr "Пожалуйста, хорошо подготовьтесь и приходите на оценку вовремя." -#: frontend/src/components/UpcomingEvaluations.vue:69 +#: frontend/src/components/UpcomingEvaluations.vue:102 msgid "Please schedule an evaluation to get certified." msgstr "" @@ -4881,7 +4859,7 @@ msgstr "" msgid "Start Date" msgstr "" -#: lms/templates/emails/batch_start_reminder.html:14 +#: lms/templates/emails/batch_start_reminder.html:13 msgid "Start Date:" msgstr "Дата начала:" @@ -5380,8 +5358,8 @@ msgid "Timezone" msgstr "Часовой пояс" #: lms/templates/emails/batch_confirmation.html:19 -#: lms/templates/emails/batch_start_reminder.html:18 -#: lms/templates/emails/live_class_reminder.html:18 +#: lms/templates/emails/batch_start_reminder.html:16 +#: lms/templates/emails/live_class_reminder.html:16 msgid "Timings:" msgstr "Сроки:" @@ -5547,7 +5525,7 @@ msgstr "На рассмотрении" msgid "Unlisted" msgstr "Не публиковать" -#: frontend/src/pages/Batches.vue:280 frontend/src/pages/Batches.vue:296 +#: frontend/src/pages/Batches.vue:293 msgid "Unpublished" msgstr "" @@ -5569,9 +5547,8 @@ msgstr "" #. Option for the 'Status' (Select) field in DocType 'Cohort' #. Option for the 'Status' (Select) field in DocType 'LMS Certificate Request' #. Label of the upcoming (Check) field in DocType 'LMS Course' -#: frontend/src/pages/Batches.vue:276 frontend/src/pages/Batches.vue:294 -#: frontend/src/pages/CourseForm.vue:184 frontend/src/pages/Courses.vue:282 -#: frontend/src/pages/Courses.vue:301 lms/lms/doctype/cohort/cohort.json +#: frontend/src/pages/Batches.vue:291 frontend/src/pages/CourseForm.vue:184 +#: frontend/src/pages/Courses.vue:293 lms/lms/doctype/cohort/cohort.json #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json #: lms/lms/doctype/lms_course/lms_course.json msgid "Upcoming" @@ -5681,6 +5658,7 @@ msgstr "Ссылка для вставки видео" msgid "View" msgstr "" +#: frontend/src/components/CertificationLinks.vue:10 #: frontend/src/components/Modals/Event.vue:67 msgid "View Certificate" msgstr "" @@ -5695,11 +5673,14 @@ msgid "Visit Batch" msgstr "" #: lms/templates/emails/batch_confirmation.html:23 -#: lms/templates/emails/batch_start_reminder.html:26 -#: lms/templates/emails/live_class_reminder.html:22 msgid "Visit the following link to view your " msgstr "Перейдите по следующей ссылке, чтобы просмотреть ваш " +#: lms/templates/emails/batch_start_reminder.html:23 +#: lms/templates/emails/live_class_reminder.html:20 +msgid "Visit your batch" +msgstr "" + #. Label of the internship (Table) field in DocType 'User' #: lms/fixtures/custom_field.json msgid "Volunteering or Internship" @@ -5942,10 +5923,18 @@ msgstr "Видео YouTube появится в верхней части уро msgid "Your Account has been successfully created!" msgstr "Ваш аккаунт был успешно создан!" +#: lms/lms/doctype/lms_batch/lms_batch.py:418 +msgid "Your batch {0} is starting tomorrow" +msgstr "" + #: frontend/src/pages/ProfileEvaluator.vue:120 msgid "Your calendar is set." msgstr "Ваш календарь настроен." +#: lms/lms/doctype/lms_live_class/lms_live_class.py:87 +msgid "Your class on {0} is today" +msgstr "" + #: lms/lms/notification/certificate_request_reminder/certificate_request_reminder.html:3 #: lms/templates/emails/certificate_request_notification.html:3 msgid "Your evaluation for the course {0} has been scheduled on {1} at {2} {3}." From c9bb3ab3685b29afd492ee8f9f953757ea3c392d Mon Sep 17 00:00:00 2001 From: Jannat Patel <31363128+pateljannat@users.noreply.github.com> Date: Sat, 15 Mar 2025 05:16:23 +0530 Subject: [PATCH 083/960] chore: Swedish translations --- lms/locale/sv.po | 113 +++++++++++++++++++++-------------------------- 1 file changed, 51 insertions(+), 62 deletions(-) diff --git a/lms/locale/sv.po b/lms/locale/sv.po index 49e5ce91..13580b02 100644 --- a/lms/locale/sv.po +++ b/lms/locale/sv.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" -"POT-Creation-Date: 2025-03-07 16:04+0000\n" -"PO-Revision-Date: 2025-03-10 22:46\n" +"POT-Creation-Date: 2025-03-14 16:04+0000\n" +"PO-Revision-Date: 2025-03-14 23:46\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: Swedish\n" "MIME-Version: 1.0\n" @@ -216,7 +216,7 @@ msgid "Admin" msgstr "Administratör" #. Name of a role -#: frontend/src/pages/Batches.vue:288 lms/lms/doctype/lms_badge/lms_badge.json +#: frontend/src/pages/Batches.vue:285 lms/lms/doctype/lms_badge/lms_badge.json msgid "All" msgstr "Alla" @@ -370,15 +370,15 @@ msgstr "Godkänd" msgid "Apps" msgstr "Appar" -#: frontend/src/pages/Batches.vue:277 frontend/src/pages/Batches.vue:295 +#: frontend/src/pages/Batches.vue:292 msgid "Archived" msgstr "Arkiverad" -#: frontend/src/components/UpcomingEvaluations.vue:135 +#: frontend/src/components/UpcomingEvaluations.vue:170 msgid "Are you sure you want to cancel this evaluation? This action cannot be undone." msgstr "Är du säker på att du vill avbryta denna utvärdering? Denna åtgärd kan inte ångras." -#: frontend/src/components/UserDropdown.vue:169 +#: frontend/src/components/UserDropdown.vue:175 msgid "Are you sure you want to login to your Frappe Cloud dashboard?" msgstr "Är du säker på att du vill logga in på din Översikt Panel i Frappe Cloud?" @@ -566,8 +566,6 @@ msgstr "Parti Beskrivning" #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/public/js/common_functions.js:349 #: lms/templates/emails/batch_confirmation.html:24 -#: lms/templates/emails/batch_start_reminder.html:27 -#: lms/templates/emails/live_class_reminder.html:23 msgid "Batch Details" msgstr "Parti Detaljer" @@ -612,10 +610,6 @@ msgstr "Grupp Inställningar" msgid "Batch Start Date:" msgstr "Grupp Start Datum:" -#: lms/lms/doctype/lms_batch/lms_batch.py:418 -msgid "Batch Start Reminder" -msgstr "Grupp Start Påminnelse" - #. Label of the batch_title (Data) field in DocType 'LMS Certificate' #. Label of the batch_title (Data) field in DocType 'LMS Certificate Request' #: lms/lms/doctype/lms_certificate/lms_certificate.json @@ -635,10 +629,8 @@ msgstr "Grupp slutdatum får inte vara före grupp startdatum" msgid "Batch:" msgstr "Parti:" -#. Group in LMS Course's connections #. Label of the batches (Check) field in DocType 'LMS Settings' -#: frontend/src/pages/Batches.vue:303 -#: lms/lms/doctype/lms_course/lms_course.json +#: frontend/src/pages/Batches.vue:300 #: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:63 msgid "Batches" msgstr "Grupper" @@ -649,9 +641,9 @@ msgid "Begin Date" msgstr "Start Datum" #: lms/templates/emails/batch_confirmation.html:31 -#: lms/templates/emails/batch_start_reminder.html:34 +#: lms/templates/emails/batch_start_reminder.html:31 #: lms/templates/emails/certification.html:20 -#: lms/templates/emails/live_class_reminder.html:30 +#: lms/templates/emails/live_class_reminder.html:28 msgid "Best Regards" msgstr "Vänliga hälsningar," @@ -705,12 +697,12 @@ msgstr "Av" msgid "CGPA/4" msgstr "CGPA/4" -#: frontend/src/components/UpcomingEvaluations.vue:61 -#: frontend/src/components/UpcomingEvaluations.vue:140 +#: frontend/src/components/UpcomingEvaluations.vue:60 +#: frontend/src/components/UpcomingEvaluations.vue:175 msgid "Cancel" msgstr "Annullera" -#: frontend/src/components/UpcomingEvaluations.vue:134 +#: frontend/src/components/UpcomingEvaluations.vue:169 msgid "Cancel this evaluation?" msgstr "Avbryt denna utvärdering?" @@ -794,7 +786,7 @@ msgstr "Certifikat genererade" #: frontend/src/components/Modals/Event.vue:371 #: frontend/src/pages/BatchForm.vue:37 frontend/src/pages/Batches.vue:38 #: frontend/src/pages/CourseCertification.vue:10 -#: frontend/src/pages/CourseCertification.vue:114 +#: frontend/src/pages/CourseCertification.vue:133 #: frontend/src/pages/Courses.vue:38 lms/fixtures/custom_field.json #: lms/lms/doctype/certification/certification.json #: lms/lms/doctype/lms_batch/lms_batch.json @@ -854,7 +846,6 @@ msgid "Chapter updated successfully" msgstr "Kapitel uppdaterad" #. Label of the chapters (Table) field in DocType 'LMS Course' -#. Group in LMS Course's connections #: lms/lms/doctype/lms_course/lms_course.json msgid "Chapters" msgstr "Kapitel" @@ -1125,7 +1116,7 @@ msgstr "Villkoret måste vara giltig python kod." msgid "Conduct Evaluation" msgstr "Genomför Utvärdering" -#: frontend/src/components/UserDropdown.vue:174 +#: frontend/src/components/UserDropdown.vue:180 msgid "Confirm" msgstr "Bekräfta" @@ -1381,8 +1372,8 @@ msgstr "Kurs {0} har redan lagts till i denna omgång." #: frontend/src/components/BatchStudents.vue:92 #: frontend/src/components/Modals/BatchStudentProgress.vue:79 #: frontend/src/pages/BatchDetail.vue:21 frontend/src/pages/BatchDetail.vue:70 -#: frontend/src/pages/CourseCertification.vue:106 -#: frontend/src/pages/Courses.vue:314 frontend/src/pages/Statistics.vue:21 +#: frontend/src/pages/CourseCertification.vue:125 +#: frontend/src/pages/Courses.vue:306 frontend/src/pages/Statistics.vue:21 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Courses" @@ -1427,8 +1418,7 @@ msgstr "Skapa Kurs" msgid "Create a new question" msgstr "Skapa ny fråga" -#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:287 -#: frontend/src/pages/Courses.vue:307 +#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:299 msgid "Created" msgstr "Skapad" @@ -1498,7 +1488,7 @@ msgstr "Datum" msgid "Date and Time" msgstr "Datum och Tid" -#: lms/templates/emails/live_class_reminder.html:14 +#: lms/templates/emails/live_class_reminder.html:13 msgid "Date:" msgstr "Datum:" @@ -1815,8 +1805,7 @@ msgstr "Slut Tid" msgid "Enroll Now" msgstr "Registrera Nu" -#: frontend/src/pages/Batches.vue:292 frontend/src/pages/Courses.vue:285 -#: frontend/src/pages/Courses.vue:305 +#: frontend/src/pages/Batches.vue:289 frontend/src/pages/Courses.vue:297 msgid "Enrolled" msgstr "Inskriven" @@ -2198,8 +2187,8 @@ msgstr "Skapa Google Meet länk" msgid "Get Certificate" msgstr "Hämta Certifikat" -#: frontend/src/components/CertificationLinks.vue:24 -#: frontend/src/components/CertificationLinks.vue:40 +#: frontend/src/components/CertificationLinks.vue:34 +#: frontend/src/components/CertificationLinks.vue:50 #: frontend/src/pages/CertifiedParticipants.vue:11 msgid "Get Certified" msgstr "Bli Certifierad" @@ -2355,8 +2344,8 @@ msgid "If you have any questions or need assistance, feel free to reach out to o msgstr "Om du har några frågor eller behöver hjälp är du välkommen att kontakta vårt supportteam." #: lms/templates/emails/batch_confirmation.html:27 -#: lms/templates/emails/batch_start_reminder.html:30 -#: lms/templates/emails/live_class_reminder.html:26 +#: lms/templates/emails/batch_start_reminder.html:27 +#: lms/templates/emails/live_class_reminder.html:24 msgid "If you have any questions or require assistance, feel free to contact us." msgstr "Om du har några frågor eller behöver hjälp är du välkommen att kontakta oss." @@ -2499,11 +2488,6 @@ msgstr "Lärare Kommentarer" msgid "Interest" msgstr "Intresse" -#. Group in LMS Course's connections -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Interests" -msgstr "Intresse" - #: lms/lms/doctype/invite_request/invite_request.py:83 msgid "Invalid Invite Code." msgstr "Ogiltig Inbjudan Kod." @@ -2644,7 +2628,7 @@ msgstr "Jobb" msgid "Join" msgstr "Anslut" -#: frontend/src/components/UpcomingEvaluations.vue:51 +#: frontend/src/components/UpcomingEvaluations.vue:94 msgid "Join Call" msgstr "Delta i Samtal" @@ -2995,7 +2979,7 @@ msgid "List of quizzes" msgstr "Lista över frågesporter" #. Option for the 'Status' (Select) field in DocType 'Cohort' -#: frontend/src/pages/Courses.vue:295 lms/lms/doctype/cohort/cohort.json +#: frontend/src/pages/Courses.vue:287 lms/lms/doctype/cohort/cohort.json msgid "Live" msgstr "Live" @@ -3046,7 +3030,7 @@ msgstr "Platspreferens" msgid "Login" msgstr "Logga In" -#: frontend/src/components/UserDropdown.vue:168 +#: frontend/src/components/UserDropdown.vue:174 msgid "Login to Frappe Cloud?" msgstr "Logga in på Frappe Cloud?" @@ -3147,7 +3131,7 @@ msgid "Medium ID" msgstr "Medium ID" #: lms/templates/emails/batch_confirmation.html:15 -#: lms/templates/emails/batch_start_reminder.html:22 +#: lms/templates/emails/batch_start_reminder.html:19 msgid "Medium:" msgstr "Medium:" @@ -3314,11 +3298,6 @@ msgstr "Mentor Begäran Skapande Mall" msgid "Mentor Request Status Update Template" msgstr "Mentor Begäran Status Uppdatering Mall" -#. Group in LMS Course's connections -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Mentors" -msgstr "Mentorer" - #. Label of the meta_image (Attach Image) field in DocType 'LMS Batch' #: frontend/src/pages/BatchForm.vue:44 lms/lms/doctype/lms_batch/lms_batch.json #: lms/public/js/common_functions.js:362 @@ -3396,9 +3375,8 @@ msgstr "Min kalender" #. Option for the 'Event' (Select) field in DocType 'LMS Badge' #: frontend/src/pages/Assignments.vue:18 frontend/src/pages/Batches.vue:17 -#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:281 -#: frontend/src/pages/Courses.vue:298 frontend/src/pages/Programs.vue:14 -#: lms/lms/doctype/lms_badge/lms_badge.json +#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:290 +#: frontend/src/pages/Programs.vue:14 lms/lms/doctype/lms_badge/lms_badge.json msgid "New" msgstr "Ny" @@ -3952,7 +3930,7 @@ msgstr "Kontrollera din E-post för verifiering" msgid "Please click on the following button to set your new password" msgstr "Klicka på följande knapp för att ange ditt nya lösenord" -#: lms/lms/utils.py:2030 lms/lms/utils.py:2034 +#: lms/lms/utils.py:2032 lms/lms/utils.py:2036 msgid "Please complete the previous courses in the program to enroll in this course." msgstr "Slutför tidigare kurser i program för att anmäla dig till denna kurs." @@ -4022,7 +4000,7 @@ msgstr "Logga in för att fortsätta med betalning." msgid "Please prepare well and be on time for the evaluations." msgstr "Förbered dig väl och kom i tid till utvärderingarna." -#: frontend/src/components/UpcomingEvaluations.vue:69 +#: frontend/src/components/UpcomingEvaluations.vue:102 msgid "Please schedule an evaluation to get certified." msgstr "Boka gärna utvärdering för att bli certifierad." @@ -4881,7 +4859,7 @@ msgstr "Start" msgid "Start Date" msgstr "Start Datum" -#: lms/templates/emails/batch_start_reminder.html:14 +#: lms/templates/emails/batch_start_reminder.html:13 msgid "Start Date:" msgstr "Start Datum:" @@ -5380,8 +5358,8 @@ msgid "Timezone" msgstr "Tidszon" #: lms/templates/emails/batch_confirmation.html:19 -#: lms/templates/emails/batch_start_reminder.html:18 -#: lms/templates/emails/live_class_reminder.html:18 +#: lms/templates/emails/batch_start_reminder.html:16 +#: lms/templates/emails/live_class_reminder.html:16 msgid "Timings:" msgstr "Tidpunkter:" @@ -5547,7 +5525,7 @@ msgstr "Under Recension" msgid "Unlisted" msgstr "Ej Listad" -#: frontend/src/pages/Batches.vue:280 frontend/src/pages/Batches.vue:296 +#: frontend/src/pages/Batches.vue:293 msgid "Unpublished" msgstr "Opublicerad" @@ -5569,9 +5547,8 @@ msgstr "Ostrukturerad Roll" #. Option for the 'Status' (Select) field in DocType 'Cohort' #. Option for the 'Status' (Select) field in DocType 'LMS Certificate Request' #. Label of the upcoming (Check) field in DocType 'LMS Course' -#: frontend/src/pages/Batches.vue:276 frontend/src/pages/Batches.vue:294 -#: frontend/src/pages/CourseForm.vue:184 frontend/src/pages/Courses.vue:282 -#: frontend/src/pages/Courses.vue:301 lms/lms/doctype/cohort/cohort.json +#: frontend/src/pages/Batches.vue:291 frontend/src/pages/CourseForm.vue:184 +#: frontend/src/pages/Courses.vue:293 lms/lms/doctype/cohort/cohort.json #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json #: lms/lms/doctype/lms_course/lms_course.json msgid "Upcoming" @@ -5681,6 +5658,7 @@ msgstr "Videoinbäddning Länk" msgid "View" msgstr "Visa" +#: frontend/src/components/CertificationLinks.vue:10 #: frontend/src/components/Modals/Event.vue:67 msgid "View Certificate" msgstr "Visa Certifikat" @@ -5695,11 +5673,14 @@ msgid "Visit Batch" msgstr "Besök Omgång" #: lms/templates/emails/batch_confirmation.html:23 -#: lms/templates/emails/batch_start_reminder.html:26 -#: lms/templates/emails/live_class_reminder.html:22 msgid "Visit the following link to view your " msgstr "Besök följande länk för att se din " +#: lms/templates/emails/batch_start_reminder.html:23 +#: lms/templates/emails/live_class_reminder.html:20 +msgid "Visit your batch" +msgstr "Besök din grupp" + #. Label of the internship (Table) field in DocType 'User' #: lms/fixtures/custom_field.json msgid "Volunteering or Internship" @@ -5942,10 +5923,18 @@ msgstr "YouTube Video visas överst i lektion." msgid "Your Account has been successfully created!" msgstr "Ditt konto är skapad!" +#: lms/lms/doctype/lms_batch/lms_batch.py:418 +msgid "Your batch {0} is starting tomorrow" +msgstr "Din grupp {0} börjar imorgon" + #: frontend/src/pages/ProfileEvaluator.vue:120 msgid "Your calendar is set." msgstr "Din kalender är konfigurerad." +#: lms/lms/doctype/lms_live_class/lms_live_class.py:87 +msgid "Your class on {0} is today" +msgstr "Din lektion {0} är idag" + #: lms/lms/notification/certificate_request_reminder/certificate_request_reminder.html:3 #: lms/templates/emails/certificate_request_notification.html:3 msgid "Your evaluation for the course {0} has been scheduled on {1} at {2} {3}." From 4606fc3e2a95d77793c80d35eb01b02beca96b15 Mon Sep 17 00:00:00 2001 From: Jannat Patel <31363128+pateljannat@users.noreply.github.com> Date: Sat, 15 Mar 2025 05:16:24 +0530 Subject: [PATCH 084/960] chore: Turkish translations --- lms/locale/tr.po | 113 +++++++++++++++++++++-------------------------- 1 file changed, 51 insertions(+), 62 deletions(-) diff --git a/lms/locale/tr.po b/lms/locale/tr.po index 6e4df9a5..1a98227e 100644 --- a/lms/locale/tr.po +++ b/lms/locale/tr.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" -"POT-Creation-Date: 2025-03-07 16:04+0000\n" -"PO-Revision-Date: 2025-03-10 22:46\n" +"POT-Creation-Date: 2025-03-14 16:04+0000\n" +"PO-Revision-Date: 2025-03-14 23:46\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: Turkish\n" "MIME-Version: 1.0\n" @@ -216,7 +216,7 @@ msgid "Admin" msgstr "Yönetici" #. Name of a role -#: frontend/src/pages/Batches.vue:288 lms/lms/doctype/lms_badge/lms_badge.json +#: frontend/src/pages/Batches.vue:285 lms/lms/doctype/lms_badge/lms_badge.json msgid "All" msgstr "Tümü" @@ -370,15 +370,15 @@ msgstr "Onaylandı" msgid "Apps" msgstr "Uygulamalar" -#: frontend/src/pages/Batches.vue:277 frontend/src/pages/Batches.vue:295 +#: frontend/src/pages/Batches.vue:292 msgid "Archived" msgstr "Arşivlendi" -#: frontend/src/components/UpcomingEvaluations.vue:135 +#: frontend/src/components/UpcomingEvaluations.vue:170 msgid "Are you sure you want to cancel this evaluation? This action cannot be undone." msgstr "" -#: frontend/src/components/UserDropdown.vue:169 +#: frontend/src/components/UserDropdown.vue:175 msgid "Are you sure you want to login to your Frappe Cloud dashboard?" msgstr "" @@ -566,8 +566,6 @@ msgstr "Parti Açıklaması" #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/public/js/common_functions.js:349 #: lms/templates/emails/batch_confirmation.html:24 -#: lms/templates/emails/batch_start_reminder.html:27 -#: lms/templates/emails/live_class_reminder.html:23 msgid "Batch Details" msgstr "Parti Detayları" @@ -612,10 +610,6 @@ msgstr "" msgid "Batch Start Date:" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:418 -msgid "Batch Start Reminder" -msgstr "" - #. Label of the batch_title (Data) field in DocType 'LMS Certificate' #. Label of the batch_title (Data) field in DocType 'LMS Certificate Request' #: lms/lms/doctype/lms_certificate/lms_certificate.json @@ -635,10 +629,8 @@ msgstr "" msgid "Batch:" msgstr "Parti:" -#. Group in LMS Course's connections #. Label of the batches (Check) field in DocType 'LMS Settings' -#: frontend/src/pages/Batches.vue:303 -#: lms/lms/doctype/lms_course/lms_course.json +#: frontend/src/pages/Batches.vue:300 #: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:63 msgid "Batches" msgstr "Sınıflar" @@ -649,9 +641,9 @@ msgid "Begin Date" msgstr "Başlangıç Tarihi" #: lms/templates/emails/batch_confirmation.html:31 -#: lms/templates/emails/batch_start_reminder.html:34 +#: lms/templates/emails/batch_start_reminder.html:31 #: lms/templates/emails/certification.html:20 -#: lms/templates/emails/live_class_reminder.html:30 +#: lms/templates/emails/live_class_reminder.html:28 msgid "Best Regards" msgstr "" @@ -705,12 +697,12 @@ msgstr "" msgid "CGPA/4" msgstr "CGPA/4" -#: frontend/src/components/UpcomingEvaluations.vue:61 -#: frontend/src/components/UpcomingEvaluations.vue:140 +#: frontend/src/components/UpcomingEvaluations.vue:60 +#: frontend/src/components/UpcomingEvaluations.vue:175 msgid "Cancel" msgstr "İptal" -#: frontend/src/components/UpcomingEvaluations.vue:134 +#: frontend/src/components/UpcomingEvaluations.vue:169 msgid "Cancel this evaluation?" msgstr "" @@ -794,7 +786,7 @@ msgstr "" #: frontend/src/components/Modals/Event.vue:371 #: frontend/src/pages/BatchForm.vue:37 frontend/src/pages/Batches.vue:38 #: frontend/src/pages/CourseCertification.vue:10 -#: frontend/src/pages/CourseCertification.vue:114 +#: frontend/src/pages/CourseCertification.vue:133 #: frontend/src/pages/Courses.vue:38 lms/fixtures/custom_field.json #: lms/lms/doctype/certification/certification.json #: lms/lms/doctype/lms_batch/lms_batch.json @@ -854,7 +846,6 @@ msgid "Chapter updated successfully" msgstr "Bölüm başarıyla güncellendi" #. Label of the chapters (Table) field in DocType 'LMS Course' -#. Group in LMS Course's connections #: lms/lms/doctype/lms_course/lms_course.json msgid "Chapters" msgstr "Bölümler" @@ -1125,7 +1116,7 @@ msgstr "" msgid "Conduct Evaluation" msgstr "" -#: frontend/src/components/UserDropdown.vue:174 +#: frontend/src/components/UserDropdown.vue:180 msgid "Confirm" msgstr "Onayla" @@ -1381,8 +1372,8 @@ msgstr "Kurs {0} bu gruba zaten eklenmiştir." #: frontend/src/components/BatchStudents.vue:92 #: frontend/src/components/Modals/BatchStudentProgress.vue:79 #: frontend/src/pages/BatchDetail.vue:21 frontend/src/pages/BatchDetail.vue:70 -#: frontend/src/pages/CourseCertification.vue:106 -#: frontend/src/pages/Courses.vue:314 frontend/src/pages/Statistics.vue:21 +#: frontend/src/pages/CourseCertification.vue:125 +#: frontend/src/pages/Courses.vue:306 frontend/src/pages/Statistics.vue:21 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Courses" @@ -1427,8 +1418,7 @@ msgstr "Bir Kurs Oluştur" msgid "Create a new question" msgstr "Yeni bir soru oluştur" -#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:287 -#: frontend/src/pages/Courses.vue:307 +#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:299 msgid "Created" msgstr "Oluşturdu" @@ -1498,7 +1488,7 @@ msgstr "Tarih" msgid "Date and Time" msgstr "Tarih ve Saat" -#: lms/templates/emails/live_class_reminder.html:14 +#: lms/templates/emails/live_class_reminder.html:13 msgid "Date:" msgstr "Tarih:" @@ -1815,8 +1805,7 @@ msgstr "Bitiş Zamanı" msgid "Enroll Now" msgstr "Hemen Kaydol" -#: frontend/src/pages/Batches.vue:292 frontend/src/pages/Courses.vue:285 -#: frontend/src/pages/Courses.vue:305 +#: frontend/src/pages/Batches.vue:289 frontend/src/pages/Courses.vue:297 msgid "Enrolled" msgstr "Kayıtlı" @@ -2198,8 +2187,8 @@ msgstr "" msgid "Get Certificate" msgstr "Sertifika Al" -#: frontend/src/components/CertificationLinks.vue:24 -#: frontend/src/components/CertificationLinks.vue:40 +#: frontend/src/components/CertificationLinks.vue:34 +#: frontend/src/components/CertificationLinks.vue:50 #: frontend/src/pages/CertifiedParticipants.vue:11 msgid "Get Certified" msgstr "" @@ -2355,8 +2344,8 @@ msgid "If you have any questions or need assistance, feel free to reach out to o msgstr "" #: lms/templates/emails/batch_confirmation.html:27 -#: lms/templates/emails/batch_start_reminder.html:30 -#: lms/templates/emails/live_class_reminder.html:26 +#: lms/templates/emails/batch_start_reminder.html:27 +#: lms/templates/emails/live_class_reminder.html:24 msgid "If you have any questions or require assistance, feel free to contact us." msgstr "Herhangi bir sorunuz veya yardıma ihtiyacınız varsa bizimle iletişime geçmekten çekinmeyin." @@ -2499,11 +2488,6 @@ msgstr "Eğitmen Yorumları" msgid "Interest" msgstr "İlgi Alanı" -#. Group in LMS Course's connections -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Interests" -msgstr "İlgi Alanları" - #: lms/lms/doctype/invite_request/invite_request.py:83 msgid "Invalid Invite Code." msgstr "Geçersiz Davetiye Kodu." @@ -2644,7 +2628,7 @@ msgstr "İşler" msgid "Join" msgstr "Katıl" -#: frontend/src/components/UpcomingEvaluations.vue:51 +#: frontend/src/components/UpcomingEvaluations.vue:94 msgid "Join Call" msgstr "" @@ -2995,7 +2979,7 @@ msgid "List of quizzes" msgstr "Sınavların listesi" #. Option for the 'Status' (Select) field in DocType 'Cohort' -#: frontend/src/pages/Courses.vue:295 lms/lms/doctype/cohort/cohort.json +#: frontend/src/pages/Courses.vue:287 lms/lms/doctype/cohort/cohort.json msgid "Live" msgstr "Canlı" @@ -3046,7 +3030,7 @@ msgstr "Konum Tercihi" msgid "Login" msgstr "Giriş" -#: frontend/src/components/UserDropdown.vue:168 +#: frontend/src/components/UserDropdown.vue:174 msgid "Login to Frappe Cloud?" msgstr "Frappe Cloud'a Giriş Yapın?" @@ -3147,7 +3131,7 @@ msgid "Medium ID" msgstr "Medium" #: lms/templates/emails/batch_confirmation.html:15 -#: lms/templates/emails/batch_start_reminder.html:22 +#: lms/templates/emails/batch_start_reminder.html:19 msgid "Medium:" msgstr "Orta:" @@ -3314,11 +3298,6 @@ msgstr "Mentor Talebi Oluşturma Şablonu" msgid "Mentor Request Status Update Template" msgstr "Mentor Talebi Durum Güncelleme Şablonu" -#. Group in LMS Course's connections -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Mentors" -msgstr "Mentorlar" - #. Label of the meta_image (Attach Image) field in DocType 'LMS Batch' #: frontend/src/pages/BatchForm.vue:44 lms/lms/doctype/lms_batch/lms_batch.json #: lms/public/js/common_functions.js:362 @@ -3396,9 +3375,8 @@ msgstr "Takvimim" #. Option for the 'Event' (Select) field in DocType 'LMS Badge' #: frontend/src/pages/Assignments.vue:18 frontend/src/pages/Batches.vue:17 -#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:281 -#: frontend/src/pages/Courses.vue:298 frontend/src/pages/Programs.vue:14 -#: lms/lms/doctype/lms_badge/lms_badge.json +#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:290 +#: frontend/src/pages/Programs.vue:14 lms/lms/doctype/lms_badge/lms_badge.json msgid "New" msgstr "Yeni" @@ -3952,7 +3930,7 @@ msgstr "Doğrulama için lütfen e-postanızı kontrol edin" msgid "Please click on the following button to set your new password" msgstr "Yeni şifrenizi belirlemek için lütfen aşağıdaki linke tıklayınız" -#: lms/lms/utils.py:2030 lms/lms/utils.py:2034 +#: lms/lms/utils.py:2032 lms/lms/utils.py:2036 msgid "Please complete the previous courses in the program to enroll in this course." msgstr "" @@ -4022,7 +4000,7 @@ msgstr "Ödeme işlemine devam etmek için lütfen giriş yapın." msgid "Please prepare well and be on time for the evaluations." msgstr "Lütfen iyi hazırlanın ve değerlendirmelere zamanında katılın." -#: frontend/src/components/UpcomingEvaluations.vue:69 +#: frontend/src/components/UpcomingEvaluations.vue:102 msgid "Please schedule an evaluation to get certified." msgstr "" @@ -4881,7 +4859,7 @@ msgstr "Başlangıç" msgid "Start Date" msgstr "Başlangıç Tarihi" -#: lms/templates/emails/batch_start_reminder.html:14 +#: lms/templates/emails/batch_start_reminder.html:13 msgid "Start Date:" msgstr "Başlangıç Tarihi:" @@ -5380,8 +5358,8 @@ msgid "Timezone" msgstr "Zaman Dilimi" #: lms/templates/emails/batch_confirmation.html:19 -#: lms/templates/emails/batch_start_reminder.html:18 -#: lms/templates/emails/live_class_reminder.html:18 +#: lms/templates/emails/batch_start_reminder.html:16 +#: lms/templates/emails/live_class_reminder.html:16 msgid "Timings:" msgstr "" @@ -5547,7 +5525,7 @@ msgstr "İnceleniyor" msgid "Unlisted" msgstr "Listelenmemiş" -#: frontend/src/pages/Batches.vue:280 frontend/src/pages/Batches.vue:296 +#: frontend/src/pages/Batches.vue:293 msgid "Unpublished" msgstr "" @@ -5569,9 +5547,8 @@ msgstr "Ayarlanmamış Rol" #. Option for the 'Status' (Select) field in DocType 'Cohort' #. Option for the 'Status' (Select) field in DocType 'LMS Certificate Request' #. Label of the upcoming (Check) field in DocType 'LMS Course' -#: frontend/src/pages/Batches.vue:276 frontend/src/pages/Batches.vue:294 -#: frontend/src/pages/CourseForm.vue:184 frontend/src/pages/Courses.vue:282 -#: frontend/src/pages/Courses.vue:301 lms/lms/doctype/cohort/cohort.json +#: frontend/src/pages/Batches.vue:291 frontend/src/pages/CourseForm.vue:184 +#: frontend/src/pages/Courses.vue:293 lms/lms/doctype/cohort/cohort.json #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json #: lms/lms/doctype/lms_course/lms_course.json msgid "Upcoming" @@ -5681,6 +5658,7 @@ msgstr "Video Gömme Bağlantısı" msgid "View" msgstr "Göster" +#: frontend/src/components/CertificationLinks.vue:10 #: frontend/src/components/Modals/Event.vue:67 msgid "View Certificate" msgstr "Sertifikayı Görüntüle" @@ -5695,11 +5673,14 @@ msgid "Visit Batch" msgstr "" #: lms/templates/emails/batch_confirmation.html:23 -#: lms/templates/emails/batch_start_reminder.html:26 -#: lms/templates/emails/live_class_reminder.html:22 msgid "Visit the following link to view your " msgstr "Görüntülemek için aşağıdaki bağlantıyı ziyaret edin " +#: lms/templates/emails/batch_start_reminder.html:23 +#: lms/templates/emails/live_class_reminder.html:20 +msgid "Visit your batch" +msgstr "" + #. Label of the internship (Table) field in DocType 'User' #: lms/fixtures/custom_field.json msgid "Volunteering or Internship" @@ -5942,10 +5923,18 @@ msgstr "YouTube Videosu dersin en üstünde görünecektir." msgid "Your Account has been successfully created!" msgstr "Hesabınız başarıyla oluşturuldu!" +#: lms/lms/doctype/lms_batch/lms_batch.py:418 +msgid "Your batch {0} is starting tomorrow" +msgstr "" + #: frontend/src/pages/ProfileEvaluator.vue:120 msgid "Your calendar is set." msgstr "Takviminiz hazır." +#: lms/lms/doctype/lms_live_class/lms_live_class.py:87 +msgid "Your class on {0} is today" +msgstr "" + #: lms/lms/notification/certificate_request_reminder/certificate_request_reminder.html:3 #: lms/templates/emails/certificate_request_notification.html:3 msgid "Your evaluation for the course {0} has been scheduled on {1} at {2} {3}." From 9c0c69a7281bf6e3fd7b8b2a923dce2344e8608e Mon Sep 17 00:00:00 2001 From: Jannat Patel <31363128+pateljannat@users.noreply.github.com> Date: Sat, 15 Mar 2025 05:16:26 +0530 Subject: [PATCH 085/960] chore: Chinese Simplified translations --- lms/locale/zh.po | 113 +++++++++++++++++++++-------------------------- 1 file changed, 51 insertions(+), 62 deletions(-) diff --git a/lms/locale/zh.po b/lms/locale/zh.po index d3385cf8..55c4a98c 100644 --- a/lms/locale/zh.po +++ b/lms/locale/zh.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" -"POT-Creation-Date: 2025-03-07 16:04+0000\n" -"PO-Revision-Date: 2025-03-10 22:46\n" +"POT-Creation-Date: 2025-03-14 16:04+0000\n" +"PO-Revision-Date: 2025-03-14 23:46\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: Chinese Simplified\n" "MIME-Version: 1.0\n" @@ -216,7 +216,7 @@ msgid "Admin" msgstr "" #. Name of a role -#: frontend/src/pages/Batches.vue:288 lms/lms/doctype/lms_badge/lms_badge.json +#: frontend/src/pages/Batches.vue:285 lms/lms/doctype/lms_badge/lms_badge.json msgid "All" msgstr "所有" @@ -370,15 +370,15 @@ msgstr "已批准" msgid "Apps" msgstr "" -#: frontend/src/pages/Batches.vue:277 frontend/src/pages/Batches.vue:295 +#: frontend/src/pages/Batches.vue:292 msgid "Archived" msgstr "" -#: frontend/src/components/UpcomingEvaluations.vue:135 +#: frontend/src/components/UpcomingEvaluations.vue:170 msgid "Are you sure you want to cancel this evaluation? This action cannot be undone." msgstr "" -#: frontend/src/components/UserDropdown.vue:169 +#: frontend/src/components/UserDropdown.vue:175 msgid "Are you sure you want to login to your Frappe Cloud dashboard?" msgstr "" @@ -566,8 +566,6 @@ msgstr "" #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/public/js/common_functions.js:349 #: lms/templates/emails/batch_confirmation.html:24 -#: lms/templates/emails/batch_start_reminder.html:27 -#: lms/templates/emails/live_class_reminder.html:23 msgid "Batch Details" msgstr "" @@ -612,10 +610,6 @@ msgstr "" msgid "Batch Start Date:" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:418 -msgid "Batch Start Reminder" -msgstr "" - #. Label of the batch_title (Data) field in DocType 'LMS Certificate' #. Label of the batch_title (Data) field in DocType 'LMS Certificate Request' #: lms/lms/doctype/lms_certificate/lms_certificate.json @@ -635,10 +629,8 @@ msgstr "" msgid "Batch:" msgstr "批次:" -#. Group in LMS Course's connections #. Label of the batches (Check) field in DocType 'LMS Settings' -#: frontend/src/pages/Batches.vue:303 -#: lms/lms/doctype/lms_course/lms_course.json +#: frontend/src/pages/Batches.vue:300 #: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:63 msgid "Batches" msgstr "" @@ -649,9 +641,9 @@ msgid "Begin Date" msgstr "" #: lms/templates/emails/batch_confirmation.html:31 -#: lms/templates/emails/batch_start_reminder.html:34 +#: lms/templates/emails/batch_start_reminder.html:31 #: lms/templates/emails/certification.html:20 -#: lms/templates/emails/live_class_reminder.html:30 +#: lms/templates/emails/live_class_reminder.html:28 msgid "Best Regards" msgstr "" @@ -705,12 +697,12 @@ msgstr "" msgid "CGPA/4" msgstr "" -#: frontend/src/components/UpcomingEvaluations.vue:61 -#: frontend/src/components/UpcomingEvaluations.vue:140 +#: frontend/src/components/UpcomingEvaluations.vue:60 +#: frontend/src/components/UpcomingEvaluations.vue:175 msgid "Cancel" msgstr "取消" -#: frontend/src/components/UpcomingEvaluations.vue:134 +#: frontend/src/components/UpcomingEvaluations.vue:169 msgid "Cancel this evaluation?" msgstr "" @@ -794,7 +786,7 @@ msgstr "" #: frontend/src/components/Modals/Event.vue:371 #: frontend/src/pages/BatchForm.vue:37 frontend/src/pages/Batches.vue:38 #: frontend/src/pages/CourseCertification.vue:10 -#: frontend/src/pages/CourseCertification.vue:114 +#: frontend/src/pages/CourseCertification.vue:133 #: frontend/src/pages/Courses.vue:38 lms/fixtures/custom_field.json #: lms/lms/doctype/certification/certification.json #: lms/lms/doctype/lms_batch/lms_batch.json @@ -854,7 +846,6 @@ msgid "Chapter updated successfully" msgstr "" #. Label of the chapters (Table) field in DocType 'LMS Course' -#. Group in LMS Course's connections #: lms/lms/doctype/lms_course/lms_course.json msgid "Chapters" msgstr "" @@ -1125,7 +1116,7 @@ msgstr "" msgid "Conduct Evaluation" msgstr "" -#: frontend/src/components/UserDropdown.vue:174 +#: frontend/src/components/UserDropdown.vue:180 msgid "Confirm" msgstr "确认" @@ -1381,8 +1372,8 @@ msgstr "" #: frontend/src/components/BatchStudents.vue:92 #: frontend/src/components/Modals/BatchStudentProgress.vue:79 #: frontend/src/pages/BatchDetail.vue:21 frontend/src/pages/BatchDetail.vue:70 -#: frontend/src/pages/CourseCertification.vue:106 -#: frontend/src/pages/Courses.vue:314 frontend/src/pages/Statistics.vue:21 +#: frontend/src/pages/CourseCertification.vue:125 +#: frontend/src/pages/Courses.vue:306 frontend/src/pages/Statistics.vue:21 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Courses" @@ -1427,8 +1418,7 @@ msgstr "" msgid "Create a new question" msgstr "" -#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:287 -#: frontend/src/pages/Courses.vue:307 +#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:299 msgid "Created" msgstr "" @@ -1498,7 +1488,7 @@ msgstr "日期" msgid "Date and Time" msgstr "" -#: lms/templates/emails/live_class_reminder.html:14 +#: lms/templates/emails/live_class_reminder.html:13 msgid "Date:" msgstr "日期:" @@ -1815,8 +1805,7 @@ msgstr "" msgid "Enroll Now" msgstr "" -#: frontend/src/pages/Batches.vue:292 frontend/src/pages/Courses.vue:285 -#: frontend/src/pages/Courses.vue:305 +#: frontend/src/pages/Batches.vue:289 frontend/src/pages/Courses.vue:297 msgid "Enrolled" msgstr "" @@ -2198,8 +2187,8 @@ msgstr "" msgid "Get Certificate" msgstr "" -#: frontend/src/components/CertificationLinks.vue:24 -#: frontend/src/components/CertificationLinks.vue:40 +#: frontend/src/components/CertificationLinks.vue:34 +#: frontend/src/components/CertificationLinks.vue:50 #: frontend/src/pages/CertifiedParticipants.vue:11 msgid "Get Certified" msgstr "" @@ -2355,8 +2344,8 @@ msgid "If you have any questions or need assistance, feel free to reach out to o msgstr "" #: lms/templates/emails/batch_confirmation.html:27 -#: lms/templates/emails/batch_start_reminder.html:30 -#: lms/templates/emails/live_class_reminder.html:26 +#: lms/templates/emails/batch_start_reminder.html:27 +#: lms/templates/emails/live_class_reminder.html:24 msgid "If you have any questions or require assistance, feel free to contact us." msgstr "" @@ -2499,11 +2488,6 @@ msgstr "" msgid "Interest" msgstr "" -#. Group in LMS Course's connections -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Interests" -msgstr "" - #: lms/lms/doctype/invite_request/invite_request.py:83 msgid "Invalid Invite Code." msgstr "" @@ -2644,7 +2628,7 @@ msgstr "工作" msgid "Join" msgstr "加入" -#: frontend/src/components/UpcomingEvaluations.vue:51 +#: frontend/src/components/UpcomingEvaluations.vue:94 msgid "Join Call" msgstr "" @@ -2995,7 +2979,7 @@ msgid "List of quizzes" msgstr "" #. Option for the 'Status' (Select) field in DocType 'Cohort' -#: frontend/src/pages/Courses.vue:295 lms/lms/doctype/cohort/cohort.json +#: frontend/src/pages/Courses.vue:287 lms/lms/doctype/cohort/cohort.json msgid "Live" msgstr "" @@ -3046,7 +3030,7 @@ msgstr "" msgid "Login" msgstr "登录" -#: frontend/src/components/UserDropdown.vue:168 +#: frontend/src/components/UserDropdown.vue:174 msgid "Login to Frappe Cloud?" msgstr "登录 Frappe Cloud?" @@ -3147,7 +3131,7 @@ msgid "Medium ID" msgstr "" #: lms/templates/emails/batch_confirmation.html:15 -#: lms/templates/emails/batch_start_reminder.html:22 +#: lms/templates/emails/batch_start_reminder.html:19 msgid "Medium:" msgstr "中:" @@ -3314,11 +3298,6 @@ msgstr "" msgid "Mentor Request Status Update Template" msgstr "" -#. Group in LMS Course's connections -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Mentors" -msgstr "" - #. Label of the meta_image (Attach Image) field in DocType 'LMS Batch' #: frontend/src/pages/BatchForm.vue:44 lms/lms/doctype/lms_batch/lms_batch.json #: lms/public/js/common_functions.js:362 @@ -3396,9 +3375,8 @@ msgstr "" #. Option for the 'Event' (Select) field in DocType 'LMS Badge' #: frontend/src/pages/Assignments.vue:18 frontend/src/pages/Batches.vue:17 -#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:281 -#: frontend/src/pages/Courses.vue:298 frontend/src/pages/Programs.vue:14 -#: lms/lms/doctype/lms_badge/lms_badge.json +#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:290 +#: frontend/src/pages/Programs.vue:14 lms/lms/doctype/lms_badge/lms_badge.json msgid "New" msgstr "新" @@ -3952,7 +3930,7 @@ msgstr "请检查您的电子邮件验证" msgid "Please click on the following button to set your new password" msgstr "" -#: lms/lms/utils.py:2030 lms/lms/utils.py:2034 +#: lms/lms/utils.py:2032 lms/lms/utils.py:2036 msgid "Please complete the previous courses in the program to enroll in this course." msgstr "" @@ -4022,7 +4000,7 @@ msgstr "" msgid "Please prepare well and be on time for the evaluations." msgstr "" -#: frontend/src/components/UpcomingEvaluations.vue:69 +#: frontend/src/components/UpcomingEvaluations.vue:102 msgid "Please schedule an evaluation to get certified." msgstr "" @@ -4881,7 +4859,7 @@ msgstr "开始" msgid "Start Date" msgstr "开始日期" -#: lms/templates/emails/batch_start_reminder.html:14 +#: lms/templates/emails/batch_start_reminder.html:13 msgid "Start Date:" msgstr "开始日期:" @@ -5380,8 +5358,8 @@ msgid "Timezone" msgstr "" #: lms/templates/emails/batch_confirmation.html:19 -#: lms/templates/emails/batch_start_reminder.html:18 -#: lms/templates/emails/live_class_reminder.html:18 +#: lms/templates/emails/batch_start_reminder.html:16 +#: lms/templates/emails/live_class_reminder.html:16 msgid "Timings:" msgstr "" @@ -5547,7 +5525,7 @@ msgstr "" msgid "Unlisted" msgstr "" -#: frontend/src/pages/Batches.vue:280 frontend/src/pages/Batches.vue:296 +#: frontend/src/pages/Batches.vue:293 msgid "Unpublished" msgstr "" @@ -5569,9 +5547,8 @@ msgstr "" #. Option for the 'Status' (Select) field in DocType 'Cohort' #. Option for the 'Status' (Select) field in DocType 'LMS Certificate Request' #. Label of the upcoming (Check) field in DocType 'LMS Course' -#: frontend/src/pages/Batches.vue:276 frontend/src/pages/Batches.vue:294 -#: frontend/src/pages/CourseForm.vue:184 frontend/src/pages/Courses.vue:282 -#: frontend/src/pages/Courses.vue:301 lms/lms/doctype/cohort/cohort.json +#: frontend/src/pages/Batches.vue:291 frontend/src/pages/CourseForm.vue:184 +#: frontend/src/pages/Courses.vue:293 lms/lms/doctype/cohort/cohort.json #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json #: lms/lms/doctype/lms_course/lms_course.json msgid "Upcoming" @@ -5681,6 +5658,7 @@ msgstr "" msgid "View" msgstr "查看" +#: frontend/src/components/CertificationLinks.vue:10 #: frontend/src/components/Modals/Event.vue:67 msgid "View Certificate" msgstr "" @@ -5695,11 +5673,14 @@ msgid "Visit Batch" msgstr "" #: lms/templates/emails/batch_confirmation.html:23 -#: lms/templates/emails/batch_start_reminder.html:26 -#: lms/templates/emails/live_class_reminder.html:22 msgid "Visit the following link to view your " msgstr "" +#: lms/templates/emails/batch_start_reminder.html:23 +#: lms/templates/emails/live_class_reminder.html:20 +msgid "Visit your batch" +msgstr "" + #. Label of the internship (Table) field in DocType 'User' #: lms/fixtures/custom_field.json msgid "Volunteering or Internship" @@ -5942,10 +5923,18 @@ msgstr "" msgid "Your Account has been successfully created!" msgstr "" +#: lms/lms/doctype/lms_batch/lms_batch.py:418 +msgid "Your batch {0} is starting tomorrow" +msgstr "" + #: frontend/src/pages/ProfileEvaluator.vue:120 msgid "Your calendar is set." msgstr "" +#: lms/lms/doctype/lms_live_class/lms_live_class.py:87 +msgid "Your class on {0} is today" +msgstr "" + #: lms/lms/notification/certificate_request_reminder/certificate_request_reminder.html:3 #: lms/templates/emails/certificate_request_notification.html:3 msgid "Your evaluation for the course {0} has been scheduled on {1} at {2} {3}." From c8193c00093b7697fd00609dc4636cc68502ce04 Mon Sep 17 00:00:00 2001 From: Jannat Patel <31363128+pateljannat@users.noreply.github.com> Date: Sat, 15 Mar 2025 05:16:27 +0530 Subject: [PATCH 086/960] chore: Persian translations --- lms/locale/fa.po | 113 +++++++++++++++++++++-------------------------- 1 file changed, 51 insertions(+), 62 deletions(-) diff --git a/lms/locale/fa.po b/lms/locale/fa.po index d529c6aa..9015fdd7 100644 --- a/lms/locale/fa.po +++ b/lms/locale/fa.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" -"POT-Creation-Date: 2025-03-07 16:04+0000\n" -"PO-Revision-Date: 2025-03-10 22:46\n" +"POT-Creation-Date: 2025-03-14 16:04+0000\n" +"PO-Revision-Date: 2025-03-14 23:46\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: Persian\n" "MIME-Version: 1.0\n" @@ -216,7 +216,7 @@ msgid "Admin" msgstr "ادمین" #. Name of a role -#: frontend/src/pages/Batches.vue:288 lms/lms/doctype/lms_badge/lms_badge.json +#: frontend/src/pages/Batches.vue:285 lms/lms/doctype/lms_badge/lms_badge.json msgid "All" msgstr "همه" @@ -370,15 +370,15 @@ msgstr "تایید شده" msgid "Apps" msgstr "برنامه ها" -#: frontend/src/pages/Batches.vue:277 frontend/src/pages/Batches.vue:295 +#: frontend/src/pages/Batches.vue:292 msgid "Archived" msgstr "بایگانی شد" -#: frontend/src/components/UpcomingEvaluations.vue:135 +#: frontend/src/components/UpcomingEvaluations.vue:170 msgid "Are you sure you want to cancel this evaluation? This action cannot be undone." msgstr "" -#: frontend/src/components/UserDropdown.vue:169 +#: frontend/src/components/UserDropdown.vue:175 msgid "Are you sure you want to login to your Frappe Cloud dashboard?" msgstr "" @@ -566,8 +566,6 @@ msgstr "توضیحات دسته" #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/public/js/common_functions.js:349 #: lms/templates/emails/batch_confirmation.html:24 -#: lms/templates/emails/batch_start_reminder.html:27 -#: lms/templates/emails/live_class_reminder.html:23 msgid "Batch Details" msgstr "جزئیات دسته" @@ -612,10 +610,6 @@ msgstr "تنظمات دسته" msgid "Batch Start Date:" msgstr "تاریخ شروع دسته:" -#: lms/lms/doctype/lms_batch/lms_batch.py:418 -msgid "Batch Start Reminder" -msgstr "" - #. Label of the batch_title (Data) field in DocType 'LMS Certificate' #. Label of the batch_title (Data) field in DocType 'LMS Certificate Request' #: lms/lms/doctype/lms_certificate/lms_certificate.json @@ -635,10 +629,8 @@ msgstr "" msgid "Batch:" msgstr "دسته:" -#. Group in LMS Course's connections #. Label of the batches (Check) field in DocType 'LMS Settings' -#: frontend/src/pages/Batches.vue:303 -#: lms/lms/doctype/lms_course/lms_course.json +#: frontend/src/pages/Batches.vue:300 #: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:63 msgid "Batches" msgstr "" @@ -649,9 +641,9 @@ msgid "Begin Date" msgstr "" #: lms/templates/emails/batch_confirmation.html:31 -#: lms/templates/emails/batch_start_reminder.html:34 +#: lms/templates/emails/batch_start_reminder.html:31 #: lms/templates/emails/certification.html:20 -#: lms/templates/emails/live_class_reminder.html:30 +#: lms/templates/emails/live_class_reminder.html:28 msgid "Best Regards" msgstr "با احترام" @@ -705,12 +697,12 @@ msgstr "توسط" msgid "CGPA/4" msgstr "CGPA/4" -#: frontend/src/components/UpcomingEvaluations.vue:61 -#: frontend/src/components/UpcomingEvaluations.vue:140 +#: frontend/src/components/UpcomingEvaluations.vue:60 +#: frontend/src/components/UpcomingEvaluations.vue:175 msgid "Cancel" msgstr "لغو" -#: frontend/src/components/UpcomingEvaluations.vue:134 +#: frontend/src/components/UpcomingEvaluations.vue:169 msgid "Cancel this evaluation?" msgstr "" @@ -794,7 +786,7 @@ msgstr "" #: frontend/src/components/Modals/Event.vue:371 #: frontend/src/pages/BatchForm.vue:37 frontend/src/pages/Batches.vue:38 #: frontend/src/pages/CourseCertification.vue:10 -#: frontend/src/pages/CourseCertification.vue:114 +#: frontend/src/pages/CourseCertification.vue:133 #: frontend/src/pages/Courses.vue:38 lms/fixtures/custom_field.json #: lms/lms/doctype/certification/certification.json #: lms/lms/doctype/lms_batch/lms_batch.json @@ -854,7 +846,6 @@ msgid "Chapter updated successfully" msgstr "فصل با موفقیت به روز شد" #. Label of the chapters (Table) field in DocType 'LMS Course' -#. Group in LMS Course's connections #: lms/lms/doctype/lms_course/lms_course.json msgid "Chapters" msgstr "فصل‌ها" @@ -1125,7 +1116,7 @@ msgstr "" msgid "Conduct Evaluation" msgstr "" -#: frontend/src/components/UserDropdown.vue:174 +#: frontend/src/components/UserDropdown.vue:180 msgid "Confirm" msgstr "تایید" @@ -1381,8 +1372,8 @@ msgstr "دوره {0} قبلاً به این دسته اضافه شده است." #: frontend/src/components/BatchStudents.vue:92 #: frontend/src/components/Modals/BatchStudentProgress.vue:79 #: frontend/src/pages/BatchDetail.vue:21 frontend/src/pages/BatchDetail.vue:70 -#: frontend/src/pages/CourseCertification.vue:106 -#: frontend/src/pages/Courses.vue:314 frontend/src/pages/Statistics.vue:21 +#: frontend/src/pages/CourseCertification.vue:125 +#: frontend/src/pages/Courses.vue:306 frontend/src/pages/Statistics.vue:21 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Courses" @@ -1427,8 +1418,7 @@ msgstr "" msgid "Create a new question" msgstr "" -#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:287 -#: frontend/src/pages/Courses.vue:307 +#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:299 msgid "Created" msgstr "ایجاد شده" @@ -1498,7 +1488,7 @@ msgstr "تاریخ" msgid "Date and Time" msgstr "تاریخ و زمان" -#: lms/templates/emails/live_class_reminder.html:14 +#: lms/templates/emails/live_class_reminder.html:13 msgid "Date:" msgstr "تاریخ:" @@ -1815,8 +1805,7 @@ msgstr "زمان پایان" msgid "Enroll Now" msgstr "" -#: frontend/src/pages/Batches.vue:292 frontend/src/pages/Courses.vue:285 -#: frontend/src/pages/Courses.vue:305 +#: frontend/src/pages/Batches.vue:289 frontend/src/pages/Courses.vue:297 msgid "Enrolled" msgstr "" @@ -2198,8 +2187,8 @@ msgstr "لینک Google Meet را ایجاد کنید" msgid "Get Certificate" msgstr "" -#: frontend/src/components/CertificationLinks.vue:24 -#: frontend/src/components/CertificationLinks.vue:40 +#: frontend/src/components/CertificationLinks.vue:34 +#: frontend/src/components/CertificationLinks.vue:50 #: frontend/src/pages/CertifiedParticipants.vue:11 msgid "Get Certified" msgstr "گواهینامه دریافت کنید" @@ -2355,8 +2344,8 @@ msgid "If you have any questions or need assistance, feel free to reach out to o msgstr "اگر سوالی دارید یا نیاز به کمک دارید، با تیم پشتیبانی ما تماس بگیرید." #: lms/templates/emails/batch_confirmation.html:27 -#: lms/templates/emails/batch_start_reminder.html:30 -#: lms/templates/emails/live_class_reminder.html:26 +#: lms/templates/emails/batch_start_reminder.html:27 +#: lms/templates/emails/live_class_reminder.html:24 msgid "If you have any questions or require assistance, feel free to contact us." msgstr "اگر سوالی دارید یا نیاز به کمک دارید، با ما تماس بگیرید." @@ -2499,11 +2488,6 @@ msgstr "" msgid "Interest" msgstr "علاقه" -#. Group in LMS Course's connections -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Interests" -msgstr "علاقمندی ها" - #: lms/lms/doctype/invite_request/invite_request.py:83 msgid "Invalid Invite Code." msgstr "" @@ -2644,7 +2628,7 @@ msgstr "شغل ها" msgid "Join" msgstr "پیوستن" -#: frontend/src/components/UpcomingEvaluations.vue:51 +#: frontend/src/components/UpcomingEvaluations.vue:94 msgid "Join Call" msgstr "" @@ -2995,7 +2979,7 @@ msgid "List of quizzes" msgstr "" #. Option for the 'Status' (Select) field in DocType 'Cohort' -#: frontend/src/pages/Courses.vue:295 lms/lms/doctype/cohort/cohort.json +#: frontend/src/pages/Courses.vue:287 lms/lms/doctype/cohort/cohort.json msgid "Live" msgstr "فعال" @@ -3046,7 +3030,7 @@ msgstr "" msgid "Login" msgstr "وارد شدن" -#: frontend/src/components/UserDropdown.vue:168 +#: frontend/src/components/UserDropdown.vue:174 msgid "Login to Frappe Cloud?" msgstr "ورود به Frappe Cloud?" @@ -3147,7 +3131,7 @@ msgid "Medium ID" msgstr "" #: lms/templates/emails/batch_confirmation.html:15 -#: lms/templates/emails/batch_start_reminder.html:22 +#: lms/templates/emails/batch_start_reminder.html:19 msgid "Medium:" msgstr "متوسط:" @@ -3314,11 +3298,6 @@ msgstr "" msgid "Mentor Request Status Update Template" msgstr "" -#. Group in LMS Course's connections -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Mentors" -msgstr "مربیان" - #. Label of the meta_image (Attach Image) field in DocType 'LMS Batch' #: frontend/src/pages/BatchForm.vue:44 lms/lms/doctype/lms_batch/lms_batch.json #: lms/public/js/common_functions.js:362 @@ -3396,9 +3375,8 @@ msgstr "تقویم من" #. Option for the 'Event' (Select) field in DocType 'LMS Badge' #: frontend/src/pages/Assignments.vue:18 frontend/src/pages/Batches.vue:17 -#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:281 -#: frontend/src/pages/Courses.vue:298 frontend/src/pages/Programs.vue:14 -#: lms/lms/doctype/lms_badge/lms_badge.json +#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:290 +#: frontend/src/pages/Programs.vue:14 lms/lms/doctype/lms_badge/lms_badge.json msgid "New" msgstr "جدید" @@ -3952,7 +3930,7 @@ msgstr "لطفا ایمیل خود را برای تایید بررسی کنید" msgid "Please click on the following button to set your new password" msgstr "" -#: lms/lms/utils.py:2030 lms/lms/utils.py:2034 +#: lms/lms/utils.py:2032 lms/lms/utils.py:2036 msgid "Please complete the previous courses in the program to enroll in this course." msgstr "" @@ -4022,7 +4000,7 @@ msgstr "" msgid "Please prepare well and be on time for the evaluations." msgstr "" -#: frontend/src/components/UpcomingEvaluations.vue:69 +#: frontend/src/components/UpcomingEvaluations.vue:102 msgid "Please schedule an evaluation to get certified." msgstr "" @@ -4881,7 +4859,7 @@ msgstr "شروع" msgid "Start Date" msgstr "تاریخ شروع" -#: lms/templates/emails/batch_start_reminder.html:14 +#: lms/templates/emails/batch_start_reminder.html:13 msgid "Start Date:" msgstr "تاریخ شروع:" @@ -5380,8 +5358,8 @@ msgid "Timezone" msgstr "منطقه زمانی" #: lms/templates/emails/batch_confirmation.html:19 -#: lms/templates/emails/batch_start_reminder.html:18 -#: lms/templates/emails/live_class_reminder.html:18 +#: lms/templates/emails/batch_start_reminder.html:16 +#: lms/templates/emails/live_class_reminder.html:16 msgid "Timings:" msgstr "" @@ -5547,7 +5525,7 @@ msgstr "تحت بررسی" msgid "Unlisted" msgstr "" -#: frontend/src/pages/Batches.vue:280 frontend/src/pages/Batches.vue:296 +#: frontend/src/pages/Batches.vue:293 msgid "Unpublished" msgstr "منتشر نشده" @@ -5569,9 +5547,8 @@ msgstr "" #. Option for the 'Status' (Select) field in DocType 'Cohort' #. Option for the 'Status' (Select) field in DocType 'LMS Certificate Request' #. Label of the upcoming (Check) field in DocType 'LMS Course' -#: frontend/src/pages/Batches.vue:276 frontend/src/pages/Batches.vue:294 -#: frontend/src/pages/CourseForm.vue:184 frontend/src/pages/Courses.vue:282 -#: frontend/src/pages/Courses.vue:301 lms/lms/doctype/cohort/cohort.json +#: frontend/src/pages/Batches.vue:291 frontend/src/pages/CourseForm.vue:184 +#: frontend/src/pages/Courses.vue:293 lms/lms/doctype/cohort/cohort.json #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json #: lms/lms/doctype/lms_course/lms_course.json msgid "Upcoming" @@ -5681,6 +5658,7 @@ msgstr "" msgid "View" msgstr "نما" +#: frontend/src/components/CertificationLinks.vue:10 #: frontend/src/components/Modals/Event.vue:67 msgid "View Certificate" msgstr "" @@ -5695,11 +5673,14 @@ msgid "Visit Batch" msgstr "" #: lms/templates/emails/batch_confirmation.html:23 -#: lms/templates/emails/batch_start_reminder.html:26 -#: lms/templates/emails/live_class_reminder.html:22 msgid "Visit the following link to view your " msgstr "" +#: lms/templates/emails/batch_start_reminder.html:23 +#: lms/templates/emails/live_class_reminder.html:20 +msgid "Visit your batch" +msgstr "" + #. Label of the internship (Table) field in DocType 'User' #: lms/fixtures/custom_field.json msgid "Volunteering or Internship" @@ -5942,10 +5923,18 @@ msgstr "" msgid "Your Account has been successfully created!" msgstr "" +#: lms/lms/doctype/lms_batch/lms_batch.py:418 +msgid "Your batch {0} is starting tomorrow" +msgstr "" + #: frontend/src/pages/ProfileEvaluator.vue:120 msgid "Your calendar is set." msgstr "" +#: lms/lms/doctype/lms_live_class/lms_live_class.py:87 +msgid "Your class on {0} is today" +msgstr "" + #: lms/lms/notification/certificate_request_reminder/certificate_request_reminder.html:3 #: lms/templates/emails/certificate_request_notification.html:3 msgid "Your evaluation for the course {0} has been scheduled on {1} at {2} {3}." From 403dbf13e8ce4cbb961a9ae81dd02e96f7a8d149 Mon Sep 17 00:00:00 2001 From: Jannat Patel <31363128+pateljannat@users.noreply.github.com> Date: Sat, 15 Mar 2025 05:16:28 +0530 Subject: [PATCH 087/960] chore: Bosnian translations --- lms/locale/bs.po | 123 +++++++++++++++++++++-------------------------- 1 file changed, 56 insertions(+), 67 deletions(-) diff --git a/lms/locale/bs.po b/lms/locale/bs.po index 031308e1..2445fc34 100644 --- a/lms/locale/bs.po +++ b/lms/locale/bs.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" -"POT-Creation-Date: 2025-03-07 16:04+0000\n" -"PO-Revision-Date: 2025-03-10 22:46\n" +"POT-Creation-Date: 2025-03-14 16:04+0000\n" +"PO-Revision-Date: 2025-03-14 23:46\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: Bosnian\n" "MIME-Version: 1.0\n" @@ -149,7 +149,7 @@ msgstr "Dodaj Poglavlje" #: frontend/src/components/Modals/BatchCourseModal.vue:5 msgid "Add a course" -msgstr "Doda Kurs" +msgstr "Dodaj Kurs" #: frontend/src/pages/CourseForm.vue:136 msgid "Add a keyword and then press enter" @@ -216,7 +216,7 @@ msgid "Admin" msgstr "Admin" #. Name of a role -#: frontend/src/pages/Batches.vue:288 lms/lms/doctype/lms_badge/lms_badge.json +#: frontend/src/pages/Batches.vue:285 lms/lms/doctype/lms_badge/lms_badge.json msgid "All" msgstr "Sve" @@ -370,15 +370,15 @@ msgstr "Odobreno" msgid "Apps" msgstr "Aplikacije" -#: frontend/src/pages/Batches.vue:277 frontend/src/pages/Batches.vue:295 +#: frontend/src/pages/Batches.vue:292 msgid "Archived" msgstr "Arhivirano" -#: frontend/src/components/UpcomingEvaluations.vue:135 +#: frontend/src/components/UpcomingEvaluations.vue:170 msgid "Are you sure you want to cancel this evaluation? This action cannot be undone." msgstr "Jeste li sigurni da želite otkazati ovo ocjenjivanje? Ova radnja se ne može poništiti." -#: frontend/src/components/UserDropdown.vue:169 +#: frontend/src/components/UserDropdown.vue:175 msgid "Are you sure you want to login to your Frappe Cloud dashboard?" msgstr "Jeste li sigurni da se želite prijaviti na svoju Frappe Cloud Nadzornu Tablu?" @@ -538,7 +538,7 @@ msgstr "Slika Značke" #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json #: lms/lms/doctype/lms_live_class/lms_live_class.json msgid "Batch" -msgstr "Šarža" +msgstr "Grupa" #. Label of the batch_confirmation_template (Link) field in DocType 'LMS #. Settings' @@ -559,17 +559,15 @@ msgstr "Grupa Kreirana" #. Old' #: lms/lms/doctype/lms_batch_old/lms_batch_old.json msgid "Batch Description" -msgstr "Opis Šarže" +msgstr "Opis Grupe" #. Label of the batch_details (Text Editor) field in DocType 'LMS Batch' #: frontend/src/pages/BatchForm.vue:236 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/public/js/common_functions.js:349 #: lms/templates/emails/batch_confirmation.html:24 -#: lms/templates/emails/batch_start_reminder.html:27 -#: lms/templates/emails/live_class_reminder.html:23 msgid "Batch Details" -msgstr "Detalji Šarže" +msgstr "Detalji Grupe" #. Label of the batch_details_raw (HTML Editor) field in DocType 'LMS Batch' #: lms/lms/doctype/lms_batch/lms_batch.json @@ -612,10 +610,6 @@ msgstr "Postavke Grupe" msgid "Batch Start Date:" msgstr "Datum Početka Grupe:" -#: lms/lms/doctype/lms_batch/lms_batch.py:418 -msgid "Batch Start Reminder" -msgstr "Podsjetnik Početka Grupe" - #. Label of the batch_title (Data) field in DocType 'LMS Certificate' #. Label of the batch_title (Data) field in DocType 'LMS Certificate Request' #: lms/lms/doctype/lms_certificate/lms_certificate.json @@ -633,12 +627,10 @@ msgstr "Datum završetka grupe ne može biti prije datuma početka grupe" #: lms/templates/emails/batch_start_reminder.html:10 msgid "Batch:" -msgstr "Šarža:" +msgstr "Grupa:" -#. Group in LMS Course's connections #. Label of the batches (Check) field in DocType 'LMS Settings' -#: frontend/src/pages/Batches.vue:303 -#: lms/lms/doctype/lms_course/lms_course.json +#: frontend/src/pages/Batches.vue:300 #: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:63 msgid "Batches" msgstr "Grupe" @@ -649,9 +641,9 @@ msgid "Begin Date" msgstr "Datum Početka" #: lms/templates/emails/batch_confirmation.html:31 -#: lms/templates/emails/batch_start_reminder.html:34 +#: lms/templates/emails/batch_start_reminder.html:31 #: lms/templates/emails/certification.html:20 -#: lms/templates/emails/live_class_reminder.html:30 +#: lms/templates/emails/live_class_reminder.html:28 msgid "Best Regards" msgstr "Srdačan Pozdrav" @@ -705,12 +697,12 @@ msgstr "Od" msgid "CGPA/4" msgstr "CGPA/4" -#: frontend/src/components/UpcomingEvaluations.vue:61 -#: frontend/src/components/UpcomingEvaluations.vue:140 +#: frontend/src/components/UpcomingEvaluations.vue:60 +#: frontend/src/components/UpcomingEvaluations.vue:175 msgid "Cancel" msgstr "Otkaži" -#: frontend/src/components/UpcomingEvaluations.vue:134 +#: frontend/src/components/UpcomingEvaluations.vue:169 msgid "Cancel this evaluation?" msgstr "Otkaži ovo ocjenjivanje?" @@ -794,7 +786,7 @@ msgstr "Certifikati su uspješno generirani" #: frontend/src/components/Modals/Event.vue:371 #: frontend/src/pages/BatchForm.vue:37 frontend/src/pages/Batches.vue:38 #: frontend/src/pages/CourseCertification.vue:10 -#: frontend/src/pages/CourseCertification.vue:114 +#: frontend/src/pages/CourseCertification.vue:133 #: frontend/src/pages/Courses.vue:38 lms/fixtures/custom_field.json #: lms/lms/doctype/certification/certification.json #: lms/lms/doctype/lms_batch/lms_batch.json @@ -854,7 +846,6 @@ msgid "Chapter updated successfully" msgstr "Poglavlje je uspješno ažurirano" #. Label of the chapters (Table) field in DocType 'LMS Course' -#. Group in LMS Course's connections #: lms/lms/doctype/lms_course/lms_course.json msgid "Chapters" msgstr "Poglavlja" @@ -1125,7 +1116,7 @@ msgstr "Uslov mora biti važeći Python kod." msgid "Conduct Evaluation" msgstr "Provedi Ocjenjivanje" -#: frontend/src/components/UserDropdown.vue:174 +#: frontend/src/components/UserDropdown.vue:180 msgid "Confirm" msgstr "Potvrdi" @@ -1381,8 +1372,8 @@ msgstr "Kurs {0} je već dodan ovoj grupi." #: frontend/src/components/BatchStudents.vue:92 #: frontend/src/components/Modals/BatchStudentProgress.vue:79 #: frontend/src/pages/BatchDetail.vue:21 frontend/src/pages/BatchDetail.vue:70 -#: frontend/src/pages/CourseCertification.vue:106 -#: frontend/src/pages/Courses.vue:314 frontend/src/pages/Statistics.vue:21 +#: frontend/src/pages/CourseCertification.vue:125 +#: frontend/src/pages/Courses.vue:306 frontend/src/pages/Statistics.vue:21 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Courses" @@ -1427,8 +1418,7 @@ msgstr "Kreiraj kurs" msgid "Create a new question" msgstr "Kreiraj novo pitanje" -#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:287 -#: frontend/src/pages/Courses.vue:307 +#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:299 msgid "Created" msgstr "Kreirano" @@ -1498,7 +1488,7 @@ msgstr "Datum" msgid "Date and Time" msgstr "Datum i Vrijeme" -#: lms/templates/emails/live_class_reminder.html:14 +#: lms/templates/emails/live_class_reminder.html:13 msgid "Date:" msgstr "Datum:" @@ -1815,8 +1805,7 @@ msgstr "Vrijeme Završetka" msgid "Enroll Now" msgstr "Upišite se sada" -#: frontend/src/pages/Batches.vue:292 frontend/src/pages/Courses.vue:285 -#: frontend/src/pages/Courses.vue:305 +#: frontend/src/pages/Batches.vue:289 frontend/src/pages/Courses.vue:297 msgid "Enrolled" msgstr "Upisan" @@ -2198,8 +2187,8 @@ msgstr "Generiraj Google Meet Vezu" msgid "Get Certificate" msgstr "Preuzmi Certifikat" -#: frontend/src/components/CertificationLinks.vue:24 -#: frontend/src/components/CertificationLinks.vue:40 +#: frontend/src/components/CertificationLinks.vue:34 +#: frontend/src/components/CertificationLinks.vue:50 #: frontend/src/pages/CertifiedParticipants.vue:11 msgid "Get Certified" msgstr "Certificiraj se" @@ -2355,8 +2344,8 @@ msgid "If you have any questions or need assistance, feel free to reach out to o msgstr "Ako imate bilo kakvih pitanja ili vam je potrebna pomoć, slobodno se obratite našem timu za podršku." #: lms/templates/emails/batch_confirmation.html:27 -#: lms/templates/emails/batch_start_reminder.html:30 -#: lms/templates/emails/live_class_reminder.html:26 +#: lms/templates/emails/batch_start_reminder.html:27 +#: lms/templates/emails/live_class_reminder.html:24 msgid "If you have any questions or require assistance, feel free to contact us." msgstr "Ako imate bilo kakvih pitanja ili vam je potrebna pomoć, slobodno nas kontaktirajte." @@ -2499,11 +2488,6 @@ msgstr "Komentari Instruktora" msgid "Interest" msgstr "Kamata" -#. Group in LMS Course's connections -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Interests" -msgstr "Interesi" - #: lms/lms/doctype/invite_request/invite_request.py:83 msgid "Invalid Invite Code." msgstr "Nevažeći Pozivni Kod" @@ -2644,7 +2628,7 @@ msgstr "Poslovi" msgid "Join" msgstr "Pridružite se" -#: frontend/src/components/UpcomingEvaluations.vue:51 +#: frontend/src/components/UpcomingEvaluations.vue:94 msgid "Join Call" msgstr "Pridružite se Pozivu" @@ -2995,7 +2979,7 @@ msgid "List of quizzes" msgstr "Lista Kvizova" #. Option for the 'Status' (Select) field in DocType 'Cohort' -#: frontend/src/pages/Courses.vue:295 lms/lms/doctype/cohort/cohort.json +#: frontend/src/pages/Courses.vue:287 lms/lms/doctype/cohort/cohort.json msgid "Live" msgstr "Uživo" @@ -3046,7 +3030,7 @@ msgstr "Preferenca Lokacije" msgid "Login" msgstr "Prijava" -#: frontend/src/components/UserDropdown.vue:168 +#: frontend/src/components/UserDropdown.vue:174 msgid "Login to Frappe Cloud?" msgstr "Prijavi se na Frappe Cloud?" @@ -3147,7 +3131,7 @@ msgid "Medium ID" msgstr "Medium ID" #: lms/templates/emails/batch_confirmation.html:15 -#: lms/templates/emails/batch_start_reminder.html:22 +#: lms/templates/emails/batch_start_reminder.html:19 msgid "Medium:" msgstr "Srednje:" @@ -3314,11 +3298,6 @@ msgstr "Šablon Kreiranje Zahtjeva za Mentora" msgid "Mentor Request Status Update Template" msgstr "Status Šablona Kreiranja Zahtjeva za Mentora" -#. Group in LMS Course's connections -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Mentors" -msgstr "Mentori" - #. Label of the meta_image (Attach Image) field in DocType 'LMS Batch' #: frontend/src/pages/BatchForm.vue:44 lms/lms/doctype/lms_batch/lms_batch.json #: lms/public/js/common_functions.js:362 @@ -3396,9 +3375,8 @@ msgstr "Moj Kalendar" #. Option for the 'Event' (Select) field in DocType 'LMS Badge' #: frontend/src/pages/Assignments.vue:18 frontend/src/pages/Batches.vue:17 -#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:281 -#: frontend/src/pages/Courses.vue:298 frontend/src/pages/Programs.vue:14 -#: lms/lms/doctype/lms_badge/lms_badge.json +#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:290 +#: frontend/src/pages/Programs.vue:14 lms/lms/doctype/lms_badge/lms_badge.json msgid "New" msgstr "Novi" @@ -3952,7 +3930,7 @@ msgstr "Provjeri e-poštu za potvrdu" msgid "Please click on the following button to set your new password" msgstr "Klikni na sljedeće dugme da postavite novu lozinku" -#: lms/lms/utils.py:2030 lms/lms/utils.py:2034 +#: lms/lms/utils.py:2032 lms/lms/utils.py:2036 msgid "Please complete the previous courses in the program to enroll in this course." msgstr "Završite prethodne kurseve u programu da biste se upisali na ovaj kurs." @@ -4022,7 +4000,7 @@ msgstr "Prijavi se da nastaviš s plaćanjem." msgid "Please prepare well and be on time for the evaluations." msgstr "Dobro se pripremi i dođi na vrijeme za ocjenjivanje." -#: frontend/src/components/UpcomingEvaluations.vue:69 +#: frontend/src/components/UpcomingEvaluations.vue:102 msgid "Please schedule an evaluation to get certified." msgstr "Zakaži ocjenjvanje kako biste dobili certifikat." @@ -4881,7 +4859,7 @@ msgstr "Start" msgid "Start Date" msgstr "Start Datum" -#: lms/templates/emails/batch_start_reminder.html:14 +#: lms/templates/emails/batch_start_reminder.html:13 msgid "Start Date:" msgstr "Datum Početka:" @@ -5380,8 +5358,8 @@ msgid "Timezone" msgstr "Vremenska Zona" #: lms/templates/emails/batch_confirmation.html:19 -#: lms/templates/emails/batch_start_reminder.html:18 -#: lms/templates/emails/live_class_reminder.html:18 +#: lms/templates/emails/batch_start_reminder.html:16 +#: lms/templates/emails/live_class_reminder.html:16 msgid "Timings:" msgstr "Vremena:" @@ -5547,7 +5525,7 @@ msgstr "Pod Recenzijom" msgid "Unlisted" msgstr "Neizlistane" -#: frontend/src/pages/Batches.vue:280 frontend/src/pages/Batches.vue:296 +#: frontend/src/pages/Batches.vue:293 msgid "Unpublished" msgstr "Neobjavljeno" @@ -5569,9 +5547,8 @@ msgstr "Nestrukturirana Uloga" #. Option for the 'Status' (Select) field in DocType 'Cohort' #. Option for the 'Status' (Select) field in DocType 'LMS Certificate Request' #. Label of the upcoming (Check) field in DocType 'LMS Course' -#: frontend/src/pages/Batches.vue:276 frontend/src/pages/Batches.vue:294 -#: frontend/src/pages/CourseForm.vue:184 frontend/src/pages/Courses.vue:282 -#: frontend/src/pages/Courses.vue:301 lms/lms/doctype/cohort/cohort.json +#: frontend/src/pages/Batches.vue:291 frontend/src/pages/CourseForm.vue:184 +#: frontend/src/pages/Courses.vue:293 lms/lms/doctype/cohort/cohort.json #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json #: lms/lms/doctype/lms_course/lms_course.json msgid "Upcoming" @@ -5681,6 +5658,7 @@ msgstr "Ugradiva Video Veza" msgid "View" msgstr "Pogled" +#: frontend/src/components/CertificationLinks.vue:10 #: frontend/src/components/Modals/Event.vue:67 msgid "View Certificate" msgstr "Prikaži Certifikat" @@ -5695,11 +5673,14 @@ msgid "Visit Batch" msgstr "Posjeti Grupu" #: lms/templates/emails/batch_confirmation.html:23 -#: lms/templates/emails/batch_start_reminder.html:26 -#: lms/templates/emails/live_class_reminder.html:22 msgid "Visit the following link to view your " msgstr "Posjeti sljedeću vezu da vidite svoje " +#: lms/templates/emails/batch_start_reminder.html:23 +#: lms/templates/emails/live_class_reminder.html:20 +msgid "Visit your batch" +msgstr "Posjeti svoju grupu" + #. Label of the internship (Table) field in DocType 'User' #: lms/fixtures/custom_field.json msgid "Volunteering or Internship" @@ -5942,10 +5923,18 @@ msgstr "YouTube video će se pojaviti na vrhu lekcije." msgid "Your Account has been successfully created!" msgstr "Vaš račun je uspješno kreiran!" +#: lms/lms/doctype/lms_batch/lms_batch.py:418 +msgid "Your batch {0} is starting tomorrow" +msgstr "Vaša grupa {0} počinje sutra" + #: frontend/src/pages/ProfileEvaluator.vue:120 msgid "Your calendar is set." msgstr "Vaš kalendar je postavljen." +#: lms/lms/doctype/lms_live_class/lms_live_class.py:87 +msgid "Your class on {0} is today" +msgstr "Vaš čas {0} je danas" + #: lms/lms/notification/certificate_request_reminder/certificate_request_reminder.html:3 #: lms/templates/emails/certificate_request_notification.html:3 msgid "Your evaluation for the course {0} has been scheduled on {1} at {2} {3}." From ef3879e4194895e173cff03098e61860ad58c086 Mon Sep 17 00:00:00 2001 From: Jannat Patel <31363128+pateljannat@users.noreply.github.com> Date: Sat, 15 Mar 2025 05:16:30 +0530 Subject: [PATCH 088/960] chore: Esperanto translations --- lms/locale/eo.po | 113 +++++++++++++++++++++-------------------------- 1 file changed, 51 insertions(+), 62 deletions(-) diff --git a/lms/locale/eo.po b/lms/locale/eo.po index 6c5916dd..943f7b55 100644 --- a/lms/locale/eo.po +++ b/lms/locale/eo.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" -"POT-Creation-Date: 2025-03-07 16:04+0000\n" -"PO-Revision-Date: 2025-03-10 22:46\n" +"POT-Creation-Date: 2025-03-14 16:04+0000\n" +"PO-Revision-Date: 2025-03-14 23:46\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: Esperanto\n" "MIME-Version: 1.0\n" @@ -216,7 +216,7 @@ msgid "Admin" msgstr "crwdns149248:0crwdne149248:0" #. Name of a role -#: frontend/src/pages/Batches.vue:288 lms/lms/doctype/lms_badge/lms_badge.json +#: frontend/src/pages/Batches.vue:285 lms/lms/doctype/lms_badge/lms_badge.json msgid "All" msgstr "crwdns149250:0crwdne149250:0" @@ -370,15 +370,15 @@ msgstr "crwdns149292:0crwdne149292:0" msgid "Apps" msgstr "crwdns149294:0crwdne149294:0" -#: frontend/src/pages/Batches.vue:277 frontend/src/pages/Batches.vue:295 +#: frontend/src/pages/Batches.vue:292 msgid "Archived" msgstr "crwdns152268:0crwdne152268:0" -#: frontend/src/components/UpcomingEvaluations.vue:135 +#: frontend/src/components/UpcomingEvaluations.vue:170 msgid "Are you sure you want to cancel this evaluation? This action cannot be undone." msgstr "crwdns152463:0crwdne152463:0" -#: frontend/src/components/UserDropdown.vue:169 +#: frontend/src/components/UserDropdown.vue:175 msgid "Are you sure you want to login to your Frappe Cloud dashboard?" msgstr "crwdns152465:0crwdne152465:0" @@ -566,8 +566,6 @@ msgstr "crwdns149354:0crwdne149354:0" #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/public/js/common_functions.js:349 #: lms/templates/emails/batch_confirmation.html:24 -#: lms/templates/emails/batch_start_reminder.html:27 -#: lms/templates/emails/live_class_reminder.html:23 msgid "Batch Details" msgstr "crwdns149356:0crwdne149356:0" @@ -612,10 +610,6 @@ msgstr "crwdns149366:0crwdne149366:0" msgid "Batch Start Date:" msgstr "crwdns149368:0crwdne149368:0" -#: lms/lms/doctype/lms_batch/lms_batch.py:418 -msgid "Batch Start Reminder" -msgstr "crwdns152467:0crwdne152467:0" - #. Label of the batch_title (Data) field in DocType 'LMS Certificate' #. Label of the batch_title (Data) field in DocType 'LMS Certificate Request' #: lms/lms/doctype/lms_certificate/lms_certificate.json @@ -635,10 +629,8 @@ msgstr "crwdns149376:0crwdne149376:0" msgid "Batch:" msgstr "crwdns152469:0crwdne152469:0" -#. Group in LMS Course's connections #. Label of the batches (Check) field in DocType 'LMS Settings' -#: frontend/src/pages/Batches.vue:303 -#: lms/lms/doctype/lms_course/lms_course.json +#: frontend/src/pages/Batches.vue:300 #: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:63 msgid "Batches" msgstr "crwdns149380:0crwdne149380:0" @@ -649,9 +641,9 @@ msgid "Begin Date" msgstr "crwdns149382:0crwdne149382:0" #: lms/templates/emails/batch_confirmation.html:31 -#: lms/templates/emails/batch_start_reminder.html:34 +#: lms/templates/emails/batch_start_reminder.html:31 #: lms/templates/emails/certification.html:20 -#: lms/templates/emails/live_class_reminder.html:30 +#: lms/templates/emails/live_class_reminder.html:28 msgid "Best Regards" msgstr "crwdns149384:0crwdne149384:0" @@ -705,12 +697,12 @@ msgstr "crwdns149406:0crwdne149406:0" msgid "CGPA/4" msgstr "crwdns149408:0crwdne149408:0" -#: frontend/src/components/UpcomingEvaluations.vue:61 -#: frontend/src/components/UpcomingEvaluations.vue:140 +#: frontend/src/components/UpcomingEvaluations.vue:60 +#: frontend/src/components/UpcomingEvaluations.vue:175 msgid "Cancel" msgstr "crwdns152471:0crwdne152471:0" -#: frontend/src/components/UpcomingEvaluations.vue:134 +#: frontend/src/components/UpcomingEvaluations.vue:169 msgid "Cancel this evaluation?" msgstr "crwdns152473:0crwdne152473:0" @@ -794,7 +786,7 @@ msgstr "crwdns151924:0crwdne151924:0" #: frontend/src/components/Modals/Event.vue:371 #: frontend/src/pages/BatchForm.vue:37 frontend/src/pages/Batches.vue:38 #: frontend/src/pages/CourseCertification.vue:10 -#: frontend/src/pages/CourseCertification.vue:114 +#: frontend/src/pages/CourseCertification.vue:133 #: frontend/src/pages/Courses.vue:38 lms/fixtures/custom_field.json #: lms/lms/doctype/certification/certification.json #: lms/lms/doctype/lms_batch/lms_batch.json @@ -854,7 +846,6 @@ msgid "Chapter updated successfully" msgstr "crwdns151622:0crwdne151622:0" #. Label of the chapters (Table) field in DocType 'LMS Course' -#. Group in LMS Course's connections #: lms/lms/doctype/lms_course/lms_course.json msgid "Chapters" msgstr "crwdns149446:0crwdne149446:0" @@ -1125,7 +1116,7 @@ msgstr "crwdns149530:0crwdne149530:0" msgid "Conduct Evaluation" msgstr "crwdns154203:0crwdne154203:0" -#: frontend/src/components/UserDropdown.vue:174 +#: frontend/src/components/UserDropdown.vue:180 msgid "Confirm" msgstr "crwdns152479:0crwdne152479:0" @@ -1381,8 +1372,8 @@ msgstr "crwdns149596:0{0}crwdne149596:0" #: frontend/src/components/BatchStudents.vue:92 #: frontend/src/components/Modals/BatchStudentProgress.vue:79 #: frontend/src/pages/BatchDetail.vue:21 frontend/src/pages/BatchDetail.vue:70 -#: frontend/src/pages/CourseCertification.vue:106 -#: frontend/src/pages/Courses.vue:314 frontend/src/pages/Statistics.vue:21 +#: frontend/src/pages/CourseCertification.vue:125 +#: frontend/src/pages/Courses.vue:306 frontend/src/pages/Statistics.vue:21 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Courses" @@ -1427,8 +1418,7 @@ msgstr "crwdns151738:0crwdne151738:0" msgid "Create a new question" msgstr "crwdns149616:0crwdne149616:0" -#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:287 -#: frontend/src/pages/Courses.vue:307 +#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:299 msgid "Created" msgstr "crwdns152116:0crwdne152116:0" @@ -1498,7 +1488,7 @@ msgstr "crwdns149632:0crwdne149632:0" msgid "Date and Time" msgstr "crwdns149634:0crwdne149634:0" -#: lms/templates/emails/live_class_reminder.html:14 +#: lms/templates/emails/live_class_reminder.html:13 msgid "Date:" msgstr "crwdns152483:0crwdne152483:0" @@ -1815,8 +1805,7 @@ msgstr "crwdns149720:0crwdne149720:0" msgid "Enroll Now" msgstr "crwdns149722:0crwdne149722:0" -#: frontend/src/pages/Batches.vue:292 frontend/src/pages/Courses.vue:285 -#: frontend/src/pages/Courses.vue:305 +#: frontend/src/pages/Batches.vue:289 frontend/src/pages/Courses.vue:297 msgid "Enrolled" msgstr "crwdns152272:0crwdne152272:0" @@ -2198,8 +2187,8 @@ msgstr "crwdns149836:0crwdne149836:0" msgid "Get Certificate" msgstr "crwdns149838:0crwdne149838:0" -#: frontend/src/components/CertificationLinks.vue:24 -#: frontend/src/components/CertificationLinks.vue:40 +#: frontend/src/components/CertificationLinks.vue:34 +#: frontend/src/components/CertificationLinks.vue:50 #: frontend/src/pages/CertifiedParticipants.vue:11 msgid "Get Certified" msgstr "crwdns152432:0crwdne152432:0" @@ -2355,8 +2344,8 @@ msgid "If you have any questions or need assistance, feel free to reach out to o msgstr "crwdns152436:0crwdne152436:0" #: lms/templates/emails/batch_confirmation.html:27 -#: lms/templates/emails/batch_start_reminder.html:30 -#: lms/templates/emails/live_class_reminder.html:26 +#: lms/templates/emails/batch_start_reminder.html:27 +#: lms/templates/emails/live_class_reminder.html:24 msgid "If you have any questions or require assistance, feel free to contact us." msgstr "crwdns149904:0crwdne149904:0" @@ -2499,11 +2488,6 @@ msgstr "crwdns149944:0crwdne149944:0" msgid "Interest" msgstr "crwdns149946:0crwdne149946:0" -#. Group in LMS Course's connections -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Interests" -msgstr "crwdns149948:0crwdne149948:0" - #: lms/lms/doctype/invite_request/invite_request.py:83 msgid "Invalid Invite Code." msgstr "crwdns149950:0crwdne149950:0" @@ -2644,7 +2628,7 @@ msgstr "crwdns149994:0crwdne149994:0" msgid "Join" msgstr "crwdns149996:0crwdne149996:0" -#: frontend/src/components/UpcomingEvaluations.vue:51 +#: frontend/src/components/UpcomingEvaluations.vue:94 msgid "Join Call" msgstr "crwdns152499:0crwdne152499:0" @@ -2995,7 +2979,7 @@ msgid "List of quizzes" msgstr "crwdns150104:0crwdne150104:0" #. Option for the 'Status' (Select) field in DocType 'Cohort' -#: frontend/src/pages/Courses.vue:295 lms/lms/doctype/cohort/cohort.json +#: frontend/src/pages/Courses.vue:287 lms/lms/doctype/cohort/cohort.json msgid "Live" msgstr "crwdns150106:0crwdne150106:0" @@ -3046,7 +3030,7 @@ msgstr "crwdns150120:0crwdne150120:0" msgid "Login" msgstr "crwdns150122:0crwdne150122:0" -#: frontend/src/components/UserDropdown.vue:168 +#: frontend/src/components/UserDropdown.vue:174 msgid "Login to Frappe Cloud?" msgstr "crwdns152505:0crwdne152505:0" @@ -3147,7 +3131,7 @@ msgid "Medium ID" msgstr "crwdns150156:0crwdne150156:0" #: lms/templates/emails/batch_confirmation.html:15 -#: lms/templates/emails/batch_start_reminder.html:22 +#: lms/templates/emails/batch_start_reminder.html:19 msgid "Medium:" msgstr "crwdns150158:0crwdne150158:0" @@ -3314,11 +3298,6 @@ msgstr "crwdns150184:0crwdne150184:0" msgid "Mentor Request Status Update Template" msgstr "crwdns150186:0crwdne150186:0" -#. Group in LMS Course's connections -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Mentors" -msgstr "crwdns150188:0crwdne150188:0" - #. Label of the meta_image (Attach Image) field in DocType 'LMS Batch' #: frontend/src/pages/BatchForm.vue:44 lms/lms/doctype/lms_batch/lms_batch.json #: lms/public/js/common_functions.js:362 @@ -3396,9 +3375,8 @@ msgstr "crwdns150212:0crwdne150212:0" #. Option for the 'Event' (Select) field in DocType 'LMS Badge' #: frontend/src/pages/Assignments.vue:18 frontend/src/pages/Batches.vue:17 -#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:281 -#: frontend/src/pages/Courses.vue:298 frontend/src/pages/Programs.vue:14 -#: lms/lms/doctype/lms_badge/lms_badge.json +#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:290 +#: frontend/src/pages/Programs.vue:14 lms/lms/doctype/lms_badge/lms_badge.json msgid "New" msgstr "crwdns150214:0crwdne150214:0" @@ -3952,7 +3930,7 @@ msgstr "crwdns150404:0crwdne150404:0" msgid "Please click on the following button to set your new password" msgstr "crwdns150406:0crwdne150406:0" -#: lms/lms/utils.py:2030 lms/lms/utils.py:2034 +#: lms/lms/utils.py:2032 lms/lms/utils.py:2036 msgid "Please complete the previous courses in the program to enroll in this course." msgstr "crwdns151772:0crwdne151772:0" @@ -4022,7 +4000,7 @@ msgstr "crwdns150428:0crwdne150428:0" msgid "Please prepare well and be on time for the evaluations." msgstr "crwdns150430:0crwdne150430:0" -#: frontend/src/components/UpcomingEvaluations.vue:69 +#: frontend/src/components/UpcomingEvaluations.vue:102 msgid "Please schedule an evaluation to get certified." msgstr "crwdns152615:0crwdne152615:0" @@ -4881,7 +4859,7 @@ msgstr "crwdns150712:0crwdne150712:0" msgid "Start Date" msgstr "crwdns150714:0crwdne150714:0" -#: lms/templates/emails/batch_start_reminder.html:14 +#: lms/templates/emails/batch_start_reminder.html:13 msgid "Start Date:" msgstr "crwdns152515:0crwdne152515:0" @@ -5380,8 +5358,8 @@ msgid "Timezone" msgstr "crwdns150846:0crwdne150846:0" #: lms/templates/emails/batch_confirmation.html:19 -#: lms/templates/emails/batch_start_reminder.html:18 -#: lms/templates/emails/live_class_reminder.html:18 +#: lms/templates/emails/batch_start_reminder.html:16 +#: lms/templates/emails/live_class_reminder.html:16 msgid "Timings:" msgstr "crwdns150848:0crwdne150848:0" @@ -5547,7 +5525,7 @@ msgstr "crwdns150890:0crwdne150890:0" msgid "Unlisted" msgstr "crwdns150892:0crwdne150892:0" -#: frontend/src/pages/Batches.vue:280 frontend/src/pages/Batches.vue:296 +#: frontend/src/pages/Batches.vue:293 msgid "Unpublished" msgstr "crwdns152296:0crwdne152296:0" @@ -5569,9 +5547,8 @@ msgstr "crwdns150898:0crwdne150898:0" #. Option for the 'Status' (Select) field in DocType 'Cohort' #. Option for the 'Status' (Select) field in DocType 'LMS Certificate Request' #. Label of the upcoming (Check) field in DocType 'LMS Course' -#: frontend/src/pages/Batches.vue:276 frontend/src/pages/Batches.vue:294 -#: frontend/src/pages/CourseForm.vue:184 frontend/src/pages/Courses.vue:282 -#: frontend/src/pages/Courses.vue:301 lms/lms/doctype/cohort/cohort.json +#: frontend/src/pages/Batches.vue:291 frontend/src/pages/CourseForm.vue:184 +#: frontend/src/pages/Courses.vue:293 lms/lms/doctype/cohort/cohort.json #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json #: lms/lms/doctype/lms_course/lms_course.json msgid "Upcoming" @@ -5681,6 +5658,7 @@ msgstr "crwdns150936:0crwdne150936:0" msgid "View" msgstr "crwdns150938:0crwdne150938:0" +#: frontend/src/components/CertificationLinks.vue:10 #: frontend/src/components/Modals/Event.vue:67 msgid "View Certificate" msgstr "crwdns150940:0crwdne150940:0" @@ -5695,11 +5673,14 @@ msgid "Visit Batch" msgstr "crwdns150944:0crwdne150944:0" #: lms/templates/emails/batch_confirmation.html:23 -#: lms/templates/emails/batch_start_reminder.html:26 -#: lms/templates/emails/live_class_reminder.html:22 msgid "Visit the following link to view your " msgstr "crwdns150946:0crwdne150946:0" +#: lms/templates/emails/batch_start_reminder.html:23 +#: lms/templates/emails/live_class_reminder.html:20 +msgid "Visit your batch" +msgstr "crwdns154220:0crwdne154220:0" + #. Label of the internship (Table) field in DocType 'User' #: lms/fixtures/custom_field.json msgid "Volunteering or Internship" @@ -5942,10 +5923,18 @@ msgstr "crwdns151032:0crwdne151032:0" msgid "Your Account has been successfully created!" msgstr "crwdns151034:0crwdne151034:0" +#: lms/lms/doctype/lms_batch/lms_batch.py:418 +msgid "Your batch {0} is starting tomorrow" +msgstr "crwdns154222:0{0}crwdne154222:0" + #: frontend/src/pages/ProfileEvaluator.vue:120 msgid "Your calendar is set." msgstr "crwdns151036:0crwdne151036:0" +#: lms/lms/doctype/lms_live_class/lms_live_class.py:87 +msgid "Your class on {0} is today" +msgstr "crwdns154224:0{0}crwdne154224:0" + #: lms/lms/notification/certificate_request_reminder/certificate_request_reminder.html:3 #: lms/templates/emails/certificate_request_notification.html:3 msgid "Your evaluation for the course {0} has been scheduled on {1} at {2} {3}." From 82331364b726523801f683a122c9f21becaec5c5 Mon Sep 17 00:00:00 2001 From: Jannat Patel <31363128+pateljannat@users.noreply.github.com> Date: Sat, 15 Mar 2025 05:16:31 +0530 Subject: [PATCH 089/960] chore: Portuguese, Brazilian translations --- lms/locale/pt.po | 113 +++++++++++++++++++++-------------------------- 1 file changed, 51 insertions(+), 62 deletions(-) diff --git a/lms/locale/pt.po b/lms/locale/pt.po index 2468938f..1d81815c 100644 --- a/lms/locale/pt.po +++ b/lms/locale/pt.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" -"POT-Creation-Date: 2025-03-07 16:04+0000\n" -"PO-Revision-Date: 2025-03-10 22:46\n" +"POT-Creation-Date: 2025-03-14 16:04+0000\n" +"PO-Revision-Date: 2025-03-14 23:46\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: Portuguese, Brazilian\n" "MIME-Version: 1.0\n" @@ -216,7 +216,7 @@ msgid "Admin" msgstr "" #. Name of a role -#: frontend/src/pages/Batches.vue:288 lms/lms/doctype/lms_badge/lms_badge.json +#: frontend/src/pages/Batches.vue:285 lms/lms/doctype/lms_badge/lms_badge.json msgid "All" msgstr "Todos" @@ -370,15 +370,15 @@ msgstr "" msgid "Apps" msgstr "" -#: frontend/src/pages/Batches.vue:277 frontend/src/pages/Batches.vue:295 +#: frontend/src/pages/Batches.vue:292 msgid "Archived" msgstr "" -#: frontend/src/components/UpcomingEvaluations.vue:135 +#: frontend/src/components/UpcomingEvaluations.vue:170 msgid "Are you sure you want to cancel this evaluation? This action cannot be undone." msgstr "" -#: frontend/src/components/UserDropdown.vue:169 +#: frontend/src/components/UserDropdown.vue:175 msgid "Are you sure you want to login to your Frappe Cloud dashboard?" msgstr "" @@ -566,8 +566,6 @@ msgstr "" #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/public/js/common_functions.js:349 #: lms/templates/emails/batch_confirmation.html:24 -#: lms/templates/emails/batch_start_reminder.html:27 -#: lms/templates/emails/live_class_reminder.html:23 msgid "Batch Details" msgstr "" @@ -612,10 +610,6 @@ msgstr "" msgid "Batch Start Date:" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:418 -msgid "Batch Start Reminder" -msgstr "" - #. Label of the batch_title (Data) field in DocType 'LMS Certificate' #. Label of the batch_title (Data) field in DocType 'LMS Certificate Request' #: lms/lms/doctype/lms_certificate/lms_certificate.json @@ -635,10 +629,8 @@ msgstr "" msgid "Batch:" msgstr "" -#. Group in LMS Course's connections #. Label of the batches (Check) field in DocType 'LMS Settings' -#: frontend/src/pages/Batches.vue:303 -#: lms/lms/doctype/lms_course/lms_course.json +#: frontend/src/pages/Batches.vue:300 #: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:63 msgid "Batches" msgstr "" @@ -649,9 +641,9 @@ msgid "Begin Date" msgstr "" #: lms/templates/emails/batch_confirmation.html:31 -#: lms/templates/emails/batch_start_reminder.html:34 +#: lms/templates/emails/batch_start_reminder.html:31 #: lms/templates/emails/certification.html:20 -#: lms/templates/emails/live_class_reminder.html:30 +#: lms/templates/emails/live_class_reminder.html:28 msgid "Best Regards" msgstr "" @@ -705,12 +697,12 @@ msgstr "" msgid "CGPA/4" msgstr "" -#: frontend/src/components/UpcomingEvaluations.vue:61 -#: frontend/src/components/UpcomingEvaluations.vue:140 +#: frontend/src/components/UpcomingEvaluations.vue:60 +#: frontend/src/components/UpcomingEvaluations.vue:175 msgid "Cancel" msgstr "" -#: frontend/src/components/UpcomingEvaluations.vue:134 +#: frontend/src/components/UpcomingEvaluations.vue:169 msgid "Cancel this evaluation?" msgstr "" @@ -794,7 +786,7 @@ msgstr "" #: frontend/src/components/Modals/Event.vue:371 #: frontend/src/pages/BatchForm.vue:37 frontend/src/pages/Batches.vue:38 #: frontend/src/pages/CourseCertification.vue:10 -#: frontend/src/pages/CourseCertification.vue:114 +#: frontend/src/pages/CourseCertification.vue:133 #: frontend/src/pages/Courses.vue:38 lms/fixtures/custom_field.json #: lms/lms/doctype/certification/certification.json #: lms/lms/doctype/lms_batch/lms_batch.json @@ -854,7 +846,6 @@ msgid "Chapter updated successfully" msgstr "" #. Label of the chapters (Table) field in DocType 'LMS Course' -#. Group in LMS Course's connections #: lms/lms/doctype/lms_course/lms_course.json msgid "Chapters" msgstr "" @@ -1125,7 +1116,7 @@ msgstr "" msgid "Conduct Evaluation" msgstr "" -#: frontend/src/components/UserDropdown.vue:174 +#: frontend/src/components/UserDropdown.vue:180 msgid "Confirm" msgstr "" @@ -1381,8 +1372,8 @@ msgstr "" #: frontend/src/components/BatchStudents.vue:92 #: frontend/src/components/Modals/BatchStudentProgress.vue:79 #: frontend/src/pages/BatchDetail.vue:21 frontend/src/pages/BatchDetail.vue:70 -#: frontend/src/pages/CourseCertification.vue:106 -#: frontend/src/pages/Courses.vue:314 frontend/src/pages/Statistics.vue:21 +#: frontend/src/pages/CourseCertification.vue:125 +#: frontend/src/pages/Courses.vue:306 frontend/src/pages/Statistics.vue:21 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Courses" @@ -1427,8 +1418,7 @@ msgstr "" msgid "Create a new question" msgstr "" -#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:287 -#: frontend/src/pages/Courses.vue:307 +#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:299 msgid "Created" msgstr "" @@ -1498,7 +1488,7 @@ msgstr "Data" msgid "Date and Time" msgstr "" -#: lms/templates/emails/live_class_reminder.html:14 +#: lms/templates/emails/live_class_reminder.html:13 msgid "Date:" msgstr "" @@ -1815,8 +1805,7 @@ msgstr "" msgid "Enroll Now" msgstr "" -#: frontend/src/pages/Batches.vue:292 frontend/src/pages/Courses.vue:285 -#: frontend/src/pages/Courses.vue:305 +#: frontend/src/pages/Batches.vue:289 frontend/src/pages/Courses.vue:297 msgid "Enrolled" msgstr "" @@ -2198,8 +2187,8 @@ msgstr "" msgid "Get Certificate" msgstr "" -#: frontend/src/components/CertificationLinks.vue:24 -#: frontend/src/components/CertificationLinks.vue:40 +#: frontend/src/components/CertificationLinks.vue:34 +#: frontend/src/components/CertificationLinks.vue:50 #: frontend/src/pages/CertifiedParticipants.vue:11 msgid "Get Certified" msgstr "" @@ -2355,8 +2344,8 @@ msgid "If you have any questions or need assistance, feel free to reach out to o msgstr "" #: lms/templates/emails/batch_confirmation.html:27 -#: lms/templates/emails/batch_start_reminder.html:30 -#: lms/templates/emails/live_class_reminder.html:26 +#: lms/templates/emails/batch_start_reminder.html:27 +#: lms/templates/emails/live_class_reminder.html:24 msgid "If you have any questions or require assistance, feel free to contact us." msgstr "" @@ -2499,11 +2488,6 @@ msgstr "" msgid "Interest" msgstr "" -#. Group in LMS Course's connections -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Interests" -msgstr "" - #: lms/lms/doctype/invite_request/invite_request.py:83 msgid "Invalid Invite Code." msgstr "" @@ -2644,7 +2628,7 @@ msgstr "" msgid "Join" msgstr "" -#: frontend/src/components/UpcomingEvaluations.vue:51 +#: frontend/src/components/UpcomingEvaluations.vue:94 msgid "Join Call" msgstr "" @@ -2995,7 +2979,7 @@ msgid "List of quizzes" msgstr "" #. Option for the 'Status' (Select) field in DocType 'Cohort' -#: frontend/src/pages/Courses.vue:295 lms/lms/doctype/cohort/cohort.json +#: frontend/src/pages/Courses.vue:287 lms/lms/doctype/cohort/cohort.json msgid "Live" msgstr "" @@ -3046,7 +3030,7 @@ msgstr "" msgid "Login" msgstr "" -#: frontend/src/components/UserDropdown.vue:168 +#: frontend/src/components/UserDropdown.vue:174 msgid "Login to Frappe Cloud?" msgstr "" @@ -3147,7 +3131,7 @@ msgid "Medium ID" msgstr "" #: lms/templates/emails/batch_confirmation.html:15 -#: lms/templates/emails/batch_start_reminder.html:22 +#: lms/templates/emails/batch_start_reminder.html:19 msgid "Medium:" msgstr "" @@ -3314,11 +3298,6 @@ msgstr "" msgid "Mentor Request Status Update Template" msgstr "" -#. Group in LMS Course's connections -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Mentors" -msgstr "" - #. Label of the meta_image (Attach Image) field in DocType 'LMS Batch' #: frontend/src/pages/BatchForm.vue:44 lms/lms/doctype/lms_batch/lms_batch.json #: lms/public/js/common_functions.js:362 @@ -3396,9 +3375,8 @@ msgstr "" #. Option for the 'Event' (Select) field in DocType 'LMS Badge' #: frontend/src/pages/Assignments.vue:18 frontend/src/pages/Batches.vue:17 -#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:281 -#: frontend/src/pages/Courses.vue:298 frontend/src/pages/Programs.vue:14 -#: lms/lms/doctype/lms_badge/lms_badge.json +#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:290 +#: frontend/src/pages/Programs.vue:14 lms/lms/doctype/lms_badge/lms_badge.json msgid "New" msgstr "Novo" @@ -3952,7 +3930,7 @@ msgstr "" msgid "Please click on the following button to set your new password" msgstr "" -#: lms/lms/utils.py:2030 lms/lms/utils.py:2034 +#: lms/lms/utils.py:2032 lms/lms/utils.py:2036 msgid "Please complete the previous courses in the program to enroll in this course." msgstr "" @@ -4022,7 +4000,7 @@ msgstr "" msgid "Please prepare well and be on time for the evaluations." msgstr "" -#: frontend/src/components/UpcomingEvaluations.vue:69 +#: frontend/src/components/UpcomingEvaluations.vue:102 msgid "Please schedule an evaluation to get certified." msgstr "" @@ -4881,7 +4859,7 @@ msgstr "Iniciar" msgid "Start Date" msgstr "Data de Início" -#: lms/templates/emails/batch_start_reminder.html:14 +#: lms/templates/emails/batch_start_reminder.html:13 msgid "Start Date:" msgstr "" @@ -5380,8 +5358,8 @@ msgid "Timezone" msgstr "" #: lms/templates/emails/batch_confirmation.html:19 -#: lms/templates/emails/batch_start_reminder.html:18 -#: lms/templates/emails/live_class_reminder.html:18 +#: lms/templates/emails/batch_start_reminder.html:16 +#: lms/templates/emails/live_class_reminder.html:16 msgid "Timings:" msgstr "" @@ -5547,7 +5525,7 @@ msgstr "" msgid "Unlisted" msgstr "" -#: frontend/src/pages/Batches.vue:280 frontend/src/pages/Batches.vue:296 +#: frontend/src/pages/Batches.vue:293 msgid "Unpublished" msgstr "" @@ -5569,9 +5547,8 @@ msgstr "" #. Option for the 'Status' (Select) field in DocType 'Cohort' #. Option for the 'Status' (Select) field in DocType 'LMS Certificate Request' #. Label of the upcoming (Check) field in DocType 'LMS Course' -#: frontend/src/pages/Batches.vue:276 frontend/src/pages/Batches.vue:294 -#: frontend/src/pages/CourseForm.vue:184 frontend/src/pages/Courses.vue:282 -#: frontend/src/pages/Courses.vue:301 lms/lms/doctype/cohort/cohort.json +#: frontend/src/pages/Batches.vue:291 frontend/src/pages/CourseForm.vue:184 +#: frontend/src/pages/Courses.vue:293 lms/lms/doctype/cohort/cohort.json #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json #: lms/lms/doctype/lms_course/lms_course.json msgid "Upcoming" @@ -5681,6 +5658,7 @@ msgstr "" msgid "View" msgstr "Visão" +#: frontend/src/components/CertificationLinks.vue:10 #: frontend/src/components/Modals/Event.vue:67 msgid "View Certificate" msgstr "" @@ -5695,11 +5673,14 @@ msgid "Visit Batch" msgstr "" #: lms/templates/emails/batch_confirmation.html:23 -#: lms/templates/emails/batch_start_reminder.html:26 -#: lms/templates/emails/live_class_reminder.html:22 msgid "Visit the following link to view your " msgstr "" +#: lms/templates/emails/batch_start_reminder.html:23 +#: lms/templates/emails/live_class_reminder.html:20 +msgid "Visit your batch" +msgstr "" + #. Label of the internship (Table) field in DocType 'User' #: lms/fixtures/custom_field.json msgid "Volunteering or Internship" @@ -5942,10 +5923,18 @@ msgstr "" msgid "Your Account has been successfully created!" msgstr "" +#: lms/lms/doctype/lms_batch/lms_batch.py:418 +msgid "Your batch {0} is starting tomorrow" +msgstr "" + #: frontend/src/pages/ProfileEvaluator.vue:120 msgid "Your calendar is set." msgstr "" +#: lms/lms/doctype/lms_live_class/lms_live_class.py:87 +msgid "Your class on {0} is today" +msgstr "" + #: lms/lms/notification/certificate_request_reminder/certificate_request_reminder.html:3 #: lms/templates/emails/certificate_request_notification.html:3 msgid "Your evaluation for the course {0} has been scheduled on {1} at {2} {3}." From f5ae4120cdf138571278f26add9ca23cfa9c438e Mon Sep 17 00:00:00 2001 From: Jannat Patel <31363128+pateljannat@users.noreply.github.com> Date: Sat, 15 Mar 2025 05:16:32 +0530 Subject: [PATCH 090/960] chore: Thai translations --- lms/locale/th.po | 113 +++++++++++++++++++++-------------------------- 1 file changed, 51 insertions(+), 62 deletions(-) diff --git a/lms/locale/th.po b/lms/locale/th.po index a3e0929c..1a21d176 100644 --- a/lms/locale/th.po +++ b/lms/locale/th.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" -"POT-Creation-Date: 2025-03-07 16:04+0000\n" -"PO-Revision-Date: 2025-03-10 22:46\n" +"POT-Creation-Date: 2025-03-14 16:04+0000\n" +"PO-Revision-Date: 2025-03-14 23:46\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: Thai\n" "MIME-Version: 1.0\n" @@ -216,7 +216,7 @@ msgid "Admin" msgstr "" #. Name of a role -#: frontend/src/pages/Batches.vue:288 lms/lms/doctype/lms_badge/lms_badge.json +#: frontend/src/pages/Batches.vue:285 lms/lms/doctype/lms_badge/lms_badge.json msgid "All" msgstr "" @@ -370,15 +370,15 @@ msgstr "" msgid "Apps" msgstr "" -#: frontend/src/pages/Batches.vue:277 frontend/src/pages/Batches.vue:295 +#: frontend/src/pages/Batches.vue:292 msgid "Archived" msgstr "" -#: frontend/src/components/UpcomingEvaluations.vue:135 +#: frontend/src/components/UpcomingEvaluations.vue:170 msgid "Are you sure you want to cancel this evaluation? This action cannot be undone." msgstr "" -#: frontend/src/components/UserDropdown.vue:169 +#: frontend/src/components/UserDropdown.vue:175 msgid "Are you sure you want to login to your Frappe Cloud dashboard?" msgstr "" @@ -566,8 +566,6 @@ msgstr "" #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/public/js/common_functions.js:349 #: lms/templates/emails/batch_confirmation.html:24 -#: lms/templates/emails/batch_start_reminder.html:27 -#: lms/templates/emails/live_class_reminder.html:23 msgid "Batch Details" msgstr "" @@ -612,10 +610,6 @@ msgstr "" msgid "Batch Start Date:" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:418 -msgid "Batch Start Reminder" -msgstr "" - #. Label of the batch_title (Data) field in DocType 'LMS Certificate' #. Label of the batch_title (Data) field in DocType 'LMS Certificate Request' #: lms/lms/doctype/lms_certificate/lms_certificate.json @@ -635,10 +629,8 @@ msgstr "" msgid "Batch:" msgstr "" -#. Group in LMS Course's connections #. Label of the batches (Check) field in DocType 'LMS Settings' -#: frontend/src/pages/Batches.vue:303 -#: lms/lms/doctype/lms_course/lms_course.json +#: frontend/src/pages/Batches.vue:300 #: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:63 msgid "Batches" msgstr "" @@ -649,9 +641,9 @@ msgid "Begin Date" msgstr "" #: lms/templates/emails/batch_confirmation.html:31 -#: lms/templates/emails/batch_start_reminder.html:34 +#: lms/templates/emails/batch_start_reminder.html:31 #: lms/templates/emails/certification.html:20 -#: lms/templates/emails/live_class_reminder.html:30 +#: lms/templates/emails/live_class_reminder.html:28 msgid "Best Regards" msgstr "" @@ -705,12 +697,12 @@ msgstr "" msgid "CGPA/4" msgstr "" -#: frontend/src/components/UpcomingEvaluations.vue:61 -#: frontend/src/components/UpcomingEvaluations.vue:140 +#: frontend/src/components/UpcomingEvaluations.vue:60 +#: frontend/src/components/UpcomingEvaluations.vue:175 msgid "Cancel" msgstr "" -#: frontend/src/components/UpcomingEvaluations.vue:134 +#: frontend/src/components/UpcomingEvaluations.vue:169 msgid "Cancel this evaluation?" msgstr "" @@ -794,7 +786,7 @@ msgstr "" #: frontend/src/components/Modals/Event.vue:371 #: frontend/src/pages/BatchForm.vue:37 frontend/src/pages/Batches.vue:38 #: frontend/src/pages/CourseCertification.vue:10 -#: frontend/src/pages/CourseCertification.vue:114 +#: frontend/src/pages/CourseCertification.vue:133 #: frontend/src/pages/Courses.vue:38 lms/fixtures/custom_field.json #: lms/lms/doctype/certification/certification.json #: lms/lms/doctype/lms_batch/lms_batch.json @@ -854,7 +846,6 @@ msgid "Chapter updated successfully" msgstr "" #. Label of the chapters (Table) field in DocType 'LMS Course' -#. Group in LMS Course's connections #: lms/lms/doctype/lms_course/lms_course.json msgid "Chapters" msgstr "" @@ -1125,7 +1116,7 @@ msgstr "" msgid "Conduct Evaluation" msgstr "" -#: frontend/src/components/UserDropdown.vue:174 +#: frontend/src/components/UserDropdown.vue:180 msgid "Confirm" msgstr "" @@ -1381,8 +1372,8 @@ msgstr "" #: frontend/src/components/BatchStudents.vue:92 #: frontend/src/components/Modals/BatchStudentProgress.vue:79 #: frontend/src/pages/BatchDetail.vue:21 frontend/src/pages/BatchDetail.vue:70 -#: frontend/src/pages/CourseCertification.vue:106 -#: frontend/src/pages/Courses.vue:314 frontend/src/pages/Statistics.vue:21 +#: frontend/src/pages/CourseCertification.vue:125 +#: frontend/src/pages/Courses.vue:306 frontend/src/pages/Statistics.vue:21 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Courses" @@ -1427,8 +1418,7 @@ msgstr "" msgid "Create a new question" msgstr "" -#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:287 -#: frontend/src/pages/Courses.vue:307 +#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:299 msgid "Created" msgstr "" @@ -1498,7 +1488,7 @@ msgstr "" msgid "Date and Time" msgstr "" -#: lms/templates/emails/live_class_reminder.html:14 +#: lms/templates/emails/live_class_reminder.html:13 msgid "Date:" msgstr "" @@ -1815,8 +1805,7 @@ msgstr "" msgid "Enroll Now" msgstr "" -#: frontend/src/pages/Batches.vue:292 frontend/src/pages/Courses.vue:285 -#: frontend/src/pages/Courses.vue:305 +#: frontend/src/pages/Batches.vue:289 frontend/src/pages/Courses.vue:297 msgid "Enrolled" msgstr "" @@ -2198,8 +2187,8 @@ msgstr "" msgid "Get Certificate" msgstr "" -#: frontend/src/components/CertificationLinks.vue:24 -#: frontend/src/components/CertificationLinks.vue:40 +#: frontend/src/components/CertificationLinks.vue:34 +#: frontend/src/components/CertificationLinks.vue:50 #: frontend/src/pages/CertifiedParticipants.vue:11 msgid "Get Certified" msgstr "" @@ -2355,8 +2344,8 @@ msgid "If you have any questions or need assistance, feel free to reach out to o msgstr "" #: lms/templates/emails/batch_confirmation.html:27 -#: lms/templates/emails/batch_start_reminder.html:30 -#: lms/templates/emails/live_class_reminder.html:26 +#: lms/templates/emails/batch_start_reminder.html:27 +#: lms/templates/emails/live_class_reminder.html:24 msgid "If you have any questions or require assistance, feel free to contact us." msgstr "" @@ -2499,11 +2488,6 @@ msgstr "" msgid "Interest" msgstr "" -#. Group in LMS Course's connections -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Interests" -msgstr "" - #: lms/lms/doctype/invite_request/invite_request.py:83 msgid "Invalid Invite Code." msgstr "" @@ -2644,7 +2628,7 @@ msgstr "" msgid "Join" msgstr "" -#: frontend/src/components/UpcomingEvaluations.vue:51 +#: frontend/src/components/UpcomingEvaluations.vue:94 msgid "Join Call" msgstr "" @@ -2995,7 +2979,7 @@ msgid "List of quizzes" msgstr "" #. Option for the 'Status' (Select) field in DocType 'Cohort' -#: frontend/src/pages/Courses.vue:295 lms/lms/doctype/cohort/cohort.json +#: frontend/src/pages/Courses.vue:287 lms/lms/doctype/cohort/cohort.json msgid "Live" msgstr "" @@ -3046,7 +3030,7 @@ msgstr "" msgid "Login" msgstr "" -#: frontend/src/components/UserDropdown.vue:168 +#: frontend/src/components/UserDropdown.vue:174 msgid "Login to Frappe Cloud?" msgstr "" @@ -3147,7 +3131,7 @@ msgid "Medium ID" msgstr "" #: lms/templates/emails/batch_confirmation.html:15 -#: lms/templates/emails/batch_start_reminder.html:22 +#: lms/templates/emails/batch_start_reminder.html:19 msgid "Medium:" msgstr "" @@ -3314,11 +3298,6 @@ msgstr "" msgid "Mentor Request Status Update Template" msgstr "" -#. Group in LMS Course's connections -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Mentors" -msgstr "" - #. Label of the meta_image (Attach Image) field in DocType 'LMS Batch' #: frontend/src/pages/BatchForm.vue:44 lms/lms/doctype/lms_batch/lms_batch.json #: lms/public/js/common_functions.js:362 @@ -3396,9 +3375,8 @@ msgstr "" #. Option for the 'Event' (Select) field in DocType 'LMS Badge' #: frontend/src/pages/Assignments.vue:18 frontend/src/pages/Batches.vue:17 -#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:281 -#: frontend/src/pages/Courses.vue:298 frontend/src/pages/Programs.vue:14 -#: lms/lms/doctype/lms_badge/lms_badge.json +#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:290 +#: frontend/src/pages/Programs.vue:14 lms/lms/doctype/lms_badge/lms_badge.json msgid "New" msgstr "" @@ -3952,7 +3930,7 @@ msgstr "" msgid "Please click on the following button to set your new password" msgstr "" -#: lms/lms/utils.py:2030 lms/lms/utils.py:2034 +#: lms/lms/utils.py:2032 lms/lms/utils.py:2036 msgid "Please complete the previous courses in the program to enroll in this course." msgstr "" @@ -4022,7 +4000,7 @@ msgstr "" msgid "Please prepare well and be on time for the evaluations." msgstr "" -#: frontend/src/components/UpcomingEvaluations.vue:69 +#: frontend/src/components/UpcomingEvaluations.vue:102 msgid "Please schedule an evaluation to get certified." msgstr "" @@ -4881,7 +4859,7 @@ msgstr "" msgid "Start Date" msgstr "" -#: lms/templates/emails/batch_start_reminder.html:14 +#: lms/templates/emails/batch_start_reminder.html:13 msgid "Start Date:" msgstr "" @@ -5380,8 +5358,8 @@ msgid "Timezone" msgstr "" #: lms/templates/emails/batch_confirmation.html:19 -#: lms/templates/emails/batch_start_reminder.html:18 -#: lms/templates/emails/live_class_reminder.html:18 +#: lms/templates/emails/batch_start_reminder.html:16 +#: lms/templates/emails/live_class_reminder.html:16 msgid "Timings:" msgstr "" @@ -5547,7 +5525,7 @@ msgstr "" msgid "Unlisted" msgstr "" -#: frontend/src/pages/Batches.vue:280 frontend/src/pages/Batches.vue:296 +#: frontend/src/pages/Batches.vue:293 msgid "Unpublished" msgstr "" @@ -5569,9 +5547,8 @@ msgstr "" #. Option for the 'Status' (Select) field in DocType 'Cohort' #. Option for the 'Status' (Select) field in DocType 'LMS Certificate Request' #. Label of the upcoming (Check) field in DocType 'LMS Course' -#: frontend/src/pages/Batches.vue:276 frontend/src/pages/Batches.vue:294 -#: frontend/src/pages/CourseForm.vue:184 frontend/src/pages/Courses.vue:282 -#: frontend/src/pages/Courses.vue:301 lms/lms/doctype/cohort/cohort.json +#: frontend/src/pages/Batches.vue:291 frontend/src/pages/CourseForm.vue:184 +#: frontend/src/pages/Courses.vue:293 lms/lms/doctype/cohort/cohort.json #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json #: lms/lms/doctype/lms_course/lms_course.json msgid "Upcoming" @@ -5681,6 +5658,7 @@ msgstr "" msgid "View" msgstr "" +#: frontend/src/components/CertificationLinks.vue:10 #: frontend/src/components/Modals/Event.vue:67 msgid "View Certificate" msgstr "" @@ -5695,11 +5673,14 @@ msgid "Visit Batch" msgstr "" #: lms/templates/emails/batch_confirmation.html:23 -#: lms/templates/emails/batch_start_reminder.html:26 -#: lms/templates/emails/live_class_reminder.html:22 msgid "Visit the following link to view your " msgstr "" +#: lms/templates/emails/batch_start_reminder.html:23 +#: lms/templates/emails/live_class_reminder.html:20 +msgid "Visit your batch" +msgstr "" + #. Label of the internship (Table) field in DocType 'User' #: lms/fixtures/custom_field.json msgid "Volunteering or Internship" @@ -5942,10 +5923,18 @@ msgstr "" msgid "Your Account has been successfully created!" msgstr "" +#: lms/lms/doctype/lms_batch/lms_batch.py:418 +msgid "Your batch {0} is starting tomorrow" +msgstr "" + #: frontend/src/pages/ProfileEvaluator.vue:120 msgid "Your calendar is set." msgstr "" +#: lms/lms/doctype/lms_live_class/lms_live_class.py:87 +msgid "Your class on {0} is today" +msgstr "" + #: lms/lms/notification/certificate_request_reminder/certificate_request_reminder.html:3 #: lms/templates/emails/certificate_request_notification.html:3 msgid "Your evaluation for the course {0} has been scheduled on {1} at {2} {3}." From 1e6a71f36b9459a8e92ac71c2974f98486ed4068 Mon Sep 17 00:00:00 2001 From: Jannat Patel <31363128+pateljannat@users.noreply.github.com> Date: Sat, 15 Mar 2025 05:16:33 +0530 Subject: [PATCH 091/960] chore: Croatian translations --- lms/locale/hr.po | 285 +++++++++++++++++++++++------------------------ 1 file changed, 137 insertions(+), 148 deletions(-) diff --git a/lms/locale/hr.po b/lms/locale/hr.po index 090b4ecf..9c8ecbc6 100644 --- a/lms/locale/hr.po +++ b/lms/locale/hr.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" -"POT-Creation-Date: 2025-03-07 16:04+0000\n" -"PO-Revision-Date: 2025-03-10 22:46\n" +"POT-Creation-Date: 2025-03-14 16:04+0000\n" +"PO-Revision-Date: 2025-03-14 23:46\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: Croatian\n" "MIME-Version: 1.0\n" @@ -20,60 +20,60 @@ msgstr "" #: lms/templates/emails/assignment_submission.html:5 msgid " Please evaluate and grade it." -msgstr "" +msgstr "Procjeni i Ocjeni" #: frontend/src/pages/Programs.vue:39 #, python-format msgid "% completed" -msgstr "" +msgstr "% dovršeno" #. Paragraph text in the LMS Workspace #: lms/lms/workspace/lms/lms.json msgid "LMS Settings" -msgstr "" +msgstr "Postavke" #. Paragraph text in the LMS Workspace #: lms/lms/workspace/lms/lms.json msgid "Setup a Home Page" -msgstr "" +msgstr "Postavi Početnu Stranicu" #. Paragraph text in the LMS Workspace #: lms/lms/workspace/lms/lms.json msgid "Visit LMS Portal" -msgstr "" +msgstr "Posjeti Portal" #. Paragraph text in the LMS Workspace #: lms/lms/workspace/lms/lms.json msgid "Create a Course" -msgstr "" +msgstr "Stvori Tečaj" #. Paragraph text in the LMS Workspace #: lms/lms/workspace/lms/lms.json msgid "Documentation" -msgstr "" +msgstr "Dokumentacija" #. Header text in the LMS Workspace #: lms/lms/workspace/lms/lms.json msgid "Get Started" -msgstr "" +msgstr "Započni" #. Header text in the LMS Workspace #: lms/lms/workspace/lms/lms.json msgid "Master" -msgstr "" +msgstr "Postavke" #. Header text in the LMS Workspace #: lms/lms/workspace/lms/lms.json msgid "Statistics" -msgstr "" +msgstr "Statistika" #: lms/lms/doctype/lms_course/lms_course.py:58 msgid "A course cannot have both paid certificate and certificate of completion." -msgstr "" +msgstr "Tečaj ne može imati i plaćenu potvrdu i potvrdu o završetku." #: frontend/src/pages/CourseForm.vue:40 msgid "A one line introduction to the course that appears on the course card" -msgstr "" +msgstr "Uvod u tečaj u jednom redu koji se pojavljuje na kartici tečaja" #: frontend/src/pages/ProfileAbout.vue:4 msgid "About" @@ -81,31 +81,31 @@ msgstr "O" #: frontend/src/pages/Batch.vue:100 msgid "About this batch" -msgstr "" +msgstr "O ovoj Grupi" #. Label of the verify_terms (Check) field in DocType 'User' #: lms/fixtures/custom_field.json msgid "Acceptance for Terms and/or Policies" -msgstr "" +msgstr "Prihvaćanje Uvjeta i/ili Pravila" #. Option for the 'Status' (Select) field in DocType 'Cohort Join Request' #: lms/lms/doctype/cohort_join_request/cohort_join_request.json msgid "Accepted" -msgstr "" +msgstr "Prihvaćeno" #. Label of the account_id (Data) field in DocType 'Zoom Settings' #: lms/lms/doctype/zoom_settings/zoom_settings.json msgid "Account ID" -msgstr "" +msgstr "Račun" #: frontend/src/pages/ProfileAbout.vue:17 msgid "Achievements" -msgstr "" +msgstr "Dostignuća" #. Option for the 'Status' (Select) field in DocType 'LMS Batch Old' #: lms/lms/doctype/lms_batch_old/lms_batch_old.json msgid "Active" -msgstr "" +msgstr "Aktivan" #: frontend/src/components/Assessments.vue:11 #: frontend/src/components/BatchCourses.vue:11 @@ -121,90 +121,90 @@ msgstr "Dodaj" #: frontend/src/components/CreateOutline.vue:18 #: frontend/src/components/Modals/ChapterModal.vue:5 msgid "Add Chapter" -msgstr "" +msgstr "Dodaj Poglavlje" #: frontend/src/components/CourseOutline.vue:129 msgid "Add Lesson" -msgstr "" +msgstr "Dodaj Lekciju" #: frontend/src/pages/ProfileEvaluator.vue:75 msgid "Add Slot" -msgstr "" +msgstr "Dodaj Vrijeme" #: lms/templates/onboarding_header.html:26 msgid "Add a Chapter" -msgstr "" +msgstr "Dodaj Poglavlje" #: lms/templates/onboarding_header.html:33 msgid "Add a Lesson" -msgstr "" +msgstr "Dodaj Lekciju" #: frontend/src/components/Modals/StudentModal.vue:5 msgid "Add a Student" -msgstr "" +msgstr "Dodaj Studenta" #: frontend/src/components/OnboardingBanner.vue:56 msgid "Add a chapter" -msgstr "" +msgstr "Dodaj Poglavlje" #: frontend/src/components/Modals/BatchCourseModal.vue:5 msgid "Add a course" -msgstr "" +msgstr "Dodaj Tečaj" #: frontend/src/pages/CourseForm.vue:136 msgid "Add a keyword and then press enter" -msgstr "" +msgstr "Dodaj ključnu riječ, a zatim pritisnite enter" #: frontend/src/components/OnboardingBanner.vue:81 msgid "Add a lesson" -msgstr "" +msgstr "Dodaj Lekciju" #: frontend/src/components/Modals/Question.vue:144 #: frontend/src/pages/QuizForm.vue:183 msgid "Add a new question" -msgstr "" +msgstr "Dodaj novo pitanje" #: frontend/src/components/AssessmentPlugin.vue:11 msgid "Add a quiz to your lesson" -msgstr "" +msgstr "Dodaj kviz svojoj lekciji" #: frontend/src/components/Modals/AssessmentModal.vue:5 msgid "Add an assessment" -msgstr "" +msgstr "Dodaj Procjenu" #: frontend/src/components/AssessmentPlugin.vue:14 msgid "Add an assignment to your lesson" -msgstr "" +msgstr "Dodaj zadatak svojoj lekciji" #: frontend/src/components/Modals/Question.vue:18 msgid "Add an existing question" -msgstr "" +msgstr "Dodaj postojeće pitanje" #: lms/lms/doctype/lms_question/lms_question.py:66 msgid "Add at least one possible answer for this question: {0}" -msgstr "" +msgstr "Dodaj barem jedan mogući odgovor na ovo pitanje: {0}" #: frontend/src/components/Modals/PageModal.vue:6 msgid "Add web page to sidebar" -msgstr "" +msgstr "Dodaj web stranicu na bočnu traku" #: frontend/src/components/Assignment.vue:65 msgid "Add your assignment as {0}" -msgstr "" +msgstr "Dodaj zadatak kao {0}" #. Label of the address (Link) field in DocType 'LMS Payment' #: frontend/src/pages/Billing.vue:64 #: lms/lms/doctype/lms_payment/lms_payment.json msgid "Address" -msgstr "" +msgstr "Adresa" #: frontend/src/pages/Billing.vue:74 msgid "Address Line 1" -msgstr "" +msgstr "Adresna Linija 1" #: frontend/src/pages/Billing.vue:78 msgid "Address Line 2" -msgstr "" +msgstr "Adresna Linija 2" #. Option for the 'Role' (Select) field in DocType 'Cohort Staff' #. Option for the 'Required Role' (Select) field in DocType 'Cohort Web Page' @@ -213,32 +213,32 @@ msgstr "" #: lms/lms/doctype/cohort_web_page/cohort_web_page.json #: lms/lms/doctype/lms_enrollment/lms_enrollment.json msgid "Admin" -msgstr "" +msgstr "Administrator" #. Name of a role -#: frontend/src/pages/Batches.vue:288 lms/lms/doctype/lms_badge/lms_badge.json +#: frontend/src/pages/Batches.vue:285 lms/lms/doctype/lms_badge/lms_badge.json msgid "All" -msgstr "" +msgstr "Sve" #: frontend/src/pages/Batches.vue:26 msgid "All Batches" -msgstr "" +msgstr "Sve Grupe" #: frontend/src/pages/CertifiedParticipants.vue:20 msgid "All Certified Participants" -msgstr "" +msgstr "Svi Certificirani Sudionici" #: frontend/src/pages/Courses.vue:26 lms/lms/widgets/BreadCrumb.html:3 msgid "All Courses" -msgstr "" +msgstr "Svi Tečajevi" #: frontend/src/components/BatchFeedback.vue:51 msgid "All Feedback" -msgstr "" +msgstr "Sve Povratne Informacije" #: lms/templates/quiz/quiz.html:141 msgid "All Submissions" -msgstr "" +msgstr "Svi Podnesci" #: lms/lms/doctype/lms_quiz/lms_quiz.py:46 msgid "All questions should have the same marks if the limit is set." @@ -281,7 +281,7 @@ msgstr "" #: lms/lms/doctype/lms_payment/lms_payment.json #: lms/public/js/common_functions.js:379 msgid "Amount" -msgstr "" +msgstr "Iznos" #. Label of the amount_usd (Currency) field in DocType 'LMS Batch' #. Label of the amount_usd (Currency) field in DocType 'LMS Course' @@ -289,7 +289,7 @@ msgstr "" #: lms/lms/doctype/lms_course/lms_course.json #: lms/public/js/common_functions.js:397 msgid "Amount (USD)" -msgstr "" +msgstr "Iznos (USD)" #: lms/lms/doctype/lms_batch/lms_batch.py:60 msgid "Amount and currency are required for paid batches." @@ -310,7 +310,7 @@ msgstr "" #: frontend/src/components/Modals/AnnouncementModal.vue:33 msgid "Announcement" -msgstr "" +msgstr "Objava" #: frontend/src/components/Modals/AnnouncementModal.vue:100 msgid "Announcement has been sent successfully" @@ -325,7 +325,7 @@ msgstr "" #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json #: lms/lms/doctype/lms_exercise/lms_exercise.json msgid "Answer" -msgstr "" +msgstr "Odgovor" #: frontend/src/pages/CourseForm.vue:84 frontend/src/pages/CourseForm.vue:102 msgid "Appears on the course card in the course list" @@ -341,7 +341,7 @@ msgstr "" #: frontend/src/pages/JobDetail.vue:42 msgid "Apply" -msgstr "" +msgstr "Primjeni" #. Label of the apply_gst (Check) field in DocType 'LMS Settings' #: lms/lms/doctype/lms_settings/lms_settings.json @@ -370,15 +370,15 @@ msgstr "" msgid "Apps" msgstr "" -#: frontend/src/pages/Batches.vue:277 frontend/src/pages/Batches.vue:295 +#: frontend/src/pages/Batches.vue:292 msgid "Archived" msgstr "" -#: frontend/src/components/UpcomingEvaluations.vue:135 +#: frontend/src/components/UpcomingEvaluations.vue:170 msgid "Are you sure you want to cancel this evaluation? This action cannot be undone." msgstr "" -#: frontend/src/components/UserDropdown.vue:169 +#: frontend/src/components/UserDropdown.vue:175 msgid "Are you sure you want to login to your Frappe Cloud dashboard?" msgstr "" @@ -425,7 +425,7 @@ msgstr "" #: lms/lms/doctype/lms_badge/lms_badge.js:50 msgid "Assign" -msgstr "" +msgstr "Dodijeli" #. Label of the section_break_16 (Section Break) field in DocType 'Course #. Lesson' @@ -436,7 +436,7 @@ msgstr "" #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json #: lms/templates/assignment.html:3 msgid "Assignment" -msgstr "" +msgstr "Dodjela" #. Label of the assignment_attachment (Attach) field in DocType 'LMS Assignment #. Submission' @@ -471,7 +471,7 @@ msgstr "" #: frontend/src/pages/AssignmentForm.vue:174 msgid "Assignments" -msgstr "" +msgstr "Dodjele" #: lms/lms/doctype/lms_question/lms_question.py:43 msgid "At least one option must be correct for this question." @@ -489,7 +489,7 @@ msgstr "" #. Option for the 'Event' (Select) field in DocType 'LMS Badge' #: lms/lms/doctype/lms_badge/lms_badge.json msgid "Auto Assign" -msgstr "" +msgstr "Automatski Dodjeli" #. Label of the auto_recording (Select) field in DocType 'LMS Live Class' #: frontend/src/components/Modals/LiveClassModal.vue:77 @@ -500,7 +500,7 @@ msgstr "" #: frontend/src/components/CourseCard.vue:51 #: frontend/src/pages/CourseDetail.vue:20 msgid "Average Rating" -msgstr "" +msgstr "Prosječna Ocjena" #: frontend/src/components/BatchFeedback.vue:38 msgid "Average of Feedback Received" @@ -566,16 +566,14 @@ msgstr "" #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/public/js/common_functions.js:349 #: lms/templates/emails/batch_confirmation.html:24 -#: lms/templates/emails/batch_start_reminder.html:27 -#: lms/templates/emails/live_class_reminder.html:23 msgid "Batch Details" -msgstr "" +msgstr "Detalji Grupe" #. Label of the batch_details_raw (HTML Editor) field in DocType 'LMS Batch' #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/public/js/common_functions.js:356 msgid "Batch Details Raw" -msgstr "" +msgstr "Detalji Grupe" #. Name of a role #: lms/lms/doctype/course_evaluator/course_evaluator.json @@ -583,12 +581,12 @@ msgstr "" #: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json msgid "Batch Evaluator" -msgstr "" +msgstr "Ocjenjivač Grupe" #. Label of the batch_name (Link) field in DocType 'LMS Certificate Evaluation' #: lms/lms/doctype/lms_certificate_evaluation/lms_certificate_evaluation.json msgid "Batch Name" -msgstr "" +msgstr "Naziv Grupe" #. Label of the batch_old (Link) field in DocType 'Exercise Latest Submission' #. Label of the batch_old (Link) field in DocType 'Exercise Submission' @@ -612,10 +610,6 @@ msgstr "" msgid "Batch Start Date:" msgstr "" -#: lms/lms/doctype/lms_batch/lms_batch.py:418 -msgid "Batch Start Reminder" -msgstr "" - #. Label of the batch_title (Data) field in DocType 'LMS Certificate' #. Label of the batch_title (Data) field in DocType 'LMS Certificate Request' #: lms/lms/doctype/lms_certificate/lms_certificate.json @@ -635,10 +629,8 @@ msgstr "" msgid "Batch:" msgstr "" -#. Group in LMS Course's connections #. Label of the batches (Check) field in DocType 'LMS Settings' -#: frontend/src/pages/Batches.vue:303 -#: lms/lms/doctype/lms_course/lms_course.json +#: frontend/src/pages/Batches.vue:300 #: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:63 msgid "Batches" msgstr "" @@ -649,9 +641,9 @@ msgid "Begin Date" msgstr "" #: lms/templates/emails/batch_confirmation.html:31 -#: lms/templates/emails/batch_start_reminder.html:34 +#: lms/templates/emails/batch_start_reminder.html:31 #: lms/templates/emails/certification.html:20 -#: lms/templates/emails/live_class_reminder.html:30 +#: lms/templates/emails/live_class_reminder.html:28 msgid "Best Regards" msgstr "" @@ -694,23 +686,23 @@ msgstr "" #: frontend/src/components/CourseCardOverlay.vue:47 msgid "Buy this course" -msgstr "" +msgstr "Kupi ovaj tečaj" #: lms/templates/emails/lms_message.html:11 msgid "By" -msgstr "" +msgstr "Od" #. Option for the 'Grade Type' (Select) field in DocType 'Education Detail' #: lms/lms/doctype/education_detail/education_detail.json msgid "CGPA/4" -msgstr "" +msgstr "CGPA/4" -#: frontend/src/components/UpcomingEvaluations.vue:61 -#: frontend/src/components/UpcomingEvaluations.vue:140 +#: frontend/src/components/UpcomingEvaluations.vue:60 +#: frontend/src/components/UpcomingEvaluations.vue:175 msgid "Cancel" -msgstr "" +msgstr "Otkaži" -#: frontend/src/components/UpcomingEvaluations.vue:134 +#: frontend/src/components/UpcomingEvaluations.vue:169 msgid "Cancel this evaluation?" msgstr "" @@ -721,7 +713,7 @@ msgstr "" #: lms/lms/doctype/lms_batch_old/lms_batch_old.json #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json msgid "Cancelled" -msgstr "" +msgstr "Otkazano" #. Label of the carrer_preference_details (Section Break) field in DocType #. 'User' @@ -732,7 +724,7 @@ msgstr "" #. Option for the 'Attire Preference' (Select) field in DocType 'User' #: lms/fixtures/custom_field.json msgid "Casual Wear" -msgstr "" +msgstr "Ležerna Odjeća" #. Label of the category (Link) field in DocType 'LMS Batch' #. Label of the category (Data) field in DocType 'LMS Category' @@ -745,11 +737,11 @@ msgstr "" #: lms/lms/doctype/lms_course/lms_course.json #: lms/public/js/common_functions.js:316 lms/templates/signup-form.html:22 msgid "Category" -msgstr "" +msgstr "Kategorija" #: frontend/src/components/Categories.vue:22 msgid "Category Name" -msgstr "" +msgstr "Naziv Kategorije" #. Label of the certificate (Link) field in DocType 'LMS Enrollment' #. Label of a shortcut in the LMS Workspace @@ -794,7 +786,7 @@ msgstr "" #: frontend/src/components/Modals/Event.vue:371 #: frontend/src/pages/BatchForm.vue:37 frontend/src/pages/Batches.vue:38 #: frontend/src/pages/CourseCertification.vue:10 -#: frontend/src/pages/CourseCertification.vue:114 +#: frontend/src/pages/CourseCertification.vue:133 #: frontend/src/pages/Courses.vue:38 lms/fixtures/custom_field.json #: lms/lms/doctype/certification/certification.json #: lms/lms/doctype/lms_batch/lms_batch.json @@ -821,11 +813,11 @@ msgstr "" #: frontend/src/pages/CertifiedParticipants.vue:161 #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Certified Participants" -msgstr "" +msgstr "Certificirani Sudionici" #: lms/templates/assignment.html:13 msgid "Change" -msgstr "" +msgstr "Promjeni" #: frontend/src/components/Assignment.vue:334 msgid "Changes saved successfully" @@ -838,7 +830,7 @@ msgstr "" #: lms/lms/doctype/lms_course_progress/lms_course_progress.json #: lms/lms/workspace/lms/lms.json msgid "Chapter" -msgstr "" +msgstr "Poglavlje" #. Name of a DocType #: lms/lms/doctype/chapter_reference/chapter_reference.json @@ -854,10 +846,9 @@ msgid "Chapter updated successfully" msgstr "" #. Label of the chapters (Table) field in DocType 'LMS Course' -#. Group in LMS Course's connections #: lms/lms/doctype/lms_course/lms_course.json msgid "Chapters" -msgstr "" +msgstr "Poglavlja" #: frontend/src/components/Quiz.vue:205 lms/templates/quiz/quiz.html:120 msgid "Check" @@ -905,7 +896,7 @@ msgstr "" #: frontend/src/components/Controls/Link.vue:49 msgid "Clear" -msgstr "" +msgstr "Očisti" #. Option for the 'Role Preference' (Select) field in DocType 'User' #: lms/fixtures/custom_field.json @@ -936,12 +927,12 @@ msgstr "" #. Option for the 'Auto Recording' (Select) field in DocType 'LMS Live Class' #: lms/lms/doctype/lms_live_class/lms_live_class.json msgid "Cloud" -msgstr "" +msgstr "Cloud" #. Label of the code (Code) field in DocType 'LMS Exercise' #: lms/lms/doctype/lms_exercise/lms_exercise.json msgid "Code" -msgstr "" +msgstr "Kod" #. Name of a DocType #. Label of the cohort (Link) field in DocType 'Cohort Join Request' @@ -958,32 +949,32 @@ msgstr "" #: lms/lms/doctype/cohort_web_page/cohort_web_page.json #: lms/lms/doctype/lms_enrollment/lms_enrollment.json msgid "Cohort" -msgstr "" +msgstr "Grupa" #. Name of a DocType #: lms/lms/doctype/cohort_join_request/cohort_join_request.json msgid "Cohort Join Request" -msgstr "" +msgstr "Zahtjev za pridruživanje Grupi" #. Name of a DocType #: lms/lms/doctype/cohort_mentor/cohort_mentor.json msgid "Cohort Mentor" -msgstr "" +msgstr "Mentor Grupe" #. Name of a DocType #: lms/lms/doctype/cohort_staff/cohort_staff.json msgid "Cohort Staff" -msgstr "" +msgstr "Osoblje Grupe" #. Name of a DocType #: lms/lms/doctype/cohort_subgroup/cohort_subgroup.json msgid "Cohort Subgroup" -msgstr "" +msgstr "Podgrupa Grupe" #. Name of a DocType #: lms/lms/doctype/cohort_web_page/cohort_web_page.json msgid "Cohort Web Page" -msgstr "" +msgstr "Web stranica Grupe" #. Label of the collaboration (Select) field in DocType 'User' #: lms/fixtures/custom_field.json @@ -1002,7 +993,7 @@ msgstr "" #. Label of the color (Color) field in DocType 'LMS Timetable Legend' #: lms/lms/doctype/lms_timetable_legend/lms_timetable_legend.json msgid "Color" -msgstr "" +msgstr "Boja" #. Label of the comments (Small Text) field in DocType 'Exercise Latest #. Submission' @@ -1016,7 +1007,7 @@ msgstr "" #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json #: lms/lms/doctype/lms_mentor_request/lms_mentor_request.json msgid "Comments" -msgstr "" +msgstr "Komentari" #: frontend/src/components/Assignment.vue:139 msgid "Comments by Evaluator" @@ -1070,7 +1061,7 @@ msgstr "" #: lms/lms/doctype/lms_course_progress/lms_course_progress.json #: lms/lms/widgets/CourseCard.html:75 lms/templates/reviews.html:48 msgid "Complete" -msgstr "" +msgstr "Završeno" #: lms/templates/emails/lms_invite_request_approved.html:7 msgid "Complete Sign Up" @@ -1111,7 +1102,7 @@ msgstr "" #. Label of the condition (Code) field in DocType 'LMS Badge' #: lms/lms/doctype/lms_badge/lms_badge.json msgid "Condition" -msgstr "" +msgstr "Uvjet" #: lms/lms/doctype/lms_badge/lms_badge.py:16 msgid "Condition must be in valid JSON format." @@ -1125,9 +1116,9 @@ msgstr "" msgid "Conduct Evaluation" msgstr "" -#: frontend/src/components/UserDropdown.vue:174 +#: frontend/src/components/UserDropdown.vue:180 msgid "Confirm" -msgstr "" +msgstr "Potvrdi" #. Label of the confirmation_email_sent (Check) field in DocType 'LMS Batch #. Enrollment' @@ -1381,8 +1372,8 @@ msgstr "" #: frontend/src/components/BatchStudents.vue:92 #: frontend/src/components/Modals/BatchStudentProgress.vue:79 #: frontend/src/pages/BatchDetail.vue:21 frontend/src/pages/BatchDetail.vue:70 -#: frontend/src/pages/CourseCertification.vue:106 -#: frontend/src/pages/Courses.vue:314 frontend/src/pages/Statistics.vue:21 +#: frontend/src/pages/CourseCertification.vue:125 +#: frontend/src/pages/Courses.vue:306 frontend/src/pages/Statistics.vue:21 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Courses" @@ -1427,8 +1418,7 @@ msgstr "" msgid "Create a new question" msgstr "" -#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:287 -#: frontend/src/pages/Courses.vue:307 +#: frontend/src/pages/Assignments.vue:163 frontend/src/pages/Courses.vue:299 msgid "Created" msgstr "" @@ -1498,7 +1488,7 @@ msgstr "" msgid "Date and Time" msgstr "" -#: lms/templates/emails/live_class_reminder.html:14 +#: lms/templates/emails/live_class_reminder.html:13 msgid "Date:" msgstr "" @@ -1815,8 +1805,7 @@ msgstr "" msgid "Enroll Now" msgstr "" -#: frontend/src/pages/Batches.vue:292 frontend/src/pages/Courses.vue:285 -#: frontend/src/pages/Courses.vue:305 +#: frontend/src/pages/Batches.vue:289 frontend/src/pages/Courses.vue:297 msgid "Enrolled" msgstr "" @@ -2198,8 +2187,8 @@ msgstr "" msgid "Get Certificate" msgstr "" -#: frontend/src/components/CertificationLinks.vue:24 -#: frontend/src/components/CertificationLinks.vue:40 +#: frontend/src/components/CertificationLinks.vue:34 +#: frontend/src/components/CertificationLinks.vue:50 #: frontend/src/pages/CertifiedParticipants.vue:11 msgid "Get Certified" msgstr "" @@ -2355,8 +2344,8 @@ msgid "If you have any questions or need assistance, feel free to reach out to o msgstr "" #: lms/templates/emails/batch_confirmation.html:27 -#: lms/templates/emails/batch_start_reminder.html:30 -#: lms/templates/emails/live_class_reminder.html:26 +#: lms/templates/emails/batch_start_reminder.html:27 +#: lms/templates/emails/live_class_reminder.html:24 msgid "If you have any questions or require assistance, feel free to contact us." msgstr "" @@ -2499,11 +2488,6 @@ msgstr "" msgid "Interest" msgstr "" -#. Group in LMS Course's connections -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Interests" -msgstr "" - #: lms/lms/doctype/invite_request/invite_request.py:83 msgid "Invalid Invite Code." msgstr "" @@ -2644,7 +2628,7 @@ msgstr "" msgid "Join" msgstr "" -#: frontend/src/components/UpcomingEvaluations.vue:51 +#: frontend/src/components/UpcomingEvaluations.vue:94 msgid "Join Call" msgstr "" @@ -2995,7 +2979,7 @@ msgid "List of quizzes" msgstr "" #. Option for the 'Status' (Select) field in DocType 'Cohort' -#: frontend/src/pages/Courses.vue:295 lms/lms/doctype/cohort/cohort.json +#: frontend/src/pages/Courses.vue:287 lms/lms/doctype/cohort/cohort.json msgid "Live" msgstr "" @@ -3046,7 +3030,7 @@ msgstr "" msgid "Login" msgstr "" -#: frontend/src/components/UserDropdown.vue:168 +#: frontend/src/components/UserDropdown.vue:174 msgid "Login to Frappe Cloud?" msgstr "" @@ -3147,7 +3131,7 @@ msgid "Medium ID" msgstr "" #: lms/templates/emails/batch_confirmation.html:15 -#: lms/templates/emails/batch_start_reminder.html:22 +#: lms/templates/emails/batch_start_reminder.html:19 msgid "Medium:" msgstr "" @@ -3314,11 +3298,6 @@ msgstr "" msgid "Mentor Request Status Update Template" msgstr "" -#. Group in LMS Course's connections -#: lms/lms/doctype/lms_course/lms_course.json -msgid "Mentors" -msgstr "" - #. Label of the meta_image (Attach Image) field in DocType 'LMS Batch' #: frontend/src/pages/BatchForm.vue:44 lms/lms/doctype/lms_batch/lms_batch.json #: lms/public/js/common_functions.js:362 @@ -3396,9 +3375,8 @@ msgstr "" #. Option for the 'Event' (Select) field in DocType 'LMS Badge' #: frontend/src/pages/Assignments.vue:18 frontend/src/pages/Batches.vue:17 -#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:281 -#: frontend/src/pages/Courses.vue:298 frontend/src/pages/Programs.vue:14 -#: lms/lms/doctype/lms_badge/lms_badge.json +#: frontend/src/pages/Courses.vue:17 frontend/src/pages/Courses.vue:290 +#: frontend/src/pages/Programs.vue:14 lms/lms/doctype/lms_badge/lms_badge.json msgid "New" msgstr "" @@ -3952,7 +3930,7 @@ msgstr "" msgid "Please click on the following button to set your new password" msgstr "" -#: lms/lms/utils.py:2030 lms/lms/utils.py:2034 +#: lms/lms/utils.py:2032 lms/lms/utils.py:2036 msgid "Please complete the previous courses in the program to enroll in this course." msgstr "" @@ -4022,7 +4000,7 @@ msgstr "" msgid "Please prepare well and be on time for the evaluations." msgstr "" -#: frontend/src/components/UpcomingEvaluations.vue:69 +#: frontend/src/components/UpcomingEvaluations.vue:102 msgid "Please schedule an evaluation to get certified." msgstr "" @@ -4881,7 +4859,7 @@ msgstr "" msgid "Start Date" msgstr "" -#: lms/templates/emails/batch_start_reminder.html:14 +#: lms/templates/emails/batch_start_reminder.html:13 msgid "Start Date:" msgstr "" @@ -5380,8 +5358,8 @@ msgid "Timezone" msgstr "" #: lms/templates/emails/batch_confirmation.html:19 -#: lms/templates/emails/batch_start_reminder.html:18 -#: lms/templates/emails/live_class_reminder.html:18 +#: lms/templates/emails/batch_start_reminder.html:16 +#: lms/templates/emails/live_class_reminder.html:16 msgid "Timings:" msgstr "" @@ -5547,7 +5525,7 @@ msgstr "" msgid "Unlisted" msgstr "" -#: frontend/src/pages/Batches.vue:280 frontend/src/pages/Batches.vue:296 +#: frontend/src/pages/Batches.vue:293 msgid "Unpublished" msgstr "" @@ -5569,9 +5547,8 @@ msgstr "" #. Option for the 'Status' (Select) field in DocType 'Cohort' #. Option for the 'Status' (Select) field in DocType 'LMS Certificate Request' #. Label of the upcoming (Check) field in DocType 'LMS Course' -#: frontend/src/pages/Batches.vue:276 frontend/src/pages/Batches.vue:294 -#: frontend/src/pages/CourseForm.vue:184 frontend/src/pages/Courses.vue:282 -#: frontend/src/pages/Courses.vue:301 lms/lms/doctype/cohort/cohort.json +#: frontend/src/pages/Batches.vue:291 frontend/src/pages/CourseForm.vue:184 +#: frontend/src/pages/Courses.vue:293 lms/lms/doctype/cohort/cohort.json #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json #: lms/lms/doctype/lms_course/lms_course.json msgid "Upcoming" @@ -5681,6 +5658,7 @@ msgstr "" msgid "View" msgstr "" +#: frontend/src/components/CertificationLinks.vue:10 #: frontend/src/components/Modals/Event.vue:67 msgid "View Certificate" msgstr "" @@ -5695,11 +5673,14 @@ msgid "Visit Batch" msgstr "" #: lms/templates/emails/batch_confirmation.html:23 -#: lms/templates/emails/batch_start_reminder.html:26 -#: lms/templates/emails/live_class_reminder.html:22 msgid "Visit the following link to view your " msgstr "" +#: lms/templates/emails/batch_start_reminder.html:23 +#: lms/templates/emails/live_class_reminder.html:20 +msgid "Visit your batch" +msgstr "" + #. Label of the internship (Table) field in DocType 'User' #: lms/fixtures/custom_field.json msgid "Volunteering or Internship" @@ -5942,10 +5923,18 @@ msgstr "" msgid "Your Account has been successfully created!" msgstr "" +#: lms/lms/doctype/lms_batch/lms_batch.py:418 +msgid "Your batch {0} is starting tomorrow" +msgstr "" + #: frontend/src/pages/ProfileEvaluator.vue:120 msgid "Your calendar is set." msgstr "" +#: lms/lms/doctype/lms_live_class/lms_live_class.py:87 +msgid "Your class on {0} is today" +msgstr "" + #: lms/lms/notification/certificate_request_reminder/certificate_request_reminder.html:3 #: lms/templates/emails/certificate_request_notification.html:3 msgid "Your evaluation for the course {0} has been scheduled on {1} at {2} {3}." From ef7d850dd4d2de3b385dfd639e21db5628543f74 Mon Sep 17 00:00:00 2001 From: Jannat Patel <31363128+pateljannat@users.noreply.github.com> Date: Sun, 16 Mar 2025 05:49:18 +0530 Subject: [PATCH 092/960] chore: Persian translations --- lms/locale/fa.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lms/locale/fa.po b/lms/locale/fa.po index 9015fdd7..139dc5fe 100644 --- a/lms/locale/fa.po +++ b/lms/locale/fa.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" "POT-Creation-Date: 2025-03-14 16:04+0000\n" -"PO-Revision-Date: 2025-03-14 23:46\n" +"PO-Revision-Date: 2025-03-16 00:19\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: Persian\n" "MIME-Version: 1.0\n" @@ -883,7 +883,7 @@ msgstr "یک تصویر انتخاب کن" #: frontend/src/components/Quiz.vue:611 lms/templates/quiz/quiz.html:53 msgid "Choose one answer" -msgstr "یک پاسخ را انتخاب کردن کنید" +msgstr "یک پاسخ را انتخاب کنید" #. Label of the city (Data) field in DocType 'User' #: frontend/src/pages/Billing.vue:81 lms/fixtures/custom_field.json @@ -3634,7 +3634,7 @@ msgstr "" #: lms/templates/assignment.html:6 msgid "Only files of type {0} will be accepted." -msgstr "فقط فایل هایی از نوع {0} پذیرفته می شوند." +msgstr "فقط فایل هایی از نوع {0} پذیرفته می‌شوند." #: frontend/src/pages/CourseForm.vue:506 frontend/src/utils/index.js:552 msgid "Only image file is allowed." @@ -5933,7 +5933,7 @@ msgstr "" #: lms/lms/doctype/lms_live_class/lms_live_class.py:87 msgid "Your class on {0} is today" -msgstr "" +msgstr "کلاس شما در {0} امروز است" #: lms/lms/notification/certificate_request_reminder/certificate_request_reminder.html:3 #: lms/templates/emails/certificate_request_notification.html:3 From c71a980f78120fc0349630d344c9eb2025b51c67 Mon Sep 17 00:00:00 2001 From: Jannat Patel <31363128+pateljannat@users.noreply.github.com> Date: Mon, 17 Mar 2025 05:54:46 +0530 Subject: [PATCH 093/960] chore: Chinese Simplified translations --- lms/locale/zh.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lms/locale/zh.po b/lms/locale/zh.po index 55c4a98c..d1bf485c 100644 --- a/lms/locale/zh.po +++ b/lms/locale/zh.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" "POT-Creation-Date: 2025-03-14 16:04+0000\n" -"PO-Revision-Date: 2025-03-14 23:46\n" +"PO-Revision-Date: 2025-03-17 00:24\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: Chinese Simplified\n" "MIME-Version: 1.0\n" @@ -105,7 +105,7 @@ msgstr "" #. Option for the 'Status' (Select) field in DocType 'LMS Batch Old' #: lms/lms/doctype/lms_batch_old/lms_batch_old.json msgid "Active" -msgstr "活动" +msgstr "启用" #: frontend/src/components/Assessments.vue:11 #: frontend/src/components/BatchCourses.vue:11 From 072bef5847a56ced8ff373619dd1e2c7c9af0f58 Mon Sep 17 00:00:00 2001 From: Nihal Roshan <82870227+NihalRoshanCK@users.noreply.github.com> Date: Tue, 18 Mar 2025 10:15:52 +0000 Subject: [PATCH 094/960] change the text color according to the theme --- frontend/src/pages/Batches.vue | 2 +- frontend/src/pages/Courses.vue | 2 +- frontend/src/pages/Programs.vue | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/frontend/src/pages/Batches.vue b/frontend/src/pages/Batches.vue index c7db7079..1872a69c 100644 --- a/frontend/src/pages/Batches.vue +++ b/frontend/src/pages/Batches.vue @@ -22,7 +22,7 @@
-
+
{{ __('All Batches') }}
-
+
{{ __('All Courses') }}
-
+
{{ program.name }}
From 0692aceda406e0fef28f6a7c8a85afc952cfb7cd Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Wed, 19 Mar 2025 10:45:47 +0530 Subject: [PATCH 095/960] fix: don't allow billing page access if batch is sold out --- frontend/src/pages/Billing.vue | 2 -- lms/lms/api.py | 6 ++++++ lms/lms/doctype/lms_payment/lms_payment.py | 13 +++++++++++++ 3 files changed, 19 insertions(+), 2 deletions(-) diff --git a/frontend/src/pages/Billing.vue b/frontend/src/pages/Billing.vue index ca74fbdd..7c4242d6 100644 --- a/frontend/src/pages/Billing.vue +++ b/frontend/src/pages/Billing.vue @@ -245,12 +245,10 @@ const paymentLink = createResource({ }) const generatePaymentLink = () => { - console.log('called') paymentLink.submit( {}, { validate() { - console.log('validation start') if (!billingDetails.source) { return __('Please let us know where you heard about us from.') } diff --git a/lms/lms/api.py b/lms/lms/api.py index 119fb845..83af8015 100644 --- a/lms/lms/api.py +++ b/lms/lms/api.py @@ -229,6 +229,12 @@ def validate_billing_access(billing_type, name): access = False message = _("You are already enrolled for this batch.") + seat_count = frappe.get_cached_value("LMS Batch", name, "seat_count") + number_of_students = frappe.db.count("LMS Batch Enrollment", {"batch": name}) + if seat_count <= number_of_students: + access = False + message = _("Batch is sold out.") + elif access and billing_type == "certificate": purchased_certificate = frappe.db.exists( "LMS Enrollment", diff --git a/lms/lms/doctype/lms_payment/lms_payment.py b/lms/lms/doctype/lms_payment/lms_payment.py index 1378f4e3..3d28c7f0 100644 --- a/lms/lms/doctype/lms_payment/lms_payment.py +++ b/lms/lms/doctype/lms_payment/lms_payment.py @@ -35,6 +35,9 @@ def send_payment_reminder(): for payment in incomplete_payments: if has_paid_later(payment): continue + + if is_batch_sold_out(payment): + continue send_mail(payment) @@ -51,6 +54,16 @@ def has_paid_later(payment): ) +def is_batch_sold_out(payment): + if payment.payment_for_document_type == "LMS Batch": + seat_count = frappe.get_cached_value("LMS Batch", payment.payment_for_document, "seat_count") + number_of_students = frappe.db.count("LMS Batch Enrollment", {"batch": payment.payment_for_document}) + + if seat_count <= number_of_students: + return True + + return False + def send_mail(payment): subject = _("Complete Your Enrollment - Don't miss out!") template = "payment_reminder" From c6e658e26b24ef859bf67801103abba9c2c48678 Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Wed, 19 Mar 2025 11:04:29 +0530 Subject: [PATCH 096/960] fix: show tabs and featured courses on list for guest users --- frontend/src/pages/Courses.vue | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/frontend/src/pages/Courses.vue b/frontend/src/pages/Courses.vue index c43ad88a..b55b5d60 100644 --- a/frontend/src/pages/Courses.vue +++ b/frontend/src/pages/Courses.vue @@ -29,7 +29,6 @@ class="flex flex-col space-y-2 lg:space-y-0 lg:flex-row lg:items-center lg:space-x-4" > @@ -199,10 +198,6 @@ const updateCertificationFilter = () => { } const updateTabFilter = () => { - if (!user.data) { - return - } - delete filters.value['live'] delete filters.value['created'] delete filters.value['published_on'] @@ -295,7 +290,7 @@ const courseTabs = computed(() => { ] if (user.data?.is_student) { tabs.push({ label: __('Enrolled') }) - } else { + } else if (user.data) { tabs.push({ label: __('Created') }) } return tabs From 04cbd6a1d8096015585fff54bf8eb1d4d830fcae Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Wed, 19 Mar 2025 22:26:58 +0530 Subject: [PATCH 097/960] chore: use vite plugins from frappe-ui --- frontend/components.d.ts | 95 ++ frontend/package.json | 3 +- frontend/src/components/AppSidebar.vue | 3 +- frontend/src/components/Assignment.vue | 12 +- frontend/src/components/AssignmentBlock.vue | 4 +- .../src/components/CertificationLinks.vue | 4 +- frontend/src/components/CourseCardOverlay.vue | 2 +- frontend/src/utils/assignment.js | 4 + frontend/src/utils/code.ts | 22 +- frontend/src/utils/index.js | 9 - frontend/vite.config.js | 30 +- frontend/yarn.lock | 626 ++++++-- lms/install.py | 32 - .../doctype/lms_category/lms_category.json | 22 +- setup.py | 6 +- yarn.lock | 1354 ----------------- 16 files changed, 619 insertions(+), 1609 deletions(-) create mode 100644 frontend/components.d.ts delete mode 100644 yarn.lock diff --git a/frontend/components.d.ts b/frontend/components.d.ts new file mode 100644 index 00000000..bd14c7fb --- /dev/null +++ b/frontend/components.d.ts @@ -0,0 +1,95 @@ +/* eslint-disable */ +// @ts-nocheck +// Generated by unplugin-vue-components +// Read more: https://github.com/vuejs/core/pull/3399 +// biome-ignore lint: disable +export {} + +/* prettier-ignore */ +declare module 'vue' { + export interface GlobalComponents { + Annoucements: typeof import('./src/components/Annoucements.vue')['default'] + AnnouncementModal: typeof import('./src/components/Modals/AnnouncementModal.vue')['default'] + Apps: typeof import('./src/components/Apps.vue')['default'] + AppSidebar: typeof import('./src/components/AppSidebar.vue')['default'] + AssessmentModal: typeof import('./src/components/Modals/AssessmentModal.vue')['default'] + AssessmentPlugin: typeof import('./src/components/AssessmentPlugin.vue')['default'] + Assessments: typeof import('./src/components/Assessments.vue')['default'] + Assignment: typeof import('./src/components/Assignment.vue')['default'] + AssignmentBlock: typeof import('./src/components/AssignmentBlock.vue')['default'] + AudioBlock: typeof import('./src/components/AudioBlock.vue')['default'] + Autocomplete: typeof import('./src/components/Controls/Autocomplete.vue')['default'] + BatchCard: typeof import('./src/components/BatchCard.vue')['default'] + BatchCourseModal: typeof import('./src/components/Modals/BatchCourseModal.vue')['default'] + BatchCourses: typeof import('./src/components/BatchCourses.vue')['default'] + BatchDashboard: typeof import('./src/components/BatchDashboard.vue')['default'] + BatchFeedback: typeof import('./src/components/BatchFeedback.vue')['default'] + BatchIcon: typeof import('./src/components/Icons/BatchIcon.vue')['default'] + BatchOverlay: typeof import('./src/components/BatchOverlay.vue')['default'] + BatchStudentProgress: typeof import('./src/components/Modals/BatchStudentProgress.vue')['default'] + BatchStudents: typeof import('./src/components/BatchStudents.vue')['default'] + BrandSettings: typeof import('./src/components/BrandSettings.vue')['default'] + BulkCertificates: typeof import('./src/components/Modals/BulkCertificates.vue')['default'] + Categories: typeof import('./src/components/Categories.vue')['default'] + CertificationLinks: typeof import('./src/components/CertificationLinks.vue')['default'] + ChapterModal: typeof import('./src/components/Modals/ChapterModal.vue')['default'] + CodeEditor: typeof import('./src/components/Controls/CodeEditor.vue')['default'] + CollapseSidebar: typeof import('./src/components/Icons/CollapseSidebar.vue')['default'] + CourseCard: typeof import('./src/components/CourseCard.vue')['default'] + CourseCardOverlay: typeof import('./src/components/CourseCardOverlay.vue')['default'] + CourseInstructors: typeof import('./src/components/CourseInstructors.vue')['default'] + CourseOutline: typeof import('./src/components/CourseOutline.vue')['default'] + CourseReviews: typeof import('./src/components/CourseReviews.vue')['default'] + CreateOutline: typeof import('./src/components/CreateOutline.vue')['default'] + DateRange: typeof import('./src/components/Common/DateRange.vue')['default'] + DesktopLayout: typeof import('./src/components/DesktopLayout.vue')['default'] + DiscussionModal: typeof import('./src/components/Modals/DiscussionModal.vue')['default'] + DiscussionReplies: typeof import('./src/components/DiscussionReplies.vue')['default'] + Discussions: typeof import('./src/components/Discussions.vue')['default'] + EditCoverImage: typeof import('./src/components/Modals/EditCoverImage.vue')['default'] + EditProfile: typeof import('./src/components/Modals/EditProfile.vue')['default'] + EvaluationModal: typeof import('./src/components/Modals/EvaluationModal.vue')['default'] + Event: typeof import('./src/components/Modals/Event.vue')['default'] + ExplanationVideos: typeof import('./src/components/Modals/ExplanationVideos.vue')['default'] + FrappeCloudIcon: typeof import('./src/components/Icons/FrappeCloudIcon.vue')['default'] + IconPicker: typeof import('./src/components/Controls/IconPicker.vue')['default'] + IndicatorIcon: typeof import('./src/components/Icons/IndicatorIcon.vue')['default'] + JobApplicationModal: typeof import('./src/components/Modals/JobApplicationModal.vue')['default'] + JobCard: typeof import('./src/components/JobCard.vue')['default'] + LessonContent: typeof import('./src/components/LessonContent.vue')['default'] + LessonHelp: typeof import('./src/components/LessonHelp.vue')['default'] + Link: typeof import('./src/components/Controls/Link.vue')['default'] + LiveClass: typeof import('./src/components/LiveClass.vue')['default'] + LiveClassModal: typeof import('./src/components/Modals/LiveClassModal.vue')['default'] + LMSLogo: typeof import('./src/components/Icons/LMSLogo.vue')['default'] + Members: typeof import('./src/components/Members.vue')['default'] + MobileLayout: typeof import('./src/components/MobileLayout.vue')['default'] + MultiSelect: typeof import('./src/components/Controls/MultiSelect.vue')['default'] + NoPermission: typeof import('./src/components/NoPermission.vue')['default'] + NotPermitted: typeof import('./src/components/NotPermitted.vue')['default'] + OnboardingBanner: typeof import('./src/components/OnboardingBanner.vue')['default'] + PageModal: typeof import('./src/components/Modals/PageModal.vue')['default'] + PaymentSettings: typeof import('./src/components/PaymentSettings.vue')['default'] + ProgressBar: typeof import('./src/components/ProgressBar.vue')['default'] + Question: typeof import('./src/components/Modals/Question.vue')['default'] + Quiz: typeof import('./src/components/Quiz.vue')['default'] + QuizBlock: typeof import('./src/components/QuizBlock.vue')['default'] + Rating: typeof import('./src/components/Controls/Rating.vue')['default'] + ReviewModal: typeof import('./src/components/Modals/ReviewModal.vue')['default'] + RouterLink: typeof import('vue-router')['RouterLink'] + RouterView: typeof import('vue-router')['RouterView'] + SettingDetails: typeof import('./src/components/SettingDetails.vue')['default'] + SettingFields: typeof import('./src/components/SettingFields.vue')['default'] + Settings: typeof import('./src/components/Modals/Settings.vue')['default'] + SidebarLink: typeof import('./src/components/SidebarLink.vue')['default'] + StudentHeatmap: typeof import('./src/components/StudentHeatmap.vue')['default'] + StudentModal: typeof import('./src/components/Modals/StudentModal.vue')['default'] + Tags: typeof import('./src/components/Tags.vue')['default'] + UnsplashImageBrowser: typeof import('./src/components/UnsplashImageBrowser.vue')['default'] + UpcomingEvaluations: typeof import('./src/components/UpcomingEvaluations.vue')['default'] + UploadPlugin: typeof import('./src/components/UploadPlugin.vue')['default'] + UserAvatar: typeof import('./src/components/UserAvatar.vue')['default'] + UserDropdown: typeof import('./src/components/UserDropdown.vue')['default'] + VideoBlock: typeof import('./src/components/VideoBlock.vue')['default'] + } +} diff --git a/frontend/package.json b/frontend/package.json index b0695d69..57752299 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -26,7 +26,8 @@ "codemirror-editor-vue3": "^2.8.0", "dayjs": "^1.11.6", "feather-icons": "^4.28.0", - "frappe-ui": "^0.1.112", + "frappe-ui": "^0.1.118", + "highlight.js": "^11.11.1", "lucide-vue-next": "^0.383.0", "markdown-it": "^14.0.0", "pinia": "^2.0.33", diff --git a/frontend/src/components/AppSidebar.vue b/frontend/src/components/AppSidebar.vue index e6ac5c0c..485dbe3b 100644 --- a/frontend/src/components/AppSidebar.vue +++ b/frontend/src/components/AppSidebar.vue @@ -109,7 +109,8 @@ import { sessionStore } from '@/stores/session' import { useSidebar } from '@/stores/sidebar' import { useSettings } from '@/stores/settings' import { ChevronRight, Plus } from 'lucide-vue-next' -import { Button, createResource, TrialBanner } from 'frappe-ui' +import { Button, createResource } from 'frappe-ui' +import { TrialBanner } from "frappe-ui/frappe" import PageModal from '@/components/Modals/PageModal.vue' const { user, sidebarSettings } = sessionStore() diff --git a/frontend/src/components/Assignment.vue b/frontend/src/components/Assignment.vue index 9056fb30..4003b4d5 100644 --- a/frontend/src/components/Assignment.vue +++ b/frontend/src/components/Assignment.vue @@ -1,7 +1,7 @@ diff --git a/frontend/src/pages/Batches.vue b/frontend/src/pages/Batches.vue index c7db7079..5a5b9d9f 100644 --- a/frontend/src/pages/Batches.vue +++ b/frontend/src/pages/Batches.vue @@ -72,7 +72,7 @@
diff --git a/lms/hooks.py b/lms/hooks.py index 3fde3094..d26b2b3c 100644 --- a/lms/hooks.py +++ b/lms/hooks.py @@ -242,6 +242,8 @@ profile_url_prefix = "/users/" signup_form_template = "lms.plugins.show_custom_signup" +on_login = "lms.lms.user.on_login" + add_to_apps_screen = [ { "name": "lms", diff --git a/lms/lms/user.py b/lms/lms/user.py index ade66c82..a223beeb 100644 --- a/lms/lms/user.py +++ b/lms/lms/user.py @@ -83,3 +83,8 @@ def set_country_from_ip(login_manager=None, user=None): # return frappe.db.set_value("User", user, "country", get_country_code()) return + +def on_login(login_manager): + default_app = frappe.db.get_single_value("System Settings", "default_app") + if default_app == "lms": + frappe.local.response["home_page"] = "/lms" \ No newline at end of file From edde95edeb21bd00d162ba67703e95b0ab650d73 Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Thu, 20 Mar 2025 12:22:13 +0530 Subject: [PATCH 100/960] chore: fixed linters --- lms/lms/user.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lms/lms/user.py b/lms/lms/user.py index a223beeb..64aaeafe 100644 --- a/lms/lms/user.py +++ b/lms/lms/user.py @@ -84,7 +84,8 @@ def set_country_from_ip(login_manager=None, user=None): frappe.db.set_value("User", user, "country", get_country_code()) return + def on_login(login_manager): default_app = frappe.db.get_single_value("System Settings", "default_app") if default_app == "lms": - frappe.local.response["home_page"] = "/lms" \ No newline at end of file + frappe.local.response["home_page"] = "/lms" From 8e3b70e7c8e5348852733cdce437b5bdc196e58c Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Fri, 21 Mar 2025 05:53:24 +0530 Subject: [PATCH 101/960] fix: course tags issue when getting course details --- frappe-ui | 2 +- frontend/src/pages/CourseDetail.vue | 4 ++-- lms/lms/utils.py | 1 - 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/frappe-ui b/frappe-ui index 70bc4760..c795670f 160000 --- a/frappe-ui +++ b/frappe-ui @@ -1 +1 @@ -Subproject commit 70bc4760e4fb969b2ef1cbb04e344d2dd5728032 +Subproject commit c795670f395748c0d68761c710d29141fa20b113 diff --git a/frontend/src/pages/CourseDetail.vue b/frontend/src/pages/CourseDetail.vue index fa8fa1da..56c9fc6b 100644 --- a/frontend/src/pages/CourseDetail.vue +++ b/frontend/src/pages/CourseDetail.vue @@ -56,12 +56,12 @@
-
+
{{ tag }} diff --git a/lms/lms/utils.py b/lms/lms/utils.py index a0e7789a..ca3d3898 100644 --- a/lms/lms/utils.py +++ b/lms/lms/utils.py @@ -1156,7 +1156,6 @@ def get_course_details(course): ], as_dict=1, ) - course_details.tags = course_details.tags.split(",") if course_details.tags else [] course_details.instructors = get_instructors(course_details.name) # course_details.is_instructor = is_instructor(course_details.name) From e83312289b11df785a72ee93b1a9a54138a94236 Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Fri, 21 Mar 2025 12:34:49 +0530 Subject: [PATCH 102/960] fix: removed user info from assignment block --- frontend/src/components/AssignmentBlock.vue | 2 -- 1 file changed, 2 deletions(-) diff --git a/frontend/src/components/AssignmentBlock.vue b/frontend/src/components/AssignmentBlock.vue index 62040e07..2a9d12cf 100644 --- a/frontend/src/components/AssignmentBlock.vue +++ b/frontend/src/components/AssignmentBlock.vue @@ -1,6 +1,4 @@ diff --git a/frontend/src/pages/Batch.vue b/frontend/src/pages/Batch.vue index eec3c417..c9cf5054 100644 --- a/frontend/src/pages/Batch.vue +++ b/frontend/src/pages/Batch.vue @@ -199,9 +199,14 @@ diff --git a/frontend/src/pages/BatchDetail.vue b/frontend/src/pages/BatchDetail.vue index 24d243ec..4ccd4c33 100644 --- a/frontend/src/pages/BatchDetail.vue +++ b/frontend/src/pages/BatchDetail.vue @@ -102,8 +102,9 @@ import { computed, inject } from 'vue' import { useRouter } from 'vue-router' import { BookOpen, Clock } from 'lucide-vue-next' -import { formatTime, updateDocumentTitle } from '@/utils' -import { Breadcrumbs, createResource } from 'frappe-ui' +import { formatTime } from '@/utils' +import { Breadcrumbs, createResource, usePageMeta } from 'frappe-ui' +import { sessionStore } from '@/stores/session' import CourseCard from '@/components/CourseCard.vue' import BatchOverlay from '@/components/BatchOverlay.vue' import DateRange from '../components/Common/DateRange.vue' @@ -112,6 +113,7 @@ import UserAvatar from '@/components/UserAvatar.vue' const user = inject('$user') const router = useRouter() +const { brand } = sessionStore() const props = defineProps({ batchName: { @@ -152,14 +154,12 @@ const breadcrumbs = computed(() => { return items }) -const pageMeta = computed(() => { +usePageMeta(() => { return { - title: batch.data?.title, - description: batch.data?.description, + title: batch?.data?.title, + icon: brand.favicon, } }) - -updateDocumentTitle(pageMeta) diff --git a/frontend/src/pages/Lesson.vue b/frontend/src/pages/Lesson.vue index 972572df..e477f074 100644 --- a/frontend/src/pages/Lesson.vue +++ b/frontend/src/pages/Lesson.vue @@ -245,6 +245,8 @@ import LessonContent from '@/components/LessonContent.vue' import CourseInstructors from '@/components/CourseInstructors.vue' import ProgressBar from '@/components/ProgressBar.vue' import CertificationLinks from '@/components/CertificationLinks.vue' +import Plyr from 'plyr' +import 'plyr/dist/plyr.css' const user = inject('$user') const router = useRouter() @@ -276,6 +278,7 @@ const props = defineProps({ onMounted(() => { startTimer() + enablePlyr() document.addEventListener('fullscreenchange', attachFullscreenEvent) }) @@ -291,6 +294,34 @@ onBeforeUnmount(() => { document.removeEventListener('fullscreenchange', attachFullscreenEvent) }) +const enablePlyr = () => { + setTimeout(() => { + let src = document + .getElementsByClassName('video-player')[0] + .getAttribute('src') + if (src) { + let videoID = src.split('/').pop() + document + .getElementsByClassName('video-player')[0] + .setAttribute('data-plyr-embed-id', videoID) + } + new Plyr('.video-player', { + youtube: { + noCookie: true, + }, + controls: [ + 'play-large', + 'play', + 'progress', + 'current-time', + 'mute', + 'volume', + 'fullscreen', + ], + }) + }, 500) +} + const lesson = createResource({ url: 'lms.lms.utils.get_lesson', cache: ['lesson', props.courseName, props.chapterNumber, props.lessonNumber], @@ -401,6 +432,7 @@ watch( clearInterval(timerInterval) timer.value = 0 startTimer() + enablePlyr() } } ) @@ -655,4 +687,7 @@ usePageMeta(() => { .tc-table { border-left: 1px solid #e8e8eb; } + +.plyr__control--overlaid { +} diff --git a/frontend/src/utils/index.js b/frontend/src/utils/index.js index 423734ec..1b57cd1e 100644 --- a/frontend/src/utils/index.js +++ b/frontend/src/utils/index.js @@ -199,55 +199,9 @@ export function getEditorTools() { services: { youtube: { regex: /(?:https?:\/\/)?(?:www\.)?(?:(?:youtu\.be\/)|(?:youtube\.com)\/(?:v\/|u\/\w\/|embed\/|watch))(?:(?:\?v=)?([^#&?=]*))?((?:[?&]\w*=\w*)*)/, - embedUrl: - 'https://www.youtube.com/embed/<%= remote_id %>?modestbranding=1&enablejsapi=1&widgetid=3&iv_load_policy=3&fs=0', - html: ``, - id: ([id, params]) => { - if (!params && id) { - return id - } - - const paramsMap = { - start: 'start', - end: 'end', - t: 'start', - // eslint-disable-next-line camelcase - time_continue: 'start', - list: 'list', - } - - let newParams = params - .slice(1) - .split('&') - .map((param) => { - const [name, value] = param.split('=') - - if (!id && name === 'v') { - id = value - - return null - } - - if (!paramsMap[name]) { - return null - } - - if ( - value === 'LL' || - value.startsWith('RDMM') || - value.startsWith('FL') - ) { - return null - } - - return `${paramsMap[name]}=${value}` - }) - .filter((param) => !!param) - - return id + '?' + newParams.join('&') - }, + embedUrl: '<%= remote_id %>', + /* 'https://www.youtube.com/embed/<%= remote_id %>?origin=https://plyr.io&iv_load_policy=3&modestbranding=1&playsinline=1&showinfo=0&rel=0&enablejsapi=1' */ html: `
`, + id: ([id]) => id, }, vimeo: { regex: /(?:http[s]?:\/\/)?(?:www\.)?vimeo\.com\/(\d+)/, diff --git a/frontend/vite.config.js b/frontend/vite.config.js index 16881bc4..0d122bc3 100644 --- a/frontend/vite.config.js +++ b/frontend/vite.config.js @@ -40,6 +40,7 @@ export default defineConfig({ 'engine.io-client', 'tailwind.config.js', 'highlight.js', + 'plyr', ], }, }) diff --git a/frontend/yarn.lock b/frontend/yarn.lock new file mode 100644 index 00000000..f668889c --- /dev/null +++ b/frontend/yarn.lock @@ -0,0 +1,2838 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@alloc/quick-lru@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" + integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== + +"@antfu/install-pkg@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@antfu/install-pkg/-/install-pkg-1.0.0.tgz#2912a150fc8b35ec912f583f90074ee98f64d66a" + integrity sha512-xvX6P/lo1B3ej0OsaErAjqgFYzYVcJpamjLAFLYh9vRJngBrMoUG7aVnrGTeqM7yxbyTD5p3F2+0/QUEh8Vzhw== + dependencies: + package-manager-detector "^0.2.8" + tinyexec "^0.3.2" + +"@antfu/utils@^8.1.0": + version "8.1.1" + resolved "https://registry.yarnpkg.com/@antfu/utils/-/utils-8.1.1.tgz#95b1947d292a9a2efffba2081796dcaa05ecedfb" + integrity sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ== + +"@babel/helper-string-parser@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz#1aabb72ee72ed35789b4bbcad3ca2862ce614e8c" + integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA== + +"@babel/helper-validator-identifier@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7" + integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== + +"@babel/parser@^7.23.5", "@babel/parser@^7.25.3": + version "7.27.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.27.0.tgz#3d7d6ee268e41d2600091cbd4e145ffee85a44ec" + integrity sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg== + dependencies: + "@babel/types" "^7.27.0" + +"@babel/types@^7.27.0": + version "7.27.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.27.0.tgz#ef9acb6b06c3173f6632d993ecb6d4ae470b4559" + integrity sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg== + dependencies: + "@babel/helper-string-parser" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" + +"@codexteam/icons@^0.0.2": + version "0.0.2" + resolved "https://registry.yarnpkg.com/@codexteam/icons/-/icons-0.0.2.tgz#9183996a38b75a93506890373a015e3a2a369264" + integrity sha512-KdeKj3TwaTHqM3IXd5YjeJP39PBUZTb+dtHjGlf5+b0VgsxYD4qzsZkb11lzopZbAuDsHaZJmAYQ8LFligIT6Q== + +"@codexteam/icons@^0.0.4": + version "0.0.4" + resolved "https://registry.yarnpkg.com/@codexteam/icons/-/icons-0.0.4.tgz#8b72dcd3f3a1b0d880bdceb2abebd74b46d3ae13" + integrity sha512-V8N/TY2TGyas4wLrPIFq7bcow68b3gu8DfDt1+rrHPtXxcexadKauRJL6eQgfG7Z0LCrN4boLRawR4S9gjIh/Q== + +"@codexteam/icons@^0.0.5": + version "0.0.5" + resolved "https://registry.yarnpkg.com/@codexteam/icons/-/icons-0.0.5.tgz#d17f39b6a0497c6439f57dd42711817a3dd3679c" + integrity sha512-s6H2KXhLz2rgbMZSkRm8dsMJvyUNZsEjxobBEg9ztdrb1B2H3pEzY6iTwI4XUPJWJ3c3qRKwV4TrO3J5jUdoQA== + +"@codexteam/icons@^0.0.6": + version "0.0.6" + resolved "https://registry.yarnpkg.com/@codexteam/icons/-/icons-0.0.6.tgz#5553ada48dddf5940851ccc142cfe17835c36ad3" + integrity sha512-L7Q5PET8PjKcBT5wp7VR+FCjwCi5PUp7rd/XjsgQ0CI5FJz0DphyHGRILMuDUdCW2MQT9NHbVr4QP31vwAkS/A== + +"@codexteam/icons@^0.3.0", "@codexteam/icons@^0.3.2": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@codexteam/icons/-/icons-0.3.3.tgz#89d53af1d2bfc106e4e44be5fd824a059e94c098" + integrity sha512-cp7mkZPgmBuSxigTm3Vb+DtVHYeX7qXfQd7o05vcLD8Ag5WvRlol2QSn5P10k0CDAJwmkH9nQGQLBycErS9lsQ== + +"@editorjs/checklist@^1.6.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@editorjs/checklist/-/checklist-1.6.0.tgz#f3e501b0422917ca78fd08cb51578098a26a1823" + integrity sha512-hRNP36DInr73mSK3noHBQeoQb7DA12ANfqTXufEkTgQzx+k4mRJ0HdeGukTIR4JbwjHJ9ecUBnnQqIEGnxCFEg== + dependencies: + "@codexteam/icons" "^0.3.0" + +"@editorjs/code@^2.9.0": + version "2.9.3" + resolved "https://registry.yarnpkg.com/@editorjs/code/-/code-2.9.3.tgz#89f25ce86e1cd551804c5c7fc2b7d3d5108777dd" + integrity sha512-nXUrK3CjhpubvShYtcbkpZ9SU15IYwmJOsWZrlWYSzy9unZBRQthii6eABndsCtODzzV0yiSKmTp00RQkFow3Q== + dependencies: + "@codexteam/icons" "^0.3.2" + +"@editorjs/editorjs@^2.29.0", "@editorjs/editorjs@^2.29.1": + version "2.30.8" + resolved "https://registry.yarnpkg.com/@editorjs/editorjs/-/editorjs-2.30.8.tgz#e88773622b656f002d6aac31a4b09a04ddea554b" + integrity sha512-ClFuxI1qZTfXPJTacQfsJtOUP6bKoIe6BQNdAvGsDTDVwMnZEzoaSOwvUpdZEE56xppVfQueNK/1MElV9SJKHg== + +"@editorjs/embed@^2.7.0": + version "2.7.6" + resolved "https://registry.yarnpkg.com/@editorjs/embed/-/embed-2.7.6.tgz#2bd3d5d22b3bc6290fc8121dc003c8e107dcfd24" + integrity sha512-L3agW/23mOI0L+oksUE9UOR5VSNCqapxLH5lma+5j+idjKCC31nxbx07x53MSJ4rlOTO1L7cFVhkqptEdOliJA== + dependencies: + "@editorjs/editorjs" "^2.29.1" + +"@editorjs/header@^2.8.1": + version "2.8.8" + resolved "https://registry.yarnpkg.com/@editorjs/header/-/header-2.8.8.tgz#43cff7949c44866da7716fdb562d68116d0a806a" + integrity sha512-bsMSs34u2hoi0UBuRoc5EGWXIFzJiwYgkFUYQGVm63y5FU+s8zPBmVx5Ip2sw1xgs0fqfDROqmteMvvmbCy62w== + dependencies: + "@codexteam/icons" "^0.0.5" + "@editorjs/editorjs" "^2.29.1" + +"@editorjs/inline-code@^1.5.0": + version "1.5.1" + resolved "https://registry.yarnpkg.com/@editorjs/inline-code/-/inline-code-1.5.1.tgz#482709fb75c1a92161ef001d65f468cbda67aa5d" + integrity sha512-XvKpqw9y1bOYgyuVUHGDuu7KlNWCYIXD5uU1Lpc4s4LJ8VN4TjWFGKJ3sS+LR7zzasWe8hu2ffR1JC6MHIS0EQ== + dependencies: + "@codexteam/icons" "^0.3.2" + +"@editorjs/nested-list@^1.4.2": + version "1.4.3" + resolved "https://registry.yarnpkg.com/@editorjs/nested-list/-/nested-list-1.4.3.tgz#4e36658789346b7dcfd0f53cd55921894999dd57" + integrity sha512-3jTJd6H2Zwe8SeiI9li9AolkCxFVitEnCpJjDI6+la/HslSJC827fHivc9hue6JmC8esA4yri0KCMyp8N4ykww== + dependencies: + "@codexteam/icons" "^0.0.2" + +"@editorjs/paragraph@^2.11.3": + version "2.11.7" + resolved "https://registry.yarnpkg.com/@editorjs/paragraph/-/paragraph-2.11.7.tgz#156957112b4932bc4523476c613af874d73c58fc" + integrity sha512-qD6bbWvRc4VvP0mXDOm+hOhzzhUYR9ZjcAvgCuKWcCbUMpCvhVF1s8NX40zdjekPi6JEnuHTamCncTrSzVsVhw== + dependencies: + "@codexteam/icons" "^0.0.4" + +"@editorjs/simple-image@^1.6.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@editorjs/simple-image/-/simple-image-1.6.0.tgz#711c3900e17845331d6667cf0fe91793a5557f84" + integrity sha512-WvdGfQPlozwZd3PXQrJnRXk6gEYbv1U2vRupYJ6lTd3/UsLInXYUX5jSFcnGB5ZMH3bd0JDZfcb4d4Sv1/1big== + dependencies: + "@codexteam/icons" "^0.0.6" + +"@editorjs/table@^2.4.2": + version "2.4.4" + resolved "https://registry.yarnpkg.com/@editorjs/table/-/table-2.4.4.tgz#724cbebd2c99b929bd41d31a147fdaf690ae2c81" + integrity sha512-2wWjxk48C9Z7uaBZIS5dML81c2VsD47Va9J4RDd2UboxcnYV8OZ4oYxKafH5RJIGPj8ykGaROIzyDVR1N4e7Cg== + dependencies: + "@codexteam/icons" "^0.0.6" + +"@esbuild/aix-ppc64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz#c7184a326533fcdf1b8ee0733e21c713b975575f" + integrity sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ== + +"@esbuild/android-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz#09d9b4357780da9ea3a7dfb833a1f1ff439b4052" + integrity sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A== + +"@esbuild/android-arm@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.21.5.tgz#9b04384fb771926dfa6d7ad04324ecb2ab9b2e28" + integrity sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg== + +"@esbuild/android-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.21.5.tgz#29918ec2db754cedcb6c1b04de8cd6547af6461e" + integrity sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA== + +"@esbuild/darwin-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz#e495b539660e51690f3928af50a76fb0a6ccff2a" + integrity sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ== + +"@esbuild/darwin-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz#c13838fa57372839abdddc91d71542ceea2e1e22" + integrity sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw== + +"@esbuild/freebsd-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz#646b989aa20bf89fd071dd5dbfad69a3542e550e" + integrity sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g== + +"@esbuild/freebsd-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz#aa615cfc80af954d3458906e38ca22c18cf5c261" + integrity sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ== + +"@esbuild/linux-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz#70ac6fa14f5cb7e1f7f887bcffb680ad09922b5b" + integrity sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q== + +"@esbuild/linux-arm@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz#fc6fd11a8aca56c1f6f3894f2bea0479f8f626b9" + integrity sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA== + +"@esbuild/linux-ia32@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz#3271f53b3f93e3d093d518d1649d6d68d346ede2" + integrity sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg== + +"@esbuild/linux-loong64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz#ed62e04238c57026aea831c5a130b73c0f9f26df" + integrity sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg== + +"@esbuild/linux-mips64el@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz#e79b8eb48bf3b106fadec1ac8240fb97b4e64cbe" + integrity sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg== + +"@esbuild/linux-ppc64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz#5f2203860a143b9919d383ef7573521fb154c3e4" + integrity sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w== + +"@esbuild/linux-riscv64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz#07bcafd99322d5af62f618cb9e6a9b7f4bb825dc" + integrity sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA== + +"@esbuild/linux-s390x@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz#b7ccf686751d6a3e44b8627ababc8be3ef62d8de" + integrity sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A== + +"@esbuild/linux-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz#6d8f0c768e070e64309af8004bb94e68ab2bb3b0" + integrity sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ== + +"@esbuild/netbsd-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz#bbe430f60d378ecb88decb219c602667387a6047" + integrity sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg== + +"@esbuild/openbsd-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz#99d1cf2937279560d2104821f5ccce220cb2af70" + integrity sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow== + +"@esbuild/sunos-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz#08741512c10d529566baba837b4fe052c8f3487b" + integrity sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg== + +"@esbuild/win32-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz#675b7385398411240735016144ab2e99a60fc75d" + integrity sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A== + +"@esbuild/win32-ia32@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz#1bfc3ce98aa6ca9a0969e4d2af72144c59c1193b" + integrity sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA== + +"@esbuild/win32-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz#acad351d582d157bb145535db2a6ff53dd514b5c" + integrity sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw== + +"@floating-ui/core@^1.6.0": + version "1.6.9" + resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.6.9.tgz#64d1da251433019dafa091de9b2886ff35ec14e6" + integrity sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw== + dependencies: + "@floating-ui/utils" "^0.2.9" + +"@floating-ui/dom@^1.0.0", "@floating-ui/dom@^1.6.13", "@floating-ui/dom@^1.6.7": + version "1.6.13" + resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.6.13.tgz#a8a938532aea27a95121ec16e667a7cbe8c59e34" + integrity sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w== + dependencies: + "@floating-ui/core" "^1.6.0" + "@floating-ui/utils" "^0.2.9" + +"@floating-ui/utils@^0.2.9": + version "0.2.9" + resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.2.9.tgz#50dea3616bc8191fb8e112283b49eaff03e78429" + integrity sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg== + +"@floating-ui/vue@^1.1.0", "@floating-ui/vue@^1.1.6": + version "1.1.6" + resolved "https://registry.yarnpkg.com/@floating-ui/vue/-/vue-1.1.6.tgz#1c7e8f257fae5b71a72d10c1746e6b0ba338399c" + integrity sha512-XFlUzGHGv12zbgHNk5FN2mUB7ROul3oG2ENdTpWdE+qMFxyNxWSRmsoyhiEnpmabNm6WnUvR1OvJfUfN4ojC1A== + dependencies: + "@floating-ui/dom" "^1.0.0" + "@floating-ui/utils" "^0.2.9" + vue-demi ">=0.13.0" + +"@headlessui/vue@^1.7.14": + version "1.7.23" + resolved "https://registry.yarnpkg.com/@headlessui/vue/-/vue-1.7.23.tgz#7fe19dbeca35de9e6270c82c78c4864e6a6f7391" + integrity sha512-JzdCNqurrtuu0YW6QaDtR2PIYCKPUWq28csDyMvN4zmGccmE7lz40Is6hc3LA4HFeCI7sekZ/PQMTNmn9I/4Wg== + dependencies: + "@tanstack/vue-virtual" "^3.0.0-beta.60" + +"@iconify/types@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@iconify/types/-/types-2.0.0.tgz#ab0e9ea681d6c8a1214f30cd741fe3a20cc57f57" + integrity sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg== + +"@iconify/utils@^2.3.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@iconify/utils/-/utils-2.3.0.tgz#1bbbf8c477ebe9a7cacaea78b1b7e8937f9cbfba" + integrity sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA== + dependencies: + "@antfu/install-pkg" "^1.0.0" + "@antfu/utils" "^8.1.0" + "@iconify/types" "^2.0.0" + debug "^4.4.0" + globals "^15.14.0" + kolorist "^1.8.0" + local-pkg "^1.0.0" + mlly "^1.7.4" + +"@internationalized/date@^3.5.0", "@internationalized/date@^3.5.4": + version "3.8.0" + resolved "https://registry.yarnpkg.com/@internationalized/date/-/date-3.8.0.tgz#24fb301029224351381aa87cba853ca1093af094" + integrity sha512-J51AJ0fEL68hE4CwGPa6E0PO6JDaVLd8aln48xFCSy7CZkZc96dGEGmLs2OEEbBxcsVZtfrqkXJwI2/MSG8yKw== + dependencies: + "@swc/helpers" "^0.5.0" + +"@internationalized/number@^3.5.0", "@internationalized/number@^3.5.3": + version "3.6.1" + resolved "https://registry.yarnpkg.com/@internationalized/number/-/number-3.6.1.tgz#7c13cc55eb546aa3d42b8d5e7ac7db69a082fec7" + integrity sha512-UVsb4bCwbL944E0SX50CHFtWEeZ2uB5VozZ5yDXJdq6iPZsZO5p+bjVMZh2GxHf4Bs/7xtDCcPwEa2NU9DaG/g== + dependencies: + "@swc/helpers" "^0.5.0" + +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" + +"@jridgewell/gen-mapping@^0.3.2": + version "0.3.8" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz#4f0e06362e01362f823d348f1872b08f666d8142" + integrity sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA== + dependencies: + "@jridgewell/set-array" "^1.2.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" + integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== + +"@jridgewell/trace-mapping@^0.3.24": + version "0.3.25" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@kurkle/color@^0.3.0": + version "0.3.4" + resolved "https://registry.yarnpkg.com/@kurkle/color/-/color-0.3.4.tgz#4d4ff677e1609214fc71c580125ddddd86abcabf" + integrity sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w== + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== + +"@popperjs/core@^2.11.2", "@popperjs/core@^2.9.0": + version "2.11.8" + resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f" + integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== + +"@remirror/core-constants@3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@remirror/core-constants/-/core-constants-3.0.0.tgz#96fdb89d25c62e7b6a5d08caf0ce5114370e3b8f" + integrity sha512-42aWfPrimMfDKDi4YegyS7x+/0tlzaqwPQCULLanv3DMIlu96KTJR0fM5isWX2UViOqlGnX6YFgqWepcX+XMNg== + +"@rollup/rollup-android-arm-eabi@4.40.0": + version "4.40.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.40.0.tgz#d964ee8ce4d18acf9358f96adc408689b6e27fe3" + integrity sha512-+Fbls/diZ0RDerhE8kyC6hjADCXA1K4yVNlH0EYfd2XjyH0UGgzaQ8MlT0pCXAThfxv3QUAczHaL+qSv1E4/Cg== + +"@rollup/rollup-android-arm64@4.40.0": + version "4.40.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.40.0.tgz#9b5e130ecc32a5fc1e96c09ff371743ee71a62d3" + integrity sha512-PPA6aEEsTPRz+/4xxAmaoWDqh67N7wFbgFUJGMnanCFs0TV99M0M8QhhaSCks+n6EbQoFvLQgYOGXxlMGQe/6w== + +"@rollup/rollup-darwin-arm64@4.40.0": + version "4.40.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.40.0.tgz#ef439182c739b20b3c4398cfc03e3c1249ac8903" + integrity sha512-GwYOcOakYHdfnjjKwqpTGgn5a6cUX7+Ra2HeNj/GdXvO2VJOOXCiYYlRFU4CubFM67EhbmzLOmACKEfvp3J1kQ== + +"@rollup/rollup-darwin-x64@4.40.0": + version "4.40.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.40.0.tgz#d7380c1531ab0420ca3be16f17018ef72dd3d504" + integrity sha512-CoLEGJ+2eheqD9KBSxmma6ld01czS52Iw0e2qMZNpPDlf7Z9mj8xmMemxEucinev4LgHalDPczMyxzbq+Q+EtA== + +"@rollup/rollup-freebsd-arm64@4.40.0": + version "4.40.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.40.0.tgz#cbcbd7248823c6b430ce543c59906dd3c6df0936" + integrity sha512-r7yGiS4HN/kibvESzmrOB/PxKMhPTlz+FcGvoUIKYoTyGd5toHp48g1uZy1o1xQvybwwpqpe010JrcGG2s5nkg== + +"@rollup/rollup-freebsd-x64@4.40.0": + version "4.40.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.40.0.tgz#96bf6ff875bab5219c3472c95fa6eb992586a93b" + integrity sha512-mVDxzlf0oLzV3oZOr0SMJ0lSDd3xC4CmnWJ8Val8isp9jRGl5Dq//LLDSPFrasS7pSm6m5xAcKaw3sHXhBjoRw== + +"@rollup/rollup-linux-arm-gnueabihf@4.40.0": + version "4.40.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.40.0.tgz#d80cd62ce6d40f8e611008d8dbf03b5e6bbf009c" + integrity sha512-y/qUMOpJxBMy8xCXD++jeu8t7kzjlOCkoxxajL58G62PJGBZVl/Gwpm7JK9+YvlB701rcQTzjUZ1JgUoPTnoQA== + +"@rollup/rollup-linux-arm-musleabihf@4.40.0": + version "4.40.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.40.0.tgz#75440cfc1e8d0f87a239b4c31dfeaf4719b656b7" + integrity sha512-GoCsPibtVdJFPv/BOIvBKO/XmwZLwaNWdyD8TKlXuqp0veo2sHE+A/vpMQ5iSArRUz/uaoj4h5S6Pn0+PdhRjg== + +"@rollup/rollup-linux-arm64-gnu@4.40.0": + version "4.40.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.40.0.tgz#ac527485ecbb619247fb08253ec8c551a0712e7c" + integrity sha512-L5ZLphTjjAD9leJzSLI7rr8fNqJMlGDKlazW2tX4IUF9P7R5TMQPElpH82Q7eNIDQnQlAyiNVfRPfP2vM5Avvg== + +"@rollup/rollup-linux-arm64-musl@4.40.0": + version "4.40.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.40.0.tgz#74d2b5cb11cf714cd7d1682e7c8b39140e908552" + integrity sha512-ATZvCRGCDtv1Y4gpDIXsS+wfFeFuLwVxyUBSLawjgXK2tRE6fnsQEkE4csQQYWlBlsFztRzCnBvWVfcae/1qxQ== + +"@rollup/rollup-linux-loongarch64-gnu@4.40.0": + version "4.40.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.40.0.tgz#a0a310e51da0b5fea0e944b0abd4be899819aef6" + integrity sha512-wG9e2XtIhd++QugU5MD9i7OnpaVb08ji3P1y/hNbxrQ3sYEelKJOq1UJ5dXczeo6Hj2rfDEL5GdtkMSVLa/AOg== + +"@rollup/rollup-linux-powerpc64le-gnu@4.40.0": + version "4.40.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.40.0.tgz#4077e2862b0ac9f61916d6b474d988171bd43b83" + integrity sha512-vgXfWmj0f3jAUvC7TZSU/m/cOE558ILWDzS7jBhiCAFpY2WEBn5jqgbqvmzlMjtp8KlLcBlXVD2mkTSEQE6Ixw== + +"@rollup/rollup-linux-riscv64-gnu@4.40.0": + version "4.40.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.40.0.tgz#5812a1a7a2f9581cbe12597307cc7ba3321cf2f3" + integrity sha512-uJkYTugqtPZBS3Z136arevt/FsKTF/J9dEMTX/cwR7lsAW4bShzI2R0pJVw+hcBTWF4dxVckYh72Hk3/hWNKvA== + +"@rollup/rollup-linux-riscv64-musl@4.40.0": + version "4.40.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.40.0.tgz#973aaaf4adef4531375c36616de4e01647f90039" + integrity sha512-rKmSj6EXQRnhSkE22+WvrqOqRtk733x3p5sWpZilhmjnkHkpeCgWsFFo0dGnUGeA+OZjRl3+VYq+HyCOEuwcxQ== + +"@rollup/rollup-linux-s390x-gnu@4.40.0": + version "4.40.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.40.0.tgz#9bad59e907ba5bfcf3e9dbd0247dfe583112f70b" + integrity sha512-SpnYlAfKPOoVsQqmTFJ0usx0z84bzGOS9anAC0AZ3rdSo3snecihbhFTlJZ8XMwzqAcodjFU4+/SM311dqE5Sw== + +"@rollup/rollup-linux-x64-gnu@4.40.0": + version "4.40.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.40.0.tgz#68b045a720bd9b4d905f462b997590c2190a6de0" + integrity sha512-RcDGMtqF9EFN8i2RYN2W+64CdHruJ5rPqrlYw+cgM3uOVPSsnAQps7cpjXe9be/yDp8UC7VLoCoKC8J3Kn2FkQ== + +"@rollup/rollup-linux-x64-musl@4.40.0": + version "4.40.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.40.0.tgz#8e703e2c2ad19ba7b2cb3d8c3a4ad11d4ee3a282" + integrity sha512-HZvjpiUmSNx5zFgwtQAV1GaGazT2RWvqeDi0hV+AtC8unqqDSsaFjPxfsO6qPtKRRg25SisACWnJ37Yio8ttaw== + +"@rollup/rollup-win32-arm64-msvc@4.40.0": + version "4.40.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.40.0.tgz#c5bee19fa670ff5da5f066be6a58b4568e9c650b" + integrity sha512-UtZQQI5k/b8d7d3i9AZmA/t+Q4tk3hOC0tMOMSq2GlMYOfxbesxG4mJSeDp0EHs30N9bsfwUvs3zF4v/RzOeTQ== + +"@rollup/rollup-win32-ia32-msvc@4.40.0": + version "4.40.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.40.0.tgz#846e02c17044bd922f6f483a3b4d36aac6e2b921" + integrity sha512-+m03kvI2f5syIqHXCZLPVYplP8pQch9JHyXKZ3AGMKlg8dCyr2PKHjwRLiW53LTrN/Nc3EqHOKxUxzoSPdKddA== + +"@rollup/rollup-win32-x64-msvc@4.40.0": + version "4.40.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.40.0.tgz#fd92d31a2931483c25677b9c6698106490cbbc76" + integrity sha512-lpPE1cLfP5oPzVjKMx10pgBmKELQnFJXHgvtHCtuJWOv8MxqdEIMNtgHgBFf7Ea2/7EuVwa9fodWUfXAlXZLZQ== + +"@socket.io/component-emitter@~3.1.0": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz#821f8442f4175d8f0467b9daf26e3a18e2d02af2" + integrity sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA== + +"@svgdotjs/svg.draggable.js@^3.0.4": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@svgdotjs/svg.draggable.js/-/svg.draggable.js-3.0.6.tgz#bca1065ec27b1dbae5a92a0558777ed964a395cb" + integrity sha512-7iJFm9lL3C40HQcqzEfezK2l+dW2CpoVY3b77KQGqc8GXWa6LhhmX5Ckv7alQfUXBuZbjpICZ+Dvq1czlGx7gA== + +"@svgdotjs/svg.filter.js@^3.0.8": + version "3.0.9" + resolved "https://registry.yarnpkg.com/@svgdotjs/svg.filter.js/-/svg.filter.js-3.0.9.tgz#758e336b79e73a6797358d655b60842131a9a52b" + integrity sha512-/69XMRCDoam2HgC4ldHIaDgeQf1ViHIsa0Ld4uWgiXtZ+E24DWHe/9Ib6kbNiZ7WRIdlVokUDR1Fg0kjIpkfbw== + dependencies: + "@svgdotjs/svg.js" "^3.2.4" + +"@svgdotjs/svg.js@^3.2.4": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@svgdotjs/svg.js/-/svg.js-3.2.4.tgz#4716be92a64c66b29921b63f7235fcfb953fb13a" + integrity sha512-BjJ/7vWNowlX3Z8O4ywT58DqbNRyYlkk6Yz/D13aB7hGmfQTvGX4Tkgtm/ApYlu9M7lCQi15xUEidqMUmdMYwg== + +"@svgdotjs/svg.resize.js@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@svgdotjs/svg.resize.js/-/svg.resize.js-2.0.5.tgz#732e4cae15d09ad3021adeac63bc9fad0dc7255a" + integrity sha512-4heRW4B1QrJeENfi7326lUPYBCevj78FJs8kfeDxn5st0IYPIRXoTtOSYvTzFWgaWWXd3YCDE6ao4fmv91RthA== + +"@svgdotjs/svg.select.js@^4.0.1": + version "4.0.2" + resolved "https://registry.yarnpkg.com/@svgdotjs/svg.select.js/-/svg.select.js-4.0.2.tgz#80a10409e6c73206218690eac5c9f94f8c8909b5" + integrity sha512-5gWdrvoQX3keo03SCmgaBbD+kFftq0F/f2bzCbNnpkkvW6tk4rl4MakORzFuNjvXPWwB4az9GwuvVxQVnjaK2g== + +"@swc/helpers@^0.5.0": + version "0.5.17" + resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.17.tgz#5a7be95ac0f0bf186e7e6e890e7a6f6cda6ce971" + integrity sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A== + dependencies: + tslib "^2.8.0" + +"@tailwindcss/forms@^0.5.3": + version "0.5.10" + resolved "https://registry.yarnpkg.com/@tailwindcss/forms/-/forms-0.5.10.tgz#0a1cd67b6933402f1985a04595bd24f9785aa302" + integrity sha512-utI1ONF6uf/pPNO68kmN1b8rEwNXv3czukalo8VtJH8ksIkZXr3Q3VYudZLkCsDd4Wku120uF02hYK25XGPorw== + dependencies: + mini-svg-data-uri "^1.2.3" + +"@tailwindcss/typography@^0.5.16": + version "0.5.16" + resolved "https://registry.yarnpkg.com/@tailwindcss/typography/-/typography-0.5.16.tgz#a926c8f44d5c439b2915e231cad80058850047c6" + integrity sha512-0wDLwCVF5V3x3b1SGXPCDcdsbDHMBe+lkFzBRaHeLvNi+nrrnZ1lA18u+OTWO8iSWU2GxUOCvlXtDuqftc1oiA== + dependencies: + lodash.castarray "^4.4.0" + lodash.isplainobject "^4.0.6" + lodash.merge "^4.6.2" + postcss-selector-parser "6.0.10" + +"@tanstack/virtual-core@3.13.6": + version "3.13.6" + resolved "https://registry.yarnpkg.com/@tanstack/virtual-core/-/virtual-core-3.13.6.tgz#329f962f1596b3280736c266a982897ed2112157" + integrity sha512-cnQUeWnhNP8tJ4WsGcYiX24Gjkc9ALstLbHcBj1t3E7EimN6n6kHH+DPV4PpDnuw00NApQp+ViojMj1GRdwYQg== + +"@tanstack/vue-virtual@^3.0.0-beta.60", "@tanstack/vue-virtual@^3.12.0", "@tanstack/vue-virtual@^3.8.1": + version "3.13.6" + resolved "https://registry.yarnpkg.com/@tanstack/vue-virtual/-/vue-virtual-3.13.6.tgz#4857c3539bf838d977b3a04bf157d60f569338a8" + integrity sha512-GYdZ3SJBQPzgxhuCE2fvpiH46qzHiVx5XzBSdtESgiqh4poj8UgckjGWYEhxaBbcVt1oLzh1m3Ql4TyH32TOzQ== + dependencies: + "@tanstack/virtual-core" "3.13.6" + +"@tiptap/core@^2.11.7": + version "2.11.7" + resolved "https://registry.yarnpkg.com/@tiptap/core/-/core-2.11.7.tgz#38600a7dabc42ea84e8dfb7a74c19df10db95d14" + integrity sha512-zN+NFFxLsxNEL8Qioc+DL6b8+Tt2bmRbXH22Gk6F6nD30x83eaUSFlSv3wqvgyCq3I1i1NO394So+Agmayx6rQ== + +"@tiptap/extension-blockquote@^2.11.7": + version "2.11.7" + resolved "https://registry.yarnpkg.com/@tiptap/extension-blockquote/-/extension-blockquote-2.11.7.tgz#ccbabedd2e19581424730613f00e971b527198ee" + integrity sha512-liD8kWowl3CcYCG9JQlVx1eSNc/aHlt6JpVsuWvzq6J8APWX693i3+zFqyK2eCDn0k+vW62muhSBe3u09hA3Zw== + +"@tiptap/extension-bold@^2.11.7": + version "2.11.7" + resolved "https://registry.yarnpkg.com/@tiptap/extension-bold/-/extension-bold-2.11.7.tgz#de45d9ab47b7342d83bb38823e57d1d4de3f3ae0" + integrity sha512-VTR3JlldBixXbjpLTFme/Bxf1xeUgZZY3LTlt5JDlCW3CxO7k05CIa+kEZ8LXpog5annytZDUVtWqxrNjmsuHQ== + +"@tiptap/extension-bubble-menu@^2.11.7": + version "2.11.7" + resolved "https://registry.yarnpkg.com/@tiptap/extension-bubble-menu/-/extension-bubble-menu-2.11.7.tgz#12f4d10e340cbd32f3319bda18d2518aa92fd02e" + integrity sha512-0vYqSUSSap3kk3/VT4tFE1/6StX70I3/NKQ4J68ZSFgkgyB3ZVlYv7/dY3AkEukjsEp3yN7m8Gw8ei2eEwyzwg== + dependencies: + tippy.js "^6.3.7" + +"@tiptap/extension-bullet-list@^2.11.7": + version "2.11.7" + resolved "https://registry.yarnpkg.com/@tiptap/extension-bullet-list/-/extension-bullet-list-2.11.7.tgz#33d965074108ea8dd1ba558b525bb25e12e54876" + integrity sha512-WbPogE2/Q3e3/QYgbT1Sj4KQUfGAJNc5pvb7GrUbvRQsAh7HhtuO8hqdDwH8dEdD/cNUehgt17TO7u8qV6qeBw== + +"@tiptap/extension-code-block-lowlight@^2.11.5": + version "2.11.7" + resolved "https://registry.yarnpkg.com/@tiptap/extension-code-block-lowlight/-/extension-code-block-lowlight-2.11.7.tgz#9c41617f0bb1f0faebf596637abea0b7a66679e6" + integrity sha512-+eUMxvDgoYmAvkuJ2ljV2COyeH6HwH8LqCNWma+mFZCRDAoXNeqSHbBtI0Vzy4PqchfmxcmKERc99xEzoS9XUQ== + +"@tiptap/extension-code-block@^2.11.7": + version "2.11.7" + resolved "https://registry.yarnpkg.com/@tiptap/extension-code-block/-/extension-code-block-2.11.7.tgz#1aaaadd231317a0e1277aa987854a077cb83f0f7" + integrity sha512-To/y/2H04VWqiANy53aXjV7S6fA86c2759RsH1hTIe57jA1KyE7I5tlAofljOLZK/covkGmPeBddSPHGJbz++Q== + +"@tiptap/extension-code@^2.11.7": + version "2.11.7" + resolved "https://registry.yarnpkg.com/@tiptap/extension-code/-/extension-code-2.11.7.tgz#d9cb080992080d3a576482d8beee280d29d8a9df" + integrity sha512-VpPO1Uy/eF4hYOpohS/yMOcE1C07xmMj0/D989D9aS1x95jWwUVrSkwC+PlWMUBx9PbY2NRsg1ZDwVvlNKZ6yQ== + +"@tiptap/extension-color@^2.0.3": + version "2.11.7" + resolved "https://registry.yarnpkg.com/@tiptap/extension-color/-/extension-color-2.11.7.tgz#c5222456d2f017391707fe86d4f7f811faa60968" + integrity sha512-2CWb0Qnh8Crf9OwnnWB+M1QJtWrbn6IMSwuOzk+tSzdWSazjN8h6XAZVemr0qMdAA/SyUigzorStiPxN6o3/vQ== + +"@tiptap/extension-document@^2.11.7": + version "2.11.7" + resolved "https://registry.yarnpkg.com/@tiptap/extension-document/-/extension-document-2.11.7.tgz#07e3fcf42069fda02b63758b2f236822a7a14acc" + integrity sha512-95ouJXPjdAm9+VBRgFo4lhDoMcHovyl/awORDI8gyEn0Rdglt+ZRZYoySFzbVzer9h0cre+QdIwr9AIzFFbfdA== + +"@tiptap/extension-dropcursor@^2.11.7": + version "2.11.7" + resolved "https://registry.yarnpkg.com/@tiptap/extension-dropcursor/-/extension-dropcursor-2.11.7.tgz#389229b91ccce4d8ab2139acd9dafadbfedac7c0" + integrity sha512-63mL+nxQILizsr5NbmgDeOjFEWi34BLt7evwL6UUZEVM15K8V1G8pD9Y0kCXrZYpHWz0tqFRXdrhDz0Ppu8oVw== + +"@tiptap/extension-floating-menu@^2.11.7": + version "2.11.7" + resolved "https://registry.yarnpkg.com/@tiptap/extension-floating-menu/-/extension-floating-menu-2.11.7.tgz#cf674103730391dabd947c05c38f4e4b73d59842" + integrity sha512-DG54WoUu2vxHRVzKZiR5I5RMOYj45IlxQMkBAx1wjS0ch41W8DUYEeipvMMjCeKtEI+emz03xYUcOAP9LRmg+w== + dependencies: + tippy.js "^6.3.7" + +"@tiptap/extension-gapcursor@^2.11.7": + version "2.11.7" + resolved "https://registry.yarnpkg.com/@tiptap/extension-gapcursor/-/extension-gapcursor-2.11.7.tgz#82110b499ba7ae9a76cd57f42d535af3989abd98" + integrity sha512-EceesmPG7FyjXZ8EgeJPUov9G1mAf2AwdypxBNH275g6xd5dmU/KvjoFZjmQ0X1ve7mS+wNupVlGxAEUYoveew== + +"@tiptap/extension-hard-break@^2.11.7": + version "2.11.7" + resolved "https://registry.yarnpkg.com/@tiptap/extension-hard-break/-/extension-hard-break-2.11.7.tgz#6344893e9ac938684cecabad4ea037cc729f6cd7" + integrity sha512-zTkZSA6q+F5sLOdCkiC2+RqJQN0zdsJqvFIOVFL/IDVOnq6PZO5THzwRRLvOSnJJl3edRQCl/hUgS0L5sTInGQ== + +"@tiptap/extension-heading@^2.11.7": + version "2.11.7" + resolved "https://registry.yarnpkg.com/@tiptap/extension-heading/-/extension-heading-2.11.7.tgz#0e29db2a5dcd3456c7ab1a40817b56b926a073ec" + integrity sha512-8kWh7y4Rd2fwxfWOhFFWncHdkDkMC1Z60yzIZWjIu72+6yQxvo8w3yeb7LI7jER4kffbMmadgcfhCHC/fkObBA== + +"@tiptap/extension-highlight@^2.0.3": + version "2.11.7" + resolved "https://registry.yarnpkg.com/@tiptap/extension-highlight/-/extension-highlight-2.11.7.tgz#2c92a6b8de96edfbdb2d3cdbd9eb8cf9c8011da8" + integrity sha512-c/NH4kIpNOWCUQv8RkFNDyOcgt+2pYFpDf0QBJmzhAuv4BIeS2bDmDtuNS7VgoWRZH+xxCNXfvm2BG+kjtipEg== + +"@tiptap/extension-history@^2.11.7": + version "2.11.7" + resolved "https://registry.yarnpkg.com/@tiptap/extension-history/-/extension-history-2.11.7.tgz#428d3a4e11f1c261ec34b68c2d3d84f1377ed81e" + integrity sha512-Cu5x3aS13I040QSRoLdd+w09G4OCVfU+azpUqxufZxeNs9BIJC+0jowPLeOxKDh6D5GGT2A8sQtxc6a/ssbs8g== + +"@tiptap/extension-horizontal-rule@^2.11.7": + version "2.11.7" + resolved "https://registry.yarnpkg.com/@tiptap/extension-horizontal-rule/-/extension-horizontal-rule-2.11.7.tgz#36e33184064f844aeb3950011c346643926e682b" + integrity sha512-uVmQwD2dzZ5xwmvUlciy0ItxOdOfQjH6VLmu80zyJf8Yu7mvwP8JyxoXUX0vd1xHpwAhgQ9/ozjIWYGIw79DPQ== + +"@tiptap/extension-image@^2.0.3": + version "2.11.7" + resolved "https://registry.yarnpkg.com/@tiptap/extension-image/-/extension-image-2.11.7.tgz#999e309cf769c5730727551c8563793b690c3af6" + integrity sha512-YvCmTDB7Oo+A56tR4S/gcNaYpqU4DDlSQcRp5IQvmQV5EekSe0lnEazGDoqOCwsit9qQhj4MPQJhKrnaWrJUrg== + +"@tiptap/extension-italic@^2.11.7": + version "2.11.7" + resolved "https://registry.yarnpkg.com/@tiptap/extension-italic/-/extension-italic-2.11.7.tgz#f3830c6ec8c7a12e20c64f9b7f100eff1a5382d9" + integrity sha512-r985bkQfG0HMpmCU0X0p/Xe7U1qgRm2mxvcp6iPCuts2FqxaCoyfNZ8YnMsgVK1mRhM7+CQ5SEg2NOmQNtHvPw== + +"@tiptap/extension-link@^2.0.3": + version "2.11.7" + resolved "https://registry.yarnpkg.com/@tiptap/extension-link/-/extension-link-2.11.7.tgz#315588c536a7effe0fa2470c458a9734021a0b88" + integrity sha512-qKIowE73aAUrnQCIifYP34xXOHOsZw46cT/LBDlb0T60knVfQoKVE4ku08fJzAV+s6zqgsaaZ4HVOXkQYLoW7g== + dependencies: + linkifyjs "^4.2.0" + +"@tiptap/extension-list-item@^2.11.7": + version "2.11.7" + resolved "https://registry.yarnpkg.com/@tiptap/extension-list-item/-/extension-list-item-2.11.7.tgz#06d9ea69dadaa09d260cfde81d5c77b56d8b0937" + integrity sha512-6ikh7Y+qAbkSuIHXPIINqfzmWs5uIGrylihdZ9adaIyvrN1KSnWIqrZIk/NcZTg5YFIJlXrnGSRSjb/QM3WUhw== + +"@tiptap/extension-mention@^2.0.3": + version "2.11.7" + resolved "https://registry.yarnpkg.com/@tiptap/extension-mention/-/extension-mention-2.11.7.tgz#fbd6d73902caf49c9021dd36ab9066ee6b846625" + integrity sha512-Q/fkceDOug4VjiqrCRLzBnOL9Oj+XugWwDgwfucJJMBOJxZ3++3eZGZ54dri/xK39A4ZD+xuMBF7PrJIy+Z5dw== + +"@tiptap/extension-ordered-list@^2.11.7": + version "2.11.7" + resolved "https://registry.yarnpkg.com/@tiptap/extension-ordered-list/-/extension-ordered-list-2.11.7.tgz#3310176a22ed6010b646ccf9c4fe6c25d05553dc" + integrity sha512-bLGCHDMB0vbJk7uu8bRg8vES3GsvxkX7Cgjgm/6xysHFbK98y0asDtNxkW1VvuRreNGz4tyB6vkcVCfrxl4jKw== + +"@tiptap/extension-paragraph@^2.11.7": + version "2.11.7" + resolved "https://registry.yarnpkg.com/@tiptap/extension-paragraph/-/extension-paragraph-2.11.7.tgz#de7fba01ebd35bddf4d6225fff708eb223276bc5" + integrity sha512-Pl3B4q6DJqTvvAdraqZaNP9Hh0UWEHL5nNdxhaRNuhKaUo7lq8wbDSIxIW3lvV0lyCs0NfyunkUvSm1CXb6d4Q== + +"@tiptap/extension-placeholder@^2.0.3": + version "2.11.7" + resolved "https://registry.yarnpkg.com/@tiptap/extension-placeholder/-/extension-placeholder-2.11.7.tgz#285de89b0dd49e3f624ac7818c0d7fb4cb0760ac" + integrity sha512-/06zXV4HIjYoiaUq1fVJo/RcU8pHbzx21evOpeG/foCfNpMI4xLU/vnxdUi6/SQqpZMY0eFutDqod1InkSOqsg== + +"@tiptap/extension-strike@^2.11.7": + version "2.11.7" + resolved "https://registry.yarnpkg.com/@tiptap/extension-strike/-/extension-strike-2.11.7.tgz#311b55f06bb3d1f93c02b809844cc8d27d110422" + integrity sha512-D6GYiW9F24bvAY7XMOARNZbC8YGPzdzWdXd8VOOJABhf4ynMi/oW4NNiko+kZ67jn3EGaKoz32VMJzNQgYi1HA== + +"@tiptap/extension-table-cell@^2.0.3": + version "2.11.7" + resolved "https://registry.yarnpkg.com/@tiptap/extension-table-cell/-/extension-table-cell-2.11.7.tgz#8a9b5d224ef1af1c3ee27b4a343719d9f2be4173" + integrity sha512-JMOkSYRckc5SJP86yGGiHzCxCR8ecrRENvTWAKib6qer2tutxs5u42W+Z8uTcHC2dRz7Fv54snOkDoqPwkf6cw== + +"@tiptap/extension-table-header@^2.0.3": + version "2.11.7" + resolved "https://registry.yarnpkg.com/@tiptap/extension-table-header/-/extension-table-header-2.11.7.tgz#2ebfba675e1bd6e545a504fb9d830c0a08d87823" + integrity sha512-wPRKpliS5QQXgsp//ZjXrHMdLICMkjg2fUrQinOiBa7wDL5C7Y+SehtuK4s2tjeAkyAdj+nepfftyBRIlUSMXg== + +"@tiptap/extension-table-row@^2.0.3": + version "2.11.7" + resolved "https://registry.yarnpkg.com/@tiptap/extension-table-row/-/extension-table-row-2.11.7.tgz#01ca80eca98043858e422f9e50a481d07ab2f75c" + integrity sha512-K254RiXWGXGjz5Cm835hqfQiwnYXm8aw6oOa3isDh4A1B+1Ev4DB2vEDKMrgaOor3nbTsSYmAx2iEMrZSbpaRg== + +"@tiptap/extension-table@^2.0.3": + version "2.11.7" + resolved "https://registry.yarnpkg.com/@tiptap/extension-table/-/extension-table-2.11.7.tgz#4a8e477be809c06b43092de7db96fac6c3739ae8" + integrity sha512-rfwWkNXz/EZuhc8lylsCWPbx0Xr5FlIhreWFyeoXYrDEO3x4ytYcVOpNmbabJYP2semfM0PvPR5o84zfFkLZyg== + +"@tiptap/extension-text-align@^2.0.3": + version "2.11.7" + resolved "https://registry.yarnpkg.com/@tiptap/extension-text-align/-/extension-text-align-2.11.7.tgz#a8e7058eae4f31b1741c615c383946fad377e7cd" + integrity sha512-3M8zd9ROADXazVNpgR6Ejs1evSvBveN36qN4GgV71GqrNlTcjqYgQcXFLQrsd2hnE+aXir8/8bLJ+aaJXDninA== + +"@tiptap/extension-text-style@^2.0.3", "@tiptap/extension-text-style@^2.11.7": + version "2.11.7" + resolved "https://registry.yarnpkg.com/@tiptap/extension-text-style/-/extension-text-style-2.11.7.tgz#1af9c23ed6154680eac1c0621d1112764c3fafb9" + integrity sha512-LHO6DBg/9SkCQFdWlVfw9nolUmw+Cid94WkTY+7IwrpyG2+ZGQxnKpCJCKyeaFNbDoYAtvu0vuTsSXeCkgShcA== + +"@tiptap/extension-text@^2.11.7": + version "2.11.7" + resolved "https://registry.yarnpkg.com/@tiptap/extension-text/-/extension-text-2.11.7.tgz#bbd32763a5db1e6c0ad4239233a9f86e27d15179" + integrity sha512-wObCn8qZkIFnXTLvBP+X8KgaEvTap/FJ/i4hBMfHBCKPGDx99KiJU6VIbDXG8d5ZcFZE0tOetK1pP5oI7qgMlQ== + +"@tiptap/extension-typography@^2.0.3": + version "2.11.7" + resolved "https://registry.yarnpkg.com/@tiptap/extension-typography/-/extension-typography-2.11.7.tgz#fd28ece04539b044d14763797432f0324b50da79" + integrity sha512-qyYROxuXuMAMw30RXFYjr9mfZv+7avD3BW+fVEIa3lwnUMFNExHj6j2HMgYvrPVByGXlQU/4uHWcB0uiG0Bf1w== + +"@tiptap/pm@^2.0.3", "@tiptap/pm@^2.11.7": + version "2.11.7" + resolved "https://registry.yarnpkg.com/@tiptap/pm/-/pm-2.11.7.tgz#34e1dbe1f27ea978bc740c9144ae8195948609e3" + integrity sha512-7gEEfz2Q6bYKXM07vzLUD0vqXFhC5geWRA6LCozTiLdVFDdHWiBrvb2rtkL5T7mfLq03zc1QhH7rI3F6VntOEA== + dependencies: + prosemirror-changeset "^2.2.1" + prosemirror-collab "^1.3.1" + prosemirror-commands "^1.6.2" + prosemirror-dropcursor "^1.8.1" + prosemirror-gapcursor "^1.3.2" + prosemirror-history "^1.4.1" + prosemirror-inputrules "^1.4.0" + prosemirror-keymap "^1.2.2" + prosemirror-markdown "^1.13.1" + prosemirror-menu "^1.2.4" + prosemirror-model "^1.23.0" + prosemirror-schema-basic "^1.2.3" + prosemirror-schema-list "^1.4.1" + prosemirror-state "^1.4.3" + prosemirror-tables "^1.6.4" + prosemirror-trailing-node "^3.0.0" + prosemirror-transform "^1.10.2" + prosemirror-view "^1.37.0" + +"@tiptap/starter-kit@^2.0.3": + version "2.11.7" + resolved "https://registry.yarnpkg.com/@tiptap/starter-kit/-/starter-kit-2.11.7.tgz#fd7f2c0021d5cd913afe289eb211b196cf509caf" + integrity sha512-K+q51KwNU/l0kqRuV5e1824yOLVftj6kGplGQLvJG56P7Rb2dPbM/JeaDbxQhnHT/KDGamG0s0Po0M3pPY163A== + dependencies: + "@tiptap/core" "^2.11.7" + "@tiptap/extension-blockquote" "^2.11.7" + "@tiptap/extension-bold" "^2.11.7" + "@tiptap/extension-bullet-list" "^2.11.7" + "@tiptap/extension-code" "^2.11.7" + "@tiptap/extension-code-block" "^2.11.7" + "@tiptap/extension-document" "^2.11.7" + "@tiptap/extension-dropcursor" "^2.11.7" + "@tiptap/extension-gapcursor" "^2.11.7" + "@tiptap/extension-hard-break" "^2.11.7" + "@tiptap/extension-heading" "^2.11.7" + "@tiptap/extension-history" "^2.11.7" + "@tiptap/extension-horizontal-rule" "^2.11.7" + "@tiptap/extension-italic" "^2.11.7" + "@tiptap/extension-list-item" "^2.11.7" + "@tiptap/extension-ordered-list" "^2.11.7" + "@tiptap/extension-paragraph" "^2.11.7" + "@tiptap/extension-strike" "^2.11.7" + "@tiptap/extension-text" "^2.11.7" + "@tiptap/extension-text-style" "^2.11.7" + "@tiptap/pm" "^2.11.7" + +"@tiptap/suggestion@^2.0.3": + version "2.11.7" + resolved "https://registry.yarnpkg.com/@tiptap/suggestion/-/suggestion-2.11.7.tgz#c94201d7d41b7bbef29e50eb1bf6a810c519cf85" + integrity sha512-I1ckVAEErpErPn/H9ZdDmTb5zuPNPiKj3krxCtJDUU4+3we0cgJY9NQFXl9//mrug3UIngH0ZQO+arbZfIk75A== + +"@tiptap/vue-3@^2.0.3": + version "2.11.7" + resolved "https://registry.yarnpkg.com/@tiptap/vue-3/-/vue-3-2.11.7.tgz#b5d3293ce5621876a38e1e22b7403f265a4e508a" + integrity sha512-P4Dyi7Uvi+l2ubsVTibZU3XVLT15eWP0W3mPiQwT0IVI0+FjGyBa83TXgMh5Kb53nxABgIK7FiIMBtQPSkjqfg== + dependencies: + "@tiptap/extension-bubble-menu" "^2.11.7" + "@tiptap/extension-floating-menu" "^2.11.7" + +"@types/estree@1.0.7": + version "1.0.7" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.7.tgz#4158d3105276773d5b7695cd4834b1722e4f37a8" + integrity sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ== + +"@types/hast@^3.0.0": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/hast/-/hast-3.0.4.tgz#1d6b39993b82cea6ad783945b0508c25903e15aa" + integrity sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ== + dependencies: + "@types/unist" "*" + +"@types/linkify-it@^5": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@types/linkify-it/-/linkify-it-5.0.0.tgz#21413001973106cda1c3a9b91eedd4ccd5469d76" + integrity sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q== + +"@types/markdown-it@^14.0.0": + version "14.1.2" + resolved "https://registry.yarnpkg.com/@types/markdown-it/-/markdown-it-14.1.2.tgz#57f2532a0800067d9b934f3521429a2e8bfb4c61" + integrity sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog== + dependencies: + "@types/linkify-it" "^5" + "@types/mdurl" "^2" + +"@types/mdurl@^2": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@types/mdurl/-/mdurl-2.0.0.tgz#d43878b5b20222682163ae6f897b20447233bdfd" + integrity sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg== + +"@types/unist@*": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/unist/-/unist-3.0.3.tgz#acaab0f919ce69cce629c2d4ed2eb4adc1b6c20c" + integrity sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q== + +"@types/web-bluetooth@^0.0.20": + version "0.0.20" + resolved "https://registry.yarnpkg.com/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz#f066abfcd1cbe66267cdbbf0de010d8a41b41597" + integrity sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow== + +"@types/web-bluetooth@^0.0.21": + version "0.0.21" + resolved "https://registry.yarnpkg.com/@types/web-bluetooth/-/web-bluetooth-0.0.21.tgz#525433c784aed9b457aaa0ee3d92aeb71f346b63" + integrity sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA== + +"@vitejs/plugin-vue@^5.0.3": + version "5.2.3" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-5.2.3.tgz#71a8fc82d4d2e425af304c35bf389506f674d89b" + integrity sha512-IYSLEQj4LgZZuoVpdSUCw3dIynTWQgPlaRP6iAvMle4My0HdYwr5g5wQAfwOeHQBmYwEkqF70nRpSilr6PoUDg== + +"@vue/compiler-core@3.5.13": + version "3.5.13" + resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.5.13.tgz#b0ae6c4347f60c03e849a05d34e5bf747c9bda05" + integrity sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q== + dependencies: + "@babel/parser" "^7.25.3" + "@vue/shared" "3.5.13" + entities "^4.5.0" + estree-walker "^2.0.2" + source-map-js "^1.2.0" + +"@vue/compiler-dom@3.5.13": + version "3.5.13" + resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz#bb1b8758dbc542b3658dda973b98a1c9311a8a58" + integrity sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA== + dependencies: + "@vue/compiler-core" "3.5.13" + "@vue/shared" "3.5.13" + +"@vue/compiler-sfc@2.7.16": + version "2.7.16" + resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-2.7.16.tgz#ff81711a0fac9c68683d8bb00b63f857de77dc83" + integrity sha512-KWhJ9k5nXuNtygPU7+t1rX6baZeqOYLEforUPjgNDBnLicfHCoi48H87Q8XyLZOrNNsmhuwKqtpDQWjEFe6Ekg== + dependencies: + "@babel/parser" "^7.23.5" + postcss "^8.4.14" + source-map "^0.6.1" + optionalDependencies: + prettier "^1.18.2 || ^2.0.0" + +"@vue/compiler-sfc@3.5.13": + version "3.5.13" + resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz#461f8bd343b5c06fac4189c4fef8af32dea82b46" + integrity sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ== + dependencies: + "@babel/parser" "^7.25.3" + "@vue/compiler-core" "3.5.13" + "@vue/compiler-dom" "3.5.13" + "@vue/compiler-ssr" "3.5.13" + "@vue/shared" "3.5.13" + estree-walker "^2.0.2" + magic-string "^0.30.11" + postcss "^8.4.48" + source-map-js "^1.2.0" + +"@vue/compiler-ssr@3.5.13": + version "3.5.13" + resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz#e771adcca6d3d000f91a4277c972a996d07f43ba" + integrity sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA== + dependencies: + "@vue/compiler-dom" "3.5.13" + "@vue/shared" "3.5.13" + +"@vue/devtools-api@^6.6.3", "@vue/devtools-api@^6.6.4": + version "6.6.4" + resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.6.4.tgz#cbe97fe0162b365edc1dba80e173f90492535343" + integrity sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g== + +"@vue/reactivity@3.5.13": + version "3.5.13" + resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.5.13.tgz#b41ff2bb865e093899a22219f5b25f97b6fe155f" + integrity sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg== + dependencies: + "@vue/shared" "3.5.13" + +"@vue/runtime-core@3.5.13": + version "3.5.13" + resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.5.13.tgz#1fafa4bf0b97af0ebdd9dbfe98cd630da363a455" + integrity sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw== + dependencies: + "@vue/reactivity" "3.5.13" + "@vue/shared" "3.5.13" + +"@vue/runtime-dom@3.5.13": + version "3.5.13" + resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz#610fc795de9246300e8ae8865930d534e1246215" + integrity sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog== + dependencies: + "@vue/reactivity" "3.5.13" + "@vue/runtime-core" "3.5.13" + "@vue/shared" "3.5.13" + csstype "^3.1.3" + +"@vue/server-renderer@3.5.13": + version "3.5.13" + resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.5.13.tgz#429ead62ee51de789646c22efe908e489aad46f7" + integrity sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA== + dependencies: + "@vue/compiler-ssr" "3.5.13" + "@vue/shared" "3.5.13" + +"@vue/shared@3.5.13": + version "3.5.13" + resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.5.13.tgz#87b309a6379c22b926e696893237826f64339b6f" + integrity sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ== + +"@vueuse/core@^10.11.0", "@vueuse/core@^10.4.1": + version "10.11.1" + resolved "https://registry.yarnpkg.com/@vueuse/core/-/core-10.11.1.tgz#15d2c0b6448d2212235b23a7ba29c27173e0c2c6" + integrity sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww== + dependencies: + "@types/web-bluetooth" "^0.0.20" + "@vueuse/metadata" "10.11.1" + "@vueuse/shared" "10.11.1" + vue-demi ">=0.14.8" + +"@vueuse/core@^12.5.0": + version "12.8.2" + resolved "https://registry.yarnpkg.com/@vueuse/core/-/core-12.8.2.tgz#007c6dd29a7d1f6933e916e7a2f8ef3c3f968eaa" + integrity sha512-HbvCmZdzAu3VGi/pWYm5Ut+Kd9mn1ZHnn4L5G8kOQTPs/IwIAmJoBrmYk2ckLArgMXZj0AW3n5CAejLUO+PhdQ== + dependencies: + "@types/web-bluetooth" "^0.0.21" + "@vueuse/metadata" "12.8.2" + "@vueuse/shared" "12.8.2" + vue "^3.5.13" + +"@vueuse/metadata@10.11.1": + version "10.11.1" + resolved "https://registry.yarnpkg.com/@vueuse/metadata/-/metadata-10.11.1.tgz#209db7bb5915aa172a87510b6de2ca01cadbd2a7" + integrity sha512-IGa5FXd003Ug1qAZmyE8wF3sJ81xGLSqTqtQ6jaVfkeZ4i5kS2mwQF61yhVqojRnenVew5PldLyRgvdl4YYuSw== + +"@vueuse/metadata@12.8.2": + version "12.8.2" + resolved "https://registry.yarnpkg.com/@vueuse/metadata/-/metadata-12.8.2.tgz#6cb3a4e97cdcf528329eebc1bda73cd7f64318d3" + integrity sha512-rAyLGEuoBJ/Il5AmFHiziCPdQzRt88VxR+Y/A/QhJ1EWtWqPBBAxTAFaSkviwEuOEZNtW8pvkPgoCZQ+HxqW1A== + +"@vueuse/router@^12.7.0": + version "12.8.2" + resolved "https://registry.yarnpkg.com/@vueuse/router/-/router-12.8.2.tgz#3792eab50493e50a79767592a52f6c5bb441ef33" + integrity sha512-TA3aXhi9uEzYA6shaEeC3tfU73KYFbUiRd4ssh4JVi52fZZgSmZAsS7M5nFu01TzUHfHlNhFEAYJpt5HPNi49Q== + dependencies: + "@vueuse/shared" "12.8.2" + vue "^3.5.13" + +"@vueuse/shared@10.11.1", "@vueuse/shared@^10.11.0": + version "10.11.1" + resolved "https://registry.yarnpkg.com/@vueuse/shared/-/shared-10.11.1.tgz#62b84e3118ae6e1f3ff38f4fbe71b0c5d0f10938" + integrity sha512-LHpC8711VFZlDaYUXEBbFBCQ7GS3dVU9mjOhhMhXP6txTV4EhYQg/KGnQuvt/sPAtoUKq7VVUnL6mVtFoL42sA== + dependencies: + vue-demi ">=0.14.8" + +"@vueuse/shared@12.8.2", "@vueuse/shared@^12.5.0": + version "12.8.2" + resolved "https://registry.yarnpkg.com/@vueuse/shared/-/shared-12.8.2.tgz#b9e4611d0603629c8e151f982459da394e22f930" + integrity sha512-dznP38YzxZoNloI0qpEfpkms8knDtaoQ6Y/sfS0L7Yki4zh40LFHEhur0odJC6xTHG5dxWVPiUWBXn+wCG2s5w== + dependencies: + vue "^3.5.13" + +"@yr/monotone-cubic-spline@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@yr/monotone-cubic-spline/-/monotone-cubic-spline-1.0.3.tgz#7272d89f8e4f6fb7a1600c28c378cc18d3b577b9" + integrity sha512-FQXkOta0XBSUPHndIKON2Y9JeQz5ZeMqLYZVVK93FliNBFm7LNMIZmY6FrMEB9XPcDbE2bekMbZD6kzDkxwYjA== + +ace-builds@^1.36.2: + version "1.40.0" + resolved "https://registry.yarnpkg.com/ace-builds/-/ace-builds-1.40.0.tgz#9c8aed6db7c189219fcf25412cf0f18494258af6" + integrity sha512-wOCyJfNRsq/yLTR7z2KpwcjaInuUs/mosu/OFLGGUA+g+ApD9OJ1AToHDIp0Xpa2koHJ79bmOya73oWjCNbjlA== + +acorn@^8.14.0, acorn@^8.14.1: + version "8.14.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.1.tgz#721d5dc10f7d5b5609a891773d47731796935dfb" + integrity sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.1.0.tgz#95ec409c69619d6cb1b8b34f14b660ef28ebd654" + integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== + +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +apexcharts@^4.3.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/apexcharts/-/apexcharts-4.6.0.tgz#fe795c89cff87a0694beea4b15a57641fc4908e9" + integrity sha512-qOsJ8EDPOopDcTthY7iT3zR5SJbloGLcfBVwRM7kptEQdVFaq04Jry4xvBGy/+dhtpeoC/tnbAlWG9QlhGn6cw== + dependencies: + "@svgdotjs/svg.draggable.js" "^3.0.4" + "@svgdotjs/svg.filter.js" "^3.0.8" + "@svgdotjs/svg.js" "^3.2.4" + "@svgdotjs/svg.resize.js" "^2.0.2" + "@svgdotjs/svg.select.js" "^4.0.1" + "@yr/monotone-cubic-spline" "^1.0.3" + +arg@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" + integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +aria-hidden@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/aria-hidden/-/aria-hidden-1.2.4.tgz#b78e383fdbc04d05762c78b4a25a501e736c4522" + integrity sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A== + dependencies: + tslib "^2.0.0" + +autoprefixer@^10.4.2: + version "10.4.21" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.21.tgz#77189468e7a8ad1d9a37fbc08efc9f480cf0a95d" + integrity sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ== + dependencies: + browserslist "^4.24.4" + caniuse-lite "^1.0.30001702" + fraction.js "^4.3.7" + normalize-range "^0.1.2" + picocolors "^1.1.1" + postcss-value-parser "^4.2.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +binary-extensions@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" + integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== + +bl@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.3, braces@~3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + +browserslist@^4.24.4: + version "4.24.4" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.4.tgz#c6b2865a3f08bcb860a0e827389003b9fe686e4b" + integrity sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A== + dependencies: + caniuse-lite "^1.0.30001688" + electron-to-chromium "^1.5.73" + node-releases "^2.0.19" + update-browserslist-db "^1.1.1" + +buffer@^5.5.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +camelcase-css@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== + +caniuse-lite@^1.0.30001688, caniuse-lite@^1.0.30001702: + version "1.0.30001715" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001715.tgz#bd325a37ad366e3fe90827d74062807a34fbaeb2" + integrity sha512-7ptkFGMm2OAOgvZpwgA4yjQ5SQbrNVGdRjzH0pBdy1Fasvcr+KAeECmbCAECzTuDuoX0FCY8KzUxjf9+9kfZEw== + +chalk@^4.1.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chart.js@^4.4.1: + version "4.4.9" + resolved "https://registry.yarnpkg.com/chart.js/-/chart.js-4.4.9.tgz#602e2fc2462f0f7bb7b255eaa1b51f56a43a1362" + integrity sha512-EyZ9wWKgpAU0fLJ43YAEIF8sr5F2W3LqbS40ZJyHIner2lY14ufqv2VMp69MAiZ2rpwxEUxEhIH/0U3xyRynxg== + dependencies: + "@kurkle/color" "^0.3.0" + +chokidar@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +classnames@^2.2.5: + version "2.5.1" + resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.5.1.tgz#ba774c614be0f016da105c858e7159eae8e7687b" + integrity sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow== + +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + +cli-spinners@^2.5.0: + version "2.9.2" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.2.tgz#1773a8f4b9c4d6ac31563df53b3fc1d79462fe41" + integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== + +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== + +codemirror-editor-vue3@^2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/codemirror-editor-vue3/-/codemirror-editor-vue3-2.8.0.tgz#5d7e3c8bc1fac88e64f349fa03f8aac2e6b7a845" + integrity sha512-ebYGNhBpLmQNLguXzNyMMkn6K8v3lcS5/Ncvdn6YS4bLGEHE67MfsJIS/WV0L7I6WavUuFlY/Rs/AJKChIwSwg== + dependencies: + codemirror "^5" + diff-match-patch "^1.0.5" + +codemirror@^5: + version "5.65.19" + resolved "https://registry.yarnpkg.com/codemirror/-/codemirror-5.65.19.tgz#71016c701d6a4b6e1982b0f6e7186be65e49653d" + integrity sha512-+aFkvqhaAVr1gferNMuN8vkTSrWIFvzlMV9I2KBLCWS2WpZ2+UAkZjlMZmEuT+gcXTi6RrGQCkWq1/bDtGqhIA== + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +commander@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + +commander@^9.0.0: + version "9.5.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-9.5.0.tgz#bc08d1eb5cedf7ccb797a96199d41c7bc3e60d30" + integrity sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ== + +confbox@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/confbox/-/confbox-0.1.8.tgz#820d73d3b3c82d9bd910652c5d4d599ef8ff8b06" + integrity sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w== + +confbox@^0.2.1: + version "0.2.2" + resolved "https://registry.yarnpkg.com/confbox/-/confbox-0.2.2.tgz#8652f53961c74d9e081784beed78555974a9c110" + integrity sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ== + +core-js@^3.1.3, core-js@^3.22.0, core-js@^3.26.1: + version "3.41.0" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.41.0.tgz#57714dafb8c751a6095d028a7428f1fb5834a776" + integrity sha512-SJ4/EHwS36QMJd6h/Rg+GyR4A5xE0FSI3eZ+iBVpfqf1x0eTSg1smWLHrA+2jQThZSh97fmSgFSU8B61nxosxA== + +crelt@^1.0.0: + version "1.0.6" + resolved "https://registry.yarnpkg.com/crelt/-/crelt-1.0.6.tgz#7cc898ea74e190fb6ef9dae57f8f81cf7302df72" + integrity sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g== + +cross-spawn@^7.0.6: + version "7.0.6" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" + integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +csstype@^3.1.0, csstype@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + +custom-event-polyfill@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/custom-event-polyfill/-/custom-event-polyfill-1.0.7.tgz#9bc993ddda937c1a30ccd335614c6c58c4f87aee" + integrity sha512-TDDkd5DkaZxZFM8p+1I3yAlvM3rSr1wbrOliG4yJiwinMZN8z/iGL7BTlDkrJcYTmgUSb4ywVCc3ZaUtOtC76w== + +dayjs@^1.11.13, dayjs@^1.11.6: + version "1.11.13" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.13.tgz#92430b0139055c3ebb60150aa13e860a4b5a366c" + integrity sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg== + +debug@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" + integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== + dependencies: + ms "^2.1.3" + +debug@~4.3.1, debug@~4.3.2: + version "4.3.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" + integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== + dependencies: + ms "^2.1.3" + +defaults@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a" + integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== + dependencies: + clone "^1.0.2" + +defu@^6.1.4: + version "6.1.4" + resolved "https://registry.yarnpkg.com/defu/-/defu-6.1.4.tgz#4e0c9cf9ff68fe5f3d7f2765cc1a012dfdcb0479" + integrity sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg== + +dequal@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" + integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== + +devlop@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/devlop/-/devlop-1.1.0.tgz#4db7c2ca4dc6e0e834c30be70c94bbc976dc7018" + integrity sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA== + dependencies: + dequal "^2.0.0" + +didyoumean@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" + integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== + +diff-match-patch@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/diff-match-patch/-/diff-match-patch-1.0.5.tgz#abb584d5f10cd1196dfc55aa03701592ae3f7b37" + integrity sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw== + +dlv@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" + integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== + +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + +electron-to-chromium@^1.5.73: + version "1.5.140" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.140.tgz#91d9279fe72963f22c5784cc7f3461b5fed34786" + integrity sha512-o82Rj+ONp4Ip7Cl1r7lrqx/pXhbp/lh9DpKcMNscFJdh8ebyRofnc7Sh01B4jx403RI0oqTBvlZ7OBIZLMr2+Q== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +engine.io-client@~6.6.1: + version "6.6.3" + resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-6.6.3.tgz#815393fa24f30b8e6afa8f77ccca2f28146be6de" + integrity sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w== + dependencies: + "@socket.io/component-emitter" "~3.1.0" + debug "~4.3.1" + engine.io-parser "~5.2.1" + ws "~8.17.1" + xmlhttprequest-ssl "~2.1.1" + +engine.io-parser@~5.2.1: + version "5.2.3" + resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-5.2.3.tgz#00dc5b97b1f233a23c9398d0209504cf5f94d92f" + integrity sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q== + +entities@^4.4.0, entities@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== + +esbuild@^0.21.3: + version "0.21.5" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.21.5.tgz#9ca301b120922959b766360d8ac830da0d02997d" + integrity sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw== + optionalDependencies: + "@esbuild/aix-ppc64" "0.21.5" + "@esbuild/android-arm" "0.21.5" + "@esbuild/android-arm64" "0.21.5" + "@esbuild/android-x64" "0.21.5" + "@esbuild/darwin-arm64" "0.21.5" + "@esbuild/darwin-x64" "0.21.5" + "@esbuild/freebsd-arm64" "0.21.5" + "@esbuild/freebsd-x64" "0.21.5" + "@esbuild/linux-arm" "0.21.5" + "@esbuild/linux-arm64" "0.21.5" + "@esbuild/linux-ia32" "0.21.5" + "@esbuild/linux-loong64" "0.21.5" + "@esbuild/linux-mips64el" "0.21.5" + "@esbuild/linux-ppc64" "0.21.5" + "@esbuild/linux-riscv64" "0.21.5" + "@esbuild/linux-s390x" "0.21.5" + "@esbuild/linux-x64" "0.21.5" + "@esbuild/netbsd-x64" "0.21.5" + "@esbuild/openbsd-x64" "0.21.5" + "@esbuild/sunos-x64" "0.21.5" + "@esbuild/win32-arm64" "0.21.5" + "@esbuild/win32-ia32" "0.21.5" + "@esbuild/win32-x64" "0.21.5" + +escalade@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +estree-walker@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" + integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== + +exsolve@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/exsolve/-/exsolve-1.0.5.tgz#1f5b6b4fe82ad6b28a173ccb955a635d77859dcf" + integrity sha512-pz5dvkYYKQ1AHVrgOzBKWeP4u4FRb3a6DNK2ucr0OoNwYIU4QWsJ+NM36LLzORT+z845MzKHHhpXiUF5nvQoJg== + +fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.3.2: + version "3.3.3" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.3.tgz#d06d585ce8dba90a16b0505c543c3ccfb3aeb818" + integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.8" + +fastq@^1.6.0: + version "1.19.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.19.1.tgz#d50eaba803c8846a883c16492821ebcd2cda55f5" + integrity sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ== + dependencies: + reusify "^1.0.4" + +fdir@^6.4.4: + version "6.4.4" + resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.4.4.tgz#1cfcf86f875a883e19a8fab53622cfe992e8d2f9" + integrity sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg== + +feather-icons@^4.28.0: + version "4.29.2" + resolved "https://registry.yarnpkg.com/feather-icons/-/feather-icons-4.29.2.tgz#b03a47588a1c400f215e884504db1c18860d89f8" + integrity sha512-0TaCFTnBTVCz6U+baY2UJNKne5ifGh7sMG4ZC2LoBWCZdIyPa+y6UiR4lEYGws1JOFWdee8KAsAIvu0VcXqiqA== + dependencies: + classnames "^2.2.5" + core-js "^3.1.3" + +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + +foreground-child@^3.1.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.1.tgz#32e8e9ed1b68a3497befb9ac2b6adf92a638576f" + integrity sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw== + dependencies: + cross-spawn "^7.0.6" + signal-exit "^4.0.1" + +fraction.js@^4.3.7: + version "4.3.7" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" + integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== + +frappe-ui@^0.1.122: + version "0.1.132" + resolved "https://registry.yarnpkg.com/frappe-ui/-/frappe-ui-0.1.132.tgz#a090b2b28f276d71cf2cead9921b3e4b76dfffd4" + integrity sha512-uuk1D1A+2lSA4NmLcWtGtnLH1JIC/2fav1cJEkmJnOlQY8wWMQ0Mmv4q1xG8KsQNmrBTXyeuo8I7dnJ6Afg7qA== + dependencies: + "@headlessui/vue" "^1.7.14" + "@popperjs/core" "^2.11.2" + "@tailwindcss/forms" "^0.5.3" + "@tailwindcss/typography" "^0.5.16" + "@tiptap/extension-code-block-lowlight" "^2.11.5" + "@tiptap/extension-color" "^2.0.3" + "@tiptap/extension-highlight" "^2.0.3" + "@tiptap/extension-image" "^2.0.3" + "@tiptap/extension-link" "^2.0.3" + "@tiptap/extension-mention" "^2.0.3" + "@tiptap/extension-placeholder" "^2.0.3" + "@tiptap/extension-table" "^2.0.3" + "@tiptap/extension-table-cell" "^2.0.3" + "@tiptap/extension-table-header" "^2.0.3" + "@tiptap/extension-table-row" "^2.0.3" + "@tiptap/extension-text-align" "^2.0.3" + "@tiptap/extension-text-style" "^2.0.3" + "@tiptap/extension-typography" "^2.0.3" + "@tiptap/pm" "^2.0.3" + "@tiptap/starter-kit" "^2.0.3" + "@tiptap/suggestion" "^2.0.3" + "@tiptap/vue-3" "^2.0.3" + "@vueuse/core" "^10.4.1" + dayjs "^1.11.13" + feather-icons "^4.28.0" + idb-keyval "^6.2.0" + lowlight "^3.3.0" + lucide-static "^0.479.0" + ora "5.4.1" + prettier "^3.3.2" + radix-vue "^1.5.3" + reka-ui "^2.0.2" + showdown "^2.1.0" + socket.io-client "^4.5.1" + tippy.js "^6.3.7" + typescript "^5.0.2" + unplugin-icons "^22.1.0" + unplugin-vue-components "^28.4.1" + +fsevents@~2.3.2, fsevents@~2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob@^10.3.10: + version "10.4.5" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" + integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== + dependencies: + foreground-child "^3.1.0" + jackspeak "^3.1.2" + minimatch "^9.0.4" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^1.11.1" + +globals@^15.14.0: + version "15.15.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-15.15.0.tgz#7c4761299d41c32b075715a4ce1ede7897ff72a8" + integrity sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +highlight.js@^11.11.1, highlight.js@~11.11.0: + version "11.11.1" + resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-11.11.1.tgz#fca06fa0e5aeecf6c4d437239135fabc15213585" + integrity sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w== + +idb-keyval@^6.2.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/idb-keyval/-/idb-keyval-6.2.1.tgz#94516d625346d16f56f3b33855da11bfded2db33" + integrity sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg== + +ieee754@^1.1.13: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +inherits@^2.0.3, inherits@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-core-module@^2.16.0: + version "2.16.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.16.1.tgz#2a98801a849f43e2add644fbb6bc6229b19a4ef4" + integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== + dependencies: + hasown "^2.0.2" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-interactive@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" + integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +jackspeak@^3.1.2: + version "3.4.3" + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" + integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + +jiti@^1.21.6: + version "1.21.7" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.7.tgz#9dd81043424a3d28458b193d965f0d18a2300ba9" + integrity sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A== + +kolorist@^1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/kolorist/-/kolorist-1.8.0.tgz#edddbbbc7894bc13302cdf740af6374d4a04743c" + integrity sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ== + +lilconfig@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" + integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== + +lilconfig@^3.0.0: + version "3.1.3" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.3.tgz#a1bcfd6257f9585bf5ae14ceeebb7b559025e4c4" + integrity sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +linkify-it@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-5.0.0.tgz#9ef238bfa6dc70bd8e7f9572b52d369af569b421" + integrity sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ== + dependencies: + uc.micro "^2.0.0" + +linkifyjs@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/linkifyjs/-/linkifyjs-4.2.0.tgz#9dd30222b9cbabec9c950e725ec00031c7fa3f08" + integrity sha512-pCj3PrQyATaoTYKHrgWRF3SJwsm61udVh+vuls/Rl6SptiDhgE7ziUIudAedRY9QEfynmM7/RmLEfPUyw1HPCw== + +loadjs@^4.2.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/loadjs/-/loadjs-4.3.0.tgz#38c578cbb2e08835aa4407bd4ac6507dd1f7ed10" + integrity sha512-vNX4ZZLJBeDEOBvdr2v/F+0aN5oMuPu7JTqrMwp+DtgK+AryOlpy6Xtm2/HpNr+azEa828oQjOtWsB6iDtSfSQ== + +local-pkg@^1.0.0, local-pkg@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/local-pkg/-/local-pkg-1.1.1.tgz#f5fe74a97a3bd3c165788ee08ca9fbe998dc58dd" + integrity sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg== + dependencies: + mlly "^1.7.4" + pkg-types "^2.0.1" + quansync "^0.2.8" + +lodash.castarray@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.castarray/-/lodash.castarray-4.4.0.tgz#c02513515e309daddd4c24c60cfddcf5976d9115" + integrity sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q== + +lodash.isplainobject@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" + integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +log-symbols@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + +lowlight@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/lowlight/-/lowlight-3.3.0.tgz#007b8a5bfcfd27cc65b96246d2de3e9dd4e23c6c" + integrity sha512-0JNhgFoPvP6U6lE/UdVsSq99tn6DhjjpAj5MxG49ewd2mOBVtwWYIT8ClyABhq198aXXODMU6Ox8DrGy/CpTZQ== + dependencies: + "@types/hast" "^3.0.0" + devlop "^1.0.0" + highlight.js "~11.11.0" + +lru-cache@^10.2.0: + version "10.4.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" + integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== + +lucide-static@^0.479.0: + version "0.479.0" + resolved "https://registry.yarnpkg.com/lucide-static/-/lucide-static-0.479.0.tgz#820318a03ab207a6242520aaf2156ff3384fd3e2" + integrity sha512-E+w3/8lKFpey3lZNKZfzHQGX+t/CH/afpPDdQxjBgStZ2bXY+CxI5KFX9TW818gYndLjV43fZJ7FqAO9kTCK4A== + +lucide-vue-next@^0.383.0: + version "0.383.0" + resolved "https://registry.yarnpkg.com/lucide-vue-next/-/lucide-vue-next-0.383.0.tgz#7222eea85c185634ceb6d494d5153a6868805a07" + integrity sha512-paQmd2cHAye7Zl/lA0avZN2efZxFkMehfoori1BiHKX//KQG4DVuy00yl4YHVQ6h1B4EsR+QDRCpVUtwvKUBRw== + +magic-string@^0.30.11, magic-string@^0.30.17: + version "0.30.17" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.17.tgz#450a449673d2460e5bbcfba9a61916a1714c7453" + integrity sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA== + dependencies: + "@jridgewell/sourcemap-codec" "^1.5.0" + +markdown-it@^14.0.0: + version "14.1.0" + resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-14.1.0.tgz#3c3c5992883c633db4714ccb4d7b5935d98b7d45" + integrity sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg== + dependencies: + argparse "^2.0.1" + entities "^4.4.0" + linkify-it "^5.0.0" + mdurl "^2.0.0" + punycode.js "^2.3.1" + uc.micro "^2.1.0" + +mdurl@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-2.0.0.tgz#80676ec0433025dd3e17ee983d0fe8de5a2237e0" + integrity sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w== + +merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mini-svg-data-uri@^1.2.3: + version "1.4.4" + resolved "https://registry.yarnpkg.com/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz#8ab0aabcdf8c29ad5693ca595af19dd2ead09939" + integrity sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg== + +minimatch@^9.0.4: + version "9.0.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== + dependencies: + brace-expansion "^2.0.1" + +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== + +mlly@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.7.4.tgz#3d7295ea2358ec7a271eaa5d000a0f84febe100f" + integrity sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw== + dependencies: + acorn "^8.14.0" + pathe "^2.0.1" + pkg-types "^1.3.0" + ufo "^1.5.4" + +ms@^2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +mz@^2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nanoid@^3.3.8: + version "3.3.11" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.11.tgz#4f4f112cefbe303202f2199838128936266d185b" + integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w== + +nanoid@^5.0.7: + version "5.1.5" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-5.1.5.tgz#f7597f9d9054eb4da9548cdd53ca70f1790e87de" + integrity sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw== + +node-releases@^2.0.19: + version "2.0.19" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.19.tgz#9e445a52950951ec4d177d843af370b411caf314" + integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== + +object-assign@^4.0.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-hash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" + integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== + +ohash@^2.0.11: + version "2.0.11" + resolved "https://registry.yarnpkg.com/ohash/-/ohash-2.0.11.tgz#60b11e8cff62ca9dee88d13747a5baa145f5900b" + integrity sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ== + +onetime@^5.1.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +ora@5.4.1: + version "5.4.1" + resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" + integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== + dependencies: + bl "^4.1.0" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-spinners "^2.5.0" + is-interactive "^1.0.0" + is-unicode-supported "^0.1.0" + log-symbols "^4.1.0" + strip-ansi "^6.0.0" + wcwidth "^1.0.1" + +orderedmap@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/orderedmap/-/orderedmap-2.1.1.tgz#61481269c44031c449915497bf5a4ad273c512d2" + integrity sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g== + +package-json-from-dist@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" + integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== + +package-manager-detector@^0.2.8: + version "0.2.11" + resolved "https://registry.yarnpkg.com/package-manager-detector/-/package-manager-detector-0.2.11.tgz#3af0b34f99d86d24af0a0620603d2e1180d05c9c" + integrity sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ== + dependencies: + quansync "^0.2.7" + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-scurry@^1.11.1: + version "1.11.1" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" + integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== + dependencies: + lru-cache "^10.2.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + +pathe@^2.0.1, pathe@^2.0.2, pathe@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/pathe/-/pathe-2.0.3.tgz#3ecbec55421685b70a9da872b2cff3e1cbed1716" + integrity sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w== + +picocolors@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +picomatch@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.2.tgz#77c742931e8f3b8820946c76cd0c1f13730d1dab" + integrity sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg== + +pify@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== + +pinia@^2.0.33: + version "2.3.1" + resolved "https://registry.yarnpkg.com/pinia/-/pinia-2.3.1.tgz#54c476675b72f5abcfafa24a7582531ea8c23d94" + integrity sha512-khUlZSwt9xXCaTbbxFYBKDc/bWAGWJjOgvxETwkTN7KRm66EeT1ZdZj6i2ceh9sP2Pzqsbc704r2yngBrxBVug== + dependencies: + "@vue/devtools-api" "^6.6.3" + vue-demi "^0.14.10" + +pirates@^4.0.1: + version "4.0.7" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.7.tgz#643b4a18c4257c8a65104b73f3049ce9a0a15e22" + integrity sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA== + +pkg-types@^1.3.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/pkg-types/-/pkg-types-1.3.1.tgz#bd7cc70881192777eef5326c19deb46e890917df" + integrity sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ== + dependencies: + confbox "^0.1.8" + mlly "^1.7.4" + pathe "^2.0.1" + +pkg-types@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/pkg-types/-/pkg-types-2.1.0.tgz#70c9e1b9c74b63fdde749876ee0aa007ea9edead" + integrity sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A== + dependencies: + confbox "^0.2.1" + exsolve "^1.0.1" + pathe "^2.0.3" + +plyr@^3.7.8: + version "3.7.8" + resolved "https://registry.yarnpkg.com/plyr/-/plyr-3.7.8.tgz#b79bccc23687705b5d9a283b2a88c124bf7471ed" + integrity sha512-yG/EHDobwbB/uP+4Bm6eUpJ93f8xxHjjk2dYcD1Oqpe1EcuQl5tzzw9Oq+uVAzd2lkM11qZfydSiyIpiB8pgdA== + dependencies: + core-js "^3.26.1" + custom-event-polyfill "^1.0.7" + loadjs "^4.2.0" + rangetouch "^2.0.1" + url-polyfill "^1.1.12" + +"plyr@github:sampotts/plyr#develop": + version "3.7.0" + resolved "https://codeload.github.com/sampotts/plyr/tar.gz/d434c9af16e641400aaee93188594208d88f2658" + dependencies: + core-js "^3.22.0" + custom-event-polyfill "^1.0.7" + loadjs "^4.2.0" + rangetouch "^2.0.1" + url-polyfill "^1.1.12" + +postcss-import@^15.1.0: + version "15.1.0" + resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70" + integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== + dependencies: + postcss-value-parser "^4.0.0" + read-cache "^1.0.0" + resolve "^1.1.7" + +postcss-js@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2" + integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== + dependencies: + camelcase-css "^2.0.1" + +postcss-load-config@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.2.tgz#7159dcf626118d33e299f485d6afe4aff7c4a3e3" + integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ== + dependencies: + lilconfig "^3.0.0" + yaml "^2.3.4" + +postcss-nested@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.2.0.tgz#4c2d22ab5f20b9cb61e2c5c5915950784d068131" + integrity sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ== + dependencies: + postcss-selector-parser "^6.1.1" + +postcss-selector-parser@6.0.10: + version "6.0.10" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d" + integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-selector-parser@^6.1.1, postcss-selector-parser@^6.1.2: + version "6.1.2" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz#27ecb41fb0e3b6ba7a1ec84fff347f734c7929de" + integrity sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss@^8.4.14, postcss@^8.4.43, postcss@^8.4.47, postcss@^8.4.48, postcss@^8.4.5: + version "8.5.3" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.3.tgz#1463b6f1c7fb16fe258736cba29a2de35237eafb" + integrity sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A== + dependencies: + nanoid "^3.3.8" + picocolors "^1.1.1" + source-map-js "^1.2.1" + +"prettier@^1.18.2 || ^2.0.0": + version "2.8.8" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" + integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== + +prettier@^3.3.2: + version "3.5.3" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.5.3.tgz#4fc2ce0d657e7a02e602549f053b239cb7dfe1b5" + integrity sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw== + +prosemirror-changeset@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/prosemirror-changeset/-/prosemirror-changeset-2.2.1.tgz#dae94b63aec618fac7bb9061648e6e2a79988383" + integrity sha512-J7msc6wbxB4ekDFj+n9gTW/jav/p53kdlivvuppHsrZXCaQdVgRghoZbSS3kwrRyAstRVQ4/+u5k7YfLgkkQvQ== + dependencies: + prosemirror-transform "^1.0.0" + +prosemirror-collab@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/prosemirror-collab/-/prosemirror-collab-1.3.1.tgz#0e8c91e76e009b53457eb3b3051fb68dad029a33" + integrity sha512-4SnynYR9TTYaQVXd/ieUvsVV4PDMBzrq2xPUWutHivDuOshZXqQ5rGbZM84HEaXKbLdItse7weMGOUdDVcLKEQ== + dependencies: + prosemirror-state "^1.0.0" + +prosemirror-commands@^1.0.0, prosemirror-commands@^1.6.2: + version "1.7.1" + resolved "https://registry.yarnpkg.com/prosemirror-commands/-/prosemirror-commands-1.7.1.tgz#d101fef85618b1be53d5b99ea17bee5600781b38" + integrity sha512-rT7qZnQtx5c0/y/KlYaGvtG411S97UaL6gdp6RIZ23DLHanMYLyfGBV5DtSnZdthQql7W+lEVbpSfwtO8T+L2w== + dependencies: + prosemirror-model "^1.0.0" + prosemirror-state "^1.0.0" + prosemirror-transform "^1.10.2" + +prosemirror-dropcursor@^1.8.1: + version "1.8.2" + resolved "https://registry.yarnpkg.com/prosemirror-dropcursor/-/prosemirror-dropcursor-1.8.2.tgz#2ed30c4796109ddeb1cf7282372b3850528b7228" + integrity sha512-CCk6Gyx9+Tt2sbYk5NK0nB1ukHi2ryaRgadV/LvyNuO3ena1payM2z6Cg0vO1ebK8cxbzo41ku2DE5Axj1Zuiw== + dependencies: + prosemirror-state "^1.0.0" + prosemirror-transform "^1.1.0" + prosemirror-view "^1.1.0" + +prosemirror-gapcursor@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/prosemirror-gapcursor/-/prosemirror-gapcursor-1.3.2.tgz#5fa336b83789c6199a7341c9493587e249215cb4" + integrity sha512-wtjswVBd2vaQRrnYZaBCbyDqr232Ed4p2QPtRIUK5FuqHYKGWkEwl08oQM4Tw7DOR0FsasARV5uJFvMZWxdNxQ== + dependencies: + prosemirror-keymap "^1.0.0" + prosemirror-model "^1.0.0" + prosemirror-state "^1.0.0" + prosemirror-view "^1.0.0" + +prosemirror-history@^1.0.0, prosemirror-history@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/prosemirror-history/-/prosemirror-history-1.4.1.tgz#cc370a46fb629e83a33946a0e12612e934ab8b98" + integrity sha512-2JZD8z2JviJrboD9cPuX/Sv/1ChFng+xh2tChQ2X4bB2HeK+rra/bmJ3xGntCcjhOqIzSDG6Id7e8RJ9QPXLEQ== + dependencies: + prosemirror-state "^1.2.2" + prosemirror-transform "^1.0.0" + prosemirror-view "^1.31.0" + rope-sequence "^1.3.0" + +prosemirror-inputrules@^1.4.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/prosemirror-inputrules/-/prosemirror-inputrules-1.5.0.tgz#e22bfaf1d6ea4fe240ad447c184af3d520d43c37" + integrity sha512-K0xJRCmt+uSw7xesnHmcn72yBGTbY45vm8gXI4LZXbx2Z0jwh5aF9xrGQgrVPu0WbyFVFF3E/o9VhJYz6SQWnA== + dependencies: + prosemirror-state "^1.0.0" + prosemirror-transform "^1.0.0" + +prosemirror-keymap@^1.0.0, prosemirror-keymap@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/prosemirror-keymap/-/prosemirror-keymap-1.2.2.tgz#14a54763a29c7b2704f561088ccf3384d14eb77e" + integrity sha512-EAlXoksqC6Vbocqc0GtzCruZEzYgrn+iiGnNjsJsH4mrnIGex4qbLdWWNza3AW5W36ZRrlBID0eM6bdKH4OStQ== + dependencies: + prosemirror-state "^1.0.0" + w3c-keyname "^2.2.0" + +prosemirror-markdown@^1.13.1: + version "1.13.2" + resolved "https://registry.yarnpkg.com/prosemirror-markdown/-/prosemirror-markdown-1.13.2.tgz#863eb3fd5f57a444e4378174622b562735b1c503" + integrity sha512-FPD9rHPdA9fqzNmIIDhhnYQ6WgNoSWX9StUZ8LEKapaXU9i6XgykaHKhp6XMyXlOWetmaFgGDS/nu/w9/vUc5g== + dependencies: + "@types/markdown-it" "^14.0.0" + markdown-it "^14.0.0" + prosemirror-model "^1.25.0" + +prosemirror-menu@^1.2.4: + version "1.2.5" + resolved "https://registry.yarnpkg.com/prosemirror-menu/-/prosemirror-menu-1.2.5.tgz#dea00e7b623cea89f4d76963bee22d2ac2343250" + integrity sha512-qwXzynnpBIeg1D7BAtjOusR+81xCp53j7iWu/IargiRZqRjGIlQuu1f3jFi+ehrHhWMLoyOQTSRx/IWZJqOYtQ== + dependencies: + crelt "^1.0.0" + prosemirror-commands "^1.0.0" + prosemirror-history "^1.0.0" + prosemirror-state "^1.0.0" + +prosemirror-model@^1.0.0, prosemirror-model@^1.20.0, prosemirror-model@^1.21.0, prosemirror-model@^1.23.0, prosemirror-model@^1.25.0: + version "1.25.1" + resolved "https://registry.yarnpkg.com/prosemirror-model/-/prosemirror-model-1.25.1.tgz#aeae9f1ec79fcaa76f6fc619800d91fbcf726870" + integrity sha512-AUvbm7qqmpZa5d9fPKMvH1Q5bqYQvAZWOGRvxsB6iFLyycvC9MwNemNVjHVrWgjaoxAfY8XVg7DbvQ/qxvI9Eg== + dependencies: + orderedmap "^2.0.0" + +prosemirror-schema-basic@^1.2.3: + version "1.2.4" + resolved "https://registry.yarnpkg.com/prosemirror-schema-basic/-/prosemirror-schema-basic-1.2.4.tgz#389ce1ec09b8a30ea9bbb92c58569cb690c2d695" + integrity sha512-ELxP4TlX3yr2v5rM7Sb70SqStq5NvI15c0j9j/gjsrO5vaw+fnnpovCLEGIcpeGfifkuqJwl4fon6b+KdrODYQ== + dependencies: + prosemirror-model "^1.25.0" + +prosemirror-schema-list@^1.4.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/prosemirror-schema-list/-/prosemirror-schema-list-1.5.1.tgz#5869c8f749e8745c394548bb11820b0feb1e32f5" + integrity sha512-927lFx/uwyQaGwJxLWCZRkjXG0p48KpMj6ueoYiu4JX05GGuGcgzAy62dfiV8eFZftgyBUvLx76RsMe20fJl+Q== + dependencies: + prosemirror-model "^1.0.0" + prosemirror-state "^1.0.0" + prosemirror-transform "^1.7.3" + +prosemirror-state@^1.0.0, prosemirror-state@^1.2.2, prosemirror-state@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/prosemirror-state/-/prosemirror-state-1.4.3.tgz#94aecf3ffd54ec37e87aa7179d13508da181a080" + integrity sha512-goFKORVbvPuAQaXhpbemJFRKJ2aixr+AZMGiquiqKxaucC6hlpHNZHWgz5R7dS4roHiwq9vDctE//CZ++o0W1Q== + dependencies: + prosemirror-model "^1.0.0" + prosemirror-transform "^1.0.0" + prosemirror-view "^1.27.0" + +prosemirror-tables@^1.6.4: + version "1.7.1" + resolved "https://registry.yarnpkg.com/prosemirror-tables/-/prosemirror-tables-1.7.1.tgz#df2507f285c6c7563097b4904cb7c4b9e0cd724b" + integrity sha512-eRQ97Bf+i9Eby99QbyAiyov43iOKgWa7QCGly+lrDt7efZ1v8NWolhXiB43hSDGIXT1UXgbs4KJN3a06FGpr1Q== + dependencies: + prosemirror-keymap "^1.2.2" + prosemirror-model "^1.25.0" + prosemirror-state "^1.4.3" + prosemirror-transform "^1.10.3" + prosemirror-view "^1.39.1" + +prosemirror-trailing-node@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/prosemirror-trailing-node/-/prosemirror-trailing-node-3.0.0.tgz#5bc223d4fc1e8d9145e4079ec77a932b54e19e04" + integrity sha512-xiun5/3q0w5eRnGYfNlW1uU9W6x5MoFKWwq/0TIRgt09lv7Hcser2QYV8t4muXbEr+Fwo0geYn79Xs4GKywrRQ== + dependencies: + "@remirror/core-constants" "3.0.0" + escape-string-regexp "^4.0.0" + +prosemirror-transform@^1.0.0, prosemirror-transform@^1.1.0, prosemirror-transform@^1.10.2, prosemirror-transform@^1.10.3, prosemirror-transform@^1.7.3: + version "1.10.4" + resolved "https://registry.yarnpkg.com/prosemirror-transform/-/prosemirror-transform-1.10.4.tgz#56419eac14f9f56612c806ae46f9238648f3f02e" + integrity sha512-pwDy22nAnGqNR1feOQKHxoFkkUtepoFAd3r2hbEDsnf4wp57kKA36hXsB3njA9FtONBEwSDnDeCiJe+ItD+ykw== + dependencies: + prosemirror-model "^1.21.0" + +prosemirror-view@^1.0.0, prosemirror-view@^1.1.0, prosemirror-view@^1.27.0, prosemirror-view@^1.31.0, prosemirror-view@^1.37.0, prosemirror-view@^1.39.1: + version "1.39.2" + resolved "https://registry.yarnpkg.com/prosemirror-view/-/prosemirror-view-1.39.2.tgz#178743c9694fec5ed498d48e46d4a31bc1ef0936" + integrity sha512-BmOkml0QWNob165gyUxXi5K5CVUgVPpqMEAAml/qzgKn9boLUWVPzQ6LtzXw8Cn1GtRQX4ELumPxqtLTDaAKtg== + dependencies: + prosemirror-model "^1.20.0" + prosemirror-state "^1.0.0" + prosemirror-transform "^1.1.0" + +punycode.js@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode.js/-/punycode.js-2.3.1.tgz#6b53e56ad75588234e79f4affa90972c7dd8cdb7" + integrity sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA== + +quansync@^0.2.7, quansync@^0.2.8: + version "0.2.10" + resolved "https://registry.yarnpkg.com/quansync/-/quansync-0.2.10.tgz#32053cf166fa36511aae95fc49796116f2dc20e1" + integrity sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +radix-vue@^1.5.3: + version "1.9.17" + resolved "https://registry.yarnpkg.com/radix-vue/-/radix-vue-1.9.17.tgz#d6aec1727148e21cfb105c46a4c20bf100c8eee7" + integrity sha512-mVCu7I2vXt1L2IUYHTt0sZMz7s1K2ZtqKeTIxG3yC5mMFfLBG4FtE1FDeRMpDd+Hhg/ybi9+iXmAP1ISREndoQ== + dependencies: + "@floating-ui/dom" "^1.6.7" + "@floating-ui/vue" "^1.1.0" + "@internationalized/date" "^3.5.4" + "@internationalized/number" "^3.5.3" + "@tanstack/vue-virtual" "^3.8.1" + "@vueuse/core" "^10.11.0" + "@vueuse/shared" "^10.11.0" + aria-hidden "^1.2.4" + defu "^6.1.4" + fast-deep-equal "^3.1.3" + nanoid "^5.0.7" + +rangetouch@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/rangetouch/-/rangetouch-2.0.1.tgz#c01105110fd3afca2adcb1a580692837d883cb70" + integrity sha512-sln+pNSc8NGaHoLzwNBssFSf/rSYkqeBXzX1AtJlkJiUaVSJSbRAWJk+4omsXkN+EJalzkZhWQ3th1m0FpR5xA== + +read-cache@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" + integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== + dependencies: + pify "^2.3.0" + +readable-stream@^3.4.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +reka-ui@^2.0.2: + version "2.2.0" + resolved "https://registry.yarnpkg.com/reka-ui/-/reka-ui-2.2.0.tgz#8e9cb672bbc6731feb37946e442a0b9c620b808d" + integrity sha512-eeRrLI4LwJ6dkdwks6KFNKGs0+beqZlHO3JMHen7THDTh+yJ5Z0KNwONmOhhV/0hZC2uJCEExgG60QPzGstkQg== + dependencies: + "@floating-ui/dom" "^1.6.13" + "@floating-ui/vue" "^1.1.6" + "@internationalized/date" "^3.5.0" + "@internationalized/number" "^3.5.0" + "@tanstack/vue-virtual" "^3.12.0" + "@vueuse/core" "^12.5.0" + "@vueuse/shared" "^12.5.0" + aria-hidden "^1.2.4" + defu "^6.1.4" + ohash "^2.0.11" + +resolve@^1.1.7, resolve@^1.22.8: + version "1.22.10" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.10.tgz#b663e83ffb09bbf2386944736baae803029b8b39" + integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== + dependencies: + is-core-module "^2.16.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + +reusify@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.1.0.tgz#0fe13b9522e1473f51b558ee796e08f11f9b489f" + integrity sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw== + +rollup@^4.20.0: + version "4.40.0" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.40.0.tgz#13742a615f423ccba457554f006873d5a4de1920" + integrity sha512-Noe455xmA96nnqH5piFtLobsGbCij7Tu+tb3c1vYjNbTkfzGqXqQXG3wJaYXkRZuQ0vEYN4bhwg7QnIrqB5B+w== + dependencies: + "@types/estree" "1.0.7" + optionalDependencies: + "@rollup/rollup-android-arm-eabi" "4.40.0" + "@rollup/rollup-android-arm64" "4.40.0" + "@rollup/rollup-darwin-arm64" "4.40.0" + "@rollup/rollup-darwin-x64" "4.40.0" + "@rollup/rollup-freebsd-arm64" "4.40.0" + "@rollup/rollup-freebsd-x64" "4.40.0" + "@rollup/rollup-linux-arm-gnueabihf" "4.40.0" + "@rollup/rollup-linux-arm-musleabihf" "4.40.0" + "@rollup/rollup-linux-arm64-gnu" "4.40.0" + "@rollup/rollup-linux-arm64-musl" "4.40.0" + "@rollup/rollup-linux-loongarch64-gnu" "4.40.0" + "@rollup/rollup-linux-powerpc64le-gnu" "4.40.0" + "@rollup/rollup-linux-riscv64-gnu" "4.40.0" + "@rollup/rollup-linux-riscv64-musl" "4.40.0" + "@rollup/rollup-linux-s390x-gnu" "4.40.0" + "@rollup/rollup-linux-x64-gnu" "4.40.0" + "@rollup/rollup-linux-x64-musl" "4.40.0" + "@rollup/rollup-win32-arm64-msvc" "4.40.0" + "@rollup/rollup-win32-ia32-msvc" "4.40.0" + "@rollup/rollup-win32-x64-msvc" "4.40.0" + fsevents "~2.3.2" + +rope-sequence@^1.3.0: + version "1.3.4" + resolved "https://registry.yarnpkg.com/rope-sequence/-/rope-sequence-1.3.4.tgz#df85711aaecd32f1e756f76e43a415171235d425" + integrity sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ== + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +showdown@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/showdown/-/showdown-2.1.0.tgz#1251f5ed8f773f0c0c7bfc8e6fd23581f9e545c5" + integrity sha512-/6NVYu4U819R2pUIk79n67SYgJHWCce0a5xTP979WbNp0FL9MN1I1QK662IDU1b6JzKTvmhgI7T7JYIxBi3kMQ== + dependencies: + commander "^9.0.0" + +signal-exit@^3.0.2: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + +socket.io-client@^4.5.1, socket.io-client@^4.7.2: + version "4.8.1" + resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-4.8.1.tgz#1941eca135a5490b94281d0323fe2a35f6f291cb" + integrity sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ== + dependencies: + "@socket.io/component-emitter" "~3.1.0" + debug "~4.3.2" + engine.io-client "~6.6.1" + socket.io-parser "~4.2.4" + +socket.io-parser@~4.2.4: + version "4.2.4" + resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-4.2.4.tgz#c806966cf7270601e47469ddeec30fbdfda44c83" + integrity sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew== + dependencies: + "@socket.io/component-emitter" "~3.1.0" + debug "~4.3.1" + +sortablejs@1.14.0: + version "1.14.0" + resolved "https://registry.yarnpkg.com/sortablejs/-/sortablejs-1.14.0.tgz#6d2e17ccbdb25f464734df621d4f35d4ab35b3d8" + integrity sha512-pBXvQCs5/33fdN1/39pPL0NZF20LeRbLQ5jtnheIPN9JQAaufGjKdWduZn4U7wCtVuzKhmRkI0DFYHYRbB2H1w== + +source-map-js@^1.2.0, source-map-js@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" + integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== + +source-map@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +"string-width-cjs@npm:string-width@^4.2.0": + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^4.1.0: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + +sucrase@^3.35.0: + version "3.35.0" + resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263" + integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== + dependencies: + "@jridgewell/gen-mapping" "^0.3.2" + commander "^4.0.0" + glob "^10.3.10" + lines-and-columns "^1.1.6" + mz "^2.7.0" + pirates "^4.0.1" + ts-interface-checker "^0.1.9" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +tailwindcss@3.4.15: + version "3.4.15" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.15.tgz#04808bf4bf1424b105047d19e7d4bfab368044a9" + integrity sha512-r4MeXnfBmSOuKUWmXe6h2CcyfzJCEk4F0pptO5jlnYSIViUkVmsawj80N5h2lO3gwcmSb4n3PuN+e+GC1Guylw== + dependencies: + "@alloc/quick-lru" "^5.2.0" + arg "^5.0.2" + chokidar "^3.6.0" + didyoumean "^1.2.2" + dlv "^1.1.3" + fast-glob "^3.3.2" + glob-parent "^6.0.2" + is-glob "^4.0.3" + jiti "^1.21.6" + lilconfig "^2.1.0" + micromatch "^4.0.8" + normalize-path "^3.0.0" + object-hash "^3.0.0" + picocolors "^1.1.1" + postcss "^8.4.47" + postcss-import "^15.1.0" + postcss-js "^4.0.1" + postcss-load-config "^4.0.2" + postcss-nested "^6.2.0" + postcss-selector-parser "^6.1.2" + resolve "^1.22.8" + sucrase "^3.35.0" + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +tinyexec@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/tinyexec/-/tinyexec-0.3.2.tgz#941794e657a85e496577995c6eef66f53f42b3d2" + integrity sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA== + +tinyglobby@^0.2.12: + version "0.2.13" + resolved "https://registry.yarnpkg.com/tinyglobby/-/tinyglobby-0.2.13.tgz#a0e46515ce6cbcd65331537e57484af5a7b2ff7e" + integrity sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw== + dependencies: + fdir "^6.4.4" + picomatch "^4.0.2" + +tippy.js@^6.3.7: + version "6.3.7" + resolved "https://registry.yarnpkg.com/tippy.js/-/tippy.js-6.3.7.tgz#8ccfb651d642010ed9a32ff29b0e9e19c5b8c61c" + integrity sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ== + dependencies: + "@popperjs/core" "^2.9.0" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +ts-interface-checker@^0.1.9: + version "0.1.13" + resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" + integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== + +tslib@^2.0.0, tslib@^2.8.0: + version "2.8.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" + integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== + +typescript@^5.0.2, typescript@^5.7.2: + version "5.8.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.8.3.tgz#92f8a3e5e3cf497356f4178c34cd65a7f5e8440e" + integrity sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ== + +uc.micro@^2.0.0, uc.micro@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-2.1.0.tgz#f8d3f7d0ec4c3dea35a7e3c8efa4cb8b45c9e7ee" + integrity sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A== + +ufo@^1.5.4: + version "1.6.1" + resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.6.1.tgz#ac2db1d54614d1b22c1d603e3aef44a85d8f146b" + integrity sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA== + +unplugin-icons@^22.1.0: + version "22.1.0" + resolved "https://registry.yarnpkg.com/unplugin-icons/-/unplugin-icons-22.1.0.tgz#5a6fe3d751e50f1c937e289857b0418e6855d92a" + integrity sha512-ect2ZNtk1Zgwb0NVHd0C1IDW/MV+Jk/xaq4t8o6rYdVS3+L660ZdD5kTSQZvsgdwCvquRw+/wYn75hsweRjoIA== + dependencies: + "@antfu/install-pkg" "^1.0.0" + "@iconify/utils" "^2.3.0" + debug "^4.4.0" + local-pkg "^1.0.0" + unplugin "^2.2.0" + +unplugin-utils@^0.2.4: + version "0.2.4" + resolved "https://registry.yarnpkg.com/unplugin-utils/-/unplugin-utils-0.2.4.tgz#56e4029a6906645a10644f8befc404b06d5d24d0" + integrity sha512-8U/MtpkPkkk3Atewj1+RcKIjb5WBimZ/WSLhhR3w6SsIj8XJuKTacSP8g+2JhfSGw0Cb125Y+2zA/IzJZDVbhA== + dependencies: + pathe "^2.0.2" + picomatch "^4.0.2" + +unplugin-vue-components@^28.4.1: + version "28.5.0" + resolved "https://registry.yarnpkg.com/unplugin-vue-components/-/unplugin-vue-components-28.5.0.tgz#33585a24c98939d1abe56bd69217bc7187ba329f" + integrity sha512-o7fMKU/uI8NiP+E0W62zoduuguWqB0obTfHFtbr1AP2uo2lhUPnPttWUE92yesdiYfo9/0hxIrj38FMc1eaySg== + dependencies: + chokidar "^3.6.0" + debug "^4.4.0" + local-pkg "^1.1.1" + magic-string "^0.30.17" + mlly "^1.7.4" + tinyglobby "^0.2.12" + unplugin "^2.3.2" + unplugin-utils "^0.2.4" + +unplugin@^2.2.0, unplugin@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/unplugin/-/unplugin-2.3.2.tgz#36c93a1662b70c97a2e2fc45c0e78fa09f7a4984" + integrity sha512-3n7YA46rROb3zSj8fFxtxC/PqoyvYQ0llwz9wtUPUutr9ig09C8gGo5CWCwHrUzlqC1LLR43kxp5vEIyH1ac1w== + dependencies: + acorn "^8.14.1" + picomatch "^4.0.2" + webpack-virtual-modules "^0.6.2" + +update-browserslist-db@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz#348377dd245216f9e7060ff50b15a1b740b75420" + integrity sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw== + dependencies: + escalade "^3.2.0" + picocolors "^1.1.1" + +url-polyfill@^1.1.12: + version "1.1.13" + resolved "https://registry.yarnpkg.com/url-polyfill/-/url-polyfill-1.1.13.tgz#e281edcded747a004b978c70941325b2243bfa97" + integrity sha512-tXzkojrv2SujumYthZ/WjF7jaSfNhSXlYMpE5AYdL2I3D7DCeo+mch8KtW2rUuKjDg+3VXODXHVgipt8yGY/eQ== + +util-deprecate@^1.0.1, util-deprecate@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +vite@^5.0.11: + version "5.4.18" + resolved "https://registry.yarnpkg.com/vite/-/vite-5.4.18.tgz#b5af357f9d5ebb2e0c085779b7a37a77f09168a4" + integrity sha512-1oDcnEp3lVyHCuQ2YFelM4Alm2o91xNoMncRm1U7S+JdYfYOvbiGZ3/CxGttrOu2M/KcGz7cRC2DoNUA6urmMA== + dependencies: + esbuild "^0.21.3" + postcss "^8.4.43" + rollup "^4.20.0" + optionalDependencies: + fsevents "~2.3.3" + +vue-chartjs@^5.3.0: + version "5.3.2" + resolved "https://registry.yarnpkg.com/vue-chartjs/-/vue-chartjs-5.3.2.tgz#c0f2009af6b08845af158ddee9d0a68d9dae631b" + integrity sha512-NrkbRRoYshbXbWqJkTN6InoDVwVb90C0R7eAVgMWcB9dPikbruaOoTFjFYHE/+tNPdIe6qdLCDjfjPHQ0fw4jw== + +vue-demi@>=0.13.0, vue-demi@>=0.14.8, vue-demi@^0.14.10: + version "0.14.10" + resolved "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.14.10.tgz#afc78de3d6f9e11bf78c55e8510ee12814522f04" + integrity sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg== + +vue-draggable-next@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/vue-draggable-next/-/vue-draggable-next-2.2.1.tgz#adbe98c74610cca8f4eb63f92042681f96920451" + integrity sha512-EAMS1IRHF0kZO0o5PMOinsQsXIqsrKT1hKmbICxG3UEtn7zLFkLxlAtajcCcUTisNvQ6TtCB5COjD9a1raNADw== + +vue-plyr@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/vue-plyr/-/vue-plyr-7.0.0.tgz#938257e2a4def4582b5803a16087371a8e96209e" + integrity sha512-NvbO/ZzV1IxlBQQbQlon5Sk8hKuGAj3k4k0XVdi7gM4oSqu8mZMhJ3WM3FfAtNfV790jbLnb8P3dHYqaBqIv6g== + dependencies: + plyr "github:sampotts/plyr#develop" + vue "^2.6.12" + +vue-router@^4.0.12: + version "4.5.0" + resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-4.5.0.tgz#58fc5fe374e10b6018f910328f756c3dae081f14" + integrity sha512-HDuk+PuH5monfNuY+ct49mNmkCRK4xJAV9Ts4z9UFc4rzdDnxQLyCMGGc8pKhZhHTVzfanpNwB/lwqevcBwI4w== + dependencies: + "@vue/devtools-api" "^6.6.4" + +vue3-apexcharts@^1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/vue3-apexcharts/-/vue3-apexcharts-1.8.0.tgz#1984648d966aa91bc4dc3e87fa847f5289f7f1cf" + integrity sha512-5tSD4mXTBbIJ9ir+58qHE6oNtIe0RNgqIRYMKpcsIaxkKtwUww4JhvPkpUFlmiW4OJbbdklgjleXq1lfcM4gdA== + +vue@^2.6.12: + version "2.7.16" + resolved "https://registry.yarnpkg.com/vue/-/vue-2.7.16.tgz#98c60de9def99c0e3da8dae59b304ead43b967c9" + integrity sha512-4gCtFXaAA3zYZdTp5s4Hl2sozuySsgz4jy1EnpBHNfpMa9dK1ZCG7viqBPCwXtmgc8nHqUsAu3G4gtmXkkY3Sw== + dependencies: + "@vue/compiler-sfc" "2.7.16" + csstype "^3.1.0" + +vue@^3.4.23, vue@^3.5.13: + version "3.5.13" + resolved "https://registry.yarnpkg.com/vue/-/vue-3.5.13.tgz#9f760a1a982b09c0c04a867903fc339c9f29ec0a" + integrity sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ== + dependencies: + "@vue/compiler-dom" "3.5.13" + "@vue/compiler-sfc" "3.5.13" + "@vue/runtime-dom" "3.5.13" + "@vue/server-renderer" "3.5.13" + "@vue/shared" "3.5.13" + +vuedraggable@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/vuedraggable/-/vuedraggable-4.1.0.tgz#edece68adb8a4d9e06accff9dfc9040e66852270" + integrity sha512-FU5HCWBmsf20GpP3eudURW3WdWTKIbEIQxh9/8GE806hydR9qZqRRxRE3RjqX7PkuLuMQG/A7n3cfj9rCEchww== + dependencies: + sortablejs "1.14.0" + +w3c-keyname@^2.2.0: + version "2.2.8" + resolved "https://registry.yarnpkg.com/w3c-keyname/-/w3c-keyname-2.2.8.tgz#7b17c8c6883d4e8b86ac8aba79d39e880f8869c5" + integrity sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ== + +wcwidth@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== + dependencies: + defaults "^1.0.3" + +webpack-virtual-modules@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz#057faa9065c8acf48f24cb57ac0e77739ab9a7e8" + integrity sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ== + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + +ws@~8.17.1: + version "8.17.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.17.1.tgz#9293da530bb548febc95371d90f9c878727d919b" + integrity sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ== + +xmlhttprequest-ssl@~2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.1.2.tgz#e9e8023b3f29ef34b97a859f584c5e6c61418e23" + integrity sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ== + +yaml@^2.3.4: + version "2.7.1" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.7.1.tgz#44a247d1b88523855679ac7fa7cda6ed7e135cf6" + integrity sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ== diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index 2e51d28e..00000000 --- a/yarn.lock +++ /dev/null @@ -1,5501 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@akryum/tinypool@^0.3.1": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@akryum/tinypool/-/tinypool-0.3.1.tgz#a14b3d51a400e7c0ab4c7e2b1c2e2fa0386aea87" - integrity sha512-nznEC1ZA/m3hQDEnrGQ4c5gkaa9pcaVnw4LFJyzBAaR7E3nfiAPEHS3otnSafpZouVnoKeITl5D+2LsnwlnK8g== - -"@alloc/quick-lru@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" - integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== - -"@antfu/install-pkg@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@antfu/install-pkg/-/install-pkg-1.0.0.tgz#2912a150fc8b35ec912f583f90074ee98f64d66a" - integrity sha512-xvX6P/lo1B3ej0OsaErAjqgFYzYVcJpamjLAFLYh9vRJngBrMoUG7aVnrGTeqM7yxbyTD5p3F2+0/QUEh8Vzhw== - dependencies: - package-manager-detector "^0.2.8" - tinyexec "^0.3.2" - -"@antfu/utils@^8.1.0": - version "8.1.1" - resolved "https://registry.yarnpkg.com/@antfu/utils/-/utils-8.1.1.tgz#95b1947d292a9a2efffba2081796dcaa05ecedfb" - integrity sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ== - -"@babel/helper-string-parser@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz#1aabb72ee72ed35789b4bbcad3ca2862ce614e8c" - integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA== - -"@babel/helper-validator-identifier@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7" - integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== - -"@babel/parser@^7.25.3": - version "7.27.0" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.27.0.tgz#3d7d6ee268e41d2600091cbd4e145ffee85a44ec" - integrity sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg== - dependencies: - "@babel/types" "^7.27.0" - -"@babel/types@^7.27.0": - version "7.27.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.27.0.tgz#ef9acb6b06c3173f6632d993ecb6d4ae470b4559" - integrity sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg== - dependencies: - "@babel/helper-string-parser" "^7.25.9" - "@babel/helper-validator-identifier" "^7.25.9" - -"@bundled-es-modules/cookie@^2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@bundled-es-modules/cookie/-/cookie-2.0.1.tgz#b41376af6a06b3e32a15241d927b840a9b4de507" - integrity sha512-8o+5fRPLNbjbdGRRmJj3h6Hh1AQJf2dk3qQ/5ZFb+PXkRNiSoMGGUKlsgLfrxneb72axVJyIYji64E2+nNfYyw== - dependencies: - cookie "^0.7.2" - -"@bundled-es-modules/statuses@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@bundled-es-modules/statuses/-/statuses-1.0.1.tgz#761d10f44e51a94902c4da48675b71a76cc98872" - integrity sha512-yn7BklA5acgcBr+7w064fGV+SGIFySjCKpqjcWgBAIfrAkY+4GQTJJHQMeT3V/sgz23VTEVV8TtOmkvJAhFVfg== - dependencies: - statuses "^2.0.1" - -"@bundled-es-modules/tough-cookie@^0.1.6": - version "0.1.6" - resolved "https://registry.yarnpkg.com/@bundled-es-modules/tough-cookie/-/tough-cookie-0.1.6.tgz#fa9cd3cedfeecd6783e8b0d378b4a99e52bde5d3" - integrity sha512-dvMHbL464C0zI+Yqxbz6kZ5TOEp7GLW+pry/RWndAR8MJQAXZ2rPmIs8tziTZjeIyhSNZgZbCePtfSbdWqStJw== - dependencies: - "@types/tough-cookie" "^4.0.5" - tough-cookie "^4.1.4" - -"@codemirror/commands@^6.3.0": - version "6.8.0" - resolved "https://registry.yarnpkg.com/@codemirror/commands/-/commands-6.8.0.tgz#92f200b66f852939bd6ebb90d48c2d9e9c813d64" - integrity sha512-q8VPEFaEP4ikSlt6ZxjB3zW72+7osfAYW9i8Zu943uqbKuz6utc1+F170hyLUCUltXORjQXRyYQNfkckzA/bPQ== - dependencies: - "@codemirror/language" "^6.0.0" - "@codemirror/state" "^6.4.0" - "@codemirror/view" "^6.27.0" - "@lezer/common" "^1.1.0" - -"@codemirror/lang-json@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@codemirror/lang-json/-/lang-json-6.0.1.tgz#0a0be701a5619c4b0f8991f9b5e95fe33f462330" - integrity sha512-+T1flHdgpqDDlJZ2Lkil/rLiRy684WMLc74xUnjJH48GQdfJo/pudlTRreZmKwzP8/tGdKf83wlbAdOCzlJOGQ== - dependencies: - "@codemirror/language" "^6.0.0" - "@lezer/json" "^1.0.0" - -"@codemirror/language@^6.0.0", "@codemirror/language@^6.9.2": - version "6.11.0" - resolved "https://registry.yarnpkg.com/@codemirror/language/-/language-6.11.0.tgz#5ae90972601497f4575f30811519d720bf7232c9" - integrity sha512-A7+f++LodNNc1wGgoRDTt78cOwWm9KVezApgjOMp1W4hM0898nsqBXwF+sbePE7ZRcjN7Sa1Z5m2oN27XkmEjQ== - dependencies: - "@codemirror/state" "^6.0.0" - "@codemirror/view" "^6.23.0" - "@lezer/common" "^1.1.0" - "@lezer/highlight" "^1.0.0" - "@lezer/lr" "^1.0.0" - style-mod "^4.0.0" - -"@codemirror/lint@^6.4.2": - version "6.8.5" - resolved "https://registry.yarnpkg.com/@codemirror/lint/-/lint-6.8.5.tgz#9edaa808e764e28e07665b015951934c8ec3a418" - integrity sha512-s3n3KisH7dx3vsoeGMxsbRAgKe4O1vbrnKBClm99PU0fWxmxsx5rR2PfqQgIt+2MMJBHbiJ5rfIdLYfB9NNvsA== - dependencies: - "@codemirror/state" "^6.0.0" - "@codemirror/view" "^6.35.0" - crelt "^1.0.5" - -"@codemirror/state@^6.0.0", "@codemirror/state@^6.3.1", "@codemirror/state@^6.4.0", "@codemirror/state@^6.5.0": - version "6.5.2" - resolved "https://registry.yarnpkg.com/@codemirror/state/-/state-6.5.2.tgz#8eca3a64212a83367dc85475b7d78d5c9b7076c6" - integrity sha512-FVqsPqtPWKVVL3dPSxy8wEF/ymIEuVzF1PK3VbUgrxXpJUSHQWWZz4JMToquRxnkw+36LTamCZG2iua2Ptq0fA== - dependencies: - "@marijn/find-cluster-break" "^1.0.0" - -"@codemirror/theme-one-dark@^6.1.2": - version "6.1.2" - resolved "https://registry.yarnpkg.com/@codemirror/theme-one-dark/-/theme-one-dark-6.1.2.tgz#fcef9f9cfc17a07836cb7da17c9f6d7231064df8" - integrity sha512-F+sH0X16j/qFLMAfbciKTxVOwkdAS336b7AXTKOZhy8BR3eH/RelsnLgLFINrpST63mmN2OuwUt0W2ndUgYwUA== - dependencies: - "@codemirror/language" "^6.0.0" - "@codemirror/state" "^6.0.0" - "@codemirror/view" "^6.0.0" - "@lezer/highlight" "^1.0.0" - -"@codemirror/view@^6.0.0", "@codemirror/view@^6.22.0", "@codemirror/view@^6.23.0", "@codemirror/view@^6.27.0", "@codemirror/view@^6.35.0": - version "6.36.4" - resolved "https://registry.yarnpkg.com/@codemirror/view/-/view-6.36.4.tgz#d47d38b92a22cc40647bfb9cc97944e13d44942d" - integrity sha512-ZQ0V5ovw/miKEXTvjgzRyjnrk9TwriUB1k4R5p7uNnHR9Hus+D1SXHGdJshijEzPFjU25xea/7nhIeSqYFKdbA== - dependencies: - "@codemirror/state" "^6.5.0" - style-mod "^4.1.0" - w3c-keyname "^2.2.4" - -"@codexteam/icons@^0.0.2": - version "0.0.2" - resolved "https://registry.yarnpkg.com/@codexteam/icons/-/icons-0.0.2.tgz#9183996a38b75a93506890373a015e3a2a369264" - integrity sha512-KdeKj3TwaTHqM3IXd5YjeJP39PBUZTb+dtHjGlf5+b0VgsxYD4qzsZkb11lzopZbAuDsHaZJmAYQ8LFligIT6Q== - -"@codexteam/icons@^0.0.4": - version "0.0.4" - resolved "https://registry.yarnpkg.com/@codexteam/icons/-/icons-0.0.4.tgz#8b72dcd3f3a1b0d880bdceb2abebd74b46d3ae13" - integrity sha512-V8N/TY2TGyas4wLrPIFq7bcow68b3gu8DfDt1+rrHPtXxcexadKauRJL6eQgfG7Z0LCrN4boLRawR4S9gjIh/Q== - -"@codexteam/icons@^0.0.5": - version "0.0.5" - resolved "https://registry.yarnpkg.com/@codexteam/icons/-/icons-0.0.5.tgz#d17f39b6a0497c6439f57dd42711817a3dd3679c" - integrity sha512-s6H2KXhLz2rgbMZSkRm8dsMJvyUNZsEjxobBEg9ztdrb1B2H3pEzY6iTwI4XUPJWJ3c3qRKwV4TrO3J5jUdoQA== - -"@codexteam/icons@^0.0.6": - version "0.0.6" - resolved "https://registry.yarnpkg.com/@codexteam/icons/-/icons-0.0.6.tgz#5553ada48dddf5940851ccc142cfe17835c36ad3" - integrity sha512-L7Q5PET8PjKcBT5wp7VR+FCjwCi5PUp7rd/XjsgQ0CI5FJz0DphyHGRILMuDUdCW2MQT9NHbVr4QP31vwAkS/A== - -"@codexteam/icons@^0.3.0", "@codexteam/icons@^0.3.2": - version "0.3.3" - resolved "https://registry.yarnpkg.com/@codexteam/icons/-/icons-0.3.3.tgz#89d53af1d2bfc106e4e44be5fd824a059e94c098" - integrity sha512-cp7mkZPgmBuSxigTm3Vb+DtVHYeX7qXfQd7o05vcLD8Ag5WvRlol2QSn5P10k0CDAJwmkH9nQGQLBycErS9lsQ== - -"@colors/colors@1.5.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" - integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== - -"@cypress/request@^3.0.6": - version "3.0.8" - resolved "https://registry.yarnpkg.com/@cypress/request/-/request-3.0.8.tgz#992f1f42ba03ebb14fa5d97290abe9d015ed0815" - integrity sha512-h0NFgh1mJmm1nr4jCwkGHwKneVYKghUyWe6TMNrk0B9zsjAJxpg8C4/+BAcmLgCPa1vj1V8rNUaILl+zYRUWBQ== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~4.0.0" - http-signature "~1.4.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - performance-now "^2.1.0" - qs "6.14.0" - safe-buffer "^5.1.2" - tough-cookie "^5.0.0" - tunnel-agent "^0.6.0" - uuid "^8.3.2" - -"@cypress/xvfb@^1.2.4": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@cypress/xvfb/-/xvfb-1.2.4.tgz#2daf42e8275b39f4aa53c14214e557bd14e7748a" - integrity sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q== - dependencies: - debug "^3.1.0" - lodash.once "^4.1.1" - -"@editorjs/checklist@^1.6.0": - version "1.6.0" - resolved "https://registry.yarnpkg.com/@editorjs/checklist/-/checklist-1.6.0.tgz#f3e501b0422917ca78fd08cb51578098a26a1823" - integrity sha512-hRNP36DInr73mSK3noHBQeoQb7DA12ANfqTXufEkTgQzx+k4mRJ0HdeGukTIR4JbwjHJ9ecUBnnQqIEGnxCFEg== - dependencies: - "@codexteam/icons" "^0.3.0" - -"@editorjs/code@^2.9.0": - version "2.9.3" - resolved "https://registry.yarnpkg.com/@editorjs/code/-/code-2.9.3.tgz#89f25ce86e1cd551804c5c7fc2b7d3d5108777dd" - integrity sha512-nXUrK3CjhpubvShYtcbkpZ9SU15IYwmJOsWZrlWYSzy9unZBRQthii6eABndsCtODzzV0yiSKmTp00RQkFow3Q== - dependencies: - "@codexteam/icons" "^0.3.2" - -"@editorjs/editorjs@^2.29.0", "@editorjs/editorjs@^2.29.1": - version "2.30.8" - resolved "https://registry.yarnpkg.com/@editorjs/editorjs/-/editorjs-2.30.8.tgz#e88773622b656f002d6aac31a4b09a04ddea554b" - integrity sha512-ClFuxI1qZTfXPJTacQfsJtOUP6bKoIe6BQNdAvGsDTDVwMnZEzoaSOwvUpdZEE56xppVfQueNK/1MElV9SJKHg== - -"@editorjs/embed@^2.7.0": - version "2.7.6" - resolved "https://registry.yarnpkg.com/@editorjs/embed/-/embed-2.7.6.tgz#2bd3d5d22b3bc6290fc8121dc003c8e107dcfd24" - integrity sha512-L3agW/23mOI0L+oksUE9UOR5VSNCqapxLH5lma+5j+idjKCC31nxbx07x53MSJ4rlOTO1L7cFVhkqptEdOliJA== - dependencies: - "@editorjs/editorjs" "^2.29.1" - -"@editorjs/header@^2.8.1": - version "2.8.8" - resolved "https://registry.yarnpkg.com/@editorjs/header/-/header-2.8.8.tgz#43cff7949c44866da7716fdb562d68116d0a806a" - integrity sha512-bsMSs34u2hoi0UBuRoc5EGWXIFzJiwYgkFUYQGVm63y5FU+s8zPBmVx5Ip2sw1xgs0fqfDROqmteMvvmbCy62w== - dependencies: - "@codexteam/icons" "^0.0.5" - "@editorjs/editorjs" "^2.29.1" - -"@editorjs/inline-code@^1.5.0": - version "1.5.1" - resolved "https://registry.yarnpkg.com/@editorjs/inline-code/-/inline-code-1.5.1.tgz#482709fb75c1a92161ef001d65f468cbda67aa5d" - integrity sha512-XvKpqw9y1bOYgyuVUHGDuu7KlNWCYIXD5uU1Lpc4s4LJ8VN4TjWFGKJ3sS+LR7zzasWe8hu2ffR1JC6MHIS0EQ== - dependencies: - "@codexteam/icons" "^0.3.2" - -"@editorjs/nested-list@^1.4.2": - version "1.4.3" - resolved "https://registry.yarnpkg.com/@editorjs/nested-list/-/nested-list-1.4.3.tgz#4e36658789346b7dcfd0f53cd55921894999dd57" - integrity sha512-3jTJd6H2Zwe8SeiI9li9AolkCxFVitEnCpJjDI6+la/HslSJC827fHivc9hue6JmC8esA4yri0KCMyp8N4ykww== - dependencies: - "@codexteam/icons" "^0.0.2" - -"@editorjs/paragraph@^2.11.3": - version "2.11.7" - resolved "https://registry.yarnpkg.com/@editorjs/paragraph/-/paragraph-2.11.7.tgz#156957112b4932bc4523476c613af874d73c58fc" - integrity sha512-qD6bbWvRc4VvP0mXDOm+hOhzzhUYR9ZjcAvgCuKWcCbUMpCvhVF1s8NX40zdjekPi6JEnuHTamCncTrSzVsVhw== - dependencies: - "@codexteam/icons" "^0.0.4" - -"@editorjs/simple-image@^1.6.0": - version "1.6.0" - resolved "https://registry.yarnpkg.com/@editorjs/simple-image/-/simple-image-1.6.0.tgz#711c3900e17845331d6667cf0fe91793a5557f84" - integrity sha512-WvdGfQPlozwZd3PXQrJnRXk6gEYbv1U2vRupYJ6lTd3/UsLInXYUX5jSFcnGB5ZMH3bd0JDZfcb4d4Sv1/1big== - dependencies: - "@codexteam/icons" "^0.0.6" - -"@editorjs/table@^2.4.2": - version "2.4.4" - resolved "https://registry.yarnpkg.com/@editorjs/table/-/table-2.4.4.tgz#724cbebd2c99b929bd41d31a147fdaf690ae2c81" - integrity sha512-2wWjxk48C9Z7uaBZIS5dML81c2VsD47Va9J4RDd2UboxcnYV8OZ4oYxKafH5RJIGPj8ykGaROIzyDVR1N4e7Cg== - dependencies: - "@codexteam/icons" "^0.0.6" - -"@esbuild/aix-ppc64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz#c7184a326533fcdf1b8ee0733e21c713b975575f" - integrity sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ== - -"@esbuild/android-arm64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz#09d9b4357780da9ea3a7dfb833a1f1ff439b4052" - integrity sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A== - -"@esbuild/android-arm@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.21.5.tgz#9b04384fb771926dfa6d7ad04324ecb2ab9b2e28" - integrity sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg== - -"@esbuild/android-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.21.5.tgz#29918ec2db754cedcb6c1b04de8cd6547af6461e" - integrity sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA== - -"@esbuild/darwin-arm64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz#e495b539660e51690f3928af50a76fb0a6ccff2a" - integrity sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ== - -"@esbuild/darwin-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz#c13838fa57372839abdddc91d71542ceea2e1e22" - integrity sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw== - -"@esbuild/freebsd-arm64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz#646b989aa20bf89fd071dd5dbfad69a3542e550e" - integrity sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g== - -"@esbuild/freebsd-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz#aa615cfc80af954d3458906e38ca22c18cf5c261" - integrity sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ== - -"@esbuild/linux-arm64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz#70ac6fa14f5cb7e1f7f887bcffb680ad09922b5b" - integrity sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q== - -"@esbuild/linux-arm@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz#fc6fd11a8aca56c1f6f3894f2bea0479f8f626b9" - integrity sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA== - -"@esbuild/linux-ia32@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz#3271f53b3f93e3d093d518d1649d6d68d346ede2" - integrity sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg== - -"@esbuild/linux-loong64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz#ed62e04238c57026aea831c5a130b73c0f9f26df" - integrity sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg== - -"@esbuild/linux-mips64el@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz#e79b8eb48bf3b106fadec1ac8240fb97b4e64cbe" - integrity sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg== - -"@esbuild/linux-ppc64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz#5f2203860a143b9919d383ef7573521fb154c3e4" - integrity sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w== - -"@esbuild/linux-riscv64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz#07bcafd99322d5af62f618cb9e6a9b7f4bb825dc" - integrity sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA== - -"@esbuild/linux-s390x@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz#b7ccf686751d6a3e44b8627ababc8be3ef62d8de" - integrity sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A== - -"@esbuild/linux-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz#6d8f0c768e070e64309af8004bb94e68ab2bb3b0" - integrity sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ== - -"@esbuild/netbsd-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz#bbe430f60d378ecb88decb219c602667387a6047" - integrity sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg== - -"@esbuild/openbsd-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz#99d1cf2937279560d2104821f5ccce220cb2af70" - integrity sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow== - -"@esbuild/sunos-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz#08741512c10d529566baba837b4fe052c8f3487b" - integrity sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg== - -"@esbuild/win32-arm64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz#675b7385398411240735016144ab2e99a60fc75d" - integrity sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A== - -"@esbuild/win32-ia32@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz#1bfc3ce98aa6ca9a0969e4d2af72144c59c1193b" - integrity sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA== - -"@esbuild/win32-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz#acad351d582d157bb145535db2a6ff53dd514b5c" - integrity sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw== - -"@floating-ui/core@^1.6.0": - version "1.6.9" - resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.6.9.tgz#64d1da251433019dafa091de9b2886ff35ec14e6" - integrity sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw== - dependencies: - "@floating-ui/utils" "^0.2.9" - -"@floating-ui/dom@^1.0.0", "@floating-ui/dom@^1.6.13", "@floating-ui/dom@^1.6.7": - version "1.6.13" - resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.6.13.tgz#a8a938532aea27a95121ec16e667a7cbe8c59e34" - integrity sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w== - dependencies: - "@floating-ui/core" "^1.6.0" - "@floating-ui/utils" "^0.2.9" - -"@floating-ui/utils@^0.2.9": - version "0.2.9" - resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.2.9.tgz#50dea3616bc8191fb8e112283b49eaff03e78429" - integrity sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg== - -"@floating-ui/vue@^1.1.0", "@floating-ui/vue@^1.1.6": - version "1.1.6" - resolved "https://registry.yarnpkg.com/@floating-ui/vue/-/vue-1.1.6.tgz#1c7e8f257fae5b71a72d10c1746e6b0ba338399c" - integrity sha512-XFlUzGHGv12zbgHNk5FN2mUB7ROul3oG2ENdTpWdE+qMFxyNxWSRmsoyhiEnpmabNm6WnUvR1OvJfUfN4ojC1A== - dependencies: - "@floating-ui/dom" "^1.0.0" - "@floating-ui/utils" "^0.2.9" - vue-demi ">=0.13.0" - -"@headlessui/vue@^1.7.14": - version "1.7.23" - resolved "https://registry.yarnpkg.com/@headlessui/vue/-/vue-1.7.23.tgz#7fe19dbeca35de9e6270c82c78c4864e6a6f7391" - integrity sha512-JzdCNqurrtuu0YW6QaDtR2PIYCKPUWq28csDyMvN4zmGccmE7lz40Is6hc3LA4HFeCI7sekZ/PQMTNmn9I/4Wg== - dependencies: - "@tanstack/vue-virtual" "^3.0.0-beta.60" - -"@histoire/app@^0.17.17": - version "0.17.17" - resolved "https://registry.yarnpkg.com/@histoire/app/-/app-0.17.17.tgz#3aa6fbb7be516c865480b5a2cf2cfad07e230af0" - integrity sha512-2i1V38o08V+eaR0d3L0/EA6AYG14xyQBJbyYv0Hz3r4sH3Elj1FoJiwolbCfTDmkOnSgwWTc7+JoCqkLIbxfhA== - dependencies: - "@histoire/controls" "^0.17.17" - "@histoire/shared" "^0.17.17" - "@histoire/vendors" "^0.17.17" - "@types/flexsearch" "^0.7.6" - flexsearch "0.7.21" - shiki-es "^0.2.0" - -"@histoire/controls@^0.17.17": - version "0.17.17" - resolved "https://registry.yarnpkg.com/@histoire/controls/-/controls-0.17.17.tgz#25ab3d3c3500f783244c3f7ca6c5b7e88c8ddb0a" - integrity sha512-W22HZ/X078IZmE09XEKj4Fq7LxQPP/w/aMYAzm94V2NIGhI0fkiSaBDvyTUl7NYrGT66Wq5+9Po1IWPMllk3cQ== - dependencies: - "@codemirror/commands" "^6.3.0" - "@codemirror/lang-json" "^6.0.1" - "@codemirror/language" "^6.9.2" - "@codemirror/lint" "^6.4.2" - "@codemirror/state" "^6.3.1" - "@codemirror/theme-one-dark" "^6.1.2" - "@codemirror/view" "^6.22.0" - "@histoire/shared" "^0.17.17" - "@histoire/vendors" "^0.17.17" - -"@histoire/plugin-vue@^0.17.17": - version "0.17.17" - resolved "https://registry.yarnpkg.com/@histoire/plugin-vue/-/plugin-vue-0.17.17.tgz#65cde4685738c06edf0f36b23b93f966a1f642c3" - integrity sha512-O5h/Ww6IT2CygVVT4onN27IZt11Z2qE8XeHeXJCEese3dxnnVWRhjMpsaWAU5XqgfjKNAiALJk86b49/6NQaRg== - dependencies: - "@histoire/controls" "^0.17.17" - "@histoire/shared" "^0.17.17" - "@histoire/vendors" "^0.17.17" - change-case "^4.1.2" - globby "^13.2.2" - launch-editor "^2.6.1" - pathe "^1.1.1" - -"@histoire/shared@^0.17.17": - version "0.17.17" - resolved "https://registry.yarnpkg.com/@histoire/shared/-/shared-0.17.17.tgz#b72660f0ced7930a895aea82d567b59bb19c55c9" - integrity sha512-ueGtURysonT0MujCObPCR57+mgZluMEXCrbc2FBgKAD/DoAt38tNwSGsmLldk2O6nTr7lr6ClbVSgWrLwgY6Xw== - dependencies: - "@histoire/vendors" "^0.17.17" - "@types/fs-extra" "^9.0.13" - "@types/markdown-it" "^12.2.3" - chokidar "^3.5.3" - pathe "^1.1.1" - picocolors "^1.0.0" - -"@histoire/vendors@^0.17.17": - version "0.17.17" - resolved "https://registry.yarnpkg.com/@histoire/vendors/-/vendors-0.17.17.tgz#d90c6c1324b5a694673ae98731b6c85a8bd5aa01" - integrity sha512-QZvmffdoJlLuYftPIkOU5Q2FPAdG2JjMuQ5jF7NmEl0n1XnmbMqtRkdYTZ4eF6CO1KLZ0Zyf6gBQvoT1uWNcjA== - -"@iconify/types@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@iconify/types/-/types-2.0.0.tgz#ab0e9ea681d6c8a1214f30cd741fe3a20cc57f57" - integrity sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg== - -"@iconify/utils@^2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@iconify/utils/-/utils-2.3.0.tgz#1bbbf8c477ebe9a7cacaea78b1b7e8937f9cbfba" - integrity sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA== - dependencies: - "@antfu/install-pkg" "^1.0.0" - "@antfu/utils" "^8.1.0" - "@iconify/types" "^2.0.0" - debug "^4.4.0" - globals "^15.14.0" - kolorist "^1.8.0" - local-pkg "^1.0.0" - mlly "^1.7.4" - -"@inquirer/confirm@^5.0.0": - version "5.1.8" - resolved "https://registry.yarnpkg.com/@inquirer/confirm/-/confirm-5.1.8.tgz#476af2476cd4867905dcabfca8598da4dd65e923" - integrity sha512-dNLWCYZvXDjO3rnQfk2iuJNL4Ivwz/T2+C3+WnNfJKsNGSuOs3wAo2F6e0p946gtSAk31nZMfW+MRmYaplPKsg== - dependencies: - "@inquirer/core" "^10.1.9" - "@inquirer/type" "^3.0.5" - -"@inquirer/core@^10.1.9": - version "10.1.9" - resolved "https://registry.yarnpkg.com/@inquirer/core/-/core-10.1.9.tgz#9ab672a2d9ca60c5d45c7fa9b63e4fe9e038a02e" - integrity sha512-sXhVB8n20NYkUBfDYgizGHlpRVaCRjtuzNZA6xpALIUbkgfd2Hjz+DfEN6+h1BRnuxw0/P4jCIMjMsEOAMwAJw== - dependencies: - "@inquirer/figures" "^1.0.11" - "@inquirer/type" "^3.0.5" - ansi-escapes "^4.3.2" - cli-width "^4.1.0" - mute-stream "^2.0.0" - signal-exit "^4.1.0" - wrap-ansi "^6.2.0" - yoctocolors-cjs "^2.1.2" - -"@inquirer/figures@^1.0.11": - version "1.0.11" - resolved "https://registry.yarnpkg.com/@inquirer/figures/-/figures-1.0.11.tgz#4744e6db95288fea1dead779554859710a959a21" - integrity sha512-eOg92lvrn/aRUqbxRyvpEWnrvRuTYRifixHkYVpJiygTgVSBIHDqLh0SrMQXkafvULg3ck11V7xvR+zcgvpHFw== - -"@inquirer/type@^3.0.5": - version "3.0.5" - resolved "https://registry.yarnpkg.com/@inquirer/type/-/type-3.0.5.tgz#fe00207e57d5f040e5b18e809c8e7abc3a2ade3a" - integrity sha512-ZJpeIYYueOz/i/ONzrfof8g89kNdO2hjGuvULROo3O8rlB2CRtSseE5KeirnyE4t/thAn/EwvS/vuQeJCn+NZg== - -"@internationalized/date@^3.5.0", "@internationalized/date@^3.5.4": - version "3.7.0" - resolved "https://registry.yarnpkg.com/@internationalized/date/-/date-3.7.0.tgz#23a4956308ee108e308517a7137c69ab8f5f2ad9" - integrity sha512-VJ5WS3fcVx0bejE/YHfbDKR/yawZgKqn/if+oEeLqNwBtPzVB06olkfcnojTmEMX+gTpH+FlQ69SHNitJ8/erQ== - dependencies: - "@swc/helpers" "^0.5.0" - -"@internationalized/number@^3.5.0", "@internationalized/number@^3.5.3": - version "3.6.0" - resolved "https://registry.yarnpkg.com/@internationalized/number/-/number-3.6.0.tgz#dc6ba20c41b25eb605f1d5cac7d8668e9022c224" - integrity sha512-PtrRcJVy7nw++wn4W2OuePQQfTqDzfusSuY1QTtui4wa7r+rGVtR75pO8CyKvHvzyQYi3Q1uO5sY0AsB4e65Bw== - dependencies: - "@swc/helpers" "^0.5.0" - -"@isaacs/cliui@^8.0.2": - version "8.0.2" - resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" - integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== - dependencies: - string-width "^5.1.2" - string-width-cjs "npm:string-width@^4.2.0" - strip-ansi "^7.0.1" - strip-ansi-cjs "npm:strip-ansi@^6.0.1" - wrap-ansi "^8.1.0" - wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" - -"@jridgewell/gen-mapping@^0.3.2": - version "0.3.8" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz#4f0e06362e01362f823d348f1872b08f666d8142" - integrity sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA== - dependencies: - "@jridgewell/set-array" "^1.2.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.24" - -"@jridgewell/resolve-uri@^3.1.0": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" - integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== - -"@jridgewell/set-array@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" - integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== - -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" - integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== - -"@jridgewell/trace-mapping@^0.3.24": - version "0.3.25" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" - integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== - dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" - -"@kurkle/color@^0.3.0": - version "0.3.4" - resolved "https://registry.yarnpkg.com/@kurkle/color/-/color-0.3.4.tgz#4d4ff677e1609214fc71c580125ddddd86abcabf" - integrity sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w== - -"@lezer/common@^1.0.0", "@lezer/common@^1.1.0", "@lezer/common@^1.2.0": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@lezer/common/-/common-1.2.3.tgz#138fcddab157d83da557554851017c6c1e5667fd" - integrity sha512-w7ojc8ejBqr2REPsWxJjrMFsA/ysDCFICn8zEOR9mrqzOu2amhITYuLD8ag6XZf0CFXDrhKqw7+tW8cX66NaDA== - -"@lezer/highlight@^1.0.0": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@lezer/highlight/-/highlight-1.2.1.tgz#596fa8f9aeb58a608be0a563e960c373cbf23f8b" - integrity sha512-Z5duk4RN/3zuVO7Jq0pGLJ3qynpxUVsh7IbUbGj88+uV2ApSAn6kWg2au3iJb+0Zi7kKtqffIESgNcRXWZWmSA== - dependencies: - "@lezer/common" "^1.0.0" - -"@lezer/json@^1.0.0": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@lezer/json/-/json-1.0.3.tgz#e773a012ad0088fbf07ce49cfba875cc9e5bc05f" - integrity sha512-BP9KzdF9Y35PDpv04r0VeSTKDeox5vVr3efE7eBbx3r4s3oNLfunchejZhjArmeieBH+nVOpgIiBJpEAv8ilqQ== - dependencies: - "@lezer/common" "^1.2.0" - "@lezer/highlight" "^1.0.0" - "@lezer/lr" "^1.0.0" - -"@lezer/lr@^1.0.0": - version "1.4.2" - resolved "https://registry.yarnpkg.com/@lezer/lr/-/lr-1.4.2.tgz#931ea3dea8e9de84e90781001dae30dea9ff1727" - integrity sha512-pu0K1jCIdnQ12aWNaAVU5bzi7Bd1w54J3ECgANPmYLtQKP0HBj2cE/5coBD66MT10xbtIuUr7tg0Shbsvk0mDA== - dependencies: - "@lezer/common" "^1.0.0" - -"@marijn/find-cluster-break@^1.0.0": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@marijn/find-cluster-break/-/find-cluster-break-1.0.2.tgz#775374306116d51c0c500b8c4face0f9a04752d8" - integrity sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g== - -"@mswjs/interceptors@^0.37.0": - version "0.37.6" - resolved "https://registry.yarnpkg.com/@mswjs/interceptors/-/interceptors-0.37.6.tgz#2635319b7a81934e1ef1b5593ef7910347e2b761" - integrity sha512-wK+5pLK5XFmgtH3aQ2YVvA3HohS3xqV/OxuVOdNx9Wpnz7VE/fnC+e1A7ln6LFYeck7gOJ/dsZV6OLplOtAJ2w== - dependencies: - "@open-draft/deferred-promise" "^2.2.0" - "@open-draft/logger" "^0.3.0" - "@open-draft/until" "^2.0.0" - is-node-process "^1.2.0" - outvariant "^1.4.3" - strict-event-emitter "^0.5.1" - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@open-draft/deferred-promise@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@open-draft/deferred-promise/-/deferred-promise-2.2.0.tgz#4a822d10f6f0e316be4d67b4d4f8c9a124b073bd" - integrity sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA== - -"@open-draft/logger@^0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@open-draft/logger/-/logger-0.3.0.tgz#2b3ab1242b360aa0adb28b85f5d7da1c133a0954" - integrity sha512-X2g45fzhxH238HKO4xbSr7+wBS8Fvw6ixhTDuvLd5mqh6bJJCFAPwU9mPDxbcrRtfxv4u5IHCEH77BmxvXmmxQ== - dependencies: - is-node-process "^1.2.0" - outvariant "^1.4.0" - -"@open-draft/until@^2.0.0", "@open-draft/until@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@open-draft/until/-/until-2.1.0.tgz#0acf32f470af2ceaf47f095cdecd40d68666efda" - integrity sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg== - -"@pkgjs/parseargs@^0.11.0": - version "0.11.0" - resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" - integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== - -"@polka/url@^1.0.0-next.24": - version "1.0.0-next.28" - resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.28.tgz#d45e01c4a56f143ee69c54dd6b12eade9e270a73" - integrity sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw== - -"@popperjs/core@^2.11.2", "@popperjs/core@^2.9.0": - version "2.11.8" - resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f" - integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== - -"@remirror/core-constants@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@remirror/core-constants/-/core-constants-3.0.0.tgz#96fdb89d25c62e7b6a5d08caf0ce5114370e3b8f" - integrity sha512-42aWfPrimMfDKDi4YegyS7x+/0tlzaqwPQCULLanv3DMIlu96KTJR0fM5isWX2UViOqlGnX6YFgqWepcX+XMNg== - -"@rollup/rollup-android-arm-eabi@4.37.0": - version "4.37.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.37.0.tgz#9bedc746a97fe707154086365f269ced92ff4aa9" - integrity sha512-l7StVw6WAa8l3vA1ov80jyetOAEo1FtHvZDbzXDO/02Sq/QVvqlHkYoFwDJPIMj0GKiistsBudfx5tGFnwYWDQ== - -"@rollup/rollup-android-arm64@4.37.0": - version "4.37.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.37.0.tgz#6edc6ffc8af8773e4bc28c72894dd5e846b8ee6c" - integrity sha512-6U3SlVyMxezt8Y+/iEBcbp945uZjJwjZimu76xoG7tO1av9VO691z8PkhzQ85ith2I8R2RddEPeSfcbyPfD4hA== - -"@rollup/rollup-darwin-arm64@4.37.0": - version "4.37.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.37.0.tgz#737a7b8be9ff79bd24a7efaae0903e8c66ac0676" - integrity sha512-+iTQ5YHuGmPt10NTzEyMPbayiNTcOZDWsbxZYR1ZnmLnZxG17ivrPSWFO9j6GalY0+gV3Jtwrrs12DBscxnlYA== - -"@rollup/rollup-darwin-x64@4.37.0": - version "4.37.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.37.0.tgz#a6a697bb685ca9462a7caeea5f22f6a686acff1f" - integrity sha512-m8W2UbxLDcmRKVjgl5J/k4B8d7qX2EcJve3Sut7YGrQoPtCIQGPH5AMzuFvYRWZi0FVS0zEY4c8uttPfX6bwYQ== - -"@rollup/rollup-freebsd-arm64@4.37.0": - version "4.37.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.37.0.tgz#18113e8e133ccb6de4b9dc9d3e09f7acff344cb7" - integrity sha512-FOMXGmH15OmtQWEt174v9P1JqqhlgYge/bUjIbiVD1nI1NeJ30HYT9SJlZMqdo1uQFyt9cz748F1BHghWaDnVA== - -"@rollup/rollup-freebsd-x64@4.37.0": - version "4.37.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.37.0.tgz#5e56ffd4a0d7ccfcbc86867c40b8f0e6a2c0c81e" - integrity sha512-SZMxNttjPKvV14Hjck5t70xS3l63sbVwl98g3FlVVx2YIDmfUIy29jQrsw06ewEYQ8lQSuY9mpAPlmgRD2iSsA== - -"@rollup/rollup-linux-arm-gnueabihf@4.37.0": - version "4.37.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.37.0.tgz#5addf1a51e1495ae7ff28d26442a88adf629c980" - integrity sha512-hhAALKJPidCwZcj+g+iN+38SIOkhK2a9bqtJR+EtyxrKKSt1ynCBeqrQy31z0oWU6thRZzdx53hVgEbRkuI19w== - -"@rollup/rollup-linux-arm-musleabihf@4.37.0": - version "4.37.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.37.0.tgz#00cddb9ab51086c5f2cd33cd4738259e24be4e73" - integrity sha512-jUb/kmn/Gd8epbHKEqkRAxq5c2EwRt0DqhSGWjPFxLeFvldFdHQs/n8lQ9x85oAeVb6bHcS8irhTJX2FCOd8Ag== - -"@rollup/rollup-linux-arm64-gnu@4.37.0": - version "4.37.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.37.0.tgz#c3b4324496236b6fd9f31fda5701c6d6060b1512" - integrity sha512-oNrJxcQT9IcbcmKlkF+Yz2tmOxZgG9D9GRq+1OE6XCQwCVwxixYAa38Z8qqPzQvzt1FCfmrHX03E0pWoXm1DqA== - -"@rollup/rollup-linux-arm64-musl@4.37.0": - version "4.37.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.37.0.tgz#b5222180bb1a50e6e9bc8263efd771c1ce770b6f" - integrity sha512-pfxLBMls+28Ey2enpX3JvjEjaJMBX5XlPCZNGxj4kdJyHduPBXtxYeb8alo0a7bqOoWZW2uKynhHxF/MWoHaGQ== - -"@rollup/rollup-linux-loongarch64-gnu@4.37.0": - version "4.37.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.37.0.tgz#5660181c1c1efb7b19c7a531d496e685236c5ce7" - integrity sha512-yCE0NnutTC/7IGUq/PUHmoeZbIwq3KRh02e9SfFh7Vmc1Z7atuJRYWhRME5fKgT8aS20mwi1RyChA23qSyRGpA== - -"@rollup/rollup-linux-powerpc64le-gnu@4.37.0": - version "4.37.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.37.0.tgz#8273166495d2f5d3fbc556cf42a5a6e24b78bdab" - integrity sha512-NxcICptHk06E2Lh3a4Pu+2PEdZ6ahNHuK7o6Np9zcWkrBMuv21j10SQDJW3C9Yf/A/P7cutWoC/DptNLVsZ0VQ== - -"@rollup/rollup-linux-riscv64-gnu@4.37.0": - version "4.37.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.37.0.tgz#9677e39288ccc91ebcd707cdd794732d701cd174" - integrity sha512-PpWwHMPCVpFZLTfLq7EWJWvrmEuLdGn1GMYcm5MV7PaRgwCEYJAwiN94uBuZev0/J/hFIIJCsYw4nLmXA9J7Pw== - -"@rollup/rollup-linux-riscv64-musl@4.37.0": - version "4.37.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.37.0.tgz#71cc5ca7be1ed263357618bfe4f8f50c09725a7e" - integrity sha512-DTNwl6a3CfhGTAOYZ4KtYbdS8b+275LSLqJVJIrPa5/JuIufWWZ/QFvkxp52gpmguN95eujrM68ZG+zVxa8zHA== - -"@rollup/rollup-linux-s390x-gnu@4.37.0": - version "4.37.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.37.0.tgz#6b0b7df33eb32b0ee7423898b183acc1b5fee33e" - integrity sha512-hZDDU5fgWvDdHFuExN1gBOhCuzo/8TMpidfOR+1cPZJflcEzXdCy1LjnklQdW8/Et9sryOPJAKAQRw8Jq7Tg+A== - -"@rollup/rollup-linux-x64-gnu@4.37.0": - version "4.37.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.37.0.tgz#52c27717d3c4819d13b5ebc2373ddea099d2e71b" - integrity sha512-pKivGpgJM5g8dwj0ywBwe/HeVAUSuVVJhUTa/URXjxvoyTT/AxsLTAbkHkDHG7qQxLoW2s3apEIl26uUe08LVQ== - -"@rollup/rollup-linux-x64-musl@4.37.0": - version "4.37.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.37.0.tgz#c134a22d30642345de8b799c816345674bf68019" - integrity sha512-E2lPrLKE8sQbY/2bEkVTGDEk4/49UYRVWgj90MY8yPjpnGBQ+Xi1Qnr7b7UIWw1NOggdFQFOLZ8+5CzCiz143w== - -"@rollup/rollup-win32-arm64-msvc@4.37.0": - version "4.37.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.37.0.tgz#8063d5f8195dd1845e056d069366fbe06a424d09" - integrity sha512-Jm7biMazjNzTU4PrQtr7VS8ibeys9Pn29/1bm4ph7CP2kf21950LgN+BaE2mJ1QujnvOc6p54eWWiVvn05SOBg== - -"@rollup/rollup-win32-ia32-msvc@4.37.0": - version "4.37.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.37.0.tgz#891d90e3b5517f9d290bb416afdfe2ebfb12139e" - integrity sha512-e3/1SFm1OjefWICB2Ucstg2dxYDkDTZGDYgwufcbsxTHyqQps1UQf33dFEChBNmeSsTOyrjw2JJq0zbG5GF6RA== - -"@rollup/rollup-win32-x64-msvc@4.37.0": - version "4.37.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.37.0.tgz#a54d7304c3bd45573d8bcd1270de89771f8195fe" - integrity sha512-LWbXUBwn/bcLx2sSsqy7pK5o+Nr+VCoRoAohfJ5C/aBio9nfJmGQqHAhU6pwxV/RmyTk5AqdySma7uwWGlmeuA== - -"@socket.io/component-emitter@~3.1.0": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz#821f8442f4175d8f0467b9daf26e3a18e2d02af2" - integrity sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA== - -"@svgdotjs/svg.draggable.js@^3.0.4": - version "3.0.6" - resolved "https://registry.yarnpkg.com/@svgdotjs/svg.draggable.js/-/svg.draggable.js-3.0.6.tgz#bca1065ec27b1dbae5a92a0558777ed964a395cb" - integrity sha512-7iJFm9lL3C40HQcqzEfezK2l+dW2CpoVY3b77KQGqc8GXWa6LhhmX5Ckv7alQfUXBuZbjpICZ+Dvq1czlGx7gA== - -"@svgdotjs/svg.filter.js@^3.0.8": - version "3.0.9" - resolved "https://registry.yarnpkg.com/@svgdotjs/svg.filter.js/-/svg.filter.js-3.0.9.tgz#758e336b79e73a6797358d655b60842131a9a52b" - integrity sha512-/69XMRCDoam2HgC4ldHIaDgeQf1ViHIsa0Ld4uWgiXtZ+E24DWHe/9Ib6kbNiZ7WRIdlVokUDR1Fg0kjIpkfbw== - dependencies: - "@svgdotjs/svg.js" "^3.2.4" - -"@svgdotjs/svg.js@^3.2.4": - version "3.2.4" - resolved "https://registry.yarnpkg.com/@svgdotjs/svg.js/-/svg.js-3.2.4.tgz#4716be92a64c66b29921b63f7235fcfb953fb13a" - integrity sha512-BjJ/7vWNowlX3Z8O4ywT58DqbNRyYlkk6Yz/D13aB7hGmfQTvGX4Tkgtm/ApYlu9M7lCQi15xUEidqMUmdMYwg== - -"@svgdotjs/svg.resize.js@^2.0.2": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@svgdotjs/svg.resize.js/-/svg.resize.js-2.0.5.tgz#732e4cae15d09ad3021adeac63bc9fad0dc7255a" - integrity sha512-4heRW4B1QrJeENfi7326lUPYBCevj78FJs8kfeDxn5st0IYPIRXoTtOSYvTzFWgaWWXd3YCDE6ao4fmv91RthA== - -"@svgdotjs/svg.select.js@^4.0.1": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@svgdotjs/svg.select.js/-/svg.select.js-4.0.2.tgz#80a10409e6c73206218690eac5c9f94f8c8909b5" - integrity sha512-5gWdrvoQX3keo03SCmgaBbD+kFftq0F/f2bzCbNnpkkvW6tk4rl4MakORzFuNjvXPWwB4az9GwuvVxQVnjaK2g== - -"@swc/helpers@^0.5.0": - version "0.5.15" - resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.15.tgz#79efab344c5819ecf83a43f3f9f811fc84b516d7" - integrity sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g== - dependencies: - tslib "^2.8.0" - -"@tailwindcss/forms@^0.5.3": - version "0.5.10" - resolved "https://registry.yarnpkg.com/@tailwindcss/forms/-/forms-0.5.10.tgz#0a1cd67b6933402f1985a04595bd24f9785aa302" - integrity sha512-utI1ONF6uf/pPNO68kmN1b8rEwNXv3czukalo8VtJH8ksIkZXr3Q3VYudZLkCsDd4Wku120uF02hYK25XGPorw== - dependencies: - mini-svg-data-uri "^1.2.3" - -"@tailwindcss/typography@^0.5.16": - version "0.5.16" - resolved "https://registry.yarnpkg.com/@tailwindcss/typography/-/typography-0.5.16.tgz#a926c8f44d5c439b2915e231cad80058850047c6" - integrity sha512-0wDLwCVF5V3x3b1SGXPCDcdsbDHMBe+lkFzBRaHeLvNi+nrrnZ1lA18u+OTWO8iSWU2GxUOCvlXtDuqftc1oiA== - dependencies: - lodash.castarray "^4.4.0" - lodash.isplainobject "^4.0.6" - lodash.merge "^4.6.2" - postcss-selector-parser "6.0.10" - -"@tanstack/virtual-core@3.13.5": - version "3.13.5" - resolved "https://registry.yarnpkg.com/@tanstack/virtual-core/-/virtual-core-3.13.5.tgz#0128ac36b027e44a5b63e38bf6b01e50008b7aff" - integrity sha512-gMLNylxhJdUlfRR1G3U9rtuwUh2IjdrrniJIDcekVJN3/3i+bluvdMi3+eodnxzJq5nKnxnigo9h0lIpaqV6HQ== - -"@tanstack/vue-virtual@^3.0.0-beta.60", "@tanstack/vue-virtual@^3.12.0", "@tanstack/vue-virtual@^3.8.1": - version "3.13.5" - resolved "https://registry.yarnpkg.com/@tanstack/vue-virtual/-/vue-virtual-3.13.5.tgz#8d2123863e2fb4b6d49637797fd1c80753ddff08" - integrity sha512-1hhUA6CUjmKc5JDyKLcYOV6mI631FaKKxXh77Ja4UtIy6EOofYaLPk8vVgvK6vLMUSfHR2vI3ZpPY9ibyX60SA== - dependencies: - "@tanstack/virtual-core" "3.13.5" - -"@tiptap/core@^2.11.5": - version "2.11.5" - resolved "https://registry.yarnpkg.com/@tiptap/core/-/core-2.11.5.tgz#2bf1b08c4ca2467778d0a109634c45ab475522f4" - integrity sha512-jb0KTdUJaJY53JaN7ooY3XAxHQNoMYti/H6ANo707PsLXVeEqJ9o8+eBup1JU5CuwzrgnDc2dECt2WIGX9f8Jw== - -"@tiptap/extension-blockquote@^2.11.5": - version "2.11.5" - resolved "https://registry.yarnpkg.com/@tiptap/extension-blockquote/-/extension-blockquote-2.11.5.tgz#d43ae78f5eba7de1b9138820502e950bae83c31c" - integrity sha512-MZfcRIzKRD8/J1hkt/eYv49060GTL6qGR3NY/oTDuw2wYzbQXXLEbjk8hxAtjwNn7G+pWQv3L+PKFzZDxibLuA== - -"@tiptap/extension-bold@^2.11.5": - version "2.11.5" - resolved "https://registry.yarnpkg.com/@tiptap/extension-bold/-/extension-bold-2.11.5.tgz#7fc13d835067fbee4ff2be83a694f5200ba50e41" - integrity sha512-OAq03MHEbl7MtYCUzGuwb0VpOPnM0k5ekMbEaRILFU5ZC7cEAQ36XmPIw1dQayrcuE8GZL35BKub2qtRxyC9iA== - -"@tiptap/extension-bubble-menu@^2.11.5": - version "2.11.5" - resolved "https://registry.yarnpkg.com/@tiptap/extension-bubble-menu/-/extension-bubble-menu-2.11.5.tgz#75da9bcea2a6579cd3ad41cf82f7bc7369c1816d" - integrity sha512-rx+rMd7EEdht5EHLWldpkzJ56SWYA9799b33ustePqhXd6linnokJCzBqY13AfZ9+xp3RsR6C0ZHI9GGea0tIA== - dependencies: - tippy.js "^6.3.7" - -"@tiptap/extension-bullet-list@^2.11.5": - version "2.11.5" - resolved "https://registry.yarnpkg.com/@tiptap/extension-bullet-list/-/extension-bullet-list-2.11.5.tgz#84c6bf623c5dffcd73dd24d012c9636191031d43" - integrity sha512-VXwHlX6A/T6FAspnyjbKDO0TQ+oetXuat6RY1/JxbXphH42nLuBaGWJ6pgy6xMl6XY8/9oPkTNrfJw/8/eeRwA== - -"@tiptap/extension-code-block-lowlight@^2.11.5": - version "2.11.5" - resolved "https://registry.yarnpkg.com/@tiptap/extension-code-block-lowlight/-/extension-code-block-lowlight-2.11.5.tgz#62c05a70ec1f0b47e257a9345253031650ab014b" - integrity sha512-EIE+mAGsp8C69dI0Yyg+VH1x36rgyPJc93SfA7h4xFF6Oth18z4YhJtiLaZcwCMyOOVs2efApZ0R3/Fnz2VlqA== - -"@tiptap/extension-code-block@^2.11.5": - version "2.11.5" - resolved "https://registry.yarnpkg.com/@tiptap/extension-code-block/-/extension-code-block-2.11.5.tgz#b90cea403884630f3f86c7629815250e8a266802" - integrity sha512-ksxMMvqLDlC+ftcQLynqZMdlJT1iHYZorXsXw/n+wuRd7YElkRkd6YWUX/Pq/njFY6lDjKiqFLEXBJB8nrzzBA== - -"@tiptap/extension-code@^2.11.5": - version "2.11.5" - resolved "https://registry.yarnpkg.com/@tiptap/extension-code/-/extension-code-2.11.5.tgz#a550c544804e65507ab66dc8ab89a1e2f7d9228d" - integrity sha512-xOvHevNIQIcCCVn9tpvXa1wBp0wHN/2umbAZGTVzS+AQtM7BTo0tz8IyzwxkcZJaImONcUVYLOLzt2AgW1LltA== - -"@tiptap/extension-color@^2.0.3": - version "2.11.5" - resolved "https://registry.yarnpkg.com/@tiptap/extension-color/-/extension-color-2.11.5.tgz#ecdc056a099d742cb8d769f058eb6e50765c95b9" - integrity sha512-9gZF6EIpfOJYUt1TtFY37e8iqwKcOmBl8CkFaxq+4mWVvYd2D7KbA0r4tYTxSO0fOBJ5fA/1qJrpvgRlyocp/A== - -"@tiptap/extension-document@^2.11.5": - version "2.11.5" - resolved "https://registry.yarnpkg.com/@tiptap/extension-document/-/extension-document-2.11.5.tgz#1d650d232df46cf07b83e0a5cc64db1c70057f37" - integrity sha512-7I4BRTpIux2a0O2qS3BDmyZ5LGp3pszKbix32CmeVh7lN9dV7W5reDqtJJ9FCZEEF+pZ6e1/DQA362dflwZw2g== - -"@tiptap/extension-dropcursor@^2.11.5": - version "2.11.5" - resolved "https://registry.yarnpkg.com/@tiptap/extension-dropcursor/-/extension-dropcursor-2.11.5.tgz#a1d6fad3379551449534bdb8135da2577a8ec8fb" - integrity sha512-uIN7L3FU0904ec7FFFbndO7RQE/yiON4VzAMhNn587LFMyWO8US139HXIL4O8dpZeYwYL3d1FnDTflZl6CwLlg== - -"@tiptap/extension-floating-menu@^2.11.5": - version "2.11.5" - resolved "https://registry.yarnpkg.com/@tiptap/extension-floating-menu/-/extension-floating-menu-2.11.5.tgz#97868901bae46e1826b9d2cfe5a4a33a446adfc1" - integrity sha512-HsMI0hV5Lwzm530Z5tBeyNCBNG38eJ3qjfdV2OHlfSf3+KOEfn6a5AUdoNaZO02LF79/8+7BaYU2drafag9cxQ== - dependencies: - tippy.js "^6.3.7" - -"@tiptap/extension-gapcursor@^2.11.5": - version "2.11.5" - resolved "https://registry.yarnpkg.com/@tiptap/extension-gapcursor/-/extension-gapcursor-2.11.5.tgz#6771e387d90ef85ee834f4572627d76e303e1297" - integrity sha512-kcWa+Xq9cb6lBdiICvLReuDtz/rLjFKHWpW3jTTF3FiP3wx4H8Rs6bzVtty7uOVTfwupxZRiKICAMEU6iT0xrQ== - -"@tiptap/extension-hard-break@^2.11.5": - version "2.11.5" - resolved "https://registry.yarnpkg.com/@tiptap/extension-hard-break/-/extension-hard-break-2.11.5.tgz#cf9610846cb7ab0f3a8d8dc37fd1fcee6a39d72f" - integrity sha512-q9doeN+Yg9F5QNTG8pZGYfNye3tmntOwch683v0CCVCI4ldKaLZ0jG3NbBTq+mosHYdgOH2rNbIORlRRsQ+iYQ== - -"@tiptap/extension-heading@^2.11.5": - version "2.11.5" - resolved "https://registry.yarnpkg.com/@tiptap/extension-heading/-/extension-heading-2.11.5.tgz#e9a54e4cbb5c9c7fc95a24cc894a16751ecd185f" - integrity sha512-x/MV53psJ9baRcZ4k4WjnCUBMt8zCX7mPlKVT+9C/o+DEs/j/qxPLs95nHeQv70chZpSwCQCt93xMmuF0kPoAg== - -"@tiptap/extension-highlight@^2.0.3": - version "2.11.5" - resolved "https://registry.yarnpkg.com/@tiptap/extension-highlight/-/extension-highlight-2.11.5.tgz#c12f3be85e181c84dc671cca4295cd02a1b9bd4d" - integrity sha512-VBZfT869L9CiTLF8qr+3FBUtJcmlyUTECORNo0ceEiNDg4H6V9uNPwaROMXrWiQCc+DYVCOkx541QrXwNMzxlg== - -"@tiptap/extension-history@^2.11.5": - version "2.11.5" - resolved "https://registry.yarnpkg.com/@tiptap/extension-history/-/extension-history-2.11.5.tgz#c636c8da784ad25886eb617cff6b4752ac9586d1" - integrity sha512-b+wOS33Dz1azw6F1i9LFTEIJ/gUui0Jwz5ZvmVDpL2ZHBhq1Ui0/spTT+tuZOXq7Y/uCbKL8Liu4WoedIvhboQ== - -"@tiptap/extension-horizontal-rule@^2.11.5": - version "2.11.5" - resolved "https://registry.yarnpkg.com/@tiptap/extension-horizontal-rule/-/extension-horizontal-rule-2.11.5.tgz#b876f606386c51bc2ff45d4bd26267f5b104a850" - integrity sha512-3up2r1Du8/5/4ZYzTC0DjTwhgPI3dn8jhOCLu73m5F3OGvK/9whcXoeWoX103hYMnGDxBlfOje71yQuN35FL4A== - -"@tiptap/extension-image@^2.0.3": - version "2.11.5" - resolved "https://registry.yarnpkg.com/@tiptap/extension-image/-/extension-image-2.11.5.tgz#f16d05c8045dc7d84d85efdbb946a2a8713fb2d3" - integrity sha512-HbUq9AL8gb8eSuQfY/QKkvMc66ZFN/b6jvQAILGArNOgalUfGizoC6baKTJShaExMSPjBZlaAHtJiQKPaGRHaA== - -"@tiptap/extension-italic@^2.11.5": - version "2.11.5" - resolved "https://registry.yarnpkg.com/@tiptap/extension-italic/-/extension-italic-2.11.5.tgz#63b09c7fb41ab64681983df7be8cf6bc330c0ede" - integrity sha512-9VGfb2/LfPhQ6TjzDwuYLRvw0A6VGbaIp3F+5Mql8XVdTBHb2+rhELbyhNGiGVR78CaB/EiKb6dO9xu/tBWSYA== - -"@tiptap/extension-link@^2.0.3": - version "2.11.5" - resolved "https://registry.yarnpkg.com/@tiptap/extension-link/-/extension-link-2.11.5.tgz#a2c3a92682233892413e3c1ec69d03a48815ab1e" - integrity sha512-4Iu/aPzevbYpe50xDI0ZkqRa6nkZ9eF270Ue2qaF3Ab47nehj+9Jl78XXzo8+LTyFMnrETI73TAs1aC/IGySeQ== - dependencies: - linkifyjs "^4.2.0" - -"@tiptap/extension-list-item@^2.11.5": - version "2.11.5" - resolved "https://registry.yarnpkg.com/@tiptap/extension-list-item/-/extension-list-item-2.11.5.tgz#6ada38dd4e6db889288242542bc0490b0908d190" - integrity sha512-Mp5RD/pbkfW1vdc6xMVxXYcta73FOwLmblQlFNn/l/E5/X1DUSA4iGhgDDH4EWO3swbs03x2f7Zka/Xoj3+WLg== - -"@tiptap/extension-mention@^2.0.3": - version "2.11.5" - resolved "https://registry.yarnpkg.com/@tiptap/extension-mention/-/extension-mention-2.11.5.tgz#d6559588d5020c282e9c8805a1a611c01f0b8c8c" - integrity sha512-xj0/P4WSQWiDHzQLSIqdPUEu8LlC+ptSYA+y9IDChG51j1jVqcmolnS4sxpyrfr/t0ug0smNmJ4PDjQtXaG63A== - -"@tiptap/extension-ordered-list@^2.11.5": - version "2.11.5" - resolved "https://registry.yarnpkg.com/@tiptap/extension-ordered-list/-/extension-ordered-list-2.11.5.tgz#c81e33b5bc885450d412e9ea644cc666407e0c13" - integrity sha512-Cu8KwruBNWAaEfshRQR0yOSaUKAeEwxW7UgbvF9cN/zZuKgK5uZosPCPTehIFCcRe+TBpRtZQh+06f/gNYpYYg== - -"@tiptap/extension-paragraph@^2.11.5": - version "2.11.5" - resolved "https://registry.yarnpkg.com/@tiptap/extension-paragraph/-/extension-paragraph-2.11.5.tgz#05575f0264a435837483831eebffc5e3af279cb1" - integrity sha512-YFBWeg7xu/sBnsDIF/+nh9Arf7R0h07VZMd0id5Ydd2Qe3c1uIZwXxeINVtH0SZozuPIQFAT8ICe9M0RxmE+TA== - -"@tiptap/extension-placeholder@^2.0.3": - version "2.11.5" - resolved "https://registry.yarnpkg.com/@tiptap/extension-placeholder/-/extension-placeholder-2.11.5.tgz#de8412b486865b379f121a502ae3de8be7fa2d27" - integrity sha512-Pr+0Ju/l2ZvXMd9VQxtaoSZbs0BBp1jbBDqwms88ctpyvQFRfLSfSkqudQcSHyw2ROOz2E31p/7I7fpI8Y0CLA== - -"@tiptap/extension-strike@^2.11.5": - version "2.11.5" - resolved "https://registry.yarnpkg.com/@tiptap/extension-strike/-/extension-strike-2.11.5.tgz#94e214dcede09f6c5f99d0c58290a1d3f5db61eb" - integrity sha512-PVfUiCqrjvsLpbIoVlegSY8RlkR64F1Rr2RYmiybQfGbg+AkSZXDeO0eIrc03//4gua7D9DfIozHmAKv1KN3ow== - -"@tiptap/extension-table-cell@^2.0.3": - version "2.11.5" - resolved "https://registry.yarnpkg.com/@tiptap/extension-table-cell/-/extension-table-cell-2.11.5.tgz#9047627ba692261c95e9c34098fac66339a62d07" - integrity sha512-S967Au0pgeULstP3FaasOf/LEh72p61Ooh1PcUMF/az4x8EeGgpcEUARpVUxsGxLFvogv6LmhPHZdtcGgdHcBw== - -"@tiptap/extension-table-header@^2.0.3": - version "2.11.5" - resolved "https://registry.yarnpkg.com/@tiptap/extension-table-header/-/extension-table-header-2.11.5.tgz#2e832f97002d80649001fd8b8cee4e22417cacf9" - integrity sha512-O1iBtzZP1XZDi4h1Xmgq1T63il+fpKPvBIMZ0JJH9TyCw5i5rcrMLL2dyy5zaWK3BFRJuYBNSke4c+VWnr/g6w== - -"@tiptap/extension-table-row@^2.0.3": - version "2.11.5" - resolved "https://registry.yarnpkg.com/@tiptap/extension-table-row/-/extension-table-row-2.11.5.tgz#0f10634918983687d0df212fe08f7f6111c3a840" - integrity sha512-+/VWhCuW24BcM5aaIc/f0bC6ZR1Q5gnuqw13MIo7gyPx7iIY6BXK8roGiZSs8wYAN4uBEf3EKFm0bSZwQuAeyg== - -"@tiptap/extension-table@^2.0.3": - version "2.11.5" - resolved "https://registry.yarnpkg.com/@tiptap/extension-table/-/extension-table-2.11.5.tgz#2296c1076ef3381bca4601709956085f093ff9e0" - integrity sha512-NKXLhKWdAdURklm98YkCd2ai4fh8jY8HS/+X2s/2QiQt8Z98CU1keCm35fJEEExM234iB/hCqG5vY4JgTc0Tvw== - -"@tiptap/extension-text-align@^2.0.3": - version "2.11.5" - resolved "https://registry.yarnpkg.com/@tiptap/extension-text-align/-/extension-text-align-2.11.5.tgz#c0952affcc6c3658aa859e9ed1985f7ab5500c42" - integrity sha512-Ei0zDpH5N9EV59ogydK4HTKa4lCPicCsQllM5n/Nf2tUJPir3aiYxzJ73FzhComD4Hpo1ANYnmssBhy8QeoPZA== - -"@tiptap/extension-text-style@^2.0.3", "@tiptap/extension-text-style@^2.11.5": - version "2.11.5" - resolved "https://registry.yarnpkg.com/@tiptap/extension-text-style/-/extension-text-style-2.11.5.tgz#f1b3882de489328203187e6256e6ee130477cfad" - integrity sha512-YUmYl0gILSd/u/ZkOmNxjNXVw+mu8fpC2f8G4I4tLODm0zCx09j9DDEJXSrM5XX72nxJQqtSQsCpNKnL0hfeEQ== - -"@tiptap/extension-text@^2.11.5": - version "2.11.5" - resolved "https://registry.yarnpkg.com/@tiptap/extension-text/-/extension-text-2.11.5.tgz#10cc6ec519aac71a6841ec9bd914ded747f6ec3f" - integrity sha512-Gq1WwyhFpCbEDrLPIHt5A8aLSlf8bfz4jm417c8F/JyU0J5dtYdmx0RAxjnLw1i7ZHE7LRyqqAoS0sl7JHDNSQ== - -"@tiptap/extension-typography@^2.0.3": - version "2.11.5" - resolved "https://registry.yarnpkg.com/@tiptap/extension-typography/-/extension-typography-2.11.5.tgz#a55b6a9bb076edc0d13e2a566653864a74cdfa6d" - integrity sha512-K+mwkyyH3bhnw8f6dKt0AIIh7ipPPVTY5XiWxm1ZMnS6p7TkXeqSJRU6mT1a47YLX4IGBEMlTQdvDVvJ1hwTjA== - -"@tiptap/pm@^2.0.3", "@tiptap/pm@^2.11.5": - version "2.11.5" - resolved "https://registry.yarnpkg.com/@tiptap/pm/-/pm-2.11.5.tgz#6577e277e5a991c605a3dfcebde7c0b794d8def4" - integrity sha512-z9JFtqc5ZOsdQLd9vRnXfTCQ8v5ADAfRt9Nm7SqP6FUHII8E1hs38ACzf5xursmth/VonJYb5+73Pqxk1hGIPw== - dependencies: - prosemirror-changeset "^2.2.1" - prosemirror-collab "^1.3.1" - prosemirror-commands "^1.6.2" - prosemirror-dropcursor "^1.8.1" - prosemirror-gapcursor "^1.3.2" - prosemirror-history "^1.4.1" - prosemirror-inputrules "^1.4.0" - prosemirror-keymap "^1.2.2" - prosemirror-markdown "^1.13.1" - prosemirror-menu "^1.2.4" - prosemirror-model "^1.23.0" - prosemirror-schema-basic "^1.2.3" - prosemirror-schema-list "^1.4.1" - prosemirror-state "^1.4.3" - prosemirror-tables "^1.6.3" - prosemirror-trailing-node "^3.0.0" - prosemirror-transform "^1.10.2" - prosemirror-view "^1.37.0" - -"@tiptap/starter-kit@^2.0.3": - version "2.11.5" - resolved "https://registry.yarnpkg.com/@tiptap/starter-kit/-/starter-kit-2.11.5.tgz#7d1b0b866b10c0f9c98214588639cda204c4f3b4" - integrity sha512-SLI7Aj2ruU1t//6Mk8f+fqW+18uTqpdfLUJYgwu0CkqBckrkRZYZh6GVLk/02k3H2ki7QkFxiFbZrdbZdng0JA== - dependencies: - "@tiptap/core" "^2.11.5" - "@tiptap/extension-blockquote" "^2.11.5" - "@tiptap/extension-bold" "^2.11.5" - "@tiptap/extension-bullet-list" "^2.11.5" - "@tiptap/extension-code" "^2.11.5" - "@tiptap/extension-code-block" "^2.11.5" - "@tiptap/extension-document" "^2.11.5" - "@tiptap/extension-dropcursor" "^2.11.5" - "@tiptap/extension-gapcursor" "^2.11.5" - "@tiptap/extension-hard-break" "^2.11.5" - "@tiptap/extension-heading" "^2.11.5" - "@tiptap/extension-history" "^2.11.5" - "@tiptap/extension-horizontal-rule" "^2.11.5" - "@tiptap/extension-italic" "^2.11.5" - "@tiptap/extension-list-item" "^2.11.5" - "@tiptap/extension-ordered-list" "^2.11.5" - "@tiptap/extension-paragraph" "^2.11.5" - "@tiptap/extension-strike" "^2.11.5" - "@tiptap/extension-text" "^2.11.5" - "@tiptap/extension-text-style" "^2.11.5" - "@tiptap/pm" "^2.11.5" - -"@tiptap/suggestion@^2.0.3": - version "2.11.5" - resolved "https://registry.yarnpkg.com/@tiptap/suggestion/-/suggestion-2.11.5.tgz#e2f3c9c9744ab65905b6c469418dcba54409b994" - integrity sha512-uafwGgB5YuKX/xLRjnt2H5eA21I8HcNXpdbH4Du2gg3KM71RpUbkyjaV7KEMA/5qwCEo+sddlpuErj4wBycZ5Q== - -"@tiptap/vue-3@^2.0.3": - version "2.11.5" - resolved "https://registry.yarnpkg.com/@tiptap/vue-3/-/vue-3-2.11.5.tgz#3615562edd952a2937e3a9b3d83c27df9a52e3d5" - integrity sha512-etOURQq85MpfkMPeTG0r79s7wmLM7PqLD4aj19m7Fk5rkWuoEZyBinnA+9jfIKEttnhQ1G8PQnHNaqJhfIHQfA== - dependencies: - "@tiptap/extension-bubble-menu" "^2.11.5" - "@tiptap/extension-floating-menu" "^2.11.5" - -"@tootallnate/once@2": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" - integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== - -"@types/cookie@^0.6.0": - version "0.6.0" - resolved "https://registry.yarnpkg.com/@types/cookie/-/cookie-0.6.0.tgz#eac397f28bf1d6ae0ae081363eca2f425bedf0d5" - integrity sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA== - -"@types/estree@1.0.6": - version "1.0.6" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" - integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== - -"@types/estree@^1.0.0": - version "1.0.7" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.7.tgz#4158d3105276773d5b7695cd4834b1722e4f37a8" - integrity sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ== - -"@types/flexsearch@^0.7.6": - version "0.7.42" - resolved "https://registry.yarnpkg.com/@types/flexsearch/-/flexsearch-0.7.42.tgz#4c3a551f4c78db330a9a1d9e419eb8f100f80bbb" - integrity sha512-FdKaw3dPgcCvqU9w8SGgqx8PrxFF2EKySRhEj1nc45HNe/2cBLff3pF52C67hzeUbNhq49t7XRIIibBd41vcIg== - dependencies: - flexsearch "*" - -"@types/fs-extra@^9.0.13": - version "9.0.13" - resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-9.0.13.tgz#7594fbae04fe7f1918ce8b3d213f74ff44ac1f45" - integrity sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA== - dependencies: - "@types/node" "*" - -"@types/hast@^3.0.0": - version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/hast/-/hast-3.0.4.tgz#1d6b39993b82cea6ad783945b0508c25903e15aa" - integrity sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ== - dependencies: - "@types/unist" "*" - -"@types/linkify-it@*", "@types/linkify-it@^5": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@types/linkify-it/-/linkify-it-5.0.0.tgz#21413001973106cda1c3a9b91eedd4ccd5469d76" - integrity sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q== - -"@types/markdown-it@^12.2.3": - version "12.2.3" - resolved "https://registry.yarnpkg.com/@types/markdown-it/-/markdown-it-12.2.3.tgz#0d6f6e5e413f8daaa26522904597be3d6cd93b51" - integrity sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ== - dependencies: - "@types/linkify-it" "*" - "@types/mdurl" "*" - -"@types/markdown-it@^14.0.0": - version "14.1.2" - resolved "https://registry.yarnpkg.com/@types/markdown-it/-/markdown-it-14.1.2.tgz#57f2532a0800067d9b934f3521429a2e8bfb4c61" - integrity sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog== - dependencies: - "@types/linkify-it" "^5" - "@types/mdurl" "^2" - -"@types/mdurl@*", "@types/mdurl@^2": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@types/mdurl/-/mdurl-2.0.0.tgz#d43878b5b20222682163ae6f897b20447233bdfd" - integrity sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg== - -"@types/node@*": - version "22.13.13" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.13.13.tgz#5e7d110fb509b0d4a43fbf48fa9d6e0f83e1b1e7" - integrity sha512-ClsL5nMwKaBRwPcCvH8E7+nU4GxHVx1axNvMZTFHMEfNI7oahimt26P5zjVCRrjiIWj6YFXfE1v3dEp94wLcGQ== - dependencies: - undici-types "~6.20.0" - -"@types/sinonjs__fake-timers@8.1.1": - version "8.1.1" - resolved "https://registry.yarnpkg.com/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz#b49c2c70150141a15e0fa7e79cf1f92a72934ce3" - integrity sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g== - -"@types/sizzle@^2.3.2": - version "2.3.9" - resolved "https://registry.yarnpkg.com/@types/sizzle/-/sizzle-2.3.9.tgz#d4597dbd4618264c414d7429363e3f50acb66ea2" - integrity sha512-xzLEyKB50yqCUPUJkIsrVvoWNfFUbIZI+RspLWt8u+tIW/BetMBZtgV2LY/2o+tYH8dRvQ+eoPf3NdhQCcLE2w== - -"@types/statuses@^2.0.4": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@types/statuses/-/statuses-2.0.5.tgz#f61ab46d5352fd73c863a1ea4e1cef3b0b51ae63" - integrity sha512-jmIUGWrAiwu3dZpxntxieC+1n/5c3mjrImkmOSQ2NC5uP6cYO4aAZDdSmRcI5C1oiTmqlZGHC+/NmJrKogbP5A== - -"@types/tough-cookie@^4.0.5": - version "4.0.5" - resolved "https://registry.yarnpkg.com/@types/tough-cookie/-/tough-cookie-4.0.5.tgz#cb6e2a691b70cb177c6e3ae9c1d2e8b2ea8cd304" - integrity sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA== - -"@types/unist@*": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/unist/-/unist-3.0.3.tgz#acaab0f919ce69cce629c2d4ed2eb4adc1b6c20c" - integrity sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q== - -"@types/web-bluetooth@^0.0.20": - version "0.0.20" - resolved "https://registry.yarnpkg.com/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz#f066abfcd1cbe66267cdbbf0de010d8a41b41597" - integrity sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow== - -"@types/web-bluetooth@^0.0.21": - version "0.0.21" - resolved "https://registry.yarnpkg.com/@types/web-bluetooth/-/web-bluetooth-0.0.21.tgz#525433c784aed9b457aaa0ee3d92aeb71f346b63" - integrity sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA== - -"@types/yauzl@^2.9.1": - version "2.10.3" - resolved "https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.10.3.tgz#e9b2808b4f109504a03cda958259876f61017999" - integrity sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q== - dependencies: - "@types/node" "*" - -"@vitejs/plugin-vue@^4.0.0": - version "4.6.2" - resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-4.6.2.tgz#057d2ded94c4e71b94e9814f92dcd9306317aa46" - integrity sha512-kqf7SGFoG+80aZG6Pf+gsZIVvGSCKE98JbiWqcCV9cThtg91Jav0yvYFC9Zb+jKetNGF6ZKeoaxgZfND21fWKw== - -"@vitejs/plugin-vue@^5.0.3": - version "5.2.3" - resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-5.2.3.tgz#71a8fc82d4d2e425af304c35bf389506f674d89b" - integrity sha512-IYSLEQj4LgZZuoVpdSUCw3dIynTWQgPlaRP6iAvMle4My0HdYwr5g5wQAfwOeHQBmYwEkqF70nRpSilr6PoUDg== - -"@vitest/expect@2.1.9": - version "2.1.9" - resolved "https://registry.yarnpkg.com/@vitest/expect/-/expect-2.1.9.tgz#b566ea20d58ea6578d8dc37040d6c1a47ebe5ff8" - integrity sha512-UJCIkTBenHeKT1TTlKMJWy1laZewsRIzYighyYiJKZreqtdxSos/S1t+ktRMQWu2CKqaarrkeszJx1cgC5tGZw== - dependencies: - "@vitest/spy" "2.1.9" - "@vitest/utils" "2.1.9" - chai "^5.1.2" - tinyrainbow "^1.2.0" - -"@vitest/mocker@2.1.9": - version "2.1.9" - resolved "https://registry.yarnpkg.com/@vitest/mocker/-/mocker-2.1.9.tgz#36243b27351ca8f4d0bbc4ef91594ffd2dc25ef5" - integrity sha512-tVL6uJgoUdi6icpxmdrn5YNo3g3Dxv+IHJBr0GXHaEdTcw3F+cPKnsXFhli6nO+f/6SDKPHEK1UN+k+TQv0Ehg== - dependencies: - "@vitest/spy" "2.1.9" - estree-walker "^3.0.3" - magic-string "^0.30.12" - -"@vitest/pretty-format@2.1.9", "@vitest/pretty-format@^2.1.9": - version "2.1.9" - resolved "https://registry.yarnpkg.com/@vitest/pretty-format/-/pretty-format-2.1.9.tgz#434ff2f7611689f9ce70cd7d567eceb883653fdf" - integrity sha512-KhRIdGV2U9HOUzxfiHmY8IFHTdqtOhIzCpd8WRdJiE7D/HUcZVD0EgQCVjm+Q9gkUXWgBvMmTtZgIG48wq7sOQ== - dependencies: - tinyrainbow "^1.2.0" - -"@vitest/runner@2.1.9": - version "2.1.9" - resolved "https://registry.yarnpkg.com/@vitest/runner/-/runner-2.1.9.tgz#cc18148d2d797fd1fd5908d1f1851d01459be2f6" - integrity sha512-ZXSSqTFIrzduD63btIfEyOmNcBmQvgOVsPNPe0jYtESiXkhd8u2erDLnMxmGrDCwHCCHE7hxwRDCT3pt0esT4g== - dependencies: - "@vitest/utils" "2.1.9" - pathe "^1.1.2" - -"@vitest/snapshot@2.1.9": - version "2.1.9" - resolved "https://registry.yarnpkg.com/@vitest/snapshot/-/snapshot-2.1.9.tgz#24260b93f798afb102e2dcbd7e61c6dfa118df91" - integrity sha512-oBO82rEjsxLNJincVhLhaxxZdEtV0EFHMK5Kmx5sJ6H9L183dHECjiefOAdnqpIgT5eZwT04PoggUnW88vOBNQ== - dependencies: - "@vitest/pretty-format" "2.1.9" - magic-string "^0.30.12" - pathe "^1.1.2" - -"@vitest/spy@2.1.9": - version "2.1.9" - resolved "https://registry.yarnpkg.com/@vitest/spy/-/spy-2.1.9.tgz#cb28538c5039d09818b8bfa8edb4043c94727c60" - integrity sha512-E1B35FwzXXTs9FHNK6bDszs7mtydNi5MIfUWpceJ8Xbfb1gBMscAnwLbEu+B44ed6W3XjL9/ehLPHR1fkf1KLQ== - dependencies: - tinyspy "^3.0.2" - -"@vitest/utils@2.1.9": - version "2.1.9" - resolved "https://registry.yarnpkg.com/@vitest/utils/-/utils-2.1.9.tgz#4f2486de8a54acf7ecbf2c5c24ad7994a680a6c1" - integrity sha512-v0psaMSkNJ3A2NMrUEHFRzJtDPFn+/VWZ5WxImB21T9fjucJRmS7xCS3ppEnARb9y11OAzaD+P2Ps+b+BGX5iQ== - dependencies: - "@vitest/pretty-format" "2.1.9" - loupe "^3.1.2" - tinyrainbow "^1.2.0" - -"@vue/compiler-core@3.5.13": - version "3.5.13" - resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.5.13.tgz#b0ae6c4347f60c03e849a05d34e5bf747c9bda05" - integrity sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q== - dependencies: - "@babel/parser" "^7.25.3" - "@vue/shared" "3.5.13" - entities "^4.5.0" - estree-walker "^2.0.2" - source-map-js "^1.2.0" - -"@vue/compiler-dom@3.5.13": - version "3.5.13" - resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz#bb1b8758dbc542b3658dda973b98a1c9311a8a58" - integrity sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA== - dependencies: - "@vue/compiler-core" "3.5.13" - "@vue/shared" "3.5.13" - -"@vue/compiler-sfc@3.5.13": - version "3.5.13" - resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz#461f8bd343b5c06fac4189c4fef8af32dea82b46" - integrity sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ== - dependencies: - "@babel/parser" "^7.25.3" - "@vue/compiler-core" "3.5.13" - "@vue/compiler-dom" "3.5.13" - "@vue/compiler-ssr" "3.5.13" - "@vue/shared" "3.5.13" - estree-walker "^2.0.2" - magic-string "^0.30.11" - postcss "^8.4.48" - source-map-js "^1.2.0" - -"@vue/compiler-ssr@3.5.13": - version "3.5.13" - resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz#e771adcca6d3d000f91a4277c972a996d07f43ba" - integrity sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA== - dependencies: - "@vue/compiler-dom" "3.5.13" - "@vue/shared" "3.5.13" - -"@vue/devtools-api@^6.6.3", "@vue/devtools-api@^6.6.4": - version "6.6.4" - resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.6.4.tgz#cbe97fe0162b365edc1dba80e173f90492535343" - integrity sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g== - -"@vue/reactivity@3.5.13": - version "3.5.13" - resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.5.13.tgz#b41ff2bb865e093899a22219f5b25f97b6fe155f" - integrity sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg== - dependencies: - "@vue/shared" "3.5.13" - -"@vue/runtime-core@3.5.13": - version "3.5.13" - resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.5.13.tgz#1fafa4bf0b97af0ebdd9dbfe98cd630da363a455" - integrity sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw== - dependencies: - "@vue/reactivity" "3.5.13" - "@vue/shared" "3.5.13" - -"@vue/runtime-dom@3.5.13": - version "3.5.13" - resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz#610fc795de9246300e8ae8865930d534e1246215" - integrity sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog== - dependencies: - "@vue/reactivity" "3.5.13" - "@vue/runtime-core" "3.5.13" - "@vue/shared" "3.5.13" - csstype "^3.1.3" - -"@vue/server-renderer@3.5.13": - version "3.5.13" - resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.5.13.tgz#429ead62ee51de789646c22efe908e489aad46f7" - integrity sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA== - dependencies: - "@vue/compiler-ssr" "3.5.13" - "@vue/shared" "3.5.13" - -"@vue/shared@3.5.13": - version "3.5.13" - resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.5.13.tgz#87b309a6379c22b926e696893237826f64339b6f" - integrity sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ== - -"@vueuse/core@^10.11.0", "@vueuse/core@^10.4.1": - version "10.11.1" - resolved "https://registry.yarnpkg.com/@vueuse/core/-/core-10.11.1.tgz#15d2c0b6448d2212235b23a7ba29c27173e0c2c6" - integrity sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww== - dependencies: - "@types/web-bluetooth" "^0.0.20" - "@vueuse/metadata" "10.11.1" - "@vueuse/shared" "10.11.1" - vue-demi ">=0.14.8" - -"@vueuse/core@^12.5.0": - version "12.8.2" - resolved "https://registry.yarnpkg.com/@vueuse/core/-/core-12.8.2.tgz#007c6dd29a7d1f6933e916e7a2f8ef3c3f968eaa" - integrity sha512-HbvCmZdzAu3VGi/pWYm5Ut+Kd9mn1ZHnn4L5G8kOQTPs/IwIAmJoBrmYk2ckLArgMXZj0AW3n5CAejLUO+PhdQ== - dependencies: - "@types/web-bluetooth" "^0.0.21" - "@vueuse/metadata" "12.8.2" - "@vueuse/shared" "12.8.2" - vue "^3.5.13" - -"@vueuse/metadata@10.11.1": - version "10.11.1" - resolved "https://registry.yarnpkg.com/@vueuse/metadata/-/metadata-10.11.1.tgz#209db7bb5915aa172a87510b6de2ca01cadbd2a7" - integrity sha512-IGa5FXd003Ug1qAZmyE8wF3sJ81xGLSqTqtQ6jaVfkeZ4i5kS2mwQF61yhVqojRnenVew5PldLyRgvdl4YYuSw== - -"@vueuse/metadata@12.8.2": - version "12.8.2" - resolved "https://registry.yarnpkg.com/@vueuse/metadata/-/metadata-12.8.2.tgz#6cb3a4e97cdcf528329eebc1bda73cd7f64318d3" - integrity sha512-rAyLGEuoBJ/Il5AmFHiziCPdQzRt88VxR+Y/A/QhJ1EWtWqPBBAxTAFaSkviwEuOEZNtW8pvkPgoCZQ+HxqW1A== - -"@vueuse/router@^12.7.0": - version "12.8.2" - resolved "https://registry.yarnpkg.com/@vueuse/router/-/router-12.8.2.tgz#3792eab50493e50a79767592a52f6c5bb441ef33" - integrity sha512-TA3aXhi9uEzYA6shaEeC3tfU73KYFbUiRd4ssh4JVi52fZZgSmZAsS7M5nFu01TzUHfHlNhFEAYJpt5HPNi49Q== - dependencies: - "@vueuse/shared" "12.8.2" - vue "^3.5.13" - -"@vueuse/shared@10.11.1", "@vueuse/shared@^10.11.0": - version "10.11.1" - resolved "https://registry.yarnpkg.com/@vueuse/shared/-/shared-10.11.1.tgz#62b84e3118ae6e1f3ff38f4fbe71b0c5d0f10938" - integrity sha512-LHpC8711VFZlDaYUXEBbFBCQ7GS3dVU9mjOhhMhXP6txTV4EhYQg/KGnQuvt/sPAtoUKq7VVUnL6mVtFoL42sA== - dependencies: - vue-demi ">=0.14.8" - -"@vueuse/shared@12.8.2", "@vueuse/shared@^12.5.0": - version "12.8.2" - resolved "https://registry.yarnpkg.com/@vueuse/shared/-/shared-12.8.2.tgz#b9e4611d0603629c8e151f982459da394e22f930" - integrity sha512-dznP38YzxZoNloI0qpEfpkms8knDtaoQ6Y/sfS0L7Yki4zh40LFHEhur0odJC6xTHG5dxWVPiUWBXn+wCG2s5w== - dependencies: - vue "^3.5.13" - -"@yr/monotone-cubic-spline@^1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@yr/monotone-cubic-spline/-/monotone-cubic-spline-1.0.3.tgz#7272d89f8e4f6fb7a1600c28c378cc18d3b577b9" - integrity sha512-FQXkOta0XBSUPHndIKON2Y9JeQz5ZeMqLYZVVK93FliNBFm7LNMIZmY6FrMEB9XPcDbE2bekMbZD6kzDkxwYjA== - -abab@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" - integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== - -ace-builds@^1.36.2: - version "1.39.1" - resolved "https://registry.yarnpkg.com/ace-builds/-/ace-builds-1.39.1.tgz#28af141e58fe1a0f945b98f56fe9f8aaa6245f73" - integrity sha512-HcJbBzx8qY66t9gZo/sQu7pi0wO/CFLdYn1LxQO1WQTfIkMfyc7LRnBpsp/oNCSSU/LL83jXHN1fqyOTuIhUjg== - -acorn-globals@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-7.0.1.tgz#0dbf05c44fa7c94332914c02066d5beff62c40c3" - integrity sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q== - dependencies: - acorn "^8.1.0" - acorn-walk "^8.0.2" - -acorn-walk@^8.0.2: - version "8.3.4" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.4.tgz#794dd169c3977edf4ba4ea47583587c5866236b7" - integrity sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g== - dependencies: - acorn "^8.11.0" - -acorn@^8.1.0, acorn@^8.11.0, acorn@^8.14.0, acorn@^8.14.1, acorn@^8.8.1: - version "8.14.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.1.tgz#721d5dc10f7d5b5609a891773d47731796935dfb" - integrity sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg== - -agent-base@6: - version "6.0.2" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" - integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== - dependencies: - debug "4" - -aggregate-error@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" - integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== - dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - -ansi-colors@^4.1.1: - version "4.1.3" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" - integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== - -ansi-escapes@^4.3.0, ansi-escapes@^4.3.2: - version "4.3.2" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" - integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== - dependencies: - type-fest "^0.21.3" - -ansi-escapes@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-7.0.0.tgz#00fc19f491bbb18e1d481b97868204f92109bfe7" - integrity sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw== - dependencies: - environment "^1.0.0" - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-regex@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.1.0.tgz#95ec409c69619d6cb1b8b34f14b660ef28ebd654" - integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-styles@^6.0.0, ansi-styles@^6.1.0, ansi-styles@^6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" - integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== - -any-promise@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" - integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== - -anymatch@~3.1.2: - version "3.1.3" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" - integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -apexcharts@^4.3.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/apexcharts/-/apexcharts-4.5.0.tgz#efddb1a9b48e5add201df1549ac654412182e1f9" - integrity sha512-E7ZkrVqPNBUWy/Rmg8DEIqHNBmElzICE/oxOX5Ekvs2ICQUOK/VkEkMH09JGJu+O/EA0NL31hxlmF+wrwrSLaQ== - dependencies: - "@svgdotjs/svg.draggable.js" "^3.0.4" - "@svgdotjs/svg.filter.js" "^3.0.8" - "@svgdotjs/svg.js" "^3.2.4" - "@svgdotjs/svg.resize.js" "^2.0.2" - "@svgdotjs/svg.select.js" "^4.0.1" - "@yr/monotone-cubic-spline" "^1.0.3" - -arch@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/arch/-/arch-2.2.0.tgz#1bc47818f305764f23ab3306b0bfc086c5a29d11" - integrity sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ== - -arg@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" - integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -aria-hidden@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/aria-hidden/-/aria-hidden-1.2.4.tgz#b78e383fdbc04d05762c78b4a25a501e736c4522" - integrity sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A== - dependencies: - tslib "^2.0.0" - -asn1@~0.2.3: - version "0.2.6" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.6.tgz#0d3a7bb6e64e02a90c0303b31f292868ea09a08d" - integrity sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== - -assertion-error@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-2.0.1.tgz#f641a196b335690b1070bf00b6e7593fec190bf7" - integrity sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA== - -astral-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" - integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== - -async@^3.2.0: - version "3.2.6" - resolved "https://registry.yarnpkg.com/async/-/async-3.2.6.tgz#1b0728e14929d51b85b449b7f06e27c1145e38ce" - integrity sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA== - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== - -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - -autoprefixer@^10.4.13, autoprefixer@^10.4.2: - version "10.4.21" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.21.tgz#77189468e7a8ad1d9a37fbc08efc9f480cf0a95d" - integrity sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ== - dependencies: - browserslist "^4.24.4" - caniuse-lite "^1.0.30001702" - fraction.js "^4.3.7" - normalize-range "^0.1.2" - picocolors "^1.1.1" - postcss-value-parser "^4.2.0" - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA== - -aws4@^1.8.0: - version "1.13.2" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.13.2.tgz#0aa167216965ac9474ccfa83892cfb6b3e1e52ef" - integrity sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw== - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w== - dependencies: - tweetnacl "^0.14.3" - -binary-extensions@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" - integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== - -birpc@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/birpc/-/birpc-0.1.1.tgz#10b243ffe5a21ccaf4cbaf5a09a6f0cc035c4312" - integrity sha512-B64AGL4ug2IS2jvV/zjTYDD1L+2gOJTT7Rv+VaK7KVQtQOo/xZbCDsh7g727ipckmU+QJYRqo5RcifVr0Kgcmg== - -bl@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" - integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== - dependencies: - buffer "^5.5.0" - inherits "^2.0.4" - readable-stream "^3.4.0" - -blob-util@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/blob-util/-/blob-util-2.0.2.tgz#3b4e3c281111bb7f11128518006cdc60b403a1eb" - integrity sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ== - -bluebird@^3.7.2: - version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - -brace-expansion@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" - integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== - dependencies: - balanced-match "^1.0.0" - -braces@^3.0.3, braces@~3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" - integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== - dependencies: - fill-range "^7.1.1" - -browserslist@^4.24.4: - version "4.24.4" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.4.tgz#c6b2865a3f08bcb860a0e827389003b9fe686e4b" - integrity sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A== - dependencies: - caniuse-lite "^1.0.30001688" - electron-to-chromium "^1.5.73" - node-releases "^2.0.19" - update-browserslist-db "^1.1.1" - -buffer-crc32@~0.2.3: - version "0.2.13" - resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" - integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== - -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -buffer@^5.5.0, buffer@^5.7.1: - version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -cac@^6.7.14: - version "6.7.14" - resolved "https://registry.yarnpkg.com/cac/-/cac-6.7.14.tgz#804e1e6f506ee363cb0e3ccbb09cad5dd9870959" - integrity sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ== - -cachedir@^2.3.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/cachedir/-/cachedir-2.4.0.tgz#7fef9cf7367233d7c88068fe6e34ed0d355a610d" - integrity sha512-9EtFOZR8g22CL7BWjJ9BUx1+A/djkofnyW3aOXZORNW2kxoUpx2h+uN2cOqwPmFhnpVmxg+KW2OjOSgChTEvsQ== - -call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6" - integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== - dependencies: - es-errors "^1.3.0" - function-bind "^1.1.2" - -call-bound@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.4.tgz#238de935d2a2a692928c538c7ccfa91067fd062a" - integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== - dependencies: - call-bind-apply-helpers "^1.0.2" - get-intrinsic "^1.3.0" - -camel-case@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" - integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== - dependencies: - pascal-case "^3.1.2" - tslib "^2.0.3" - -camelcase-css@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" - integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== - -caniuse-lite@^1.0.30001688, caniuse-lite@^1.0.30001702: - version "1.0.30001707" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001707.tgz#c5e104d199e6f4355a898fcd995a066c7eb9bf41" - integrity sha512-3qtRjw/HQSMlDWf+X79N206fepf4SOOU6SQLMaq/0KkZLmSjPxAkBOQQ+FxbHKfHmYLZFfdWsO3KA90ceHPSnw== - -capital-case@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/capital-case/-/capital-case-1.0.4.tgz#9d130292353c9249f6b00fa5852bee38a717e669" - integrity sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - upper-case-first "^2.0.2" - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== - -chai@^5.1.2: - version "5.2.0" - resolved "https://registry.yarnpkg.com/chai/-/chai-5.2.0.tgz#1358ee106763624114addf84ab02697e411c9c05" - integrity sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw== - dependencies: - assertion-error "^2.0.1" - check-error "^2.1.1" - deep-eql "^5.0.1" - loupe "^3.1.0" - pathval "^2.0.0" - -chalk@^4.1.0: - version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^5.4.1: - version "5.4.1" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.4.1.tgz#1b48bf0963ec158dce2aacf69c093ae2dd2092d8" - integrity sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w== - -change-case@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/change-case/-/change-case-4.1.2.tgz#fedfc5f136045e2398c0410ee441f95704641e12" - integrity sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A== - dependencies: - camel-case "^4.1.2" - capital-case "^1.0.4" - constant-case "^3.0.4" - dot-case "^3.0.4" - header-case "^2.0.4" - no-case "^3.0.4" - param-case "^3.0.4" - pascal-case "^3.1.2" - path-case "^3.0.4" - sentence-case "^3.0.4" - snake-case "^3.0.4" - tslib "^2.0.3" - -chart.js@^4.4.1: - version "4.4.8" - resolved "https://registry.yarnpkg.com/chart.js/-/chart.js-4.4.8.tgz#54645b638e9d585099bc16b892947b5e6cd2a552" - integrity sha512-IkGZlVpXP+83QpMm4uxEiGqSI7jFizwVtF3+n5Pc3k7sMO+tkd0qxh2OzLhenM0K80xtmAONWGBn082EiBQSDA== - dependencies: - "@kurkle/color" "^0.3.0" - -check-error@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/check-error/-/check-error-2.1.1.tgz#87eb876ae71ee388fa0471fe423f494be1d96ccc" - integrity sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw== - -check-more-types@^2.24.0: - version "2.24.0" - resolved "https://registry.yarnpkg.com/check-more-types/-/check-more-types-2.24.0.tgz#1420ffb10fd444dcfc79b43891bbfffd32a84600" - integrity sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA== - -chokidar@^3.5.3, chokidar@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" - integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -ci-info@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-4.2.0.tgz#cbd21386152ebfe1d56f280a3b5feccbd96764c7" - integrity sha512-cYY9mypksY8NRqgDB1XD1RiJL338v/551niynFTGkZOO2LHuB2OmOYxDIe/ttN9AHwrqdum1360G3ald0W9kCg== - -classnames@^2.2.5: - version "2.5.1" - resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.5.1.tgz#ba774c614be0f016da105c858e7159eae8e7687b" - integrity sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow== - -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" - integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== - -cli-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" - integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== - dependencies: - restore-cursor "^3.1.0" - -cli-cursor@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-5.0.0.tgz#24a4831ecf5a6b01ddeb32fb71a4b2088b0dce38" - integrity sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw== - dependencies: - restore-cursor "^5.0.0" - -cli-spinners@^2.5.0: - version "2.9.2" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.2.tgz#1773a8f4b9c4d6ac31563df53b3fc1d79462fe41" - integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== - -cli-table3@~0.6.1: - version "0.6.5" - resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.5.tgz#013b91351762739c16a9567c21a04632e449bf2f" - integrity sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ== - dependencies: - string-width "^4.2.0" - optionalDependencies: - "@colors/colors" "1.5.0" - -cli-truncate@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" - integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== - dependencies: - slice-ansi "^3.0.0" - string-width "^4.2.0" - -cli-truncate@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-4.0.0.tgz#6cc28a2924fee9e25ce91e973db56c7066e6172a" - integrity sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA== - dependencies: - slice-ansi "^5.0.0" - string-width "^7.0.0" - -cli-width@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-4.1.0.tgz#42daac41d3c254ef38ad8ac037672130173691c5" - integrity sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ== - -cliui@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" - integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.1" - wrap-ansi "^7.0.0" - -clone@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== - -codemirror-editor-vue3@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/codemirror-editor-vue3/-/codemirror-editor-vue3-2.8.0.tgz#5d7e3c8bc1fac88e64f349fa03f8aac2e6b7a845" - integrity sha512-ebYGNhBpLmQNLguXzNyMMkn6K8v3lcS5/Ncvdn6YS4bLGEHE67MfsJIS/WV0L7I6WavUuFlY/Rs/AJKChIwSwg== - dependencies: - codemirror "^5" - diff-match-patch "^1.0.5" - -codemirror@^5: - version "5.65.19" - resolved "https://registry.yarnpkg.com/codemirror/-/codemirror-5.65.19.tgz#71016c701d6a4b6e1982b0f6e7186be65e49653d" - integrity sha512-+aFkvqhaAVr1gferNMuN8vkTSrWIFvzlMV9I2KBLCWS2WpZ2+UAkZjlMZmEuT+gcXTi6RrGQCkWq1/bDtGqhIA== - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -colorette@^2.0.16, colorette@^2.0.20: - version "2.0.20" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" - integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== - -combined-stream@^1.0.8, combined-stream@~1.0.6: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -commander@^13.1.0: - version "13.1.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-13.1.0.tgz#776167db68c78f38dcce1f9b8d7b8b9a488abf46" - integrity sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw== - -commander@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" - integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== - -commander@^6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" - integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== - -commander@^9.0.0: - version "9.5.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-9.5.0.tgz#bc08d1eb5cedf7ccb797a96199d41c7bc3e60d30" - integrity sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ== - -common-tags@^1.8.0: - version "1.8.2" - resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.2.tgz#94ebb3c076d26032745fd54face7f688ef5ac9c6" - integrity sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA== - -concat-stream@^1.4.7: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -confbox@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/confbox/-/confbox-0.1.8.tgz#820d73d3b3c82d9bd910652c5d4d599ef8ff8b06" - integrity sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w== - -confbox@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/confbox/-/confbox-0.2.1.tgz#ae39f2c99699afa451d00206479f15f9a1208a8b" - integrity sha512-hkT3yDPFbs95mNCy1+7qNKC6Pro+/ibzYxtM2iqEigpf0sVw+bg4Zh9/snjsBcf990vfIsg5+1U7VyiyBb3etg== - -connect@^3.7.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" - integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== - dependencies: - debug "2.6.9" - finalhandler "1.1.2" - parseurl "~1.3.3" - utils-merge "1.0.1" - -constant-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/constant-case/-/constant-case-3.0.4.tgz#3b84a9aeaf4cf31ec45e6bf5de91bdfb0589faf1" - integrity sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - upper-case "^2.0.2" - -cookie@^0.7.2: - version "0.7.2" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.2.tgz#556369c472a2ba910f2979891b526b3436237ed7" - integrity sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w== - -core-js@^3.1.3: - version "3.41.0" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.41.0.tgz#57714dafb8c751a6095d028a7428f1fb5834a776" - integrity sha512-SJ4/EHwS36QMJd6h/Rg+GyR4A5xE0FSI3eZ+iBVpfqf1x0eTSg1smWLHrA+2jQThZSh97fmSgFSU8B61nxosxA== - -core-util-is@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== - -core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== - -crelt@^1.0.0, crelt@^1.0.5: - version "1.0.6" - resolved "https://registry.yarnpkg.com/crelt/-/crelt-1.0.6.tgz#7cc898ea74e190fb6ef9dae57f8f81cf7302df72" - integrity sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g== - -cross-spawn@^5.0.1: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - integrity sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A== - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^7.0.0, cross-spawn@^7.0.3, cross-spawn@^7.0.6: - version "7.0.6" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" - integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -cssom@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.5.0.tgz#d254fa92cd8b6fbd83811b9fbaed34663cc17c36" - integrity sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw== - -cssom@~0.3.6: - version "0.3.8" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" - integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== - -cssstyle@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" - integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== - dependencies: - cssom "~0.3.6" - -csstype@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" - integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== - -cypress-file-upload@^5.0.8: - version "5.0.8" - resolved "https://registry.yarnpkg.com/cypress-file-upload/-/cypress-file-upload-5.0.8.tgz#d8824cbeaab798e44be8009769f9a6c9daa1b4a1" - integrity sha512-+8VzNabRk3zG6x8f8BWArF/xA/W0VK4IZNx3MV0jFWrJS/qKn8eHfa5nU73P9fOQAgwHFJx7zjg4lwOnljMO8g== - -cypress@^13.9.0: - version "13.17.0" - resolved "https://registry.yarnpkg.com/cypress/-/cypress-13.17.0.tgz#34c3d68080c4497eace0f353bd1629587a5f600d" - integrity sha512-5xWkaPurwkIljojFidhw8lFScyxhtiFHl/i/3zov+1Z5CmY4t9tjIdvSXfu82Y3w7wt0uR9KkucbhkVvJZLQSA== - dependencies: - "@cypress/request" "^3.0.6" - "@cypress/xvfb" "^1.2.4" - "@types/sinonjs__fake-timers" "8.1.1" - "@types/sizzle" "^2.3.2" - arch "^2.2.0" - blob-util "^2.0.2" - bluebird "^3.7.2" - buffer "^5.7.1" - cachedir "^2.3.0" - chalk "^4.1.0" - check-more-types "^2.24.0" - ci-info "^4.0.0" - cli-cursor "^3.1.0" - cli-table3 "~0.6.1" - commander "^6.2.1" - common-tags "^1.8.0" - dayjs "^1.10.4" - debug "^4.3.4" - enquirer "^2.3.6" - eventemitter2 "6.4.7" - execa "4.1.0" - executable "^4.1.1" - extract-zip "2.0.1" - figures "^3.2.0" - fs-extra "^9.1.0" - getos "^3.2.1" - is-installed-globally "~0.4.0" - lazy-ass "^1.6.0" - listr2 "^3.8.3" - lodash "^4.17.21" - log-symbols "^4.0.0" - minimist "^1.2.8" - ospath "^1.2.2" - pretty-bytes "^5.6.0" - process "^0.11.10" - proxy-from-env "1.0.0" - request-progress "^3.0.0" - semver "^7.5.3" - supports-color "^8.1.1" - tmp "~0.2.3" - tree-kill "1.2.2" - untildify "^4.0.0" - yauzl "^2.10.0" - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g== - dependencies: - assert-plus "^1.0.0" - -data-urls@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-3.0.2.tgz#9cf24a477ae22bcef5cd5f6f0bfbc1d2d3be9143" - integrity sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ== - dependencies: - abab "^2.0.6" - whatwg-mimetype "^3.0.0" - whatwg-url "^11.0.0" - -dayjs@^1.10.4, dayjs@^1.11.13, dayjs@^1.11.6: - version "1.11.13" - resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.13.tgz#92430b0139055c3ebb60150aa13e860a4b5a366c" - integrity sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg== - -debug@2.6.9: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@4, debug@^4.1.1, debug@^4.3.4, debug@^4.3.7, debug@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" - integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== - dependencies: - ms "^2.1.3" - -debug@^3.1.0: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -debug@~4.3.1, debug@~4.3.2: - version "4.3.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" - integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== - dependencies: - ms "^2.1.3" - -decimal.js@^10.4.2: - version "10.5.0" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.5.0.tgz#0f371c7cf6c4898ce0afb09836db73cd82010f22" - integrity sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw== - -deep-eql@^5.0.1: - version "5.0.2" - resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-5.0.2.tgz#4b756d8d770a9257300825d52a2c2cff99c3a341" - integrity sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q== - -defaults@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a" - integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== - dependencies: - clone "^1.0.2" - -defu@^6.1.3, defu@^6.1.4: - version "6.1.4" - resolved "https://registry.yarnpkg.com/defu/-/defu-6.1.4.tgz#4e0c9cf9ff68fe5f3d7f2765cc1a012dfdcb0479" - integrity sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg== - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== - -dequal@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" - integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== - -devlop@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/devlop/-/devlop-1.1.0.tgz#4db7c2ca4dc6e0e834c30be70c94bbc976dc7018" - integrity sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA== - dependencies: - dequal "^2.0.0" - -diacritics@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/diacritics/-/diacritics-1.3.0.tgz#3efa87323ebb863e6696cebb0082d48ff3d6f7a1" - integrity sha512-wlwEkqcsaxvPJML+rDh/2iS824jbREk6DUMUKkEaSlxdYHeS43cClJtsWglvw2RfeXGm6ohKDqsXteJ5sP5enA== - -didyoumean@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" - integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== - -diff-match-patch@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/diff-match-patch/-/diff-match-patch-1.0.5.tgz#abb584d5f10cd1196dfc55aa03701592ae3f7b37" - integrity sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw== - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -dlv@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" - integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== - -domexception@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/domexception/-/domexception-4.0.0.tgz#4ad1be56ccadc86fc76d033353999a8037d03673" - integrity sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw== - dependencies: - webidl-conversions "^7.0.0" - -dot-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" - integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -dunder-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" - integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== - dependencies: - call-bind-apply-helpers "^1.0.1" - es-errors "^1.3.0" - gopd "^1.2.0" - -eastasianwidth@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" - integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw== - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== - -electron-to-chromium@^1.5.73: - version "1.5.124" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.124.tgz#34b1d6baf8f21d9dbcbae6e67fa276e54554ce81" - integrity sha512-riELkpDUqBi00gqreV3RIGoowxGrfueEKBd6zPdOk/I8lvuFpBGNkYoHof3zUHbiTBsIU8oxdIIL/WNrAG1/7A== - -emoji-regex@^10.3.0: - version "10.4.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-10.4.0.tgz#03553afea80b3975749cfcb36f776ca268e413d4" - integrity sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emoji-regex@^9.2.2: - version "9.2.2" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" - integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== - -end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -engine.io-client@~6.6.1: - version "6.6.3" - resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-6.6.3.tgz#815393fa24f30b8e6afa8f77ccca2f28146be6de" - integrity sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w== - dependencies: - "@socket.io/component-emitter" "~3.1.0" - debug "~4.3.1" - engine.io-parser "~5.2.1" - ws "~8.17.1" - xmlhttprequest-ssl "~2.1.1" - -engine.io-parser@~5.2.1: - version "5.2.3" - resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-5.2.3.tgz#00dc5b97b1f233a23c9398d0209504cf5f94d92f" - integrity sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q== - -enquirer@^2.3.6: - version "2.4.1" - resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.4.1.tgz#93334b3fbd74fc7097b224ab4a8fb7e40bf4ae56" - integrity sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ== - dependencies: - ansi-colors "^4.1.1" - strip-ansi "^6.0.1" - -entities@^4.4.0, entities@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" - integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== - -entities@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.1.0.tgz#992d3129cf7df6870b96c57858c249a120f8b8b5" - integrity sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w== - -environment@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/environment/-/environment-1.1.0.tgz#8e86c66b180f363c7ab311787e0259665f45a9f1" - integrity sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q== - -es-define-property@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" - integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== - -es-errors@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" - integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== - -es-module-lexer@^1.5.4: - version "1.6.0" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.6.0.tgz#da49f587fd9e68ee2404fe4e256c0c7d3a81be21" - integrity sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ== - -es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1" - integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== - dependencies: - es-errors "^1.3.0" - -es-set-tostringtag@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz#f31dbbe0c183b00a6d26eb6325c810c0fd18bd4d" - integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA== - dependencies: - es-errors "^1.3.0" - get-intrinsic "^1.2.6" - has-tostringtag "^1.0.2" - hasown "^2.0.2" - -esbuild@^0.21.3: - version "0.21.5" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.21.5.tgz#9ca301b120922959b766360d8ac830da0d02997d" - integrity sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw== - optionalDependencies: - "@esbuild/aix-ppc64" "0.21.5" - "@esbuild/android-arm" "0.21.5" - "@esbuild/android-arm64" "0.21.5" - "@esbuild/android-x64" "0.21.5" - "@esbuild/darwin-arm64" "0.21.5" - "@esbuild/darwin-x64" "0.21.5" - "@esbuild/freebsd-arm64" "0.21.5" - "@esbuild/freebsd-x64" "0.21.5" - "@esbuild/linux-arm" "0.21.5" - "@esbuild/linux-arm64" "0.21.5" - "@esbuild/linux-ia32" "0.21.5" - "@esbuild/linux-loong64" "0.21.5" - "@esbuild/linux-mips64el" "0.21.5" - "@esbuild/linux-ppc64" "0.21.5" - "@esbuild/linux-riscv64" "0.21.5" - "@esbuild/linux-s390x" "0.21.5" - "@esbuild/linux-x64" "0.21.5" - "@esbuild/netbsd-x64" "0.21.5" - "@esbuild/openbsd-x64" "0.21.5" - "@esbuild/sunos-x64" "0.21.5" - "@esbuild/win32-arm64" "0.21.5" - "@esbuild/win32-ia32" "0.21.5" - "@esbuild/win32-x64" "0.21.5" - -escalade@^3.1.1, escalade@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" - integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -escodegen@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.1.0.tgz#ba93bbb7a43986d29d6041f99f5262da773e2e17" - integrity sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w== - dependencies: - esprima "^4.0.1" - estraverse "^5.2.0" - esutils "^2.0.2" - optionalDependencies: - source-map "~0.6.1" - -esprima@^4.0.0, esprima@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -estraverse@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -estree-walker@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" - integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== - -estree-walker@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-3.0.3.tgz#67c3e549ec402a487b4fc193d1953a524752340d" - integrity sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g== - dependencies: - "@types/estree" "^1.0.0" - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -eventemitter2@6.4.7: - version "6.4.7" - resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-6.4.7.tgz#a7f6c4d7abf28a14c1ef3442f21cb306a054271d" - integrity sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg== - -eventemitter3@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-5.0.1.tgz#53f5ffd0a492ac800721bb42c66b841de96423c4" - integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA== - -execa@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" - integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== - dependencies: - cross-spawn "^7.0.0" - get-stream "^5.0.0" - human-signals "^1.1.1" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.0" - onetime "^5.1.0" - signal-exit "^3.0.2" - strip-final-newline "^2.0.0" - -execa@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-8.0.1.tgz#51f6a5943b580f963c3ca9c6321796db8cc39b8c" - integrity sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^8.0.1" - human-signals "^5.0.0" - is-stream "^3.0.0" - merge-stream "^2.0.0" - npm-run-path "^5.1.0" - onetime "^6.0.0" - signal-exit "^4.1.0" - strip-final-newline "^3.0.0" - -executable@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/executable/-/executable-4.1.1.tgz#41532bff361d3e57af4d763b70582db18f5d133c" - integrity sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg== - dependencies: - pify "^2.2.0" - -expect-type@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/expect-type/-/expect-type-1.2.0.tgz#b52a0a1117260f5a8dcf33aef66365be18c13415" - integrity sha512-80F22aiJ3GLyVnS/B3HzgR6RelZVumzj9jkL0Rhz4h0xYbNW9PjlQz5h3J/SShErbXBc295vseR4/MIbVmUbeA== - -exsolve@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/exsolve/-/exsolve-1.0.4.tgz#7de5c75af82ecd15998328fbf5f2295883be3a39" - integrity sha512-xsZH6PXaER4XoV+NiT7JHp1bJodJVT+cxeSH1G0f0tlT0lJqYuHUP3bUx2HtfTDvOagMINYp8rsqusxud3RXhw== - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== - dependencies: - is-extendable "^0.1.0" - -extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -extract-zip@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a" - integrity sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg== - dependencies: - debug "^4.1.1" - get-stream "^5.1.0" - yauzl "^2.10.0" - optionalDependencies: - "@types/yauzl" "^2.9.1" - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g== - -extsprintf@^1.2.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07" - integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== - -fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-glob@^3.3.0, fast-glob@^3.3.2: - version "3.3.3" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.3.tgz#d06d585ce8dba90a16b0505c543c3ccfb3aeb818" - integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.8" - -fastq@^1.6.0: - version "1.19.1" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.19.1.tgz#d50eaba803c8846a883c16492821ebcd2cda55f5" - integrity sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ== - dependencies: - reusify "^1.0.4" - -fd-slicer@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" - integrity sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g== - dependencies: - pend "~1.2.0" - -fdir@^6.4.3: - version "6.4.3" - resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.4.3.tgz#011cdacf837eca9b811c89dbb902df714273db72" - integrity sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw== - -feather-icons@^4.28.0: - version "4.29.2" - resolved "https://registry.yarnpkg.com/feather-icons/-/feather-icons-4.29.2.tgz#b03a47588a1c400f215e884504db1c18860d89f8" - integrity sha512-0TaCFTnBTVCz6U+baY2UJNKne5ifGh7sMG4ZC2LoBWCZdIyPa+y6UiR4lEYGws1JOFWdee8KAsAIvu0VcXqiqA== - dependencies: - classnames "^2.2.5" - core-js "^3.1.3" - -figures@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" - integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== - dependencies: - escape-string-regexp "^1.0.5" - -fill-range@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" - integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== - dependencies: - to-regex-range "^5.0.1" - -finalhandler@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.3" - statuses "~1.5.0" - unpipe "~1.0.0" - -flexsearch@*: - version "0.8.140" - resolved "https://registry.yarnpkg.com/flexsearch/-/flexsearch-0.8.140.tgz#f9ab78c2560c182e047abb578ff0ad307a61154d" - integrity sha512-G6aEypMdVsvpEmSbu74wJu1cDHz9JxL0asmBhK4Yk3a3LG89EdM+tWFbJwELdLgwJsAjcZBGR7wczvOOKjpO+w== - -flexsearch@0.7.21: - version "0.7.21" - resolved "https://registry.yarnpkg.com/flexsearch/-/flexsearch-0.7.21.tgz#0f5ede3f2aae67ddc351efbe3b24b69d29e9d48b" - integrity sha512-W7cHV7Hrwjid6lWmy0IhsWDFQboWSng25U3VVywpHOTJnnAZNPScog67G+cVpeX9f7yDD21ih0WDrMMT+JoaYg== - -foreground-child@^3.1.0: - version "3.3.1" - resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.1.tgz#32e8e9ed1b68a3497befb9ac2b6adf92a638576f" - integrity sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw== - dependencies: - cross-spawn "^7.0.6" - signal-exit "^4.0.1" - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw== - -form-data@^4.0.0, form-data@~4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.2.tgz#35cabbdd30c3ce73deb2c42d3c8d3ed9ca51794c" - integrity sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - es-set-tostringtag "^2.1.0" - mime-types "^2.1.12" - -fraction.js@^4.3.7: - version "4.3.7" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" - integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== - -fs-extra@^10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" - integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-extra@^9.1.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" - integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fsevents@~2.3.2, fsevents@~2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" - integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== - -function-bind@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" - integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== - -get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-east-asian-width@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz#21b4071ee58ed04ee0db653371b55b4299875389" - integrity sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ== - -get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01" - integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== - dependencies: - call-bind-apply-helpers "^1.0.2" - es-define-property "^1.0.1" - es-errors "^1.3.0" - es-object-atoms "^1.1.1" - function-bind "^1.1.2" - get-proto "^1.0.1" - gopd "^1.2.0" - has-symbols "^1.1.0" - hasown "^2.0.2" - math-intrinsics "^1.1.0" - -get-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" - integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== - dependencies: - dunder-proto "^1.0.1" - es-object-atoms "^1.0.0" - -get-stream@^5.0.0, get-stream@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -get-stream@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-8.0.1.tgz#def9dfd71742cd7754a7761ed43749a27d02eca2" - integrity sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA== - -getos@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/getos/-/getos-3.2.1.tgz#0134d1f4e00eb46144c5a9c0ac4dc087cbb27dc5" - integrity sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q== - dependencies: - async "^3.2.0" - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng== - dependencies: - assert-plus "^1.0.0" - -glob-parent@^5.1.2, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-parent@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - -glob@^10.3.10: - version "10.4.5" - resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" - integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== - dependencies: - foreground-child "^3.1.0" - jackspeak "^3.1.2" - minimatch "^9.0.4" - minipass "^7.1.2" - package-json-from-dist "^1.0.0" - path-scurry "^1.11.1" - -global-dirs@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.1.tgz#0c488971f066baceda21447aecb1a8b911d22485" - integrity sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA== - dependencies: - ini "2.0.0" - -globals@^15.14.0: - version "15.15.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-15.15.0.tgz#7c4761299d41c32b075715a4ce1ede7897ff72a8" - integrity sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg== - -globby@^13.2.2: - version "13.2.2" - resolved "https://registry.yarnpkg.com/globby/-/globby-13.2.2.tgz#63b90b1bf68619c2135475cbd4e71e66aa090592" - integrity sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w== - dependencies: - dir-glob "^3.0.1" - fast-glob "^3.3.0" - ignore "^5.2.4" - merge2 "^1.4.1" - slash "^4.0.0" - -gopd@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" - integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== - -graceful-fs@^4.1.6, graceful-fs@^4.2.0: - version "4.2.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" - integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== - -graphql@^16.8.1: - version "16.10.0" - resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.10.0.tgz#24c01ae0af6b11ea87bf55694429198aaa8e220c" - integrity sha512-AjqGKbDGUFRKIRCP9tCKiIGHyriz2oHEbPIbEtcSLSs4YjReZOIPQQWek4+6hjw62H9QShXHyaGivGiYVLeYFQ== - -gray-matter@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/gray-matter/-/gray-matter-4.0.3.tgz#e893c064825de73ea1f5f7d88c7a9f7274288798" - integrity sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q== - dependencies: - js-yaml "^3.13.1" - kind-of "^6.0.2" - section-matter "^1.0.0" - strip-bom-string "^1.0.0" - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-symbols@^1.0.3, has-symbols@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" - integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== - -has-tostringtag@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" - integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== - dependencies: - has-symbols "^1.0.3" - -hasown@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" - integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== - dependencies: - function-bind "^1.1.2" - -header-case@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/header-case/-/header-case-2.0.4.tgz#5a42e63b55177349cf405beb8d775acabb92c063" - integrity sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q== - dependencies: - capital-case "^1.0.4" - tslib "^2.0.3" - -headers-polyfill@^4.0.2: - version "4.0.3" - resolved "https://registry.yarnpkg.com/headers-polyfill/-/headers-polyfill-4.0.3.tgz#922a0155de30ecc1f785bcf04be77844ca95ad07" - integrity sha512-IScLbePpkvO846sIwOtOTDjutRMWdXdJmXdMvk6gCBHxFO8d+QKOQedyZSxFTTFYRSmlgSTDtXqqq4pcenBXLQ== - -highlight.js@^11.11.1, highlight.js@~11.11.0: - version "11.11.1" - resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-11.11.1.tgz#fca06fa0e5aeecf6c4d437239135fabc15213585" - integrity sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w== - -histoire@^0.17.17: - version "0.17.17" - resolved "https://registry.yarnpkg.com/histoire/-/histoire-0.17.17.tgz#3325344d0e3342938de38175ad82d91dec4fd235" - integrity sha512-DAwY4sgIoP7NGE5ldaws2d3RWz4OOQcwhS8elRMiA2euqzLvDU2IXm+ZjeDDFVtGkvmQNQyfZBDKLCLHfRkSUg== - dependencies: - "@akryum/tinypool" "^0.3.1" - "@histoire/app" "^0.17.17" - "@histoire/controls" "^0.17.17" - "@histoire/shared" "^0.17.17" - "@histoire/vendors" "^0.17.17" - "@types/flexsearch" "^0.7.6" - "@types/markdown-it" "^12.2.3" - birpc "^0.1.1" - change-case "^4.1.2" - chokidar "^3.5.3" - connect "^3.7.0" - defu "^6.1.3" - diacritics "^1.3.0" - flexsearch "0.7.21" - fs-extra "^10.1.0" - globby "^13.2.2" - gray-matter "^4.0.3" - jiti "^1.21.0" - jsdom "^20.0.3" - markdown-it "^12.3.2" - markdown-it-anchor "^8.6.7" - markdown-it-attrs "^4.1.6" - markdown-it-emoji "^2.0.2" - micromatch "^4.0.5" - mrmime "^1.0.1" - pathe "^1.1.1" - picocolors "^1.0.0" - sade "^1.8.1" - shiki-es "^0.2.0" - sirv "^2.0.3" - vite-node "^0.34.6" - -html-encoding-sniffer@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz#2cb1a8cf0db52414776e5b2a7a04d5dd98158de9" - integrity sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA== - dependencies: - whatwg-encoding "^2.0.0" - -http-proxy-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz#5129800203520d434f142bc78ff3c170800f2b43" - integrity sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== - dependencies: - "@tootallnate/once" "2" - agent-base "6" - debug "4" - -http-signature@~1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.4.0.tgz#dee5a9ba2bf49416abc544abd6d967f6a94c8c3f" - integrity sha512-G5akfn7eKbpDN+8nPS/cb57YeA1jLTVxjpCj7tmm3QKPdyDy7T+qSC40e9ptydSWvkwjSXw1VbkpyEm39ukeAg== - dependencies: - assert-plus "^1.0.0" - jsprim "^2.0.2" - sshpk "^1.18.0" - -https-proxy-agent@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" - integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== - dependencies: - agent-base "6" - debug "4" - -human-signals@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" - integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== - -human-signals@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-5.0.0.tgz#42665a284f9ae0dade3ba41ebc37eb4b852f3a28" - integrity sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ== - -iconv-lite@0.6.3: - version "0.6.3" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" - integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - -idb-keyval@^6.2.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/idb-keyval/-/idb-keyval-6.2.1.tgz#94516d625346d16f56f3b33855da11bfded2db33" - integrity sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg== - -ieee754@^1.1.13: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -ignore@^5.2.4: - version "5.3.2" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" - integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -ini@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" - integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-core-module@^2.16.0: - version "2.16.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.16.1.tgz#2a98801a849f43e2add644fbb6bc6229b19a4ef4" - integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== - dependencies: - hasown "^2.0.2" - -is-extendable@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-fullwidth-code-point@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz#fae3167c729e7463f8461ce512b080a49268aa88" - integrity sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ== - -is-fullwidth-code-point@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz#9609efced7c2f97da7b60145ef481c787c7ba704" - integrity sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA== - dependencies: - get-east-asian-width "^1.0.0" - -is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-installed-globally@~0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" - integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== - dependencies: - global-dirs "^3.0.0" - is-path-inside "^3.0.2" - -is-interactive@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" - integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== - -is-node-process@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/is-node-process/-/is-node-process-1.2.0.tgz#ea02a1b90ddb3934a19aea414e88edef7e11d134" - integrity sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw== - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-path-inside@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-potential-custom-element-name@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" - integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== - -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - -is-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" - integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== - -is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== - -is-unicode-supported@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" - integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== - -isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g== - -jackspeak@^3.1.2: - version "3.4.3" - resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" - integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== - dependencies: - "@isaacs/cliui" "^8.0.2" - optionalDependencies: - "@pkgjs/parseargs" "^0.11.0" - -jiti@^1.21.0, jiti@^1.21.6: - version "1.21.7" - resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.7.tgz#9dd81043424a3d28458b193d965f0d18a2300ba9" - integrity sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A== - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== - -jsdom@^20.0.3: - version "20.0.3" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-20.0.3.tgz#886a41ba1d4726f67a8858028c99489fed6ad4db" - integrity sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ== - dependencies: - abab "^2.0.6" - acorn "^8.8.1" - acorn-globals "^7.0.0" - cssom "^0.5.0" - cssstyle "^2.3.0" - data-urls "^3.0.2" - decimal.js "^10.4.2" - domexception "^4.0.0" - escodegen "^2.0.0" - form-data "^4.0.0" - html-encoding-sniffer "^3.0.0" - http-proxy-agent "^5.0.0" - https-proxy-agent "^5.0.1" - is-potential-custom-element-name "^1.0.1" - nwsapi "^2.2.2" - parse5 "^7.1.1" - saxes "^6.0.0" - symbol-tree "^3.2.4" - tough-cookie "^4.1.2" - w3c-xmlserializer "^4.0.0" - webidl-conversions "^7.0.0" - whatwg-encoding "^2.0.0" - whatwg-mimetype "^3.0.0" - whatwg-url "^11.0.0" - ws "^8.11.0" - xml-name-validator "^4.0.0" - -json-schema@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" - integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== - -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -jsprim@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-2.0.2.tgz#77ca23dbcd4135cd364800d22ff82c2185803d4d" - integrity sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ== - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.4.0" - verror "1.10.0" - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -kolorist@^1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/kolorist/-/kolorist-1.8.0.tgz#edddbbbc7894bc13302cdf740af6374d4a04743c" - integrity sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ== - -launch-editor@^2.6.1: - version "2.10.0" - resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.10.0.tgz#5ca3edfcb9667df1e8721310f3a40f1127d4bc42" - integrity sha512-D7dBRJo/qcGX9xlvt/6wUYzQxjh5G1RvZPgPv8vi4KRU99DVQL/oW7tnVOCCTm2HGeo3C5HvGE5Yrh6UBoZ0vA== - dependencies: - picocolors "^1.0.0" - shell-quote "^1.8.1" - -lazy-ass@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/lazy-ass/-/lazy-ass-1.6.0.tgz#7999655e8646c17f089fdd187d150d3324d54513" - integrity sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw== - -lilconfig@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" - integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== - -lilconfig@^3.0.0, lilconfig@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.3.tgz#a1bcfd6257f9585bf5ae14ceeebb7b559025e4c4" - integrity sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw== - -lines-and-columns@^1.1.6: - version "1.2.4" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - -linkify-it@^3.0.1: - version "3.0.3" - resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-3.0.3.tgz#a98baf44ce45a550efb4d49c769d07524cc2fa2e" - integrity sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ== - dependencies: - uc.micro "^1.0.1" - -linkify-it@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-5.0.0.tgz#9ef238bfa6dc70bd8e7f9572b52d369af569b421" - integrity sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ== - dependencies: - uc.micro "^2.0.0" - -linkifyjs@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/linkifyjs/-/linkifyjs-4.2.0.tgz#9dd30222b9cbabec9c950e725ec00031c7fa3f08" - integrity sha512-pCj3PrQyATaoTYKHrgWRF3SJwsm61udVh+vuls/Rl6SptiDhgE7ziUIudAedRY9QEfynmM7/RmLEfPUyw1HPCw== - -lint-staged@>=10: - version "15.5.0" - resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-15.5.0.tgz#fa6464cfb06e0faf5bb167f83186e952ff6e569e" - integrity sha512-WyCzSbfYGhK7cU+UuDDkzUiytbfbi0ZdPy2orwtM75P3WTtQBzmG40cCxIa8Ii2+XjfxzLH6Be46tUfWS85Xfg== - dependencies: - chalk "^5.4.1" - commander "^13.1.0" - debug "^4.4.0" - execa "^8.0.1" - lilconfig "^3.1.3" - listr2 "^8.2.5" - micromatch "^4.0.8" - pidtree "^0.6.0" - string-argv "^0.3.2" - yaml "^2.7.0" - -listr2@^3.8.3: - version "3.14.0" - resolved "https://registry.yarnpkg.com/listr2/-/listr2-3.14.0.tgz#23101cc62e1375fd5836b248276d1d2b51fdbe9e" - integrity sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g== - dependencies: - cli-truncate "^2.1.0" - colorette "^2.0.16" - log-update "^4.0.0" - p-map "^4.0.0" - rfdc "^1.3.0" - rxjs "^7.5.1" - through "^2.3.8" - wrap-ansi "^7.0.0" - -listr2@^8.2.5: - version "8.2.5" - resolved "https://registry.yarnpkg.com/listr2/-/listr2-8.2.5.tgz#5c9db996e1afeb05db0448196d3d5f64fec2593d" - integrity sha512-iyAZCeyD+c1gPyE9qpFu8af0Y+MRtmKOncdGoA2S5EY8iFq99dmmvkNnHiWo+pj0s7yH7l3KPIgee77tKpXPWQ== - dependencies: - cli-truncate "^4.0.0" - colorette "^2.0.20" - eventemitter3 "^5.0.1" - log-update "^6.1.0" - rfdc "^1.4.1" - wrap-ansi "^9.0.0" - -local-pkg@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/local-pkg/-/local-pkg-1.1.1.tgz#f5fe74a97a3bd3c165788ee08ca9fbe998dc58dd" - integrity sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg== - dependencies: - mlly "^1.7.4" - pkg-types "^2.0.1" - quansync "^0.2.8" - -lodash.castarray@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.castarray/-/lodash.castarray-4.4.0.tgz#c02513515e309daddd4c24c60cfddcf5976d9115" - integrity sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q== - -lodash.isplainobject@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" - integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== - -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -lodash.once@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" - integrity sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg== - -lodash@^4.17.21: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -log-symbols@^4.0.0, log-symbols@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" - integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== - dependencies: - chalk "^4.1.0" - is-unicode-supported "^0.1.0" - -log-update@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/log-update/-/log-update-4.0.0.tgz#589ecd352471f2a1c0c570287543a64dfd20e0a1" - integrity sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg== - dependencies: - ansi-escapes "^4.3.0" - cli-cursor "^3.1.0" - slice-ansi "^4.0.0" - wrap-ansi "^6.2.0" - -log-update@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/log-update/-/log-update-6.1.0.tgz#1a04ff38166f94647ae1af562f4bd6a15b1b7cd4" - integrity sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w== - dependencies: - ansi-escapes "^7.0.0" - cli-cursor "^5.0.0" - slice-ansi "^7.1.0" - strip-ansi "^7.1.0" - wrap-ansi "^9.0.0" - -loupe@^3.1.0, loupe@^3.1.2: - version "3.1.3" - resolved "https://registry.yarnpkg.com/loupe/-/loupe-3.1.3.tgz#042a8f7986d77f3d0f98ef7990a2b2fef18b0fd2" - integrity sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug== - -lower-case@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" - integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== - dependencies: - tslib "^2.0.3" - -lowlight@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/lowlight/-/lowlight-3.3.0.tgz#007b8a5bfcfd27cc65b96246d2de3e9dd4e23c6c" - integrity sha512-0JNhgFoPvP6U6lE/UdVsSq99tn6DhjjpAj5MxG49ewd2mOBVtwWYIT8ClyABhq198aXXODMU6Ox8DrGy/CpTZQ== - dependencies: - "@types/hast" "^3.0.0" - devlop "^1.0.0" - highlight.js "~11.11.0" - -lru-cache@^10.2.0: - version "10.4.3" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" - integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== - -lru-cache@^4.0.1: - version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -lucide-static@^0.479.0: - version "0.479.0" - resolved "https://registry.yarnpkg.com/lucide-static/-/lucide-static-0.479.0.tgz#820318a03ab207a6242520aaf2156ff3384fd3e2" - integrity sha512-E+w3/8lKFpey3lZNKZfzHQGX+t/CH/afpPDdQxjBgStZ2bXY+CxI5KFX9TW818gYndLjV43fZJ7FqAO9kTCK4A== - -lucide-vue-next@^0.383.0: - version "0.383.0" - resolved "https://registry.yarnpkg.com/lucide-vue-next/-/lucide-vue-next-0.383.0.tgz#7222eea85c185634ceb6d494d5153a6868805a07" - integrity sha512-paQmd2cHAye7Zl/lA0avZN2efZxFkMehfoori1BiHKX//KQG4DVuy00yl4YHVQ6h1B4EsR+QDRCpVUtwvKUBRw== - -magic-string@^0.30.11, magic-string@^0.30.12, magic-string@^0.30.17: - version "0.30.17" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.17.tgz#450a449673d2460e5bbcfba9a61916a1714c7453" - integrity sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA== - dependencies: - "@jridgewell/sourcemap-codec" "^1.5.0" - -markdown-it-anchor@^8.6.7: - version "8.6.7" - resolved "https://registry.yarnpkg.com/markdown-it-anchor/-/markdown-it-anchor-8.6.7.tgz#ee6926daf3ad1ed5e4e3968b1740eef1c6399634" - integrity sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA== - -markdown-it-attrs@^4.1.6: - version "4.3.1" - resolved "https://registry.yarnpkg.com/markdown-it-attrs/-/markdown-it-attrs-4.3.1.tgz#1e1f9bd2c87276d8f4ed74ad4268df428b7deee6" - integrity sha512-/ko6cba+H6gdZ0DOw7BbNMZtfuJTRp9g/IrGIuz8lYc/EfnmWRpaR3CFPnNbVz0LDvF8Gf1hFGPqrQqq7De0rg== - -markdown-it-emoji@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz#cd42421c2fda1537d9cc12b9923f5c8aeb9029c8" - integrity sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ== - -markdown-it@^12.3.2: - version "12.3.2" - resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-12.3.2.tgz#bf92ac92283fe983fe4de8ff8abfb5ad72cd0c90" - integrity sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg== - dependencies: - argparse "^2.0.1" - entities "~2.1.0" - linkify-it "^3.0.1" - mdurl "^1.0.1" - uc.micro "^1.0.5" - -markdown-it@^14.0.0: - version "14.1.0" - resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-14.1.0.tgz#3c3c5992883c633db4714ccb4d7b5935d98b7d45" - integrity sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg== - dependencies: - argparse "^2.0.1" - entities "^4.4.0" - linkify-it "^5.0.0" - mdurl "^2.0.0" - punycode.js "^2.3.1" - uc.micro "^2.1.0" - -math-intrinsics@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" - integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== - -mdurl@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" - integrity sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g== - -mdurl@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-2.0.0.tgz#80676ec0433025dd3e17ee983d0fe8de5a2237e0" - integrity sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w== - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -micromatch@^4.0.5, micromatch@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" - integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== - dependencies: - braces "^3.0.3" - picomatch "^2.3.1" - -mime-db@1.52.0: - version "1.52.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-types@^2.1.12, mime-types@~2.1.19: - version "2.1.35" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mimic-fn@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" - integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== - -mimic-function@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/mimic-function/-/mimic-function-5.0.1.tgz#acbe2b3349f99b9deaca7fb70e48b83e94e67076" - integrity sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA== - -mini-svg-data-uri@^1.2.3: - version "1.4.4" - resolved "https://registry.yarnpkg.com/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz#8ab0aabcdf8c29ad5693ca595af19dd2ead09939" - integrity sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg== - -minimatch@^9.0.4: - version "9.0.5" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" - integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== - dependencies: - brace-expansion "^2.0.1" - -minimist@^1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" - integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== - -"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: - version "7.1.2" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" - integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== - -mlly@^1.4.0, mlly@^1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.7.4.tgz#3d7295ea2358ec7a271eaa5d000a0f84febe100f" - integrity sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw== - dependencies: - acorn "^8.14.0" - pathe "^2.0.1" - pkg-types "^1.3.0" - ufo "^1.5.4" - -mri@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" - integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== - -mrmime@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-1.0.1.tgz#5f90c825fad4bdd41dc914eff5d1a8cfdaf24f27" - integrity sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw== - -mrmime@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-2.0.1.tgz#bc3e87f7987853a54c9850eeb1f1078cd44adddc" - integrity sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== - -ms@^2.1.1, ms@^2.1.3: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -msw@^2.7.0: - version "2.7.3" - resolved "https://registry.yarnpkg.com/msw/-/msw-2.7.3.tgz#5ad569fae7c7cdb8be2eeba3d041c185600b25a0" - integrity sha512-+mycXv8l2fEAjFZ5sjrtjJDmm2ceKGjrNbBr1durRg6VkU9fNUE/gsmQ51hWbHqs+l35W1iM+ZsmOD9Fd6lspw== - dependencies: - "@bundled-es-modules/cookie" "^2.0.1" - "@bundled-es-modules/statuses" "^1.0.1" - "@bundled-es-modules/tough-cookie" "^0.1.6" - "@inquirer/confirm" "^5.0.0" - "@mswjs/interceptors" "^0.37.0" - "@open-draft/deferred-promise" "^2.2.0" - "@open-draft/until" "^2.1.0" - "@types/cookie" "^0.6.0" - "@types/statuses" "^2.0.4" - graphql "^16.8.1" - headers-polyfill "^4.0.2" - is-node-process "^1.2.0" - outvariant "^1.4.3" - path-to-regexp "^6.3.0" - picocolors "^1.1.1" - strict-event-emitter "^0.5.1" - type-fest "^4.26.1" - yargs "^17.7.2" - -mute-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-2.0.0.tgz#a5446fc0c512b71c83c44d908d5c7b7b4c493b2b" - integrity sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA== - -mz@^2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" - integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== - dependencies: - any-promise "^1.0.0" - object-assign "^4.0.1" - thenify-all "^1.0.0" - -nanoid@^3.3.8: - version "3.3.11" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.11.tgz#4f4f112cefbe303202f2199838128936266d185b" - integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w== - -nanoid@^5.0.7: - version "5.1.5" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-5.1.5.tgz#f7597f9d9054eb4da9548cdd53ca70f1790e87de" - integrity sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw== - -no-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" - integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== - dependencies: - lower-case "^2.0.2" - tslib "^2.0.3" - -node-releases@^2.0.19: - version "2.0.19" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.19.tgz#9e445a52950951ec4d177d843af370b411caf314" - integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw== - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== - -npm-run-path@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -npm-run-path@^5.1.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.3.0.tgz#e23353d0ebb9317f174e93417e4a4d82d0249e9f" - integrity sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ== - dependencies: - path-key "^4.0.0" - -nwsapi@^2.2.2: - version "2.2.19" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.19.tgz#586660f7c24c34691907002309a8dc28064c9c0b" - integrity sha512-94bcyI3RsqiZufXjkr3ltkI86iEl+I7uiHVDtcq9wJUTwYQJ5odHDeSzkkrRzi80jJ8MaeZgqKjH1bAWAFw9bA== - -object-assign@^4.0.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -object-hash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" - integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== - -object-inspect@^1.13.3: - version "1.13.4" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.4.tgz#8375265e21bc20d0fa582c22e1b13485d6e00213" - integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew== - -ohash@^2.0.11: - version "2.0.11" - resolved "https://registry.yarnpkg.com/ohash/-/ohash-2.0.11.tgz#60b11e8cff62ca9dee88d13747a5baa145f5900b" - integrity sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ== - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww== - dependencies: - ee-first "1.1.1" - -once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - -onetime@^5.1.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -onetime@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" - integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== - dependencies: - mimic-fn "^4.0.0" - -onetime@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-7.0.0.tgz#9f16c92d8c9ef5120e3acd9dd9957cceecc1ab60" - integrity sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ== - dependencies: - mimic-function "^5.0.0" - -ora@5.4.1: - version "5.4.1" - resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" - integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== - dependencies: - bl "^4.1.0" - chalk "^4.1.0" - cli-cursor "^3.1.0" - cli-spinners "^2.5.0" - is-interactive "^1.0.0" - is-unicode-supported "^0.1.0" - log-symbols "^4.1.0" - strip-ansi "^6.0.0" - wcwidth "^1.0.1" - -orderedmap@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/orderedmap/-/orderedmap-2.1.1.tgz#61481269c44031c449915497bf5a4ad273c512d2" - integrity sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g== - -os-shim@^0.1.2: - version "0.1.3" - resolved "https://registry.yarnpkg.com/os-shim/-/os-shim-0.1.3.tgz#6b62c3791cf7909ea35ed46e17658bb417cb3917" - integrity sha512-jd0cvB8qQ5uVt0lvCIexBaROw1KyKm5sbulg2fWOHjETisuCzWyt+eTZKEMs8v6HwzoGs8xik26jg7eCM6pS+A== - -ospath@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/ospath/-/ospath-1.2.2.tgz#1276639774a3f8ef2572f7fe4280e0ea4550c07b" - integrity sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA== - -outvariant@^1.4.0, outvariant@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/outvariant/-/outvariant-1.4.3.tgz#221c1bfc093e8fec7075497e7799fdbf43d14873" - integrity sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA== - -p-map@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" - integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== - dependencies: - aggregate-error "^3.0.0" - -package-json-from-dist@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" - integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== - -package-manager-detector@^0.2.8: - version "0.2.11" - resolved "https://registry.yarnpkg.com/package-manager-detector/-/package-manager-detector-0.2.11.tgz#3af0b34f99d86d24af0a0620603d2e1180d05c9c" - integrity sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ== - dependencies: - quansync "^0.2.7" - -param-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" - integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -parse5@^7.1.1: - version "7.2.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.2.1.tgz#8928f55915e6125f430cc44309765bf17556a33a" - integrity sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ== - dependencies: - entities "^4.5.0" - -parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascal-case@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" - integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -path-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/path-case/-/path-case-3.0.4.tgz#9168645334eb942658375c56f80b4c0cb5f82c6f" - integrity sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-key@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" - integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-scurry@^1.11.1: - version "1.11.1" - resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" - integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== - dependencies: - lru-cache "^10.2.0" - minipass "^5.0.0 || ^6.0.2 || ^7.0.0" - -path-to-regexp@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-6.3.0.tgz#2b6a26a337737a8e1416f9272ed0766b1c0389f4" - integrity sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ== - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -pathe@^1.1.1, pathe@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.2.tgz#6c4cb47a945692e48a1ddd6e4094d170516437ec" - integrity sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ== - -pathe@^2.0.1, pathe@^2.0.2, pathe@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/pathe/-/pathe-2.0.3.tgz#3ecbec55421685b70a9da872b2cff3e1cbed1716" - integrity sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w== - -pathval@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pathval/-/pathval-2.0.0.tgz#7e2550b422601d4f6b8e26f1301bc8f15a741a25" - integrity sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA== - -pend@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" - integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== - -picocolors@^1.0.0, picocolors@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" - integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -picomatch@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.2.tgz#77c742931e8f3b8820946c76cd0c1f13730d1dab" - integrity sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg== - -pidtree@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.6.0.tgz#90ad7b6d42d5841e69e0a2419ef38f8883aa057c" - integrity sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g== - -pify@^2.2.0, pify@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== - -pinia@^2.0.33: - version "2.3.1" - resolved "https://registry.yarnpkg.com/pinia/-/pinia-2.3.1.tgz#54c476675b72f5abcfafa24a7582531ea8c23d94" - integrity sha512-khUlZSwt9xXCaTbbxFYBKDc/bWAGWJjOgvxETwkTN7KRm66EeT1ZdZj6i2ceh9sP2Pzqsbc704r2yngBrxBVug== - dependencies: - "@vue/devtools-api" "^6.6.3" - vue-demi "^0.14.10" - -pirates@^4.0.1: - version "4.0.6" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" - integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== - -pkg-types@^1.3.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/pkg-types/-/pkg-types-1.3.1.tgz#bd7cc70881192777eef5326c19deb46e890917df" - integrity sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ== - dependencies: - confbox "^0.1.8" - mlly "^1.7.4" - pathe "^2.0.1" - -pkg-types@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/pkg-types/-/pkg-types-2.1.0.tgz#70c9e1b9c74b63fdde749876ee0aa007ea9edead" - integrity sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A== - dependencies: - confbox "^0.2.1" - exsolve "^1.0.1" - pathe "^2.0.3" - -postcss-import@^15.1.0: - version "15.1.0" - resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70" - integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== - dependencies: - postcss-value-parser "^4.0.0" - read-cache "^1.0.0" - resolve "^1.1.7" - -postcss-js@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2" - integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== - dependencies: - camelcase-css "^2.0.1" - -postcss-load-config@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.2.tgz#7159dcf626118d33e299f485d6afe4aff7c4a3e3" - integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ== - dependencies: - lilconfig "^3.0.0" - yaml "^2.3.4" - -postcss-nested@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.2.0.tgz#4c2d22ab5f20b9cb61e2c5c5915950784d068131" - integrity sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ== - dependencies: - postcss-selector-parser "^6.1.1" - -postcss-selector-parser@6.0.10: - version "6.0.10" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d" - integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-selector-parser@^6.1.1, postcss-selector-parser@^6.1.2: - version "6.1.2" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz#27ecb41fb0e3b6ba7a1ec84fff347f734c7929de" - integrity sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - -postcss@^8.4.21, postcss@^8.4.43, postcss@^8.4.47, postcss@^8.4.48, postcss@^8.4.5: - version "8.5.3" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.3.tgz#1463b6f1c7fb16fe258736cba29a2de35237eafb" - integrity sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A== - dependencies: - nanoid "^3.3.8" - picocolors "^1.1.1" - source-map-js "^1.2.1" - -pre-commit@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/pre-commit/-/pre-commit-1.2.2.tgz#dbcee0ee9de7235e57f79c56d7ce94641a69eec6" - integrity sha512-qokTiqxD6GjODy5ETAIgzsRgnBWWQHQH2ghy86PU7mIn/wuWeTwF3otyNQZxWBwVn8XNr8Tdzj/QfUXpH+gRZA== - dependencies: - cross-spawn "^5.0.1" - spawn-sync "^1.0.15" - which "1.2.x" - -prettier-plugin-tailwindcss@^0.1.13: - version "0.1.13" - resolved "https://registry.yarnpkg.com/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.1.13.tgz#ca1071361dc7e2ed5d95a2ee36825ce45f814942" - integrity sha512-/EKQURUrxLu66CMUg4+1LwGdxnz8of7IDvrSLqEtDqhLH61SAlNNUSr90UTvZaemujgl3OH/VHg+fyGltrNixw== - -prettier@^3.3.2: - version "3.5.3" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.5.3.tgz#4fc2ce0d657e7a02e602549f053b239cb7dfe1b5" - integrity sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw== - -pretty-bytes@^5.6.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb" - integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== - -prosemirror-changeset@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/prosemirror-changeset/-/prosemirror-changeset-2.2.1.tgz#dae94b63aec618fac7bb9061648e6e2a79988383" - integrity sha512-J7msc6wbxB4ekDFj+n9gTW/jav/p53kdlivvuppHsrZXCaQdVgRghoZbSS3kwrRyAstRVQ4/+u5k7YfLgkkQvQ== - dependencies: - prosemirror-transform "^1.0.0" - -prosemirror-collab@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/prosemirror-collab/-/prosemirror-collab-1.3.1.tgz#0e8c91e76e009b53457eb3b3051fb68dad029a33" - integrity sha512-4SnynYR9TTYaQVXd/ieUvsVV4PDMBzrq2xPUWutHivDuOshZXqQ5rGbZM84HEaXKbLdItse7weMGOUdDVcLKEQ== - dependencies: - prosemirror-state "^1.0.0" - -prosemirror-commands@^1.0.0, prosemirror-commands@^1.6.2: - version "1.7.0" - resolved "https://registry.yarnpkg.com/prosemirror-commands/-/prosemirror-commands-1.7.0.tgz#c0a60c808f51157caa146922494fc59fe257f27c" - integrity sha512-6toodS4R/Aah5pdsrIwnTYPEjW70SlO5a66oo5Kk+CIrgJz3ukOoS+FYDGqvQlAX5PxoGWDX1oD++tn5X3pyRA== - dependencies: - prosemirror-model "^1.0.0" - prosemirror-state "^1.0.0" - prosemirror-transform "^1.10.2" - -prosemirror-dropcursor@^1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/prosemirror-dropcursor/-/prosemirror-dropcursor-1.8.1.tgz#49b9fb2f583e0d0f4021ff87db825faa2be2832d" - integrity sha512-M30WJdJZLyXHi3N8vxN6Zh5O8ZBbQCz0gURTfPmTIBNQ5pxrdU7A58QkNqfa98YEjSAL1HUyyU34f6Pm5xBSGw== - dependencies: - prosemirror-state "^1.0.0" - prosemirror-transform "^1.1.0" - prosemirror-view "^1.1.0" - -prosemirror-gapcursor@^1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/prosemirror-gapcursor/-/prosemirror-gapcursor-1.3.2.tgz#5fa336b83789c6199a7341c9493587e249215cb4" - integrity sha512-wtjswVBd2vaQRrnYZaBCbyDqr232Ed4p2QPtRIUK5FuqHYKGWkEwl08oQM4Tw7DOR0FsasARV5uJFvMZWxdNxQ== - dependencies: - prosemirror-keymap "^1.0.0" - prosemirror-model "^1.0.0" - prosemirror-state "^1.0.0" - prosemirror-view "^1.0.0" - -prosemirror-history@^1.0.0, prosemirror-history@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/prosemirror-history/-/prosemirror-history-1.4.1.tgz#cc370a46fb629e83a33946a0e12612e934ab8b98" - integrity sha512-2JZD8z2JviJrboD9cPuX/Sv/1ChFng+xh2tChQ2X4bB2HeK+rra/bmJ3xGntCcjhOqIzSDG6Id7e8RJ9QPXLEQ== - dependencies: - prosemirror-state "^1.2.2" - prosemirror-transform "^1.0.0" - prosemirror-view "^1.31.0" - rope-sequence "^1.3.0" - -prosemirror-inputrules@^1.4.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/prosemirror-inputrules/-/prosemirror-inputrules-1.5.0.tgz#e22bfaf1d6ea4fe240ad447c184af3d520d43c37" - integrity sha512-K0xJRCmt+uSw7xesnHmcn72yBGTbY45vm8gXI4LZXbx2Z0jwh5aF9xrGQgrVPu0WbyFVFF3E/o9VhJYz6SQWnA== - dependencies: - prosemirror-state "^1.0.0" - prosemirror-transform "^1.0.0" - -prosemirror-keymap@^1.0.0, prosemirror-keymap@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/prosemirror-keymap/-/prosemirror-keymap-1.2.2.tgz#14a54763a29c7b2704f561088ccf3384d14eb77e" - integrity sha512-EAlXoksqC6Vbocqc0GtzCruZEzYgrn+iiGnNjsJsH4mrnIGex4qbLdWWNza3AW5W36ZRrlBID0eM6bdKH4OStQ== - dependencies: - prosemirror-state "^1.0.0" - w3c-keyname "^2.2.0" - -prosemirror-markdown@^1.13.1: - version "1.13.2" - resolved "https://registry.yarnpkg.com/prosemirror-markdown/-/prosemirror-markdown-1.13.2.tgz#863eb3fd5f57a444e4378174622b562735b1c503" - integrity sha512-FPD9rHPdA9fqzNmIIDhhnYQ6WgNoSWX9StUZ8LEKapaXU9i6XgykaHKhp6XMyXlOWetmaFgGDS/nu/w9/vUc5g== - dependencies: - "@types/markdown-it" "^14.0.0" - markdown-it "^14.0.0" - prosemirror-model "^1.25.0" - -prosemirror-menu@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/prosemirror-menu/-/prosemirror-menu-1.2.4.tgz#3cfdc7c06d10f9fbd1bce29082c498bd11a0a79a" - integrity sha512-S/bXlc0ODQup6aiBbWVsX/eM+xJgCTAfMq/nLqaO5ID/am4wS0tTCIkzwytmao7ypEtjj39i7YbJjAgO20mIqA== - dependencies: - crelt "^1.0.0" - prosemirror-commands "^1.0.0" - prosemirror-history "^1.0.0" - prosemirror-state "^1.0.0" - -prosemirror-model@^1.0.0, prosemirror-model@^1.20.0, prosemirror-model@^1.21.0, prosemirror-model@^1.23.0, prosemirror-model@^1.24.1, prosemirror-model@^1.25.0: - version "1.25.0" - resolved "https://registry.yarnpkg.com/prosemirror-model/-/prosemirror-model-1.25.0.tgz#c147113edc0718a14f03881e4c20367d0221f7af" - integrity sha512-/8XUmxWf0pkj2BmtqZHYJipTBMHIdVjuvFzMvEoxrtyGNmfvdhBiRwYt/eFwy2wA9DtBW3RLqvZnjurEkHaFCw== - dependencies: - orderedmap "^2.0.0" - -prosemirror-schema-basic@^1.2.3: - version "1.2.4" - resolved "https://registry.yarnpkg.com/prosemirror-schema-basic/-/prosemirror-schema-basic-1.2.4.tgz#389ce1ec09b8a30ea9bbb92c58569cb690c2d695" - integrity sha512-ELxP4TlX3yr2v5rM7Sb70SqStq5NvI15c0j9j/gjsrO5vaw+fnnpovCLEGIcpeGfifkuqJwl4fon6b+KdrODYQ== - dependencies: - prosemirror-model "^1.25.0" - -prosemirror-schema-list@^1.4.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/prosemirror-schema-list/-/prosemirror-schema-list-1.5.1.tgz#5869c8f749e8745c394548bb11820b0feb1e32f5" - integrity sha512-927lFx/uwyQaGwJxLWCZRkjXG0p48KpMj6ueoYiu4JX05GGuGcgzAy62dfiV8eFZftgyBUvLx76RsMe20fJl+Q== - dependencies: - prosemirror-model "^1.0.0" - prosemirror-state "^1.0.0" - prosemirror-transform "^1.7.3" - -prosemirror-state@^1.0.0, prosemirror-state@^1.2.2, prosemirror-state@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/prosemirror-state/-/prosemirror-state-1.4.3.tgz#94aecf3ffd54ec37e87aa7179d13508da181a080" - integrity sha512-goFKORVbvPuAQaXhpbemJFRKJ2aixr+AZMGiquiqKxaucC6hlpHNZHWgz5R7dS4roHiwq9vDctE//CZ++o0W1Q== - dependencies: - prosemirror-model "^1.0.0" - prosemirror-transform "^1.0.0" - prosemirror-view "^1.27.0" - -prosemirror-tables@^1.6.3: - version "1.6.4" - resolved "https://registry.yarnpkg.com/prosemirror-tables/-/prosemirror-tables-1.6.4.tgz#e36ebca70d9e398c4a3b99b122ba86bfc985293d" - integrity sha512-TkDY3Gw52gRFRfRn2f4wJv5WOgAOXLJA2CQJYIJ5+kdFbfj3acR4JUW6LX2e1hiEBiUwvEhzH5a3cZ5YSztpIA== - dependencies: - prosemirror-keymap "^1.2.2" - prosemirror-model "^1.24.1" - prosemirror-state "^1.4.3" - prosemirror-transform "^1.10.2" - prosemirror-view "^1.37.2" - -prosemirror-trailing-node@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/prosemirror-trailing-node/-/prosemirror-trailing-node-3.0.0.tgz#5bc223d4fc1e8d9145e4079ec77a932b54e19e04" - integrity sha512-xiun5/3q0w5eRnGYfNlW1uU9W6x5MoFKWwq/0TIRgt09lv7Hcser2QYV8t4muXbEr+Fwo0geYn79Xs4GKywrRQ== - dependencies: - "@remirror/core-constants" "3.0.0" - escape-string-regexp "^4.0.0" - -prosemirror-transform@^1.0.0, prosemirror-transform@^1.1.0, prosemirror-transform@^1.10.2, prosemirror-transform@^1.7.3: - version "1.10.3" - resolved "https://registry.yarnpkg.com/prosemirror-transform/-/prosemirror-transform-1.10.3.tgz#fae660bd7ffef3159aff44bc21e9e044aa31b67d" - integrity sha512-Nhh/+1kZGRINbEHmVu39oynhcap4hWTs/BlU7NnxWj3+l0qi8I1mu67v6mMdEe/ltD8hHvU4FV6PHiCw2VSpMw== - dependencies: - prosemirror-model "^1.21.0" - -prosemirror-view@^1.0.0, prosemirror-view@^1.1.0, prosemirror-view@^1.27.0, prosemirror-view@^1.31.0, prosemirror-view@^1.37.0, prosemirror-view@^1.37.2: - version "1.38.1" - resolved "https://registry.yarnpkg.com/prosemirror-view/-/prosemirror-view-1.38.1.tgz#566d30cc8b00a68d6b4c60f5d8a6ab97c82990b3" - integrity sha512-4FH/uM1A4PNyrxXbD+RAbAsf0d/mM0D/wAKSVVWK7o0A9Q/oOXJBrw786mBf2Vnrs/Edly6dH6Z2gsb7zWwaUw== - dependencies: - prosemirror-model "^1.20.0" - prosemirror-state "^1.0.0" - prosemirror-transform "^1.1.0" - -proxy-from-env@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.0.0.tgz#33c50398f70ea7eb96d21f7b817630a55791c7ee" - integrity sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A== - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ== - -psl@^1.1.33: - version "1.15.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.15.0.tgz#bdace31896f1d97cec6a79e8224898ce93d974c6" - integrity sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w== - dependencies: - punycode "^2.3.1" - -pump@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.2.tgz#836f3edd6bc2ee599256c924ffe0d88573ddcbf8" - integrity sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode.js@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/punycode.js/-/punycode.js-2.3.1.tgz#6b53e56ad75588234e79f4affa90972c7dd8cdb7" - integrity sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA== - -punycode@^2.1.1, punycode@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" - integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== - -qs@6.14.0: - version "6.14.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.14.0.tgz#c63fa40680d2c5c941412a0e899c89af60c0a930" - integrity sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w== - dependencies: - side-channel "^1.1.0" - -quansync@^0.2.7, quansync@^0.2.8: - version "0.2.10" - resolved "https://registry.yarnpkg.com/quansync/-/quansync-0.2.10.tgz#32053cf166fa36511aae95fc49796116f2dc20e1" - integrity sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A== - -querystringify@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" - integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -radix-vue@^1.5.3: - version "1.9.17" - resolved "https://registry.yarnpkg.com/radix-vue/-/radix-vue-1.9.17.tgz#d6aec1727148e21cfb105c46a4c20bf100c8eee7" - integrity sha512-mVCu7I2vXt1L2IUYHTt0sZMz7s1K2ZtqKeTIxG3yC5mMFfLBG4FtE1FDeRMpDd+Hhg/ybi9+iXmAP1ISREndoQ== - dependencies: - "@floating-ui/dom" "^1.6.7" - "@floating-ui/vue" "^1.1.0" - "@internationalized/date" "^3.5.4" - "@internationalized/number" "^3.5.3" - "@tanstack/vue-virtual" "^3.8.1" - "@vueuse/core" "^10.11.0" - "@vueuse/shared" "^10.11.0" - aria-hidden "^1.2.4" - defu "^6.1.4" - fast-deep-equal "^3.1.3" - nanoid "^5.0.7" - -read-cache@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" - integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== - dependencies: - pify "^2.3.0" - -readable-stream@^2.2.2: - version "2.3.8" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" - integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readable-stream@^3.4.0: - version "3.6.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" - integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -reka-ui@^2.0.2: - version "2.1.1" - resolved "https://registry.yarnpkg.com/reka-ui/-/reka-ui-2.1.1.tgz#7534e1831dc74a0570a0c1223dfb7dced9fa339b" - integrity sha512-awvpQ041LPXAvf2uRVFwedsyz9SwsuoWlRql1fg4XimUCxEI2GOfHo6FIdL44dSPb/eG/gWbdGhoGHLlbX5gPA== - dependencies: - "@floating-ui/dom" "^1.6.13" - "@floating-ui/vue" "^1.1.6" - "@internationalized/date" "^3.5.0" - "@internationalized/number" "^3.5.0" - "@tanstack/vue-virtual" "^3.12.0" - "@vueuse/core" "^12.5.0" - "@vueuse/shared" "^12.5.0" - aria-hidden "^1.2.4" - defu "^6.1.4" - ohash "^2.0.11" - -request-progress@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/request-progress/-/request-progress-3.0.0.tgz#4ca754081c7fec63f505e4faa825aa06cd669dbe" - integrity sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg== - dependencies: - throttleit "^1.0.0" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== - -resolve@^1.1.7, resolve@^1.22.8: - version "1.22.10" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.10.tgz#b663e83ffb09bbf2386944736baae803029b8b39" - integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== - dependencies: - is-core-module "^2.16.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -restore-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" - integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - -restore-cursor@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-5.1.0.tgz#0766d95699efacb14150993f55baf0953ea1ebe7" - integrity sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA== - dependencies: - onetime "^7.0.0" - signal-exit "^4.1.0" - -reusify@^1.0.4: - version "1.1.0" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.1.0.tgz#0fe13b9522e1473f51b558ee796e08f11f9b489f" - integrity sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw== - -rfdc@^1.3.0, rfdc@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.4.1.tgz#778f76c4fb731d93414e8f925fbecf64cce7f6ca" - integrity sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA== - -rollup@^4.20.0: - version "4.37.0" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.37.0.tgz#e4172f8bdb6ea7df08a1b0acf99abeccb2250378" - integrity sha512-iAtQy/L4QFU+rTJ1YUjXqJOJzuwEghqWzCEYD2FEghT7Gsy1VdABntrO4CLopA5IkflTyqNiLNwPcOJ3S7UKLg== - dependencies: - "@types/estree" "1.0.6" - optionalDependencies: - "@rollup/rollup-android-arm-eabi" "4.37.0" - "@rollup/rollup-android-arm64" "4.37.0" - "@rollup/rollup-darwin-arm64" "4.37.0" - "@rollup/rollup-darwin-x64" "4.37.0" - "@rollup/rollup-freebsd-arm64" "4.37.0" - "@rollup/rollup-freebsd-x64" "4.37.0" - "@rollup/rollup-linux-arm-gnueabihf" "4.37.0" - "@rollup/rollup-linux-arm-musleabihf" "4.37.0" - "@rollup/rollup-linux-arm64-gnu" "4.37.0" - "@rollup/rollup-linux-arm64-musl" "4.37.0" - "@rollup/rollup-linux-loongarch64-gnu" "4.37.0" - "@rollup/rollup-linux-powerpc64le-gnu" "4.37.0" - "@rollup/rollup-linux-riscv64-gnu" "4.37.0" - "@rollup/rollup-linux-riscv64-musl" "4.37.0" - "@rollup/rollup-linux-s390x-gnu" "4.37.0" - "@rollup/rollup-linux-x64-gnu" "4.37.0" - "@rollup/rollup-linux-x64-musl" "4.37.0" - "@rollup/rollup-win32-arm64-msvc" "4.37.0" - "@rollup/rollup-win32-ia32-msvc" "4.37.0" - "@rollup/rollup-win32-x64-msvc" "4.37.0" - fsevents "~2.3.2" - -rope-sequence@^1.3.0: - version "1.3.4" - resolved "https://registry.yarnpkg.com/rope-sequence/-/rope-sequence-1.3.4.tgz#df85711aaecd32f1e756f76e43a415171235d425" - integrity sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ== - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -rxjs@^7.5.1: - version "7.8.2" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.2.tgz#955bc473ed8af11a002a2be52071bf475638607b" - integrity sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA== - dependencies: - tslib "^2.1.0" - -sade@^1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/sade/-/sade-1.8.1.tgz#0a78e81d658d394887be57d2a409bf703a3b2701" - integrity sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A== - dependencies: - mri "^1.1.0" - -safe-buffer@^5.0.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -"safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -saxes@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/saxes/-/saxes-6.0.0.tgz#fe5b4a4768df4f14a201b1ba6a65c1f3d9988cc5" - integrity sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA== - dependencies: - xmlchars "^2.2.0" - -section-matter@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/section-matter/-/section-matter-1.0.0.tgz#e9041953506780ec01d59f292a19c7b850b84167" - integrity sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA== - dependencies: - extend-shallow "^2.0.1" - kind-of "^6.0.0" - -semver@^7.5.3: - version "7.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.1.tgz#abd5098d82b18c6c81f6074ff2647fd3e7220c9f" - integrity sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA== - -sentence-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/sentence-case/-/sentence-case-3.0.4.tgz#3645a7b8c117c787fde8702056225bb62a45131f" - integrity sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - upper-case-first "^2.0.2" - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== - dependencies: - shebang-regex "^1.0.0" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -shell-quote@^1.8.1: - version "1.8.2" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.2.tgz#d2d83e057959d53ec261311e9e9b8f51dcb2934a" - integrity sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA== - -shiki-es@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/shiki-es/-/shiki-es-0.2.0.tgz#ae5bced62dca0ba46ee81149e68d428565a3e6fb" - integrity sha512-RbRMD+IuJJseSZljDdne9ThrUYrwBwJR04FvN4VXpfsU3MNID5VJGHLAD5je/HGThCyEKNgH+nEkSFEWKD7C3Q== - -showdown@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/showdown/-/showdown-2.1.0.tgz#1251f5ed8f773f0c0c7bfc8e6fd23581f9e545c5" - integrity sha512-/6NVYu4U819R2pUIk79n67SYgJHWCce0a5xTP979WbNp0FL9MN1I1QK662IDU1b6JzKTvmhgI7T7JYIxBi3kMQ== - dependencies: - commander "^9.0.0" - -side-channel-list@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/side-channel-list/-/side-channel-list-1.0.0.tgz#10cb5984263115d3b7a0e336591e290a830af8ad" - integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== - dependencies: - es-errors "^1.3.0" - object-inspect "^1.13.3" - -side-channel-map@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/side-channel-map/-/side-channel-map-1.0.1.tgz#d6bb6b37902c6fef5174e5f533fab4c732a26f42" - integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== - dependencies: - call-bound "^1.0.2" - es-errors "^1.3.0" - get-intrinsic "^1.2.5" - object-inspect "^1.13.3" - -side-channel-weakmap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#11dda19d5368e40ce9ec2bdc1fb0ecbc0790ecea" - integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== - dependencies: - call-bound "^1.0.2" - es-errors "^1.3.0" - get-intrinsic "^1.2.5" - object-inspect "^1.13.3" - side-channel-map "^1.0.1" - -side-channel@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9" - integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== - dependencies: - es-errors "^1.3.0" - object-inspect "^1.13.3" - side-channel-list "^1.0.0" - side-channel-map "^1.0.1" - side-channel-weakmap "^1.0.2" - -siginfo@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/siginfo/-/siginfo-2.0.0.tgz#32e76c70b79724e3bb567cb9d543eb858ccfaf30" - integrity sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g== - -signal-exit@^3.0.2: - version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - -signal-exit@^4.0.1, signal-exit@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" - integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== - -sirv@^2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/sirv/-/sirv-2.0.4.tgz#5dd9a725c578e34e449f332703eb2a74e46a29b0" - integrity sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ== - dependencies: - "@polka/url" "^1.0.0-next.24" - mrmime "^2.0.0" - totalist "^3.0.0" - -slash@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" - integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== - -slice-ansi@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" - integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== - dependencies: - ansi-styles "^4.0.0" - astral-regex "^2.0.0" - is-fullwidth-code-point "^3.0.0" - -slice-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" - integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== - dependencies: - ansi-styles "^4.0.0" - astral-regex "^2.0.0" - is-fullwidth-code-point "^3.0.0" - -slice-ansi@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-5.0.0.tgz#b73063c57aa96f9cd881654b15294d95d285c42a" - integrity sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ== - dependencies: - ansi-styles "^6.0.0" - is-fullwidth-code-point "^4.0.0" - -slice-ansi@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-7.1.0.tgz#cd6b4655e298a8d1bdeb04250a433094b347b9a9" - integrity sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg== - dependencies: - ansi-styles "^6.2.1" - is-fullwidth-code-point "^5.0.0" - -snake-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c" - integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -socket.io-client@^4.5.1, socket.io-client@^4.7.2: - version "4.8.1" - resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-4.8.1.tgz#1941eca135a5490b94281d0323fe2a35f6f291cb" - integrity sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ== - dependencies: - "@socket.io/component-emitter" "~3.1.0" - debug "~4.3.2" - engine.io-client "~6.6.1" - socket.io-parser "~4.2.4" - -socket.io-parser@~4.2.4: - version "4.2.4" - resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-4.2.4.tgz#c806966cf7270601e47469ddeec30fbdfda44c83" - integrity sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew== - dependencies: - "@socket.io/component-emitter" "~3.1.0" - debug "~4.3.1" - -sortablejs@1.14.0: - version "1.14.0" - resolved "https://registry.yarnpkg.com/sortablejs/-/sortablejs-1.14.0.tgz#6d2e17ccbdb25f464734df621d4f35d4ab35b3d8" - integrity sha512-pBXvQCs5/33fdN1/39pPL0NZF20LeRbLQ5jtnheIPN9JQAaufGjKdWduZn4U7wCtVuzKhmRkI0DFYHYRbB2H1w== - -source-map-js@^1.2.0, source-map-js@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" - integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== - -source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -spawn-sync@^1.0.15: - version "1.0.15" - resolved "https://registry.yarnpkg.com/spawn-sync/-/spawn-sync-1.0.15.tgz#b00799557eb7fb0c8376c29d44e8a1ea67e57476" - integrity sha512-9DWBgrgYZzNghseho0JOuh+5fg9u6QWhAWa51QC7+U5rCheZ/j1DrEZnyE0RBBRqZ9uEXGPgSSM0nky6burpVw== - dependencies: - concat-stream "^1.4.7" - os-shim "^0.1.2" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== - -sshpk@^1.18.0: - version "1.18.0" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.18.0.tgz#1663e55cddf4d688b86a46b77f0d5fe363aba028" - integrity sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - -stackback@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/stackback/-/stackback-0.0.2.tgz#1ac8a0d9483848d1695e418b6d031a3c3ce68e3b" - integrity sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw== - -statuses@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== - -statuses@~1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== - -std-env@^3.8.0: - version "3.8.1" - resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.8.1.tgz#2b81c631c62e3d0b964b87f099b8dcab6c9a5346" - integrity sha512-vj5lIj3Mwf9D79hBkltk5qmkFI+biIKWS2IBxEyEU3AX1tUf7AoL8nSazCOiiqQsGKIq01SClsKEzweu34uwvA== - -strict-event-emitter@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/strict-event-emitter/-/strict-event-emitter-0.5.1.tgz#1602ece81c51574ca39c6815e09f1a3e8550bd93" - integrity sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ== - -string-argv@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.2.tgz#2b6d0ef24b656274d957d54e0a4bbf6153dc02b6" - integrity sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q== - -"string-width-cjs@npm:string-width@^4.2.0": - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^5.0.1, string-width@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" - integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== - dependencies: - eastasianwidth "^0.2.0" - emoji-regex "^9.2.2" - strip-ansi "^7.0.1" - -string-width@^7.0.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-7.2.0.tgz#b5bb8e2165ce275d4d43476dd2700ad9091db6dc" - integrity sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ== - dependencies: - emoji-regex "^10.3.0" - get-east-asian-width "^1.0.0" - strip-ansi "^7.1.0" - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -"strip-ansi-cjs@npm:strip-ansi@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^7.0.1, strip-ansi@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" - integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== - dependencies: - ansi-regex "^6.0.1" - -strip-bom-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz#e5211e9224369fbb81d633a2f00044dc8cedad92" - integrity sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g== - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-final-newline@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" - integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== - -style-mod@^4.0.0, style-mod@^4.1.0: - version "4.1.2" - resolved "https://registry.yarnpkg.com/style-mod/-/style-mod-4.1.2.tgz#ca238a1ad4786520f7515a8539d5a63691d7bf67" - integrity sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw== - -sucrase@^3.35.0: - version "3.35.0" - resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263" - integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== - dependencies: - "@jridgewell/gen-mapping" "^0.3.2" - commander "^4.0.0" - glob "^10.3.10" - lines-and-columns "^1.1.6" - mz "^2.7.0" - pirates "^4.0.1" - ts-interface-checker "^0.1.9" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-color@^8.1.1: - version "8.1.1" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -symbol-tree@^3.2.4: - version "3.2.4" - resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" - integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== - -tailwindcss@3.4.15: - version "3.4.15" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.15.tgz#04808bf4bf1424b105047d19e7d4bfab368044a9" - integrity sha512-r4MeXnfBmSOuKUWmXe6h2CcyfzJCEk4F0pptO5jlnYSIViUkVmsawj80N5h2lO3gwcmSb4n3PuN+e+GC1Guylw== - dependencies: - "@alloc/quick-lru" "^5.2.0" - arg "^5.0.2" - chokidar "^3.6.0" - didyoumean "^1.2.2" - dlv "^1.1.3" - fast-glob "^3.3.2" - glob-parent "^6.0.2" - is-glob "^4.0.3" - jiti "^1.21.6" - lilconfig "^2.1.0" - micromatch "^4.0.8" - normalize-path "^3.0.0" - object-hash "^3.0.0" - picocolors "^1.1.1" - postcss "^8.4.47" - postcss-import "^15.1.0" - postcss-js "^4.0.1" - postcss-load-config "^4.0.2" - postcss-nested "^6.2.0" - postcss-selector-parser "^6.1.2" - resolve "^1.22.8" - sucrase "^3.35.0" - -tailwindcss@^3.2.7: - version "3.4.17" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.17.tgz#ae8406c0f96696a631c790768ff319d46d5e5a63" - integrity sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og== - dependencies: - "@alloc/quick-lru" "^5.2.0" - arg "^5.0.2" - chokidar "^3.6.0" - didyoumean "^1.2.2" - dlv "^1.1.3" - fast-glob "^3.3.2" - glob-parent "^6.0.2" - is-glob "^4.0.3" - jiti "^1.21.6" - lilconfig "^3.1.3" - micromatch "^4.0.8" - normalize-path "^3.0.0" - object-hash "^3.0.0" - picocolors "^1.1.1" - postcss "^8.4.47" - postcss-import "^15.1.0" - postcss-js "^4.0.1" - postcss-load-config "^4.0.2" - postcss-nested "^6.2.0" - postcss-selector-parser "^6.1.2" - resolve "^1.22.8" - sucrase "^3.35.0" - -thenify-all@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" - integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== - dependencies: - thenify ">= 3.1.0 < 4" - -"thenify@>= 3.1.0 < 4": - version "3.3.1" - resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" - integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== - dependencies: - any-promise "^1.0.0" - -throttleit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-1.0.1.tgz#304ec51631c3b770c65c6c6f76938b384000f4d5" - integrity sha512-vDZpf9Chs9mAdfY046mcPt8fg5QSZr37hEH4TXYBnDF+izxgrbRGUAAaBvIk/fJm9aOFCGFd1EsNg5AZCbnQCQ== - -through@^2.3.8: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== - -tinybench@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/tinybench/-/tinybench-2.9.0.tgz#103c9f8ba6d7237a47ab6dd1dcff77251863426b" - integrity sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg== - -tinyexec@^0.3.1, tinyexec@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/tinyexec/-/tinyexec-0.3.2.tgz#941794e657a85e496577995c6eef66f53f42b3d2" - integrity sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA== - -tinyglobby@^0.2.12: - version "0.2.12" - resolved "https://registry.yarnpkg.com/tinyglobby/-/tinyglobby-0.2.12.tgz#ac941a42e0c5773bd0b5d08f32de82e74a1a61b5" - integrity sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww== - dependencies: - fdir "^6.4.3" - picomatch "^4.0.2" - -tinypool@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/tinypool/-/tinypool-1.0.2.tgz#706193cc532f4c100f66aa00b01c42173d9051b2" - integrity sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA== - -tinyrainbow@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/tinyrainbow/-/tinyrainbow-1.2.0.tgz#5c57d2fc0fb3d1afd78465c33ca885d04f02abb5" - integrity sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ== - -tinyspy@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/tinyspy/-/tinyspy-3.0.2.tgz#86dd3cf3d737b15adcf17d7887c84a75201df20a" - integrity sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q== - -tippy.js@^6.3.7: - version "6.3.7" - resolved "https://registry.yarnpkg.com/tippy.js/-/tippy.js-6.3.7.tgz#8ccfb651d642010ed9a32ff29b0e9e19c5b8c61c" - integrity sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ== - dependencies: - "@popperjs/core" "^2.9.0" - -tldts-core@^6.1.85: - version "6.1.85" - resolved "https://registry.yarnpkg.com/tldts-core/-/tldts-core-6.1.85.tgz#6f6b795468c0b5f7660a11c7306ff2766ceaea7e" - integrity sha512-DTjUVvxckL1fIoPSb3KE7ISNtkWSawZdpfxGxwiIrZoO6EbHVDXXUIlIuWympPaeS+BLGyggozX/HTMsRAdsoA== - -tldts@^6.1.32: - version "6.1.85" - resolved "https://registry.yarnpkg.com/tldts/-/tldts-6.1.85.tgz#c7636ad5ec2f02591264360da51c6b584ef6f7bb" - integrity sha512-gBdZ1RjCSevRPFix/hpaUWeak2/RNUZB4/8frF1r5uYMHjFptkiT0JXIebWvgI/0ZHXvxaUDDJshiA0j6GdL3w== - dependencies: - tldts-core "^6.1.85" - -tmp@~0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.3.tgz#eb783cc22bc1e8bebd0671476d46ea4eb32a79ae" - integrity sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w== - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -totalist@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/totalist/-/totalist-3.0.1.tgz#ba3a3d600c915b1a97872348f79c127475f6acf8" - integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ== - -tough-cookie@^4.1.2, tough-cookie@^4.1.4: - version "4.1.4" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.4.tgz#945f1461b45b5a8c76821c33ea49c3ac192c1b36" - integrity sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag== - dependencies: - psl "^1.1.33" - punycode "^2.1.1" - universalify "^0.2.0" - url-parse "^1.5.3" - -tough-cookie@^5.0.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-5.1.2.tgz#66d774b4a1d9e12dc75089725af3ac75ec31bed7" - integrity sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A== - dependencies: - tldts "^6.1.32" - -tr46@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-3.0.0.tgz#555c4e297a950617e8eeddef633c87d4d9d6cbf9" - integrity sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA== - dependencies: - punycode "^2.1.1" - -tree-kill@1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" - integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== - -ts-interface-checker@^0.1.9: - version "0.1.13" - resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" - integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== - -tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.8.0: - version "2.8.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" - integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== - dependencies: - safe-buffer "^5.0.1" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA== - -type-fest@^0.21.3: - version "0.21.3" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" - integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== - -type-fest@^4.26.1: - version "4.38.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.38.0.tgz#659fa14d1a71c2811400aa3b5272627e0c1e6b96" - integrity sha512-2dBz5D5ycHIoliLYLi0Q2V7KRaDlH0uWIvmk7TYlAg5slqwiPv1ezJdZm1QEM0xgk29oYWMCbIG7E6gHpvChlg== - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== - -typescript@^5.0.2, typescript@^5.7.2: - version "5.8.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.8.2.tgz#8170b3702f74b79db2e5a96207c15e65807999e4" - integrity sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ== - -uc.micro@^1.0.1, uc.micro@^1.0.5: - version "1.0.6" - resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac" - integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA== - -uc.micro@^2.0.0, uc.micro@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-2.1.0.tgz#f8d3f7d0ec4c3dea35a7e3c8efa4cb8b45c9e7ee" - integrity sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A== - -ufo@^1.5.4: - version "1.5.4" - resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.5.4.tgz#16d6949674ca0c9e0fbbae1fa20a71d7b1ded754" - integrity sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ== - -undici-types@~6.20.0: - version "6.20.0" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.20.0.tgz#8171bf22c1f588d1554d55bf204bc624af388433" - integrity sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg== - -universalify@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" - integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== - -universalify@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" - integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== - -unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== - -unplugin-icons@^22.1.0: - version "22.1.0" - resolved "https://registry.yarnpkg.com/unplugin-icons/-/unplugin-icons-22.1.0.tgz#5a6fe3d751e50f1c937e289857b0418e6855d92a" - integrity sha512-ect2ZNtk1Zgwb0NVHd0C1IDW/MV+Jk/xaq4t8o6rYdVS3+L660ZdD5kTSQZvsgdwCvquRw+/wYn75hsweRjoIA== - dependencies: - "@antfu/install-pkg" "^1.0.0" - "@iconify/utils" "^2.3.0" - debug "^4.4.0" - local-pkg "^1.0.0" - unplugin "^2.2.0" - -unplugin-utils@^0.2.4: - version "0.2.4" - resolved "https://registry.yarnpkg.com/unplugin-utils/-/unplugin-utils-0.2.4.tgz#56e4029a6906645a10644f8befc404b06d5d24d0" - integrity sha512-8U/MtpkPkkk3Atewj1+RcKIjb5WBimZ/WSLhhR3w6SsIj8XJuKTacSP8g+2JhfSGw0Cb125Y+2zA/IzJZDVbhA== - dependencies: - pathe "^2.0.2" - picomatch "^4.0.2" - -unplugin-vue-components@^28.4.1: - version "28.4.1" - resolved "https://registry.yarnpkg.com/unplugin-vue-components/-/unplugin-vue-components-28.4.1.tgz#9d6d9555bbe98ea41d673b886e1e638f36200501" - integrity sha512-niGSc0vJD9ueAnsqcfAldmtpkppZ09B6p2G1dL7X5S8KPdgbk1P+txPwaaDCe7N+eZh2VG1aAypLXkuJs3OSUg== - dependencies: - chokidar "^3.6.0" - debug "^4.4.0" - local-pkg "^1.0.0" - magic-string "^0.30.17" - mlly "^1.7.4" - tinyglobby "^0.2.12" - unplugin "^2.2.0" - unplugin-utils "^0.2.4" - -unplugin@^2.2.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/unplugin/-/unplugin-2.2.2.tgz#82f8c638ba944f6135e99ae5a8dc9eba9601b4a8" - integrity sha512-Qp+iiD+qCRnUek+nDoYvtWX7tfnYyXsrOnJ452FRTgOyKmTM7TUJ3l+PLPJOOWPTUyKISKp4isC5JJPSXUjGgw== - dependencies: - acorn "^8.14.1" - webpack-virtual-modules "^0.6.2" - -untildify@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" - integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== - -update-browserslist-db@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz#348377dd245216f9e7060ff50b15a1b740b75420" - integrity sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw== - dependencies: - escalade "^3.2.0" - picocolors "^1.1.1" - -upper-case-first@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/upper-case-first/-/upper-case-first-2.0.2.tgz#992c3273f882abd19d1e02894cc147117f844324" - integrity sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg== - dependencies: - tslib "^2.0.3" - -upper-case@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-2.0.2.tgz#d89810823faab1df1549b7d97a76f8662bae6f7a" - integrity sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg== - dependencies: - tslib "^2.0.3" - -url-parse@^1.5.3: - version "1.5.10" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" - integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - -util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== - -uuid@^8.3.2: - version "8.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw== - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -vite-node@2.1.9: - version "2.1.9" - resolved "https://registry.yarnpkg.com/vite-node/-/vite-node-2.1.9.tgz#549710f76a643f1c39ef34bdb5493a944e4f895f" - integrity sha512-AM9aQ/IPrW/6ENLQg3AGY4K1N2TGZdR5e4gu/MmmR2xR3Ll1+dib+nook92g4TV3PXVyeyxdWwtaCAiUL0hMxA== - dependencies: - cac "^6.7.14" - debug "^4.3.7" - es-module-lexer "^1.5.4" - pathe "^1.1.2" - vite "^5.0.0" - -vite-node@^0.34.6: - version "0.34.7" - resolved "https://registry.yarnpkg.com/vite-node/-/vite-node-0.34.7.tgz#9fbcaf5597826d224e6301a486027faa22c2b09c" - integrity sha512-0Yzb96QzHmqIKIs/x2q/sqG750V/EF6yDkS2p1WjJc1W2bgRSuQjf5vB9HY8h2nVb5j4pO5paS5Npcv3s69YUg== - dependencies: - cac "^6.7.14" - debug "^4.3.4" - mlly "^1.4.0" - pathe "^1.1.1" - picocolors "^1.0.0" - vite "^3.0.0 || ^4.0.0 || ^5.0.0-0" - -"vite@^3.0.0 || ^4.0.0 || ^5.0.0-0", vite@^5.0.0, vite@^5.0.11, vite@^5.1.8: - version "5.4.15" - resolved "https://registry.yarnpkg.com/vite/-/vite-5.4.15.tgz#2941547f10ebb4bf9b0fa0da863c06711eb7e5e5" - integrity sha512-6ANcZRivqL/4WtwPGTKNaosuNJr5tWiftOC7liM7G9+rMb8+oeJeyzymDu4rTN93seySBmbjSfsS3Vzr19KNtA== - dependencies: - esbuild "^0.21.3" - postcss "^8.4.43" - rollup "^4.20.0" - optionalDependencies: - fsevents "~2.3.3" - -vitest@^2.1.8: - version "2.1.9" - resolved "https://registry.yarnpkg.com/vitest/-/vitest-2.1.9.tgz#7d01ffd07a553a51c87170b5e80fea3da7fb41e7" - integrity sha512-MSmPM9REYqDGBI8439mA4mWhV5sKmDlBKWIYbA3lRb2PTHACE0mgKwA8yQ2xq9vxDTuk4iPrECBAEW2aoFXY0Q== - dependencies: - "@vitest/expect" "2.1.9" - "@vitest/mocker" "2.1.9" - "@vitest/pretty-format" "^2.1.9" - "@vitest/runner" "2.1.9" - "@vitest/snapshot" "2.1.9" - "@vitest/spy" "2.1.9" - "@vitest/utils" "2.1.9" - chai "^5.1.2" - debug "^4.3.7" - expect-type "^1.1.0" - magic-string "^0.30.12" - pathe "^1.1.2" - std-env "^3.8.0" - tinybench "^2.9.0" - tinyexec "^0.3.1" - tinypool "^1.0.1" - tinyrainbow "^1.2.0" - vite "^5.0.0" - vite-node "2.1.9" - why-is-node-running "^2.3.0" - -vue-chartjs@^5.3.0: - version "5.3.2" - resolved "https://registry.yarnpkg.com/vue-chartjs/-/vue-chartjs-5.3.2.tgz#c0f2009af6b08845af158ddee9d0a68d9dae631b" - integrity sha512-NrkbRRoYshbXbWqJkTN6InoDVwVb90C0R7eAVgMWcB9dPikbruaOoTFjFYHE/+tNPdIe6qdLCDjfjPHQ0fw4jw== - -vue-demi@>=0.13.0, vue-demi@>=0.14.8, vue-demi@^0.14.10: - version "0.14.10" - resolved "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.14.10.tgz#afc78de3d6f9e11bf78c55e8510ee12814522f04" - integrity sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg== - -vue-draggable-next@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/vue-draggable-next/-/vue-draggable-next-2.2.1.tgz#adbe98c74610cca8f4eb63f92042681f96920451" - integrity sha512-EAMS1IRHF0kZO0o5PMOinsQsXIqsrKT1hKmbICxG3UEtn7zLFkLxlAtajcCcUTisNvQ6TtCB5COjD9a1raNADw== - -vue-router@^4.0.12, vue-router@^4.1.6: - version "4.5.0" - resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-4.5.0.tgz#58fc5fe374e10b6018f910328f756c3dae081f14" - integrity sha512-HDuk+PuH5monfNuY+ct49mNmkCRK4xJAV9Ts4z9UFc4rzdDnxQLyCMGGc8pKhZhHTVzfanpNwB/lwqevcBwI4w== - dependencies: - "@vue/devtools-api" "^6.6.4" - -vue3-apexcharts@^1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/vue3-apexcharts/-/vue3-apexcharts-1.8.0.tgz#1984648d966aa91bc4dc3e87fa847f5289f7f1cf" - integrity sha512-5tSD4mXTBbIJ9ir+58qHE6oNtIe0RNgqIRYMKpcsIaxkKtwUww4JhvPkpUFlmiW4OJbbdklgjleXq1lfcM4gdA== - -vue@^3.3.0, vue@^3.4.23, vue@^3.5.13: - version "3.5.13" - resolved "https://registry.yarnpkg.com/vue/-/vue-3.5.13.tgz#9f760a1a982b09c0c04a867903fc339c9f29ec0a" - integrity sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ== - dependencies: - "@vue/compiler-dom" "3.5.13" - "@vue/compiler-sfc" "3.5.13" - "@vue/runtime-dom" "3.5.13" - "@vue/server-renderer" "3.5.13" - "@vue/shared" "3.5.13" - -vuedraggable@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/vuedraggable/-/vuedraggable-4.1.0.tgz#edece68adb8a4d9e06accff9dfc9040e66852270" - integrity sha512-FU5HCWBmsf20GpP3eudURW3WdWTKIbEIQxh9/8GE806hydR9qZqRRxRE3RjqX7PkuLuMQG/A7n3cfj9rCEchww== - dependencies: - sortablejs "1.14.0" - -w3c-keyname@^2.2.0, w3c-keyname@^2.2.4: - version "2.2.8" - resolved "https://registry.yarnpkg.com/w3c-keyname/-/w3c-keyname-2.2.8.tgz#7b17c8c6883d4e8b86ac8aba79d39e880f8869c5" - integrity sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ== - -w3c-xmlserializer@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz#aebdc84920d806222936e3cdce408e32488a3073" - integrity sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw== - dependencies: - xml-name-validator "^4.0.0" - -wcwidth@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" - integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== - dependencies: - defaults "^1.0.3" - -webidl-conversions@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" - integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== - -webpack-virtual-modules@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz#057faa9065c8acf48f24cb57ac0e77739ab9a7e8" - integrity sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ== - -whatwg-encoding@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz#e7635f597fd87020858626805a2729fa7698ac53" - integrity sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg== - dependencies: - iconv-lite "0.6.3" - -whatwg-mimetype@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz#5fa1a7623867ff1af6ca3dc72ad6b8a4208beba7" - integrity sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q== - -whatwg-url@^11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-11.0.0.tgz#0a849eebb5faf2119b901bb76fd795c2848d4018" - integrity sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ== - dependencies: - tr46 "^3.0.0" - webidl-conversions "^7.0.0" - -which@1.2.x: - version "1.2.14" - resolved "https://registry.yarnpkg.com/which/-/which-1.2.14.tgz#9a87c4378f03e827cecaf1acdf56c736c01c14e5" - integrity sha512-16uPglFkRPzgiUXYMi1Jf8Z5EzN1iB4V0ZtMXcHZnwsBtQhhHeCqoWw7tsUY42hJGNDWtUsVLTjakIa5BgAxCw== - dependencies: - isexe "^2.0.0" - -which@^1.2.9: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -why-is-node-running@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/why-is-node-running/-/why-is-node-running-2.3.0.tgz#a3f69a97107f494b3cdc3bdddd883a7d65cebf04" - integrity sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w== - dependencies: - siginfo "^2.0.0" - stackback "0.0.2" - -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" - integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== - dependencies: - ansi-styles "^6.1.0" - string-width "^5.0.1" - strip-ansi "^7.0.1" - -wrap-ansi@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-9.0.0.tgz#1a3dc8b70d85eeb8398ddfb1e4a02cd186e58b3e" - integrity sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q== - dependencies: - ansi-styles "^6.2.1" - string-width "^7.0.0" - strip-ansi "^7.1.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -ws@^8.11.0: - version "8.18.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.1.tgz#ea131d3784e1dfdff91adb0a4a116b127515e3cb" - integrity sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w== - -ws@~8.17.1: - version "8.17.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.17.1.tgz#9293da530bb548febc95371d90f9c878727d919b" - integrity sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ== - -xml-name-validator@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz#79a006e2e63149a8600f15430f0a4725d1524835" - integrity sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw== - -xmlchars@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" - integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== - -xmlhttprequest-ssl@~2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.1.2.tgz#e9e8023b3f29ef34b97a859f584c5e6c61418e23" - integrity sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ== - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A== - -yaml@^2.3.4, yaml@^2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.7.0.tgz#aef9bb617a64c937a9a748803786ad8d3ffe1e98" - integrity sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA== - -yargs-parser@^21.1.1: - version "21.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" - integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== - -yargs@^17.7.2: - version "17.7.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" - integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== - dependencies: - cliui "^8.0.1" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.3" - y18n "^5.0.5" - yargs-parser "^21.1.1" - -yauzl@^2.10.0: - version "2.10.0" - resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" - integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== - dependencies: - buffer-crc32 "~0.2.3" - fd-slicer "~1.1.0" - -yoctocolors-cjs@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yoctocolors-cjs/-/yoctocolors-cjs-2.1.2.tgz#f4b905a840a37506813a7acaa28febe97767a242" - integrity sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA== From a633ff517457059208cb3d9a8e866a9403404b68 Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Thu, 24 Apr 2025 12:06:57 +0530 Subject: [PATCH 260/960] fix: check if youtube or vimeo video exists before enabling plyr --- frontend/src/pages/Lesson.vue | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/frontend/src/pages/Lesson.vue b/frontend/src/pages/Lesson.vue index e477f074..4543fc30 100644 --- a/frontend/src/pages/Lesson.vue +++ b/frontend/src/pages/Lesson.vue @@ -296,7 +296,10 @@ onBeforeUnmount(() => { const enablePlyr = () => { setTimeout(() => { - let src = document + const videoElement = document.getElementsByClassName('video-player') + if (videoElement.length === 0) return + + const src = document .getElementsByClassName('video-player')[0] .getAttribute('src') if (src) { @@ -689,5 +692,18 @@ usePageMeta(() => { } .plyr__control--overlaid { + background: radial-gradient( + circle, + rgba(0, 0, 0, 0.4) 0%, + rgba(0, 0, 0, 0.5) 50% + ); +} + +:root { + --plyr-video-controls-background: radial-gradient( + circle, + rgba(0, 0, 0, 0.4) 0%, + rgba(0, 0, 0, 0.5) 50% + ); } From a38e1163af34bef8f0b7ee7ff3b35d41b1c2b3ad Mon Sep 17 00:00:00 2001 From: Jannat Patel <31363128+pateljannat@users.noreply.github.com> Date: Thu, 24 Apr 2025 13:37:52 +0530 Subject: [PATCH 261/960] chore: Chinese Simplified translations --- lms/locale/zh.po | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/lms/locale/zh.po b/lms/locale/zh.po index 7af71dd1..3dd309f9 100644 --- a/lms/locale/zh.po +++ b/lms/locale/zh.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" "POT-Creation-Date: 2025-04-18 16:04+0000\n" -"PO-Revision-Date: 2025-04-21 06:38\n" +"PO-Revision-Date: 2025-04-24 08:07\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: Chinese Simplified\n" "MIME-Version: 1.0\n" @@ -465,7 +465,7 @@ msgstr "作业标题" #: frontend/src/components/Modals/AssignmentForm.vue:112 msgid "Assignment created successfully" -msgstr "" +msgstr "作业创建成功" #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.py:24 msgid "Assignment for Lesson {0} by {1} already exists." @@ -473,7 +473,7 @@ msgstr "学员{1}的课时{0}作业已存在。" #: frontend/src/components/Modals/AssignmentForm.vue:129 msgid "Assignment updated successfully" -msgstr "" +msgstr "作业更新成功" #. Description of the 'Question' (Small Text) field in DocType 'Course Lesson' #: lms/lms/doctype/course_lesson/course_lesson.json @@ -831,7 +831,7 @@ msgstr "已认证" #: frontend/src/pages/CertifiedParticipants.vue:196 #: frontend/src/pages/CertifiedParticipants.vue:203 msgid "Certified Members" -msgstr "" +msgstr "认证成员" #. Label of the certified_participants (Check) field in DocType 'LMS Settings' #: lms/lms/doctype/lms_settings/lms_settings.json lms/www/lms.py:290 @@ -1458,7 +1458,7 @@ msgstr "新建试题" #: frontend/src/components/Modals/AssignmentForm.vue:7 msgid "Create an Assignment" -msgstr "" +msgstr "创建作业" #: frontend/src/components/AppSidebar.vue:460 msgid "Create your first batch" @@ -1754,7 +1754,7 @@ msgstr "编辑" #: frontend/src/components/Modals/AssignmentForm.vue:8 msgid "Edit Assignment" -msgstr "" +msgstr "编辑作业" #: frontend/src/components/CourseOutline.vue:52 #: frontend/src/components/Modals/ChapterModal.vue:5 @@ -3584,11 +3584,11 @@ msgstr "无证书" #: frontend/src/pages/CertifiedParticipants.vue:110 msgid "No certified members" -msgstr "" +msgstr "无认证成员" #: frontend/src/pages/CertifiedParticipants.vue:114 msgid "No certified members found. Please check again later or get certified yourself." -msgstr "" +msgstr "未找到认证成员,请稍后再试或自行申请认证。" #: frontend/src/components/BatchCourses.vue:67 msgid "No courses added" @@ -4077,11 +4077,11 @@ msgstr "请输入答案" #: lms/lms/doctype/lms_batch/lms_batch.py:58 msgid "Please install the Payments App to create a paid batch. Refer to the documentation for more details. {0}" -msgstr "" +msgstr "请安装支付应用以创建付费班级,详情请参阅文档{0}" #: lms/lms/doctype/lms_course/lms_course.py:55 msgid "Please install the Payments App to create a paid course. Refer to the documentation for more details. {0}" -msgstr "" +msgstr "请安装支付应用以创建付费课程,详情请参阅文档{0}" #: frontend/src/pages/Billing.vue:254 msgid "Please let us know where you heard about us from." @@ -4184,7 +4184,7 @@ msgstr "发布于" #: frontend/src/components/AppSidebar.vue:92 msgid "Powered by Learning" -msgstr "" +msgstr "技术支持:学习平台" #. Name of a DocType #: lms/lms/doctype/preferred_function/preferred_function.json @@ -5135,7 +5135,7 @@ msgstr "提交列表" #: frontend/src/components/Modals/AssignmentForm.vue:30 msgid "Submission Type" -msgstr "" +msgstr "提交类型" #: frontend/src/components/Assignment.vue:13 #: frontend/src/components/Assignment.vue:16 @@ -6139,7 +6139,7 @@ msgstr "证书" #: frontend/src/pages/CertifiedParticipants.vue:21 msgid "certified members" -msgstr "" +msgstr "认证成员" #: frontend/src/pages/Lesson.vue:178 msgid "completed" From 097d5413910b718603bfac4ba6b10b33ceb3deeb Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Thu, 24 Apr 2025 14:20:51 +0530 Subject: [PATCH 262/960] feat: redesigned job list --- frontend/src/components/JobCard.vue | 56 ++++++++++++++----- frontend/src/pages/JobDetail.vue | 22 ++++---- .../pages/{JobCreation.vue => JobForm.vue} | 34 +++++------ frontend/src/pages/Jobs.vue | 25 +++++++-- frontend/src/router.js | 4 +- .../job_opportunity/job_opportunity.json | 37 +++++++----- lms/lms/api.py | 5 ++ 7 files changed, 121 insertions(+), 62 deletions(-) rename frontend/src/pages/{JobCreation.vue => JobForm.vue} (91%) diff --git a/frontend/src/components/JobCard.vue b/frontend/src/components/JobCard.vue index 64cd0e01..b84186d4 100644 --- a/frontend/src/components/JobCard.vue +++ b/frontend/src/components/JobCard.vue @@ -1,22 +1,35 @@ + diff --git a/frontend/src/pages/JobDetail.vue b/frontend/src/pages/JobDetail.vue index 6c8fb519..e3247113 100644 --- a/frontend/src/pages/JobDetail.vue +++ b/frontend/src/pages/JobDetail.vue @@ -20,7 +20,7 @@ @@ -62,7 +62,7 @@
@@ -75,7 +75,7 @@ class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-x-10 gap-y-5 md:gap-y-5" >
- +
{{ __('Organisation') }} @@ -86,9 +86,9 @@
- +
- + {{ __('Location') }} @@ -97,9 +97,9 @@
- +
- + {{ __('Category') }} @@ -108,9 +108,9 @@
- +
- + {{ __('Posted on') }} @@ -122,9 +122,9 @@ v-if="applicationCount.data" class="flex items-center space-x-4" > - +
- + {{ __('Applications Received') }} diff --git a/frontend/src/pages/JobCreation.vue b/frontend/src/pages/JobForm.vue similarity index 91% rename from frontend/src/pages/JobCreation.vue rename to frontend/src/pages/JobForm.vue index ba35148f..e4f5468f 100644 --- a/frontend/src/pages/JobCreation.vue +++ b/frontend/src/pages/JobForm.vue @@ -13,7 +13,7 @@
{{ __('Job Details') }}
-
+
-
- - -
-
+
{{ __('Company Details') }}
-
+
+
+ + +
@@ -317,7 +317,7 @@ const breadcrumbs = computed(() => { }, { label: props.jobName == 'new' ? 'New Job' : 'Edit Job', - route: { name: 'JobCreation' }, + route: { name: 'JobForm' }, }, ] return crumbs diff --git a/frontend/src/pages/Jobs.vue b/frontend/src/pages/Jobs.vue index 044a7191..b1d0d13d 100644 --- a/frontend/src/pages/Jobs.vue +++ b/frontend/src/pages/Jobs.vue @@ -10,7 +10,7 @@ -
- {{ __('Find the perfect job for you') }} +
+ {{ __('{0} Open Jobs').format(jobCount) }}
-
+
Date: Thu, 24 Apr 2025 16:19:12 +0530 Subject: [PATCH 263/960] refactor: use charts from `frappe-ui` --- frontend/package.json | 2 +- frontend/src/pages/Statistics.vue | 463 +++++++++++++++--------------- 2 files changed, 225 insertions(+), 240 deletions(-) diff --git a/frontend/package.json b/frontend/package.json index 7990f221..659432f4 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -26,7 +26,7 @@ "codemirror-editor-vue3": "^2.8.0", "dayjs": "^1.11.6", "feather-icons": "^4.28.0", - "frappe-ui": "^0.1.122", + "frappe-ui": "^0.1.134", "highlight.js": "^11.11.1", "lucide-vue-next": "^0.383.0", "markdown-it": "^14.0.0", diff --git a/frontend/src/pages/Statistics.vue b/frontend/src/pages/Statistics.vue index 4b7d8a8d..7f5a8522 100644 --- a/frontend/src/pages/Statistics.vue +++ b/frontend/src/pages/Statistics.vue @@ -7,109 +7,111 @@
-
-
- -
-
-
- {{ formatNumber(chartDetails.data.courses) }} -
-
- {{ __('Courses') }} -
-
-
-
-
- -
-
-
- {{ formatNumber(chartDetails.data.users) }} -
-
- {{ __('Signups') }} -
-
-
-
-
- -
-
-
- {{ formatNumber(chartDetails.data.enrollments) }} -
-
- {{ __('Enrollments') }} -
-
-
-
-
- -
-
-
- {{ formatNumber(chartDetails.data.completions) }} -
-
- {{ __('Completions') }} -
-
-
-
-
- -
-
-
- {{ formatNumber(chartDetails.data.lesson_completions) }} -
-
- {{ __('Milestones') }} -
-
-
+ + + + +
-
- +
-
- +
-
- +
-
- +
@@ -117,42 +119,16 @@
diff --git a/frontend/src/router.js b/frontend/src/router.js index 7eba6f7a..fb04cc7d 100644 --- a/frontend/src/router.js +++ b/frontend/src/router.js @@ -210,6 +210,11 @@ const routes = [ name: 'AssignmentSubmissionList', component: () => import('@/pages/AssignmentSubmissionList.vue'), }, + { + path: '/persona', + name: 'PersonaForm', + component: () => import('@/pages/PersonaForm.vue'), + }, ] let router = createRouter({ diff --git a/frontend/vite.config.js b/frontend/vite.config.js index 4be6085e..16881bc4 100644 --- a/frontend/vite.config.js +++ b/frontend/vite.config.js @@ -25,7 +25,7 @@ export default defineConfig({ }), ], server: { - allowedHosts: ['fs', 'bs'], + allowedHosts: ['fs', 'persona'], }, resolve: { alias: { diff --git a/lms/lms/api.py b/lms/lms/api.py index cc8f7df0..229e9281 100644 --- a/lms/lms/api.py +++ b/lms/lms/api.py @@ -2,6 +2,7 @@ """ import json +import requests import frappe import zipfile import os @@ -1389,3 +1390,21 @@ def add_an_evaluator(email): evaluator.insert() return evaluator + + +@frappe.whitelist() +def capture_user_persona(site, role, number_of_students, use_case, frappe_products): + requests.post( + "https://school.frappe.io/api/method/capture_persona", + json={ + "site": site, + "role": role, + "number_of_students": number_of_students, + "use_case": use_case, + "frappe_products": frappe_products, + }, + headers={ + "Authorization": f"token {frappe.local.conf.frappe_token}", + "Content-Type": "application/json", + }, + ) From c0ba44cacc9bb1d5a5c6a8398ffa69941bc08782 Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Tue, 22 Apr 2025 15:02:21 +0530 Subject: [PATCH 273/960] fix: check persona_captured after details get saved --- frappe-ui | 2 +- frontend/src/pages/Courses.vue | 17 +++++++-- frontend/src/pages/PersonaForm.vue | 27 ++++++++++++-- lms/lms/api.py | 36 +++++++++---------- .../doctype/lms_settings/lms_settings.json | 29 +++++---------- 5 files changed, 66 insertions(+), 45 deletions(-) diff --git a/frappe-ui b/frappe-ui index 29307e4f..8cd9b06a 160000 --- a/frappe-ui +++ b/frappe-ui @@ -1 +1 @@ -Subproject commit 29307e4fffaacdbb3d9c5d95c5270b2f245a5607 +Subproject commit 8cd9b06a5ed50dc181d9672b2fe84c1594b52b48 diff --git a/frontend/src/pages/Courses.vue b/frontend/src/pages/Courses.vue index d46d96ab..61f514f5 100644 --- a/frontend/src/pages/Courses.vue +++ b/frontend/src/pages/Courses.vue @@ -162,8 +162,21 @@ const setCategories = (data) => { } } -const identifyUserPersona = () => { - if (user.data?.is_system_manager) { +const isPersonaCaptured = async () => { + let persona = await call('frappe.client.get_single_value', { + doctype: 'LMS Settings', + field: 'persona_captured', + }) + return persona +} + +const identifyUserPersona = async () => { + let personaCaptured = await isPersonaCaptured() + if ( + user.data?.is_system_manager && + !user.data?.developer_mode && + !personaCaptured + ) { call('frappe.client.get_count', { doctype: 'LMS Course', }).then((data) => { diff --git a/frontend/src/pages/PersonaForm.vue b/frontend/src/pages/PersonaForm.vue index c2300d4d..0ba7cf4d 100644 --- a/frontend/src/pages/PersonaForm.vue +++ b/frontend/src/pages/PersonaForm.vue @@ -1,6 +1,6 @@ @@ -81,6 +87,7 @@ import { sessionStore } from '@/stores/session' const user = inject('$user') const router = useRouter() const { brand } = sessionStore() +console.log(user.data?.sitename) const persona = reactive({ role: null, @@ -90,12 +97,28 @@ const persona = reactive({ }) const submitPersona = () => { - call('lms.lms.api.capture_user_persona', { + let responses = { site: user.data?.sitename, role: persona.role, no_of_students: persona.noOfStudents, use_case: persona.useCase, frappe_products: persona.frappeProducts, + } + call('lms.lms.api.capture_user_persona', { + responses: JSON.stringify(responses), + }).then(() => { + router.push({ + name: 'Courses', + }) + }) +} + +const skipPersonaForm = () => { + call('frappe.client.set_value', { + doctype: 'LMS Settings', + name: null, + fieldname: 'persona_captured', + value: 1, }).then(() => { router.push({ name: 'Courses', diff --git a/lms/lms/api.py b/lms/lms/api.py index 229e9281..1a133532 100644 --- a/lms/lms/api.py +++ b/lms/lms/api.py @@ -2,7 +2,6 @@ """ import json -import requests import frappe import zipfile import os @@ -185,9 +184,10 @@ def get_user_info(): ) user.is_fc_site = is_fc_site() user.is_system_manager = "System Manager" in user.roles + user.sitename = frappe.local.site + user.developer_mode = frappe.conf.developer_mode if user.is_fc_site and user.is_system_manager: user.site_info = current_site_info() - user.sitename = frappe.local.site return user @@ -679,13 +679,13 @@ def get_categories(doctype, filters): @frappe.whitelist() def get_members(start=0, search=""): """Get members for the given search term and start index. - Args: start (int): Start index for the query. + Args: start (int): Start index for the query. <<<<<<< HEAD - search (str): Search term to filter the results. + search (str): Search term to filter the results. ======= - search (str): Search term to filter the results. + search (str): Search term to filter the results. >>>>>>> 4869bba7bbb2fb38477d6fc29fb3b5838e075577 - Returns: List of members. + Returns: List of members. """ filters = {"enabled": 1, "name": ["not in", ["Administrator", "Guest"]]} @@ -1393,18 +1393,14 @@ def add_an_evaluator(email): @frappe.whitelist() -def capture_user_persona(site, role, number_of_students, use_case, frappe_products): - requests.post( - "https://school.frappe.io/api/method/capture_persona", - json={ - "site": site, - "role": role, - "number_of_students": number_of_students, - "use_case": use_case, - "frappe_products": frappe_products, - }, - headers={ - "Authorization": f"token {frappe.local.conf.frappe_token}", - "Content-Type": "application/json", - }, +def capture_user_persona(responses): + frappe.only_for("System Manager") + data = frappe.parse_json(responses) + data = json.dumps(data) + response = frappe.integrations.utils.make_post_request( + "https://school.frappe.io/api/method/capture-persona", + data={"response": data}, ) + if response.get("message").get("name"): + frappe.db.set_single_value("LMS Settings", "persona_captured", True) + return response diff --git a/lms/lms/doctype/lms_settings/lms_settings.json b/lms/lms/doctype/lms_settings/lms_settings.json index 772a6fbe..597fee53 100644 --- a/lms/lms/doctype/lms_settings/lms_settings.json +++ b/lms/lms/doctype/lms_settings/lms_settings.json @@ -8,6 +8,7 @@ "general_tab", "default_home", "send_calendar_invite_for_evaluations", + "persona_captured", "column_break_zdel", "allow_guest_access", "enable_learning_paths", @@ -60,10 +61,7 @@ "column_break_uwsp", "payment_reminder_template", "seo_tab", - "meta_description", - "meta_image", - "column_break_xijv", - "meta_keywords" + "meta_description" ], "fields": [ { @@ -375,28 +373,19 @@ "label": "Meta Description" }, { - "description": "This image will be shown on lists and pages that don't have an image by default", - "fieldname": "meta_image", - "fieldtype": "Attach Image", - "label": "Meta Image" - }, - { - "description": "Common keywords that will be used for all pages", - "fieldname": "meta_keywords", - "fieldtype": "Small Text", - "label": "Meta Keywords" - }, - { - "fieldname": "column_break_xijv", - "fieldtype": "Column Break" + "default": "0", + "fieldname": "persona_captured", + "fieldtype": "Check", + "label": "Persona Captured", + "read_only": 1 } ], "grid_page_length": 50, "index_web_pages_for_search": 1, "issingle": 1, "links": [], - "modified": "2025-04-19 12:19:24.037931", - "modified_by": "sayali@frappe.io", + "modified": "2025-04-22 14:34:19.656896", + "modified_by": "Administrator", "module": "LMS", "name": "LMS Settings", "owner": "Administrator", From 3d81a634104439f73b9c2846e86c0b06f1aa8d2e Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Tue, 22 Apr 2025 15:32:01 +0530 Subject: [PATCH 274/960] ci: skip persona form for ui tests --- cypress/e2e/course_creation.cy.js | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/cypress/e2e/course_creation.cy.js b/cypress/e2e/course_creation.cy.js index 69c0f1ca..061fabb7 100644 --- a/cypress/e2e/course_creation.cy.js +++ b/cypress/e2e/course_creation.cy.js @@ -2,7 +2,10 @@ describe("Course Creation", () => { it("creates a new course", () => { cy.login(); cy.wait(1000); - cy.visit("/lms/courses"); + cy.visit("/lms"); + cy.wait(1000); + cy.get("div").contains("Skip").click(); + cy.wait(1000); // Create a course cy.get("button").contains("New").click(); @@ -19,13 +22,6 @@ describe("Course Creation", () => { ); cy.fixture("profile.png", "base64").then((fileContent) => { - /* cy.get('input[type="file"]').should("be.hidden").attachFile({ - fileContent, - fileName: "profile.png", - mimeType: "image/png", - encoding: "base64", - }); */ - cy.get("div") .contains("Course Image") .siblings("div") From 4128f0fb7372367b7f09ef30537786c0f670ba95 Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Tue, 22 Apr 2025 16:17:29 +0530 Subject: [PATCH 275/960] chore: fixed settings --- .github/workflows/ui-tests.yml | 1 + cypress.config.js | 2 +- cypress/e2e/course_creation.cy.js | 5 +--- frontend/src/components/Modals/Settings.vue | 4 +-- frontend/src/pages/Courses.vue | 5 ++++ .../doctype/lms_settings/lms_settings.json | 27 ++++++++++++++++--- lms/lms/utils.py | 4 +++ 7 files changed, 37 insertions(+), 11 deletions(-) diff --git a/.github/workflows/ui-tests.yml b/.github/workflows/ui-tests.yml index 5338837c..f4b87366 100644 --- a/.github/workflows/ui-tests.yml +++ b/.github/workflows/ui-tests.yml @@ -100,6 +100,7 @@ jobs: bench --site lms.test execute frappe.utils.install.complete_setup_wizard bench --site lms.test execute frappe.tests.ui_test_helpers.create_test_user bench --site lms.test set-password frappe@example.com admin + bench --site lms.test execute lms.lms.utils.persona_captured - name: cypress pre-requisites run: | diff --git a/cypress.config.js b/cypress.config.js index 5e1c68ea..c7c1354e 100644 --- a/cypress.config.js +++ b/cypress.config.js @@ -13,6 +13,6 @@ module.exports = defineConfig({ openMode: 0, }, e2e: { - baseUrl: "http://testui:8000", + baseUrl: "http://pertest:8000", }, }); diff --git a/cypress/e2e/course_creation.cy.js b/cypress/e2e/course_creation.cy.js index 061fabb7..28b97041 100644 --- a/cypress/e2e/course_creation.cy.js +++ b/cypress/e2e/course_creation.cy.js @@ -2,10 +2,7 @@ describe("Course Creation", () => { it("creates a new course", () => { cy.login(); cy.wait(1000); - cy.visit("/lms"); - cy.wait(1000); - cy.get("div").contains("Skip").click(); - cy.wait(1000); + cy.visit("/lms/courses"); // Create a course cy.get("button").contains("New").click(); diff --git a/frontend/src/components/Modals/Settings.vue b/frontend/src/components/Modals/Settings.vue index ab89d535..315d066f 100644 --- a/frontend/src/components/Modals/Settings.vue +++ b/frontend/src/components/Modals/Settings.vue @@ -322,11 +322,11 @@ const tabsStructure = computed(() => { icon: 'LogIn', fields: [ { - label: 'Identify User Persona', + label: 'Identify User Category', name: 'user_category', type: 'checkbox', description: - 'Enable this option to identify the user persona during signup.', + 'Enable this option to identify the user category during signup.', }, { label: 'Disable signup', diff --git a/frontend/src/pages/Courses.vue b/frontend/src/pages/Courses.vue index 61f514f5..58b4717a 100644 --- a/frontend/src/pages/Courses.vue +++ b/frontend/src/pages/Courses.vue @@ -172,6 +172,11 @@ const isPersonaCaptured = async () => { const identifyUserPersona = async () => { let personaCaptured = await isPersonaCaptured() + debugger + console.log('personaCaptured', personaCaptured) + console.log('user.data?.is_system_manager', user.data?.is_system_manager) + console.log('user.data?.developer_mode', user.data?.developer_mode) + if ( user.data?.is_system_manager && !user.data?.developer_mode && diff --git a/lms/lms/doctype/lms_settings/lms_settings.json b/lms/lms/doctype/lms_settings/lms_settings.json index 597fee53..8bf72de4 100644 --- a/lms/lms/doctype/lms_settings/lms_settings.json +++ b/lms/lms/doctype/lms_settings/lms_settings.json @@ -61,7 +61,10 @@ "column_break_uwsp", "payment_reminder_template", "seo_tab", - "meta_description" + "meta_description", + "meta_image", + "column_break_xijv", + "meta_keywords" ], "fields": [ { @@ -106,7 +109,7 @@ "default": "0", "fieldname": "user_category", "fieldtype": "Check", - "label": "Identify User Persona" + "label": "Identify User Category" }, { "default": "0", @@ -372,6 +375,22 @@ "fieldtype": "Small Text", "label": "Meta Description" }, + { + "description": "This image will be shown on lists and pages that don't have an image by default", + "fieldname": "meta_image", + "fieldtype": "Attach Image", + "label": "Meta Image" + }, + { + "fieldname": "column_break_xijv", + "fieldtype": "Column Break" + }, + { + "description": "Common keywords that will be used for all pages", + "fieldname": "meta_keywords", + "fieldtype": "Small Text", + "label": "Meta Keywords" + }, { "default": "0", "fieldname": "persona_captured", @@ -384,8 +403,8 @@ "index_web_pages_for_search": 1, "issingle": 1, "links": [], - "modified": "2025-04-22 14:34:19.656896", - "modified_by": "Administrator", + "modified": "2025-04-22 16:05:27.914422", + "modified_by": "sayali@frappe.io", "module": "LMS", "name": "LMS Settings", "owner": "Administrator", diff --git a/lms/lms/utils.py b/lms/lms/utils.py index 9a39b4a9..83e219ec 100644 --- a/lms/lms/utils.py +++ b/lms/lms/utils.py @@ -2167,3 +2167,7 @@ def get_palette(full_name): hash_name = hashlib.md5(encoded_name).hexdigest() idx = cint((int(hash_name[4:6], 16) + 1) / 5.33) return palette[idx % 8] + + +def persona_captured(): + frappe.db.set_single_value("LMS Settings", "persona_captured", 1) From 513f1e8b864159be27617291ca0540a2f38aa13a Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Tue, 22 Apr 2025 18:05:07 +0530 Subject: [PATCH 276/960] fix: improved lesson locked state --- frontend/src/components/UserDropdown.vue | 5 --- frontend/src/pages/Courses.vue | 13 ++---- frontend/src/pages/Lesson.vue | 50 +++++++++++++++--------- 3 files changed, 35 insertions(+), 33 deletions(-) diff --git a/frontend/src/components/UserDropdown.vue b/frontend/src/components/UserDropdown.vue index d8fd2eaa..eaffdf0d 100644 --- a/frontend/src/components/UserDropdown.vue +++ b/frontend/src/components/UserDropdown.vue @@ -194,11 +194,6 @@ const userDropdownOptions = computed(() => { ) }, }, - ], - }, - { - group: '', - items: [ { icon: LogOut, label: 'Log out', diff --git a/frontend/src/pages/Courses.vue b/frontend/src/pages/Courses.vue index 58b4717a..3fd44c53 100644 --- a/frontend/src/pages/Courses.vue +++ b/frontend/src/pages/Courses.vue @@ -171,17 +171,10 @@ const isPersonaCaptured = async () => { } const identifyUserPersona = async () => { - let personaCaptured = await isPersonaCaptured() - debugger - console.log('personaCaptured', personaCaptured) - console.log('user.data?.is_system_manager', user.data?.is_system_manager) - console.log('user.data?.developer_mode', user.data?.developer_mode) + if (user.data?.is_system_manager && !user.data?.developer_mode) { + let personaCaptured = await isPersonaCaptured() + if (personaCaptured) return - if ( - user.data?.is_system_manager && - !user.data?.developer_mode && - !personaCaptured - ) { call('frappe.client.get_count', { doctype: 'LMS Course', }).then((data) => { diff --git a/frontend/src/pages/Lesson.vue b/frontend/src/pages/Lesson.vue index fecaf6e4..01216a07 100644 --- a/frontend/src/pages/Lesson.vue +++ b/frontend/src/pages/Lesson.vue @@ -7,24 +7,33 @@
-
-

- {{ - __( - 'This lesson is not available for preview. Please enroll in the course to access it.' - ) - }} -

- - +
+
+
+ +
+ {{ __('This lesson is locked') }} +
+
+
+ {{ + __( + 'This lesson is not available for preview. Please enroll in the course to access it.' + ) + }} +
+ + +
+
@@ -198,7 +207,12 @@ import { computed, watch, inject, ref, onMounted, onBeforeUnmount } from 'vue' import CourseOutline from '@/components/CourseOutline.vue' import UserAvatar from '@/components/UserAvatar.vue' import { useRouter, useRoute } from 'vue-router' -import { ChevronLeft, ChevronRight, GraduationCap } from 'lucide-vue-next' +import { + ChevronLeft, + ChevronRight, + LockKeyholeIcon, + LogIn, +} from 'lucide-vue-next' import Discussions from '@/components/Discussions.vue' import { getEditorTools } from '../utils' import { sessionStore } from '@/stores/session' From befa3d7a6d063aa15fc8746c8a8d9a03b67a0498 Mon Sep 17 00:00:00 2001 From: safe user Date: Wed, 23 Apr 2025 11:50:40 +0000 Subject: [PATCH 277/960] feat: Added embedding for CloudflareStream --- frontend/src/utils/index.js | 7 +++++++ lms/lms/utils.py | 1 + 2 files changed, 8 insertions(+) diff --git a/frontend/src/utils/index.js b/frontend/src/utils/index.js index 7339f3dd..9c717596 100644 --- a/frontend/src/utils/index.js +++ b/frontend/src/utils/index.js @@ -258,6 +258,13 @@ export function getEditorTools() { };" frameborder="0" allowfullscreen>`, id: ([id]) => id, }, + cloudflareStream: { + regex: /https:\/\/customer-[a-z0-9]+\.cloudflarestream\.com\/([a-f0-9]{32})\/watch/, + embedUrl: 'https://iframe.videodelivery.net/<%= remote_id %>', + html: ``, + }, codepen: true, aparat: { regex: /(?:http[s]?:\/\/)?(?:www.)?aparat\.com\/v\/([^\/\?\&]+)\/?/, diff --git a/lms/lms/utils.py b/lms/lms/utils.py index 83e219ec..26c4903a 100644 --- a/lms/lms/utils.py +++ b/lms/lms/utils.py @@ -181,6 +181,7 @@ def get_lesson_icon(body, content): if block.get("type") == "embed" and block.get("data").get("service") in [ "youtube", "vimeo", + "cloudflareStream" ]: return "icon-youtube" From badaa33ddb7006c61c797809871aef3ae1e01304 Mon Sep 17 00:00:00 2001 From: safe user Date: Thu, 24 Apr 2025 07:01:55 +0000 Subject: [PATCH 278/960] feat: Embedding for CloudflareStream --- frontend/src/utils/index.js | 3 ++- lms/lms/utils.py | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/frontend/src/utils/index.js b/frontend/src/utils/index.js index 9c717596..f2c24ce2 100644 --- a/frontend/src/utils/index.js +++ b/frontend/src/utils/index.js @@ -260,7 +260,8 @@ export function getEditorTools() { }, cloudflareStream: { regex: /https:\/\/customer-[a-z0-9]+\.cloudflarestream\.com\/([a-f0-9]{32})\/watch/, - embedUrl: 'https://iframe.videodelivery.net/<%= remote_id %>', + embedUrl: + 'https://iframe.videodelivery.net/<%= remote_id %>', html: ``, diff --git a/lms/lms/utils.py b/lms/lms/utils.py index 26c4903a..a069acb7 100644 --- a/lms/lms/utils.py +++ b/lms/lms/utils.py @@ -181,7 +181,7 @@ def get_lesson_icon(body, content): if block.get("type") == "embed" and block.get("data").get("service") in [ "youtube", "vimeo", - "cloudflareStream" + "cloudflareStream", ]: return "icon-youtube" From e513993a0d1be1be7883971f9325b0c0b2060408 Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Fri, 25 Apr 2025 17:28:54 +0530 Subject: [PATCH 279/960] feat: show and hide discussions in zen mode --- frontend/src/components/CourseOutline.vue | 5 +- frontend/src/components/Quiz.vue | 5 + frontend/src/pages/CourseDetail.vue | 2 +- frontend/src/pages/Courses.vue | 2 +- frontend/src/pages/Lesson.vue | 157 +++++++++++++++------- 5 files changed, 120 insertions(+), 51 deletions(-) diff --git a/frontend/src/components/CourseOutline.vue b/frontend/src/components/CourseOutline.vue index 3bff9484..a0297084 100644 --- a/frontend/src/components/CourseOutline.vue +++ b/frontend/src/components/CourseOutline.vue @@ -1,5 +1,5 @@ diff --git a/frontend/src/components/Modals/BatchStudentProgress.vue b/frontend/src/components/Modals/BatchStudentProgress.vue index e2bf3add..abbac984 100644 --- a/frontend/src/components/Modals/BatchStudentProgress.vue +++ b/frontend/src/components/Modals/BatchStudentProgress.vue @@ -14,7 +14,7 @@
{{ student.full_name }}
- + {{ student.progress }}% {{ __('Complete') }}
@@ -26,7 +26,7 @@
-
+
{{ __('Assessment') }} @@ -73,7 +73,7 @@
-
+
{{ __('Courses') }} diff --git a/frontend/src/components/Modals/StudentModal.vue b/frontend/src/components/Modals/StudentModal.vue index 5627cc0f..ba355f38 100644 --- a/frontend/src/components/Modals/StudentModal.vue +++ b/frontend/src/components/Modals/StudentModal.vue @@ -19,6 +19,9 @@ doctype="User" v-model="student" :filters="{ ignore_user_type: 1 }" + :onCreate="(value, close) => { + openSettings('Members', close) + }" />
@@ -29,8 +32,10 @@ import { Dialog, createResource, toast } from 'frappe-ui' import { ref, inject } from 'vue' import Link from '@/components/Controls/Link.vue' import { useOnboarding } from 'frappe-ui/frappe' +import { openSettings } from '@/utils' const students = defineModel('reloadStudents') +const batchModal = defineModel('batchModal') const student = ref() const user = inject('$user') const { updateOnboardingStep } = useOnboarding('learning') @@ -65,6 +70,7 @@ const addStudent = (close) => { updateOnboardingStep('add_batch_student') students.value.reload() + batchModal.value.reload() student.value = null close() }, diff --git a/frontend/src/pages/Batch.vue b/frontend/src/pages/Batch.vue index 19857eef..b07aa13a 100644 --- a/frontend/src/pages/Batch.vue +++ b/frontend/src/pages/Batch.vue @@ -67,7 +67,7 @@
- +
@@ -357,7 +357,11 @@ watch(tabIndex, () => { const canMakeAnnouncement = () => { if (readOnlyMode) return false - if (batch.data) return user.data?.is_moderator || user.data?.is_evaluator + + if (!batch.data?.students?.length) + return false + + return user.data?.is_moderator || user.data?.is_evaluator } usePageMeta(() => { diff --git a/frontend/src/pages/BatchForm.vue b/frontend/src/pages/BatchForm.vue index b6769276..044af154 100644 --- a/frontend/src/pages/BatchForm.vue +++ b/frontend/src/pages/BatchForm.vue @@ -285,15 +285,14 @@ import { Image } from 'lucide-vue-next' import { capture } from '@/telemetry' import { useOnboarding } from 'frappe-ui/frappe' import { sessionStore } from '../stores/session' -import { useSettings } from '@/stores/settings' import MultiSelect from '@/components/Controls/MultiSelect.vue' import Link from '@/components/Controls/Link.vue' +import { openSettings } from '@/utils' const router = useRouter() const user = inject('$user') const { brand } = sessionStore() const { updateOnboardingStep } = useOnboarding('learning') -const settingsStore = useSettings() const props = defineProps({ batchName: { @@ -500,11 +499,7 @@ const validateFile = (file) => { } } -const openSettings = (category, close) => { - close() - settingsStore.activeTab = category - settingsStore.isSettingsOpen = true -} + const breadcrumbs = computed(() => { let crumbs = [ diff --git a/frontend/src/pages/Batches.vue b/frontend/src/pages/Batches.vue index d5f6ba19..fc636188 100644 --- a/frontend/src/pages/Batches.vue +++ b/frontend/src/pages/Batches.vue @@ -20,12 +20,14 @@
{{ __('All Batches') }}
user.data?.is_student) const currentTab = ref(is_student.value ? 'All' : 'Upcoming') const orderBy = ref('start_date') const readOnlyMode = window.read_only_mode +const batchCount = ref(0) onMounted(() => { setFiltersFromQuery() updateBatches() + getBatchCount() categories.value = [ { label: '', @@ -293,6 +298,14 @@ const canCreateBatch = () => { return false } +const getBatchCount = () => { + call('frappe.client.get_count', { + doctype: 'LMS Batch', + }).then((data) => { + batchCount.value = data + }) +} + const breadcrumbs = computed(() => [ { label: __('Batches'), diff --git a/frontend/src/pages/CertifiedParticipants.vue b/frontend/src/pages/CertifiedParticipants.vue index ddf793ee..7767dc94 100644 --- a/frontend/src/pages/CertifiedParticipants.vue +++ b/frontend/src/pages/CertifiedParticipants.vue @@ -3,7 +3,7 @@ class="sticky flex items-center justify-between top-0 z-10 border-b bg-surface-white px-3 py-2.5 sm:px-5" > - +
- + {{ student.progress }}% {{ __('Complete') }}
@@ -26,7 +32,10 @@
-
+
{{ __('Assessment') }} @@ -73,7 +82,10 @@
-
+
{{ __('Courses') }} diff --git a/frontend/src/components/Modals/StudentModal.vue b/frontend/src/components/Modals/StudentModal.vue index ba355f38..df3acc3d 100644 --- a/frontend/src/components/Modals/StudentModal.vue +++ b/frontend/src/components/Modals/StudentModal.vue @@ -19,9 +19,11 @@ doctype="User" v-model="student" :filters="{ ignore_user_type: 1 }" - :onCreate="(value, close) => { - openSettings('Members', close) - }" + :onCreate=" + (value, close) => { + openSettings('Members', close) + } + " />
diff --git a/frontend/src/pages/Batch.vue b/frontend/src/pages/Batch.vue index b07aa13a..cf0b31fb 100644 --- a/frontend/src/pages/Batch.vue +++ b/frontend/src/pages/Batch.vue @@ -358,9 +358,8 @@ watch(tabIndex, () => { const canMakeAnnouncement = () => { if (readOnlyMode) return false - if (!batch.data?.students?.length) - return false - + if (!batch.data?.students?.length) return false + return user.data?.is_moderator || user.data?.is_evaluator } diff --git a/frontend/src/pages/BatchForm.vue b/frontend/src/pages/BatchForm.vue index 044af154..60415e81 100644 --- a/frontend/src/pages/BatchForm.vue +++ b/frontend/src/pages/BatchForm.vue @@ -499,8 +499,6 @@ const validateFile = (file) => { } } - - const breadcrumbs = computed(() => { let crumbs = [ { diff --git a/frontend/src/pages/CertifiedParticipants.vue b/frontend/src/pages/CertifiedParticipants.vue index 7767dc94..b7d0de83 100644 --- a/frontend/src/pages/CertifiedParticipants.vue +++ b/frontend/src/pages/CertifiedParticipants.vue @@ -3,7 +3,7 @@ class="sticky flex items-center justify-between top-0 z-10 border-b bg-surface-white px-3 py-2.5 sm:px-5" > - +
- - {{ __('Manage your courses and batches at a glance') }} - - - - {{ - __('You have {0} upcoming live classes').format( - myLiveClasses.data.length - ) - }} - - - {{ __(' and {0} evaluation').format(evalCount) }} - - - {{ __(' scheduled.') }} - - - - {{ - __('You have {0} upcoming live classes.').format( - myLiveClasses.data.length - ) - }} - - - {{ __('You have {0} evaluations scheduled.').format(evalCount) }} - - - {{ __('Resume where you left off') }} - + {{ subtitle }}
+
+ 🔥 + + {{ streakInfo.data?.current_streak }} + +
- +
@@ -77,16 +57,6 @@ onMounted(() => { }) }) -const myLiveClasses = createResource({ - url: 'lms.lms.utils.get_my_live_classes', - auto: true, -}) - -const tabs = [ - { label: __('Student'), value: 'student' }, - { label: __('Instructor'), value: 'instructor' }, -] - const isAdmin = computed(() => { return ( user.data?.is_moderator || @@ -95,6 +65,63 @@ const isAdmin = computed(() => { ) }) +const myLiveClasses = createResource({ + url: 'lms.lms.utils.get_my_live_classes', + auto: !isAdmin.value ? true : false, +}) + +const adminLiveClasses = createResource({ + url: 'lms.lms.utils.get_admin_live_classes', + auto: isAdmin.value ? true : false, +}) + +const adminEvals = createResource({ + url: 'lms.lms.utils.get_admin_evals', + auto: isAdmin.value ? true : false, +}) + +const streakInfo = createResource({ + url: 'lms.lms.utils.get_streak_info', + auto: true, +}) + +const subtitle = computed(() => { + if (isAdmin.value) { + if (adminLiveClasses.data?.length > 0 && adminEvals.data?.length > 0) { + return __( + 'You have {0} upcoming live classes and {1} evaluations scheduled.' + ).format(adminLiveClasses.data.length, adminEvals.data.length) + } else if (adminLiveClasses.data?.length > 0) { + return __('You have {0} upcoming live classes.').format( + adminLiveClasses.data.length + ) + } else if (adminEvals.data?.length > 0) { + return __('You have {0} evaluations scheduled.').format( + adminEvals.data.length + ) + } + return __('Manage your courses and batches at a glance') + } else { + if (myLiveClasses.data?.length > 0 && evalCount.value > 0) { + return __( + 'You have {0} upcoming live classes and {1} evaluations scheduled.' + ).format(myLiveClasses.data.length, evalCount.value) + } else if (myLiveClasses.data?.length > 0) { + return __('You have {0} upcoming live classes.').format( + myLiveClasses.data.length + ) + } else if (evalCount.value > 0) { + return __('You have {0} evaluations scheduled.').format(evalCount.value) + } + return __('Resume where you left off') + } +}) + +const tabs = [ + { label: __('Student'), value: 'student' }, + { label: __('Instructor'), value: 'instructor' }, +] + usePageMeta(() => { return { title: __('Home'), diff --git a/frontend/src/pages/Home/StudentHome.vue b/frontend/src/pages/Home/StudentHome.vue index 03c695bd..744af3c1 100644 --- a/frontend/src/pages/Home/StudentHome.vue +++ b/frontend/src/pages/Home/StudentHome.vue @@ -159,11 +159,6 @@ const myBatches = createResource({ auto: true, }) -const streakInfo = createResource({ - url: 'lms.lms.utils.get_streak_info', - auto: true, -}) - const getClassEnd = (cls: { date: string; time: string; duration: number }) => { const classStart = new Date(`${cls.date}T${cls.time}`) return new Date(classStart.getTime() + cls.duration * 60000) diff --git a/frontend/src/router.js b/frontend/src/router.js index eb187b41..473f1776 100644 --- a/frontend/src/router.js +++ b/frontend/src/router.js @@ -258,6 +258,8 @@ router.beforeEach(async (to, from, next) => { } if (!isLoggedIn) { + if (to.name == 'Home') router.push({ name: 'Courses' }) + await allowGuestAccess.promise if (!allowGuestAccess.data) { window.location.href = '/login' diff --git a/frontend/src/stores/session.js b/frontend/src/stores/session.js index 17697079..04faec5d 100644 --- a/frontend/src/stores/session.js +++ b/frontend/src/stores/session.js @@ -61,7 +61,7 @@ export const sessionStore = defineStore('lms-session', () => { field: 'livecode_url', }, cache: 'livecodeURL', - auto: true, + auto: user.value ? true : false, }) return { diff --git a/frontend/src/stores/settings.js b/frontend/src/stores/settings.js index 68c3cd06..a29d9d52 100644 --- a/frontend/src/stores/settings.js +++ b/frontend/src/stores/settings.js @@ -4,7 +4,6 @@ import { createResource } from 'frappe-ui' import { sessionStore } from './session' export const useSettings = defineStore('settings', () => { - const { isLoggedIn } = sessionStore() const isSettingsOpen = ref(false) const activeTab = ref(null) diff --git a/frontend/src/utils/index.js b/frontend/src/utils/index.js index b4b0fd0e..eba86850 100644 --- a/frontend/src/utils/index.js +++ b/frontend/src/utils/index.js @@ -403,12 +403,6 @@ export function getUserTimezone() { export function getSidebarLinks() { return [ - { - label: 'Home', - icon: 'Home', - to: 'Home', - activeFor: ['Home'], - }, { label: 'Courses', icon: 'BookOpen', diff --git a/lms/lms/utils.py b/lms/lms/utils.py index f9fedcc2..a14d0326 100644 --- a/lms/lms/utils.py +++ b/lms/lms/utils.py @@ -2242,17 +2242,22 @@ def get_created_courses(): if frappe.session.user == "Guest": return created_courses - courses = frappe.get_all( - "Course Instructor", - { - "instructor": frappe.session.user, - "parenttype": "LMS Course", - }, - pluck="parent", - limit=3, - order_by="creation desc", + CourseInstructor = frappe.qb.DocType("Course Instructor") + Course = frappe.qb.DocType("LMS Course") + + query = ( + frappe.qb.from_(CourseInstructor) + .join(Course) + .on(CourseInstructor.parent == Course.name) + .select(Course.name) + .where(CourseInstructor.instructor == frappe.session.user) + .orderby(Course.published_on, order=frappe.qb.desc) + .limit(3) ) + results = query.run(as_dict=True) + courses = [row["name"] for row in results] + for course in courses: course_details = get_course_details(course) created_courses.append(course_details) @@ -2266,14 +2271,23 @@ def get_created_batches(): if frappe.session.user == "Guest": return created_batches - batches = frappe.get_all( - "Course Instructor", - {"instructor": frappe.session.user, "parenttype": "LMS Batch"}, - pluck="parent", - limit=4, - order_by="creation asc", + CourseInstructor = frappe.qb.DocType("Course Instructor") + Batch = frappe.qb.DocType("LMS Batch") + + query = ( + frappe.qb.from_(CourseInstructor) + .join(Batch) + .on(CourseInstructor.parent == Batch.name) + .select(Batch.name) + .where(CourseInstructor.instructor == frappe.session.user) + .where(Batch.start_date >= getdate()) + .orderby(Batch.start_date, order=frappe.qb.asc) + .limit(4) ) + results = query.run(as_dict=True) + batches = [row["name"] for row in results] + for batch in batches: batch_details = get_batch_details(batch) created_batches.append(batch_details) @@ -2281,6 +2295,70 @@ def get_created_batches(): return created_batches +@frappe.whitelist() +def get_admin_live_classes(): + if frappe.session.user == "Guest": + return [] + + CourseInstructor = frappe.qb.DocType("Course Instructor") + LMSLiveClass = frappe.qb.DocType("LMS Live Class") + + query = ( + frappe.qb.from_(CourseInstructor) + .join(LMSLiveClass) + .on(CourseInstructor.parent == LMSLiveClass.batch_name) + .select( + LMSLiveClass.name, + LMSLiveClass.title, + LMSLiveClass.description, + LMSLiveClass.time, + LMSLiveClass.date, + LMSLiveClass.duration, + LMSLiveClass.attendees, + LMSLiveClass.start_url, + LMSLiveClass.join_url, + LMSLiveClass.owner, + ) + .where(CourseInstructor.instructor == frappe.session.user) + .where(LMSLiveClass.date >= getdate()) + .orderby(LMSLiveClass.date, order=frappe.qb.asc) + .limit(4) + ) + results = query.run(as_dict=True) + return results + + +@frappe.whitelist() +def get_admin_evals(): + if frappe.session.user == "Guest": + return [] + + evals = frappe.get_all( + "LMS Certificate Request", + { + "evaluator": frappe.session.user, + "date": [">=", getdate()], + }, + [ + "name", + "date", + "start_time", + "course", + "evaluator", + "google_meet_link", + "member", + "member_name", + ], + limit=4, + order_by="date asc", + ) + + for evaluation in evals: + evaluation.course_title = frappe.db.get_value("LMS Course", evaluation.course, "title") + + return evals + + @frappe.whitelist() def get_streak_info(): if frappe.session.user == "Guest": @@ -2347,11 +2425,8 @@ def get_streak_info(): max_streak = max(max_streak, streak) prev_day = d - return 1 - """ return { + + return { "current_streak": streak, "max_streak": max_streak, - "last_activity_date": prev_day.strftime("%Y-%m-%d") if prev_day else None, - "total_days_active": len(all_dates), - "total_days_in_month": (getdate() - getdate(getdate().year, getdate().month, 1)).days + 1, - } """ + } From 9b85a0044cdc45ce7b0d926059e4d264d525d277 Mon Sep 17 00:00:00 2001 From: frappe-pr-bot Date: Fri, 22 Aug 2025 16:04:56 +0000 Subject: [PATCH 901/960] chore: update POT file --- lms/locale/main.pot | 409 +++++++++++++++++++++++++++++--------------- 1 file changed, 267 insertions(+), 142 deletions(-) diff --git a/lms/locale/main.pot b/lms/locale/main.pot index 8cd80b2d..be47fae1 100644 --- a/lms/locale/main.pot +++ b/lms/locale/main.pot @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Frappe LMS VERSION\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" -"POT-Creation-Date: 2025-08-15 16:04+0000\n" -"PO-Revision-Date: 2025-08-15 16:04+0000\n" +"POT-Creation-Date: 2025-08-22 16:04+0000\n" +"PO-Revision-Date: 2025-08-22 16:04+0000\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: jannat@frappe.io\n" "MIME-Version: 1.0\n" @@ -20,9 +20,12 @@ msgstr "" msgid " Please evaluate and grade it." msgstr "" -#: frontend/src/pages/Programs.vue:39 -#, python-format -msgid "% completed" +#: frontend/src/pages/Programs/ProgramEnrollment.vue:32 +msgid " designed as a learning path to guide your progress. You may take the courses in any order that suits you. " +msgstr "" + +#: frontend/src/pages/Programs/ProgramEnrollment.vue:25 +msgid " designed as a structured learning path to guide your progress. Courses in this program must be taken in order, and each course will unlock as you complete the previous one. " msgstr "" #. Paragraph text in the LMS Workspace @@ -73,7 +76,7 @@ msgstr "" msgid "A course cannot have both paid certificate and certificate of completion." msgstr "" -#: frontend/src/pages/CourseForm.vue:187 +#: frontend/src/pages/CourseForm.vue:190 msgid "A one line introduction to the course that appears on the course card" msgstr "" @@ -81,7 +84,7 @@ msgstr "" msgid "About" msgstr "" -#: frontend/src/pages/CourseForm.vue:179 +#: frontend/src/pages/CourseForm.vue:182 msgid "About the Course" msgstr "" @@ -135,8 +138,9 @@ msgstr "" #: frontend/src/components/Settings/Categories.vue:43 #: frontend/src/components/Settings/Evaluators.vue:93 #: frontend/src/components/Settings/Members.vue:91 -#: frontend/src/pages/ProgramForm.vue:30 frontend/src/pages/ProgramForm.vue:92 -#: frontend/src/pages/ProgramForm.vue:137 +#: frontend/src/pages/Programs/ProgramForm.vue:56 +#: frontend/src/pages/Programs/ProgramForm.vue:130 +#: frontend/src/pages/Programs/ProgramForm.vue:179 msgid "Add" msgstr "" @@ -146,6 +150,10 @@ msgstr "" msgid "Add Chapter" msgstr "" +#: frontend/src/pages/Programs/ProgramForm.vue:175 +msgid "Add Course to Program" +msgstr "" + #: frontend/src/components/Settings/Evaluators.vue:91 msgid "Add Evaluator" msgstr "" @@ -182,7 +190,7 @@ msgstr "" msgid "Add a Student" msgstr "" -#: frontend/src/components/AppSidebar.vue:584 +#: frontend/src/components/AppSidebar.vue:576 msgid "Add a chapter" msgstr "" @@ -194,7 +202,7 @@ msgstr "" msgid "Add a keyword and then press enter" msgstr "" -#: frontend/src/components/AppSidebar.vue:585 +#: frontend/src/components/AppSidebar.vue:577 msgid "Add a lesson" msgstr "" @@ -227,7 +235,7 @@ msgstr "" msgid "Add at least one possible answer for this question: {0}" msgstr "" -#: frontend/src/components/AppSidebar.vue:548 +#: frontend/src/components/AppSidebar.vue:540 msgid "Add courses to your batch" msgstr "" @@ -235,7 +243,7 @@ msgstr "" msgid "Add quiz to this video" msgstr "" -#: frontend/src/components/AppSidebar.vue:527 +#: frontend/src/components/AppSidebar.vue:519 msgid "Add students to your batch" msgstr "" @@ -251,11 +259,11 @@ msgstr "" msgid "Add your assignment as {0}" msgstr "" -#: frontend/src/components/AppSidebar.vue:460 +#: frontend/src/components/AppSidebar.vue:452 msgid "Add your first chapter" msgstr "" -#: frontend/src/components/AppSidebar.vue:476 +#: frontend/src/components/AppSidebar.vue:468 msgid "Add your first lesson" msgstr "" @@ -295,6 +303,10 @@ msgstr "" msgid "All Courses" msgstr "" +#: frontend/src/pages/Programs/StudentPrograms.vue:5 +msgid "All Programs" +msgstr "" + #: lms/lms/doctype/lms_quiz/lms_quiz.py:42 msgid "All questions should have the same marks if the limit is set." msgstr "" @@ -335,7 +347,7 @@ msgstr "" #. Label of the amount (Currency) field in DocType 'LMS Batch' #. Label of the course_price (Currency) field in DocType 'LMS Course' #. Label of the amount (Currency) field in DocType 'LMS Payment' -#: frontend/src/pages/BatchForm.vue:278 frontend/src/pages/CourseForm.vue:259 +#: frontend/src/pages/BatchForm.vue:278 frontend/src/pages/CourseForm.vue:262 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/lms_payment/lms_payment.json @@ -438,11 +450,15 @@ msgstr "" msgid "Are you sure you want to cancel this evaluation? This action cannot be undone." msgstr "" +#: frontend/src/pages/Programs/ProgramEnrollment.vue:38 +msgid "Are you sure you want to enroll?" +msgstr "" + #: frontend/src/components/UserDropdown.vue:175 msgid "Are you sure you want to login to your Frappe Cloud dashboard?" msgstr "" -#: frontend/src/pages/Lesson.vue:243 +#: frontend/src/pages/Lesson.vue:244 msgid "Ask a question to get help from the community." msgstr "" @@ -474,7 +490,7 @@ msgid "Assessment {0} has already been added to this batch." msgstr "" #. Label of the show_assessments (Check) field in DocType 'LMS Settings' -#: frontend/src/components/AppSidebar.vue:597 +#: frontend/src/components/AppSidebar.vue:589 #: frontend/src/components/Assessments.vue:5 #: frontend/src/components/BatchStudents.vue:32 #: lms/lms/doctype/lms_settings/lms_settings.json @@ -556,7 +572,7 @@ msgstr "" msgid "Assignment will appear at the bottom of the lesson." msgstr "" -#: frontend/src/components/AppSidebar.vue:601 +#: frontend/src/components/AppSidebar.vue:593 #: frontend/src/components/Settings/Badges.vue:163 #: frontend/src/pages/Assignments.vue:208 lms/www/lms.py:271 msgid "Assignments" @@ -611,12 +627,14 @@ msgstr "" msgid "Average Feedback Received" msgstr "" -#: frontend/src/components/Modals/CourseProgressSummary.vue:108 +#: frontend/src/components/Modals/CourseProgressSummary.vue:105 +#: frontend/src/pages/Programs/ProgramProgressSummary.vue:22 msgid "Average Progress %" msgstr "" #: frontend/src/components/CourseCard.vue:71 #: frontend/src/pages/CourseDetail.vue:20 +#: frontend/src/pages/Programs/ProgramEnrollment.vue:76 msgid "Average Rating" msgstr "" @@ -970,7 +988,7 @@ msgstr "" #. Enrollment' #. Label of a Card Break in the LMS Workspace #. Label of a Link in the LMS Workspace -#: frontend/src/components/AppSidebar.vue:605 +#: frontend/src/components/AppSidebar.vue:597 #: frontend/src/components/Modals/Event.vue:381 #: frontend/src/pages/BatchForm.vue:69 frontend/src/pages/Batches.vue:58 #: frontend/src/pages/CourseCertification.vue:10 @@ -1242,7 +1260,7 @@ msgstr "" msgid "Color" msgstr "" -#: frontend/src/pages/BatchForm.vue:306 frontend/src/pages/CourseForm.vue:297 +#: frontend/src/pages/BatchForm.vue:306 frontend/src/pages/CourseForm.vue:300 msgid "Comma separated keywords for SEO" msgstr "" @@ -1270,7 +1288,7 @@ msgstr "" msgid "Common keywords that will be used for all pages" msgstr "" -#: frontend/src/pages/Lesson.vue:827 +#: frontend/src/pages/Lesson.vue:828 msgid "Community" msgstr "" @@ -1355,7 +1373,7 @@ msgid "Completed" msgstr "" #. Label of the enable_certification (Check) field in DocType 'LMS Course' -#: frontend/src/pages/CourseForm.vue:246 +#: frontend/src/pages/CourseForm.vue:249 #: lms/lms/doctype/lms_course/lms_course.json msgid "Completion Certificate" msgstr "" @@ -1386,6 +1404,10 @@ msgstr "" msgid "Confirm" msgstr "" +#: frontend/src/pages/Programs/ProgramEnrollment.vue:100 +msgid "Confirm Enrollment" +msgstr "" + #: frontend/src/pages/BatchForm.vue:559 msgid "Confirm your action to delete" msgstr "" @@ -1497,6 +1519,8 @@ msgstr "" #: frontend/src/components/Modals/Event.vue:24 #: frontend/src/components/Settings/BadgeForm.vue:194 #: frontend/src/components/Settings/Badges.vue:199 +#: frontend/src/pages/Programs/ProgramForm.vue:195 +#: frontend/src/pages/Programs/Programs.vue:30 #: lms/lms/doctype/batch_course/batch_course.json #: lms/lms/doctype/cohort/cohort.json #: lms/lms/doctype/cohort_mentor/cohort_mentor.json @@ -1546,6 +1570,11 @@ msgstr "" msgid "Course Completions" msgstr "" +#. Label of the course_count (Int) field in DocType 'LMS Program' +#: lms/lms/doctype/lms_program/lms_program.json +msgid "Course Count" +msgstr "" + #. Name of a role #: frontend/src/pages/ProfileRoles.vue:26 #: lms/lms/doctype/course_chapter/course_chapter.json @@ -1568,7 +1597,7 @@ msgstr "" msgid "Course Data" msgstr "" -#: frontend/src/pages/CourseForm.vue:195 +#: frontend/src/pages/CourseForm.vue:198 msgid "Course Description" msgstr "" @@ -1608,7 +1637,7 @@ msgstr "" msgid "Course Name" msgstr "" -#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:307 +#: frontend/src/pages/CourseDetail.vue:78 frontend/src/pages/CourseForm.vue:310 msgid "Course Outline" msgstr "" @@ -1641,28 +1670,24 @@ msgstr "" msgid "Course Title" msgstr "" -#: frontend/src/pages/ProgramForm.vue:234 -msgid "Course added to program" +#: frontend/src/pages/Programs/ProgramForm.vue:436 +msgid "Course added to program successfully" msgstr "" -#: frontend/src/pages/CourseForm.vue:544 +#: frontend/src/pages/CourseForm.vue:547 msgid "Course created successfully" msgstr "" -#: frontend/src/pages/CourseForm.vue:581 +#: frontend/src/pages/CourseForm.vue:584 msgid "Course deleted successfully" msgstr "" -#: frontend/src/pages/ProgramForm.vue:303 -msgid "Course moved successfully" -msgstr "" - -#: frontend/src/pages/CourseForm.vue:564 +#: frontend/src/pages/CourseForm.vue:567 msgid "Course updated successfully" msgstr "" #: lms/lms/doctype/lms_batch/lms_batch.py:55 -#: lms/lms/doctype/lms_program/lms_program.py:19 +#: lms/lms/doctype/lms_program/lms_program.py:20 msgid "Course {0} has already been added to this batch." msgstr "" @@ -1676,6 +1701,8 @@ msgstr "" #: frontend/src/pages/BatchDetail.vue:44 #: frontend/src/pages/CourseCertification.vue:127 #: frontend/src/pages/Courses.vue:333 frontend/src/pages/Courses.vue:340 +#: frontend/src/pages/Programs/ProgramForm.vue:49 +#: frontend/src/pages/Programs/Programs.vue:30 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Courses" @@ -1690,6 +1717,14 @@ msgstr "" msgid "Courses deleted successfully" msgstr "" +#: frontend/src/pages/Programs/ProgramEnrollment.vue:44 +msgid "Courses in this Program" +msgstr "" + +#: frontend/src/pages/Programs/ProgramDetail.vue:21 +msgid "Courses must be completed in order. You can only start the next course after completing the previous one." +msgstr "" + #. Label of the cover_image (Attach Image) field in DocType 'User' #: lms/fixtures/custom_field.json msgid "Cover Image" @@ -1699,7 +1734,7 @@ msgstr "" #: frontend/src/pages/Assignments.vue:19 frontend/src/pages/Batches.vue:17 #: frontend/src/pages/Courses.vue:17 #: frontend/src/pages/ProgrammingExercises/ProgrammingExercises.vue:32 -#: frontend/src/pages/Programs.vue:93 frontend/src/pages/Quizzes.vue:10 +#: frontend/src/pages/Quizzes.vue:10 msgid "Create" msgstr "" @@ -1712,6 +1747,10 @@ msgstr "" msgid "Create New" msgstr "" +#: frontend/src/pages/Programs/ProgramForm.vue:12 +msgid "Create Program" +msgstr "" + #: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:7 msgid "Create Programming Exercise" msgstr "" @@ -1728,15 +1767,15 @@ msgstr "" msgid "Create a Quiz" msgstr "" -#: frontend/src/components/AppSidebar.vue:592 +#: frontend/src/components/AppSidebar.vue:584 msgid "Create a batch" msgstr "" -#: frontend/src/components/AppSidebar.vue:583 +#: frontend/src/components/AppSidebar.vue:575 msgid "Create a course" msgstr "" -#: frontend/src/components/AppSidebar.vue:593 +#: frontend/src/components/AppSidebar.vue:585 msgid "Create a live class" msgstr "" @@ -1748,15 +1787,15 @@ msgstr "" msgid "Create an Assignment" msgstr "" -#: frontend/src/components/AppSidebar.vue:517 +#: frontend/src/components/AppSidebar.vue:509 msgid "Create your first batch" msgstr "" -#: frontend/src/components/AppSidebar.vue:448 +#: frontend/src/components/AppSidebar.vue:440 msgid "Create your first course" msgstr "" -#: frontend/src/components/AppSidebar.vue:495 +#: frontend/src/components/AppSidebar.vue:487 msgid "Create your first quiz" msgstr "" @@ -1764,18 +1803,18 @@ msgstr "" msgid "Created" msgstr "" -#: frontend/src/components/AppSidebar.vue:589 +#: frontend/src/components/AppSidebar.vue:581 msgid "Creating a batch" msgstr "" -#: frontend/src/components/AppSidebar.vue:580 +#: frontend/src/components/AppSidebar.vue:572 msgid "Creating a course" msgstr "" #. Label of the currency (Link) field in DocType 'LMS Batch' #. Label of the currency (Link) field in DocType 'LMS Course' #. Label of the currency (Link) field in DocType 'LMS Payment' -#: frontend/src/pages/BatchForm.vue:285 frontend/src/pages/CourseForm.vue:276 +#: frontend/src/pages/BatchForm.vue:285 frontend/src/pages/CourseForm.vue:279 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/lms_payment/lms_payment.json @@ -1787,7 +1826,7 @@ msgstr "" msgid "Current Lesson" msgstr "" -#: frontend/src/components/AppSidebar.vue:611 +#: frontend/src/components/AppSidebar.vue:603 msgid "Custom Certificate Templates" msgstr "" @@ -1887,8 +1926,9 @@ msgstr "" #: frontend/src/components/CourseOutline.vue:349 #: frontend/src/components/DiscussionReplies.vue:41 #: frontend/src/components/Settings/Badges.vue:171 -#: frontend/src/pages/BatchForm.vue:565 frontend/src/pages/CourseForm.vue:594 +#: frontend/src/pages/BatchForm.vue:565 frontend/src/pages/CourseForm.vue:597 #: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:67 +#: frontend/src/pages/Programs/ProgramForm.vue:230 msgid "Delete" msgstr "" @@ -1896,7 +1936,7 @@ msgstr "" msgid "Delete Chapter" msgstr "" -#: frontend/src/pages/CourseForm.vue:588 +#: frontend/src/pages/CourseForm.vue:591 msgid "Delete Course" msgstr "" @@ -1908,7 +1948,7 @@ msgstr "" msgid "Delete this lesson?" msgstr "" -#: frontend/src/pages/CourseForm.vue:589 +#: frontend/src/pages/CourseForm.vue:592 msgid "Deleting the course will also delete all its chapters and lessons. Are you sure you want to delete this course?" msgstr "" @@ -1963,7 +2003,7 @@ msgstr "" msgid "Details" msgstr "" -#: frontend/src/pages/CourseForm.vue:171 +#: frontend/src/pages/CourseForm.vue:174 msgid "Disable Self Enrollment" msgstr "" @@ -2054,7 +2094,7 @@ msgstr "" #: frontend/src/components/Modals/ChapterModal.vue:9 #: frontend/src/components/Settings/Badges.vue:156 #: frontend/src/pages/JobDetail.vue:34 frontend/src/pages/Lesson.vue:133 -#: frontend/src/pages/Profile.vue:36 frontend/src/pages/Programs.vue:53 +#: frontend/src/pages/Profile.vue:36 msgid "Edit" msgstr "" @@ -2083,6 +2123,10 @@ msgstr "" msgid "Edit Profile" msgstr "" +#: frontend/src/pages/Programs/ProgramForm.vue:12 +msgid "Edit Program" +msgstr "" + #: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:8 msgid "Edit Programming Exercise" msgstr "" @@ -2166,11 +2210,6 @@ msgstr "" msgid "Enable Google API in Google Settings to send calendar invites for evaluations." msgstr "" -#. Label of the enable_learning_paths (Check) field in DocType 'LMS Settings' -#: lms/lms/doctype/lms_settings/lms_settings.json -msgid "Enable Learning Paths" -msgstr "" - #. Label of the enable_negative_marking (Check) field in DocType 'LMS Quiz' #: frontend/src/pages/QuizForm.vue:117 lms/lms/doctype/lms_quiz/lms_quiz.json msgid "Enable Negative Marking" @@ -2230,17 +2269,29 @@ msgstr "" msgid "Ended" msgstr "" +#. Label of the enforce_course_order (Check) field in DocType 'LMS Program' +#: frontend/src/pages/Programs/ProgramForm.vue:39 +#: lms/lms/doctype/lms_program/lms_program.json +msgid "Enforce Course Order" +msgstr "" + +#: frontend/src/pages/Programs/ProgramForm.vue:176 +msgid "Enroll Member to Program" +msgstr "" + #: frontend/src/components/BatchOverlay.vue:113 msgid "Enroll Now" msgstr "" #: frontend/src/pages/Batches.vue:288 frontend/src/pages/Courses.vue:326 +#: frontend/src/pages/Programs/StudentPrograms.vue:96 msgid "Enrolled" msgstr "" #: frontend/src/components/CourseCard.vue:62 #: frontend/src/components/CourseCardOverlay.vue:138 #: frontend/src/pages/CourseDetail.vue:33 +#: frontend/src/pages/Programs/ProgramEnrollment.vue:69 msgid "Enrolled Students" msgstr "" @@ -2257,10 +2308,15 @@ msgstr "" msgid "Enrollment Failed, {0}" msgstr "" +#: frontend/src/pages/Programs/ProgramEnrollment.vue:10 +msgid "Enrollment for Program {0}" +msgstr "" + #. Label of the enrollments (Int) field in DocType 'LMS Course' #. Label of a chart in the LMS Workspace #. Label of a shortcut in the LMS Workspace -#: frontend/src/components/Modals/CourseProgressSummary.vue:101 +#: frontend/src/components/Modals/CourseProgressSummary.vue:98 +#: frontend/src/pages/Programs/ProgramProgressSummary.vue:15 #: lms/lms/doctype/lms_course/lms_course.json lms/lms/workspace/lms/lms.json msgid "Enrollments" msgstr "" @@ -2350,7 +2406,7 @@ msgstr "" #. Label of the evaluator (Link) field in DocType 'LMS Course' #: frontend/src/components/Modals/BatchCourseModal.vue:37 #: frontend/src/components/Modals/BulkCertificates.vue:22 -#: frontend/src/pages/CourseForm.vue:265 frontend/src/pages/ProfileRoles.vue:32 +#: frontend/src/pages/CourseForm.vue:268 frontend/src/pages/ProfileRoles.vue:32 #: lms/lms/doctype/batch_course/batch_course.json #: lms/lms/doctype/course_evaluator/course_evaluator.json #: lms/lms/doctype/lms_assignment_submission/lms_assignment_submission.json @@ -2504,6 +2560,10 @@ msgstr "" msgid "Failed to create badge assignment: " msgstr "" +#: frontend/src/pages/Programs/ProgramEnrollment.vue:153 +msgid "Failed to enroll in program: {0}" +msgstr "" + #: lms/lms/doctype/lms_live_class/lms_live_class.py:137 msgid "Failed to fetch attendance data from Zoom for class {0}: {1}" msgstr "" @@ -2523,7 +2583,7 @@ msgstr "" #. Label of the featured (Check) field in DocType 'LMS Course' #: frontend/src/components/CourseCard.vue:25 #: frontend/src/components/CourseCard.vue:79 -#: frontend/src/pages/CourseForm.vue:166 +#: frontend/src/pages/CourseForm.vue:169 #: lms/lms/doctype/lms_course/lms_course.json msgid "Featured" msgstr "" @@ -3043,8 +3103,8 @@ msgstr "" msgid "Interest" msgstr "" -#: frontend/src/components/AppSidebar.vue:572 -#: frontend/src/components/AppSidebar.vue:575 +#: frontend/src/components/AppSidebar.vue:564 +#: frontend/src/components/AppSidebar.vue:567 msgid "Introduction" msgstr "" @@ -3066,7 +3126,7 @@ msgstr "" msgid "Invite Only" msgstr "" -#: frontend/src/components/AppSidebar.vue:506 +#: frontend/src/components/AppSidebar.vue:498 msgid "Invite your team and students" msgstr "" @@ -3098,7 +3158,7 @@ msgstr "" msgid "Issue Date" msgstr "" -#: frontend/src/components/AppSidebar.vue:608 +#: frontend/src/components/AppSidebar.vue:600 msgid "Issue a Certificate" msgstr "" @@ -3122,10 +3182,6 @@ msgstr "" msgid "Items in Sidebar" msgstr "" -#: frontend/src/pages/ProgramForm.vue:277 -msgid "Items removed successfully" -msgstr "" - #: lms/templates/signup-form.html:6 msgid "Jane Doe" msgstr "" @@ -3447,6 +3503,7 @@ msgstr "" #: lms/lms/doctype/lms_enrollment/lms_enrollment.json #: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json #: lms/lms/doctype/lms_live_class/lms_live_class.json +#: lms/lms/doctype/lms_program/lms_program.json #: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json #: lms/lms/doctype/lms_programming_exercise_submission/lms_programming_exercise_submission.json #: lms/lms/doctype/lms_quiz/lms_quiz.json @@ -3580,6 +3637,7 @@ msgstr "" #. Label of the lessons (Int) field in DocType 'LMS Course' #: frontend/src/components/CourseCard.vue:53 #: frontend/src/components/CourseCardOverlay.vue:131 +#: frontend/src/pages/Programs/ProgramEnrollment.vue:62 #: lms/lms/doctype/course_chapter/course_chapter.json #: lms/lms/doctype/lms_course/lms_course.json msgid "Lessons" @@ -3642,7 +3700,7 @@ msgstr "" msgid "LiveCode URL" msgstr "" -#: frontend/src/components/Modals/CourseProgressSummary.vue:89 +#: frontend/src/components/Modals/CourseProgressSummary.vue:86 #: frontend/src/components/Settings/Evaluators.vue:81 #: frontend/src/components/Settings/Members.vue:79 #: frontend/src/pages/Assignments.vue:66 frontend/src/pages/Batches.vue:82 @@ -3817,7 +3875,7 @@ msgstr "" #. Label of the member (Link) field in DocType 'LMS Quiz Submission' #. Label of the member (Link) field in DocType 'LMS Video Watch Duration' #. Label of the member (Link) field in DocType 'LMS Zoom Settings' -#: frontend/src/components/Modals/CourseProgressSummary.vue:220 +#: frontend/src/components/Modals/CourseProgressSummary.vue:217 #: frontend/src/components/Modals/LiveClassAttendance.vue:14 #: frontend/src/components/Modals/VideoStatistics.vue:31 #: frontend/src/components/Modals/ZoomAccountModal.vue:42 @@ -3827,6 +3885,7 @@ msgstr "" #: frontend/src/components/Settings/ZoomSettings.vue:187 #: frontend/src/pages/AssignmentSubmissionList.vue:14 #: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmissions.vue:268 +#: frontend/src/pages/Programs/ProgramProgressSummary.vue:126 #: frontend/src/pages/QuizSubmission.vue:31 #: frontend/src/pages/QuizSubmissionList.vue:91 #: lms/lms/doctype/exercise_latest_submission/exercise_latest_submission.json @@ -3859,6 +3918,11 @@ msgstr "" msgid "Member Cohort" msgstr "" +#. Label of the member_count (Int) field in DocType 'LMS Program' +#: lms/lms/doctype/lms_program/lms_program.json +msgid "Member Count" +msgstr "" + #. Label of the member_email (Link) field in DocType 'Exercise Latest #. Submission' #: lms/lms/doctype/exercise_latest_submission/exercise_latest_submission.json @@ -3951,19 +4015,20 @@ msgstr "" msgid "Member Username" msgstr "" -#: frontend/src/pages/ProgramForm.vue:256 -msgid "Member added to program" +#: frontend/src/pages/Programs/ProgramForm.vue:462 +msgid "Member added to program successfully" msgstr "" #: lms/lms/doctype/lms_batch_enrollment/lms_batch_enrollment.py:26 msgid "Member already enrolled in this batch" msgstr "" -#: lms/lms/doctype/lms_program/lms_program.py:29 +#: lms/lms/doctype/lms_program/lms_program.py:30 msgid "Member {0} has already been added to this batch." msgstr "" #. Group in LMS Batch Old's connections +#: frontend/src/pages/Programs/ProgramForm.vue:110 #: lms/lms/doctype/lms_batch_old/lms_batch_old.json msgid "Members" msgstr "" @@ -4011,7 +4076,7 @@ msgid "Mentor Request Status Update Template" msgstr "" #. Label of the meta_description (Small Text) field in DocType 'LMS Settings' -#: frontend/src/pages/BatchForm.vue:297 frontend/src/pages/CourseForm.vue:288 +#: frontend/src/pages/BatchForm.vue:297 frontend/src/pages/CourseForm.vue:291 #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Meta Description" msgstr "" @@ -4025,12 +4090,12 @@ msgid "Meta Image" msgstr "" #. Label of the meta_keywords (Small Text) field in DocType 'LMS Settings' -#: frontend/src/pages/BatchForm.vue:303 frontend/src/pages/CourseForm.vue:294 +#: frontend/src/pages/BatchForm.vue:303 frontend/src/pages/CourseForm.vue:297 #: lms/lms/doctype/lms_settings/lms_settings.json msgid "Meta Keywords" msgstr "" -#: frontend/src/pages/BatchForm.vue:292 frontend/src/pages/CourseForm.vue:283 +#: frontend/src/pages/BatchForm.vue:292 frontend/src/pages/CourseForm.vue:286 msgid "Meta Tags" msgstr "" @@ -4101,7 +4166,7 @@ msgstr "" msgid "Monday" msgstr "" -#: frontend/src/components/AppSidebar.vue:616 +#: frontend/src/components/AppSidebar.vue:608 msgid "Monetization" msgstr "" @@ -4138,7 +4203,8 @@ msgstr "" #: frontend/src/components/Settings/Evaluators.vue:17 #: frontend/src/components/Settings/Members.vue:17 #: frontend/src/components/Settings/ZoomSettings.vue:17 -#: frontend/src/pages/Courses.vue:312 frontend/src/pages/Programs.vue:14 +#: frontend/src/pages/Courses.vue:312 +#: frontend/src/pages/Programs/Programs.vue:10 #: lms/lms/doctype/lms_badge/lms_badge.json msgid "New" msgstr "" @@ -4147,7 +4213,7 @@ msgstr "" msgid "New Batch" msgstr "" -#: frontend/src/pages/CourseForm.vue:675 lms/www/lms.py:93 +#: frontend/src/pages/CourseForm.vue:678 lms/www/lms.py:93 msgid "New Course" msgstr "" @@ -4163,18 +4229,6 @@ msgstr "" msgid "New Job Applicant" msgstr "" -#: frontend/src/pages/Programs.vue:90 -msgid "New Program" -msgstr "" - -#: frontend/src/pages/ProgramForm.vue:133 -msgid "New Program Course" -msgstr "" - -#: frontend/src/pages/ProgramForm.vue:134 -msgid "New Program Member" -msgstr "" - #: frontend/src/pages/QuizForm.vue:137 msgid "New Question" msgstr "" @@ -4253,12 +4307,12 @@ msgstr "" msgid "No courses added" msgstr "" -#: lms/templates/courses_created.html:14 -msgid "No courses created" +#: frontend/src/pages/Programs/ProgramForm.vue:103 +msgid "No courses added yet." msgstr "" -#: frontend/src/pages/Programs.vue:81 -msgid "No courses in this program" +#: lms/templates/courses_created.html:14 +msgid "No courses created" msgstr "" #: lms/templates/courses_under_review.html:14 @@ -4277,6 +4331,18 @@ msgstr "" msgid "No live classes scheduled" msgstr "" +#: frontend/src/pages/Programs/ProgramForm.vue:166 +msgid "No members added yet." +msgstr "" + +#: frontend/src/pages/Programs/ProgramProgressSummary.vue:60 +msgid "No members found." +msgstr "" + +#: frontend/src/pages/Programs/StudentPrograms.vue:51 +msgid "No programs found in this category." +msgstr "" + #: frontend/src/pages/QuizForm.vue:188 msgid "No questions added yet" msgstr "" @@ -4337,6 +4403,7 @@ msgstr "" #: frontend/src/components/Settings/BrandSettings.vue:10 #: frontend/src/components/Settings/PaymentSettings.vue:9 #: frontend/src/components/Settings/SettingDetails.vue:10 +#: frontend/src/pages/Programs/ProgramForm.vue:16 #: frontend/src/pages/QuizForm.vue:8 frontend/src/pages/QuizSubmission.vue:9 msgid "Not Saved" msgstr "" @@ -4346,8 +4413,8 @@ msgstr "" msgid "Note" msgstr "" -#: frontend/src/pages/Lesson.vue:357 frontend/src/pages/Lesson.vue:823 -#: frontend/src/pages/Lesson.vue:834 +#: frontend/src/pages/Lesson.vue:358 frontend/src/pages/Lesson.vue:824 +#: frontend/src/pages/Lesson.vue:835 msgid "Notes" msgstr "" @@ -4400,10 +4467,6 @@ msgstr "" msgid "Online" msgstr "" -#: frontend/src/pages/ProgramForm.vue:157 -msgid "Only courses for which self learning is disabled can be added to program." -msgstr "" - #: lms/templates/assignment.html:6 msgid "Only files of type {0} will be accepted." msgstr "" @@ -4528,7 +4591,7 @@ msgid "Paid Batch" msgstr "" #. Label of the paid_certificate (Check) field in DocType 'LMS Course' -#: frontend/src/pages/CourseForm.vue:251 +#: frontend/src/pages/CourseForm.vue:254 #: lms/lms/doctype/lms_course/lms_course.json msgid "Paid Certificate" msgstr "" @@ -4538,7 +4601,7 @@ msgid "Paid Certificate after Evaluation" msgstr "" #. Label of the paid_course (Check) field in DocType 'LMS Course' -#: frontend/src/pages/CourseForm.vue:241 +#: frontend/src/pages/CourseForm.vue:244 #: lms/lms/doctype/lms_course/lms_course.json msgid "Paid Course" msgstr "" @@ -4590,7 +4653,7 @@ msgstr "" msgid "Password" msgstr "" -#: frontend/src/pages/CourseForm.vue:211 +#: frontend/src/pages/CourseForm.vue:214 msgid "Paste the youtube link of a short video introducing the course" msgstr "" @@ -4727,8 +4790,8 @@ msgstr "" msgid "Please click on the following button to set your new password" msgstr "" -#: lms/lms/utils.py:1978 lms/lms/utils.py:1982 -msgid "Please complete the previous courses in the program to enroll in this course." +#: frontend/src/pages/Programs/ProgramDetail.vue:54 +msgid "Please complete the previous course to unlock this one." msgstr "" #: lms/lms/doctype/lms_batch/lms_batch.py:197 @@ -4788,6 +4851,10 @@ msgstr "" msgid "Please login to continue with payment." msgstr "" +#: lms/lms/utils.py:1997 +msgid "Please login to enroll in the program." +msgstr "" + #: lms/lms/notification/certificate_request_reminder/certificate_request_reminder.html:7 #: lms/templates/emails/certificate_request_notification.html:7 msgid "Please prepare well and be on time for the evaluations." @@ -4801,6 +4868,10 @@ msgstr "" msgid "Please schedule an evaluation to get certified." msgstr "" +#: frontend/src/pages/Programs/ProgramForm.vue:420 +msgid "Please select a course" +msgstr "" + #: frontend/src/components/Modals/LiveClassModal.vue:189 msgid "Please select a date." msgstr "" @@ -4813,6 +4884,10 @@ msgstr "" msgid "Please select a future date and time." msgstr "" +#: frontend/src/pages/Programs/ProgramForm.vue:447 +msgid "Please select a member" +msgstr "" + #: frontend/src/components/Modals/QuizInVideo.vue:186 msgid "Please select a quiz" msgstr "" @@ -4923,7 +4998,7 @@ msgstr "" msgid "Preview Image" msgstr "" -#: frontend/src/pages/CourseForm.vue:209 +#: frontend/src/pages/CourseForm.vue:212 msgid "Preview Video" msgstr "" @@ -4938,7 +5013,7 @@ msgid "Pricing" msgstr "" #. Label of the pricing_tab (Tab Break) field in DocType 'LMS Course' -#: frontend/src/pages/CourseForm.vue:235 +#: frontend/src/pages/CourseForm.vue:238 #: lms/lms/doctype/lms_course/lms_course.json msgid "Pricing and Certification" msgstr "" @@ -4990,26 +5065,32 @@ msgstr "" msgid "Profile Image" msgstr "" -#: frontend/src/pages/ProgramForm.vue:155 -msgid "Program Course" -msgstr "" - #. Label of the program_courses (Table) field in DocType 'LMS Program' -#: frontend/src/pages/ProgramForm.vue:17 #: lms/lms/doctype/lms_program/lms_program.json msgid "Program Courses" msgstr "" -#: frontend/src/pages/ProgramForm.vue:170 +#: frontend/src/pages/Programs/ProgramForm.vue:205 msgid "Program Member" msgstr "" #. Label of the program_members (Table) field in DocType 'LMS Program' -#: frontend/src/pages/ProgramForm.vue:79 #: lms/lms/doctype/lms_program/lms_program.json msgid "Program Members" msgstr "" +#: frontend/src/pages/Programs/ProgramForm.vue:380 +msgid "Program created successfully" +msgstr "" + +#: frontend/src/pages/Programs/ProgramForm.vue:551 +msgid "Program deleted successfully" +msgstr "" + +#: frontend/src/pages/Programs/ProgramForm.vue:399 +msgid "Program updated successfully" +msgstr "" + #: frontend/src/components/Assessments.vue:249 msgid "Programming Exercise" msgstr "" @@ -5045,32 +5126,40 @@ msgstr "" msgid "Programming Exercises" msgstr "" -#: frontend/src/pages/Programs.vue:206 frontend/src/pages/Programs.vue:212 -#: lms/www/lms.py:293 +#: frontend/src/pages/Programs/ProgramDetail.vue:123 +#: frontend/src/pages/Programs/Programs.vue:108 +#: frontend/src/pages/Programs/Programs.vue:114 lms/www/lms.py:293 msgid "Programs" msgstr "" #. Label of the progress (Float) field in DocType 'LMS Enrollment' #. Label of the progress (Int) field in DocType 'LMS Program Member' #: frontend/src/components/Modals/BatchStudentProgress.vue:94 -#: frontend/src/components/Modals/CourseProgressSummary.vue:226 +#: frontend/src/components/Modals/CourseProgressSummary.vue:223 #: lms/lms/doctype/lms_enrollment/lms_enrollment.json #: lms/lms/doctype/lms_program_member/lms_program_member.json msgid "Progress" msgstr "" +#: frontend/src/pages/Programs/ProgramProgressSummary.vue:131 #: lms/lms/report/course_progress_summary/course_progress_summary.py:77 msgid "Progress (%)" msgstr "" -#: frontend/src/components/Modals/CourseProgressSummary.vue:116 +#: frontend/src/components/Modals/CourseProgressSummary.vue:113 +#: frontend/src/pages/Programs/ProgramProgressSummary.vue:30 msgid "Progress Distribution" msgstr "" #: frontend/src/components/CourseCardOverlay.vue:99 +#: frontend/src/pages/Programs/ProgramForm.vue:124 msgid "Progress Summary" msgstr "" +#: frontend/src/pages/Programs/ProgramProgressSummary.vue:5 +msgid "Progress Summary for {0}" +msgstr "" + #: frontend/src/components/BatchStudents.vue:41 msgid "Progress of students in courses and assessments" msgstr "" @@ -5089,11 +5178,15 @@ msgstr "" #. Label of the published (Check) field in DocType 'LMS Batch' #. Label of the published (Check) field in DocType 'LMS Course' +#. Label of the published (Check) field in DocType 'LMS Program' #: frontend/src/components/Modals/BulkCertificates.vue:51 #: frontend/src/components/Modals/Event.vue:108 -#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:149 +#: frontend/src/pages/BatchForm.vue:59 frontend/src/pages/CourseForm.vue:152 +#: frontend/src/pages/Programs/ProgramForm.vue:33 +#: frontend/src/pages/Programs/StudentPrograms.vue:100 #: lms/lms/doctype/lms_batch/lms_batch.json #: lms/lms/doctype/lms_course/lms_course.json +#: lms/lms/doctype/lms_program/lms_program.json msgid "Published" msgstr "" @@ -5104,7 +5197,7 @@ msgid "Published Courses" msgstr "" #. Label of the published_on (Date) field in DocType 'LMS Course' -#: frontend/src/pages/CourseForm.vue:153 +#: frontend/src/pages/CourseForm.vue:156 #: lms/lms/doctype/lms_course/lms_course.json msgid "Published On" msgstr "" @@ -5237,7 +5330,7 @@ msgstr "" msgid "Quiz will appear at the bottom of the lesson." msgstr "" -#: frontend/src/components/AppSidebar.vue:600 +#: frontend/src/components/AppSidebar.vue:592 #: frontend/src/pages/QuizForm.vue:396 frontend/src/pages/Quizzes.vue:275 #: frontend/src/pages/Quizzes.vue:285 lms/www/lms.py:249 msgid "Quizzes" @@ -5321,7 +5414,7 @@ msgstr "" #. Label of the related_courses (Table) field in DocType 'LMS Course' #. Name of a DocType #: frontend/src/components/RelatedCourses.vue:5 -#: frontend/src/pages/CourseForm.vue:220 +#: frontend/src/pages/CourseForm.vue:223 #: lms/lms/doctype/lms_course/lms_course.json #: lms/lms/doctype/related_courses/related_courses.json msgid "Related Courses" @@ -5413,7 +5506,7 @@ msgstr "" msgid "Role updated successfully" msgstr "" -#: frontend/src/components/AppSidebar.vue:628 +#: frontend/src/components/AppSidebar.vue:620 msgid "Roles" msgstr "" @@ -5493,9 +5586,9 @@ msgstr "" #: frontend/src/components/Settings/BadgeForm.vue:78 #: frontend/src/pages/BatchForm.vue:14 frontend/src/pages/CourseForm.vue:17 #: frontend/src/pages/JobForm.vue:8 frontend/src/pages/LessonForm.vue:14 -#: frontend/src/pages/ProgramForm.vue:7 #: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:101 #: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseModal.vue:9 +#: frontend/src/pages/Programs/ProgramForm.vue:233 #: frontend/src/pages/QuizForm.vue:43 frontend/src/pages/QuizSubmission.vue:14 #: frontend/src/pages/Quizzes.vue:105 msgid "Save" @@ -5539,8 +5632,9 @@ msgstr "" msgid "Search" msgstr "" -#: frontend/src/components/Modals/CourseProgressSummary.vue:20 +#: frontend/src/components/Modals/CourseProgressSummary.vue:17 #: frontend/src/components/Modals/VideoStatistics.vue:20 +#: frontend/src/pages/Programs/ProgramProgressSummary.vue:46 msgid "Search by Member" msgstr "" @@ -5628,15 +5722,15 @@ msgstr "" msgid "Set your Password" msgstr "" -#: frontend/src/components/AppSidebar.vue:576 +#: frontend/src/components/AppSidebar.vue:568 msgid "Setting up" msgstr "" -#: frontend/src/components/AppSidebar.vue:621 +#: frontend/src/components/AppSidebar.vue:613 msgid "Setting up payment gateway" msgstr "" -#: frontend/src/components/AppSidebar.vue:626 +#: frontend/src/components/AppSidebar.vue:618 #: frontend/src/components/Settings/Settings.vue:7 #: frontend/src/pages/BatchForm.vue:53 frontend/src/pages/CourseForm.vue:142 #: frontend/src/pages/ProfileRoles.vue:4 @@ -5654,7 +5748,7 @@ msgid "Short Description" msgstr "" #. Label of the short_introduction (Small Text) field in DocType 'LMS Course' -#: frontend/src/pages/CourseForm.vue:185 +#: frontend/src/pages/CourseForm.vue:188 #: lms/lms/doctype/lms_course/lms_course.json msgid "Short Introduction" msgstr "" @@ -6024,6 +6118,10 @@ msgstr "" msgid "Submitted {0}" msgstr "" +#: frontend/src/pages/Programs/ProgramEnrollment.vue:145 +msgid "Successfully enrolled in program" +msgstr "" + #. Label of the summary (Small Text) field in DocType 'LMS Certificate #. Evaluation' #: frontend/src/components/Modals/Event.vue:97 @@ -6310,6 +6408,10 @@ msgstr "" msgid "This lesson is not available for preview. Please join the course to access it." msgstr "" +#: frontend/src/pages/Programs/ProgramEnrollment.vue:18 +msgid "This program consists of {0} courses" +msgstr "" + #: frontend/src/components/Quiz.vue:11 msgid "This quiz consists of {0} questions." msgstr "" @@ -6425,11 +6527,10 @@ msgstr "" #: frontend/src/components/Settings/BadgeForm.vue:19 #: frontend/src/pages/Assignments.vue:162 frontend/src/pages/BatchForm.vue:27 #: frontend/src/pages/CourseForm.vue:30 frontend/src/pages/JobForm.vue:20 -#: frontend/src/pages/ProgramForm.vue:11 #: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:17 -#: frontend/src/pages/Programs.vue:101 frontend/src/pages/QuizForm.vue:56 -#: frontend/src/pages/Quizzes.vue:115 frontend/src/pages/Quizzes.vue:229 -#: lms/lms/doctype/cohort/cohort.json +#: frontend/src/pages/Programs/ProgramForm.vue:25 +#: frontend/src/pages/QuizForm.vue:56 frontend/src/pages/Quizzes.vue:115 +#: frontend/src/pages/Quizzes.vue:229 lms/lms/doctype/cohort/cohort.json #: lms/lms/doctype/cohort_subgroup/cohort_subgroup.json #: lms/lms/doctype/cohort_web_page/cohort_web_page.json #: lms/lms/doctype/course_chapter/course_chapter.json @@ -6602,7 +6703,7 @@ msgstr "" #. Option for the 'Status' (Select) field in DocType 'Cohort' #. Option for the 'Status' (Select) field in DocType 'LMS Certificate Request' #. Label of the upcoming (Check) field in DocType 'LMS Course' -#: frontend/src/pages/Batches.vue:284 frontend/src/pages/CourseForm.vue:161 +#: frontend/src/pages/Batches.vue:284 frontend/src/pages/CourseForm.vue:164 #: frontend/src/pages/Courses.vue:315 lms/lms/doctype/cohort/cohort.json #: lms/lms/doctype/lms_certificate_request/lms_certificate_request.json #: lms/lms/doctype/lms_course/lms_course.json @@ -7142,10 +7243,20 @@ msgid "certified members" msgstr "" #: frontend/src/components/CourseCard.vue:102 frontend/src/pages/Lesson.vue:98 -#: frontend/src/pages/Lesson.vue:258 +#: frontend/src/pages/Lesson.vue:259 +#: frontend/src/pages/Programs/ProgramDetail.vue:14 +#: frontend/src/pages/Programs/StudentPrograms.vue:44 msgid "completed" msgstr "" +#: frontend/src/pages/Programs/StudentPrograms.vue:29 +msgid "course" +msgstr "" + +#: frontend/src/pages/Programs/StudentPrograms.vue:29 +msgid "courses" +msgstr "" + #: lms/templates/emails/mentor_request_status_update_email.html:4 msgid "has been" msgstr "" @@ -7158,11 +7269,17 @@ msgstr "" msgid "jane@example.com" msgstr "" -#: frontend/src/pages/Programs.vue:31 +#: frontend/src/pages/Programs/ProgramEnrollment.vue:65 +msgid "lessons" +msgstr "" + +#: frontend/src/pages/Programs/Programs.vue:37 +#: frontend/src/pages/Programs/StudentPrograms.vue:36 msgid "member" msgstr "" -#: frontend/src/pages/Programs.vue:31 +#: frontend/src/pages/Programs/Programs.vue:37 +#: frontend/src/pages/Programs/StudentPrograms.vue:36 msgid "members" msgstr "" @@ -7178,6 +7295,10 @@ msgstr "" msgid "question_detail" msgstr "" +#: frontend/src/pages/Programs/ProgramEnrollment.vue:80 +msgid "rating" +msgstr "" + #: lms/templates/reviews.html:25 msgid "ratings" msgstr "" @@ -7190,6 +7311,10 @@ msgstr "" msgid "stars" msgstr "" +#: frontend/src/pages/Programs/ProgramEnrollment.vue:72 +msgid "students" +msgstr "" + #: frontend/src/components/BatchFeedback.vue:12 msgid "to view your feedback." msgstr "" @@ -7210,14 +7335,14 @@ msgstr "" msgid "{0} Exercises" msgstr "" -#: frontend/src/components/Modals/CourseProgressSummary.vue:16 -msgid "{0} Members" -msgstr "" - #: frontend/src/pages/Jobs.vue:32 msgid "{0} Open Jobs" msgstr "" +#: frontend/src/pages/Programs/Programs.vue:15 +msgid "{0} Programs" +msgstr "" + #: frontend/src/pages/Quizzes.vue:18 msgid "{0} Quizzes" msgstr "" From 6e7bc6cfb4c75f5ef3ac7c388e2e7b58ddbcaf62 Mon Sep 17 00:00:00 2001 From: Jannat Patel <31363128+pateljannat@users.noreply.github.com> Date: Mon, 25 Aug 2025 08:59:39 +0530 Subject: [PATCH 902/960] chore: Italian translations --- lms/locale/it.po | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/lms/locale/it.po b/lms/locale/it.po index 8712338a..7c83f958 100644 --- a/lms/locale/it.po +++ b/lms/locale/it.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" "POT-Creation-Date: 2025-08-15 16:04+0000\n" -"PO-Revision-Date: 2025-08-16 01:55\n" +"PO-Revision-Date: 2025-08-25 03:29\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: Italian\n" "MIME-Version: 1.0\n" @@ -430,7 +430,7 @@ msgstr "" #: frontend/src/components/Apps.vue:13 msgid "Apps" -msgstr "" +msgstr "Applicazioni" #: frontend/src/pages/Batches.vue:285 msgid "Archived" @@ -879,7 +879,7 @@ msgstr "" #: frontend/src/components/UpcomingEvaluations.vue:57 #: frontend/src/components/UpcomingEvaluations.vue:177 msgid "Cancel" -msgstr "" +msgstr "Annulla" #: frontend/src/components/UpcomingEvaluations.vue:171 msgid "Cancel this evaluation?" @@ -1892,7 +1892,7 @@ msgstr "" #: frontend/src/pages/BatchForm.vue:565 frontend/src/pages/CourseForm.vue:594 #: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:67 msgid "Delete" -msgstr "" +msgstr "Elimina" #: frontend/src/components/CourseOutline.vue:67 msgid "Delete Chapter" @@ -1989,7 +1989,7 @@ msgstr "" #: frontend/src/components/DiscussionReplies.vue:57 #: lms/lms/widgets/NoPreviewModal.html:25 lms/templates/reviews.html:159 msgid "Discard" -msgstr "" +msgstr "Annulla" #. Label of the show_discussions (Check) field in DocType 'LMS Settings' #: frontend/src/pages/Batch.vue:88 @@ -2058,7 +2058,7 @@ msgstr "" #: frontend/src/pages/JobDetail.vue:34 frontend/src/pages/Lesson.vue:133 #: frontend/src/pages/Profile.vue:36 frontend/src/pages/Programs.vue:53 msgid "Edit" -msgstr "" +msgstr "Modifica" #: frontend/src/components/Modals/AssignmentForm.vue:14 msgid "Edit Assignment" @@ -3499,11 +3499,11 @@ msgstr "" #: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseForm.vue:22 #: lms/lms/doctype/lms_programming_exercise/lms_programming_exercise.json msgid "Language" -msgstr "" +msgstr "Lingua" #: frontend/src/components/Modals/EditProfile.vue:64 msgid "Last Name" -msgstr "" +msgstr "Cognome" #. Label of the latest_submission (Link) field in DocType 'Exercise Latest #. Submission' @@ -3655,7 +3655,7 @@ msgstr "" #: frontend/src/pages/QuizSubmissionList.vue:39 #: frontend/src/pages/Quizzes.vue:94 msgid "Load More" -msgstr "" +msgstr "Carica altro" #. Option for the 'Auto Recording' (Select) field in DocType 'LMS Live Class' #: lms/lms/doctype/lms_live_class/lms_live_class.json @@ -4208,7 +4208,7 @@ msgstr "Nuovo {0}" #: frontend/src/components/Quiz.vue:237 frontend/src/pages/Lesson.vue:142 msgid "Next" -msgstr "" +msgstr "Successivo" #: frontend/src/components/Assessments.vue:75 lms/templates/assessments.html:58 msgid "No Assessments" @@ -4341,7 +4341,7 @@ msgstr "" #: frontend/src/components/Settings/SettingDetails.vue:10 #: frontend/src/pages/QuizForm.vue:8 frontend/src/pages/QuizSubmission.vue:9 msgid "Not Saved" -msgstr "" +msgstr "Non Salvato" #. Label of the note (Text Editor) field in DocType 'LMS Lesson Note' #: lms/lms/doctype/lms_lesson_note/lms_lesson_note.json @@ -4931,7 +4931,7 @@ msgstr "" #: frontend/src/pages/Lesson.vue:117 msgid "Previous" -msgstr "" +msgstr "Precedente" #. Label of the pricing_tab (Tab Break) field in DocType 'LMS Batch' #: frontend/src/pages/BatchForm.vue:265 @@ -5082,7 +5082,7 @@ msgstr "" #: lms/lms/doctype/cohort_web_page/cohort_web_page.json #: lms/lms/doctype/lms_batch_old/lms_batch_old.json msgid "Public" -msgstr "" +msgstr "Pubblico" #. Label of the published (Check) field in DocType 'LMS Certificate' #: lms/lms/doctype/lms_certificate/lms_certificate.json @@ -5645,7 +5645,7 @@ msgstr "" #: frontend/src/pages/ProgrammingExercises/ProgrammingExerciseSubmission.vue:19 #: frontend/src/pages/QuizForm.vue:86 msgid "Settings" -msgstr "" +msgstr "Impostazioni" #: frontend/src/pages/ProfileAbout.vue:62 msgid "Share on" @@ -6007,7 +6007,7 @@ msgstr "" #: lms/templates/livecode/extension_footer.html:25 #: lms/templates/reviews.html:163 lms/www/new-sign-up.html:32 msgid "Submit" -msgstr "" +msgstr "Conferma" #: frontend/src/components/BatchFeedback.vue:35 msgid "Submit Feedback" From b60ea3f153ea8f5fedbae64cb70d0e567d90379f Mon Sep 17 00:00:00 2001 From: Jannat Patel <31363128+pateljannat@users.noreply.github.com> Date: Mon, 25 Aug 2025 08:59:48 +0530 Subject: [PATCH 903/960] chore: Indonesian translations --- lms/locale/id.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lms/locale/id.po b/lms/locale/id.po index 0b367430..5d38a11a 100644 --- a/lms/locale/id.po +++ b/lms/locale/id.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: frappe\n" "Report-Msgid-Bugs-To: jannat@frappe.io\n" "POT-Creation-Date: 2025-08-15 16:04+0000\n" -"PO-Revision-Date: 2025-08-16 01:55\n" +"PO-Revision-Date: 2025-08-25 03:29\n" "Last-Translator: jannat@frappe.io\n" "Language-Team: Indonesian\n" "MIME-Version: 1.0\n" @@ -114,7 +114,7 @@ msgstr "" #: frontend/src/components/Settings/ZoomSettings.vue:192 #: lms/lms/doctype/lms_zoom_settings/lms_zoom_settings.json msgid "Account Name" -msgstr "" +msgstr "Nama Akun" #: frontend/src/pages/ProfileAbout.vue:17 msgid "Achievements" From d575bfa0fb1334cf1f6ab2343aeccad072337c5e Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Mon, 25 Aug 2025 09:19:03 +0530 Subject: [PATCH 904/960] feat: streak details --- cypress/e2e/course_creation.cy.js | 2 +- frontend/src/pages/Home/Home.vue | 9 +++- frontend/src/pages/Home/Streak.vue | 79 ++++++++++++++++++++++++++++++ lms/lms/utils.py | 6 +-- 4 files changed, 91 insertions(+), 5 deletions(-) create mode 100644 frontend/src/pages/Home/Streak.vue diff --git a/cypress/e2e/course_creation.cy.js b/cypress/e2e/course_creation.cy.js index a48a868b..f50acd03 100644 --- a/cypress/e2e/course_creation.cy.js +++ b/cypress/e2e/course_creation.cy.js @@ -98,7 +98,7 @@ describe("Course Creation", () => { // View Course cy.wait(1000); - cy.visit("/lms"); + cy.visit("/lms/courses"); cy.closeOnboardingModal(); cy.url().should("include", "/lms/courses"); diff --git a/frontend/src/pages/Home/Home.vue b/frontend/src/pages/Home/Home.vue index 1ca0fc64..c5a8216a 100644 --- a/frontend/src/pages/Home/Home.vue +++ b/frontend/src/pages/Home/Home.vue @@ -16,7 +16,11 @@
-
+
🔥 {{ streakInfo.data?.current_streak }} @@ -32,6 +36,7 @@ />
+ diff --git a/lms/lms/utils.py b/lms/lms/utils.py index a14d0326..0ffb24f3 100644 --- a/lms/lms/utils.py +++ b/lms/lms/utils.py @@ -2400,7 +2400,7 @@ def get_streak_info(): all_dates = sorted(all_dates) streak = 0 - max_streak = 0 + longest_streak = 0 prev_day = None for d in all_dates: @@ -2423,10 +2423,10 @@ def get_streak_info(): else: streak = 1 - max_streak = max(max_streak, streak) + longest_streak = max(longest_streak, streak) prev_day = d return { "current_streak": streak, - "max_streak": max_streak, + "longest_streak": longest_streak, } From 7eb4ca0fb430cc66b4dbc5dc0e607e7f9dc91919 Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Mon, 25 Aug 2025 09:22:59 +0530 Subject: [PATCH 905/960] fix: live class end time --- frontend/src/components/LiveClass.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/components/LiveClass.vue b/frontend/src/components/LiveClass.vue index 78c032d2..2669f938 100644 --- a/frontend/src/components/LiveClass.vue +++ b/frontend/src/components/LiveClass.vue @@ -52,7 +52,7 @@ {{ formatTime(cls.time) }} - - {{ dayjs(getClassEnd(cls)).format('HH:mm') }} + {{ dayjs(getClassEnd(cls)).format('HH:mm A') }}
Date: Mon, 25 Aug 2025 09:57:00 +0530 Subject: [PATCH 906/960] fix: program list heading --- frontend/src/pages/Programs/Programs.vue | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/frontend/src/pages/Programs/Programs.vue b/frontend/src/pages/Programs/Programs.vue index 20882844..07d8d053 100644 --- a/frontend/src/pages/Programs/Programs.vue +++ b/frontend/src/pages/Programs/Programs.vue @@ -12,7 +12,12 @@
- {{ __('{0} Programs').format(programs.data.length) }} + {{ + __('{0} {1}').format( + programs.data.length, + programs.data.length == 1 ? __('Program') : __('Programs') + ) + }}
Date: Mon, 25 Aug 2025 15:33:05 +0530 Subject: [PATCH 907/960] fix: streak logic --- frontend/src/pages/Home/AdminHome.vue | 213 ++++++++++++++---------- frontend/src/pages/Home/Streak.vue | 3 +- frontend/src/pages/Home/StudentHome.vue | 12 +- frontend/vite.config.js | 2 +- lms/lms/utils.py | 159 ++++++++++++------ 5 files changed, 237 insertions(+), 152 deletions(-) diff --git a/frontend/src/pages/Home/AdminHome.vue b/frontend/src/pages/Home/AdminHome.vue index c027b996..22be0957 100644 --- a/frontend/src/pages/Home/AdminHome.vue +++ b/frontend/src/pages/Home/AdminHome.vue @@ -54,108 +54,136 @@
+
-
-
-
- {{ __('Upcoming Evaluations') }} -
-
-
-
- {{ evaluation.course_title }} +
+ +
+ {{ __('No courses created') }} +
+
+ {{ + __( + 'There are no courses currently. Create your first course to get started!' + ) + }} +
+ + + +
+ +
+
+
+ {{ __('Upcoming Evaluations') }} +
+
+
+
+ {{ evaluation.course_title }} +
+
+
+ + + {{ dayjs(evaluation.date).format('DD MMMM YYYY') }} +
-
-
- - - {{ dayjs(evaluation.date).format('DD MMMM YYYY') }} - -
-
- - - {{ formatTime(evaluation.start_time) }} - -
-
- - - {{ evaluation.member_name }} - -
+
+ + + {{ formatTime(evaluation.start_time) }} + +
+
+ + + {{ evaluation.member_name }} +
-
-
- {{ __('Upcoming Live Classes') }} -
-
-
-
- {{ cls.title }} +
+
+
+ {{ __('Upcoming Live Classes') }} +
+
+
+
+ {{ cls.title }} +
+
+ {{ cls.description }} +
+
+
+ + + {{ dayjs(cls.date).format('DD MMMM YYYY') }} +
-
- {{ cls.description }} +
+ + + {{ formatTime(cls.time) }} - + {{ dayjs(getClassEnd(cls)).format('HH:mm A') }} +
-
-
- + + +
+ - {{ dayjs(cls.date).format('DD MMMM YYYY') }} + {{ __('Ended') }}
-
- - - {{ formatTime(cls.time) }} - - {{ dayjs(getClassEnd(cls)).format('HH:mm A') }} - -
- - -
- - - {{ __('Ended') }} - -
-
-
+
@@ -164,7 +192,7 @@