From 718657f493a899d4ebd74a28dfe47f4690a37979 Mon Sep 17 00:00:00 2001 From: Youssef Date: Sat, 9 Aug 2025 18:56:47 -0400 Subject: [PATCH] i18n: wrap UI strings with __() (components/pages/modals) --- frontend/src/components/Assessments.vue | 6 +++--- frontend/src/components/Assignment.vue | 6 +++--- frontend/src/components/BatchCourses.vue | 6 +++--- frontend/src/components/BatchStudents.vue | 6 +++--- .../src/components/Controls/Autocomplete.vue | 2 +- frontend/src/components/DiscussionReplies.vue | 4 ++-- .../src/components/Modals/AssessmentModal.vue | 6 +++--- .../src/components/Modals/AssignmentForm.vue | 10 +++++----- .../src/components/Modals/LiveClassModal.vue | 6 +++--- frontend/src/components/Quiz.vue | 10 +++++----- frontend/src/components/UserDropdown.vue | 14 +++++++------- frontend/src/pages/AssignmentSubmissionList.vue | 16 ++++++++-------- frontend/src/pages/Batch.vue | 12 ++++++------ frontend/src/pages/Profile.vue | 2 +- 14 files changed, 53 insertions(+), 53 deletions(-) diff --git a/frontend/src/components/Assessments.vue b/frontend/src/components/Assessments.vue index bd1918a7..f8b71c76 100644 --- a/frontend/src/components/Assessments.vue +++ b/frontend/src/components/Assessments.vue @@ -208,12 +208,12 @@ const canAddAssessments = () => { const getAssessmentColumns = () => { let columns = [ { - label: 'Assessment', + label: __('Assessment'), key: 'title', width: '25rem', }, { - label: 'Type', + label: __('Type'), key: 'assessment_type', width: '15rem', }, @@ -221,7 +221,7 @@ const getAssessmentColumns = () => { if (!user.data?.is_moderator) { columns.push({ - label: 'Status/Percentage', + label: __('Status/Percentage'), key: 'status', align: 'left', width: '10rem', diff --git a/frontend/src/components/Assignment.vue b/frontend/src/components/Assignment.vue index 4f78a9a2..cccc4328 100644 --- a/frontend/src/components/Assignment.vue +++ b/frontend/src/components/Assignment.vue @@ -453,9 +453,9 @@ const canModifyAssignment = computed(() => { const submissionStatusOptions = computed(() => { return [ - { label: 'Not Graded', value: 'Not Graded' }, - { label: 'Pass', value: 'Pass' }, - { label: 'Fail', value: 'Fail' }, + { label: __('Not Graded'), value: 'Not Graded' }, + { label: __('Pass'), value: 'Pass' }, + { label: __('Fail'), value: 'Fail' }, ] }) diff --git a/frontend/src/components/BatchCourses.vue b/frontend/src/components/BatchCourses.vue index 04002f3c..f433debe 100644 --- a/frontend/src/components/BatchCourses.vue +++ b/frontend/src/components/BatchCourses.vue @@ -116,17 +116,17 @@ const openCourseModal = () => { const getCoursesColumns = () => { return [ { - label: 'Title', + label: __('Title'), key: 'title', width: 2, }, { - label: 'Lessons', + label: __('Lessons'), key: 'lessons', align: 'right', }, { - label: 'Enrollments', + label: __('Enrollments'), align: 'right', key: 'enrollments', }, diff --git a/frontend/src/components/BatchStudents.vue b/frontend/src/components/BatchStudents.vue index 3b0ce342..eff82963 100644 --- a/frontend/src/components/BatchStudents.vue +++ b/frontend/src/components/BatchStudents.vue @@ -231,19 +231,19 @@ const students = createResource({ const getStudentColumns = () => { let columns = [ { - label: 'Full Name', + label: __('Full Name'), key: 'full_name', width: '20rem', icon: 'user', }, { - label: 'Progress', + label: __('Progress'), key: 'progress', width: '15rem', icon: 'activity', }, { - label: 'Last Active', + label: __('Last Active'), key: 'last_active', width: '10rem', align: 'center', diff --git a/frontend/src/components/Controls/Autocomplete.vue b/frontend/src/components/Controls/Autocomplete.vue index f8daceb1..83adf110 100644 --- a/frontend/src/components/Controls/Autocomplete.vue +++ b/frontend/src/components/Controls/Autocomplete.vue @@ -120,7 +120,7 @@ v-if="groups.length == 0" class="mt-1.5 rounded-md px-2.5 py-1.5 text-base text-ink-gray-5" > - No results found + {{ __('No results found') }}
diff --git a/frontend/src/components/DiscussionReplies.vue b/frontend/src/components/DiscussionReplies.vue index 88024ec7..aad4d902 100644 --- a/frontend/src/components/DiscussionReplies.vue +++ b/frontend/src/components/DiscussionReplies.vue @@ -32,13 +32,13 @@ " :options="[ { - label: 'Edit', + label: __('Edit'), onClick() { reply.editable = true }, }, { - label: 'Delete', + label: __('Delete'), onClick() { deleteReply(reply) }, diff --git a/frontend/src/components/Modals/AssessmentModal.vue b/frontend/src/components/Modals/AssessmentModal.vue index 46779a47..ded53e18 100644 --- a/frontend/src/components/Modals/AssessmentModal.vue +++ b/frontend/src/components/Modals/AssessmentModal.vue @@ -97,9 +97,9 @@ const addAssessment = (close) => { const assessmentTypes = computed(() => { return [ - { label: 'Quiz', value: 'LMS Quiz' }, - { label: 'Assignment', value: 'LMS Assignment' }, - { label: 'Programming Exercise', value: 'LMS Programming Exercise' }, + { label: __('Quiz'), value: 'LMS Quiz' }, + { label: __('Assignment'), value: 'LMS Assignment' }, + { label: __('Programming Exercise'), value: 'LMS Programming Exercise' }, ] }) diff --git a/frontend/src/components/Modals/AssignmentForm.vue b/frontend/src/components/Modals/AssignmentForm.vue index f19b8114..3fadb0c2 100644 --- a/frontend/src/components/Modals/AssignmentForm.vue +++ b/frontend/src/components/Modals/AssignmentForm.vue @@ -144,11 +144,11 @@ const saveAssignment = () => { const assignmentOptions = computed(() => { return [ - { label: 'PDF', value: 'PDF' }, - { label: 'Image', value: 'Image' }, - { label: 'Document', value: 'Document' }, - { label: 'Text', value: 'Text' }, - { label: 'URL', value: 'URL' }, + { label: __('PDF'), value: 'PDF' }, + { label: __('Image'), value: 'Image' }, + { label: __('Document'), value: 'Document' }, + { label: __('Text'), value: 'Text' }, + { label: __('URL'), value: 'URL' }, ] }) diff --git a/frontend/src/components/Modals/LiveClassModal.vue b/frontend/src/components/Modals/LiveClassModal.vue index f73b17bf..e9a80ab4 100644 --- a/frontend/src/components/Modals/LiveClassModal.vue +++ b/frontend/src/components/Modals/LiveClassModal.vue @@ -139,15 +139,15 @@ const getTimezoneOptions = () => { const getRecordingOptions = () => { return [ { - label: 'No Recording', + label: __('No Recording'), value: 'No Recording', }, { - label: 'Local', + label: __('Local'), value: 'Local', }, { - label: 'Cloud', + label: __('Cloud'), value: 'Cloud', }, ] diff --git a/frontend/src/components/Quiz.vue b/frontend/src/components/Quiz.vue index 3751dc7b..0b715a20 100644 --- a/frontend/src/components/Quiz.vue +++ b/frontend/src/components/Quiz.vue @@ -665,25 +665,25 @@ const markLessonProgress = () => { const getSubmissionColumns = () => { return [ { - label: 'No.', + label: __('No.'), key: 'idx', }, { - label: 'Date', + label: __('Date'), key: 'creation', }, { - label: 'Score', + label: __('Score'), key: 'score', align: 'center', }, { - label: 'Score out of', + label: __('Score out of'), key: 'score_out_of', align: 'center', }, { - label: 'Percentage', + label: __('Percentage'), key: 'percentage', align: 'center', }, diff --git a/frontend/src/components/UserDropdown.vue b/frontend/src/components/UserDropdown.vue index a92b9810..ae5c5123 100644 --- a/frontend/src/components/UserDropdown.vue +++ b/frontend/src/components/UserDropdown.vue @@ -33,7 +33,7 @@ > {{ branding.data?.app_name }} - Learning + {{ __('Learning') }}
{ items: [ { icon: User, - label: 'My Profile', + label: __('My Profile'), onClick: () => { router.push(`/user/${userResource.data?.username}`) }, @@ -140,7 +140,7 @@ const userDropdownOptions = computed(() => { }, { icon: theme.value === 'light' ? Moon : Sun, - label: 'Toggle Theme', + label: __('Toggle Theme'), onClick: () => { toggleTheme() }, @@ -158,7 +158,7 @@ const userDropdownOptions = computed(() => { }, { icon: Settings, - label: 'Settings', + label: __('Settings'), onClick: () => { settingsStore.isSettingsOpen = true }, @@ -168,7 +168,7 @@ const userDropdownOptions = computed(() => { }, { icon: FrappeCloudIcon, - label: 'Login to Frappe Cloud', + label: __('Login to Frappe Cloud'), onClick: () => { $dialog({ title: __('Login to Frappe Cloud?'), @@ -196,7 +196,7 @@ const userDropdownOptions = computed(() => { }, { icon: LogOut, - label: 'Log out', + label: __('Log out'), onClick: () => { logout.submit().then(() => { isLoggedIn = false @@ -208,7 +208,7 @@ const userDropdownOptions = computed(() => { }, { icon: LogIn, - label: 'Log in', + label: __('Log in'), onClick: () => { window.location.href = '/login' }, diff --git a/frontend/src/pages/AssignmentSubmissionList.vue b/frontend/src/pages/AssignmentSubmissionList.vue index 8d6a17fb..986e213f 100644 --- a/frontend/src/pages/AssignmentSubmissionList.vue +++ b/frontend/src/pages/AssignmentSubmissionList.vue @@ -166,23 +166,23 @@ const reloadSubmissions = () => { const submissionColumns = computed(() => { return [ { - label: 'Member', + label: __('Member'), key: 'member_name', width: 1, }, { - label: 'Assignment', + label: __('Assignment'), key: 'assignment_title', width: 2, }, { - label: 'Submitted', + label: __('Submitted'), key: 'creation', width: 1, align: 'left', }, { - label: 'Status', + label: __('Status'), key: 'status', width: 1, align: 'center', @@ -193,9 +193,9 @@ const submissionColumns = computed(() => { const statusOptions = computed(() => { return [ { label: '', value: '' }, - { label: 'Pass', value: 'Pass' }, - { label: 'Fail', value: 'Fail' }, - { label: 'Not Graded', value: 'Not Graded' }, + { label: __('Pass'), value: 'Pass' }, + { label: __('Fail'), value: 'Fail' }, + { label: __('Not Graded'), value: 'Not Graded' }, ] }) @@ -212,7 +212,7 @@ const getStatusTheme = (status) => { const breadcrumbs = computed(() => { return [ { - label: 'Assignment Submissions', + label: __('Assignment Submissions'), }, ] }) diff --git a/frontend/src/pages/Batch.vue b/frontend/src/pages/Batch.vue index 1cfe7348..135c8b64 100644 --- a/frontend/src/pages/Batch.vue +++ b/frontend/src/pages/Batch.vue @@ -256,34 +256,34 @@ const readOnlyMode = window.read_only_mode const tabs = computed(() => { let batchTabs = [] batchTabs.push({ - label: __('Dashboard'), + label: 'Dashboard', icon: LayoutDashboard, }) batchTabs.push({ - label: __('Courses'), + label: 'Courses', icon: BookOpen, }) batchTabs.push({ - label: __('Classes'), + label: 'Classes', icon: Laptop, }) if (user.data?.is_moderator) { batchTabs.push({ - label: __('Assessments'), + label: 'Assessments', icon: BookOpenCheck, }) } batchTabs.push({ - label: __('Announcements'), + label: 'Announcements', icon: Mail, }) batchTabs.push({ - label: __('Discussions'), + label: 'Discussions', icon: MessageCircle, }) return batchTabs diff --git a/frontend/src/pages/Profile.vue b/frontend/src/pages/Profile.vue index ac9ca350..ad2a34db 100644 --- a/frontend/src/pages/Profile.vue +++ b/frontend/src/pages/Profile.vue @@ -211,7 +211,7 @@ const getTabButtons = () => { const breadcrumbs = computed(() => { let crumbs = [ { - label: 'People', + label: __('People'), }, { label: profile.data?.full_name,