Skip to content

Commit c1ef25d

Browse files
committed
Toggle language & Add Simplified Chinese Transaltion
1 parent 06926b4 commit c1ef25d

5 files changed

Lines changed: 310 additions & 1 deletion

File tree

src/App.vue

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,17 @@
6464
</li>
6565
</ul>
6666
</li>
67+
<li>
68+
<span :class="{ 'router-link-active': isToolsRoute, tools: true }">
69+
<font-awesome icon="language" fixed-width />
70+
{{ $t('languages') }}
71+
</span>
72+
<ul>
73+
<li v-for="language in languages" @click="$i18n.locale=language.lang">
74+
<span>{{ language.name }}</span>
75+
</li>
76+
</ul>
77+
</li>
6778
<template v-if="!config.selfHosted">
6879
<li class="external overlap">
6980
<a href="https://github.com/LuckPerms/LuckPerms" target="_blank" class="github">
@@ -159,6 +170,10 @@ export default {
159170
data() {
160171
return {
161172
menu: false,
173+
languages: [
174+
{ name: 'ENGLISH', lang: 'en' },
175+
{ name: '中文(简体)', lang: 'zh_cn' },
176+
],
162177
};
163178
},
164179

src/i18n.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,17 @@
11
import Vue from 'vue';
22
import VueI18n from 'vue-i18n';
33
import en from './messages/en';
4+
import zh_cn from './messages/zh_CN';
45

56
Vue.use(VueI18n);
67

8+
const userLanguage = (navigator.language || navigator.browserLanguage).toLowerCase().replace('-', '_');
9+
710
export default new VueI18n({
811
messages: {
912
en,
13+
zh_cn,
1014
},
11-
locale: 'en',
15+
locale: userLanguage,
1216
fallbackLocale: 'en',
1317
});

src/main.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ import {
3737
faServer,
3838
faHeart,
3939
faArrowCircleRight,
40+
faLanguage,
4041
} from '@fortawesome/free-solid-svg-icons';
4142
import {
4243
faGithub,
@@ -96,6 +97,7 @@ library.add(
9697
faServer,
9798
faHeart,
9899
faArrowCircleRight,
100+
faLanguage,
99101

100102
faGithub,
101103
faDiscord,

src/messages/en.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
export default {
2+
languages: 'Languages',
3+
24
description: 'A permissions plugin for Minecraft servers.',
35
close: 'Close',
46
copy: 'Copy',

src/messages/zh_CN.js

Lines changed: 286 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,286 @@
1+
export default {
2+
languages: '语言',
3+
4+
description: '为 Minecraft 服务器设计的权限管理插件。',
5+
close: '关闭',
6+
copy: '复制',
7+
wiki: 'Wiki',
8+
avatar: '{name} 的头像',
9+
sponsor: '由 <strong>BisectHosting</strong> 荣誉赞助<br/><span class="new">新闻:</span> 对 LuckPerms 的用户有特别优惠!',
10+
links: {
11+
home: '主页',
12+
download: '下载',
13+
editor: '网页版编辑器',
14+
verbose: '权限调试查看器',
15+
tree: '权限树状图查看器',
16+
wiki: 'Wiki',
17+
tools: {
18+
name: '工具与应用',
19+
editor: '编辑器',
20+
verbose: '权限调试',
21+
tree: '权限树状图',
22+
},
23+
},
24+
home: {
25+
name: '主页',
26+
supported: '支持 Bukkit/Spigot/Paper, BungeeCord, Sponge, Fabric, Nukkit 和 Velocity 等多个服务器平台',
27+
why: {
28+
title: '为什么选择 LuckPerms?',
29+
description: 'LuckPerms 是 Minecraft 服务器的权限插件。它允许服务器管理员通过创建组和分配权限来控制玩家可以使用的功能。',
30+
its: '其具有的优势:',
31+
fast: '<b>响应迅速</b> - 在开发之初便已经将性能和可扩展性放在首位。',
32+
reliable: '<b>深受信赖</b> - 被数以千计的服务器管理者使用,哪怕是再大型的网络也在使用。',
33+
easy: '<b>简易上手</b> - 通过命令,配置文件,网页版编辑器等方式添加您的权限。',
34+
flexible: '<b>高效灵活</b> - 支持多种不同的存储方式与服务器平台。',
35+
extensive: '<b>可客制化</b> - 为您的服务器提供大量的自定义选项和设置,以便您最大程度客制化使用体验。',
36+
free: '<b>永远免费</b> - 由于许可证的选用,它可以做到永远免费地提供下载和使用。',
37+
more: '欲知更多,查看Wiki上的文章 {wiki}',
38+
why: '为什么选择 LuckPerms?',
39+
},
40+
apps: {
41+
title: '网页应用',
42+
description1: '这个站点托管了许多额外的网页应用程序,这些应用程序将与插件一同协作于您。',
43+
description2: '这些应用程序是为所有用户设计的,即使是那些没有能力在自己的网页服务器上安装/托管应用程序的用户也能轻松使用。',
44+
},
45+
wiki: '了解如何安装、设置、配置和高效地利用 LuckPerms',
46+
github: '浏览源代码,报告问题并为项目做出贡献',
47+
discord: '与 {count} 名其他用户一道讨论插件或进行提问与解答',
48+
patreon: '与 {count} 名用户一同在 Patreon 上用金钱支撑起 LuckPerms 的未来',
49+
partner: {
50+
title: '主机商合作通道',
51+
description: '了解如何在您的服务器上获得大量托管服务,并同时支持我们',
52+
},
53+
},
54+
download: {
55+
title: '下载 LuckPerms',
56+
build: '最新版本, 构建于 {time}',
57+
typeHelp: '不确定要选哪种?',
58+
typeChoose: '选择您的服务器平台',
59+
bukkit: '诸如 Spigot, Paper 此类 (1.8.8 至 1.16.5)',
60+
bungee: '诸如 BungeeCord, Waterfall 此类 (仅限最新版)',
61+
sponge: 'SpongeForge & SpongeVanilla (API 5 至 7)',
62+
fabric: 'Fabric (1.16.4)',
63+
nukkit: 'NukkitX (b93 或更新的版本)',
64+
velocity: 'Velocity (1.1.0 或更新的版本)',
65+
bukkitLegacy: '诸如 Spigot, Paper 此类。 (仅限 1.7.10)',
66+
changelog: '最近的更改日志',
67+
install: {
68+
title: '如何安装',
69+
add: '将下载到的插件 <code>.jar</code> 文件放到您服务器目录下发的 <code>plugins</code> 或 <code>mods</code> 文件夹。',
70+
restart: '运行或重启您的服务器 - <strong>请不要使用reload!</strong>',
71+
config: '找到插件的配置文件 (通常储存在 <code>/plugins/LuckPerms/</code>) 并按您的需求调整任何配置项。',
72+
setup: '开始设置您的权限! 查看 {wiki} 上的向导来获取更多信息。',
73+
wiki: '从这开始',
74+
},
75+
trouble: {
76+
title: '安装时遇到了问题?',
77+
console: '请检查控制台是否有任何错误消息——尤其是在启动期间的错误',
78+
read: '在 {wiki} 的文档页面查看您是否需要执行进一步的操作。',
79+
wiki: '安装教程',
80+
support: '如果遇到了一些特殊问题,在 {discord} 上联系我们,我们很乐意为您提供帮助。',
81+
},
82+
extensions: {
83+
title: '拓展',
84+
description: '拓展能魔改 LuckPerms 的行为,您可以在 {wiki} 得到更多有关信息。',
85+
descriptionWiki: '文档页面',
86+
legacy: '旧版 API 拓展',
87+
legacyInfo: '允许那些所依赖LuckPerms没升级到 v5 的插件使用一些通用的API方法。',
88+
more: '查看 {wiki} 获取更多信息!',
89+
wiki: 'wiki 章节',
90+
defaultAssignments: '默认分配拓展',
91+
defaultAssignmentsInfo: '如果建议的方法不切实际,则提供另一种分配 {wiki} 的方法。',
92+
groups: '默认权限组',
93+
version: 'LuckPerms 5.0 及以上',
94+
},
95+
},
96+
editor: {
97+
description: '网页版权限编辑器',
98+
start: '要启动新的编辑器会话,请使用以下命令之一:',
99+
loading: '加载数据中...',
100+
permissions: '权限',
101+
key: '键值',
102+
value: '数值',
103+
expiry: '有效期',
104+
contexts: '情境',
105+
search: '搜索',
106+
add: '添加',
107+
copy: '复制',
108+
move: '移动',
109+
replace: '替换',
110+
delete: '删除',
111+
cancel: '取消',
112+
update: '更新',
113+
save: '保存',
114+
saveAndGenerate: '保存并生成响应码',
115+
saving: '保存中...',
116+
saved: '数据已被保存!',
117+
command: '在您的服务器中运行该命令以应用更改:',
118+
copied: '命令已复制到剪贴板',
119+
clipboardCopy: '复制到剪贴板',
120+
clearFilters: '清除筛选参数',
121+
noResults: '没有找到您想要的结果',
122+
applyNote: '<strong>注意:</strong> 在运行命令 <code>applyedits</code> 后, 您应该生成另一个编辑器的URL来继续编辑您的权限配置。',
123+
nav: {
124+
tracks: '权阶',
125+
groups: '权限组',
126+
users: '用户',
127+
},
128+
groups: {
129+
create: '创建一个权限组',
130+
name: '权限组名称',
131+
choose: '从边栏中选中一个权限组或用户。',
132+
toggle: '显示/隐藏 权限组',
133+
delete: '您确定要删除权限组: <code>{group}</code>',
134+
deleteConfirm: '所有隶属于它的 {count} 个权限将被删除。目前还无法撤销此操作。',
135+
displayName: '显示名称',
136+
parent: '父组',
137+
weight: '权重',
138+
prefix: '前缀',
139+
suffix: '后缀',
140+
add: '添加权限组',
141+
edit: '编辑权限组',
142+
none: '无',
143+
},
144+
users: {
145+
delete: '您确定您想要删除我们: {user}',
146+
deleteConfirm: '所有隶属于它的 {count} 个权限将被删除。目前还无法撤销此操作。',
147+
edit: '编辑用户',
148+
toggleUsers: '显示/隐藏 用户',
149+
},
150+
nodes: {
151+
add: '添加权限节点',
152+
update: '更新权限节点',
153+
permissionsCount: '权限节点数 <span>({count})</span>',
154+
addPermissions: '添加权限',
155+
addContext: '添加情境',
156+
addContexts: '添加情境',
157+
deselect: '取消选中的所有节点',
158+
select: '为批量操作选中权限节点',
159+
selectAll: '为批量操作选中全部权限节点',
160+
replace: '替换情境而不是添加?',
161+
edit: '点击以编辑权限',
162+
toggle: '点击以切换 true/false',
163+
expiry: '点击以选择一个有效期',
164+
never: '从不过期',
165+
deleteExpiry: '删除有效期',
166+
contexts: '点击以编辑此权限节点的情境',
167+
enter: '输入权限或粘贴过多',
168+
enterToSelect: '按回车键以选中',
169+
contextsCount: '情境数 <span>({count})</span>',
170+
selected: '<span>{count}</span> 个已选权限节点 | <span>{count}</span> 已选权限节点',
171+
copy: '复制 {count} 个权限节点至... | 复制 {count} 个权限节点至...',
172+
move: '移动 {count} 个权限节点至... | 移动 {count} 个权限节点至...',
173+
delete: '确定要删除 {count} 个节点? | 确定要删除 {count} 个节点?',
174+
deleteConfirm: '您确定您想要删除 {count} 个权限节点? | 您确定您想要删除 {count} 个权限节点?',
175+
selection: {
176+
true: '更改所有数值为 TRUE',
177+
false: '更改所有数值为 FALSE',
178+
keep: '保持数值不更新',
179+
},
180+
sort: {
181+
permission: '按照权限来排序节点',
182+
value: '按照 true/false 来排序节点',
183+
expiry: '按照有效期来排序节点',
184+
contexts: '按照情境来排序节点',
185+
},
186+
},
187+
tracks: {
188+
create: '创建一个权阶',
189+
groups: '权限组',
190+
tip: '提示: 左键拖拽来重新排列权阶',
191+
addGroups: '添加权限组',
192+
edit: '编辑权阶',
193+
name: '权阶名称',
194+
add: '添加权阶',
195+
save: '保存权阶',
196+
delete: '删除权阶',
197+
filter: '筛选权阶,权限组,用户',
198+
toggle: '显示/隐藏 权阶',
199+
toggleGroups: '显示/隐藏 权阶权限组',
200+
},
201+
meta: {
202+
add: '添加一个权限组至 {id}',
203+
parents: '父组',
204+
weight: '权重: ',
205+
gotoParent: '前往 {parent} 权限组',
206+
removeParent: '移除父组 {parent}',
207+
},
208+
error: {
209+
title: '加载数据时遇到了错误。',
210+
info: '可能是 URL 复制错了或会话已过期。',
211+
new: '请使用 {command} 来生成另一份编辑器会话。',
212+
},
213+
unsupported: {
214+
title: '不支持的版本',
215+
info: '请 {download} 最新版的 LuckPerms 再使用网页编辑器',
216+
download: '下载',
217+
},
218+
},
219+
tree: {
220+
title: '权限树状图查看',
221+
generate: '要生成权限树,请在游戏中或从控制台执行以下操作:',
222+
uploaded: '上传者',
223+
user: '相关的用户',
224+
time: '记录上传时间',
225+
started: '记录开始时的时间',
226+
expand: '全部展开',
227+
collapse: '全部折叠',
228+
home: {
229+
generate: '要生成权限树状图,请在游戏中或从控制台执行以下命令:',
230+
scope: '范围',
231+
player: '玩家',
232+
url: '点开生成的 URL',
233+
},
234+
},
235+
verbose: {
236+
title: '权限调试查看器',
237+
uploaded: '上传者',
238+
start: '开始时间',
239+
started: '记录开始时的时间',
240+
end: '结束时间',
241+
ended: '记录结束时的时间',
242+
duration: '持续时间',
243+
recording: '记录所持续的时长',
244+
count: '统计',
245+
values: '匹配了多少个值,总共进行了多少次检查',
246+
filter: '筛选条件',
247+
filterLabel: '通过用户名或权限来筛选节点:',
248+
filterDesc: '用来筛选输出的字符串',
249+
truncated: '数据完整与否',
250+
truncatedDesc: '数据于上传时被截断 (出于文件大小限制) ',
251+
filterPlaceholder: '在这里输入筛选条件',
252+
context: '情境',
253+
origin: '来源',
254+
processor: '处理器',
255+
cause: '结果',
256+
thread: '线程',
257+
trace: '线程追踪',
258+
home: {
259+
generate: '要生成详细报告,请在游戏中或从控制台执行以下操作:',
260+
performActions: '执行一系列需要权限的操作',
261+
filter: '筛选条件',
262+
url: '点开生成的 URL',
263+
},
264+
},
265+
tools: {
266+
demo: '查看演示',
267+
},
268+
quiz: {
269+
choose: '您在运行怎样的服务器,单体服还是网络群组?',
270+
single: '单体服',
271+
network: '多服组建的群组服',
272+
type: '您在运行哪种服务器?',
273+
note: '注意: LuckPerms 仍然需要存在于所有后端服务器。',
274+
version: '您在用 {serverType} 的什么版本?',
275+
older: '{version} 或更旧',
276+
newer: '{version} 或以上',
277+
result: '您仅需要 LuckPerms 正式版就能正常地在 {serverType} 使用',
278+
resultLegacy: '您需要 LuckPerms Legacy 才能在 {serverType} 上运行本插件',
279+
travertine: '您的 BungeeCord 版本并不受到 LuckPerms 支持,如果您还想使用本插件,请考虑切换服务端至 Travertine。',
280+
outdated: '您的服务端 {serverType} 版本不受支持。您必须升级才能使用 LuckPerms。',
281+
},
282+
notFound: {
283+
title: '没有找到!',
284+
message: '页面 {path} 并不存在',
285+
},
286+
};

0 commit comments

Comments
 (0)