lzw пре 3 месеци
родитељ
комит
29ba949b3e

+ 32 - 32
src/components/pages/knowledge/components/checkDialog.vue

@@ -1,8 +1,8 @@
 <template>
-  <el-dialog title="查看" :class="{ fullStyle: full }" :visible.sync="dialogVisible" width="700px" class="el-dialogClass"
+  <el-dialog :title=lang.view :class="{ fullStyle: full }" :visible.sync="dialogVisible" width="700px" class="el-dialogClass"
     :before-close="handleClose">
     <div slot="title" class="header-title">
-      <div>查看</div>
+      <div>{{lang.view}}</div>
       <div class="full">
         <img src="../../../../assets/fullScreen.png" alt="" @click="fullTools" />
       </div>
@@ -10,45 +10,45 @@
     <div class="container">
       <div class="contentBox" v-loading="isLoading">
         <div class="content rowCloumn">
-          <div class="title">文章摘要:</div>
+          <div class="title">{{lang.Summary}}</div>
           <div class="text">{{ data.summary }}</div>
         </div>
         <div class="content">
-          <div class="title">文档名:</div>
+          <div class="title">{{lang.FileName}}</div>
           <div class="text">{{ data.title }}</div>
         </div>
         <div class="content">
-          <div class="title">类型:</div>
+          <div class="title">{{lang.Format}}</div>
           <div class="text">{{ data.documentType }}</div>
         </div>
         <div class="content">
-          <div class="title">上传时间:</div>
+          <div class="title">{{lang.uploadTime2}}</div>
           <div class="text">{{ data.time }}</div>
         </div>
         <div class="content">
-          <div class="title">上传状态:</div>
+          <div class="title">{{lang.uploadStatus}}</div>
           <div class="text">{{ getState(data.ingestionStatus) }}</div>
         </div>
         <div class="content">
-          <div class="title">提取状态:</div>
+          <div class="title">{{lang.extractStatus}}</div>
           <div class="text">{{ getState2(data.extractionStatus) }}</div>
         </div>
         <div class="content">
-          <div class="title">拥有者:</div>
+          <div class="title">{{lang.owner}}</div>
           <div class="text">{{ getState2(data.username) }}</div>
         </div>
       </div>
       <div class="nav">
-        <span :class="{ active: type == 1 }" @click="type = 1">切片</span>
-        <span :class="{ active: type == 2 }" @click="type = 2">图谱</span>
-        <span :class="{ active: type == 3 }" @click="type = 3">实体</span>
-        <span :class="{ active: type == 4 }" @click="type = 4">关系</span>
+        <span :class="{ active: type == 1 }" @click="type = 1">{{lang.chunks}}</span>
+        <span :class="{ active: type == 2 }" @click="type = 2">{{lang.knowledgeGraph}}</span>
+        <span :class="{ active: type == 3 }" @click="type = 3">{{lang.Entities}}</span>
+        <span :class="{ active: type == 4 }" @click="type = 4">{{lang.relationShip}}</span>
       </div>
       <div class="chunkBox" v-show="type == 1" v-loading="chunksLoading">
         <div class="chunks" v-for="(item, index) in chunksArray" :key="index">
           {{ item.text }}
         </div>
-        <div class="noneData" v-if="!chunksArray.length">暂无获取切片数据</div>
+        <div class="noneData" v-if="!chunksArray.length">{{lang.sliceDataNull}}</div>
         <el-pagination v-if="chunksArray.length > 0" style="margin-top: 10px" background layout="prev, pager, next"
           :page-size="limit" :total="total" @current-change="handleCurrentChange">
         </el-pagination>
@@ -56,11 +56,11 @@
       <div class="chunkBox" v-show="type == 3" v-loading="entitiesLoading">
         <div class="chunks" v-for="(item, index) in entitiesArray" :key="index">
           <div class="chunksBox">
-            <div><span class="title">实体名:</span><span>{{ item.name }}</span></div>
-            <div><span class="title">描述:</span><span>{{ item.description }}</span></div>
+            <div><span class="title">{{lang.entityName}}</span><span>{{ item.name }}</span></div>
+            <div><span class="title">{{lang.description}}:</span><span>{{ item.description }}</span></div>
           </div>
         </div>
-        <div class="noneData" v-if="!entitiesArray.length">暂无获取实体数据</div>
+        <div class="noneData" v-if="!entitiesArray.length">{{lang.entDataNull}}</div>
         <el-pagination v-if="entitiesArray.length > 0" style="margin-top: 10px" background layout="prev, pager, next"
           :page-size="limit2" :total="total2" @current-change="handleCurrentChange2">
         </el-pagination>
@@ -68,23 +68,23 @@
       <div class="chunkBox" v-show="type == 4" v-loading="relationshipsLoading">
         <div class="chunks" v-for="(item, index) in relationshipsArray" :key="index">
           <div class="chunksBox">
-            <div><span class="title">关系:</span><span>{{ item.subject }} {{ item.predicate }} {{ item.object }}</span>
+            <div><span class="title">{{lang.relationShip}}:</span><span>{{ item.subject }} {{ item.predicate }} {{ item.object }}</span>
             </div>
-            <div><span class="title">描述:</span><span>{{ item.description }}</span></div>
+            <div><span class="title">{{lang.description}}:</span><span>{{ item.description }}</span></div>
           </div>
         </div>
-        <div class="noneData" v-if="!relationshipsArray.length">暂无获取关系数据</div>
+        <div class="noneData" v-if="!relationshipsArray.length">{{lang.reaDataNUll}}</div>
         <el-pagination v-if="relationshipsArray.length > 0" style="margin-top: 10px" background
           layout="prev, pager, next" :page-size="limit3" :total="total3" @current-change="handleCurrentChange3">
         </el-pagination>
       </div>
       <div class="tuBox" v-show="type == 2" v-loading="graphLoading">
-        <div v-if="!Object.keys(graphJson).length" class="noneData">暂无获取图谱数据</div>
+        <div v-if="!Object.keys(graphJson).length" class="noneData">{{lang.graphDataNull}}</div>
         <graph v-if="Object.keys(graphJson).length" :Json="graphJson"></graph>
       </div>
     </div>
     <span slot="footer">
-      <el-button @click="dialogVisible = false">关 闭</el-button>
+      <el-button @click="dialogVisible = false">{{lang.close}}</el-button>
     </span>
   </el-dialog>
 </template>
@@ -126,17 +126,17 @@ export default {
     getState() {
       return function (item) {
         if (item == "success") {
-          return "成功";
+          return this.lang.success;
         } else if (item == "failed") {
-          return "失败";
+          return this.lang.fail;
         } else if (item == "augmenting") {
-          return "上传中";
+          return this.lang.uploading;
         } else if (item == "pending") {
-          return "待处理";
+          return this.lang.pending;
         } else if (item == "enriched") {
           return "enriched";
         } else if (!item) {
-          return "上传中";
+          return this.lang.uploading;
         } else {
           return item;
         }
@@ -145,17 +145,17 @@ export default {
     getState2() {
       return function (item) {
         if (item == "success") {
-          return "成功";
+          return this.lang.success;
         } else if (item == "failed") {
-          return "失败";
+          return this.lang.fail;
         } else if (item == "pending") {
-          return "待处理";
+          return this.lang.pending;
         } else if (item == "processing") {
-          return "处理中";
+          return this.lang.processing;
         } else if (item == "enriched") {
           return "enriched";
         } else if (!item) {
-          return "上传中";
+          return this.lang.uploading;
         } else {
           return item;
         }

+ 2 - 2
src/components/pages/knowledge/components/dialog.vue

@@ -1,13 +1,13 @@
 <template>
   <el-dialog
-    title="关联文件"
+    :title=lang.associatedFiles
     :visible.sync="dialogVisible"
     width="calc(100% - 20px)"
     class="el-dialogClass"
     :before-close="handleClose">
     <span></span>
     <span slot="footer">
-        <el-button @click="dialogVisible = false">关 闭</el-button>
+        <el-button @click="dialogVisible = false">{{lang.close}}</el-button>
     </span>
   </el-dialog>
   

+ 29 - 29
src/components/pages/knowledge/components/relateFiles.vue

@@ -1,6 +1,6 @@
 <template>
   <el-dialog
-    title="关联文件"
+    :title=lang.associatedFiles
     :visible.sync="dialogVisible"
     width="calc(100% - 20px)"
     class="el-dialogClass"
@@ -17,7 +17,7 @@
       </div>
       <div class="f_box_top">
         <div class="f_box_top_left">
-          <div class="f_box_top_title">我的文件</div>
+          <div class="f_box_top_title">{{lang.myFiles}}</div>
 
           <el-select v-model="mofolderid" filterable @change="serchFile">
             <el-option
@@ -36,7 +36,7 @@
             <input
               type="text"
               v-model="fileName"
-              placeholder="请输入你需要搜索的文件名字"
+              :placeholder=lang.selectFileName
               @keyup.enter="serchFile"
             />
           </div>
@@ -44,13 +44,13 @@
           <el-button type="primary" size="small" @click="serchFile"
             >
             <img style="vertical-align: middle;transform: scale(1.1);padding-bottom: 2px;box-sizing: border-box;" src="../../../../assets/shuax.svg" alt="">
-            刷新</el-button
+            {{lang.flushed}}</el-button
           >
-          <span v-if="checkArray.length" style="margin-left: 12px;color: #b0b0b0;font-size: 14px;flex-shrink: 0;line-height: 35px;">已选文件{{checkArray.length}}个</span>
+          <span v-if="checkArray.length" style="margin-left: 12px;color: #b0b0b0;font-size: 14px;flex-shrink: 0;line-height: 35px;">{{lang.selectedFiles}}&nbsp;{{checkArray.length}}&nbsp;{{lang.piece}}</span>
 
         </div>
       </div>
-      <div class="none_box" v-if="fileArray.length == 0">暂无上传文件</div>
+      <div class="none_box" v-if="fileArray.length == 0">{{lang.nouploadFiles}}</div>
       <div
         class="f_box_file_list"
         v-else-if="fileArray.length"
@@ -73,35 +73,35 @@
             ></el-table-column>
             <el-table-column
               prop="name"
-              label="文件名"
+              :label=lang.fileName
               show-overflow-tooltip
               min-width="15"
             ></el-table-column>
             <el-table-column
               prop="folderName"
-              label="所属文件夹"
+              :label=lang.folderBelongs
               show-overflow-tooltip
               min-width="20"
             ></el-table-column>
             <el-table-column
               prop="username"
-              label="拥有者"
+              :label=lang.owner
               show-overflow-tooltip
               width="160"
             ></el-table-column>
            
-            <el-table-column label="处理状态" width="80px">
+            <el-table-column :label=lang.processStatus width="80px">
               <template slot-scope="scope">
                 {{ getState(scope.row.ingestionStatus) }}
               </template>
             </el-table-column>
-            <el-table-column label="是否已提取知识图谱" width="150px">
+            <el-table-column :label=lang.graphExtracted width="150px">
               <template slot-scope="scope">
                 {{ getState2(scope.row.extractionStatus) }}
               </template>
             </el-table-column>
             <el-table-column
-              label="文件类型"
+              :label=lang.fileType
               show-overflow-tooltip
               min-width="10"
             >
@@ -112,7 +112,7 @@
             <!-- <el-table-column label="公开状态" show-overflow-tooltip width="80px"></el-table-column> -->
             <el-table-column
               prop="time"
-              label="上传时间"
+              :label=lang.uploadTime2
               show-overflow-tooltip
               min-width="20"
             ></el-table-column>
@@ -150,8 +150,8 @@
       </div>
     </div>
     <span slot="footer">
-      <el-button @click="dialogVisible = false">关 闭</el-button>
-      <el-button @click="batchRemove" type="primary">添 加</el-button>
+      <el-button @click="dialogVisible = false">{{lang.close}}</el-button>
+      <el-button @click="batchRemove" type="primary">{{lang.Add}}</el-button>
     </span>
   </el-dialog>
 </template>
@@ -178,38 +178,38 @@ export default {
   },
   computed: {
     getState() {
-      return function(item) {
+      return function (item) {
         if (item == "success") {
-          return "成功";
+          return this.lang.success;
         } else if (item == "failed") {
-          return "失败";
+          return this.lang.fail;
         } else if (item == "augmenting") {
-          return "上传中";
+          return this.lang.uploading;
         } else if (item == "pending") {
-          return "待处理";
+          return this.lang.pending;
         } else if (item == "enriched") {
           return "enriched";
         } else if (!item) {
-          return "上传中";
+          return this.lang.uploading;
         } else {
           return item;
         }
       };
     },
     getState2() {
-      return function(item) {
+      return function (item) {
         if (item == "success") {
-          return "成功";
+          return this.lang.success;
         } else if (item == "failed") {
-          return "失败";
+          return this.lang.fail;
         } else if (item == "pending") {
-          return "待处理";
+          return this.lang.pending;
         } else if (item == "processing") {
-          return "处理中";
+          return this.lang.processing;
         } else if (item == "enriched") {
           return "enriched";
         } else if (!item) {
-          return "上传中";
+          return this.lang.uploading;
         } else {
           return item;
         }
@@ -287,7 +287,7 @@ export default {
     },
     async batchRemove() {
       if (this.checkArray2.length == 0) {
-        this.$message.error("请先选择要关联的文件");
+        this.$message.error(this.lang.selectLinkFile);
         return;
       }
       let array = this.checkArray2.map(item => item.id);
@@ -303,7 +303,7 @@ export default {
       this.checkArray2 = [];
       this.$refs.myTable.clearSelection();
       this.dialogVisible = false;
-      this.$message.success("添加成功");
+      this.$message.success(this.lang.addSuccess);
     }
   }
 };

+ 3 - 3
src/components/pages/knowledge/components/selectTag.vue

@@ -5,14 +5,14 @@
       v-model="values"
       multiple
       style="width:100%"
-      :placeholder="placeholder"
+      :placeholder=lang.pleaseSelect
       @change="handleChange"
       @remove-tag="removeTag"
     >
       <!-- 全选项 -->
       <el-option
         key="select-all"
-        :label="options.length == values.length ? '取消全选': '全选'"
+        :label="options.length == values.length ? lang.cancelAllSelect: lang.allSelect"
         :value="selectAllValue"
         :disabled="disabled"
       />
@@ -45,7 +45,7 @@ export default {
     },
     placeholder: {
       type: String,
-      default: '请选择'
+      default: ''
     },
     disabled: {
       type: Boolean,

+ 2 - 2
src/components/pages/knowledge/components/selectTag2.vue

@@ -8,7 +8,7 @@
       filterable
       allow-create
       style="width:100%"
-      :placeholder="placeholder"
+      :placeholder=lang.pleaseSelect
       @change="handleChange"
       @keyup.enter.native="handleChange2"
       @remove-tag="removeTag"
@@ -50,7 +50,7 @@ export default {
     // 提示
     placeholder: {
       type: String,
-      default: "请选择"
+      default: ''
     },
     // 是否禁用
     disabled: {

+ 2 - 2
src/components/pages/knowledge/components/selectTag3.vue

@@ -5,7 +5,7 @@
       v-model="values"
       multiple
       style="width:100%"
-      :placeholder="placeholder"
+      :placeholder=lang.pleaseSelect
       @change="handleChange"
       @remove-tag="removeTag"
     >
@@ -36,7 +36,7 @@ export default {
     // 提示
     placeholder: {
       type: String,
-      default: '请选择'
+      default: ''
     },
     // 是否禁用
     disabled: {

+ 1 - 1
src/components/pages/knowledge/fileBox.vue

@@ -74,7 +74,7 @@
           <el-button style="background: #F56C6C;" type="danger" size="small" v-if="checkArray.length" @click="batchDelete"
             >{{lang.delete}}</el-button
           >
-          <span v-if="checkArray.length" style="margin-left: 12px;color: #b0b0b0;font-size: 14px;flex-shrink:0;line-height: 35px;">{{lang.selectedFiles}}{{checkArray.length}}{{lang.piece}}</span>
+          <span v-if="checkArray.length" style="margin-left: 12px;color: #b0b0b0;font-size: 14px;flex-shrink:0;line-height: 35px;">{{lang.selectedFiles}}&nbsp;{{checkArray.length}}&nbsp;{{lang.piece}}</span>
 
       </div>
       </div>

+ 1 - 1
src/components/pages/knowledge/folderFileBox.vue

@@ -59,7 +59,7 @@
         <img style="vertical-align: middle;padding-bottom: 3px;" src="../../../assets/delBtn.svg" alt="">
         {{lang.delete}}</el-button
       >
-      <div v-if="checkArray.length" style="margin-left: 12px;color: #b0b0b0;font-size: 14px;flex-shrink: 0;line-height: 35px;">{{lang.selectedFiles}}{{checkArray.length}}{{lang.piece}}</div>
+      <div v-if="checkArray.length" style="margin-left: 12px;color: #b0b0b0;font-size: 14px;flex-shrink: 0;line-height: 35px;">{{lang.selectedFiles}}&nbsp;{{checkArray.length}}&nbsp;{{lang.piece}}</div>
 
       <!-- <div class="btn" @click="serchFile">刷新</div>
       <div class="btn" @click="addImg($event)">

+ 26 - 1
src/lang/cn.json

@@ -59,6 +59,7 @@
   "graphExtraction":"图谱提取",
   "fileType":"文件类型",
   "uploadTime":"上传时间",
+  "uploadTime2":"上传时间:",
   "extract":"提取",
   "download":"下载",
   "uploadWait":"小可正在上传中,请稍后",
@@ -95,6 +96,7 @@
   "fileData":"文件数据",
   "backTest":"召回测试",
   "associatedFiles":"关联文件",
+  "myFiles":"我的文件",
   "remove":"移除",
   "noDataContent":"暂无数据内容...",
   "operate":"操作",
@@ -120,5 +122,28 @@
   "semanticRetrieval":"语义检索",
   "fullTextSearch":"全文检索",
   "mixSearch":"混合检索",
-  "sureDeRecord":"确定删除该记录嘛?"
+  "sureDeRecord":"确定删除该记录嘛?",
+  "Summary":"文章摘要:",
+  "FileName":"文档名",
+  "Format":"类型",
+  "uploadStatus":"上传状态",
+  "extractStatus":"提取状态",
+  "chunks":"切片",
+  "knowledgeGraph":"图谱",
+  "Entities":"实体",
+  "relationShip":"关系",
+  "close":"关闭",
+  "Add":"添加",
+  "sliceDataNull":"暂无获取切片数据",
+  "entityName:":"实体名:",
+  "entDataNull":"暂无获取实体数据",
+  "reaDataNUll":"暂无获取关系数据",
+  "graphDataNull":"暂无获取图谱数据",
+  "processStatus":"处理状态",
+  "graphExtracted":"是否已提取知识图谱?",
+  "selectLinkFile":"请先选择要关联的文件",
+  "addSuccess":"添加成功",
+  "cancelAllSelect":"取消全选",
+  "allSelect":"全选",
+  "pleaseSelect":"请选择"
 }

+ 106 - 81
src/lang/en.json

@@ -1,124 +1,149 @@
 {
   "test":"Test",
-  "myKnowledgeBase":"My knowledge base",
-  "allFolders":"All folders",
-  "allFiles":"All files",
-  "sharedSpaces":"Shared spaces",
-  "myFolders":"My folders",
+  "myKnowledgeBase":"My Knowledge Base",
+  "allFolders":"All Folders",
+  "allFiles":"All Files",
+  "sharedSpaces":"Shared Space",
+  "myFolders":"My Folders",
   "subject":"Subject",
   "grade":"Grade",
-  "customize":"Customize",
+  "customize":"Custom",
   "owner":"Owner",
-  "search":"Please enter the name of the folder you want to search for",
-  "newFolder":"New folder",
+  "search":"Enter folder name to search",
+  "newFolder":"Create New Folder",
   "delete":"Delete",
-  "selectedFolders":"Selected folders",
+  "selectedFolders":"Selected Folders",
   "piece":"piece",
-  "noFolder":"No folder",
-  "noDesc":"No description",
+  "noFolder":"No Folder",
+  "noDesc":"No Description",
   "view":"View",
   "copy":"Copy",
-  "folderName":"Folder name",
+  "folderName":"Folder Name",
   "description":"Description",
-  "fileNumber":"File number",
+  "fileNumber":"File Number",
   "tag":"Tag",
-  "publicPermissions":"Public permissions",
-  "editTime":"Edit time",
-  "knowledgeName":"Please enter the knowledge base name",
-  "knowledgeDesc":"Please enter the knowledge base description",
+  "publicPermissions":"Public Permissions",
+  "editTime":"Edit Time",
+  "knowledgeName":"Please enter folder name",
+  "knowledgeDesc":"Please enter folder description",
   "cancel":"Cancel",
   "confirm":"Confirm",
-  "office":"OFFICE file",
-  "video":"Video file",
+  "office":"OFFICE File",
+  "video":"Video File",
   "img":"Image",
-  "pdf":"PDF file",
-  "other":"Other file",
+  "pdf":"PDF File",
+  "other":"Other File",
   "private":"Private",
   "organization":"Organization",
   "public":"Public",
-  "defaultFolder":"Default folder",
+  "defaultFolder":"Default Folder",
   "defaultFolderDesc":"This folder is created by the system and will automatically associate with all your uploaded files",
-  "confirmDelete":"Are you sure you want to delete the folder?",
-  "prompt":"Prompt",
-  "deleteSuccess":"Delete success",
-  "deleteFail":"Delete failed",
-  "copySuccess":"Copy success",
-  "copyFail":"Copy failed",
+  "confirmDelete":"This action cannot be undone. Do you want to continue?",
+  "prompt":"Tip",
+  "deleteSuccess":"Deletion Successful",
+  "deleteFail":"Delete Failed",
+  "copySuccess":"Copy Success",
+  "copyFail":"Copy Failed",
   "selectDeFolder":"Please select the folder to delete",
   "folderNameMust":"Folder name is required",
-  "createSuccess":"Create success",
-  "selectFolder":"Please select a folder",
-  "selectFileName":"Please enter the name of the file you want to search for",
+  "createSuccess":"Create Success",
+  "selectFolder":"Select a folder",
+  "selectFileName":"Enter file name to search",
   "flushed":"Refresh",
-  "uploadFile":"Upload file",
-  "selectedFiles":"Selected files",
-  "nouploadFiles":"No uploaded files",
-  "fileName":"File name",
-  "folderBelongs":"Belongs to folder",
-  "sliceClassification":"Slice classification",
-  "graphExtraction":"Graph extraction",
-  "fileType":"File type",
-  "uploadTime":"Upload time",
+  "uploadFile":"Upload File",
+  "selectedFiles":"Selected Files",
+  "nouploadFiles":"No Uploaded Files",
+  "fileName":"File Name",
+  "folderBelongs":"Folder",
+  "sliceClassification":"Processing",
+  "graphExtraction":"Extracted",
+  "fileType":"Format",
+  "uploadTime":"Upload Time",
+  "uploadTime2":"Upload Time:",
   "extract":"Extract",
   "download":"Download",
-  "uploadWait":"Little K is uploading, please wait",
+  "uploadWait":"Uploading, please wait...",
   "sucucess":"Success",
   "fail":"Failure",
-  "sliced":"Slicing",
+  "sliced":"Chunking",
   "pending":"Pending",
   "processing":"Processing",
-  "uploading":"Uploading",
+  "uploading":"Extracting",
   "unsupFileformats":"Unsupported file format",
-  "operComplete":"Operation completed",
-  "uploadFail":"Upload failed",
-  "deleteFile":"Are you sure you want to delete the file?",
+  "operComplete":"Successful",
+  "uploadFail":"Upload Failed",
+  "deleteFile":"This action cannot be undone. Do you want to continue?",
   "selectDeFile":"Please select the file to delete",
   "fileUploadFail":"The file has not been uploaded successfully, click refresh to view the real-time status",
-  "downloadSuccess":"Download success",
-  "downloadFail":"Download failed",
-  "extrFailed":"Extraction failed",
-  "extractingFile":"Extracting file",
-  "sliceSuccess":"Slice success",
-  "sliceFail":"Slice failed",
-  "permissions":"Permission management",
+  "downloadSuccess":"Download Success",
+  "downloadFail":"Download Failed",
+  "extrFailed":"Extraction Failed",
+  "extractingFile":"Extracting File",
+  "sliceSuccess":"Slice Success",
+  "sliceFail":"Slice Failed",
+  "permissions":"Permission",
   "edit":"Edit",
   "inputName":"Input folder name",
-  "inputDesc":"Input folder description",
-  "subjectTag":"Subject tag",
-  "seTagType":"Please select subject tag",
-  "gradeTag":"Grade tag",
-  "seGradeTag":"Please select grade tag",
-  "customTag":"Custom tag",
-  "updateSuccess":"Update success",
+  "inputDesc":"Please enter folder description",
+  "subjectTag":"Subject Tag",
+  "seTagType":"Choose Subject",
+  "gradeTag":"Grade Tag",
+  "seGradeTag":"Choose Grade",
+  "customTag":"Customize Tag",
+  "updateSuccess":"Update Success",
   "confirmDeTag":"Are you sure you want to delete this tag?",
-  "rootDirectory":"Root directory",
-  "fileData":"File data",
-  "backTest":"Recall test",
-  "associatedFiles":"Associated files",
+  "rootDirectory":"Root Directory",
+  "fileData":"File Data",
+  "backTest":"Retrieval Test",
+  "associatedFiles":"Link Files",
+  "myFiles":"My Files",
   "remove":"Remove",
   "noDataContent":"No data available...",
   "operate":"Operate",
   "sureRemove":"Are you sure you want to remove this file?",
-  "removeSuccess":"Remove success",
-  "removeFail":"Remove failed",
+  "removeSuccess":"Remove Success",
+  "removeFail":"Remove Failed",
   "seReFile":"Please select the file to be removed",
-  "knowSearchConfig":"Knowledge base search configuration",
-  "inputTestText":"Input the text to be tested",
-  "testRecord":"Test record",
-  "testParameters":"Test parameters",
-  "searchWay":"Search method",
-  "citations":"Citation limit",
-  "minRelevance":"Minimum relevance",
-  "testText":"Test text",
-  "testResult":"Test result",
+  "knowSearchConfig":"Retrieval Configuration",
+  "inputTestText":"Enter test text",
+  "testRecord":"Test Records",
+  "testParameters":"Test Parameters",
+  "searchWay":"Search Method",
+  "citations":"Citation Limit",
+  "minRelevance":"Minimum Relevance",
+  "testText":"Test Text",
+  "testResult":"Test Result",
   "distance":"Score obtained by calculating the distance between vectors, ranging from 0 to 1.",
   "viewFrom":"Click to view source",
-  "teResultArea":"Test results will be displayed here",
-  "searchFiltration":"Search filtering",
+  "teResultArea":"Test records will be displayed here",
+  "searchFiltration":"Search Filtering",
   "token":"Maximum number of tokens for a single search, about 1 character = 1.7 tokens in Chinese, about 1 character = 1 token in English",
   "refiltering":"Re-filtering results based on the search results. The relevance of different index models varies, please choose the appropriate value through search testing. When using result reordering, use the reordered results for filtering.",
-  "semanticRetrieval":"Semantic retrieval",
-  "fullTextSearch":"Full text search",
-  "mixSearch":"Mixed search",
-  "sureDeRecord":"Are you sure you want to delete this record?"
+  "semanticRetrieval":"Semantic Retrieval",
+  "fullTextSearch":"Full Text Search",
+  "mixSearch":"Mixed Search",
+  "sureDeRecord":"Are you sure you want to delete this record?",
+  "Summary":"Summary",
+  "FileName":"File Name",
+  "Format":"Format",
+  "uploadStatus":"Upload Status",
+  "extractStatus":"Extraction Status",
+  "chunks":"Chunks",
+  "knowledgeGraph":"Knowledge Graph",
+  "Entities":"Entities",
+  "relationShip":"Relationships",
+  "close":"Close",
+  "Add":"Add",
+  "sliceDataNull":"No slice data available",
+  "entityName:":"Entity Name:",
+  "entDataNull":"No entity data available",
+  "reaDataNUll":"No relationship data available",
+  "graphDataNull":"No graph data available",
+  "processStatus":"Processing Status",
+  "graphExtracted":"Have you extracted the knowledge graph?",
+  "selectLinkFile":"Please select the file you want to link to first",
+  "addSuccess":"Add Success",
+  "cancelAllSelect":"Cancel all selection",
+  "allSelect":"All Select",
+  "pleaseSelect":"Please select"
 }

+ 27 - 2
src/lang/hk.json

@@ -58,7 +58,8 @@
   "sliceClassification": "切片分類",
   "graphExtraction": "圖譜提取",
   "fileType": "文件類型",
-  "uploadTime": "上傳時間",
+  "uploadTime":"上傳時間",
+  "uploadTime2":"上傳時間:",
   "extract": "提取",
   "download": "下載",
   "uploadWait": "小可正在上傳中,請稍後",
@@ -95,6 +96,7 @@
   "fileData": "文件數據",
   "backTest": "召回測試",
   "associatedFiles": "關聯文件",
+  "myFiles": "我的文件",
   "remove": "移除",
   "noDataContent": "暫無數據內容...",
   "operate": "操作",
@@ -120,5 +122,28 @@
   "semanticRetrieval":"語義檢索",
   "fullTextSearch":"全文檢索",
   "mixSearch":"混合檢索",
-  "sureDeRecord": "確定刪除該記錄嘛?"
+  "sureDeRecord": "確定刪除該記錄嘛?",
+  "Summary": "文章摘要:",
+  "FileName":"文檔名",
+  "Format":"類型",
+  "uploadStatus":"上傳狀態",
+  "extractStatus":"提取狀態",
+  "chunks":"切片",
+  "knowledgeGraph":"圖譜",
+  "Entities":"實體",
+  "relationShip":"關係",
+  "close":"關閉",
+  "Add":"添加",
+  "sliceDataNull":"暫無獲取切片數據",
+  "entityName:":"實體名:",
+  "entDataNull":"暫無獲取實體數據",
+  "reaDataNUll":"暫無獲取關係數據",
+  "graphDataNull":"暫無獲取圖譜數據",
+  "processStatus":"處理狀態",
+  "graphExtracted":"是否已提取知識圖譜?",
+  "selectLinkFile":"請選擇要關聯的文件",
+  "addSuccess":"添加成功",
+  "cancelAllSelect":"取消全選",
+  "allSelect":"全選",
+  "pleaseSelect":"請選擇"
 }