Skip to content

Commit 84c13cf

Browse files
committed
ensuring the localization detonates without zh equivalents
1 parent 6d5590a commit 84c13cf

File tree

9 files changed

+96
-97
lines changed

9 files changed

+96
-97
lines changed

packages/selenium-ide/src/browser/I18N/en/index.ts

Lines changed: 44 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1,58 +1,58 @@
1-
import { Commands as commandMapEnglish } from '@seleniumhq/side-model'
2-
import { flattenNestedObject } from '../util'
1+
import { Commands as commandMap } from '@seleniumhq/side-model'
32

4-
const windowTabEnglish = {
3+
const windowTab = {
54
file: '&File',
65
edit: '&Edit',
76
view: '&View',
87
help: '&Help',
98
title: 'Project Editor',
109
}
1110

12-
const electronMenuTreeEnglish = {
11+
const electronMenuTree = {
1312
about: 'About Electron',
1413
services: 'Services',
1514
hideElectron: 'Hide Electron',
1615
hideOthers: 'Hide Others',
1716
showAll: 'Show All',
1817
quit: 'Quit',
18+
newString: 'how this?',
1919
}
2020

21-
const fileMenuTreeEnglish = {
21+
const fileMenuTree = {
2222
newProject: 'New Project',
2323
loadProject: 'Load Project',
2424
recentProjects: 'Recent Projects',
2525
saveProject: 'Save Project',
2626
saveProjectAs: 'Save Project As...',
2727
}
2828

29-
const editMenuTreeEnglish = {
29+
const editMenuTree = {
3030
undo: 'Undo (for input)',
3131
redo: 'Redo (for input)',
3232
cut: 'Cut (for input)',
3333
copy: 'Copy (for input)',
3434
paste: 'Paste (for input)',
3535
}
3636

37-
const viewMenuTreeEnglish = {
37+
const viewMenuTree = {
3838
showDevTools: 'Show DevTools',
3939
resetPlaybackWindows: 'Reset Playback Windows',
4040
refreshPlaybackWindow: 'Refresh Playback Window',
4141
}
4242

43-
const helpMenuTreeEnglish = {
43+
const helpMenuTree = {
4444
dumpSession: 'Dump Session To File',
4545
}
4646

47-
const mainMenuEnglish = { tests: 'Tests', suites: 'Suites', config: 'Config' }
47+
const mainMenu = { tests: 'Tests', suites: 'Suites', config: 'Config' }
4848

49-
const configTabEnglish = {
49+
const configTab = {
5050
project: 'Project',
5151
system: 'System',
5252
outPut: 'outPut',
5353
}
5454

55-
const outPutConfigEnglish = {
55+
const outPutConfig = {
5656
webLink: 'click to jump to the testing platform',
5757
platformUrl: 'test platform address',
5858
platformUrlHelper: 'The final use case is displayed on this front-end page',
@@ -79,7 +79,7 @@ const outPutConfigEnglish = {
7979
failMessage: 'please contact the backend developer for assistance!',
8080
}
8181

82-
const systemConfigEnglish = {
82+
const systemConfig = {
8383
theme: 'Theme preference',
8484
themeHelper: 'restart required to take effect',
8585
commandInsert: 'New command insert preference',
@@ -92,7 +92,7 @@ const systemConfigEnglish = {
9292
restartDriver: 'restart driver',
9393
}
9494

95-
const projectConfigEnglish = {
95+
const projectConfig = {
9696
name: 'name',
9797
stepTimeout: 'Step Timeout (MILLISECONDS)',
9898
stepTimeoutHelper: 'Steps will fail if they take longer than this setting',
@@ -101,7 +101,7 @@ const projectConfigEnglish = {
101101
projectPlugins: 'Project Plugins',
102102
}
103103

104-
const suitesTabEnglish = {
104+
const suitesTab = {
105105
testInSuite: 'Tests in suite',
106106
dropTests: 'Drop Tests Here',
107107
AvailableTests: 'Available tests',
@@ -115,19 +115,19 @@ const suitesTabEnglish = {
115115
create: 'Create',
116116
deleteNotice: 'Are you sure you want to delete suite {name}?',
117117
tooltip:
118-
'double click to modify the name,right click to export or delete suites',
119-
notDeleteNotice: 'only one suites is not allowed to be deleted!',
118+
'Double click to modify the name.\nRight click to export or delete suites',
119+
notDeleteNotice: 'If only one suite is left, it is not allowed to be deleted',
120120
noSuiteSelected: 'No Suite Selected',
121121
playSuite: 'Play Suite',
122122
deleteSuite: 'Delete suite(s)',
123123
exportSuite: 'Export suite(s) to ',
124124
}
125125

126-
const testsTabEnglish = {
126+
const testsTab = {
127127
allTests: '[All tests]',
128128
deleteNotice: 'Delete this test?',
129129
tooltip:
130-
'double click to modify the name,right click to export or delete test case',
130+
'Double click to modify the name,\nRight click to export or delete test case',
131131
notDeleteNotice: 'only one test case is not allowed to be deleted!',
132132
dialogTitle: 'Please specify the new test name',
133133
testName: 'Test Name',
@@ -141,7 +141,7 @@ const testsTabEnglish = {
141141
exportTest: 'Export test(s) to ',
142142
}
143143

144-
const playbackEnglish = {
144+
const playback = {
145145
content: 'This is where recording and playback will occur',
146146
windowSize:
147147
'Force panel window dimensions (will zoom out if larger than panel and crop if smaller)',
@@ -150,18 +150,18 @@ const playbackEnglish = {
150150
url: 'URL',
151151
}
152152

153-
const splashEnglish = {
153+
const splash = {
154154
present: 'Welcome to the Selenium IDE client',
155155
logPath: 'Your log file path:',
156156
openNotice: 'You can load or create one project',
157-
loadProject: 'load project',
158-
createProject: 'create project',
159-
openRecent: 'open recent',
157+
loadProject: 'Load Project',
158+
createProject: 'Create Project',
159+
openRecent: 'Recent Projects',
160160
languageSelect: 'choose language',
161161
}
162162

163163
// 用例编辑页面
164-
const testCoreEnglish = {
164+
const testCore = {
165165
play: 'Play',
166166
stop: 'Stop',
167167
record: 'Record',
@@ -196,28 +196,28 @@ const testCoreEnglish = {
196196
playFromStart: 'Play From Start',
197197
}
198198

199-
export const backend = {
200-
windowTab: windowTabEnglish,
201-
electronMenuTree: electronMenuTreeEnglish,
202-
fileMenuTree: fileMenuTreeEnglish,
203-
editMenuTree: editMenuTreeEnglish,
204-
viewMenuTree: viewMenuTreeEnglish,
205-
helpMenuTree: helpMenuTreeEnglish,
206-
mainMenu: mainMenuEnglish,
207-
testsTab: testsTabEnglish,
208-
suitesTab: suitesTabEnglish,
209-
configTab: configTabEnglish,
210-
systemConfig: systemConfigEnglish,
211-
projectConfig: projectConfigEnglish,
212-
outPutConfig: outPutConfigEnglish,
213-
splash: splashEnglish,
214-
playback: playbackEnglish,
215-
testCore: testCoreEnglish,
216-
commandMap: commandMapEnglish,
199+
export const language = {
200+
windowTab,
201+
electronMenuTree,
202+
fileMenuTree,
203+
editMenuTree,
204+
viewMenuTree,
205+
helpMenuTree,
206+
mainMenu,
207+
testsTab,
208+
suitesTab,
209+
configTab,
210+
systemConfig,
211+
projectConfig,
212+
outPutConfig,
213+
splash,
214+
playback,
215+
testCore,
216+
commandMap,
217217
}
218218

219219
// Creating a type of this so other locales are prompted to be filled in by
220220
// the developer
221-
export type LanguageMap = typeof backend
221+
export type LanguageMap = typeof language
222222

223-
export const frontend = flattenNestedObject(backend)
223+
export default language
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
import {backend} from './en'
1+
import en from './en'
22
import {transformNestedObject} from './util'
33

44
/**
55
* Take this nested object, keep the shape, but make the final keys the dot delimited string
66
* path of the nested key
77
*/
8-
const languageMap = transformNestedObject((key) => key, backend)
8+
const languageMap = transformNestedObject((key) => key, en)
99

1010
export default languageMap

packages/selenium-ide/src/browser/I18N/util.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ const processOneLevel = <T extends RecursiveShape>(
66
prefix: string,
77
getValue: (key: string, value: string) => any,
88
obj: T
9-
): Record<string, any> => {
9+
): T => {
1010
return Object.entries(obj).reduce((acc, [key, value]) => {
1111
const keyPath = prefix ? `${prefix}.${key}` : key
1212
if (value && typeof value === 'object') {
@@ -28,7 +28,7 @@ const processOneLevel = <T extends RecursiveShape>(
2828
export const transformNestedObject = <T extends RecursiveShape>(
2929
getValue: (key: string, value: string) => any,
3030
obj: T
31-
): Record<string, any> => processOneLevel<T>('', getValue, obj)
31+
): T => processOneLevel<T>('', getValue, obj)
3232

3333
const flattenOneLevel = <T extends RecursiveShape>(
3434
prefix: string,

0 commit comments

Comments
 (0)