Skip to content

Commit ba91653

Browse files
refactor(locale): normalize system locale data (#3702)
1 parent 0e099a1 commit ba91653

4 files changed

Lines changed: 98 additions & 233 deletions

File tree

scripts/generate-locales.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -448,7 +448,6 @@ async function normalizeLocaleFile(filePath: string, definitionKey: string) {
448448
'metadata',
449449
'person',
450450
'phone_number',
451-
'system',
452451
'word',
453452
...legacyDefinitions,
454453
];

src/locales/base/system/directory_path.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
export default [
22
'/Applications',
3+
'/Library',
4+
'/Network',
5+
'/System',
6+
'/Users',
37
'/bin',
48
'/boot',
59
'/boot/defaults',
@@ -14,12 +18,10 @@ export default [
1418
'/home/user',
1519
'/home/user/dir',
1620
'/lib',
17-
'/Library',
1821
'/lost+found',
1922
'/media',
2023
'/mnt',
2124
'/net',
22-
'/Network',
2325
'/opt',
2426
'/opt/bin',
2527
'/opt/include',
@@ -36,9 +38,7 @@ export default [
3638
'/selinux',
3739
'/srv',
3840
'/sys',
39-
'/System',
4041
'/tmp',
41-
'/Users',
4242
'/usr',
4343
'/usr/X11R6',
4444
'/usr/bin',
Lines changed: 83 additions & 217 deletions
Original file line numberDiff line numberDiff line change
@@ -1,86 +1,50 @@
1-
import type { SystemDefinition } from '../../..';
2-
31
export default {
4-
'application/epub+zip': {
5-
extensions: ['epub'],
6-
},
7-
'application/gzip': {
8-
extensions: ['gz'],
9-
},
10-
'application/java-archive': {
11-
extensions: ['jar', 'war', 'ear'],
12-
},
13-
'application/json': {
14-
extensions: ['json', 'map'],
15-
},
16-
'application/ld+json': {
17-
extensions: ['jsonld'],
18-
},
19-
'application/msword': {
20-
extensions: ['doc', 'dot'],
21-
},
2+
'application/epub+zip': { extensions: ['epub'] },
3+
'application/gzip': { extensions: ['gz'] },
4+
'application/java-archive': { extensions: ['ear', 'jar', 'war'] },
5+
'application/json': { extensions: ['json', 'map'] },
6+
'application/ld+json': { extensions: ['jsonld'] },
7+
'application/msword': { extensions: ['doc', 'dot'] },
228
'application/octet-stream': {
239
extensions: [
2410
'bin',
25-
'dms',
26-
'lrf',
27-
'mar',
28-
'so',
11+
'bpk',
12+
'buffer',
13+
'deb',
14+
'deploy',
2915
'dist',
3016
'distz',
31-
'pkg',
32-
'bpk',
17+
'dll',
18+
'dmg',
19+
'dms',
3320
'dump',
3421
'elc',
35-
'deploy',
3622
'exe',
37-
'dll',
38-
'deb',
39-
'dmg',
40-
'iso',
4123
'img',
24+
'iso',
25+
'lrf',
26+
'mar',
4227
'msi',
43-
'msp',
4428
'msm',
45-
'buffer',
29+
'msp',
30+
'pkg',
31+
'so',
4632
],
4733
},
48-
'application/ogg': {
49-
extensions: ['ogx'],
50-
},
51-
'application/pdf': {
52-
extensions: ['pdf'],
53-
},
54-
'application/rtf': {
55-
extensions: ['rtf'],
56-
},
57-
'application/vnd.amazon.ebook': {
58-
extensions: ['azw'],
59-
},
60-
'application/vnd.apple.installer+xml': {
61-
extensions: ['mpkg'],
62-
},
63-
'application/vnd.mozilla.xul+xml': {
64-
extensions: ['xul'],
65-
},
34+
'application/ogg': { extensions: ['ogx'] },
35+
'application/pdf': { extensions: ['pdf'] },
36+
'application/rtf': { extensions: ['rtf'] },
37+
'application/vnd.amazon.ebook': { extensions: ['azw'] },
38+
'application/vnd.apple.installer+xml': { extensions: ['mpkg'] },
39+
'application/vnd.mozilla.xul+xml': { extensions: ['xul'] },
6640
'application/vnd.ms-excel': {
67-
extensions: ['xls', 'xlm', 'xla', 'xlc', 'xlt', 'xlw'],
68-
},
69-
'application/vnd.ms-fontobject': {
70-
extensions: ['eot'],
71-
},
72-
'application/vnd.ms-powerpoint': {
73-
extensions: ['ppt', 'pps', 'pot'],
74-
},
75-
'application/vnd.oasis.opendocument.presentation': {
76-
extensions: ['odp'],
77-
},
78-
'application/vnd.oasis.opendocument.spreadsheet': {
79-
extensions: ['ods'],
80-
},
81-
'application/vnd.oasis.opendocument.text': {
82-
extensions: ['odt'],
41+
extensions: ['xla', 'xlc', 'xlm', 'xls', 'xlt', 'xlw'],
8342
},
43+
'application/vnd.ms-fontobject': { extensions: ['eot'] },
44+
'application/vnd.ms-powerpoint': { extensions: ['pot', 'pps', 'ppt'] },
45+
'application/vnd.oasis.opendocument.presentation': { extensions: ['odp'] },
46+
'application/vnd.oasis.opendocument.spreadsheet': { extensions: ['ods'] },
47+
'application/vnd.oasis.opendocument.text': { extensions: ['odt'] },
8448
'application/vnd.openxmlformats-officedocument.presentationml.presentation': {
8549
extensions: ['pptx'],
8650
},
@@ -90,154 +54,56 @@ export default {
9054
'application/vnd.openxmlformats-officedocument.wordprocessingml.document': {
9155
extensions: ['docx'],
9256
},
93-
'application/vnd.rar': {
94-
extensions: ['rar'],
95-
},
96-
'application/vnd.visio': {
97-
extensions: ['vsd', 'vst', 'vss', 'vsw'],
98-
},
99-
'application/x-7z-compressed': {
100-
extensions: ['7z'],
101-
},
102-
'application/x-abiword': {
103-
extensions: ['abw'],
104-
},
105-
'application/x-bzip': {
106-
extensions: ['bz'],
107-
},
108-
'application/x-bzip2': {
109-
extensions: ['bz2', 'boz'],
110-
},
111-
'application/x-csh': {
112-
extensions: ['csh'],
113-
},
114-
'application/x-freearc': {
115-
extensions: ['arc'],
116-
},
117-
'application/x-httpd-php': {
118-
extensions: ['php'],
119-
},
120-
'application/x-sh': {
121-
extensions: ['sh'],
122-
},
123-
'application/x-tar': {
124-
extensions: ['tar'],
125-
},
126-
'application/xhtml+xml': {
127-
extensions: ['xhtml', 'xht'],
128-
},
129-
'application/xml': {
130-
extensions: ['xml', 'xsl', 'xsd', 'rng'],
131-
},
132-
'application/zip': {
133-
extensions: ['zip'],
134-
},
135-
'audio/3gpp': {
136-
extensions: ['3gpp'],
137-
},
138-
'audio/3gpp2': {
139-
extensions: ['3g2'],
140-
},
141-
'audio/aac': {
142-
extensions: ['aac'],
143-
},
144-
'audio/midi': {
145-
extensions: ['mid', 'midi', 'kar', 'rmi'],
146-
},
147-
'audio/mpeg': {
148-
extensions: ['mpga', 'mp2', 'mp2a', 'mp3', 'm2a', 'm3a'],
149-
},
150-
'audio/ogg': {
151-
extensions: ['oga', 'ogg', 'spx', 'opus'],
152-
},
153-
'audio/opus': {
154-
extensions: ['opus'],
155-
},
156-
'audio/wav': {
157-
extensions: ['wav'],
158-
},
159-
'audio/webm': {
160-
extensions: ['weba'],
161-
},
162-
'font/otf': {
163-
extensions: ['otf'],
164-
},
165-
'font/ttf': {
166-
extensions: ['ttf'],
167-
},
168-
'font/woff': {
169-
extensions: ['woff'],
170-
},
171-
'font/woff2': {
172-
extensions: ['woff2'],
173-
},
174-
'image/avif': {
175-
extensions: ['avif'],
176-
},
177-
'image/bmp': {
178-
extensions: ['bmp'],
179-
},
180-
'image/gif': {
181-
extensions: ['gif'],
182-
},
183-
'image/jpeg': {
184-
extensions: ['jpeg', 'jpg', 'jpe'],
185-
},
186-
'image/png': {
187-
extensions: ['png'],
188-
},
189-
'image/svg+xml': {
190-
extensions: ['svg', 'svgz'],
191-
},
192-
'image/tiff': {
193-
extensions: ['tif', 'tiff'],
194-
},
195-
'image/vnd.microsoft.icon': {
196-
extensions: ['ico'],
197-
},
198-
'image/webp': {
199-
extensions: ['webp'],
200-
},
201-
'text/calendar': {
202-
extensions: ['ics', 'ifb'],
203-
},
204-
'text/css': {
205-
extensions: ['css'],
206-
},
207-
'text/csv': {
208-
extensions: ['csv'],
209-
},
210-
'text/html': {
211-
extensions: ['html', 'htm', 'shtml'],
212-
},
213-
'text/javascript': {
214-
extensions: ['js', 'mjs'],
215-
},
57+
'application/vnd.rar': { extensions: ['rar'] },
58+
'application/vnd.visio': { extensions: ['vsd', 'vss', 'vst', 'vsw'] },
59+
'application/x-7z-compressed': { extensions: ['7z'] },
60+
'application/x-abiword': { extensions: ['abw'] },
61+
'application/x-bzip': { extensions: ['bz'] },
62+
'application/x-bzip2': { extensions: ['boz', 'bz2'] },
63+
'application/x-csh': { extensions: ['csh'] },
64+
'application/x-freearc': { extensions: ['arc'] },
65+
'application/x-httpd-php': { extensions: ['php'] },
66+
'application/x-sh': { extensions: ['sh'] },
67+
'application/x-tar': { extensions: ['tar'] },
68+
'application/xhtml+xml': { extensions: ['xht', 'xhtml'] },
69+
'application/xml': { extensions: ['rng', 'xml', 'xsd', 'xsl'] },
70+
'application/zip': { extensions: ['zip'] },
71+
'audio/3gpp': { extensions: ['3gpp'] },
72+
'audio/3gpp2': { extensions: ['3g2'] },
73+
'audio/aac': { extensions: ['aac'] },
74+
'audio/midi': { extensions: ['kar', 'mid', 'midi', 'rmi'] },
75+
'audio/mpeg': { extensions: ['m2a', 'm3a', 'mp2', 'mp2a', 'mp3', 'mpga'] },
76+
'audio/ogg': { extensions: ['oga', 'ogg', 'opus', 'spx'] },
77+
'audio/opus': { extensions: ['opus'] },
78+
'audio/wav': { extensions: ['wav'] },
79+
'audio/webm': { extensions: ['weba'] },
80+
'font/otf': { extensions: ['otf'] },
81+
'font/ttf': { extensions: ['ttf'] },
82+
'font/woff': { extensions: ['woff'] },
83+
'font/woff2': { extensions: ['woff2'] },
84+
'image/avif': { extensions: ['avif'] },
85+
'image/bmp': { extensions: ['bmp'] },
86+
'image/gif': { extensions: ['gif'] },
87+
'image/jpeg': { extensions: ['jpe', 'jpeg', 'jpg'] },
88+
'image/png': { extensions: ['png'] },
89+
'image/svg+xml': { extensions: ['svg', 'svgz'] },
90+
'image/tiff': { extensions: ['tif', 'tiff'] },
91+
'image/vnd.microsoft.icon': { extensions: ['ico'] },
92+
'image/webp': { extensions: ['webp'] },
93+
'text/calendar': { extensions: ['ics', 'ifb'] },
94+
'text/css': { extensions: ['css'] },
95+
'text/csv': { extensions: ['csv'] },
96+
'text/html': { extensions: ['htm', 'html', 'shtml'] },
97+
'text/javascript': { extensions: ['js', 'mjs'] },
21698
'text/plain': {
217-
extensions: ['txt', 'text', 'conf', 'def', 'list', 'log', 'in', 'ini'],
218-
},
219-
'video/3gpp': {
220-
extensions: ['3gp', '3gpp'],
221-
},
222-
'video/3gpp2': {
223-
extensions: ['3g2'],
224-
},
225-
'video/mp2t': {
226-
extensions: ['ts'],
227-
},
228-
'video/mp4': {
229-
extensions: ['mp4', 'mp4v', 'mpg4'],
230-
},
231-
'video/mpeg': {
232-
extensions: ['mpeg', 'mpg', 'mpe', 'm1v', 'm2v'],
233-
},
234-
'video/ogg': {
235-
extensions: ['ogv'],
236-
},
237-
'video/webm': {
238-
extensions: ['webm'],
239-
},
240-
'video/x-msvideo': {
241-
extensions: ['avi'],
242-
},
243-
} satisfies SystemDefinition['mimeTypes'];
99+
extensions: ['conf', 'def', 'in', 'ini', 'list', 'log', 'text', 'txt'],
100+
},
101+
'video/3gpp': { extensions: ['3gp', '3gpp'] },
102+
'video/3gpp2': { extensions: ['3g2'] },
103+
'video/mp2t': { extensions: ['ts'] },
104+
'video/mp4': { extensions: ['mp4', 'mp4v', 'mpg4'] },
105+
'video/mpeg': { extensions: ['m1v', 'm2v', 'mpe', 'mpeg', 'mpg'] },
106+
'video/ogg': { extensions: ['ogv'] },
107+
'video/webm': { extensions: ['webm'] },
108+
'video/x-msvideo': { extensions: ['avi'] },
109+
};

0 commit comments

Comments
 (0)