File tree Expand file tree Collapse file tree 7 files changed +649
-35
lines changed Expand file tree Collapse file tree 7 files changed +649
-35
lines changed Original file line number Diff line number Diff line change 1
1
import EnUs from '../../renderer/src/i18n/locales/en-us.json'
2
+ import JaJP from '../../renderer/src/i18n/locales/ja-jp.json'
2
3
import RuRu from '../../renderer/src/i18n/locales/ru-ru.json'
3
4
import ZhCn from '../../renderer/src/i18n/locales/zh-cn.json'
4
5
import ZhTw from '../../renderer/src/i18n/locales/zh-tw.json'
@@ -7,6 +8,7 @@ const locales = {
7
8
'en-US' : EnUs ,
8
9
'zh-CN' : ZhCn ,
9
10
'zh-TW' : ZhTw ,
11
+ 'ja-JP' : JaJP ,
10
12
'ru-RU' : RuRu
11
13
}
12
14
Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ import { useSettings } from '@renderer/hooks/useSettings'
2
2
import { LanguageVarious } from '@renderer/types'
3
3
import { ConfigProvider , theme } from 'antd'
4
4
import enUS from 'antd/locale/en_US'
5
+ import jaJP from 'antd/locale/ja_JP'
5
6
import ruRU from 'antd/locale/ru_RU'
6
7
import zhCN from 'antd/locale/zh_CN'
7
8
import zhTW from 'antd/locale/zh_TW'
@@ -59,6 +60,8 @@ function getAntdLocale(language: LanguageVarious) {
59
60
return enUS
60
61
case 'ru-RU' :
61
62
return ruRU
63
+ case 'ja-JP' :
64
+ return jaJP
62
65
63
66
default :
64
67
return zhCN
Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ import i18n from 'i18next'
2
2
import { initReactI18next } from 'react-i18next'
3
3
4
4
import enUS from './locales/en-us.json'
5
+ import jaJP from './locales/ja-jp.json'
5
6
import ruRU from './locales/ru-ru.json'
6
7
import zhCN from './locales/zh-cn.json'
7
8
import zhTW from './locales/zh-tw.json'
@@ -10,6 +11,7 @@ const resources = {
10
11
'en-US' : enUS ,
11
12
'zh-CN' : zhCN ,
12
13
'zh-TW' : zhTW ,
14
+ 'ja-JP' : jaJP ,
13
15
'ru-RU' : ruRU
14
16
}
15
17
Load Diff Large diffs are not rendered by default.
Original file line number Diff line number Diff line change @@ -4,6 +4,7 @@ export type GroupTranslations = {
4
4
'zh-CN' : string
5
5
'zh-TW' : string
6
6
'ru-RU' : string
7
+ 'ja-JP' : string
7
8
}
8
9
}
9
10
@@ -12,204 +13,238 @@ export const groupTranslations: GroupTranslations = {
12
13
'en-US' : 'My Agents' ,
13
14
'zh-CN' : '我的' ,
14
15
'zh-TW' : '我的' ,
15
- 'ru-RU' : 'Мои агенты'
16
+ 'ru-RU' : 'Мои агенты' ,
17
+ 'ja-JP' : '私のエージェント'
16
18
} ,
17
19
职业 : {
18
20
'en-US' : 'Career' ,
19
21
'zh-CN' : '职业' ,
20
22
'zh-TW' : '職業' ,
21
- 'ru-RU' : 'Карьера'
23
+ 'ru-RU' : 'Карьера' ,
24
+ 'ja-JP' : 'キャリア'
22
25
} ,
23
26
商业 : {
24
27
'en-US' : 'Business' ,
25
28
'zh-CN' : '商业' ,
26
29
'zh-TW' : '商業' ,
27
- 'ru-RU' : 'Бизнес'
30
+ 'ru-RU' : 'Бизнес' ,
31
+ 'ja-JP' : 'ビジネス'
28
32
} ,
29
33
工具 : {
30
34
'en-US' : 'Tools' ,
31
35
'zh-CN' : '工具' ,
32
36
'zh-TW' : '工具' ,
33
- 'ru-RU' : 'Инструменты'
37
+ 'ru-RU' : 'Инструменты' ,
38
+ 'ja-JP' : 'ツール'
34
39
} ,
35
40
语言 : {
36
41
'en-US' : 'Language' ,
37
42
'zh-CN' : '语言' ,
38
43
'zh-TW' : '語言' ,
39
- 'ru-RU' : 'Язык'
44
+ 'ru-RU' : 'Язык' ,
45
+ 'ja-JP' : '言語'
40
46
} ,
41
47
办公 : {
42
48
'en-US' : 'Office' ,
43
49
'zh-CN' : '办公' ,
44
50
'zh-TW' : '辦公' ,
45
- 'ru-RU' : 'Офис'
51
+ 'ru-RU' : 'Офис' ,
52
+ 'ja-JP' : 'オフィス'
46
53
} ,
47
54
通用 : {
48
55
'en-US' : 'General' ,
49
56
'zh-CN' : '通用' ,
50
57
'zh-TW' : '通用' ,
51
- 'ru-RU' : 'Общее'
58
+ 'ru-RU' : 'Общее' ,
59
+ 'ja-JP' : '一般'
52
60
} ,
53
61
写作 : {
54
62
'en-US' : 'Writing' ,
55
63
'zh-CN' : '写作' ,
56
64
'zh-TW' : '寫作' ,
57
- 'ru-RU' : 'Письмо'
65
+ 'ru-RU' : 'Письмо' ,
66
+ 'ja-JP' : '書き込み'
58
67
} ,
59
68
精选 : {
60
69
'en-US' : 'Featured' ,
61
70
'zh-CN' : '精选' ,
62
71
'zh-TW' : '精選' ,
63
- 'ru-RU' : 'Избранное'
72
+ 'ru-RU' : 'Избранное' ,
73
+ 'ja-JP' : '特集'
64
74
} ,
65
75
编程 : {
66
76
'en-US' : 'Programming' ,
67
77
'zh-CN' : '编程' ,
68
78
'zh-TW' : '編程' ,
69
- 'ru-RU' : 'Программирование'
79
+ 'ru-RU' : 'Программирование' ,
80
+ 'ja-JP' : 'プログラミング'
70
81
} ,
71
82
情感 : {
72
83
'en-US' : 'Emotion' ,
73
84
'zh-CN' : '情感' ,
74
85
'zh-TW' : '情感' ,
75
- 'ru-RU' : 'Эмоции'
86
+ 'ru-RU' : 'Эмоции' ,
87
+ 'ja-JP' : '感情'
76
88
} ,
77
89
教育 : {
78
90
'en-US' : 'Education' ,
79
91
'zh-CN' : '教育' ,
80
92
'zh-TW' : '教育' ,
81
- 'ru-RU' : 'Образование'
93
+ 'ru-RU' : 'Образование' ,
94
+ 'ja-JP' : '教育'
82
95
} ,
83
96
创意 : {
84
97
'en-US' : 'Creative' ,
85
98
'zh-CN' : '创意' ,
86
99
'zh-TW' : '創意' ,
87
- 'ru-RU' : 'Креатив'
100
+ 'ru-RU' : 'Креатив' ,
101
+ 'ja-JP' : 'クリエイティブ'
88
102
} ,
89
103
学术 : {
90
104
'en-US' : 'Academic' ,
91
105
'zh-CN' : '学术' ,
92
106
'zh-TW' : '學術' ,
93
- 'ru-RU' : 'Академический'
107
+ 'ru-RU' : 'Академический' ,
108
+ 'ja-JP' : 'アカデミック'
94
109
} ,
95
110
设计 : {
96
111
'en-US' : 'Design' ,
97
112
'zh-CN' : '设计' ,
98
113
'zh-TW' : '設計' ,
99
- 'ru-RU' : 'Дизайн'
114
+ 'ru-RU' : 'Дизайн' ,
115
+ 'ja-JP' : 'デザイン'
100
116
} ,
101
117
艺术 : {
102
118
'en-US' : 'Art' ,
103
119
'zh-CN' : '艺术' ,
104
120
'zh-TW' : '藝術' ,
105
- 'ru-RU' : 'Искусство'
121
+ 'ru-RU' : 'Искусство' ,
122
+ 'ja-JP' : 'アート'
106
123
} ,
107
124
娱乐 : {
108
125
'en-US' : 'Entertainment' ,
109
126
'zh-CN' : '娱乐' ,
110
127
'zh-TW' : '娛樂' ,
111
- 'ru-RU' : 'Развлечения'
128
+ 'ru-RU' : 'Развлечения' ,
129
+ 'ja-JP' : 'エンターテイメント'
112
130
} ,
113
131
生活 : {
114
132
'en-US' : 'Life' ,
115
133
'zh-CN' : '生活' ,
116
134
'zh-TW' : '生活' ,
117
- 'ru-RU' : 'Жизнь'
135
+ 'ru-RU' : 'Жизнь' ,
136
+ 'ja-JP' : '生活'
118
137
} ,
119
138
医疗 : {
120
139
'en-US' : 'Medical' ,
121
140
'zh-CN' : '医疗' ,
122
141
'zh-TW' : '醫療' ,
123
- 'ru-RU' : 'Медицина'
142
+ 'ru-RU' : 'Медицина' ,
143
+ 'ja-JP' : '医療'
124
144
} ,
125
145
游戏 : {
126
146
'en-US' : 'Games' ,
127
147
'zh-CN' : '游戏' ,
128
148
'zh-TW' : '遊戲' ,
129
- 'ru-RU' : 'Игры'
149
+ 'ru-RU' : 'Игры' ,
150
+ 'ja-JP' : 'ゲーム'
130
151
} ,
131
152
翻译 : {
132
153
'en-US' : 'Translation' ,
133
154
'zh-CN' : '翻译' ,
134
155
'zh-TW' : '翻譯' ,
135
- 'ru-RU' : 'Перевод'
156
+ 'ru-RU' : 'Перевод' ,
157
+ 'ja-JP' : '翻訳'
136
158
} ,
137
159
音乐 : {
138
160
'en-US' : 'Music' ,
139
161
'zh-CN' : '音乐' ,
140
162
'zh-TW' : '音樂' ,
141
- 'ru-RU' : 'Музыка'
163
+ 'ru-RU' : 'Музыка' ,
164
+ 'ja-JP' : '音楽'
142
165
} ,
143
166
点评 : {
144
167
'en-US' : 'Review' ,
145
168
'zh-CN' : '点评' ,
146
169
'zh-TW' : '點評' ,
147
- 'ru-RU' : 'Обзор'
170
+ 'ru-RU' : 'Обзор' ,
171
+ 'ja-JP' : 'レビュー'
148
172
} ,
149
173
文案 : {
150
174
'en-US' : 'Copywriting' ,
151
175
'zh-CN' : '文案' ,
152
176
'zh-TW' : '文案' ,
153
- 'ru-RU' : 'Копирайтинг'
177
+ 'ru-RU' : 'Копирайтинг' ,
178
+ 'ja-JP' : 'コピーライティング'
154
179
} ,
155
180
百科 : {
156
181
'en-US' : 'Encyclopedia' ,
157
182
'zh-CN' : '百科' ,
158
183
'zh-TW' : '百科' ,
159
- 'ru-RU' : 'Энциклопедия'
184
+ 'ru-RU' : 'Энциклопедия' ,
185
+ 'ja-JP' : '百科事典'
160
186
} ,
161
187
健康 : {
162
188
'en-US' : 'Health' ,
163
189
'zh-CN' : '健康' ,
164
190
'zh-TW' : '健康' ,
165
- 'ru-RU' : 'Здоровье'
191
+ 'ru-RU' : 'Здоровье' ,
192
+ 'ja-JP' : '健康'
166
193
} ,
167
194
营销 : {
168
195
'en-US' : 'Marketing' ,
169
196
'zh-CN' : '营销' ,
170
197
'zh-TW' : '營銷' ,
171
- 'ru-RU' : 'Маркетинг'
198
+ 'ru-RU' : 'Маркетинг' ,
199
+ 'ja-JP' : 'マーケティング'
172
200
} ,
173
201
科学 : {
174
202
'en-US' : 'Science' ,
175
203
'zh-CN' : '科学' ,
176
204
'zh-TW' : '科學' ,
177
- 'ru-RU' : 'Наука'
205
+ 'ru-RU' : 'Наука' ,
206
+ 'ja-JP' : '科学'
178
207
} ,
179
208
分析 : {
180
209
'en-US' : 'Analysis' ,
181
210
'zh-CN' : '分析' ,
182
211
'zh-TW' : '分析' ,
183
- 'ru-RU' : 'Анализ'
212
+ 'ru-RU' : 'Анализ' ,
213
+ 'ja-JP' : '分析'
184
214
} ,
185
215
法律 : {
186
216
'en-US' : 'Legal' ,
187
217
'zh-CN' : '法律' ,
188
218
'zh-TW' : '法律' ,
189
- 'ru-RU' : 'Право'
219
+ 'ru-RU' : 'Право' ,
220
+ 'ja-JP' : '法律'
190
221
} ,
191
222
咨询 : {
192
223
'en-US' : 'Consulting' ,
193
224
'zh-CN' : '咨询' ,
194
225
'zh-TW' : '諮詢' ,
195
- 'ru-RU' : 'Консалтинг'
226
+ 'ru-RU' : 'Консалтинг' ,
227
+ 'ja-JP' : 'コンサルティング'
196
228
} ,
197
229
金融 : {
198
230
'en-US' : 'Finance' ,
199
231
'zh-CN' : '金融' ,
200
232
'zh-TW' : '金融' ,
201
- 'ru-RU' : 'Финансы'
233
+ 'ru-RU' : 'Финансы' ,
234
+ 'ja-JP' : '金融'
202
235
} ,
203
236
旅游 : {
204
237
'en-US' : 'Travel' ,
205
238
'zh-CN' : '旅游' ,
206
239
'zh-TW' : '旅遊' ,
207
- 'ru-RU' : 'Путешествия'
240
+ 'ru-RU' : 'Путешествия' ,
241
+ 'ja-JP' : '旅行'
208
242
} ,
209
243
管理 : {
210
244
'en-US' : 'Management' ,
211
245
'zh-CN' : '管理' ,
212
246
'zh-TW' : '管理' ,
213
- 'ru-RU' : 'Управление'
247
+ 'ru-RU' : 'Управление' ,
248
+ 'ja-JP' : '管理'
214
249
}
215
250
}
Original file line number Diff line number Diff line change @@ -63,6 +63,7 @@ const GeneralSettings: FC = () => {
63
63
{ value : 'zh-CN' , label : '中文' , flag : '🇨🇳' } ,
64
64
{ value : 'zh-TW' , label : '中文(繁体)' , flag : '🇭🇰' } ,
65
65
{ value : 'en-US' , label : 'English' , flag : '🇺🇸' } ,
66
+ { value : 'ja-JP' , label : '日本語' , flag : '🇯🇵' } ,
66
67
{ value : 'ru-RU' , label : 'Russian' , flag : '🇷🇺' }
67
68
]
68
69
Original file line number Diff line number Diff line change @@ -154,7 +154,7 @@ export enum ThemeMode {
154
154
dark = 'dark' ,
155
155
auto = 'auto'
156
156
}
157
- export type LanguageVarious = 'zh-CN' | 'zh-TW' | 'en-US' | 'ru-RU'
157
+ export type LanguageVarious = 'zh-CN' | 'zh-TW' | 'en-US' | 'ru-RU' | 'ja-JP'
158
158
export type CodeStyleVarious = BuiltinTheme | 'auto'
159
159
160
160
export type WebDavConfig = {
You can’t perform that action at this time.
0 commit comments