Skip to content

Commit 33fec89

Browse files
authored
Merge pull request #1 from linforestzhang/main
Language zh added
2 parents 0e09adf + 9ca77f3 commit 33fec89

File tree

2 files changed

+336
-1
lines changed

2 files changed

+336
-1
lines changed

src/i18n/config.js

+5-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import i18n from 'i18next';
22
import { initReactI18next } from 'react-i18next';
33
import en from './locales/en/translations.json'
44
import es from './locales/es/translations.json'
5+
import zh from './locales/zh/translations.json'
56

67
i18n.use(initReactI18next).init({
78
fallbackLng: 'en',
@@ -12,12 +13,15 @@ i18n.use(initReactI18next).init({
1213
},
1314
es: {
1415
translations: es
16+
},
17+
zh: {
18+
translations: zh
1519
}
1620
},
1721
ns: ['translations'],
1822
defaultNS: 'translations'
1923
});
2024

21-
i18n.languages = ['en', 'es'];
25+
i18n.languages = ['en', 'es', 'zh'];
2226

2327
export default i18n;

src/i18n/locales/zh/translations.json

+331
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,331 @@
1+
{
2+
"common": {
3+
"or": "",
4+
"language": "语言",
5+
"languages": "语言",
6+
"preferred_language": "首选语言",
7+
"help_and_documentation": "帮助和文档",
8+
"community_website": "OCL 社区网站",
9+
"chat": "OCL 论坛",
10+
"clear": "清除",
11+
"updated_on": "最后更新",
12+
"last_updated_on": "最后更新于",
13+
"last_updated": "最后更新",
14+
"updated_by": "更新者",
15+
"owner": "所有者",
16+
"show": "显示",
17+
"hide": "隐藏",
18+
"more": "更多",
19+
"less": "更少",
20+
"read_more": "阅读更多",
21+
"read_less": "阅读更少",
22+
"refresh": "刷新",
23+
"go_to": "转至",
24+
"go_to_your": "转至您的 ",
25+
"go_back_or_to_your_dashboard": "转至 <0/> 或转至您的 <1/>.",
26+
"for_a_new_account": "针对新的帐户",
27+
"back": "返回",
28+
"retired": "已退役",
29+
"id": "ID",
30+
"name": "名称",
31+
"full_name": "全称",
32+
"description": "描述",
33+
"create": "创建",
34+
"created": "已创建",
35+
"created_on": "创建于",
36+
"created_by": "创建者",
37+
"version": "版本",
38+
"versions": "版本",
39+
"summary": "摘要",
40+
"about": "关于",
41+
"view_all_attributes": "查看全部属性",
42+
"all": "全部",
43+
"actions": "操作",
44+
"metadata": "元数据",
45+
"copied_to_clipboard": "已复制到粘贴板",
46+
"navigate": "导航",
47+
"select": "选择",
48+
"search": "搜索",
49+
"content_summary": "内容摘要",
50+
"for": "针对",
51+
"please": "",
52+
"save": "保存",
53+
"manage": "管理",
54+
"overview": "概述",
55+
"quick_links": "快速链接",
56+
"resolve": "解析",
57+
"result": "结果",
58+
"settings": "设置",
59+
"add": "添加",
60+
"cancel": "取消",
61+
"upload": "上传",
62+
"custom_attributes": "自定义属性",
63+
"public": "公开",
64+
"private": "私有",
65+
"close": "关闭",
66+
"short_code": "简短代码",
67+
"attribute": "属性",
68+
"attributes": "属性",
69+
"value": "取值",
70+
"by": "操作者",
71+
"statistics": "统计数字",
72+
"subscribed": "已订阅",
73+
"following": "正在关注",
74+
"follow": "关注",
75+
"unfollow": "取消关注",
76+
"a": "一个",
77+
"an": "一个",
78+
"with": "with",
79+
"json": "JSON",
80+
"draft": "草案",
81+
"highlights": "亮点",
82+
"click_to_copy": "单击复制",
83+
"submit": "提交",
84+
"external_id": "外部 ID",
85+
"access_level": "访问权限级别",
86+
"history": "历史和评论",
87+
"from": "始于",
88+
"target": "目标",
89+
"properties": "特性",
90+
"custom": "自定义"
91+
},
92+
"errors": {
93+
"404": "很抱歉,未能找到您的页面。",
94+
"401": "需要登录",
95+
"403": "尚未获得访问该页面的权限"
96+
},
97+
"dashboard": {
98+
"name": "仪表盘",
99+
"my": "我的仪表盘",
100+
"welcome_line": "欢迎访问 OCL。",
101+
"take_a_tour": "查看发行版本说明并参观浏览一下",
102+
"hello": "您好",
103+
"create_repository": "创建存储库",
104+
"anonymous_heading": "新增内容",
105+
"community_blog": "社区博文",
106+
"events_scope_sign_in": "您需要登录才能查看您关注的发布者所提供的内容",
107+
"no_events": "目前还没有可供显示的更新。"
108+
},
109+
"bookmarks": {
110+
"name": "书签",
111+
"pinned": "已钉住",
112+
"pinned_repos": "已钉住的存储库"
113+
},
114+
"auth": {
115+
"sign_in": "登录",
116+
"sign_out": "登出",
117+
"register": "注册",
118+
"signing_in": "登录中...",
119+
"sign_in_success": "已成功登录。",
120+
"sign_in_error": "当前无法登录。",
121+
"update_password": "更新密码"
122+
},
123+
"custom_attributes": {
124+
"label": "自定义属性",
125+
"key": "属性名称",
126+
"value": "属性取值",
127+
"add": "添加自定义属性"
128+
},
129+
"concept": {
130+
"concepts": "概念",
131+
"retired_concepts": "已退役的概念",
132+
"display_name": "显示名称",
133+
"concept_class": "概念分类",
134+
"datatype": "数据类型",
135+
"datatypes": "数据类型",
136+
"name_and_synonyms": "名称和同义词",
137+
"descriptions": "描述",
138+
"copied_name": "概念名称 URL 已复制到粘贴板",
139+
"copied_description": "概念描述 URL 已复制到粘贴板",
140+
"associations": "关联关系",
141+
"namespace": "命名空间",
142+
"namespace_associations": "命名空间关联关系",
143+
"concept_classes": "概念分类",
144+
"name_type": "名称类型",
145+
"name_types": "名称类型",
146+
"form": {
147+
"id": "概念 ID",
148+
"external_id": "外部 ID",
149+
"concept_class": "概念分类",
150+
"datatype": "数据类型",
151+
"locale": "本地语言",
152+
"name": "名称",
153+
"description": "描述",
154+
"type": "类型",
155+
"locale_preferred": "首选",
156+
"concept_details": {
157+
"header": "概念详情"
158+
},
159+
"names": {
160+
"header": "名称和同义词"
161+
},
162+
"descriptions": {
163+
"header": "描述"
164+
}
165+
},
166+
"edit_concept": "编辑概念"
167+
},
168+
"mapping": {
169+
"mappings": "映射关系",
170+
"same_as_mappings": "等同型映射关系 (SAME-AS)",
171+
"retired_mappings": "已退役的映射关系",
172+
"fromConcept": "源头概念",
173+
"toConcept": "目标概念",
174+
"type": "类型",
175+
"map_types": "映射类型",
176+
"map_type": "映射类型",
177+
"from_concept_sources": "源头概念来源",
178+
"to_concept_sources": "目标概念来源",
179+
"relationship": "关系",
180+
"code": "代码",
181+
"inverse_mappings": "反向映射关系",
182+
"self_mappings": "自身映射关系",
183+
"direct_mappings": "直接映射关系",
184+
"from_concept_not_defined": "OCL 之中并未定义源头概念",
185+
"from_concept_defined": "OCL 之中已定义源头概念",
186+
"to_concept_not_defined": "OCL 之中并未定义目标概念",
187+
"to_concept_defined": "OCL 之中已定义目标概念",
188+
"sort_weight": "排序权重",
189+
"fromAndTargetSource": "源头和目标来源"
190+
},
191+
"checksums": {
192+
"standard": "标准校验和",
193+
"smart": "智能校验和"
194+
},
195+
"repo": {
196+
"repos": "存储库",
197+
"repo": "存储库",
198+
"repo_type": "存储库类型",
199+
"source_type": "来源类型",
200+
"collection_type": "集合类型",
201+
"manage": "管理存储库",
202+
"repo_id": "存储库 ID",
203+
"add_concept": "添加概念",
204+
"source": "来源",
205+
"release_status": "发行版本状态",
206+
"compare_versions": "比较版本",
207+
"compare": "比较",
208+
"visibility": "可见性",
209+
"locales": "本地语言",
210+
"locale": "本地语言",
211+
"identifier": "标识符",
212+
"contact": "联系人",
213+
"jurisdiction": "法律管辖区域",
214+
"publisher": "发布方",
215+
"purpose": "用途",
216+
"copyright": "版权",
217+
"content_type": "内容类型",
218+
"revision_date": "修订日期",
219+
"experimental": "实验性",
220+
"case_sensitive": "区分大小写",
221+
"hierarchy_meaning": "层级结构含义",
222+
"compositional": "组合性",
223+
"version_needed": "所需版本",
224+
"autoid_concept_mnemonic": "概念 ID 自动分配",
225+
"autoid_concept_external_id": "概念外部 ID 自动分配",
226+
"autoid_concept_name_external_id": "概念名称外部 ID 自动分配",
227+
"autoid_concept_description_external_id": "概念描述外部 ID 自动分配",
228+
"autoid_mapping_mnemonic": "映射关系 ID 自动分配",
229+
"autoid_mapping_external_id": "映射关系外部 ID 自动分配",
230+
"custom_validation_schema": "自定义验证 Schema",
231+
"compare_origin_version_disabled_tooltip": "您必须选择所要比较的旧版本",
232+
"compare_destination_version_disabled_tooltip": "您必须选择所要比较的新版本",
233+
"summary_active_concepts_from_total": "{{active}} 个现行概念 ({{retired}} 个退役概念)",
234+
"summary_active_mappings_from_total": "{{active}} 条现行映射关系 ({{retired}} 条退役映射关系)",
235+
"summary_released_versions_from_total": "{{released}} 个已发行的版本 ({{unreleased}} 个尚未发行)",
236+
"summary_concepts_references": "{{count}} 条概念引用关系",
237+
"summary_mappings_references": "{{count}} 条映射关系引用关系",
238+
"refresh_summary": "刷新摘要",
239+
"repo_version_summary": "存储库版本摘要",
240+
"repo_summary_is_calculating": "正在计算处理存储库摘要数据,请请稍后再回来查看。",
241+
"no_overview": "所有者尚未为该存储库创建概述页面"
242+
},
243+
"org": {
244+
"my": "我的组织机构",
245+
"orgs": "组织机构",
246+
"org": "组织机构",
247+
"about_the_org": "关于该组织机构",
248+
"members": "成员",
249+
"member": "成员",
250+
"org_have_not_created_public_repos_suffix": "尚未创建任何公开的存储库",
251+
"browse_members": "浏览成员",
252+
"member_of": "作为成员隶属于"
253+
},
254+
"user": {
255+
"users": "用户",
256+
"user": "用户",
257+
"my_profile": "我的个人资料",
258+
"my_repositories": "我的存储库",
259+
"my_organizations": "我的组织机构",
260+
"my_bookmarks": "我的书签",
261+
"username": "用户名",
262+
"password": "密码",
263+
"joined_on": "注册于",
264+
"email": "电子邮件",
265+
"company_name": "公司名称",
266+
"location": "位置",
267+
"website": "网站",
268+
"last_login": "末次登录",
269+
"edit_my_profile": "编辑我的个人资料",
270+
"name_and_description": "名称和描述",
271+
"login_and_security": "登录和安全",
272+
"first_name": "名字",
273+
"last_name": "姓氏",
274+
"company": "公司",
275+
"email_address": "电子邮件地址",
276+
"location": "位置",
277+
"profile_update_success": "已成功更新个人资料",
278+
"profile_update_failure": "更新个人资料时出现错误。",
279+
"copy_api_token": "复制 API 令牌",
280+
"copy_token_success": "已将令牌复制到您的粘贴板",
281+
"your": "您的",
282+
"avatar": "头像",
283+
"update_avatar": "更新您的头像",
284+
"bio": "个人简介",
285+
"about_me": "关于我",
286+
"about_me_description": "创建用于他人访问您的个人资料时阅读的简介(200 个字符)。",
287+
"user_has_not_created_public_repos_suffix": "尚未创建任何公开的存储库",
288+
"recent_activity": "最近的活动"
289+
},
290+
"search": {
291+
"filters": "筛选项",
292+
"concepts": "概念",
293+
"mappings": "映射关系",
294+
"repos": "存储库",
295+
"orgs": "组织架构",
296+
"users": "用户",
297+
"sort_by": "排序依据",
298+
"display": "显示",
299+
"loading": "优化您的搜索结果...",
300+
"no_results": "我们找不到任何符合搜索条件的匹配项: ",
301+
"input_placeholder_drawer": "输入搜索词或点按 / 查看选项",
302+
"input_placeholder": "搜索 OCL...",
303+
"table": "表格",
304+
"card": "卡片",
305+
"search_all_site": "搜索全部符合搜索条件的 OCL 内容: ",
306+
"search_this_repository": "搜索该存储库",
307+
"search_this_url_registry": "搜索该 URL 注册库: ",
308+
"search_all_concepts": "搜索全部的概念",
309+
"url_registry": "条目",
310+
"confidence": "置信度",
311+
"score": "评分",
312+
"search_highlight": "搜索亮点"
313+
},
314+
"url_registry": {
315+
"url_registry": "规范型 URL 注册库",
316+
"registry_owner": "注册库所有者",
317+
"global": "全球",
318+
"global_registry": "全球注册库",
319+
"test_canonical_url": "测试规范型 URL",
320+
"add_entry": "添加规范型 URL",
321+
"test_canonical_url_description": "输入规范型 URL 以测试 OCL 如何在特定的命名空间(例如,您的用户工作区或您所属的组织机构)之中解析它。可以利用此项功能来模拟 OCL 将会如何计算处理存储库之中的引用关系和映射关系。<0>详情请参阅 OCL 文档</0>",
322+
"canonical_url": "规范型 URL",
323+
"resolve_success_with_entry": "利用 <2/> 注册库之中的条目,已将 {{url}} 解析到 <1/> 之中的 <0/>",
324+
"resolve_success_without_entry": "通过匹配 <2/> 之中的存储库,已将 {{url}} 解析到 <1/> 之中的 <0/>",
325+
"resolve_failed_with_entry": "已将 {{url}} 匹配到 <0/> 注册库之中的特定条目,但并未将其解析到特定的存储库",
326+
"resolve_failed_without_entry": "未能将 {{url}} 匹配到 <0/> 注册库或全球注册库之中的特定条目,同时也未能将其解析到特定的存储库",
327+
"resolve_failed_without_entry_global": "未能将 {{url}} 匹配到全球注册库之中的特定条目",
328+
"target_owner": "目标所有者",
329+
"view_canonical_url_registry": "查看规范型 URL 注册库"
330+
}
331+
}

0 commit comments

Comments
 (0)