Skip to content

Commit b6781c1

Browse files
hyx3179oliversalzburg
authored andcommitted
feat(i18n): Internals
1 parent ccf8c6f commit b6781c1

File tree

3 files changed

+17
-5
lines changed

3 files changed

+17
-5
lines changed

packages/kitten-scientists/source/i18n/en.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,8 +199,12 @@
199199
"ui.engine": "Enable Scientists",
200200
"ui.faith": "Religion",
201201
"ui.filter": "Log Filters",
202+
"ui.internals": "Internals",
203+
"ui.internals.interval": "Interval: {0}",
204+
"ui.internals.interval.input": "Enter a new interval at which KS should run (in milliseconds):",
202205
"ui.itemsHide": "Hide options",
203206
"ui.itemsShow": "Show options",
207+
"ui.language": "Language",
204208
"ui.limit": "Limited",
205209
"ui.max.set": "Maximum for {0}",
206210
"ui.max": "Max: {0}",

packages/kitten-scientists/source/i18n/zh.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,8 +199,12 @@
199199
"ui.engine": "启用小猫珂学家",
200200
"ui.faith": "宗教",
201201
"ui.filter": "日志过滤",
202+
"ui.internals": "小喵设置",
203+
"ui.internals.interval": "运行间隔(ms): {0}",
204+
"ui.internals.interval.input": "输入 KS 运行的新时间间隔 (单位: 毫秒)",
202205
"ui.itemsHide": "隐藏选项",
203206
"ui.itemsShow": "显示选项",
207+
"ui.language": "语言",
204208
"ui.limit": "限制",
205209
"ui.max.set": "设置 {0} 的最大值",
206210
"ui.max": "最大值:{0}",

packages/kitten-scientists/source/ui/InternalsUi.ts

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,16 +14,18 @@ import { UiComponent } from "./components/UiComponent.js";
1414
export class InternalsUi extends SettingsPanel<EngineSettings> {
1515
constructor(host: UserScript, settings: EngineSettings) {
1616
super(host, "Internals", settings, {
17-
settingItem: new LabelListItem(host, "Internals", { icon: Icons.Settings }),
17+
settingItem: new LabelListItem(host, host.engine.i18n("ui.internals"), {
18+
icon: Icons.Settings,
19+
}),
1820
children: [
1921
new SettingsList(host, {
2022
children: [
2123
new ButtonListItem(
2224
host,
23-
new TextButton(host, `Interval: ${settings.interval}`, {
25+
new TextButton(host, host.engine.i18n("ui.internals.interval", [settings.interval]), {
2426
onClick: () => {
2527
const newInterval = SettingsSectionUi.promptLimit(
26-
"Enter a new interval at which KS should run (in milliseconds):",
28+
host.engine.i18n("ui.internals.interval.input"),
2729
settings.interval.toString(),
2830
);
2931
if (isNil(newInterval)) {
@@ -33,11 +35,13 @@ export class InternalsUi extends SettingsPanel<EngineSettings> {
3335
this.refreshUi();
3436
},
3537
onRefresh: (subject: UiComponent) => {
36-
(subject as TextButton).element.text(`Interval: ${settings.interval}`);
38+
(subject as TextButton).element.text(
39+
host.engine.i18n("ui.internals.interval", [settings.interval]),
40+
);
3741
},
3842
}),
3943
),
40-
new OptionsListItem(host, "Language", settings.language, {
44+
new OptionsListItem(host, host.engine.i18n("ui.language"), settings.language, {
4145
onCheck: () => {
4246
this._host.rebuildUi();
4347
},

0 commit comments

Comments
 (0)