Skip to content

Commit 04a255a

Browse files
feat: i18n
1 parent 3dcc31b commit 04a255a

24 files changed

+547
-221
lines changed

ui/src/components/generate-related-dialog/index.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<template>
22
<el-dialog
3-
title="生成问题"
3+
:title="$t('views.document.setting.generateQuestion')"
44
v-model="dialogVisible"
55
width="650"
66
:close-on-click-modal="false"

ui/src/locales/lang/en_US/common.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ export default {
1414
submitSuccess: 'Submitted successfully',
1515
edit: 'Edit',
1616
editSuccess: 'Edit Successful',
17+
modify: 'Modify',
18+
modifySuccess: 'Modify Successful',
1719
cancel: 'Cancel',
1820
confirm: 'Confirm',
1921
tip: 'Prompt',
@@ -35,7 +37,6 @@ export default {
3537
paramSetting: 'Parameter Settings',
3638
creator: 'Creator',
3739
debug: 'Debug',
38-
modify: 'Modify',
3940
required: 'Required',
4041
noData: 'No data',
4142
status: {

ui/src/locales/lang/zh_CN/common.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ export default {
1414
submitSuccess: '提交成功',
1515
edit: '编辑',
1616
editSuccess: '编辑成功',
17+
modify: '修改',
18+
modifySuccess: '修改成功',
1719
cancel: '取消',
1820
confirm: '确定',
1921
tip: '提示',
@@ -35,7 +37,6 @@ export default {
3537
paramSetting: '参数设置',
3638
creator: '创建者',
3739
debug: '调试',
38-
modify: '修改',
3940
required: '必填',
4041
noData: '暂无数据',
4142
status: {

ui/src/locales/lang/zh_CN/views/dataset.ts

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
export default {
22
title: '知识库',
33
createDataset: '创建知识库',
4+
selectDataset: '选择知识库',
45
general: '通用型',
56
web: 'web 站点',
67
relatedApplications: '关联应用',
@@ -57,11 +58,26 @@ export default {
5758
label: '选择器',
5859
placeholder: '默认为 body,可输入 .classname/#idname/tagname'
5960
}
60-
},
61-
buttons: {},
62-
63-
dialog: {
64-
6561
}
62+
},
63+
ResultSuccess: {
64+
title: '知识库创建成功',
65+
paragraph: '分段',
66+
paragraph_count: '个分段',
67+
documentList: '文档列表',
68+
loading: '导入中',
69+
buttons: {
70+
toDataset: '返回知识库列表',
71+
toDocument: '前往文档'
72+
}
73+
},
74+
syncWeb: {
75+
title: '同步知识库',
76+
syncMethod: '同步方式',
77+
replace: '替换同步',
78+
replaceText: '重新获取 Web 站点文档,覆盖替换本地知识库中的文档',
79+
complete: '整体同步',
80+
completeText: '先删除本地知识库所有文档,重新获取 Web 站点文档',
81+
tip: '注意:所有同步都会删除已有数据重新获取新数据,请谨慎操作。'
6682
}
6783
}
Lines changed: 182 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,182 @@
1+
export default {
2+
uploadDocument: '上传文档',
3+
importDocument: '导入文档',
4+
syncDocument: '同步文档',
5+
selected: '已选',
6+
items: '项',
7+
searchBar: {
8+
placeholder: '按 文档名称 搜索'
9+
},
10+
setting: {
11+
migration: '迁移',
12+
generateQuestion: '生成问题',
13+
cancelGenerateQuestion: '取消生成问题',
14+
cancelVectorization: '取消向量化',
15+
cancelGenerate: '取消生成'
16+
},
17+
tip: {
18+
saveMessage: '当前的更改尚未保存,确认退出吗?',
19+
cancelSuccessMessage: '批量取消成功',
20+
sendMessage: '发送成功',
21+
vectorizationSuccessMessage: '批量向量化成功',
22+
nameMessage: '文件名称不能为空!',
23+
importMessage: '导入成功'
24+
},
25+
upload: {
26+
selectFile: '选择文件',
27+
selectFiles: '选择文件夹',
28+
uploadMessage: '拖拽文件至此上传或',
29+
formats: '支持格式:',
30+
requiredMessage: '请上传文件',
31+
errorMessage1: '请上传文件',
32+
errorMessage2: '文件格式不支持',
33+
errorMessage3: '文件不能为空',
34+
errorMessage4: '每次最多上传50个文件',
35+
template: '模版',
36+
download: '下载'
37+
},
38+
39+
fileType: {
40+
txt: {
41+
label: '文本文件',
42+
tip1: '1、文件上传前,建议规范文件的分段标识',
43+
tip2: '2、每次最多上传 50 个文件,每个文件不超过 100MB'
44+
},
45+
table: {
46+
label: '表格',
47+
tip1: '1、点击下载对应模版并完善信息:',
48+
tip2: '2、第一行必须是列标题,且列标题必须是有意义的术语,表中每条记录将作为一个分段',
49+
tip3: '3、上传的表格文件中每个 sheet 会作为一个文档,sheet名称为文档名称',
50+
tip4: '4、每次最多上传 50 个文件,每个文件不超过 100MB'
51+
},
52+
QA: {
53+
label: 'QA 问答对',
54+
tip1: '1、点击下载对应模版并完善信息',
55+
tip2: '2、上传的表格文件中每个 sheet 会作为一个文档,sheet名称为文档名称',
56+
tip3: '3、每次最多上传 50 个文件,每个文件不超过 100MB'
57+
}
58+
},
59+
setRules: {
60+
title: {
61+
setting: '设置分段规则',
62+
preview: '分段预览'
63+
},
64+
intelligent: {
65+
label: '智能分段(推荐)',
66+
text: '不了解如何设置分段规则推荐使用智能分段'
67+
},
68+
advanced: {
69+
label: '高级分段',
70+
text: '用户可根据文档规范自行设置分段标识符、分段长度以及清洗规则'
71+
},
72+
patterns: {
73+
label: '分段标识',
74+
tooltip: '按照所选符号先后顺序做递归分割,分割结果超出分段长度将截取至分段长度。',
75+
placeholder: '请选择'
76+
},
77+
limit: {
78+
label: '分段长度'
79+
},
80+
with_filter: {
81+
label: '自动清洗',
82+
text: '去掉重复多余符号空格、空行、制表符'
83+
},
84+
checkedConnect: {
85+
label: '导入时添加分段标题为关联问题(适用于标题为问题的问答对)'
86+
}
87+
},
88+
buttons: {
89+
prev: '上一步',
90+
next: '下一步',
91+
import: '开始导入',
92+
preview: '生成预览'
93+
},
94+
table: {
95+
name: '文件名称',
96+
char_length: '字符数',
97+
paragraph: '分段',
98+
all: '全部',
99+
updateTime: '更新时间'
100+
},
101+
fileStatus: {
102+
label: '文件状态',
103+
SUCCESS: '成功',
104+
FAILURE: '失败',
105+
EMBEDDING: '索引中',
106+
PENDING: '排队中',
107+
GENERATE: '生成中',
108+
SYNC: '同步中',
109+
REVOKE: '取消中'
110+
},
111+
enableStatus: {
112+
label: '启用状态',
113+
enable: '开启',
114+
close: '关闭'
115+
},
116+
sync: {
117+
label: '同步',
118+
confirmTitle: '确认同步文档?',
119+
confirmMessage1: '同步将删除已有数据重新获取新数据,请谨慎操作。',
120+
confirmMessage2: '无法同步,请先去设置文档 URL地址',
121+
successMessage: '同步文档成功'
122+
},
123+
delete: {
124+
confirmTitle1: '是否批量删除',
125+
confirmTitle2: '个文档?',
126+
confirmMessage: '所选文档中的分段会跟随删除,请谨慎操作。',
127+
successMessage: '批量删除成功',
128+
confirmTitle3: '是否删除文档:',
129+
confirmMessage1: '此文档下的',
130+
confirmMessage2: '个分段都会被删除,请谨慎操作。'
131+
},
132+
form: {
133+
source_url: {
134+
label: '文档地址',
135+
placeholder: '请输入文档地址,一行一个,地址不正确文档会导入失败。',
136+
requiredMessage: '请输入文档地址'
137+
},
138+
selector: {
139+
label: '选择器',
140+
placeholder: '默认为 body,可输入 .classname/#idname/tagname'
141+
},
142+
hit_handling_method: {
143+
label: '命中处理方式',
144+
tooltip: '用户提问时,命中文档下的分段时按照设置的方式进行处理。'
145+
},
146+
similarity: {
147+
label: '相似度高于',
148+
placeholder: '直接返回分段内容',
149+
requiredMessage: '请输入相似度'
150+
},
151+
selectVectorization: {
152+
label: '选择向量化内容',
153+
error: '向量化未成功的分段',
154+
all: '全部分段'
155+
}
156+
},
157+
paragraph: {
158+
title: '段落',
159+
editParagraph: '编辑分段',
160+
character_count: '个字符',
161+
delete: {
162+
confirmTitle: '是否删除分段:',
163+
confirmMessage: '删除后将不会存入知识库,对本地文档无影响。'
164+
},
165+
relatedProblem: {
166+
title: '关联问题',
167+
placeholder: '请选择问题'
168+
},
169+
form: {
170+
paragraphTitle: {
171+
label: '分段标题',
172+
placeholder: '请输入分段标题'
173+
},
174+
content: {
175+
label: '分段内容',
176+
placeholder: '请输入分段内容',
177+
requiredMessage1: '请输入分段内容',
178+
requiredMessage2: '内容最多不超过 100000 个字'
179+
}
180+
}
181+
}
182+
}

ui/src/locales/lang/zh_CN/views/index.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import functionLib from './function-lib';
77
import user from './user';
88
import team from './team';
99
import template from './template';
10+
import document from './document';
1011
export default {
1112
notFound,
1213
application,
@@ -16,5 +17,6 @@ export default {
1617
functionLib,
1718
user,
1819
team,
19-
template
20+
template,
21+
document
2022
};

ui/src/locales/lang/zh_TW/common.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ export default {
1414
submitSuccess: '提交成功',
1515
edit: '編輯',
1616
editSuccess: '編輯成功',
17+
modify: '修改',
18+
modifySuccess: '修改成功',
1719
cancel: '取消',
1820
confirm: '確認',
1921
tip: '提示',
@@ -35,7 +37,6 @@ export default {
3537
paramSetting: '參數設定',
3638
creator: '建立者',
3739
debug: '調試',
38-
modify: '修改',
3940
required: '必填',
4041
noData: '暂无数据',
4142
status: {

ui/src/views/dataset/UploadDocumentDataset.vue

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<template>
2-
<LayoutContainer header="上传文档" class="create-dataset">
2+
<LayoutContainer :header="$t('views.document.uploadDocument')" class="create-dataset">
33
<template #backButton>
44
<back-button @click="back"></back-button>
55
</template>
@@ -22,25 +22,31 @@
2222
</div>
2323
</div>
2424
<div class="create-dataset__footer text-right border-t" v-if="active !== 2">
25-
<el-button @click="router.go(-1)" :disabled="SetRulesRef?.loading || loading">{{$t('common.cancel')}}</el-button>
26-
<el-button @click="prev" v-if="active === 1" :disabled="SetRulesRef?.loading || loading"
27-
>上一步</el-button
28-
>
25+
<el-button @click="router.go(-1)" :disabled="SetRulesRef?.loading || loading">{{
26+
$t('common.cancel')
27+
}}</el-button>
28+
<el-button @click="prev" v-if="active === 1" :disabled="SetRulesRef?.loading || loading">{{
29+
$t('views.document.buttons.prev')
30+
}}</el-button>
2931
<el-button
3032
@click="next"
3133
type="primary"
3234
v-if="active === 0"
3335
:disabled="SetRulesRef?.loading || loading"
3436
>
35-
{{ documentsType === 'txt' ? '下一步' : '开始导入' }}
37+
{{
38+
documentsType === 'txt'
39+
? $t('views.document.buttons.next')
40+
: $t('views.document.buttons.import')
41+
}}
3642
</el-button>
3743
<el-button
3844
@click="submit"
3945
type="primary"
4046
v-if="active === 1"
4147
:disabled="SetRulesRef?.loading || loading"
4248
>
43-
开始导入
49+
{{ $t('views.document.buttons.import') }}
4450
</el-button>
4551
</div>
4652
</LayoutContainer>
@@ -151,7 +157,7 @@ function submit() {
151157
}
152158
function back() {
153159
if (documentsFiles.value?.length > 0) {
154-
MsgConfirm(t('common.tip'), `当前的更改尚未保存,确认退出吗?`, {
160+
MsgConfirm(t('common.tip'), t('views.document.tip.saveMessage'), {
155161
confirmButtonText: t('common.confirm'),
156162
type: 'warning'
157163
})

ui/src/views/dataset/component/EditParagraphDialog.vue

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<template>
22
<el-dialog
3-
title="编辑分段"
3+
:title="$t('views.document.paragraph.editParagraph')"
44
v-model="dialogVisible"
55
width="80%"
66
destroy-on-close
@@ -15,7 +15,7 @@
1515
<el-col :span="6" class="border-l" style="width: 300px">
1616
<p class="bold title p-24" style="padding-bottom: 0">
1717
<span class="flex align-center">
18-
<span>关联问题</span>
18+
<span>{{ $t('views.document.paragraph.relatedProblem.title') }}</span>
1919
<el-divider direction="vertical" class="mr-4" />
2020
<el-button text @click="addProblem">
2121
<el-icon><Plus /></el-icon>
@@ -27,7 +27,7 @@
2727
<el-input
2828
v-if="isAddProblem"
2929
v-model="problemValue"
30-
placeholder="请选择问题"
30+
:placeholder="$t('views.document.paragraph.relatedProblem.placeholder')"
3131
@change="addProblemHandle"
3232
@blur="isAddProblem = false"
3333
ref="inputRef"
@@ -56,8 +56,8 @@
5656

5757
<template #footer>
5858
<span class="dialog-footer">
59-
<el-button @click.prevent="dialogVisible = false"> {{$t('common.cancel')}} </el-button>
60-
<el-button type="primary" @click="submitHandle"> {{$t('common.save')}} </el-button>
59+
<el-button @click.prevent="dialogVisible = false"> {{ $t('common.cancel') }} </el-button>
60+
<el-button type="primary" @click="submitHandle"> {{ $t('common.save') }} </el-button>
6161
</span>
6262
</template>
6363
</el-dialog>

0 commit comments

Comments
 (0)