瀏覽代碼

feat(国际化): 添加题目设置相关多语言支持

为题目设置组件添加多语言支持,包括题目、选项、解释说明等字段的翻译。更新了hk.json、en.json和cn.json文件中的相关翻译内容,并在组件中使用lang对象引用这些翻译。
SanHQin 4 周之前
父節點
當前提交
70d647b475

+ 1 - 1
dist/index.html

@@ -37,7 +37,7 @@
       width: 100%;
       background: #e6eaf0;
       font-family: '黑体';
-    }</style><link href=./static/css/app.2c5c031a51520bad3d90703466a7c11c.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=./static/js/manifest.23ea04dc469b57e2b4f8.js></script><script type=text/javascript src=./static/js/vendor.714ff2bfc93f2f096b79.js></script><script type=text/javascript src=./static/js/app.d70527a29eb27b1870f2.js></script></body></html><script>function stopSafari() {
+    }</style><link href=./static/css/app.5bf2652a68fafb160e51bd0d3be46c65.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=./static/js/manifest.23ea04dc469b57e2b4f8.js></script><script type=text/javascript src=./static/js/vendor.714ff2bfc93f2f096b79.js></script><script type=text/javascript src=./static/js/app.8611574243a7472f8356.js></script></body></html><script>function stopSafari() {
     //阻止safari浏览器双击放大功能
     let lastTouchEnd = 0  //更新手指弹起的时间
     document.documentElement.addEventListener("touchstart", function (event) {

文件差異過大導致無法顯示
+ 0 - 0
dist/static/css/app.5bf2652a68fafb160e51bd0d3be46c65.css


文件差異過大導致無法顯示
+ 0 - 0
dist/static/css/app.5bf2652a68fafb160e51bd0d3be46c65.css.map


文件差異過大導致無法顯示
+ 0 - 0
dist/static/css/workPage.c066578725e75dfd9b2ca50af7a7e88b.css


文件差異過大導致無法顯示
+ 0 - 0
dist/static/css/workPage.c066578725e75dfd9b2ca50af7a7e88b.css.map


文件差異過大導致無法顯示
+ 0 - 0
dist/static/js/app.8611574243a7472f8356.js


文件差異過大導致無法顯示
+ 0 - 0
dist/static/js/app.8611574243a7472f8356.js.map


文件差異過大導致無法顯示
+ 0 - 0
dist/static/js/manifest.23ea04dc469b57e2b4f8.js.map


文件差異過大導致無法顯示
+ 0 - 0
dist/static/js/workPage-manifest.2ece51fa34be51c8610a.js.map


文件差異過大導致無法顯示
+ 0 - 0
dist/static/js/workPage.00d59a25625c9c8bdc40.js


文件差異過大導致無法顯示
+ 0 - 0
dist/static/js/workPage.00d59a25625c9c8bdc40.js.map


文件差異過大導致無法顯示
+ 0 - 0
dist/static/js/workPage.0c21689fc4d0b2178f92.js


文件差異過大導致無法顯示
+ 0 - 0
dist/static/js/workPage.0c21689fc4d0b2178f92.js.map


+ 1 - 1
dist/workPage.html

@@ -1,4 +1,4 @@
-<!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><title>工作页面 - CocoFlow</title><link rel=icon href=../static/logo.ico><link href=./static/css/workPage.8adaee5b2aba93aebc02fcf222739b3e.css rel=stylesheet></head><body><noscript><strong>We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id=app></div><script type=text/javascript src=./static/js/workPage-manifest.2ece51fa34be51c8610a.js></script><script type=text/javascript src=./static/js/workPage-vendor.7b2c55096449c94cc8fd.js></script><script type=text/javascript src=./static/js/workPage.00d59a25625c9c8bdc40.js></script></body></html><script>function stopSafari() {
+<!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><title>工作页面 - CocoFlow</title><link rel=icon href=../static/logo.ico><link href=./static/css/workPage.c066578725e75dfd9b2ca50af7a7e88b.css rel=stylesheet></head><body><noscript><strong>We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id=app></div><script type=text/javascript src=./static/js/workPage-manifest.2ece51fa34be51c8610a.js></script><script type=text/javascript src=./static/js/workPage-vendor.7b2c55096449c94cc8fd.js></script><script type=text/javascript src=./static/js/workPage.0c21689fc4d0b2178f92.js></script></body></html><script>function stopSafari() {
     //阻止safari浏览器双击放大功能
     let lastTouchEnd = 0  //更新手指弹起的时间
     document.documentElement.addEventListener("touchstart", function (event) {

+ 7 - 7
src/components/pages/workPage/components/setChoiceQuestion.vue

@@ -2,7 +2,7 @@
   <div class="setChoiceQuestion">
     <div class="testItem" v-for="(item, index) in jsonData.testJson" :key="item.id">
       <div class="ti_header">
-        <span>题目{{ index + 1 }}</span>
+        <span>{{ lang.ssTopic }}{{ index + 1 }}</span>
         <div class="ti_h_edit">
           <span @click="copyTest(item.id)">
             <svg viewBox="0 0 1024 1024" version="1.1" p-id="4608" width="200" height="200">
@@ -53,7 +53,7 @@
                 p-id="5895"></path>
             </svg>
           </div>
-          <el-input v-model="item.checkList[checkIndex]" placeholder="请输入选项" @blur="setTestJson()"></el-input>
+          <el-input v-model="item.checkList[checkIndex]" :placeholder="lang.ssEnterOption" @blur="setTestJson()"></el-input>
           <div class="btn">
             <div @click="delCheck(item.id, checkIndex)">
               <svg viewBox="0 0 1024 1024" version="1.1" p-id="12415" width="200" height="200">
@@ -70,24 +70,24 @@
               d="M925.696 384q19.456 0 37.376 7.68t30.72 20.48 20.48 30.72 7.68 37.376q0 20.48-7.68 37.888t-20.48 30.208-30.72 20.48-37.376 7.68l-287.744 0 0 287.744q0 20.48-7.68 37.888t-20.48 30.208-30.72 20.48-37.376 7.68q-20.48 0-37.888-7.68t-30.208-20.48-20.48-30.208-7.68-37.888l0-287.744-287.744 0q-20.48 0-37.888-7.68t-30.208-20.48-20.48-30.208-7.68-37.888q0-19.456 7.68-37.376t20.48-30.72 30.208-20.48 37.888-7.68l287.744 0 0-287.744q0-19.456 7.68-37.376t20.48-30.72 30.208-20.48 37.888-7.68q39.936 0 68.096 28.16t28.16 68.096l0 287.744 287.744 0z"
               p-id="2733"></path>
           </svg>
-          <span>选项</span>
+          <span>{{ lang.ssOption }}</span>
         </div>
       </div>
 
       <!-- 解释说明 -->
       <div class="explanation">
         <div class="e_header">
-          <span>解释说明</span>
+          <span>{{ lang.ssExplanationTip }}</span>
           <div v-show="false">
             <svg t="1774233113566" viewBox="0 0 1027 1024" width="200" height="200">
               <path
                 d="M511.979521 544.586217a54.525819 54.525819 0 0 1-23.359066-5.247791L31.038758 321.427143a54.397824 54.397824 0 0 1 0-98.236071L488.620455 5.279789c14.719411-7.039718 31.99872-7.039718 46.718131 0l457.581697 217.911283a54.397824 54.397824 0 0 1 0 98.236071l-457.581697 217.911283A54.525819 54.525819 0 0 1 511.979521 544.586217zM180.984761 272.341106L511.979521 429.966801l331.058757-157.625695L511.979521 114.587417 180.984761 272.341106z m354.417823 746.402144l457.517699-217.911283a54.397824 54.397824 0 1 0-46.718131-98.236071L511.979521 909.371625l-434.158634-206.775729a54.397824 54.397824 0 0 0-46.718131 98.236071l457.581697 217.911283a54.525819 54.525819 0 0 0 46.718131 0z m0-239.73441l457.517699-217.847286a54.397824 54.397824 0 1 0-46.718131-98.300068L511.979521 669.573217l-434.158634-206.711731a54.397824 54.397824 0 0 0-46.718131 98.300068l457.581697 217.847286a54.525819 54.525819 0 0 0 46.718131 0z"
                 p-id="9073"></path>
             </svg>
-            <span>AI生成</span>
+            <span>{{ lang.ssAIGenerate }}</span>
           </div>
         </div>
-        <el-input type="textarea" rows="3" resize="none" v-model="item.explanation" placeholder="请输入解释说明"
+        <el-input type="textarea" rows="3" resize="none" v-model="item.explanation" :placeholder="lang.ssEnterExplanation"
           @blur="setTestJson()"></el-input>
       </div>
     </div>
@@ -100,7 +100,7 @@
           d="M925.696 384q19.456 0 37.376 7.68t30.72 20.48 20.48 30.72 7.68 37.376q0 20.48-7.68 37.888t-20.48 30.208-30.72 20.48-37.376 7.68l-287.744 0 0 287.744q0 20.48-7.68 37.888t-20.48 30.208-30.72 20.48-37.376 7.68q-20.48 0-37.888-7.68t-30.208-20.48-20.48-30.208-7.68-37.888l0-287.744-287.744 0q-20.48 0-37.888-7.68t-30.208-20.48-20.48-30.208-7.68-37.888q0-19.456 7.68-37.376t20.48-30.72 30.208-20.48 37.888-7.68l287.744 0 0-287.744q0-19.456 7.68-37.376t20.48-30.72 30.208-20.48 37.888-7.68q39.936 0 68.096 28.16t28.16 68.096l0 287.744 287.744 0z"
           p-id="2733"></path>
       </svg>
-      <span>题目</span>
+      <span>{{ lang.ssTopic }}</span>
     </div>
 
   </div>

+ 3 - 3
src/components/pages/workPage/components/setQuestionsAndAnswers.vue

@@ -2,7 +2,7 @@
   <div class="setChoiceQuestion">
     <div class="testItem">
       <div class="ti_header">
-        <span>题目{{ 1 }}</span>
+        <span>{{ lang.ssTopic }}{{ 1 }}</span>
       </div>
 
       <div class="ti_title">
@@ -61,7 +61,7 @@
       <!-- 解释说明 -->
       <div class="explanation">
         <div class="e_header">
-          <span>评价标准</span>
+          <span>{{ lang.ssEvaluationStandard }}</span>
           <!-- <div v-show="false">
             <svg t="1774233113566" viewBox="0 0 1027 1024" width="200" height="200">
               <path
@@ -71,7 +71,7 @@
             <span>AI生成</span>
           </div> -->
         </div>
-        <el-input type="textarea" rows="3" resize="none" v-model="jsonData.evaluationCriteria" placeholder="请输入评价标准"
+        <el-input type="textarea" rows="3" resize="none" v-model="jsonData.evaluationCriteria" :placeholder="lang.ssEnterEvaluationStandard"
           @blur="setTestJson()"></el-input>
       </div>
     </div>

+ 9 - 6
src/lang/cn.json

@@ -648,9 +648,9 @@
 
 
 
-  
+
   "data11_5": "11.5",
-  "enterstuname":"请输入学生姓名",  
+  "enterstuname":"请输入学生姓名",
   "enterstuacc":"请输入学生账号",
   "numberstu":"学生数",
   "Cannotsameother":"不能与其他年级名称相同!",
@@ -2019,9 +2019,12 @@
   "ssPPtUpProgress":"上传进度(*)",
   "ssBilibiliVideoSearchKeyword":"请输入关键词",
   "ssEditGrade":"编辑年级",
-  "ssConfirmDeleteClassStudentone":"确认移除*学生?"
-
-
+  "ssConfirmDeleteClassStudentone":"确认移除*学生?",
+  "ssExplanationTip":"解释说明",
+  "ssAIGenerate":"AI生成",
+  "ssEnterExplanation":"请输入解释说明",
+  "ssEvaluationStandard":"评价标准",
+  "ssEnterEvaluationStandard":"请输入评价标准"
 
 
 
@@ -2034,4 +2037,4 @@
 
 
 
-}
+}

+ 6 - 1
src/lang/en.json

@@ -2032,6 +2032,11 @@
   "ssPPtUpProgress":"Uploading (*)",
   "ssBilibiliVideoSearchKeyword":"Please enter a keyword",
   "ssEditGrade":"Edit Grade",
-  "ssConfirmDeleteClassStudentone":"Confirm remove * student?"
+  "ssConfirmDeleteClassStudentone":"Confirm remove * student?",
+  "ssExplanationTip":"Explanation",
+  "ssAIGenerate":"AI Generate",
+  "ssEnterExplanation":"Please enter explanation",
+  "ssEvaluationStandard":"Evaluation Standard",
+  "ssEnterEvaluationStandard":"Please enter evaluation standard"
 
 }

+ 6 - 2
src/lang/hk.json

@@ -2032,8 +2032,12 @@
   "ssPPtUpProgress":"上傳進度(*)",
   "ssBilibiliVideoSearchKeyword":"請輸入關鍵詞",
   "ssEditGrade":"修改年級",
-  "ssConfirmDeleteClassStudentone":"確定移除 * 名學生嗎?"
-
+  "ssConfirmDeleteClassStudentone":"確定移除 * 名學生嗎?",
+  "ssExplanationTip":"解釋說明",
+  "ssAIGenerate":"AI生成",
+  "ssEnterExplanation":"請輸入解釋說明",
+  "ssEvaluationStandard":"評價標準",
+  "ssEnterEvaluationStandard":"請輸入評價標準"
 
 
 

部分文件因文件數量過多而無法顯示