Skip to content

Commit 69d53c4

Browse files
committed
refactor: type-based i18n and l10n implementation
1 parent 13f0e39 commit 69d53c4

File tree

6 files changed

+204
-219
lines changed

6 files changed

+204
-219
lines changed

src/app/_locales/en/messages.js

Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
import nativeLoggerCaveat from "./native-logger-caveat.md?raw";
2+
import quickStartGuideMac from "./quick-start-guide-mac.md?raw";
3+
import quickStartGuideIos from "./quick-start-guide-ios.md?raw";
4+
5+
import { marked } from "marked";
6+
7+
/** @satisfies {Types.I18nMessages} */
8+
export const markdown = {
9+
native_logger_caveat: {
10+
message: await marked.parse(nativeLoggerCaveat),
11+
},
12+
quick_start_guide_mac: {
13+
message: await marked.parse(quickStartGuideMac),
14+
},
15+
quick_start_guide_ios: {
16+
message: await marked.parse(quickStartGuideIos),
17+
},
18+
};
19+
20+
/** @satisfies {Types.I18nMessages} */
21+
export const messages = {
22+
enabled: {
23+
message: "Enabled",
24+
},
25+
disabled: {
26+
message: "Disabled",
27+
},
28+
unknown: {
29+
message: "Unknown",
30+
},
31+
error: {
32+
message: "Error",
33+
},
34+
button_ok: {
35+
message: "OK",
36+
},
37+
button_dismiss: {
38+
message: "Dismiss",
39+
},
40+
button_disable: {
41+
message: "Disable",
42+
},
43+
safari_extension_status: {
44+
message: "Safari Extension Status",
45+
},
46+
native_logger_enabled_title: {
47+
message: "Native Logger Enabled",
48+
},
49+
quick_start_guide_title: {
50+
message: "Quick Start Guide",
51+
},
52+
open_safari_settings: {
53+
message: "Open Safari Settings",
54+
},
55+
open_safari_preferences: {
56+
message: "Open Safari Preferences",
57+
},
58+
show_usage_guide: {
59+
message: "Show Usage Guide",
60+
},
61+
change_directory: {
62+
message: "Change Userscripts Directory",
63+
},
64+
current_directory: {
65+
message: "CURRENT DIRECTORY:",
66+
},
67+
documentation: {
68+
message: "Documentation",
69+
},
70+
discussions: {
71+
message: "Discussions",
72+
},
73+
report_an_issue: {
74+
message: "Report an Issue",
75+
},
76+
privacy_policy: {
77+
message: "Privacy Policy",
78+
},
79+
export_log_files: {
80+
message: "Export log files",
81+
},
82+
disable_logger: {
83+
message: "Disable Logger",
84+
},
85+
};

src/app/_locales/en/messages.json

Lines changed: 0 additions & 65 deletions
This file was deleted.

src/app/_locales/zh/messages.js

Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
import nativeLoggerCaveat from "./native-logger-caveat.md?raw";
2+
import quickStartGuideMac from "./quick-start-guide-mac.md?raw";
3+
import quickStartGuideIos from "./quick-start-guide-ios.md?raw";
4+
5+
import { marked } from "marked";
6+
7+
/** @satisfies {typeof import("../en/messages.js").markdown} */
8+
export const markdown = {
9+
native_logger_caveat: {
10+
message: await marked.parse(nativeLoggerCaveat),
11+
},
12+
quick_start_guide_mac: {
13+
message: await marked.parse(quickStartGuideMac),
14+
},
15+
quick_start_guide_ios: {
16+
message: await marked.parse(quickStartGuideIos),
17+
},
18+
};
19+
20+
/** @satisfies {typeof import("../en/messages.js").messages} */
21+
export const messages = {
22+
enabled: {
23+
message: "已启用",
24+
},
25+
disabled: {
26+
message: "已停用",
27+
},
28+
unknown: {
29+
message: "未知",
30+
},
31+
error: {
32+
message: "错误",
33+
},
34+
button_ok: {
35+
message: "确定",
36+
},
37+
button_dismiss: {
38+
message: "关闭",
39+
},
40+
button_disable: {
41+
message: "停用",
42+
},
43+
safari_extension_status: {
44+
message: "Safari 扩展状态",
45+
},
46+
native_logger_enabled_title: {
47+
message: "本地日志记录器已启用",
48+
},
49+
quick_start_guide_title: {
50+
message: "快速入门指南",
51+
},
52+
open_safari_settings: {
53+
message: "打开 Safari 设置",
54+
},
55+
open_safari_preferences: {
56+
message: "打开 Safari 偏好",
57+
},
58+
show_usage_guide: {
59+
message: "显示使用指南",
60+
},
61+
change_directory: {
62+
message: "更改用户脚本目录",
63+
},
64+
current_directory: {
65+
message: "当前目录:",
66+
},
67+
documentation: {
68+
message: "详细文档",
69+
},
70+
discussions: {
71+
message: "交流讨论",
72+
},
73+
report_an_issue: {
74+
message: "报告问题",
75+
},
76+
privacy_policy: {
77+
message: "隐私政策",
78+
},
79+
export_log_files: {
80+
message: "导出日志文件",
81+
},
82+
disable_logger: {
83+
message: "停用日志记录",
84+
},
85+
};

src/app/_locales/zh/messages.json

Lines changed: 0 additions & 65 deletions
This file was deleted.

0 commit comments

Comments
 (0)