aboutsummaryrefslogtreecommitdiffstats
path: root/src/i18n
diff options
context:
space:
mode:
authorLibravatar Markus Hatvan <markus_hatvan@aon.at>2021-09-13 14:45:46 +0200
committerLibravatar GitHub <noreply@github.com>2021-09-13 14:45:46 +0200
commit537697a6e9757f118d09d9e76362ba1ff617e2c6 (patch)
treebc55447115e385137684e84697a8c15d2199b8d5 /src/i18n
parentBumped up version to: 5.6.3-nightly.0 [skip ci] (diff)
downloadferdium-app-537697a6e9757f118d09d9e76362ba1ff617e2c6.tar.gz
ferdium-app-537697a6e9757f118d09d9e76362ba1ff617e2c6.tar.zst
ferdium-app-537697a6e9757f118d09d9e76362ba1ff617e2c6.zip
chore: upgrade intl dependencies (#1920)
Diffstat (limited to 'src/i18n')
-rw-r--r--src/i18n/apply-branding.js9
-rw-r--r--src/i18n/globalMessages.js38
-rw-r--r--src/i18n/locales/defaultMessages.json6862
-rw-r--r--src/i18n/locales/en-US.json115
-rw-r--r--src/i18n/manage-translations.js9
-rw-r--r--src/i18n/messages/src/components/AppUpdateInfoBar.json41
-rw-r--r--src/i18n/messages/src/components/auth/ChangeServer.json67
-rw-r--r--src/i18n/messages/src/components/auth/Import.json54
-rw-r--r--src/i18n/messages/src/components/auth/Invite.json93
-rw-r--r--src/i18n/messages/src/components/auth/Locked.json106
-rw-r--r--src/i18n/messages/src/components/auth/Login.json171
-rw-r--r--src/i18n/messages/src/components/auth/Password.json80
-rw-r--r--src/i18n/messages/src/components/auth/ServiceAssistant.json93
-rw-r--r--src/i18n/messages/src/components/auth/SetupAssistant.json54
-rw-r--r--src/i18n/messages/src/components/auth/Signup.json171
-rw-r--r--src/i18n/messages/src/components/auth/Welcome.json41
-rw-r--r--src/i18n/messages/src/components/layout/AppLayout.json54
-rw-r--r--src/i18n/messages/src/components/layout/Sidebar.json106
-rw-r--r--src/i18n/messages/src/components/services/content/ConnectionBanner.json67
-rw-r--r--src/i18n/messages/src/components/services/content/ConnectionLost.json67
-rw-r--r--src/i18n/messages/src/components/services/content/ConnectionLostBanner.json41
-rw-r--r--src/i18n/messages/src/components/services/content/ErrorHandlers/WebviewErrorHandler.json67
-rw-r--r--src/i18n/messages/src/components/services/content/ServiceDisabled.json28
-rw-r--r--src/i18n/messages/src/components/services/content/Services.json67
-rw-r--r--src/i18n/messages/src/components/services/content/WebControls.json67
-rw-r--r--src/i18n/messages/src/components/services/content/WebviewCrashHandler.json54
-rw-r--r--src/i18n/messages/src/components/services/tabs/TabItem.json171
-rw-r--r--src/i18n/messages/src/components/settings/SettingsLayout.json15
-rw-r--r--src/i18n/messages/src/components/settings/account/AccountDashboard.json158
-rw-r--r--src/i18n/messages/src/components/settings/navigation/SettingsNavigation.json93
-rw-r--r--src/i18n/messages/src/components/settings/recipes/RecipesDashboard.json171
-rw-r--r--src/i18n/messages/src/components/settings/services/EditServiceForm.json340
-rw-r--r--src/i18n/messages/src/components/settings/services/ServiceError.json54
-rw-r--r--src/i18n/messages/src/components/settings/services/ServiceItem.json41
-rw-r--r--src/i18n/messages/src/components/settings/services/ServicesDashboard.json119
-rw-r--r--src/i18n/messages/src/components/settings/settings/EditSettingsForm.json444
-rw-r--r--src/i18n/messages/src/components/settings/supportFerdi/SupportFerdiDashboard.json197
-rw-r--r--src/i18n/messages/src/components/settings/team/TeamDashboard.json93
-rw-r--r--src/i18n/messages/src/components/settings/user/EditUserForm.json80
-rw-r--r--src/i18n/messages/src/components/ui/FeatureList.json145
-rw-r--r--src/i18n/messages/src/components/ui/InfoBar.json15
-rw-r--r--src/i18n/messages/src/components/ui/Infobox.json15
-rw-r--r--src/i18n/messages/src/components/ui/Input.json15
-rw-r--r--src/i18n/messages/src/components/ui/WebviewLoader/index.json15
-rw-r--r--src/i18n/messages/src/components/util/ErrorBoundary/index.json28
-rw-r--r--src/i18n/messages/src/containers/settings/EditServiceScreen.json249
-rw-r--r--src/i18n/messages/src/containers/settings/EditSettingsScreen.json600
-rw-r--r--src/i18n/messages/src/containers/settings/EditUserScreen.json119
-rw-r--r--src/i18n/messages/src/features/basicAuth/Component.json15
-rw-r--r--src/i18n/messages/src/features/debugger/Component.json15
-rw-r--r--src/i18n/messages/src/features/nightlyBuilds/Component.json41
-rw-r--r--src/i18n/messages/src/features/publishDebugInfo/Component.json93
-rw-r--r--src/i18n/messages/src/features/quickSwitch/Component.json41
-rw-r--r--src/i18n/messages/src/features/recipeConnectionLost/components/WebControls.json67
-rw-r--r--src/i18n/messages/src/features/webControls/components/WebControls.json67
-rw-r--r--src/i18n/messages/src/features/workspaces/components/CreateWorkspaceForm.json28
-rw-r--r--src/i18n/messages/src/features/workspaces/components/EditWorkspaceForm.json119
-rw-r--r--src/i18n/messages/src/features/workspaces/components/WorkspaceDrawer.json67
-rw-r--r--src/i18n/messages/src/features/workspaces/components/WorkspaceDrawerItem.json28
-rw-r--r--src/i18n/messages/src/features/workspaces/components/WorkspaceSwitchingIndicator.json15
-rw-r--r--src/i18n/messages/src/features/workspaces/components/WorkspacesDashboard.json106
-rw-r--r--src/i18n/messages/src/helpers/validation-helpers.json67
-rw-r--r--src/i18n/messages/src/i18n/globalMessages.json236
-rw-r--r--src/i18n/messages/src/lib/Menu.json912
64 files changed, 78 insertions, 13638 deletions
diff --git a/src/i18n/apply-branding.js b/src/i18n/apply-branding.js
index 40a07ded0..7aeabc4af 100644
--- a/src/i18n/apply-branding.js
+++ b/src/i18n/apply-branding.js
@@ -21,12 +21,7 @@ const ignore = [
21]; 21];
22 22
23// Files to ignore when applying branding 23// Files to ignore when applying branding
24const ignoreFiles = [ 24const ignoreFiles = ['.DS_Store', '.', '..'];
25 'defaultMessages.json',
26 '.DS_Store',
27 '.',
28 '..',
29];
30 25
31// What to replace 26// What to replace
32const replace = { 27const replace = {
@@ -49,7 +44,7 @@ const replaceStr = (str, find, replaceWith) => {
49 return str; 44 return str;
50}; 45};
51 46
52files.forEach(async (file) => { 47files.forEach(async file => {
53 if (ignoreFiles.includes(file)) return; 48 if (ignoreFiles.includes(file)) return;
54 49
55 // Read locale data 50 // Read locale data
diff --git a/src/i18n/globalMessages.js b/src/i18n/globalMessages.js
index 66fce8d0f..bc3c559bf 100644
--- a/src/i18n/globalMessages.js
+++ b/src/i18n/globalMessages.js
@@ -3,75 +3,75 @@ import { defineMessages } from 'react-intl';
3export default defineMessages({ 3export default defineMessages({
4 APIUnhealthy: { 4 APIUnhealthy: {
5 id: 'global.api.unhealthy', 5 id: 'global.api.unhealthy',
6 defaultMessage: '!!!Can\'t connect to Ferdi Online Services', 6 defaultMessage: "Can't connect to Ferdi Online Services",
7 }, 7 },
8 notConnectedToTheInternet: { 8 notConnectedToTheInternet: {
9 id: 'global.notConnectedToTheInternet', 9 id: 'global.notConnectedToTheInternet',
10 defaultMessage: '!!!You are not connected to the internet.', 10 defaultMessage: 'You are not connected to the internet.',
11 }, 11 },
12 spellcheckerLanguage: { 12 spellcheckerLanguage: {
13 id: 'global.spellchecking.language', 13 id: 'global.spellchecking.language',
14 defaultMessage: '!!!Spell checking language', 14 defaultMessage: 'Spell checking language',
15 }, 15 },
16 spellcheckerSystemDefault: { 16 spellcheckerSystemDefault: {
17 id: 'global.spellchecker.useDefault', 17 id: 'global.spellchecker.useDefault',
18 defaultMessage: '!!!Use System Default ({default})', 18 defaultMessage: 'Use System Default ({default})',
19 }, 19 },
20 spellcheckerAutomaticDetection: { 20 spellcheckerAutomaticDetection: {
21 id: 'global.spellchecking.autodetect', 21 id: 'global.spellchecking.autodetect',
22 defaultMessage: '!!!Detect language automatically', 22 defaultMessage: 'Detect language automatically',
23 }, 23 },
24 spellcheckerAutomaticDetectionShort: { 24 spellcheckerAutomaticDetectionShort: {
25 id: 'global.spellchecking.autodetect.short', 25 id: 'global.spellchecking.autodetect.short',
26 defaultMessage: '!!!Automatic', 26 defaultMessage: 'Automatic',
27 }, 27 },
28 userAgentPref: { 28 userAgentPref: {
29 id: 'global.userAgentPref', 29 id: 'global.userAgentPref',
30 defaultMessage: '!!!User Agent', 30 defaultMessage: 'User Agent',
31 }, 31 },
32 userAgentHelp: { 32 userAgentHelp: {
33 id: 'global.userAgentHelp', 33 id: 'global.userAgentHelp',
34 defaultMessage: "!!!Use 'https://whatmyuseragent.com/' (to discover) or 'https://developers.whatismybrowser.com/useragents/explore/' (to choose) your desired user agent and copy-paste it here.", 34 defaultMessage:
35 "Use 'https://whatmyuseragent.com/' (to discover) or 'https://developers.whatismybrowser.com/useragents/explore/' (to choose) your desired user agent and copy-paste it here.",
35 }, 36 },
36 yes: { 37 yes: {
37 id: 'global.yes', 38 id: 'global.yes',
38 defaultMessage: '!!!Yes', 39 defaultMessage: 'Yes',
39 }, 40 },
40 no: { 41 no: {
41 id: 'global.no', 42 id: 'global.no',
42 defaultMessage: '!!!No', 43 defaultMessage: 'No',
43 }, 44 },
44 ok: { 45 ok: {
45 id: 'global.ok', 46 id: 'global.ok',
46 defaultMessage: '!!!Ok', 47 defaultMessage: 'Ok',
47 }, 48 },
48 cancel: { 49 cancel: {
49 id: 'global.cancel', 50 id: 'global.cancel',
50 defaultMessage: '!!!Cancel', 51 defaultMessage: 'Cancel',
51 }, 52 },
52 save: { 53 save: {
53 id: 'global.save', 54 id: 'global.save',
54 defaultMessage: '!!!Save', 55 defaultMessage: 'Save',
55 }, 56 },
56 submit: { 57 submit: {
57 id: 'global.submit', 58 id: 'global.submit',
58 defaultMessage: '!!!Submit', 59 defaultMessage: 'Submit',
59 }, 60 },
60 quit: { 61 quit: {
61 id: 'global.quit', 62 id: 'global.quit',
62 defaultMessage: '!!!Quit', 63 defaultMessage: 'Quit',
63 }, 64 },
64 quitConfirmation: { 65 quitConfirmation: {
65 id: 'global.quitConfirmation', 66 id: 'global.quitConfirmation',
66 defaultMessage: 67 defaultMessage: 'Do you really want to quit Ferdi?',
67 '!!!Do you really want to quit Ferdi?',
68 }, 68 },
69 settings: { 69 settings: {
70 id: 'global.settings', 70 id: 'global.settings',
71 defaultMessage: '!!!Settings', 71 defaultMessage: 'Settings',
72 }, 72 },
73 edit: { 73 edit: {
74 id: 'global.edit', 74 id: 'global.edit',
75 defaultMessage: '!!!Edit', 75 defaultMessage: 'Edit',
76 }, 76 },
77}); 77});
diff --git a/src/i18n/locales/defaultMessages.json b/src/i18n/locales/defaultMessages.json
deleted file mode 100644
index 3a41c66f6..000000000
--- a/src/i18n/locales/defaultMessages.json
+++ /dev/null
@@ -1,6862 +0,0 @@
1[
2 {
3 "descriptors": [
4 {
5 "defaultMessage": "!!!A new update for Ferdi is available.",
6 "end": {
7 "column": 3,
8 "line": 13
9 },
10 "file": "src/components/AppUpdateInfoBar.js",
11 "id": "infobar.updateAvailable",
12 "start": {
13 "column": 19,
14 "line": 10
15 }
16 },
17 {
18 "defaultMessage": "!!!Changelog",
19 "end": {
20 "column": 3,
21 "line": 17
22 },
23 "file": "src/components/AppUpdateInfoBar.js",
24 "id": "infobar.buttonChangelog",
25 "start": {
26 "column": 13,
27 "line": 14
28 }
29 },
30 {
31 "defaultMessage": "!!!Restart & install update",
32 "end": {
33 "column": 3,
34 "line": 21
35 },
36 "file": "src/components/AppUpdateInfoBar.js",
37 "id": "infobar.buttonInstallUpdate",
38 "start": {
39 "column": 23,
40 "line": 18
41 }
42 }
43 ],
44 "path": "src/components/AppUpdateInfoBar.json"
45 },
46 {
47 "descriptors": [
48 {
49 "defaultMessage": "!!!Change server",
50 "end": {
51 "column": 3,
52 "line": 18
53 },
54 "file": "src/components/auth/ChangeServer.js",
55 "id": "changeserver.headline",
56 "start": {
57 "column": 12,
58 "line": 15
59 }
60 },
61 {
62 "defaultMessage": "!!!Server",
63 "end": {
64 "column": 3,
65 "line": 22
66 },
67 "file": "src/components/auth/ChangeServer.js",
68 "id": "changeserver.label",
69 "start": {
70 "column": 9,
71 "line": 19
72 }
73 },
74 {
75 "defaultMessage": "!!!Extra settings offered by Ferdi will not be saved",
76 "end": {
77 "column": 3,
78 "line": 26
79 },
80 "file": "src/components/auth/ChangeServer.js",
81 "id": "changeserver.warning",
82 "start": {
83 "column": 11,
84 "line": 23
85 }
86 },
87 {
88 "defaultMessage": "!!!Custom server",
89 "end": {
90 "column": 3,
91 "line": 30
92 },
93 "file": "src/components/auth/ChangeServer.js",
94 "id": "changeserver.customServerLabel",
95 "start": {
96 "column": 21,
97 "line": 27
98 }
99 },
100 {
101 "defaultMessage": "!!!Enter a valid URL",
102 "end": {
103 "column": 3,
104 "line": 34
105 },
106 "file": "src/components/auth/ChangeServer.js",
107 "id": "changeserver.urlError",
108 "start": {
109 "column": 12,
110 "line": 31
111 }
112 }
113 ],
114 "path": "src/components/auth/ChangeServer.json"
115 },
116 {
117 "descriptors": [
118 {
119 "defaultMessage": "!!!Import your Ferdi 4 services",
120 "end": {
121 "column": 3,
122 "line": 16
123 },
124 "file": "src/components/auth/Import.js",
125 "id": "import.headline",
126 "start": {
127 "column": 12,
128 "line": 13
129 }
130 },
131 {
132 "defaultMessage": "!!!Services not yet supported in Ferdi 5",
133 "end": {
134 "column": 3,
135 "line": 20
136 },
137 "file": "src/components/auth/Import.js",
138 "id": "import.notSupportedHeadline",
139 "start": {
140 "column": 24,
141 "line": 17
142 }
143 },
144 {
145 "defaultMessage": "!!!Import {count} services",
146 "end": {
147 "column": 3,
148 "line": 24
149 },
150 "file": "src/components/auth/Import.js",
151 "id": "import.submit.label",
152 "start": {
153 "column": 21,
154 "line": 21
155 }
156 },
157 {
158 "defaultMessage": "!!!I want to add services manually",
159 "end": {
160 "column": 3,
161 "line": 28
162 },
163 "file": "src/components/auth/Import.js",
164 "id": "import.skip.label",
165 "start": {
166 "column": 19,
167 "line": 25
168 }
169 }
170 ],
171 "path": "src/components/auth/Import.json"
172 },
173 {
174 "descriptors": [
175 {
176 "defaultMessage": "!!!Invite Friends",
177 "end": {
178 "column": 3,
179 "line": 19
180 },
181 "file": "src/components/auth/Invite.js",
182 "id": "settings.invite.headline",
183 "start": {
184 "column": 20,
185 "line": 16
186 }
187 },
188 {
189 "defaultMessage": "!!!Invite 3 of your friends or colleagues",
190 "end": {
191 "column": 3,
192 "line": 23
193 },
194 "file": "src/components/auth/Invite.js",
195 "id": "invite.headline.friends",
196 "start": {
197 "column": 12,
198 "line": 20
199 }
200 },
201 {
202 "defaultMessage": "!!!Name",
203 "end": {
204 "column": 3,
205 "line": 27
206 },
207 "file": "src/components/auth/Invite.js",
208 "id": "invite.name.label",
209 "start": {
210 "column": 13,
211 "line": 24
212 }
213 },
214 {
215 "defaultMessage": "!!!Email address",
216 "end": {
217 "column": 3,
218 "line": 31
219 },
220 "file": "src/components/auth/Invite.js",
221 "id": "invite.email.label",
222 "start": {
223 "column": 14,
224 "line": 28
225 }
226 },
227 {
228 "defaultMessage": "!!!Send invites",
229 "end": {
230 "column": 3,
231 "line": 35
232 },
233 "file": "src/components/auth/Invite.js",
234 "id": "invite.submit.label",
235 "start": {
236 "column": 21,
237 "line": 32
238 }
239 },
240 {
241 "defaultMessage": "!!!I want to do this later",
242 "end": {
243 "column": 3,
244 "line": 39
245 },
246 "file": "src/components/auth/Invite.js",
247 "id": "invite.skip.label",
248 "start": {
249 "column": 19,
250 "line": 36
251 }
252 },
253 {
254 "defaultMessage": "!!!Invitations sent successfully",
255 "end": {
256 "column": 3,
257 "line": 43
258 },
259 "file": "src/components/auth/Invite.js",
260 "id": "invite.successInfo",
261 "start": {
262 "column": 21,
263 "line": 40
264 }
265 }
266 ],
267 "path": "src/components/auth/Invite.json"
268 },
269 {
270 "descriptors": [
271 {
272 "defaultMessage": "!!!Locked",
273 "end": {
274 "column": 3,
275 "line": 19
276 },
277 "file": "src/components/auth/Locked.js",
278 "id": "locked.headline",
279 "start": {
280 "column": 12,
281 "line": 16
282 }
283 },
284 {
285 "defaultMessage": "!!!Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
286 "end": {
287 "column": 3,
288 "line": 23
289 },
290 "file": "src/components/auth/Locked.js",
291 "id": "locked.info",
292 "start": {
293 "column": 8,
294 "line": 20
295 }
296 },
297 {
298 "defaultMessage": "!!!Unlock with Touch ID",
299 "end": {
300 "column": 3,
301 "line": 27
302 },
303 "file": "src/components/auth/Locked.js",
304 "id": "locked.touchId",
305 "start": {
306 "column": 11,
307 "line": 24
308 }
309 },
310 {
311 "defaultMessage": "!!!unlock via Touch ID",
312 "end": {
313 "column": 3,
314 "line": 31
315 },
316 "file": "src/components/auth/Locked.js",
317 "id": "locked.touchIdPrompt",
318 "start": {
319 "column": 17,
320 "line": 28
321 }
322 },
323 {
324 "defaultMessage": "!!!Password",
325 "end": {
326 "column": 3,
327 "line": 35
328 },
329 "file": "src/components/auth/Locked.js",
330 "id": "locked.password.label",
331 "start": {
332 "column": 17,
333 "line": 32
334 }
335 },
336 {
337 "defaultMessage": "!!!Unlock",
338 "end": {
339 "column": 3,
340 "line": 39
341 },
342 "file": "src/components/auth/Locked.js",
343 "id": "locked.submit.label",
344 "start": {
345 "column": 21,
346 "line": 36
347 }
348 },
349 {
350 "defaultMessage": "!!!Unlock with Password",
351 "end": {
352 "column": 3,
353 "line": 43
354 },
355 "file": "src/components/auth/Locked.js",
356 "id": "locked.unlockWithPassword",
357 "start": {
358 "column": 22,
359 "line": 40
360 }
361 },
362 {
363 "defaultMessage": "!!!Password invalid",
364 "end": {
365 "column": 3,
366 "line": 47
367 },
368 "file": "src/components/auth/Locked.js",
369 "id": "locked.invalidCredentials",
370 "start": {
371 "column": 22,
372 "line": 44
373 }
374 }
375 ],
376 "path": "src/components/auth/Locked.json"
377 },
378 {
379 "descriptors": [
380 {
381 "defaultMessage": "!!!Sign in",
382 "end": {
383 "column": 3,
384 "line": 23
385 },
386 "file": "src/components/auth/Login.js",
387 "id": "login.headline",
388 "start": {
389 "column": 12,
390 "line": 20
391 }
392 },
393 {
394 "defaultMessage": "!!!Email address",
395 "end": {
396 "column": 3,
397 "line": 27
398 },
399 "file": "src/components/auth/Login.js",
400 "id": "login.email.label",
401 "start": {
402 "column": 14,
403 "line": 24
404 }
405 },
406 {
407 "defaultMessage": "!!!Password",
408 "end": {
409 "column": 3,
410 "line": 31
411 },
412 "file": "src/components/auth/Login.js",
413 "id": "login.password.label",
414 "start": {
415 "column": 17,
416 "line": 28
417 }
418 },
419 {
420 "defaultMessage": "!!!Sign in",
421 "end": {
422 "column": 3,
423 "line": 35
424 },
425 "file": "src/components/auth/Login.js",
426 "id": "login.submit.label",
427 "start": {
428 "column": 21,
429 "line": 32
430 }
431 },
432 {
433 "defaultMessage": "!!!Email or password not valid",
434 "end": {
435 "column": 3,
436 "line": 39
437 },
438 "file": "src/components/auth/Login.js",
439 "id": "login.invalidCredentials",
440 "start": {
441 "column": 22,
442 "line": 36
443 }
444 },
445 {
446 "defaultMessage": "!!!Using a Franz account to log in?",
447 "end": {
448 "column": 3,
449 "line": 43
450 },
451 "file": "src/components/auth/Login.js",
452 "id": "login.customServerQuestion",
453 "start": {
454 "column": 24,
455 "line": 40
456 }
457 },
458 {
459 "defaultMessage": "!!!Try importing your Franz account into Ferdi",
460 "end": {
461 "column": 3,
462 "line": 47
463 },
464 "file": "src/components/auth/Login.js",
465 "id": "login.customServerSuggestion",
466 "start": {
467 "column": 26,
468 "line": 44
469 }
470 },
471 {
472 "defaultMessage": "!!!Your session expired, please login again.",
473 "end": {
474 "column": 3,
475 "line": 51
476 },
477 "file": "src/components/auth/Login.js",
478 "id": "login.tokenExpired",
479 "start": {
480 "column": 16,
481 "line": 48
482 }
483 },
484 {
485 "defaultMessage": "!!!Your session expired, please login again.",
486 "end": {
487 "column": 3,
488 "line": 55
489 },
490 "file": "src/components/auth/Login.js",
491 "id": "login.serverLogout",
492 "start": {
493 "column": 16,
494 "line": 52
495 }
496 },
497 {
498 "defaultMessage": "!!!Create a free account",
499 "end": {
500 "column": 3,
501 "line": 59
502 },
503 "file": "src/components/auth/Login.js",
504 "id": "login.link.signup",
505 "start": {
506 "column": 14,
507 "line": 56
508 }
509 },
510 {
511 "defaultMessage": "!!!Change server",
512 "end": {
513 "column": 3,
514 "line": 63
515 },
516 "file": "src/components/auth/Login.js",
517 "id": "login.changeServer",
518 "start": {
519 "column": 16,
520 "line": 60
521 }
522 },
523 {
524 "defaultMessage": "!!!Use Ferdi without an Account",
525 "end": {
526 "column": 3,
527 "line": 67
528 },
529 "file": "src/components/auth/Login.js",
530 "id": "services.serverless",
531 "start": {
532 "column": 14,
533 "line": 64
534 }
535 },
536 {
537 "defaultMessage": "!!!Forgot password",
538 "end": {
539 "column": 3,
540 "line": 71
541 },
542 "file": "src/components/auth/Login.js",
543 "id": "login.link.password",
544 "start": {
545 "column": 16,
546 "line": 68
547 }
548 }
549 ],
550 "path": "src/components/auth/Login.json"
551 },
552 {
553 "descriptors": [
554 {
555 "defaultMessage": "!!!Forgot password",
556 "end": {
557 "column": 3,
558 "line": 18
559 },
560 "file": "src/components/auth/Password.js",
561 "id": "password.headline",
562 "start": {
563 "column": 12,
564 "line": 15
565 }
566 },
567 {
568 "defaultMessage": "!!!Email address",
569 "end": {
570 "column": 3,
571 "line": 22
572 },
573 "file": "src/components/auth/Password.js",
574 "id": "password.email.label",
575 "start": {
576 "column": 14,
577 "line": 19
578 }
579 },
580 {
581 "defaultMessage": "!!!Your new password was sent to your email address",
582 "end": {
583 "column": 3,
584 "line": 26
585 },
586 "file": "src/components/auth/Password.js",
587 "id": "password.successInfo",
588 "start": {
589 "column": 15,
590 "line": 23
591 }
592 },
593 {
594 "defaultMessage": "!!!No user affiliated with that email address",
595 "end": {
596 "column": 3,
597 "line": 30
598 },
599 "file": "src/components/auth/Password.js",
600 "id": "password.noUser",
601 "start": {
602 "column": 10,
603 "line": 27
604 }
605 },
606 {
607 "defaultMessage": "!!!Create a free account",
608 "end": {
609 "column": 3,
610 "line": 34
611 },
612 "file": "src/components/auth/Password.js",
613 "id": "password.link.signup",
614 "start": {
615 "column": 14,
616 "line": 31
617 }
618 },
619 {
620 "defaultMessage": "!!!Sign in to your account",
621 "end": {
622 "column": 3,
623 "line": 38
624 },
625 "file": "src/components/auth/Password.js",
626 "id": "password.link.login",
627 "start": {
628 "column": 13,
629 "line": 35
630 }
631 }
632 ],
633 "path": "src/components/auth/Password.json"
634 },
635 {
636 "descriptors": [
637 {
638 "defaultMessage": "!!!Invite Friends",
639 "end": {
640 "column": 3,
641 "line": 19
642 },
643 "file": "src/components/auth/ServiceAssistant.js",
644 "id": "settings.invite.headline",
645 "start": {
646 "column": 20,
647 "line": 16
648 }
649 },
650 {
651 "defaultMessage": "!!!Invite 3 of your friends or colleagues",
652 "end": {
653 "column": 3,
654 "line": 23
655 },
656 "file": "src/components/auth/ServiceAssistant.js",
657 "id": "invite.headline.friends",
658 "start": {
659 "column": 12,
660 "line": 20
661 }
662 },
663 {
664 "defaultMessage": "!!!Name",
665 "end": {
666 "column": 3,
667 "line": 27
668 },
669 "file": "src/components/auth/ServiceAssistant.js",
670 "id": "invite.name.label",
671 "start": {
672 "column": 13,
673 "line": 24
674 }
675 },
676 {
677 "defaultMessage": "!!!Email address",
678 "end": {
679 "column": 3,
680 "line": 31
681 },
682 "file": "src/components/auth/ServiceAssistant.js",
683 "id": "invite.email.label",
684 "start": {
685 "column": 14,
686 "line": 28
687 }
688 },
689 {
690 "defaultMessage": "!!!Send invites",
691 "end": {
692 "column": 3,
693 "line": 35
694 },
695 "file": "src/components/auth/ServiceAssistant.js",
696 "id": "invite.submit.label",
697 "start": {
698 "column": 21,
699 "line": 32
700 }
701 },
702 {
703 "defaultMessage": "!!!I want to do this later",
704 "end": {
705 "column": 3,
706 "line": 39
707 },
708 "file": "src/components/auth/ServiceAssistant.js",
709 "id": "invite.skip.label",
710 "start": {
711 "column": 19,
712 "line": 36
713 }
714 },
715 {
716 "defaultMessage": "!!!Invitations sent successfully",
717 "end": {
718 "column": 3,
719 "line": 43
720 },
721 "file": "src/components/auth/ServiceAssistant.js",
722 "id": "invite.successInfo",
723 "start": {
724 "column": 21,
725 "line": 40
726 }
727 }
728 ],
729 "path": "src/components/auth/ServiceAssistant.json"
730 },
731 {
732 "descriptors": [
733 {
734 "defaultMessage": "!!!Let's get started",
735 "end": {
736 "column": 3,
737 "line": 23
738 },
739 "file": "src/components/auth/SetupAssistant.js",
740 "id": "setupAssistant.headline",
741 "start": {
742 "column": 12,
743 "line": 20
744 }
745 },
746 {
747 "defaultMessage": "!!!Choose from our most used services and get back on top of your messaging now.",
748 "end": {
749 "column": 3,
750 "line": 28
751 },
752 "file": "src/components/auth/SetupAssistant.js",
753 "id": "setupAssistant.subheadline",
754 "start": {
755 "column": 15,
756 "line": 24
757 }
758 },
759 {
760 "defaultMessage": "!!!Let's go",
761 "end": {
762 "column": 3,
763 "line": 32
764 },
765 "file": "src/components/auth/SetupAssistant.js",
766 "id": "setupAssistant.submit.label",
767 "start": {
768 "column": 21,
769 "line": 29
770 }
771 },
772 {
773 "defaultMessage": "!!!Invitations sent successfully",
774 "end": {
775 "column": 3,
776 "line": 36
777 },
778 "file": "src/components/auth/SetupAssistant.js",
779 "id": "invite.successInfo",
780 "start": {
781 "column": 21,
782 "line": 33
783 }
784 }
785 ],
786 "path": "src/components/auth/SetupAssistant.json"
787 },
788 {
789 "descriptors": [
790 {
791 "defaultMessage": "!!!Sign up",
792 "end": {
793 "column": 3,
794 "line": 23
795 },
796 "file": "src/components/auth/Signup.js",
797 "id": "signup.headline",
798 "start": {
799 "column": 12,
800 "line": 20
801 }
802 },
803 {
804 "defaultMessage": "!!!Firstname",
805 "end": {
806 "column": 3,
807 "line": 27
808 },
809 "file": "src/components/auth/Signup.js",
810 "id": "signup.firstname.label",
811 "start": {
812 "column": 18,
813 "line": 24
814 }
815 },
816 {
817 "defaultMessage": "!!!Lastname",
818 "end": {
819 "column": 3,
820 "line": 31
821 },
822 "file": "src/components/auth/Signup.js",
823 "id": "signup.lastname.label",
824 "start": {
825 "column": 17,
826 "line": 28
827 }
828 },
829 {
830 "defaultMessage": "!!!Email address",
831 "end": {
832 "column": 3,
833 "line": 35
834 },
835 "file": "src/components/auth/Signup.js",
836 "id": "signup.email.label",
837 "start": {
838 "column": 14,
839 "line": 32
840 }
841 },
842 {
843 "defaultMessage": "!!!Password",
844 "end": {
845 "column": 3,
846 "line": 43
847 },
848 "file": "src/components/auth/Signup.js",
849 "id": "signup.password.label",
850 "start": {
851 "column": 17,
852 "line": 40
853 }
854 },
855 {
856 "defaultMessage": "!!!By creating a Ferdi account you accept the",
857 "end": {
858 "column": 3,
859 "line": 47
860 },
861 "file": "src/components/auth/Signup.js",
862 "id": "signup.legal.info",
863 "start": {
864 "column": 13,
865 "line": 44
866 }
867 },
868 {
869 "defaultMessage": "!!!Terms of service",
870 "end": {
871 "column": 3,
872 "line": 51
873 },
874 "file": "src/components/auth/Signup.js",
875 "id": "signup.legal.terms",
876 "start": {
877 "column": 9,
878 "line": 48
879 }
880 },
881 {
882 "defaultMessage": "!!!Privacy Statement",
883 "end": {
884 "column": 3,
885 "line": 55
886 },
887 "file": "src/components/auth/Signup.js",
888 "id": "signup.legal.privacy",
889 "start": {
890 "column": 11,
891 "line": 52
892 }
893 },
894 {
895 "defaultMessage": "!!!Create account",
896 "end": {
897 "column": 3,
898 "line": 59
899 },
900 "file": "src/components/auth/Signup.js",
901 "id": "signup.submit.label",
902 "start": {
903 "column": 21,
904 "line": 56
905 }
906 },
907 {
908 "defaultMessage": "!!!Already have an account, sign in?",
909 "end": {
910 "column": 3,
911 "line": 63
912 },
913 "file": "src/components/auth/Signup.js",
914 "id": "signup.link.login",
915 "start": {
916 "column": 13,
917 "line": 60
918 }
919 },
920 {
921 "defaultMessage": "!!!Change server",
922 "end": {
923 "column": 3,
924 "line": 67
925 },
926 "file": "src/components/auth/Signup.js",
927 "id": "login.changeServer",
928 "start": {
929 "column": 16,
930 "line": 64
931 }
932 },
933 {
934 "defaultMessage": "!!!Use Ferdi without an Account",
935 "end": {
936 "column": 3,
937 "line": 71
938 },
939 "file": "src/components/auth/Signup.js",
940 "id": "services.serverless",
941 "start": {
942 "column": 14,
943 "line": 68
944 }
945 },
946 {
947 "defaultMessage": "!!!A user with that email address already exists",
948 "end": {
949 "column": 3,
950 "line": 75
951 },
952 "file": "src/components/auth/Signup.js",
953 "id": "signup.emailDuplicate",
954 "start": {
955 "column": 18,
956 "line": 72
957 }
958 }
959 ],
960 "path": "src/components/auth/Signup.json"
961 },
962 {
963 "descriptors": [
964 {
965 "defaultMessage": "!!!Create a free account",
966 "end": {
967 "column": 3,
968 "line": 14
969 },
970 "file": "src/components/auth/Welcome.js",
971 "id": "welcome.signupButton",
972 "start": {
973 "column": 16,
974 "line": 11
975 }
976 },
977 {
978 "defaultMessage": "!!!Login to your account",
979 "end": {
980 "column": 3,
981 "line": 18
982 },
983 "file": "src/components/auth/Welcome.js",
984 "id": "welcome.loginButton",
985 "start": {
986 "column": 15,
987 "line": 15
988 }
989 },
990 {
991 "defaultMessage": "!!!Use Ferdi without an Account",
992 "end": {
993 "column": 3,
994 "line": 22
995 },
996 "file": "src/components/auth/Welcome.js",
997 "id": "services.serverless",
998 "start": {
999 "column": 14,
1000 "line": 19
1001 }
1002 }
1003 ],
1004 "path": "src/components/auth/Welcome.json"
1005 },
1006 {
1007 "descriptors": [
1008 {
1009 "defaultMessage": "!!!Your services have been updated.",
1010 "end": {
1011 "column": 3,
1012 "line": 31
1013 },
1014 "file": "src/components/layout/AppLayout.js",
1015 "id": "infobar.servicesUpdated",
1016 "start": {
1017 "column": 19,
1018 "line": 28
1019 }
1020 },
1021 {
1022 "defaultMessage": "!!!Reload services",
1023 "end": {
1024 "column": 3,
1025 "line": 35
1026 },
1027 "file": "src/components/layout/AppLayout.js",
1028 "id": "infobar.buttonReloadServices",
1029 "start": {
1030 "column": 24,
1031 "line": 32
1032 }
1033 },
1034 {
1035 "defaultMessage": "!!!Could not load services and user information",
1036 "end": {
1037 "column": 3,
1038 "line": 39
1039 },
1040 "file": "src/components/layout/AppLayout.js",
1041 "id": "infobar.requiredRequestsFailed",
1042 "start": {
1043 "column": 26,
1044 "line": 36
1045 }
1046 },
1047 {
1048 "defaultMessage": "!!!There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
1049 "end": {
1050 "column": 3,
1051 "line": 44
1052 },
1053 "file": "src/components/layout/AppLayout.js",
1054 "id": "infobar.authRequestFailed",
1055 "start": {
1056 "column": 21,
1057 "line": 40
1058 }
1059 }
1060 ],
1061 "path": "src/components/layout/AppLayout.json"
1062 },
1063 {
1064 "descriptors": [
1065 {
1066 "defaultMessage": "!!!Add new service",
1067 "end": {
1068 "column": 3,
1069 "line": 21
1070 },
1071 "file": "src/components/layout/Sidebar.js",
1072 "id": "sidebar.addNewService",
1073 "start": {
1074 "column": 17,
1075 "line": 18
1076 }
1077 },
1078 {
1079 "defaultMessage": "!!!Disable notifications & audio",
1080 "end": {
1081 "column": 3,
1082 "line": 25
1083 },
1084 "file": "src/components/layout/Sidebar.js",
1085 "id": "sidebar.muteApp",
1086 "start": {
1087 "column": 8,
1088 "line": 22
1089 }
1090 },
1091 {
1092 "defaultMessage": "!!!Enable notifications & audio",
1093 "end": {
1094 "column": 3,
1095 "line": 29
1096 },
1097 "file": "src/components/layout/Sidebar.js",
1098 "id": "sidebar.unmuteApp",
1099 "start": {
1100 "column": 10,
1101 "line": 26
1102 }
1103 },
1104 {
1105 "defaultMessage": "!!!Open workspace drawer",
1106 "end": {
1107 "column": 3,
1108 "line": 33
1109 },
1110 "file": "src/components/layout/Sidebar.js",
1111 "id": "sidebar.openWorkspaceDrawer",
1112 "start": {
1113 "column": 23,
1114 "line": 30
1115 }
1116 },
1117 {
1118 "defaultMessage": "!!!Close workspace drawer",
1119 "end": {
1120 "column": 3,
1121 "line": 37
1122 },
1123 "file": "src/components/layout/Sidebar.js",
1124 "id": "sidebar.closeWorkspaceDrawer",
1125 "start": {
1126 "column": 24,
1127 "line": 34
1128 }
1129 },
1130 {
1131 "defaultMessage": "!!!Open Ferdi Todos",
1132 "end": {
1133 "column": 3,
1134 "line": 41
1135 },
1136 "file": "src/components/layout/Sidebar.js",
1137 "id": "sidebar.openTodosDrawer",
1138 "start": {
1139 "column": 19,
1140 "line": 38
1141 }
1142 },
1143 {
1144 "defaultMessage": "!!!Close Ferdi Todos",
1145 "end": {
1146 "column": 3,
1147 "line": 45
1148 },
1149 "file": "src/components/layout/Sidebar.js",
1150 "id": "sidebar.closeTodosDrawer",
1151 "start": {
1152 "column": 20,
1153 "line": 42
1154 }
1155 },
1156 {
1157 "defaultMessage": "!!!Lock Ferdi",
1158 "end": {
1159 "column": 3,
1160 "line": 49
1161 },
1162 "file": "src/components/layout/Sidebar.js",
1163 "id": "sidebar.lockFerdi",
1164 "start": {
1165 "column": 13,
1166 "line": 46
1167 }
1168 }
1169 ],
1170 "path": "src/components/layout/Sidebar.json"
1171 },
1172 {
1173 "descriptors": [
1174 {
1175 "defaultMessage": "!!!Home",
1176 "end": {
1177 "column": 3,
1178 "line": 16
1179 },
1180 "file": "src/components/services/content/ConnectionBanner.js",
1181 "id": "webControls.goHome",
1182 "start": {
1183 "column": 10,
1184 "line": 13
1185 }
1186 },
1187 {
1188 "defaultMessage": "!!!Open in Browser",
1189 "end": {
1190 "column": 3,
1191 "line": 20
1192 },
1193 "file": "src/components/services/content/ConnectionBanner.js",
1194 "id": "webControls.openInBrowser",
1195 "start": {
1196 "column": 17,
1197 "line": 17
1198 }
1199 },
1200 {
1201 "defaultMessage": "!!!Back",
1202 "end": {
1203 "column": 3,
1204 "line": 24
1205 },
1206 "file": "src/components/services/content/ConnectionBanner.js",
1207 "id": "webControls.back",
1208 "start": {
1209 "column": 8,
1210 "line": 21
1211 }
1212 },
1213 {
1214 "defaultMessage": "!!!Forward",
1215 "end": {
1216 "column": 3,
1217 "line": 28
1218 },
1219 "file": "src/components/services/content/ConnectionBanner.js",
1220 "id": "webControls.forward",
1221 "start": {
1222 "column": 11,
1223 "line": 25
1224 }
1225 },
1226 {
1227 "defaultMessage": "!!!Reload",
1228 "end": {
1229 "column": 3,
1230 "line": 32
1231 },
1232 "file": "src/components/services/content/ConnectionBanner.js",
1233 "id": "webControls.reload",
1234 "start": {
1235 "column": 10,
1236 "line": 29
1237 }
1238 }
1239 ],
1240 "path": "src/components/services/content/ConnectionBanner.json"
1241 },
1242 {
1243 "descriptors": [
1244 {
1245 "defaultMessage": "!!!Home",
1246 "end": {
1247 "column": 3,
1248 "line": 16
1249 },
1250 "file": "src/components/services/content/ConnectionLost.js",
1251 "id": "webControls.goHome",
1252 "start": {
1253 "column": 10,
1254 "line": 13
1255 }
1256 },
1257 {
1258 "defaultMessage": "!!!Open in Browser",
1259 "end": {
1260 "column": 3,
1261 "line": 20
1262 },
1263 "file": "src/components/services/content/ConnectionLost.js",
1264 "id": "webControls.openInBrowser",
1265 "start": {
1266 "column": 17,
1267 "line": 17
1268 }
1269 },
1270 {
1271 "defaultMessage": "!!!Back",
1272 "end": {
1273 "column": 3,
1274 "line": 24
1275 },
1276 "file": "src/components/services/content/ConnectionLost.js",
1277 "id": "webControls.back",
1278 "start": {
1279 "column": 8,
1280 "line": 21
1281 }
1282 },
1283 {
1284 "defaultMessage": "!!!Forward",
1285 "end": {
1286 "column": 3,
1287 "line": 28
1288 },
1289 "file": "src/components/services/content/ConnectionLost.js",
1290 "id": "webControls.forward",
1291 "start": {
1292 "column": 11,
1293 "line": 25
1294 }
1295 },
1296 {
1297 "defaultMessage": "!!!Reload",
1298 "end": {
1299 "column": 3,
1300 "line": 32
1301 },
1302 "file": "src/components/services/content/ConnectionLost.js",
1303 "id": "webControls.reload",
1304 "start": {
1305 "column": 10,
1306 "line": 29
1307 }
1308 }
1309 ],
1310 "path": "src/components/services/content/ConnectionLost.json"
1311 },
1312 {
1313 "descriptors": [
1314 {
1315 "defaultMessage": "!!!Oh no! Ferdi lost the connection to {name}.",
1316 "end": {
1317 "column": 3,
1318 "line": 16
1319 },
1320 "file": "src/components/services/content/ConnectionLostBanner.js",
1321 "id": "connectionLostBanner.message",
1322 "start": {
1323 "column": 8,
1324 "line": 13
1325 }
1326 },
1327 {
1328 "defaultMessage": "!!!What happened?",
1329 "end": {
1330 "column": 3,
1331 "line": 20
1332 },
1333 "file": "src/components/services/content/ConnectionLostBanner.js",
1334 "id": "connectionLostBanner.informationLink",
1335 "start": {
1336 "column": 19,
1337 "line": 17
1338 }
1339 },
1340 {
1341 "defaultMessage": "!!!Reload Service",
1342 "end": {
1343 "column": 3,
1344 "line": 24
1345 },
1346 "file": "src/components/services/content/ConnectionLostBanner.js",
1347 "id": "connectionLostBanner.cta",
1348 "start": {
1349 "column": 7,
1350 "line": 21
1351 }
1352 }
1353 ],
1354 "path": "src/components/services/content/ConnectionLostBanner.json"
1355 },
1356 {
1357 "descriptors": [
1358 {
1359 "defaultMessage": "!!!Oh no!",
1360 "end": {
1361 "column": 3,
1362 "line": 15
1363 },
1364 "file": "src/components/services/content/ErrorHandlers/WebviewErrorHandler.js",
1365 "id": "service.errorHandler.headline",
1366 "start": {
1367 "column": 12,
1368 "line": 12
1369 }
1370 },
1371 {
1372 "defaultMessage": "!!!{name} has failed to load.",
1373 "end": {
1374 "column": 3,
1375 "line": 19
1376 },
1377 "file": "src/components/services/content/ErrorHandlers/WebviewErrorHandler.js",
1378 "id": "service.errorHandler.text",
1379 "start": {
1380 "column": 8,
1381 "line": 16
1382 }
1383 },
1384 {
1385 "defaultMessage": "!!!Reload {name}",
1386 "end": {
1387 "column": 3,
1388 "line": 23
1389 },
1390 "file": "src/components/services/content/ErrorHandlers/WebviewErrorHandler.js",
1391 "id": "service.errorHandler.action",
1392 "start": {
1393 "column": 10,
1394 "line": 20
1395 }
1396 },
1397 {
1398 "defaultMessage": "!!!Edit {name}",
1399 "end": {
1400 "column": 3,
1401 "line": 27
1402 },
1403 "file": "src/components/services/content/ErrorHandlers/WebviewErrorHandler.js",
1404 "id": "service.errorHandler.editAction",
1405 "start": {
1406 "column": 14,
1407 "line": 24
1408 }
1409 },
1410 {
1411 "defaultMessage": "!!!Error:",
1412 "end": {
1413 "column": 3,
1414 "line": 31
1415 },
1416 "file": "src/components/services/content/ErrorHandlers/WebviewErrorHandler.js",
1417 "id": "service.errorHandler.message",
1418 "start": {
1419 "column": 16,
1420 "line": 28
1421 }
1422 }
1423 ],
1424 "path": "src/components/services/content/ErrorHandlers/WebviewErrorHandler.json"
1425 },
1426 {
1427 "descriptors": [
1428 {
1429 "defaultMessage": "!!!{name} is disabled",
1430 "end": {
1431 "column": 3,
1432 "line": 12
1433 },
1434 "file": "src/components/services/content/ServiceDisabled.js",
1435 "id": "service.disabledHandler.headline",
1436 "start": {
1437 "column": 12,
1438 "line": 9
1439 }
1440 },
1441 {
1442 "defaultMessage": "!!!Enable {name}",
1443 "end": {
1444 "column": 3,
1445 "line": 16
1446 },
1447 "file": "src/components/services/content/ServiceDisabled.js",
1448 "id": "service.disabledHandler.action",
1449 "start": {
1450 "column": 10,
1451 "line": 13
1452 }
1453 }
1454 ],
1455 "path": "src/components/services/content/ServiceDisabled.json"
1456 },
1457 {
1458 "descriptors": [
1459 {
1460 "defaultMessage": "!!!Welcome to Ferdi",
1461 "end": {
1462 "column": 3,
1463 "line": 18
1464 },
1465 "file": "src/components/services/content/Services.js",
1466 "id": "services.welcome",
1467 "start": {
1468 "column": 11,
1469 "line": 15
1470 }
1471 },
1472 {
1473 "defaultMessage": "!!!Get started",
1474 "end": {
1475 "column": 3,
1476 "line": 22
1477 },
1478 "file": "src/components/services/content/Services.js",
1479 "id": "services.getStarted",
1480 "start": {
1481 "column": 14,
1482 "line": 19
1483 }
1484 },
1485 {
1486 "defaultMessage": "!!!Please login to use Ferdi.",
1487 "end": {
1488 "column": 3,
1489 "line": 26
1490 },
1491 "file": "src/components/services/content/Services.js",
1492 "id": "services.login",
1493 "start": {
1494 "column": 9,
1495 "line": 23
1496 }
1497 },
1498 {
1499 "defaultMessage": "!!!Use Ferdi without an Account",
1500 "end": {
1501 "column": 3,
1502 "line": 30
1503 },
1504 "file": "src/components/services/content/Services.js",
1505 "id": "services.serverless",
1506 "start": {
1507 "column": 14,
1508 "line": 27
1509 }
1510 },
1511 {
1512 "defaultMessage": "!!!Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner. If you are switching over (from one of the hosted servers) to using Ferdi without an account, please be informed that you can export your data from that server and subsequently import it using the Help menu to resurrect all your workspaces and configured services!",
1513 "end": {
1514 "column": 3,
1515 "line": 34
1516 },
1517 "file": "src/components/services/content/Services.js",
1518 "id": "services.serverInfo",
1519 "start": {
1520 "column": 14,
1521 "line": 31
1522 }
1523 }
1524 ],
1525 "path": "src/components/services/content/Services.json"
1526 },
1527 {
1528 "descriptors": [
1529 {
1530 "defaultMessage": "!!!Home",
1531 "end": {
1532 "column": 3,
1533 "line": 16
1534 },
1535 "file": "src/components/services/content/WebControls.js",
1536 "id": "webControls.goHome",
1537 "start": {
1538 "column": 10,
1539 "line": 13
1540 }
1541 },
1542 {
1543 "defaultMessage": "!!!Open in Browser",
1544 "end": {
1545 "column": 3,
1546 "line": 20
1547 },
1548 "file": "src/components/services/content/WebControls.js",
1549 "id": "webControls.openInBrowser",
1550 "start": {
1551 "column": 17,
1552 "line": 17
1553 }
1554 },
1555 {
1556 "defaultMessage": "!!!Back",
1557 "end": {
1558 "column": 3,
1559 "line": 24
1560 },
1561 "file": "src/components/services/content/WebControls.js",
1562 "id": "webControls.back",
1563 "start": {
1564 "column": 8,
1565 "line": 21
1566 }
1567 },
1568 {
1569 "defaultMessage": "!!!Forward",
1570 "end": {
1571 "column": 3,
1572 "line": 28
1573 },
1574 "file": "src/components/services/content/WebControls.js",
1575 "id": "webControls.forward",
1576 "start": {
1577 "column": 11,
1578 "line": 25
1579 }
1580 },
1581 {
1582 "defaultMessage": "!!!Reload",
1583 "end": {
1584 "column": 3,
1585 "line": 32
1586 },
1587 "file": "src/components/services/content/WebControls.js",
1588 "id": "webControls.reload",
1589 "start": {
1590 "column": 10,
1591 "line": 29
1592 }
1593 }
1594 ],
1595 "path": "src/components/services/content/WebControls.json"
1596 },
1597 {
1598 "descriptors": [
1599 {
1600 "defaultMessage": "!!!Oh no!",
1601 "end": {
1602 "column": 3,
1603 "line": 13
1604 },
1605 "file": "src/components/services/content/WebviewCrashHandler.js",
1606 "id": "service.crashHandler.headline",
1607 "start": {
1608 "column": 12,
1609 "line": 10
1610 }
1611 },
1612 {
1613 "defaultMessage": "!!!{name} has caused an error.",
1614 "end": {
1615 "column": 3,
1616 "line": 17
1617 },
1618 "file": "src/components/services/content/WebviewCrashHandler.js",
1619 "id": "service.crashHandler.text",
1620 "start": {
1621 "column": 8,
1622 "line": 14
1623 }
1624 },
1625 {
1626 "defaultMessage": "!!!Reload {name}",
1627 "end": {
1628 "column": 3,
1629 "line": 21
1630 },
1631 "file": "src/components/services/content/WebviewCrashHandler.js",
1632 "id": "service.crashHandler.action",
1633 "start": {
1634 "column": 10,
1635 "line": 18
1636 }
1637 },
1638 {
1639 "defaultMessage": "!!!Trying to automatically restore {name} in {seconds} seconds",
1640 "end": {
1641 "column": 3,
1642 "line": 25
1643 },
1644 "file": "src/components/services/content/WebviewCrashHandler.js",
1645 "id": "service.crashHandler.autoReload",
1646 "start": {
1647 "column": 14,
1648 "line": 22
1649 }
1650 }
1651 ],
1652 "path": "src/components/services/content/WebviewCrashHandler.json"
1653 },
1654 {
1655 "descriptors": [
1656 {
1657 "defaultMessage": "!!!Reload",
1658 "end": {
1659 "column": 3,
1660 "line": 24
1661 },
1662 "file": "src/components/services/tabs/TabItem.js",
1663 "id": "tabs.item.reload",
1664 "start": {
1665 "column": 10,
1666 "line": 21
1667 }
1668 },
1669 {
1670 "defaultMessage": "!!!Disable notifications",
1671 "end": {
1672 "column": 3,
1673 "line": 28
1674 },
1675 "file": "src/components/services/tabs/TabItem.js",
1676 "id": "tabs.item.disableNotifications",
1677 "start": {
1678 "column": 24,
1679 "line": 25
1680 }
1681 },
1682 {
1683 "defaultMessage": "!!!Enable notifications",
1684 "end": {
1685 "column": 3,
1686 "line": 32
1687 },
1688 "file": "src/components/services/tabs/TabItem.js",
1689 "id": "tabs.item.enableNotification",
1690 "start": {
1691 "column": 23,
1692 "line": 29
1693 }
1694 },
1695 {
1696 "defaultMessage": "!!!Disable audio",
1697 "end": {
1698 "column": 3,
1699 "line": 36
1700 },
1701 "file": "src/components/services/tabs/TabItem.js",
1702 "id": "tabs.item.disableAudio",
1703 "start": {
1704 "column": 16,
1705 "line": 33
1706 }
1707 },
1708 {
1709 "defaultMessage": "!!!Enable audio",
1710 "end": {
1711 "column": 3,
1712 "line": 40
1713 },
1714 "file": "src/components/services/tabs/TabItem.js",
1715 "id": "tabs.item.enableAudio",
1716 "start": {
1717 "column": 15,
1718 "line": 37
1719 }
1720 },
1721 {
1722 "defaultMessage": "!!!Enable Dark mode",
1723 "end": {
1724 "column": 3,
1725 "line": 44
1726 },
1727 "file": "src/components/services/tabs/TabItem.js",
1728 "id": "tabs.item.enableDarkMode",
1729 "start": {
1730 "column": 18,
1731 "line": 41
1732 }
1733 },
1734 {
1735 "defaultMessage": "!!!Disable Dark mode",
1736 "end": {
1737 "column": 3,
1738 "line": 48
1739 },
1740 "file": "src/components/services/tabs/TabItem.js",
1741 "id": "tabs.item.disableDarkMode",
1742 "start": {
1743 "column": 19,
1744 "line": 45
1745 }
1746 },
1747 {
1748 "defaultMessage": "!!!Disable Service",
1749 "end": {
1750 "column": 3,
1751 "line": 52
1752 },
1753 "file": "src/components/services/tabs/TabItem.js",
1754 "id": "tabs.item.disableService",
1755 "start": {
1756 "column": 18,
1757 "line": 49
1758 }
1759 },
1760 {
1761 "defaultMessage": "!!!Enable Service",
1762 "end": {
1763 "column": 3,
1764 "line": 56
1765 },
1766 "file": "src/components/services/tabs/TabItem.js",
1767 "id": "tabs.item.enableService",
1768 "start": {
1769 "column": 17,
1770 "line": 53
1771 }
1772 },
1773 {
1774 "defaultMessage": "!!!Hibernate Service",
1775 "end": {
1776 "column": 3,
1777 "line": 60
1778 },
1779 "file": "src/components/services/tabs/TabItem.js",
1780 "id": "tabs.item.hibernateService",
1781 "start": {
1782 "column": 20,
1783 "line": 57
1784 }
1785 },
1786 {
1787 "defaultMessage": "!!!Wake Up Service",
1788 "end": {
1789 "column": 3,
1790 "line": 64
1791 },
1792 "file": "src/components/services/tabs/TabItem.js",
1793 "id": "tabs.item.wakeUpService",
1794 "start": {
1795 "column": 17,
1796 "line": 61
1797 }
1798 },
1799 {
1800 "defaultMessage": "!!!Delete Service",
1801 "end": {
1802 "column": 3,
1803 "line": 68
1804 },
1805 "file": "src/components/services/tabs/TabItem.js",
1806 "id": "tabs.item.deleteService",
1807 "start": {
1808 "column": 17,
1809 "line": 65
1810 }
1811 },
1812 {
1813 "defaultMessage": "!!!Do you really want to delete the {serviceName} service?",
1814 "end": {
1815 "column": 3,
1816 "line": 73
1817 },
1818 "file": "src/components/services/tabs/TabItem.js",
1819 "id": "tabs.item.confirmDeleteService",
1820 "start": {
1821 "column": 24,
1822 "line": 69
1823 }
1824 }
1825 ],
1826 "path": "src/components/services/tabs/TabItem.json"
1827 },
1828 {
1829 "descriptors": [
1830 {
1831 "defaultMessage": "!!!Account",
1832 "end": {
1833 "column": 3,
1834 "line": 17
1835 },
1836 "file": "src/components/settings/account/AccountDashboard.js",
1837 "id": "settings.account.headline",
1838 "start": {
1839 "column": 12,
1840 "line": 14
1841 }
1842 },
1843 {
1844 "defaultMessage": "!!Danger Zone",
1845 "end": {
1846 "column": 3,
1847 "line": 21
1848 },
1849 "file": "src/components/settings/account/AccountDashboard.js",
1850 "id": "settings.account.headlineDangerZone",
1851 "start": {
1852 "column": 22,
1853 "line": 18
1854 }
1855 },
1856 {
1857 "defaultMessage": "!!!Edit Account",
1858 "end": {
1859 "column": 3,
1860 "line": 25
1861 },
1862 "file": "src/components/settings/account/AccountDashboard.js",
1863 "id": "settings.account.account.editButton",
1864 "start": {
1865 "column": 21,
1866 "line": 22
1867 }
1868 },
1869 {
1870 "defaultMessage": "!!Invoices",
1871 "end": {
1872 "column": 3,
1873 "line": 29
1874 },
1875 "file": "src/components/settings/account/AccountDashboard.js",
1876 "id": "settings.account.headlineInvoices",
1877 "start": {
1878 "column": 18,
1879 "line": 26
1880 }
1881 },
1882 {
1883 "defaultMessage": "!!!Could not load user information",
1884 "end": {
1885 "column": 3,
1886 "line": 33
1887 },
1888 "file": "src/components/settings/account/AccountDashboard.js",
1889 "id": "settings.account.userInfoRequestFailed",
1890 "start": {
1891 "column": 25,
1892 "line": 30
1893 }
1894 },
1895 {
1896 "defaultMessage": "!!!Try again",
1897 "end": {
1898 "column": 3,
1899 "line": 37
1900 },
1901 "file": "src/components/settings/account/AccountDashboard.js",
1902 "id": "settings.account.tryReloadUserInfoRequest",
1903 "start": {
1904 "column": 28,
1905 "line": 34
1906 }
1907 },
1908 {
1909 "defaultMessage": "!!!Delete account",
1910 "end": {
1911 "column": 3,
1912 "line": 41
1913 },
1914 "file": "src/components/settings/account/AccountDashboard.js",
1915 "id": "settings.account.deleteAccount",
1916 "start": {
1917 "column": 17,
1918 "line": 38
1919 }
1920 },
1921 {
1922 "defaultMessage": "!!!If you don't need your Ferdi account any longer, you can delete your account and all related data here.",
1923 "end": {
1924 "column": 3,
1925 "line": 46
1926 },
1927 "file": "src/components/settings/account/AccountDashboard.js",
1928 "id": "settings.account.deleteInfo",
1929 "start": {
1930 "column": 14,
1931 "line": 42
1932 }
1933 },
1934 {
1935 "defaultMessage": "!!!You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
1936 "end": {
1937 "column": 3,
1938 "line": 51
1939 },
1940 "file": "src/components/settings/account/AccountDashboard.js",
1941 "id": "settings.account.deleteEmailSent",
1942 "start": {
1943 "column": 19,
1944 "line": 47
1945 }
1946 },
1947 {
1948 "defaultMessage": "!!!Your Franz License:",
1949 "end": {
1950 "column": 3,
1951 "line": 55
1952 },
1953 "file": "src/components/settings/account/AccountDashboard.js",
1954 "id": "settings.account.yourLicense",
1955 "start": {
1956 "column": 15,
1957 "line": 52
1958 }
1959 },
1960 {
1961 "defaultMessage": "Account is unavailable",
1962 "end": {
1963 "column": 3,
1964 "line": 59
1965 },
1966 "file": "src/components/settings/account/AccountDashboard.js",
1967 "id": "settings.account.accountUnavailable",
1968 "start": {
1969 "column": 22,
1970 "line": 56
1971 }
1972 },
1973 {
1974 "defaultMessage": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.",
1975 "end": {
1976 "column": 3,
1977 "line": 63
1978 },
1979 "file": "src/components/settings/account/AccountDashboard.js",
1980 "id": "settings.account.accountUnavailableInfo",
1981 "start": {
1982 "column": 26,
1983 "line": 60
1984 }
1985 }
1986 ],
1987 "path": "src/components/settings/account/AccountDashboard.json"
1988 },
1989 {
1990 "descriptors": [
1991 {
1992 "defaultMessage": "!!!Available services",
1993 "end": {
1994 "column": 3,
1995 "line": 19
1996 },
1997 "file": "src/components/settings/navigation/SettingsNavigation.js",
1998 "id": "settings.navigation.availableServices",
1999 "start": {
2000 "column": 21,
2001 "line": 16
2002 }
2003 },
2004 {
2005 "defaultMessage": "!!!Your services",
2006 "end": {
2007 "column": 3,
2008 "line": 23
2009 },
2010 "file": "src/components/settings/navigation/SettingsNavigation.js",
2011 "id": "settings.navigation.yourServices",
2012 "start": {
2013 "column": 16,
2014 "line": 20
2015 }
2016 },
2017 {
2018 "defaultMessage": "!!!Your workspaces",
2019 "end": {
2020 "column": 3,
2021 "line": 27
2022 },
2023 "file": "src/components/settings/navigation/SettingsNavigation.js",
2024 "id": "settings.navigation.yourWorkspaces",
2025 "start": {
2026 "column": 18,
2027 "line": 24
2028 }
2029 },
2030 {
2031 "defaultMessage": "!!!Account",
2032 "end": {
2033 "column": 3,
2034 "line": 31
2035 },
2036 "file": "src/components/settings/navigation/SettingsNavigation.js",
2037 "id": "settings.navigation.account",
2038 "start": {
2039 "column": 11,
2040 "line": 28
2041 }
2042 },
2043 {
2044 "defaultMessage": "!!!Manage Team",
2045 "end": {
2046 "column": 3,
2047 "line": 35
2048 },
2049 "file": "src/components/settings/navigation/SettingsNavigation.js",
2050 "id": "settings.navigation.team",
2051 "start": {
2052 "column": 8,
2053 "line": 32
2054 }
2055 },
2056 {
2057 "defaultMessage": "!!!About Ferdi",
2058 "end": {
2059 "column": 3,
2060 "line": 39
2061 },
2062 "file": "src/components/settings/navigation/SettingsNavigation.js",
2063 "id": "settings.navigation.supportFerdi",
2064 "start": {
2065 "column": 16,
2066 "line": 36
2067 }
2068 },
2069 {
2070 "defaultMessage": "!!!Logout",
2071 "end": {
2072 "column": 3,
2073 "line": 43
2074 },
2075 "file": "src/components/settings/navigation/SettingsNavigation.js",
2076 "id": "settings.navigation.logout",
2077 "start": {
2078 "column": 10,
2079 "line": 40
2080 }
2081 }
2082 ],
2083 "path": "src/components/settings/navigation/SettingsNavigation.json"
2084 },
2085 {
2086 "descriptors": [
2087 {
2088 "defaultMessage": "!!!Available Services",
2089 "end": {
2090 "column": 3,
2091 "line": 22
2092 },
2093 "file": "src/components/settings/recipes/RecipesDashboard.js",
2094 "id": "settings.recipes.headline",
2095 "start": {
2096 "column": 12,
2097 "line": 19
2098 }
2099 },
2100 {
2101 "defaultMessage": "!!!Search service",
2102 "end": {
2103 "column": 3,
2104 "line": 26
2105 },
2106 "file": "src/components/settings/recipes/RecipesDashboard.js",
2107 "id": "settings.searchService",
2108 "start": {
2109 "column": 17,
2110 "line": 23
2111 }
2112 },
2113 {
2114 "defaultMessage": "!!!All services",
2115 "end": {
2116 "column": 3,
2117 "line": 30
2118 },
2119 "file": "src/components/settings/recipes/RecipesDashboard.js",
2120 "id": "settings.recipes.all",
2121 "start": {
2122 "column": 14,
2123 "line": 27
2124 }
2125 },
2126 {
2127 "defaultMessage": "!!!Custom Services",
2128 "end": {
2129 "column": 3,
2130 "line": 34
2131 },
2132 "file": "src/components/settings/recipes/RecipesDashboard.js",
2133 "id": "settings.recipes.custom",
2134 "start": {
2135 "column": 17,
2136 "line": 31
2137 }
2138 },
2139 {
2140 "defaultMessage": "!!!Sorry, but no service matched your search term - but you can still probably add it using the \"Custom Website\" option. Please note that the website might show more services that have been added to Ferdi since the version that you are currently on. To get those new services, please consider upgrading to a newer version of Ferdi.",
2141 "end": {
2142 "column": 3,
2143 "line": 38
2144 },
2145 "file": "src/components/settings/recipes/RecipesDashboard.js",
2146 "id": "settings.recipes.nothingFound",
2147 "start": {
2148 "column": 16,
2149 "line": 35
2150 }
2151 },
2152 {
2153 "defaultMessage": "!!!Service successfully added",
2154 "end": {
2155 "column": 3,
2156 "line": 42
2157 },
2158 "file": "src/components/settings/recipes/RecipesDashboard.js",
2159 "id": "settings.recipes.servicesSuccessfulAddedInfo",
2160 "start": {
2161 "column": 31,
2162 "line": 39
2163 }
2164 },
2165 {
2166 "defaultMessage": "!!!Missing a service?",
2167 "end": {
2168 "column": 3,
2169 "line": 46
2170 },
2171 "file": "src/components/settings/recipes/RecipesDashboard.js",
2172 "id": "settings.recipes.missingService",
2173 "start": {
2174 "column": 18,
2175 "line": 43
2176 }
2177 },
2178 {
2179 "defaultMessage": "!!!To add a custom service, copy the recipe folder into:",
2180 "end": {
2181 "column": 3,
2182 "line": 50
2183 },
2184 "file": "src/components/settings/recipes/RecipesDashboard.js",
2185 "id": "settings.recipes.customService.intro",
2186 "start": {
2187 "column": 21,
2188 "line": 47
2189 }
2190 },
2191 {
2192 "defaultMessage": "!!!Open directory",
2193 "end": {
2194 "column": 3,
2195 "line": 54
2196 },
2197 "file": "src/components/settings/recipes/RecipesDashboard.js",
2198 "id": "settings.recipes.customService.openFolder",
2199 "start": {
2200 "column": 14,
2201 "line": 51
2202 }
2203 },
2204 {
2205 "defaultMessage": "!!!Developer Documentation",
2206 "end": {
2207 "column": 3,
2208 "line": 58
2209 },
2210 "file": "src/components/settings/recipes/RecipesDashboard.js",
2211 "id": "settings.recipes.customService.openDevDocs",
2212 "start": {
2213 "column": 15,
2214 "line": 55
2215 }
2216 },
2217 {
2218 "defaultMessage": "!!!Custom 3rd Party Recipes",
2219 "end": {
2220 "column": 3,
2221 "line": 62
2222 },
2223 "file": "src/components/settings/recipes/RecipesDashboard.js",
2224 "id": "settings.recipes.customService.headline.customRecipes",
2225 "start": {
2226 "column": 25,
2227 "line": 59
2228 }
2229 },
2230 {
2231 "defaultMessage": "!!!Community 3rd Party Recipes",
2232 "end": {
2233 "column": 3,
2234 "line": 66
2235 },
2236 "file": "src/components/settings/recipes/RecipesDashboard.js",
2237 "id": "settings.recipes.customService.headline.communityRecipes",
2238 "start": {
2239 "column": 28,
2240 "line": 63
2241 }
2242 },
2243 {
2244 "defaultMessage": "!!!Your Development Service Recipes",
2245 "end": {
2246 "column": 3,
2247 "line": 70
2248 },
2249 "file": "src/components/settings/recipes/RecipesDashboard.js",
2250 "id": "settings.recipes.customService.headline.devRecipes",
2251 "start": {
2252 "column": 22,
2253 "line": 67
2254 }
2255 }
2256 ],
2257 "path": "src/components/settings/recipes/RecipesDashboard.json"
2258 },
2259 {
2260 "descriptors": [
2261 {
2262 "defaultMessage": "!!!Save service",
2263 "end": {
2264 "column": 3,
2265 "line": 26
2266 },
2267 "file": "src/components/settings/services/EditServiceForm.js",
2268 "id": "settings.service.form.saveButton",
2269 "start": {
2270 "column": 15,
2271 "line": 23
2272 }
2273 },
2274 {
2275 "defaultMessage": "!!!Delete Service",
2276 "end": {
2277 "column": 3,
2278 "line": 30
2279 },
2280 "file": "src/components/settings/services/EditServiceForm.js",
2281 "id": "settings.service.form.deleteButton",
2282 "start": {
2283 "column": 17,
2284 "line": 27
2285 }
2286 },
2287 {
2288 "defaultMessage": "!!!Open darkmode.css",
2289 "end": {
2290 "column": 3,
2291 "line": 34
2292 },
2293 "file": "src/components/settings/services/EditServiceForm.js",
2294 "id": "settings.service.form.openDarkmodeCss",
2295 "start": {
2296 "column": 19,
2297 "line": 31
2298 }
2299 },
2300 {
2301 "defaultMessage": "!!!Open user.css",
2302 "end": {
2303 "column": 3,
2304 "line": 38
2305 },
2306 "file": "src/components/settings/services/EditServiceForm.js",
2307 "id": "settings.service.form.openUserCss",
2308 "start": {
2309 "column": 15,
2310 "line": 35
2311 }
2312 },
2313 {
2314 "defaultMessage": "!!!Open user.js",
2315 "end": {
2316 "column": 3,
2317 "line": 42
2318 },
2319 "file": "src/components/settings/services/EditServiceForm.js",
2320 "id": "settings.service.form.openUserJs",
2321 "start": {
2322 "column": 14,
2323 "line": 39
2324 }
2325 },
2326 {
2327 "defaultMessage": "!!!Your user files will be inserted into the webpage so you can customize services in any way you like. User files are only stored locally and are not transferred to other computers using the same account.",
2328 "end": {
2329 "column": 3,
2330 "line": 46
2331 },
2332 "file": "src/components/settings/services/EditServiceForm.js",
2333 "id": "settings.service.form.recipeFileInfo",
2334 "start": {
2335 "column": 18,
2336 "line": 43
2337 }
2338 },
2339 {
2340 "defaultMessage": "!!!Available services",
2341 "end": {
2342 "column": 3,
2343 "line": 50
2344 },
2345 "file": "src/components/settings/services/EditServiceForm.js",
2346 "id": "settings.service.form.availableServices",
2347 "start": {
2348 "column": 21,
2349 "line": 47
2350 }
2351 },
2352 {
2353 "defaultMessage": "!!!Your services",
2354 "end": {
2355 "column": 3,
2356 "line": 54
2357 },
2358 "file": "src/components/settings/services/EditServiceForm.js",
2359 "id": "settings.service.form.yourServices",
2360 "start": {
2361 "column": 16,
2362 "line": 51
2363 }
2364 },
2365 {
2366 "defaultMessage": "!!!Add {name}",
2367 "end": {
2368 "column": 3,
2369 "line": 58
2370 },
2371 "file": "src/components/settings/services/EditServiceForm.js",
2372 "id": "settings.service.form.addServiceHeadline",
2373 "start": {
2374 "column": 22,
2375 "line": 55
2376 }
2377 },
2378 {
2379 "defaultMessage": "!!!Edit {name}",
2380 "end": {
2381 "column": 3,
2382 "line": 62
2383 },
2384 "file": "src/components/settings/services/EditServiceForm.js",
2385 "id": "settings.service.form.editServiceHeadline",
2386 "start": {
2387 "column": 23,
2388 "line": 59
2389 }
2390 },
2391 {
2392 "defaultMessage": "!!!Hosted",
2393 "end": {
2394 "column": 3,
2395 "line": 66
2396 },
2397 "file": "src/components/settings/services/EditServiceForm.js",
2398 "id": "settings.service.form.tabHosted",
2399 "start": {
2400 "column": 13,
2401 "line": 63
2402 }
2403 },
2404 {
2405 "defaultMessage": "!!!Self hosted ⭐️",
2406 "end": {
2407 "column": 3,
2408 "line": 70
2409 },
2410 "file": "src/components/settings/services/EditServiceForm.js",
2411 "id": "settings.service.form.tabOnPremise",
2412 "start": {
2413 "column": 16,
2414 "line": 67
2415 }
2416 },
2417 {
2418 "defaultMessage": "!!!Use the hosted {name} service.",
2419 "end": {
2420 "column": 3,
2421 "line": 74
2422 },
2423 "file": "src/components/settings/services/EditServiceForm.js",
2424 "id": "settings.service.form.useHostedService",
2425 "start": {
2426 "column": 20,
2427 "line": 71
2428 }
2429 },
2430 {
2431 "defaultMessage": "!!!Could not validate custom {name} server.",
2432 "end": {
2433 "column": 3,
2434 "line": 78
2435 },
2436 "file": "src/components/settings/services/EditServiceForm.js",
2437 "id": "settings.service.form.customUrlValidationError",
2438 "start": {
2439 "column": 28,
2440 "line": 75
2441 }
2442 },
2443 {
2444 "defaultMessage": "!!!You will be notified about all new messages in a channel, not just @username, @channel, @here, ...",
2445 "end": {
2446 "column": 3,
2447 "line": 82
2448 },
2449 "file": "src/components/settings/services/EditServiceForm.js",
2450 "id": "settings.service.form.indirectMessageInfo",
2451 "start": {
2452 "column": 23,
2453 "line": 79
2454 }
2455 },
2456 {
2457 "defaultMessage": "!!!When disabled, all notification sounds and audio playback are muted",
2458 "end": {
2459 "column": 3,
2460 "line": 86
2461 },
2462 "file": "src/components/settings/services/EditServiceForm.js",
2463 "id": "settings.service.form.isMutedInfo",
2464 "start": {
2465 "column": 15,
2466 "line": 83
2467 }
2468 },
2469 {
2470 "defaultMessage": "!!!When enabled, a service will be shut down after a period of time to save system resources.",
2471 "end": {
2472 "column": 3,
2473 "line": 90
2474 },
2475 "file": "src/components/settings/services/EditServiceForm.js",
2476 "id": "settings.service.form.isHibernatedEnabledInfo",
2477 "start": {
2478 "column": 28,
2479 "line": 87
2480 }
2481 },
2482 {
2483 "defaultMessage": "!!!Notifications",
2484 "end": {
2485 "column": 3,
2486 "line": 94
2487 },
2488 "file": "src/components/settings/services/EditServiceForm.js",
2489 "id": "settings.service.form.headlineNotifications",
2490 "start": {
2491 "column": 25,
2492 "line": 91
2493 }
2494 },
2495 {
2496 "defaultMessage": "!!!Unread message badges",
2497 "end": {
2498 "column": 3,
2499 "line": 98
2500 },
2501 "file": "src/components/settings/services/EditServiceForm.js",
2502 "id": "settings.service.form.headlineBadges",
2503 "start": {
2504 "column": 18,
2505 "line": 95
2506 }
2507 },
2508 {
2509 "defaultMessage": "!!!General",
2510 "end": {
2511 "column": 3,
2512 "line": 102
2513 },
2514 "file": "src/components/settings/services/EditServiceForm.js",
2515 "id": "settings.service.form.headlineGeneral",
2516 "start": {
2517 "column": 19,
2518 "line": 99
2519 }
2520 },
2521 {
2522 "defaultMessage": "!!!Dark Reader Settings",
2523 "end": {
2524 "column": 3,
2525 "line": 106
2526 },
2527 "file": "src/components/settings/services/EditServiceForm.js",
2528 "id": "settings.service.form.headlineDarkReaderSettings",
2529 "start": {
2530 "column": 30,
2531 "line": 103
2532 }
2533 },
2534 {
2535 "defaultMessage": "!!!Delete",
2536 "end": {
2537 "column": 3,
2538 "line": 110
2539 },
2540 "file": "src/components/settings/services/EditServiceForm.js",
2541 "id": "settings.service.form.iconDelete",
2542 "start": {
2543 "column": 14,
2544 "line": 107
2545 }
2546 },
2547 {
2548 "defaultMessage": "!!!Drop your image, or click here",
2549 "end": {
2550 "column": 3,
2551 "line": 114
2552 },
2553 "file": "src/components/settings/services/EditServiceForm.js",
2554 "id": "settings.service.form.iconUpload",
2555 "start": {
2556 "column": 14,
2557 "line": 111
2558 }
2559 },
2560 {
2561 "defaultMessage": "!!!HTTP/HTTPS Proxy Settings",
2562 "end": {
2563 "column": 3,
2564 "line": 118
2565 },
2566 "file": "src/components/settings/services/EditServiceForm.js",
2567 "id": "settings.service.form.proxy.headline",
2568 "start": {
2569 "column": 17,
2570 "line": 115
2571 }
2572 },
2573 {
2574 "defaultMessage": "!!!Please restart Ferdi after changing proxy Settings.",
2575 "end": {
2576 "column": 3,
2577 "line": 122
2578 },
2579 "file": "src/components/settings/services/EditServiceForm.js",
2580 "id": "settings.service.form.proxy.restartInfo",
2581 "start": {
2582 "column": 20,
2583 "line": 119
2584 }
2585 },
2586 {
2587 "defaultMessage": "!!!Proxy settings will not be synchronized with the Ferdi servers.",
2588 "end": {
2589 "column": 3,
2590 "line": 126
2591 },
2592 "file": "src/components/settings/services/EditServiceForm.js",
2593 "id": "settings.service.form.proxy.info",
2594 "start": {
2595 "column": 13,
2596 "line": 123
2597 }
2598 }
2599 ],
2600 "path": "src/components/settings/services/EditServiceForm.json"
2601 },
2602 {
2603 "descriptors": [
2604 {
2605 "defaultMessage": "!!!Error",
2606 "end": {
2607 "column": 3,
2608 "line": 13
2609 },
2610 "file": "src/components/settings/services/ServiceError.js",
2611 "id": "settings.service.error.headline",
2612 "start": {
2613 "column": 12,
2614 "line": 10
2615 }
2616 },
2617 {
2618 "defaultMessage": "!!!Back to services",
2619 "end": {
2620 "column": 3,
2621 "line": 17
2622 },
2623 "file": "src/components/settings/services/ServiceError.js",
2624 "id": "settings.service.error.goBack",
2625 "start": {
2626 "column": 10,
2627 "line": 14
2628 }
2629 },
2630 {
2631 "defaultMessage": "!!!Available services",
2632 "end": {
2633 "column": 3,
2634 "line": 21
2635 },
2636 "file": "src/components/settings/services/ServiceError.js",
2637 "id": "settings.service.form.availableServices",
2638 "start": {
2639 "column": 21,
2640 "line": 18
2641 }
2642 },
2643 {
2644 "defaultMessage": "!!!Could not load service recipe.",
2645 "end": {
2646 "column": 3,
2647 "line": 25
2648 },
2649 "file": "src/components/settings/services/ServiceError.js",
2650 "id": "settings.service.error.message",
2651 "start": {
2652 "column": 16,
2653 "line": 22
2654 }
2655 }
2656 ],
2657 "path": "src/components/settings/services/ServiceError.json"
2658 },
2659 {
2660 "descriptors": [
2661 {
2662 "defaultMessage": "!!!Service is disabled",
2663 "end": {
2664 "column": 3,
2665 "line": 14
2666 },
2667 "file": "src/components/settings/services/ServiceItem.js",
2668 "id": "settings.services.tooltip.isDisabled",
2669 "start": {
2670 "column": 21,
2671 "line": 11
2672 }
2673 },
2674 {
2675 "defaultMessage": "!!!Notifications are disabled",
2676 "end": {
2677 "column": 3,
2678 "line": 18
2679 },
2680 "file": "src/components/settings/services/ServiceItem.js",
2681 "id": "settings.services.tooltip.notificationsDisabled",
2682 "start": {
2683 "column": 32,
2684 "line": 15
2685 }
2686 },
2687 {
2688 "defaultMessage": "!!!All sounds are muted",
2689 "end": {
2690 "column": 3,
2691 "line": 22
2692 },
2693 "file": "src/components/settings/services/ServiceItem.js",
2694 "id": "settings.services.tooltip.isMuted",
2695 "start": {
2696 "column": 18,
2697 "line": 19
2698 }
2699 }
2700 ],
2701 "path": "src/components/settings/services/ServiceItem.json"
2702 },
2703 {
2704 "descriptors": [
2705 {
2706 "defaultMessage": "!!!Your services",
2707 "end": {
2708 "column": 3,
2709 "line": 18
2710 },
2711 "file": "src/components/settings/services/ServicesDashboard.js",
2712 "id": "settings.services.headline",
2713 "start": {
2714 "column": 12,
2715 "line": 15
2716 }
2717 },
2718 {
2719 "defaultMessage": "!!!Search service",
2720 "end": {
2721 "column": 3,
2722 "line": 22
2723 },
2724 "file": "src/components/settings/services/ServicesDashboard.js",
2725 "id": "settings.searchService",
2726 "start": {
2727 "column": 17,
2728 "line": 19
2729 }
2730 },
2731 {
2732 "defaultMessage": "!!!Start by adding a service.",
2733 "end": {
2734 "column": 3,
2735 "line": 26
2736 },
2737 "file": "src/components/settings/services/ServicesDashboard.js",
2738 "id": "settings.services.noServicesAdded",
2739 "start": {
2740 "column": 19,
2741 "line": 23
2742 }
2743 },
2744 {
2745 "defaultMessage": "!!!Sorry, but no service matched your search term. Please note that the website might show more services that have been added to Ferdi since the version that you are currently on. To get those new services, please consider upgrading to a newer version of Ferdi.",
2746 "end": {
2747 "column": 3,
2748 "line": 30
2749 },
2750 "file": "src/components/settings/services/ServicesDashboard.js",
2751 "id": "settings.recipes.nothingFound",
2752 "start": {
2753 "column": 18,
2754 "line": 27
2755 }
2756 },
2757 {
2758 "defaultMessage": "!!!Discover services",
2759 "end": {
2760 "column": 3,
2761 "line": 34
2762 },
2763 "file": "src/components/settings/services/ServicesDashboard.js",
2764 "id": "settings.services.discoverServices",
2765 "start": {
2766 "column": 20,
2767 "line": 31
2768 }
2769 },
2770 {
2771 "defaultMessage": "!!!Could not load your services",
2772 "end": {
2773 "column": 3,
2774 "line": 38
2775 },
2776 "file": "src/components/settings/services/ServicesDashboard.js",
2777 "id": "settings.services.servicesRequestFailed",
2778 "start": {
2779 "column": 25,
2780 "line": 35
2781 }
2782 },
2783 {
2784 "defaultMessage": "!!!Try again",
2785 "end": {
2786 "column": 3,
2787 "line": 42
2788 },
2789 "file": "src/components/settings/services/ServicesDashboard.js",
2790 "id": "settings.account.tryReloadServices",
2791 "start": {
2792 "column": 21,
2793 "line": 39
2794 }
2795 },
2796 {
2797 "defaultMessage": "!!!Your changes have been saved",
2798 "end": {
2799 "column": 3,
2800 "line": 46
2801 },
2802 "file": "src/components/settings/services/ServicesDashboard.js",
2803 "id": "settings.services.updatedInfo",
2804 "start": {
2805 "column": 15,
2806 "line": 43
2807 }
2808 },
2809 {
2810 "defaultMessage": "!!!Service has been deleted",
2811 "end": {
2812 "column": 3,
2813 "line": 50
2814 },
2815 "file": "src/components/settings/services/ServicesDashboard.js",
2816 "id": "settings.services.deletedInfo",
2817 "start": {
2818 "column": 15,
2819 "line": 47
2820 }
2821 }
2822 ],
2823 "path": "src/components/settings/services/ServicesDashboard.json"
2824 },
2825 {
2826 "descriptors": [
2827 {
2828 "defaultMessage": "!!!General",
2829 "end": {
2830 "column": 3,
2831 "line": 24
2832 },
2833 "file": "src/components/settings/settings/EditSettingsForm.js",
2834 "id": "settings.app.headlineGeneral",
2835 "start": {
2836 "column": 19,
2837 "line": 21
2838 }
2839 },
2840 {
2841 "defaultMessage": "!!!Sending telemetry data allows us to find errors in Ferdi - we will not send any personal information like your message data!",
2842 "end": {
2843 "column": 3,
2844 "line": 28
2845 },
2846 "file": "src/components/settings/settings/EditSettingsForm.js",
2847 "id": "settings.app.sentryInfo",
2848 "start": {
2849 "column": 14,
2850 "line": 25
2851 }
2852 },
2853 {
2854 "defaultMessage": "!!!By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
2855 "end": {
2856 "column": 3,
2857 "line": 32
2858 },
2859 "file": "src/components/settings/settings/EditSettingsForm.js",
2860 "id": "settings.app.hibernateInfo",
2861 "start": {
2862 "column": 17,
2863 "line": 29
2864 }
2865 },
2866 {
2867 "defaultMessage": "!!!Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable",
2868 "end": {
2869 "column": 3,
2870 "line": 36
2871 },
2872 "file": "src/components/settings/settings/EditSettingsForm.js",
2873 "id": "settings.app.inactivityLockInfo",
2874 "start": {
2875 "column": 22,
2876 "line": 33
2877 }
2878 },
2879 {
2880 "defaultMessage": "!!!This server will be used for the \"Franz Todo\" feature. (default: https://app.franztodos.com)",
2881 "end": {
2882 "column": 3,
2883 "line": 40
2884 },
2885 "file": "src/components/settings/settings/EditSettingsForm.js",
2886 "id": "settings.app.todoServerInfo",
2887 "start": {
2888 "column": 18,
2889 "line": 37
2890 }
2891 },
2892 {
2893 "defaultMessage": "!!!Password",
2894 "end": {
2895 "column": 3,
2896 "line": 44
2897 },
2898 "file": "src/components/settings/settings/EditSettingsForm.js",
2899 "id": "settings.app.lockedPassword",
2900 "start": {
2901 "column": 18,
2902 "line": 41
2903 }
2904 },
2905 {
2906 "defaultMessage": "!!!Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
2907 "end": {
2908 "column": 3,
2909 "line": 48
2910 },
2911 "file": "src/components/settings/settings/EditSettingsForm.js",
2912 "id": "settings.app.lockedPasswordInfo",
2913 "start": {
2914 "column": 22,
2915 "line": 45
2916 }
2917 },
2918 {
2919 "defaultMessage": "!!!Password Lock allows you to keep your messages protected.\nUsing Password Lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut {lockShortcut}.",
2920 "end": {
2921 "column": 3,
2922 "line": 52
2923 },
2924 "file": "src/components/settings/settings/EditSettingsForm.js",
2925 "id": "settings.app.lockInfo",
2926 "start": {
2927 "column": 12,
2928 "line": 49
2929 }
2930 },
2931 {
2932 "defaultMessage": "!!!Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
2933 "end": {
2934 "column": 3,
2935 "line": 56
2936 },
2937 "file": "src/components/settings/settings/EditSettingsForm.js",
2938 "id": "settings.app.scheduledDNDTimeInfo",
2939 "start": {
2940 "column": 24,
2941 "line": 53
2942 }
2943 },
2944 {
2945 "defaultMessage": "!!!Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
2946 "end": {
2947 "column": 3,
2948 "line": 60
2949 },
2950 "file": "src/components/settings/settings/EditSettingsForm.js",
2951 "id": "settings.app.scheduledDNDInfo",
2952 "start": {
2953 "column": 20,
2954 "line": 57
2955 }
2956 },
2957 {
2958 "defaultMessage": "!!!Language",
2959 "end": {
2960 "column": 3,
2961 "line": 64
2962 },
2963 "file": "src/components/settings/settings/EditSettingsForm.js",
2964 "id": "settings.app.headlineLanguage",
2965 "start": {
2966 "column": 20,
2967 "line": 61
2968 }
2969 },
2970 {
2971 "defaultMessage": "!!!Updates",
2972 "end": {
2973 "column": 3,
2974 "line": 68
2975 },
2976 "file": "src/components/settings/settings/EditSettingsForm.js",
2977 "id": "settings.app.headlineUpdates",
2978 "start": {
2979 "column": 19,
2980 "line": 65
2981 }
2982 },
2983 {
2984 "defaultMessage": "!!!Appearance",
2985 "end": {
2986 "column": 3,
2987 "line": 72
2988 },
2989 "file": "src/components/settings/settings/EditSettingsForm.js",
2990 "id": "settings.app.headlineAppearance",
2991 "start": {
2992 "column": 22,
2993 "line": 69
2994 }
2995 },
2996 {
2997 "defaultMessage": "!!!Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
2998 "end": {
2999 "column": 3,
3000 "line": 76
3001 },
3002 "file": "src/components/settings/settings/EditSettingsForm.js",
3003 "id": "settings.app.universalDarkModeInfo",
3004 "start": {
3005 "column": 25,
3006 "line": 73
3007 }
3008 },
3009 {
3010 "defaultMessage": "!!!Write your accent color in a CSS-compatible format. (Default: {defaultAccentColor})",
3011 "end": {
3012 "column": 3,
3013 "line": 80
3014 },
3015 "file": "src/components/settings/settings/EditSettingsForm.js",
3016 "id": "settings.app.accentColorInfo",
3017 "start": {
3018 "column": 19,
3019 "line": 77
3020 }
3021 },
3022 {
3023 "defaultMessage": "!!!Privacy",
3024 "end": {
3025 "column": 3,
3026 "line": 84
3027 },
3028 "file": "src/components/settings/settings/EditSettingsForm.js",
3029 "id": "settings.app.headlinePrivacy",
3030 "start": {
3031 "column": 19,
3032 "line": 81
3033 }
3034 },
3035 {
3036 "defaultMessage": "!!!Advanced",
3037 "end": {
3038 "column": 3,
3039 "line": 88
3040 },
3041 "file": "src/components/settings/settings/EditSettingsForm.js",
3042 "id": "settings.app.headlineAdvanced",
3043 "start": {
3044 "column": 20,
3045 "line": 85
3046 }
3047 },
3048 {
3049 "defaultMessage": "!!!Help us to translate Ferdi into your language.",
3050 "end": {
3051 "column": 3,
3052 "line": 92
3053 },
3054 "file": "src/components/settings/settings/EditSettingsForm.js",
3055 "id": "settings.app.translationHelp",
3056 "start": {
3057 "column": 19,
3058 "line": 89
3059 }
3060 },
3061 {
3062 "defaultMessage": "!!!Ferdi uses your Mac's build-in spellchecker to check for typos. If you want to change the languages the spellchecker checks for, you can do so in your Mac's System Preferences.",
3063 "end": {
3064 "column": 3,
3065 "line": 96
3066 },
3067 "file": "src/components/settings/settings/EditSettingsForm.js",
3068 "id": "settings.app.spellCheckerLanguageInfo",
3069 "start": {
3070 "column": 28,
3071 "line": 93
3072 }
3073 },
3074 {
3075 "defaultMessage": "!!!Cache",
3076 "end": {
3077 "column": 3,
3078 "line": 100
3079 },
3080 "file": "src/components/settings/settings/EditSettingsForm.js",
3081 "id": "settings.app.subheadlineCache",
3082 "start": {
3083 "column": 20,
3084 "line": 97
3085 }
3086 },
3087 {
3088 "defaultMessage": "!!!Ferdi cache is currently using {size} of disk space.",
3089 "end": {
3090 "column": 3,
3091 "line": 104
3092 },
3093 "file": "src/components/settings/settings/EditSettingsForm.js",
3094 "id": "settings.app.cacheInfo",
3095 "start": {
3096 "column": 13,
3097 "line": 101
3098 }
3099 },
3100 {
3101 "defaultMessage": "!!!Couldn't clear all cache",
3102 "end": {
3103 "column": 3,
3104 "line": 108
3105 },
3106 "file": "src/components/settings/settings/EditSettingsForm.js",
3107 "id": "settings.app.cacheNotCleared",
3108 "start": {
3109 "column": 19,
3110 "line": 105
3111 }
3112 },
3113 {
3114 "defaultMessage": "!!!Clear cache",
3115 "end": {
3116 "column": 3,
3117 "line": 112
3118 },
3119 "file": "src/components/settings/settings/EditSettingsForm.js",
3120 "id": "settings.app.buttonClearAllCache",
3121 "start": {
3122 "column": 23,
3123 "line": 109
3124 }
3125 },
3126 {
3127 "defaultMessage": "!!!Ferdi Profile",
3128 "end": {
3129 "column": 3,
3130 "line": 116
3131 },
3132 "file": "src/components/settings/settings/EditSettingsForm.js",
3133 "id": "settings.app.subheadlineFerdiProfile",
3134 "start": {
3135 "column": 27,
3136 "line": 113
3137 }
3138 },
3139 {
3140 "defaultMessage": "!!!Open Profile folder",
3141 "end": {
3142 "column": 3,
3143 "line": 120
3144 },
3145 "file": "src/components/settings/settings/EditSettingsForm.js",
3146 "id": "settings.app.buttonOpenFerdiProfileFolder",
3147 "start": {
3148 "column": 32,
3149 "line": 117
3150 }
3151 },
3152 {
3153 "defaultMessage": "!!!Open Service Recipes folder",
3154 "end": {
3155 "column": 3,
3156 "line": 124
3157 },
3158 "file": "src/components/settings/settings/EditSettingsForm.js",
3159 "id": "settings.app.buttonOpenFerdiServiceRecipesFolder",
3160 "start": {
3161 "column": 39,
3162 "line": 121
3163 }
3164 },
3165 {
3166 "defaultMessage": "!!!Check for updates",
3167 "end": {
3168 "column": 3,
3169 "line": 128
3170 },
3171 "file": "src/components/settings/settings/EditSettingsForm.js",
3172 "id": "settings.app.buttonSearchForUpdate",
3173 "start": {
3174 "column": 25,
3175 "line": 125
3176 }
3177 },
3178 {
3179 "defaultMessage": "!!!Restart & install update",
3180 "end": {
3181 "column": 3,
3182 "line": 132
3183 },
3184 "file": "src/components/settings/settings/EditSettingsForm.js",
3185 "id": "settings.app.buttonInstallUpdate",
3186 "start": {
3187 "column": 23,
3188 "line": 129
3189 }
3190 },
3191 {
3192 "defaultMessage": "!!!Is searching for update",
3193 "end": {
3194 "column": 3,
3195 "line": 136
3196 },
3197 "file": "src/components/settings/settings/EditSettingsForm.js",
3198 "id": "settings.app.updateStatusSearching",
3199 "start": {
3200 "column": 25,
3201 "line": 133
3202 }
3203 },
3204 {
3205 "defaultMessage": "!!!Update available, downloading...",
3206 "end": {
3207 "column": 3,
3208 "line": 140
3209 },
3210 "file": "src/components/settings/settings/EditSettingsForm.js",
3211 "id": "settings.app.updateStatusAvailable",
3212 "start": {
3213 "column": 25,
3214 "line": 137
3215 }
3216 },
3217 {
3218 "defaultMessage": "!!!You are using the latest version of Ferdi",
3219 "end": {
3220 "column": 3,
3221 "line": 144
3222 },
3223 "file": "src/components/settings/settings/EditSettingsForm.js",
3224 "id": "settings.app.updateStatusUpToDate",
3225 "start": {
3226 "column": 24,
3227 "line": 141
3228 }
3229 },
3230 {
3231 "defaultMessage": "!!!Current version:",
3232 "end": {
3233 "column": 3,
3234 "line": 148
3235 },
3236 "file": "src/components/settings/settings/EditSettingsForm.js",
3237 "id": "settings.app.currentVersion",
3238 "start": {
3239 "column": 18,
3240 "line": 145
3241 }
3242 },
3243 {
3244 "defaultMessage": "!!!Changes require restart",
3245 "end": {
3246 "column": 3,
3247 "line": 152
3248 },
3249 "file": "src/components/settings/settings/EditSettingsForm.js",
3250 "id": "settings.app.restartRequired",
3251 "start": {
3252 "column": 22,
3253 "line": 149
3254 }
3255 },
3256 {
3257 "defaultMessage": "!!!Official translations are English & German. All other languages are community based translations.",
3258 "end": {
3259 "column": 3,
3260 "line": 156
3261 },
3262 "file": "src/components/settings/settings/EditSettingsForm.js",
3263 "id": "settings.app.languageDisclaimer",
3264 "start": {
3265 "column": 22,
3266 "line": 153
3267 }
3268 }
3269 ],
3270 "path": "src/components/settings/settings/EditSettingsForm.json"
3271 },
3272 {
3273 "descriptors": [
3274 {
3275 "defaultMessage": "!!!Close settings",
3276 "end": {
3277 "column": 3,
3278 "line": 14
3279 },
3280 "file": "src/components/settings/SettingsLayout.js",
3281 "id": "settings.app.closeSettings",
3282 "start": {
3283 "column": 17,
3284 "line": 11
3285 }
3286 }
3287 ],
3288 "path": "src/components/settings/SettingsLayout.json"
3289 },
3290 {
3291 "descriptors": [
3292 {
3293 "defaultMessage": "!!!About Ferdi",
3294 "end": {
3295 "column": 3,
3296 "line": 10
3297 },
3298 "file": "src/components/settings/supportFerdi/SupportFerdiDashboard.js",
3299 "id": "settings.supportFerdi.headline",
3300 "start": {
3301 "column": 12,
3302 "line": 7
3303 }
3304 },
3305 {
3306 "defaultMessage": "!!!Do you like Ferdi?",
3307 "end": {
3308 "column": 3,
3309 "line": 14
3310 },
3311 "file": "src/components/settings/supportFerdi/SupportFerdiDashboard.js",
3312 "id": "settings.supportFerdi.title",
3313 "start": {
3314 "column": 9,
3315 "line": 11
3316 }
3317 },
3318 {
3319 "defaultMessage": "!!!<p>Ferdi is an open-source and a community-lead application.</p><p>Thanks to the people who make this possbile:</p>",
3320 "end": {
3321 "column": 3,
3322 "line": 18
3323 },
3324 "file": "src/components/settings/supportFerdi/SupportFerdiDashboard.js",
3325 "id": "settings.supportFerdi.aboutIntro",
3326 "start": {
3327 "column": 14,
3328 "line": 15
3329 }
3330 },
3331 {
3332 "defaultMessage": "!!!Full list of contributor",
3333 "end": {
3334 "column": 3,
3335 "line": 22
3336 },
3337 "file": "src/components/settings/supportFerdi/SupportFerdiDashboard.js",
3338 "id": "settings.supportFerdi.textListContributors",
3339 "start": {
3340 "column": 24,
3341 "line": 19
3342 }
3343 },
3344 {
3345 "defaultMessage": "!!!here",
3346 "end": {
3347 "column": 3,
3348 "line": 26
3349 },
3350 "file": "src/components/settings/supportFerdi/SupportFerdiDashboard.js",
3351 "id": "settings.supportFerdi.textListContributorsHere",
3352 "start": {
3353 "column": 28,
3354 "line": 23
3355 }
3356 },
3357 {
3358 "defaultMessage": "!!!The development of Ferdi is done by volunteers. People who use Ferdi like you. They maintain, fix, and improve Ferdi in their spare time.",
3359 "end": {
3360 "column": 3,
3361 "line": 30
3362 },
3363 "file": "src/components/settings/supportFerdi/SupportFerdiDashboard.js",
3364 "id": "settings.supportFerdi.textVolunteers",
3365 "start": {
3366 "column": 18,
3367 "line": 27
3368 }
3369 },
3370 {
3371 "defaultMessage": "!!!Support is always welcome. You can find a list of the help we need",
3372 "end": {
3373 "column": 3,
3374 "line": 34
3375 },
3376 "file": "src/components/settings/supportFerdi/SupportFerdiDashboard.js",
3377 "id": "settings.supportFerdi.textSupportWelcome",
3378 "start": {
3379 "column": 22,
3380 "line": 31
3381 }
3382 },
3383 {
3384 "defaultMessage": "!!!here",
3385 "end": {
3386 "column": 3,
3387 "line": 38
3388 },
3389 "file": "src/components/settings/supportFerdi/SupportFerdiDashboard.js",
3390 "id": "settings.supportFerdi.textSupportWelcomeHere",
3391 "start": {
3392 "column": 26,
3393 "line": 35
3394 }
3395 },
3396 {
3397 "defaultMessage": "!!!While volunteers do most of the work, we still need to pay for servers and certificates. As a community, we are fully transparent on funds we collect and spend - see our",
3398 "end": {
3399 "column": 3,
3400 "line": 42
3401 },
3402 "file": "src/components/settings/supportFerdi/SupportFerdiDashboard.js",
3403 "id": "settings.supportFerdi.textExpenses",
3404 "start": {
3405 "column": 16,
3406 "line": 39
3407 }
3408 },
3409 {
3410 "defaultMessage": "!!!Open Collective",
3411 "end": {
3412 "column": 3,
3413 "line": 46
3414 },
3415 "file": "src/components/settings/supportFerdi/SupportFerdiDashboard.js",
3416 "id": "settings.supportFerdi.textOpenCollective",
3417 "start": {
3418 "column": 22,
3419 "line": 43
3420 }
3421 },
3422 {
3423 "defaultMessage": "!!!If you feel like supporting Ferdi development with a donation, you can do so on both,",
3424 "end": {
3425 "column": 3,
3426 "line": 50
3427 },
3428 "file": "src/components/settings/supportFerdi/SupportFerdiDashboard.js",
3429 "id": "settings.supportFerdi.textDonation",
3430 "start": {
3431 "column": 16,
3432 "line": 47
3433 }
3434 },
3435 {
3436 "defaultMessage": "!!!and",
3437 "end": {
3438 "column": 3,
3439 "line": 54
3440 },
3441 "file": "src/components/settings/supportFerdi/SupportFerdiDashboard.js",
3442 "id": "settings.supportFerdi.textDonationAnd",
3443 "start": {
3444 "column": 19,
3445 "line": 51
3446 }
3447 },
3448 {
3449 "defaultMessage": "!!!GitHub Sponsors",
3450 "end": {
3451 "column": 3,
3452 "line": 58
3453 },
3454 "file": "src/components/settings/supportFerdi/SupportFerdiDashboard.js",
3455 "id": "settings.supportFerdi.textGitHubSponsors",
3456 "start": {
3457 "column": 22,
3458 "line": 55
3459 }
3460 },
3461 {
3462 "defaultMessage": "!!!Open Survey",
3463 "end": {
3464 "column": 3,
3465 "line": 62
3466 },
3467 "file": "src/components/settings/supportFerdi/SupportFerdiDashboard.js",
3468 "id": "settings.supportFerdi.openSurvey",
3469 "start": {
3470 "column": 14,
3471 "line": 59
3472 }
3473 },
3474 {
3475 "defaultMessage": "!!!Do you want to help us improve Ferdi?",
3476 "end": {
3477 "column": 3,
3478 "line": 66
3479 },
3480 "file": "src/components/settings/supportFerdi/SupportFerdiDashboard.js",
3481 "id": "settings.supportFerdi.bannerText",
3482 "start": {
3483 "column": 14,
3484 "line": 63
3485 }
3486 }
3487 ],
3488 "path": "src/components/settings/supportFerdi/SupportFerdiDashboard.json"
3489 },
3490 {
3491 "descriptors": [
3492 {
3493 "defaultMessage": "!!!Team",
3494 "end": {
3495 "column": 3,
3496 "line": 18
3497 },
3498 "file": "src/components/settings/team/TeamDashboard.js",
3499 "id": "settings.team.headline",
3500 "start": {
3501 "column": 12,
3502 "line": 15
3503 }
3504 },
3505 {
3506 "defaultMessage": "!!!Franz Team Management",
3507 "end": {
3508 "column": 3,
3509 "line": 22
3510 },
3511 "file": "src/components/settings/team/TeamDashboard.js",
3512 "id": "settings.team.contentHeadline",
3513 "start": {
3514 "column": 19,
3515 "line": 19
3516 }
3517 },
3518 {
3519 "defaultMessage": "!!!Your are currently using Franz Servers, which is why you have access to Team Management.",
3520 "end": {
3521 "column": 3,
3522 "line": 26
3523 },
3524 "file": "src/components/settings/team/TeamDashboard.js",
3525 "id": "settings.team.intro",
3526 "start": {
3527 "column": 9,
3528 "line": 23
3529 }
3530 },
3531 {
3532 "defaultMessage": "!!!Franz's Team Management allows you to manage Franz Subscriptions for multiple users. Please keep in mind that having a Franz Premium subscription will give you no advantages in using Ferdi: The only reason you still have access to Team Management is so you can manage your legacy Franz Teams and so that you don't loose any functionality in managing your account.",
3533 "end": {
3534 "column": 3,
3535 "line": 30
3536 },
3537 "file": "src/components/settings/team/TeamDashboard.js",
3538 "id": "settings.team.copy",
3539 "start": {
3540 "column": 8,
3541 "line": 27
3542 }
3543 },
3544 {
3545 "defaultMessage": "!!!Manage your Team on meetfranz.com",
3546 "end": {
3547 "column": 3,
3548 "line": 34
3549 },
3550 "file": "src/components/settings/team/TeamDashboard.js",
3551 "id": "settings.team.manageAction",
3552 "start": {
3553 "column": 16,
3554 "line": 31
3555 }
3556 },
3557 {
3558 "defaultMessage": "!!!Teams are unavailable",
3559 "end": {
3560 "column": 3,
3561 "line": 38
3562 },
3563 "file": "src/components/settings/team/TeamDashboard.js",
3564 "id": "settings.team.teamsUnavailable",
3565 "start": {
3566 "column": 20,
3567 "line": 35
3568 }
3569 },
3570 {
3571 "defaultMessage": "!!!Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.",
3572 "end": {
3573 "column": 3,
3574 "line": 42
3575 },
3576 "file": "src/components/settings/team/TeamDashboard.js",
3577 "id": "settings.team.teamsUnavailableInfo",
3578 "start": {
3579 "column": 24,
3580 "line": 39
3581 }
3582 }
3583 ],
3584 "path": "src/components/settings/team/TeamDashboard.json"
3585 },
3586 {
3587 "descriptors": [
3588 {
3589 "defaultMessage": "!!!Account",
3590 "end": {
3591 "column": 3,
3592 "line": 18
3593 },
3594 "file": "src/components/settings/user/EditUserForm.js",
3595 "id": "settings.account.headline",
3596 "start": {
3597 "column": 12,
3598 "line": 15
3599 }
3600 },
3601 {
3602 "defaultMessage": "!!!Update Profile",
3603 "end": {
3604 "column": 3,
3605 "line": 22
3606 },
3607 "file": "src/components/settings/user/EditUserForm.js",
3608 "id": "settings.account.headlineProfile",
3609 "start": {
3610 "column": 19,
3611 "line": 19
3612 }
3613 },
3614 {
3615 "defaultMessage": "!!!Account Information",
3616 "end": {
3617 "column": 3,
3618 "line": 26
3619 },
3620 "file": "src/components/settings/user/EditUserForm.js",
3621 "id": "settings.account.headlineAccount",
3622 "start": {
3623 "column": 19,
3624 "line": 23
3625 }
3626 },
3627 {
3628 "defaultMessage": "!!!Change Password",
3629 "end": {
3630 "column": 3,
3631 "line": 30
3632 },
3633 "file": "src/components/settings/user/EditUserForm.js",
3634 "id": "settings.account.headlinePassword",
3635 "start": {
3636 "column": 20,
3637 "line": 27
3638 }
3639 },
3640 {
3641 "defaultMessage": "!!!Your changes have been saved",
3642 "end": {
3643 "column": 3,
3644 "line": 34
3645 },
3646 "file": "src/components/settings/user/EditUserForm.js",
3647 "id": "settings.account.successInfo",
3648 "start": {
3649 "column": 15,
3650 "line": 31
3651 }
3652 },
3653 {
3654 "defaultMessage": "!!!Update profile",
3655 "end": {
3656 "column": 3,
3657 "line": 38
3658 },
3659 "file": "src/components/settings/user/EditUserForm.js",
3660 "id": "settings.account.buttonSave",
3661 "start": {
3662 "column": 14,
3663 "line": 35
3664 }
3665 }
3666 ],
3667 "path": "src/components/settings/user/EditUserForm.json"
3668 },
3669 {
3670 "descriptors": [
3671 {
3672 "defaultMessage": "!!!Choose from more than 70 Services",
3673 "end": {
3674 "column": 3,
3675 "line": 11
3676 },
3677 "file": "src/components/ui/FeatureList.js",
3678 "id": "pricing.features.recipes",
3679 "start": {
3680 "column": 20,
3681 "line": 8
3682 }
3683 },
3684 {
3685 "defaultMessage": "!!!Account Synchronisation",
3686 "end": {
3687 "column": 3,
3688 "line": 15
3689 },
3690 "file": "src/components/ui/FeatureList.js",
3691 "id": "pricing.features.accountSync",
3692 "start": {
3693 "column": 15,
3694 "line": 12
3695 }
3696 },
3697 {
3698 "defaultMessage": "!!!Desktop Notifications",
3699 "end": {
3700 "column": 3,
3701 "line": 19
3702 },
3703 "file": "src/components/ui/FeatureList.js",
3704 "id": "pricing.features.desktopNotifications",
3705 "start": {
3706 "column": 24,
3707 "line": 16
3708 }
3709 },
3710 {
3711 "defaultMessage": "!!!Add unlimited services",
3712 "end": {
3713 "column": 3,
3714 "line": 23
3715 },
3716 "file": "src/components/ui/FeatureList.js",
3717 "id": "pricing.features.unlimitedServices",
3718 "start": {
3719 "column": 21,
3720 "line": 20
3721 }
3722 },
3723 {
3724 "defaultMessage": "!!!Spellchecker support",
3725 "end": {
3726 "column": 3,
3727 "line": 27
3728 },
3729 "file": "src/components/ui/FeatureList.js",
3730 "id": "pricing.features.spellchecker",
3731 "start": {
3732 "column": 16,
3733 "line": 24
3734 }
3735 },
3736 {
3737 "defaultMessage": "!!!Workspaces",
3738 "end": {
3739 "column": 3,
3740 "line": 31
3741 },
3742 "file": "src/components/ui/FeatureList.js",
3743 "id": "pricing.features.workspaces",
3744 "start": {
3745 "column": 14,
3746 "line": 28
3747 }
3748 },
3749 {
3750 "defaultMessage": "!!!Add Custom Websites",
3751 "end": {
3752 "column": 3,
3753 "line": 35
3754 },
3755 "file": "src/components/ui/FeatureList.js",
3756 "id": "pricing.features.customWebsites",
3757 "start": {
3758 "column": 18,
3759 "line": 32
3760 }
3761 },
3762 {
3763 "defaultMessage": "!!!On-premise & other Hosted Services",
3764 "end": {
3765 "column": 3,
3766 "line": 39
3767 },
3768 "file": "src/components/ui/FeatureList.js",
3769 "id": "pricing.features.onPremise",
3770 "start": {
3771 "column": 13,
3772 "line": 36
3773 }
3774 },
3775 {
3776 "defaultMessage": "!!!Install 3rd party services",
3777 "end": {
3778 "column": 3,
3779 "line": 43
3780 },
3781 "file": "src/components/ui/FeatureList.js",
3782 "id": "pricing.features.thirdPartyServices",
3783 "start": {
3784 "column": 22,
3785 "line": 40
3786 }
3787 },
3788 {
3789 "defaultMessage": "!!!Service Proxies",
3790 "end": {
3791 "column": 3,
3792 "line": 47
3793 },
3794 "file": "src/components/ui/FeatureList.js",
3795 "id": "pricing.features.serviceProxies",
3796 "start": {
3797 "column": 18,
3798 "line": 44
3799 }
3800 },
3801 {
3802 "defaultMessage": "!!!Team Management",
3803 "end": {
3804 "column": 3,
3805 "line": 51
3806 },
3807 "file": "src/components/ui/FeatureList.js",
3808 "id": "pricing.features.teamManagement",
3809 "start": {
3810 "column": 18,
3811 "line": 48
3812 }
3813 }
3814 ],
3815 "path": "src/components/ui/FeatureList.json"
3816 },
3817 {
3818 "descriptors": [
3819 {
3820 "defaultMessage": "!!!Hide",
3821 "end": {
3822 "column": 3,
3823 "line": 15
3824 },
3825 "file": "src/components/ui/InfoBar.js",
3826 "id": "infobar.hide",
3827 "start": {
3828 "column": 8,
3829 "line": 12
3830 }
3831 }
3832 ],
3833 "path": "src/components/ui/InfoBar.json"
3834 },
3835 {
3836 "descriptors": [
3837 {
3838 "defaultMessage": "!!!Dismiss",
3839 "end": {
3840 "column": 3,
3841 "line": 12
3842 },
3843 "file": "src/components/ui/Infobox.js",
3844 "id": "infobox.dismiss",
3845 "start": {
3846 "column": 11,
3847 "line": 9
3848 }
3849 }
3850 ],
3851 "path": "src/components/ui/Infobox.json"
3852 },
3853 {
3854 "descriptors": [
3855 {
3856 "defaultMessage": "!!!Password toggle",
3857 "end": {
3858 "column": 3,
3859 "line": 14
3860 },
3861 "file": "src/components/ui/Input.js",
3862 "id": "settings.app.form.passwordToggle",
3863 "start": {
3864 "column": 18,
3865 "line": 11
3866 }
3867 }
3868 ],
3869 "path": "src/components/ui/Input.json"
3870 },
3871 {
3872 "descriptors": [
3873 {
3874 "defaultMessage": "!!!Loading {service}",
3875 "end": {
3876 "column": 3,
3877 "line": 14
3878 },
3879 "file": "src/components/ui/WebviewLoader/index.js",
3880 "id": "service.webviewLoader.loading",
3881 "start": {
3882 "column": 11,
3883 "line": 11
3884 }
3885 }
3886 ],
3887 "path": "src/components/ui/WebviewLoader/index.json"
3888 },
3889 {
3890 "descriptors": [
3891 {
3892 "defaultMessage": "!!!Something went wrong.",
3893 "end": {
3894 "column": 3,
3895 "line": 14
3896 },
3897 "file": "src/components/util/ErrorBoundary/index.js",
3898 "id": "app.errorHandler.headline",
3899 "start": {
3900 "column": 12,
3901 "line": 11
3902 }
3903 },
3904 {
3905 "defaultMessage": "!!!Reload",
3906 "end": {
3907 "column": 3,
3908 "line": 18
3909 },
3910 "file": "src/components/util/ErrorBoundary/index.js",
3911 "id": "app.errorHandler.action",
3912 "start": {
3913 "column": 10,
3914 "line": 15
3915 }
3916 }
3917 ],
3918 "path": "src/components/util/ErrorBoundary/index.json"
3919 },
3920 {
3921 "descriptors": [
3922 {
3923 "defaultMessage": "!!!Name",
3924 "end": {
3925 "column": 3,
3926 "line": 31
3927 },
3928 "file": "src/containers/settings/EditServiceScreen.js",
3929 "id": "settings.service.form.name",
3930 "start": {
3931 "column": 8,
3932 "line": 28
3933 }
3934 },
3935 {
3936 "defaultMessage": "!!!Enable service",
3937 "end": {
3938 "column": 3,
3939 "line": 35
3940 },
3941 "file": "src/containers/settings/EditServiceScreen.js",
3942 "id": "settings.service.form.enableService",
3943 "start": {
3944 "column": 17,
3945 "line": 32
3946 }
3947 },
3948 {
3949 "defaultMessage": "!!!Enable hibernation",
3950 "end": {
3951 "column": 3,
3952 "line": 39
3953 },
3954 "file": "src/containers/settings/EditServiceScreen.js",
3955 "id": "settings.service.form.enableHibernation",
3956 "start": {
3957 "column": 21,
3958 "line": 36
3959 }
3960 },
3961 {
3962 "defaultMessage": "!!!Enable Notifications",
3963 "end": {
3964 "column": 3,
3965 "line": 43
3966 },
3967 "file": "src/containers/settings/EditServiceScreen.js",
3968 "id": "settings.service.form.enableNotification",
3969 "start": {
3970 "column": 22,
3971 "line": 40
3972 }
3973 },
3974 {
3975 "defaultMessage": "!!!Show unread message badges",
3976 "end": {
3977 "column": 3,
3978 "line": 47
3979 },
3980 "file": "src/containers/settings/EditServiceScreen.js",
3981 "id": "settings.service.form.enableBadge",
3982 "start": {
3983 "column": 15,
3984 "line": 44
3985 }
3986 },
3987 {
3988 "defaultMessage": "!!!Enable audio",
3989 "end": {
3990 "column": 3,
3991 "line": 51
3992 },
3993 "file": "src/containers/settings/EditServiceScreen.js",
3994 "id": "settings.service.form.enableAudio",
3995 "start": {
3996 "column": 15,
3997 "line": 48
3998 }
3999 },
4000 {
4001 "defaultMessage": "!!!Team",
4002 "end": {
4003 "column": 3,
4004 "line": 55
4005 },
4006 "file": "src/containers/settings/EditServiceScreen.js",
4007 "id": "settings.service.form.team",
4008 "start": {
4009 "column": 8,
4010 "line": 52
4011 }
4012 },
4013 {
4014 "defaultMessage": "!!!Service URL",
4015 "end": {
4016 "column": 3,
4017 "line": 59
4018 },
4019 "file": "src/containers/settings/EditServiceScreen.js",
4020 "id": "settings.service.form.customUrl",
4021 "start": {
4022 "column": 13,
4023 "line": 56
4024 }
4025 },
4026 {
4027 "defaultMessage": "!!!Show message badge for all new messages",
4028 "end": {
4029 "column": 3,
4030 "line": 63
4031 },
4032 "file": "src/containers/settings/EditServiceScreen.js",
4033 "id": "settings.service.form.indirectMessages",
4034 "start": {
4035 "column": 20,
4036 "line": 60
4037 }
4038 },
4039 {
4040 "defaultMessage": "!!!Custom icon",
4041 "end": {
4042 "column": 3,
4043 "line": 67
4044 },
4045 "file": "src/containers/settings/EditServiceScreen.js",
4046 "id": "settings.service.form.icon",
4047 "start": {
4048 "column": 8,
4049 "line": 64
4050 }
4051 },
4052 {
4053 "defaultMessage": "!!!Enable Dark Mode",
4054 "end": {
4055 "column": 3,
4056 "line": 71
4057 },
4058 "file": "src/containers/settings/EditServiceScreen.js",
4059 "id": "settings.service.form.enableDarkMode",
4060 "start": {
4061 "column": 18,
4062 "line": 68
4063 }
4064 },
4065 {
4066 "defaultMessage": "!!!Dark Reader Brightness",
4067 "end": {
4068 "column": 3,
4069 "line": 75
4070 },
4071 "file": "src/containers/settings/EditServiceScreen.js",
4072 "id": "settings.service.form.darkReaderBrightness",
4073 "start": {
4074 "column": 24,
4075 "line": 72
4076 }
4077 },
4078 {
4079 "defaultMessage": "!!!Dark Reader Contrast",
4080 "end": {
4081 "column": 3,
4082 "line": 79
4083 },
4084 "file": "src/containers/settings/EditServiceScreen.js",
4085 "id": "settings.service.form.darkReaderContrast",
4086 "start": {
4087 "column": 22,
4088 "line": 76
4089 }
4090 },
4091 {
4092 "defaultMessage": "!!!Dark Reader Sepia",
4093 "end": {
4094 "column": 3,
4095 "line": 83
4096 },
4097 "file": "src/containers/settings/EditServiceScreen.js",
4098 "id": "settings.service.form.darkReaderSepia",
4099 "start": {
4100 "column": 19,
4101 "line": 80
4102 }
4103 },
4104 {
4105 "defaultMessage": "!!!Use Proxy",
4106 "end": {
4107 "column": 3,
4108 "line": 87
4109 },
4110 "file": "src/containers/settings/EditServiceScreen.js",
4111 "id": "settings.service.form.proxy.isEnabled",
4112 "start": {
4113 "column": 15,
4114 "line": 84
4115 }
4116 },
4117 {
4118 "defaultMessage": "!!!Proxy Host/IP",
4119 "end": {
4120 "column": 3,
4121 "line": 91
4122 },
4123 "file": "src/containers/settings/EditServiceScreen.js",
4124 "id": "settings.service.form.proxy.host",
4125 "start": {
4126 "column": 13,
4127 "line": 88
4128 }
4129 },
4130 {
4131 "defaultMessage": "!!!Port",
4132 "end": {
4133 "column": 3,
4134 "line": 95
4135 },
4136 "file": "src/containers/settings/EditServiceScreen.js",
4137 "id": "settings.service.form.proxy.port",
4138 "start": {
4139 "column": 13,
4140 "line": 92
4141 }
4142 },
4143 {
4144 "defaultMessage": "!!!User",
4145 "end": {
4146 "column": 3,
4147 "line": 99
4148 },
4149 "file": "src/containers/settings/EditServiceScreen.js",
4150 "id": "settings.service.form.proxy.user",
4151 "start": {
4152 "column": 13,
4153 "line": 96
4154 }
4155 },
4156 {
4157 "defaultMessage": "!!!Password",
4158 "end": {
4159 "column": 3,
4160 "line": 103
4161 },
4162 "file": "src/containers/settings/EditServiceScreen.js",
4163 "id": "settings.service.form.proxy.password",
4164 "start": {
4165 "column": 17,
4166 "line": 100
4167 }
4168 }
4169 ],
4170 "path": "src/containers/settings/EditServiceScreen.json"
4171 },
4172 {
4173 "descriptors": [
4174 {
4175 "defaultMessage": "!!!Launch Ferdi on start",
4176 "end": {
4177 "column": 3,
4178 "line": 35
4179 },
4180 "file": "src/containers/settings/EditSettingsScreen.js",
4181 "id": "settings.app.form.autoLaunchOnStart",
4182 "start": {
4183 "column": 21,
4184 "line": 32
4185 }
4186 },
4187 {
4188 "defaultMessage": "!!!Open in background",
4189 "end": {
4190 "column": 3,
4191 "line": 39
4192 },
4193 "file": "src/containers/settings/EditSettingsScreen.js",
4194 "id": "settings.app.form.autoLaunchInBackground",
4195 "start": {
4196 "column": 26,
4197 "line": 36
4198 }
4199 },
4200 {
4201 "defaultMessage": "!!!Keep Ferdi in background when closing the window",
4202 "end": {
4203 "column": 3,
4204 "line": 43
4205 },
4206 "file": "src/containers/settings/EditSettingsScreen.js",
4207 "id": "settings.app.form.runInBackground",
4208 "start": {
4209 "column": 19,
4210 "line": 40
4211 }
4212 },
4213 {
4214 "defaultMessage": "!!!Start minimized",
4215 "end": {
4216 "column": 3,
4217 "line": 47
4218 },
4219 "file": "src/containers/settings/EditSettingsScreen.js",
4220 "id": "settings.app.form.startMinimized",
4221 "start": {
4222 "column": 18,
4223 "line": 44
4224 }
4225 },
4226 {
4227 "defaultMessage": "!!!Confirm when quitting Ferdi",
4228 "end": {
4229 "column": 3,
4230 "line": 51
4231 },
4232 "file": "src/containers/settings/EditSettingsScreen.js",
4233 "id": "settings.app.form.confirmOnQuit",
4234 "start": {
4235 "column": 17,
4236 "line": 48
4237 }
4238 },
4239 {
4240 "defaultMessage": "!!!Always show Ferdi in System Tray",
4241 "end": {
4242 "column": 3,
4243 "line": 55
4244 },
4245 "file": "src/containers/settings/EditSettingsScreen.js",
4246 "id": "settings.app.form.enableSystemTray",
4247 "start": {
4248 "column": 20,
4249 "line": 52
4250 }
4251 },
4252 {
4253 "defaultMessage": "!!!Always show Ferdi in Menu Bar",
4254 "end": {
4255 "column": 3,
4256 "line": 59
4257 },
4258 "file": "src/containers/settings/EditSettingsScreen.js",
4259 "id": "settings.app.form.enableMenuBar",
4260 "start": {
4261 "column": 17,
4262 "line": 56
4263 }
4264 },
4265 {
4266 "defaultMessage": "!!!Reload Ferdi after system resume",
4267 "end": {
4268 "column": 3,
4269 "line": 63
4270 },
4271 "file": "src/containers/settings/EditSettingsScreen.js",
4272 "id": "settings.app.form.reloadAfterResume",
4273 "start": {
4274 "column": 21,
4275 "line": 60
4276 }
4277 },
4278 {
4279 "defaultMessage": "!!!Minimize Ferdi to system tray",
4280 "end": {
4281 "column": 3,
4282 "line": 67
4283 },
4284 "file": "src/containers/settings/EditSettingsScreen.js",
4285 "id": "settings.app.form.minimizeToSystemTray",
4286 "start": {
4287 "column": 24,
4288 "line": 64
4289 }
4290 },
4291 {
4292 "defaultMessage": "!!!Close Ferdi to system tray",
4293 "end": {
4294 "column": 3,
4295 "line": 71
4296 },
4297 "file": "src/containers/settings/EditSettingsScreen.js",
4298 "id": "settings.app.form.closeToSystemTray",
4299 "start": {
4300 "column": 21,
4301 "line": 68
4302 }
4303 },
4304 {
4305 "defaultMessage": "!!!Don't show message content in notifications",
4306 "end": {
4307 "column": 3,
4308 "line": 75
4309 },
4310 "file": "src/containers/settings/EditSettingsScreen.js",
4311 "id": "settings.app.form.privateNotifications",
4312 "start": {
4313 "column": 24,
4314 "line": 72
4315 }
4316 },
4317 {
4318 "defaultMessage": "!!!Don't show notifications for clipboard events",
4319 "end": {
4320 "column": 3,
4321 "line": 79
4322 },
4323 "file": "src/containers/settings/EditSettingsScreen.js",
4324 "id": "settings.app.form.clipboardNotifications",
4325 "start": {
4326 "column": 26,
4327 "line": 76
4328 }
4329 },
4330 {
4331 "defaultMessage": "!!!Notify TaskBar/Dock on new message",
4332 "end": {
4333 "column": 3,
4334 "line": 83
4335 },
4336 "file": "src/containers/settings/EditSettingsScreen.js",
4337 "id": "settings.app.form.notifyTaskBarOnMessage",
4338 "start": {
4339 "column": 26,
4340 "line": 80
4341 }
4342 },
4343 {
4344 "defaultMessage": "!!!Navigation bar behaviour",
4345 "end": {
4346 "column": 3,
4347 "line": 87
4348 },
4349 "file": "src/containers/settings/EditSettingsScreen.js",
4350 "id": "settings.app.form.navigationBarBehaviour",
4351 "start": {
4352 "column": 26,
4353 "line": 84
4354 }
4355 },
4356 {
4357 "defaultMessage": "!!!Search engine",
4358 "end": {
4359 "column": 3,
4360 "line": 91
4361 },
4362 "file": "src/containers/settings/EditSettingsScreen.js",
4363 "id": "settings.app.form.searchEngine",
4364 "start": {
4365 "column": 16,
4366 "line": 88
4367 }
4368 },
4369 {
4370 "defaultMessage": "!!!Send telemetry data",
4371 "end": {
4372 "column": 3,
4373 "line": 95
4374 },
4375 "file": "src/containers/settings/EditSettingsScreen.js",
4376 "id": "settings.app.form.sentry",
4377 "start": {
4378 "column": 10,
4379 "line": 92
4380 }
4381 },
4382 {
4383 "defaultMessage": "!!!Keep services in hibernation on startup",
4384 "end": {
4385 "column": 3,
4386 "line": 99
4387 },
4388 "file": "src/containers/settings/EditSettingsScreen.js",
4389 "id": "settings.app.form.hibernateOnStartup",
4390 "start": {
4391 "column": 22,
4392 "line": 96
4393 }
4394 },
4395 {
4396 "defaultMessage": "!!!Hibernation strategy",
4397 "end": {
4398 "column": 3,
4399 "line": 103
4400 },
4401 "file": "src/containers/settings/EditSettingsScreen.js",
4402 "id": "settings.app.form.hibernationStrategy",
4403 "start": {
4404 "column": 23,
4405 "line": 100
4406 }
4407 },
4408 {
4409 "defaultMessage": "!!!Wake up strategy",
4410 "end": {
4411 "column": 3,
4412 "line": 107
4413 },
4414 "file": "src/containers/settings/EditSettingsScreen.js",
4415 "id": "settings.app.form.wakeUpStrategy",
4416 "start": {
4417 "column": 18,
4418 "line": 104
4419 }
4420 },
4421 {
4422 "defaultMessage": "!!!Todo Server",
4423 "end": {
4424 "column": 3,
4425 "line": 111
4426 },
4427 "file": "src/containers/settings/EditSettingsScreen.js",
4428 "id": "settings.app.form.predefinedTodoServer",
4429 "start": {
4430 "column": 24,
4431 "line": 108
4432 }
4433 },
4434 {
4435 "defaultMessage": "!!!Custom TodoServer",
4436 "end": {
4437 "column": 3,
4438 "line": 115
4439 },
4440 "file": "src/containers/settings/EditSettingsScreen.js",
4441 "id": "settings.app.form.customTodoServer",
4442 "start": {
4443 "column": 20,
4444 "line": 112
4445 }
4446 },
4447 {
4448 "defaultMessage": "!!!Enable Password Lock",
4449 "end": {
4450 "column": 3,
4451 "line": 119
4452 },
4453 "file": "src/containers/settings/EditSettingsScreen.js",
4454 "id": "settings.app.form.enableLock",
4455 "start": {
4456 "column": 14,
4457 "line": 116
4458 }
4459 },
4460 {
4461 "defaultMessage": "!!!Password",
4462 "end": {
4463 "column": 3,
4464 "line": 123
4465 },
4466 "file": "src/containers/settings/EditSettingsScreen.js",
4467 "id": "settings.app.form.lockPassword",
4468 "start": {
4469 "column": 16,
4470 "line": 120
4471 }
4472 },
4473 {
4474 "defaultMessage": "!!!Allow using Touch ID to unlock",
4475 "end": {
4476 "column": 3,
4477 "line": 127
4478 },
4479 "file": "src/containers/settings/EditSettingsScreen.js",
4480 "id": "settings.app.form.useTouchIdToUnlock",
4481 "start": {
4482 "column": 22,
4483 "line": 124
4484 }
4485 },
4486 {
4487 "defaultMessage": "!!!Lock after inactivity",
4488 "end": {
4489 "column": 3,
4490 "line": 131
4491 },
4492 "file": "src/containers/settings/EditSettingsScreen.js",
4493 "id": "settings.app.form.inactivityLock",
4494 "start": {
4495 "column": 18,
4496 "line": 128
4497 }
4498 },
4499 {
4500 "defaultMessage": "!!!Enable scheduled Do-not-Disturb",
4501 "end": {
4502 "column": 3,
4503 "line": 135
4504 },
4505 "file": "src/containers/settings/EditSettingsScreen.js",
4506 "id": "settings.app.form.scheduledDNDEnabled",
4507 "start": {
4508 "column": 23,
4509 "line": 132
4510 }
4511 },
4512 {
4513 "defaultMessage": "!!!From",
4514 "end": {
4515 "column": 3,
4516 "line": 139
4517 },
4518 "file": "src/containers/settings/EditSettingsScreen.js",
4519 "id": "settings.app.form.scheduledDNDStart",
4520 "start": {
4521 "column": 21,
4522 "line": 136
4523 }
4524 },
4525 {
4526 "defaultMessage": "!!!To",
4527 "end": {
4528 "column": 3,
4529 "line": 143
4530 },
4531 "file": "src/containers/settings/EditSettingsScreen.js",
4532 "id": "settings.app.form.scheduledDNDEnd",
4533 "start": {
4534 "column": 19,
4535 "line": 140
4536 }
4537 },
4538 {
4539 "defaultMessage": "!!!Language",
4540 "end": {
4541 "column": 3,
4542 "line": 147
4543 },
4544 "file": "src/containers/settings/EditSettingsScreen.js",
4545 "id": "settings.app.form.language",
4546 "start": {
4547 "column": 12,
4548 "line": 144
4549 }
4550 },
4551 {
4552 "defaultMessage": "!!!Dark Mode",
4553 "end": {
4554 "column": 3,
4555 "line": 151
4556 },
4557 "file": "src/containers/settings/EditSettingsScreen.js",
4558 "id": "settings.app.form.darkMode",
4559 "start": {
4560 "column": 12,
4561 "line": 148
4562 }
4563 },
4564 {
4565 "defaultMessage": "!!!Synchronize dark mode with my OS's dark mode setting",
4566 "end": {
4567 "column": 3,
4568 "line": 155
4569 },
4570 "file": "src/containers/settings/EditSettingsScreen.js",
4571 "id": "settings.app.form.adaptableDarkMode",
4572 "start": {
4573 "column": 21,
4574 "line": 152
4575 }
4576 },
4577 {
4578 "defaultMessage": "!!!Enable universal Dark Mode",
4579 "end": {
4580 "column": 3,
4581 "line": 159
4582 },
4583 "file": "src/containers/settings/EditSettingsScreen.js",
4584 "id": "settings.app.form.universalDarkMode",
4585 "start": {
4586 "column": 21,
4587 "line": 156
4588 }
4589 },
4590 {
4591 "defaultMessage": "!!!Sidebar width",
4592 "end": {
4593 "column": 3,
4594 "line": 163
4595 },
4596 "file": "src/containers/settings/EditSettingsScreen.js",
4597 "id": "settings.app.form.serviceRibbonWidth",
4598 "start": {
4599 "column": 22,
4600 "line": 160
4601 }
4602 },
4603 {
4604 "defaultMessage": "!!!Service icon size",
4605 "end": {
4606 "column": 3,
4607 "line": 167
4608 },
4609 "file": "src/containers/settings/EditSettingsScreen.js",
4610 "id": "settings.app.form.iconSize",
4611 "start": {
4612 "column": 12,
4613 "line": 164
4614 }
4615 },
4616 {
4617 "defaultMessage": "!!!Use horizontal style",
4618 "end": {
4619 "column": 3,
4620 "line": 171
4621 },
4622 "file": "src/containers/settings/EditSettingsScreen.js",
4623 "id": "settings.app.form.useVerticalStyle",
4624 "start": {
4625 "column": 20,
4626 "line": 168
4627 }
4628 },
4629 {
4630 "defaultMessage": "!!!Always show workspace drawer",
4631 "end": {
4632 "column": 3,
4633 "line": 175
4634 },
4635 "file": "src/containers/settings/EditSettingsScreen.js",
4636 "id": "settings.app.form.alwaysShowWorkspaces",
4637 "start": {
4638 "column": 24,
4639 "line": 172
4640 }
4641 },
4642 {
4643 "defaultMessage": "!!!Accent color",
4644 "end": {
4645 "column": 3,
4646 "line": 179
4647 },
4648 "file": "src/containers/settings/EditSettingsScreen.js",
4649 "id": "settings.app.form.accentColor",
4650 "start": {
4651 "column": 15,
4652 "line": 176
4653 }
4654 },
4655 {
4656 "defaultMessage": "!!!Display disabled services tabs",
4657 "end": {
4658 "column": 3,
4659 "line": 183
4660 },
4661 "file": "src/containers/settings/EditSettingsScreen.js",
4662 "id": "settings.app.form.showDisabledServices",
4663 "start": {
4664 "column": 24,
4665 "line": 180
4666 }
4667 },
4668 {
4669 "defaultMessage": "!!!Show unread message badge when notifications are disabled",
4670 "end": {
4671 "column": 3,
4672 "line": 187
4673 },
4674 "file": "src/containers/settings/EditSettingsScreen.js",
4675 "id": "settings.app.form.showMessagesBadgesWhenMuted",
4676 "start": {
4677 "column": 29,
4678 "line": 184
4679 }
4680 },
4681 {
4682 "defaultMessage": "!!!Show draggable area on window",
4683 "end": {
4684 "column": 3,
4685 "line": 191
4686 },
4687 "file": "src/containers/settings/EditSettingsScreen.js",
4688 "id": "settings.app.form.showDragArea",
4689 "start": {
4690 "column": 16,
4691 "line": 188
4692 }
4693 },
4694 {
4695 "defaultMessage": "!!!Enable spell checking",
4696 "end": {
4697 "column": 3,
4698 "line": 195
4699 },
4700 "file": "src/containers/settings/EditSettingsScreen.js",
4701 "id": "settings.app.form.enableSpellchecking",
4702 "start": {
4703 "column": 23,
4704 "line": 192
4705 }
4706 },
4707 {
4708 "defaultMessage": "!!!Enable GPU Acceleration",
4709 "end": {
4710 "column": 3,
4711 "line": 199
4712 },
4713 "file": "src/containers/settings/EditSettingsScreen.js",
4714 "id": "settings.app.form.enableGPUAcceleration",
4715 "start": {
4716 "column": 25,
4717 "line": 196
4718 }
4719 },
4720 {
4721 "defaultMessage": "!!!Include beta versions",
4722 "end": {
4723 "column": 3,
4724 "line": 203
4725 },
4726 "file": "src/containers/settings/EditSettingsScreen.js",
4727 "id": "settings.app.form.beta",
4728 "start": {
4729 "column": 8,
4730 "line": 200
4731 }
4732 },
4733 {
4734 "defaultMessage": "!!!Enable updates",
4735 "end": {
4736 "column": 3,
4737 "line": 207
4738 },
4739 "file": "src/containers/settings/EditSettingsScreen.js",
4740 "id": "settings.app.form.automaticUpdates",
4741 "start": {
4742 "column": 20,
4743 "line": 204
4744 }
4745 },
4746 {
4747 "defaultMessage": "!!!Enable Franz Todos",
4748 "end": {
4749 "column": 3,
4750 "line": 211
4751 },
4752 "file": "src/containers/settings/EditSettingsScreen.js",
4753 "id": "settings.app.form.enableTodos",
4754 "start": {
4755 "column": 15,
4756 "line": 208
4757 }
4758 },
4759 {
4760 "defaultMessage": "!!!Keep all workspaces loaded",
4761 "end": {
4762 "column": 3,
4763 "line": 215
4764 },
4765 "file": "src/containers/settings/EditSettingsScreen.js",
4766 "id": "settings.app.form.keepAllWorkspacesLoaded",
4767 "start": {
4768 "column": 27,
4769 "line": 212
4770 }
4771 }
4772 ],
4773 "path": "src/containers/settings/EditSettingsScreen.json"
4774 },
4775 {
4776 "descriptors": [
4777 {
4778 "defaultMessage": "!!!Firstname",
4779 "end": {
4780 "column": 3,
4781 "line": 17
4782 },
4783 "file": "src/containers/settings/EditUserScreen.js",
4784 "id": "settings.user.form.firstname",
4785 "start": {
4786 "column": 13,
4787 "line": 14
4788 }
4789 },
4790 {
4791 "defaultMessage": "!!!Lastname",
4792 "end": {
4793 "column": 3,
4794 "line": 21
4795 },
4796 "file": "src/containers/settings/EditUserScreen.js",
4797 "id": "settings.user.form.lastname",
4798 "start": {
4799 "column": 12,
4800 "line": 18
4801 }
4802 },
4803 {
4804 "defaultMessage": "!!!Email",
4805 "end": {
4806 "column": 3,
4807 "line": 25
4808 },
4809 "file": "src/containers/settings/EditUserScreen.js",
4810 "id": "settings.user.form.email",
4811 "start": {
4812 "column": 9,
4813 "line": 22
4814 }
4815 },
4816 {
4817 "defaultMessage": "!!!Account type",
4818 "end": {
4819 "column": 3,
4820 "line": 29
4821 },
4822 "file": "src/containers/settings/EditUserScreen.js",
4823 "id": "settings.user.form.accountType.label",
4824 "start": {
4825 "column": 20,
4826 "line": 26
4827 }
4828 },
4829 {
4830 "defaultMessage": "!!!Individual",
4831 "end": {
4832 "column": 3,
4833 "line": 33
4834 },
4835 "file": "src/containers/settings/EditUserScreen.js",
4836 "id": "settings.user.form.accountType.individual",
4837 "start": {
4838 "column": 25,
4839 "line": 30
4840 }
4841 },
4842 {
4843 "defaultMessage": "!!!Non-Profit",
4844 "end": {
4845 "column": 3,
4846 "line": 37
4847 },
4848 "file": "src/containers/settings/EditUserScreen.js",
4849 "id": "settings.user.form.accountType.non-profit",
4850 "start": {
4851 "column": 24,
4852 "line": 34
4853 }
4854 },
4855 {
4856 "defaultMessage": "!!!Company",
4857 "end": {
4858 "column": 3,
4859 "line": 41
4860 },
4861 "file": "src/containers/settings/EditUserScreen.js",
4862 "id": "settings.user.form.accountType.company",
4863 "start": {
4864 "column": 22,
4865 "line": 38
4866 }
4867 },
4868 {
4869 "defaultMessage": "!!!Current password",
4870 "end": {
4871 "column": 3,
4872 "line": 45
4873 },
4874 "file": "src/containers/settings/EditUserScreen.js",
4875 "id": "settings.user.form.currentPassword",
4876 "start": {
4877 "column": 19,
4878 "line": 42
4879 }
4880 },
4881 {
4882 "defaultMessage": "!!!New password",
4883 "end": {
4884 "column": 3,
4885 "line": 49
4886 },
4887 "file": "src/containers/settings/EditUserScreen.js",
4888 "id": "settings.user.form.newPassword",
4889 "start": {
4890 "column": 15,
4891 "line": 46
4892 }
4893 }
4894 ],
4895 "path": "src/containers/settings/EditUserScreen.json"
4896 },
4897 {
4898 "descriptors": [
4899 {
4900 "defaultMessage": "!!!Sign In",
4901 "end": {
4902 "column": 3,
4903 "line": 27
4904 },
4905 "file": "src/features/basicAuth/Component.js",
4906 "id": "feature.basicAuth.signIn",
4907 "start": {
4908 "column": 10,
4909 "line": 24
4910 }
4911 }
4912 ],
4913 "path": "src/features/basicAuth/Component.json"
4914 },
4915 {
4916 "descriptors": [
4917 {
4918 "defaultMessage": "!!!Publish debugging information",
4919 "end": {
4920 "column": 3,
4921 "line": 19
4922 },
4923 "file": "src/features/debugger/Component.js",
4924 "id": "feature.debugger.title",
4925 "start": {
4926 "column": 9,
4927 "line": 16
4928 }
4929 }
4930 ],
4931 "path": "src/features/debugger/Component.json"
4932 },
4933 {
4934 "descriptors": [
4935 {
4936 "defaultMessage": "!!!Nightly Builds",
4937 "end": {
4938 "column": 3,
4939 "line": 20
4940 },
4941 "file": "src/features/nightlyBuilds/Component.js",
4942 "id": "feature.nightlyBuilds.title",
4943 "start": {
4944 "column": 9,
4945 "line": 17
4946 }
4947 },
4948 {
4949 "defaultMessage": "!!!Nightly builds are highly experimental versions of Ferdi that may contain unpolished or uncompleted features. These nightly builds are mainly used by developers to test their newly developed features and how they will perform in the final build. If you don't know what you are doing, we suggest not activating nightly builds.",
4950 "end": {
4951 "column": 3,
4952 "line": 24
4953 },
4954 "file": "src/features/nightlyBuilds/Component.js",
4955 "id": "feature.nightlyBuilds.info",
4956 "start": {
4957 "column": 8,
4958 "line": 21
4959 }
4960 },
4961 {
4962 "defaultMessage": "!!!Activate",
4963 "end": {
4964 "column": 3,
4965 "line": 28
4966 },
4967 "file": "src/features/nightlyBuilds/Component.js",
4968 "id": "feature.nightlyBuilds.activate",
4969 "start": {
4970 "column": 12,
4971 "line": 25
4972 }
4973 }
4974 ],
4975 "path": "src/features/nightlyBuilds/Component.json"
4976 },
4977 {
4978 "descriptors": [
4979 {
4980 "defaultMessage": "!!!Publish debug information",
4981 "end": {
4982 "column": 3,
4983 "line": 22
4984 },
4985 "file": "src/features/publishDebugInfo/Component.js",
4986 "id": "feature.publishDebugInfo.title",
4987 "start": {
4988 "column": 9,
4989 "line": 19
4990 }
4991 },
4992 {
4993 "defaultMessage": "!!!Publishing your debug information helps us find issues and errors in Ferdi. By publishing your debug information you accept Ferdi Debugger's privacy policy and terms of service",
4994 "end": {
4995 "column": 3,
4996 "line": 26
4997 },
4998 "file": "src/features/publishDebugInfo/Component.js",
4999 "id": "feature.publishDebugInfo.info",
5000 "start": {
5001 "column": 8,
5002 "line": 23
5003 }
5004 },
5005 {
5006 "defaultMessage": "!!!There was an error while trying to publish the debug information. Please try again later or view the console for more information.",
5007 "end": {
5008 "column": 3,
5009 "line": 30
5010 },
5011 "file": "src/features/publishDebugInfo/Component.js",
5012 "id": "feature.publishDebugInfo.error",
5013 "start": {
5014 "column": 9,
5015 "line": 27
5016 }
5017 },
5018 {
5019 "defaultMessage": "!!!Privacy policy",
5020 "end": {
5021 "column": 3,
5022 "line": 34
5023 },
5024 "file": "src/features/publishDebugInfo/Component.js",
5025 "id": "feature.publishDebugInfo.privacy",
5026 "start": {
5027 "column": 11,
5028 "line": 31
5029 }
5030 },
5031 {
5032 "defaultMessage": "!!!Terms of service",
5033 "end": {
5034 "column": 3,
5035 "line": 38
5036 },
5037 "file": "src/features/publishDebugInfo/Component.js",
5038 "id": "feature.publishDebugInfo.terms",
5039 "start": {
5040 "column": 9,
5041 "line": 35
5042 }
5043 },
5044 {
5045 "defaultMessage": "!!!Accept and publish",
5046 "end": {
5047 "column": 3,
5048 "line": 42
5049 },
5050 "file": "src/features/publishDebugInfo/Component.js",
5051 "id": "feature.publishDebugInfo.publish",
5052 "start": {
5053 "column": 11,
5054 "line": 39
5055 }
5056 },
5057 {
5058 "defaultMessage": "!!!Your debug log was published and is now availible at",
5059 "end": {
5060 "column": 3,
5061 "line": 46
5062 },
5063 "file": "src/features/publishDebugInfo/Component.js",
5064 "id": "feature.publishDebugInfo.published",
5065 "start": {
5066 "column": 13,
5067 "line": 43
5068 }
5069 }
5070 ],
5071 "path": "src/features/publishDebugInfo/Component.json"
5072 },
5073 {
5074 "descriptors": [
5075 {
5076 "defaultMessage": "!!!QuickSwitch",
5077 "end": {
5078 "column": 3,
5079 "line": 20
5080 },
5081 "file": "src/features/quickSwitch/Component.js",
5082 "id": "feature.quickSwitch.title",
5083 "start": {
5084 "column": 9,
5085 "line": 17
5086 }
5087 },
5088 {
5089 "defaultMessage": "!!!Search...",
5090 "end": {
5091 "column": 3,
5092 "line": 24
5093 },
5094 "file": "src/features/quickSwitch/Component.js",
5095 "id": "feature.quickSwitch.search",
5096 "start": {
5097 "column": 10,
5098 "line": 21
5099 }
5100 },
5101 {
5102 "defaultMessage": "!!!Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
5103 "end": {
5104 "column": 3,
5105 "line": 28
5106 },
5107 "file": "src/features/quickSwitch/Component.js",
5108 "id": "feature.quickSwitch.info",
5109 "start": {
5110 "column": 8,
5111 "line": 25
5112 }
5113 }
5114 ],
5115 "path": "src/features/quickSwitch/Component.json"
5116 },
5117 {
5118 "descriptors": [
5119 {
5120 "defaultMessage": "!!!Home",
5121 "end": {
5122 "column": 3,
5123 "line": 16
5124 },
5125 "file": "src/features/recipeConnectionLost/components/WebControls.js",
5126 "id": "webControls.goHome",
5127 "start": {
5128 "column": 10,
5129 "line": 13
5130 }
5131 },
5132 {
5133 "defaultMessage": "!!!Open in Browser",
5134 "end": {
5135 "column": 3,
5136 "line": 20
5137 },
5138 "file": "src/features/recipeConnectionLost/components/WebControls.js",
5139 "id": "webControls.openInBrowser",
5140 "start": {
5141 "column": 17,
5142 "line": 17
5143 }
5144 },
5145 {
5146 "defaultMessage": "!!!Back",
5147 "end": {
5148 "column": 3,
5149 "line": 24
5150 },
5151 "file": "src/features/recipeConnectionLost/components/WebControls.js",
5152 "id": "webControls.back",
5153 "start": {
5154 "column": 8,
5155 "line": 21
5156 }
5157 },
5158 {
5159 "defaultMessage": "!!!Forward",
5160 "end": {
5161 "column": 3,
5162 "line": 28
5163 },
5164 "file": "src/features/recipeConnectionLost/components/WebControls.js",
5165 "id": "webControls.forward",
5166 "start": {
5167 "column": 11,
5168 "line": 25
5169 }
5170 },
5171 {
5172 "defaultMessage": "!!!Reload",
5173 "end": {
5174 "column": 3,
5175 "line": 32
5176 },
5177 "file": "src/features/recipeConnectionLost/components/WebControls.js",
5178 "id": "webControls.reload",
5179 "start": {
5180 "column": 10,
5181 "line": 29
5182 }
5183 }
5184 ],
5185 "path": "src/features/recipeConnectionLost/components/WebControls.json"
5186 },
5187 {
5188 "descriptors": [
5189 {
5190 "defaultMessage": "!!!Home",
5191 "end": {
5192 "column": 3,
5193 "line": 20
5194 },
5195 "file": "src/features/webControls/components/WebControls.js",
5196 "id": "webControls.goHome",
5197 "start": {
5198 "column": 10,
5199 "line": 17
5200 }
5201 },
5202 {
5203 "defaultMessage": "!!!Open in Browser",
5204 "end": {
5205 "column": 3,
5206 "line": 24
5207 },
5208 "file": "src/features/webControls/components/WebControls.js",
5209 "id": "webControls.openInBrowser",
5210 "start": {
5211 "column": 17,
5212 "line": 21
5213 }
5214 },
5215 {
5216 "defaultMessage": "!!!Back",
5217 "end": {
5218 "column": 3,
5219 "line": 28
5220 },
5221 "file": "src/features/webControls/components/WebControls.js",
5222 "id": "webControls.back",
5223 "start": {
5224 "column": 8,
5225 "line": 25
5226 }
5227 },
5228 {
5229 "defaultMessage": "!!!Forward",
5230 "end": {
5231 "column": 3,
5232 "line": 32
5233 },
5234 "file": "src/features/webControls/components/WebControls.js",
5235 "id": "webControls.forward",
5236 "start": {
5237 "column": 11,
5238 "line": 29
5239 }
5240 },
5241 {
5242 "defaultMessage": "!!!Reload",
5243 "end": {
5244 "column": 3,
5245 "line": 36
5246 },
5247 "file": "src/features/webControls/components/WebControls.js",
5248 "id": "webControls.reload",
5249 "start": {
5250 "column": 10,
5251 "line": 33
5252 }
5253 }
5254 ],
5255 "path": "src/features/webControls/components/WebControls.json"
5256 },
5257 {
5258 "descriptors": [
5259 {
5260 "defaultMessage": "!!!Create workspace",
5261 "end": {
5262 "column": 3,
5263 "line": 15
5264 },
5265 "file": "src/features/workspaces/components/CreateWorkspaceForm.js",
5266 "id": "settings.workspace.add.form.submitButton",
5267 "start": {
5268 "column": 16,
5269 "line": 12
5270 }
5271 },
5272 {
5273 "defaultMessage": "!!!Name",
5274 "end": {
5275 "column": 3,
5276 "line": 19
5277 },
5278 "file": "src/features/workspaces/components/CreateWorkspaceForm.js",
5279 "id": "settings.workspace.add.form.name",
5280 "start": {
5281 "column": 8,
5282 "line": 16
5283 }
5284 }
5285 ],
5286 "path": "src/features/workspaces/components/CreateWorkspaceForm.json"
5287 },
5288 {
5289 "descriptors": [
5290 {
5291 "defaultMessage": "!!!Delete workspace",
5292 "end": {
5293 "column": 3,
5294 "line": 24
5295 },
5296 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
5297 "id": "settings.workspace.form.buttonDelete",
5298 "start": {
5299 "column": 16,
5300 "line": 21
5301 }
5302 },
5303 {
5304 "defaultMessage": "!!!Save workspace",
5305 "end": {
5306 "column": 3,
5307 "line": 28
5308 },
5309 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
5310 "id": "settings.workspace.form.buttonSave",
5311 "start": {
5312 "column": 14,
5313 "line": 25
5314 }
5315 },
5316 {
5317 "defaultMessage": "!!!Name",
5318 "end": {
5319 "column": 3,
5320 "line": 32
5321 },
5322 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
5323 "id": "settings.workspace.form.name",
5324 "start": {
5325 "column": 8,
5326 "line": 29
5327 }
5328 },
5329 {
5330 "defaultMessage": "!!!Your workspaces",
5331 "end": {
5332 "column": 3,
5333 "line": 36
5334 },
5335 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
5336 "id": "settings.workspace.form.yourWorkspaces",
5337 "start": {
5338 "column": 18,
5339 "line": 33
5340 }
5341 },
5342 {
5343 "defaultMessage": "!!!Keep this workspace loaded*",
5344 "end": {
5345 "column": 3,
5346 "line": 40
5347 },
5348 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
5349 "id": "settings.workspace.form.keepLoaded",
5350 "start": {
5351 "column": 14,
5352 "line": 37
5353 }
5354 },
5355 {
5356 "defaultMessage": "!!!*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
5357 "end": {
5358 "column": 3,
5359 "line": 45
5360 },
5361 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
5362 "id": "settings.workspace.form.keepLoadedInfo",
5363 "start": {
5364 "column": 18,
5365 "line": 41
5366 }
5367 },
5368 {
5369 "defaultMessage": "!!!Services in this Workspace",
5370 "end": {
5371 "column": 3,
5372 "line": 49
5373 },
5374 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
5375 "id": "settings.workspace.form.servicesInWorkspaceHeadline",
5376 "start": {
5377 "column": 31,
5378 "line": 46
5379 }
5380 },
5381 {
5382 "defaultMessage": "!!!Start by adding a service.",
5383 "end": {
5384 "column": 3,
5385 "line": 53
5386 },
5387 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
5388 "id": "settings.services.noServicesAdded",
5389 "start": {
5390 "column": 19,
5391 "line": 50
5392 }
5393 },
5394 {
5395 "defaultMessage": "!!!Discover services",
5396 "end": {
5397 "column": 3,
5398 "line": 57
5399 },
5400 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
5401 "id": "settings.services.discoverServices",
5402 "start": {
5403 "column": 20,
5404 "line": 54
5405 }
5406 }
5407 ],
5408 "path": "src/features/workspaces/components/EditWorkspaceForm.json"
5409 },
5410 {
5411 "descriptors": [
5412 {
5413 "defaultMessage": "!!!Workspaces",
5414 "end": {
5415 "column": 3,
5416 "line": 18
5417 },
5418 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
5419 "id": "workspaceDrawer.headline",
5420 "start": {
5421 "column": 12,
5422 "line": 15
5423 }
5424 },
5425 {
5426 "defaultMessage": "!!!All services",
5427 "end": {
5428 "column": 3,
5429 "line": 22
5430 },
5431 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
5432 "id": "workspaceDrawer.allServices",
5433 "start": {
5434 "column": 15,
5435 "line": 19
5436 }
5437 },
5438 {
5439 "defaultMessage": "!!!Workspaces settings",
5440 "end": {
5441 "column": 3,
5442 "line": 26
5443 },
5444 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
5445 "id": "workspaceDrawer.workspacesSettingsTooltip",
5446 "start": {
5447 "column": 29,
5448 "line": 23
5449 }
5450 },
5451 {
5452 "defaultMessage": "!!!Info about workspace feature",
5453 "end": {
5454 "column": 3,
5455 "line": 30
5456 },
5457 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
5458 "id": "workspaceDrawer.workspaceFeatureInfo",
5459 "start": {
5460 "column": 24,
5461 "line": 27
5462 }
5463 },
5464 {
5465 "defaultMessage": "!!!add new workspace",
5466 "end": {
5467 "column": 3,
5468 "line": 34
5469 },
5470 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
5471 "id": "workspaceDrawer.addNewWorkspaceLabel",
5472 "start": {
5473 "column": 24,
5474 "line": 31
5475 }
5476 }
5477 ],
5478 "path": "src/features/workspaces/components/WorkspaceDrawer.json"
5479 },
5480 {
5481 "descriptors": [
5482 {
5483 "defaultMessage": "!!!No services added yet",
5484 "end": {
5485 "column": 3,
5486 "line": 14
5487 },
5488 "file": "src/features/workspaces/components/WorkspaceDrawerItem.js",
5489 "id": "workspaceDrawer.item.noServicesAddedYet",
5490 "start": {
5491 "column": 22,
5492 "line": 11
5493 }
5494 },
5495 {
5496 "defaultMessage": "!!!edit",
5497 "end": {
5498 "column": 3,
5499 "line": 18
5500 },
5501 "file": "src/features/workspaces/components/WorkspaceDrawerItem.js",
5502 "id": "workspaceDrawer.item.contextMenuEdit",
5503 "start": {
5504 "column": 19,
5505 "line": 15
5506 }
5507 }
5508 ],
5509 "path": "src/features/workspaces/components/WorkspaceDrawerItem.json"
5510 },
5511 {
5512 "descriptors": [
5513 {
5514 "defaultMessage": "!!!Your workspaces",
5515 "end": {
5516 "column": 3,
5517 "line": 20
5518 },
5519 "file": "src/features/workspaces/components/WorkspacesDashboard.js",
5520 "id": "settings.workspaces.headline",
5521 "start": {
5522 "column": 12,
5523 "line": 17
5524 }
5525 },
5526 {
5527 "defaultMessage": "!!!You haven't created any workspaces yet.",
5528 "end": {
5529 "column": 3,
5530 "line": 24
5531 },
5532 "file": "src/features/workspaces/components/WorkspacesDashboard.js",
5533 "id": "settings.workspaces.noWorkspacesAdded",
5534 "start": {
5535 "column": 19,
5536 "line": 21
5537 }
5538 },
5539 {
5540 "defaultMessage": "!!!Could not load your workspaces",
5541 "end": {
5542 "column": 3,
5543 "line": 28
5544 },
5545 "file": "src/features/workspaces/components/WorkspacesDashboard.js",
5546 "id": "settings.workspaces.workspacesRequestFailed",
5547 "start": {
5548 "column": 27,
5549 "line": 25
5550 }
5551 },
5552 {
5553 "defaultMessage": "!!!Try again",
5554 "end": {
5555 "column": 3,
5556 "line": 32
5557 },
5558 "file": "src/features/workspaces/components/WorkspacesDashboard.js",
5559 "id": "settings.workspaces.tryReloadWorkspaces",
5560 "start": {
5561 "column": 23,
5562 "line": 29
5563 }
5564 },
5565 {
5566 "defaultMessage": "!!!Your changes have been saved",
5567 "end": {
5568 "column": 3,
5569 "line": 36
5570 },
5571 "file": "src/features/workspaces/components/WorkspacesDashboard.js",
5572 "id": "settings.workspaces.updatedInfo",
5573 "start": {
5574 "column": 15,
5575 "line": 33
5576 }
5577 },
5578 {
5579 "defaultMessage": "!!!Workspace has been deleted",
5580 "end": {
5581 "column": 3,
5582 "line": 40
5583 },
5584 "file": "src/features/workspaces/components/WorkspacesDashboard.js",
5585 "id": "settings.workspaces.deletedInfo",
5586 "start": {
5587 "column": 15,
5588 "line": 37
5589 }
5590 },
5591 {
5592 "defaultMessage": "!!!Info about workspace feature",
5593 "end": {
5594 "column": 3,
5595 "line": 44
5596 },
5597 "file": "src/features/workspaces/components/WorkspacesDashboard.js",
5598 "id": "settings.workspaces.workspaceFeatureInfo",
5599 "start": {
5600 "column": 24,
5601 "line": 41
5602 }
5603 },
5604 {
5605 "defaultMessage": "!!!Less is More: Introducing Ferdi Workspaces",
5606 "end": {
5607 "column": 3,
5608 "line": 48
5609 },
5610 "file": "src/features/workspaces/components/WorkspacesDashboard.js",
5611 "id": "settings.workspaces.workspaceFeatureHeadline",
5612 "start": {
5613 "column": 28,
5614 "line": 45
5615 }
5616 }
5617 ],
5618 "path": "src/features/workspaces/components/WorkspacesDashboard.json"
5619 },
5620 {
5621 "descriptors": [
5622 {
5623 "defaultMessage": "!!!Switching to",
5624 "end": {
5625 "column": 3,
5626 "line": 15
5627 },
5628 "file": "src/features/workspaces/components/WorkspaceSwitchingIndicator.js",
5629 "id": "workspaces.switchingIndicator.switchingTo",
5630 "start": {
5631 "column": 15,
5632 "line": 12
5633 }
5634 }
5635 ],
5636 "path": "src/features/workspaces/components/WorkspaceSwitchingIndicator.json"
5637 },
5638 {
5639 "descriptors": [
5640 {
5641 "defaultMessage": "!!!Field is required",
5642 "end": {
5643 "column": 3,
5644 "line": 8
5645 },
5646 "file": "src/helpers/validation-helpers.js",
5647 "id": "validation.required",
5648 "start": {
5649 "column": 12,
5650 "line": 5
5651 }
5652 },
5653 {
5654 "defaultMessage": "!!!Email not valid",
5655 "end": {
5656 "column": 3,
5657 "line": 12
5658 },
5659 "file": "src/helpers/validation-helpers.js",
5660 "id": "validation.email",
5661 "start": {
5662 "column": 9,
5663 "line": 9
5664 }
5665 },
5666 {
5667 "defaultMessage": "!!!Not a valid URL",
5668 "end": {
5669 "column": 3,
5670 "line": 16
5671 },
5672 "file": "src/helpers/validation-helpers.js",
5673 "id": "validation.url",
5674 "start": {
5675 "column": 7,
5676 "line": 13
5677 }
5678 },
5679 {
5680 "defaultMessage": "!!!Too few characters",
5681 "end": {
5682 "column": 3,
5683 "line": 20
5684 },
5685 "file": "src/helpers/validation-helpers.js",
5686 "id": "validation.minLength",
5687 "start": {
5688 "column": 13,
5689 "line": 17
5690 }
5691 },
5692 {
5693 "defaultMessage": "!!!At least one is required",
5694 "end": {
5695 "column": 3,
5696 "line": 24
5697 },
5698 "file": "src/helpers/validation-helpers.js",
5699 "id": "validation.oneRequired",
5700 "start": {
5701 "column": 15,
5702 "line": 21
5703 }
5704 }
5705 ],
5706 "path": "src/helpers/validation-helpers.json"
5707 },
5708 {
5709 "descriptors": [
5710 {
5711 "defaultMessage": "!!!Can't connect to Ferdi Online Services",
5712 "end": {
5713 "column": 3,
5714 "line": 7
5715 },
5716 "file": "src/i18n/globalMessages.js",
5717 "id": "global.api.unhealthy",
5718 "start": {
5719 "column": 16,
5720 "line": 4
5721 }
5722 },
5723 {
5724 "defaultMessage": "!!!You are not connected to the internet.",
5725 "end": {
5726 "column": 3,
5727 "line": 11
5728 },
5729 "file": "src/i18n/globalMessages.js",
5730 "id": "global.notConnectedToTheInternet",
5731 "start": {
5732 "column": 29,
5733 "line": 8
5734 }
5735 },
5736 {
5737 "defaultMessage": "!!!Spell checking language",
5738 "end": {
5739 "column": 3,
5740 "line": 15
5741 },
5742 "file": "src/i18n/globalMessages.js",
5743 "id": "global.spellchecking.language",
5744 "start": {
5745 "column": 24,
5746 "line": 12
5747 }
5748 },
5749 {
5750 "defaultMessage": "!!!Use System Default ({default})",
5751 "end": {
5752 "column": 3,
5753 "line": 19
5754 },
5755 "file": "src/i18n/globalMessages.js",
5756 "id": "global.spellchecker.useDefault",
5757 "start": {
5758 "column": 29,
5759 "line": 16
5760 }
5761 },
5762 {
5763 "defaultMessage": "!!!Detect language automatically",
5764 "end": {
5765 "column": 3,
5766 "line": 23
5767 },
5768 "file": "src/i18n/globalMessages.js",
5769 "id": "global.spellchecking.autodetect",
5770 "start": {
5771 "column": 34,
5772 "line": 20
5773 }
5774 },
5775 {
5776 "defaultMessage": "!!!Automatic",
5777 "end": {
5778 "column": 3,
5779 "line": 27
5780 },
5781 "file": "src/i18n/globalMessages.js",
5782 "id": "global.spellchecking.autodetect.short",
5783 "start": {
5784 "column": 39,
5785 "line": 24
5786 }
5787 },
5788 {
5789 "defaultMessage": "!!!User Agent",
5790 "end": {
5791 "column": 3,
5792 "line": 31
5793 },
5794 "file": "src/i18n/globalMessages.js",
5795 "id": "global.userAgentPref",
5796 "start": {
5797 "column": 17,
5798 "line": 28
5799 }
5800 },
5801 {
5802 "defaultMessage": "!!!Use 'https://whatmyuseragent.com/' (to discover) or 'https://developers.whatismybrowser.com/useragents/explore/' (to choose) your desired user agent and copy-paste it here.",
5803 "end": {
5804 "column": 3,
5805 "line": 35
5806 },
5807 "file": "src/i18n/globalMessages.js",
5808 "id": "global.userAgentHelp",
5809 "start": {
5810 "column": 17,
5811 "line": 32
5812 }
5813 },
5814 {
5815 "defaultMessage": "!!!Yes",
5816 "end": {
5817 "column": 3,
5818 "line": 39
5819 },
5820 "file": "src/i18n/globalMessages.js",
5821 "id": "global.yes",
5822 "start": {
5823 "column": 7,
5824 "line": 36
5825 }
5826 },
5827 {
5828 "defaultMessage": "!!!No",
5829 "end": {
5830 "column": 3,
5831 "line": 43
5832 },
5833 "file": "src/i18n/globalMessages.js",
5834 "id": "global.no",
5835 "start": {
5836 "column": 6,
5837 "line": 40
5838 }
5839 },
5840 {
5841 "defaultMessage": "!!!Ok",
5842 "end": {
5843 "column": 3,
5844 "line": 47
5845 },
5846 "file": "src/i18n/globalMessages.js",
5847 "id": "global.ok",
5848 "start": {
5849 "column": 6,
5850 "line": 44
5851 }
5852 },
5853 {
5854 "defaultMessage": "!!!Cancel",
5855 "end": {
5856 "column": 3,
5857 "line": 51
5858 },
5859 "file": "src/i18n/globalMessages.js",
5860 "id": "global.cancel",
5861 "start": {
5862 "column": 10,
5863 "line": 48
5864 }
5865 },
5866 {
5867 "defaultMessage": "!!!Save",
5868 "end": {
5869 "column": 3,
5870 "line": 55
5871 },
5872 "file": "src/i18n/globalMessages.js",
5873 "id": "global.save",
5874 "start": {
5875 "column": 8,
5876 "line": 52
5877 }
5878 },
5879 {
5880 "defaultMessage": "!!!Submit",
5881 "end": {
5882 "column": 3,
5883 "line": 59
5884 },
5885 "file": "src/i18n/globalMessages.js",
5886 "id": "global.submit",
5887 "start": {
5888 "column": 10,
5889 "line": 56
5890 }
5891 },
5892 {
5893 "defaultMessage": "!!!Quit",
5894 "end": {
5895 "column": 3,
5896 "line": 63
5897 },
5898 "file": "src/i18n/globalMessages.js",
5899 "id": "global.quit",
5900 "start": {
5901 "column": 8,
5902 "line": 60
5903 }
5904 },
5905 {
5906 "defaultMessage": "!!!Do you really want to quit Ferdi?",
5907 "end": {
5908 "column": 3,
5909 "line": 68
5910 },
5911 "file": "src/i18n/globalMessages.js",
5912 "id": "global.quitConfirmation",
5913 "start": {
5914 "column": 20,
5915 "line": 64
5916 }
5917 },
5918 {
5919 "defaultMessage": "!!!Settings",
5920 "end": {
5921 "column": 3,
5922 "line": 72
5923 },
5924 "file": "src/i18n/globalMessages.js",
5925 "id": "global.settings",
5926 "start": {
5927 "column": 12,
5928 "line": 69
5929 }
5930 },
5931 {
5932 "defaultMessage": "!!!Edit",
5933 "end": {
5934 "column": 3,
5935 "line": 76
5936 },
5937 "file": "src/i18n/globalMessages.js",
5938 "id": "global.edit",
5939 "start": {
5940 "column": 8,
5941 "line": 73
5942 }
5943 }
5944 ],
5945 "path": "src/i18n/globalMessages.json"
5946 },
5947 {
5948 "descriptors": [
5949 {
5950 "defaultMessage": "!!!Edit",
5951 "end": {
5952 "column": 3,
5953 "line": 35
5954 },
5955 "file": "src/lib/Menu.js",
5956 "id": "menu.edit",
5957 "start": {
5958 "column": 8,
5959 "line": 32
5960 }
5961 },
5962 {
5963 "defaultMessage": "!!!Undo",
5964 "end": {
5965 "column": 3,
5966 "line": 39
5967 },
5968 "file": "src/lib/Menu.js",
5969 "id": "menu.edit.undo",
5970 "start": {
5971 "column": 8,
5972 "line": 36
5973 }
5974 },
5975 {
5976 "defaultMessage": "!!!Redo",
5977 "end": {
5978 "column": 3,
5979 "line": 43
5980 },
5981 "file": "src/lib/Menu.js",
5982 "id": "menu.edit.redo",
5983 "start": {
5984 "column": 8,
5985 "line": 40
5986 }
5987 },
5988 {
5989 "defaultMessage": "!!!Cut",
5990 "end": {
5991 "column": 3,
5992 "line": 47
5993 },
5994 "file": "src/lib/Menu.js",
5995 "id": "menu.edit.cut",
5996 "start": {
5997 "column": 7,
5998 "line": 44
5999 }
6000 },
6001 {
6002 "defaultMessage": "!!!Copy",
6003 "end": {
6004 "column": 3,
6005 "line": 51
6006 },
6007 "file": "src/lib/Menu.js",
6008 "id": "menu.edit.copy",
6009 "start": {
6010 "column": 8,
6011 "line": 48
6012 }
6013 },
6014 {
6015 "defaultMessage": "!!!Paste",
6016 "end": {
6017 "column": 3,
6018 "line": 55
6019 },
6020 "file": "src/lib/Menu.js",
6021 "id": "menu.edit.paste",
6022 "start": {
6023 "column": 9,
6024 "line": 52
6025 }
6026 },
6027 {
6028 "defaultMessage": "!!!Paste And Match Style",
6029 "end": {
6030 "column": 3,
6031 "line": 59
6032 },
6033 "file": "src/lib/Menu.js",
6034 "id": "menu.edit.pasteAndMatchStyle",
6035 "start": {
6036 "column": 22,
6037 "line": 56
6038 }
6039 },
6040 {
6041 "defaultMessage": "!!!Delete",
6042 "end": {
6043 "column": 3,
6044 "line": 63
6045 },
6046 "file": "src/lib/Menu.js",
6047 "id": "menu.edit.delete",
6048 "start": {
6049 "column": 10,
6050 "line": 60
6051 }
6052 },
6053 {
6054 "defaultMessage": "!!!Select All",
6055 "end": {
6056 "column": 3,
6057 "line": 67
6058 },
6059 "file": "src/lib/Menu.js",
6060 "id": "menu.edit.selectAll",
6061 "start": {
6062 "column": 13,
6063 "line": 64
6064 }
6065 },
6066 {
6067 "defaultMessage": "!!!Find in Page",
6068 "end": {
6069 "column": 3,
6070 "line": 71
6071 },
6072 "file": "src/lib/Menu.js",
6073 "id": "menu.edit.findInPage",
6074 "start": {
6075 "column": 14,
6076 "line": 68
6077 }
6078 },
6079 {
6080 "defaultMessage": "!!!Speech",
6081 "end": {
6082 "column": 3,
6083 "line": 75
6084 },
6085 "file": "src/lib/Menu.js",
6086 "id": "menu.edit.speech",
6087 "start": {
6088 "column": 10,
6089 "line": 72
6090 }
6091 },
6092 {
6093 "defaultMessage": "!!!Start Speaking",
6094 "end": {
6095 "column": 3,
6096 "line": 79
6097 },
6098 "file": "src/lib/Menu.js",
6099 "id": "menu.edit.startSpeaking",
6100 "start": {
6101 "column": 17,
6102 "line": 76
6103 }
6104 },
6105 {
6106 "defaultMessage": "!!!Stop Speaking",
6107 "end": {
6108 "column": 3,
6109 "line": 83
6110 },
6111 "file": "src/lib/Menu.js",
6112 "id": "menu.edit.stopSpeaking",
6113 "start": {
6114 "column": 16,
6115 "line": 80
6116 }
6117 },
6118 {
6119 "defaultMessage": "!!!Start Dictation",
6120 "end": {
6121 "column": 3,
6122 "line": 87
6123 },
6124 "file": "src/lib/Menu.js",
6125 "id": "menu.edit.startDictation",
6126 "start": {
6127 "column": 18,
6128 "line": 84
6129 }
6130 },
6131 {
6132 "defaultMessage": "!!!Emoji & Symbols",
6133 "end": {
6134 "column": 3,
6135 "line": 91
6136 },
6137 "file": "src/lib/Menu.js",
6138 "id": "menu.edit.emojiSymbols",
6139 "start": {
6140 "column": 16,
6141 "line": 88
6142 }
6143 },
6144 {
6145 "defaultMessage": "!!!Open Quick Switch",
6146 "end": {
6147 "column": 3,
6148 "line": 95
6149 },
6150 "file": "src/lib/Menu.js",
6151 "id": "menu.view.openQuickSwitch",
6152 "start": {
6153 "column": 19,
6154 "line": 92
6155 }
6156 },
6157 {
6158 "defaultMessage": "!!!Back",
6159 "end": {
6160 "column": 3,
6161 "line": 99
6162 },
6163 "file": "src/lib/Menu.js",
6164 "id": "menu.view.back",
6165 "start": {
6166 "column": 8,
6167 "line": 96
6168 }
6169 },
6170 {
6171 "defaultMessage": "!!!Forward",
6172 "end": {
6173 "column": 3,
6174 "line": 103
6175 },
6176 "file": "src/lib/Menu.js",
6177 "id": "menu.view.forward",
6178 "start": {
6179 "column": 11,
6180 "line": 100
6181 }
6182 },
6183 {
6184 "defaultMessage": "!!!Actual Size",
6185 "end": {
6186 "column": 3,
6187 "line": 107
6188 },
6189 "file": "src/lib/Menu.js",
6190 "id": "menu.view.resetZoom",
6191 "start": {
6192 "column": 13,
6193 "line": 104
6194 }
6195 },
6196 {
6197 "defaultMessage": "!!!Zoom In",
6198 "end": {
6199 "column": 3,
6200 "line": 111
6201 },
6202 "file": "src/lib/Menu.js",
6203 "id": "menu.view.zoomIn",
6204 "start": {
6205 "column": 10,
6206 "line": 108
6207 }
6208 },
6209 {
6210 "defaultMessage": "!!!Zoom Out",
6211 "end": {
6212 "column": 3,
6213 "line": 115
6214 },
6215 "file": "src/lib/Menu.js",
6216 "id": "menu.view.zoomOut",
6217 "start": {
6218 "column": 11,
6219 "line": 112
6220 }
6221 },
6222 {
6223 "defaultMessage": "!!!Toggle Full Screen",
6224 "end": {
6225 "column": 3,
6226 "line": 119
6227 },
6228 "file": "src/lib/Menu.js",
6229 "id": "menu.view.toggleFullScreen",
6230 "start": {
6231 "column": 20,
6232 "line": 116
6233 }
6234 },
6235 {
6236 "defaultMessage": "!!!Toggle Dark Mode",
6237 "end": {
6238 "column": 3,
6239 "line": 123
6240 },
6241 "file": "src/lib/Menu.js",
6242 "id": "menu.view.toggleDarkMode",
6243 "start": {
6244 "column": 18,
6245 "line": 120
6246 }
6247 },
6248 {
6249 "defaultMessage": "!!!Toggle Developer Tools",
6250 "end": {
6251 "column": 3,
6252 "line": 127
6253 },
6254 "file": "src/lib/Menu.js",
6255 "id": "menu.view.toggleDevTools",
6256 "start": {
6257 "column": 18,
6258 "line": 124
6259 }
6260 },
6261 {
6262 "defaultMessage": "!!!Toggle Todos Developer Tools",
6263 "end": {
6264 "column": 3,
6265 "line": 131
6266 },
6267 "file": "src/lib/Menu.js",
6268 "id": "menu.view.toggleTodosDevTools",
6269 "start": {
6270 "column": 23,
6271 "line": 128
6272 }
6273 },
6274 {
6275 "defaultMessage": "!!!Toggle Service Developer Tools",
6276 "end": {
6277 "column": 3,
6278 "line": 135
6279 },
6280 "file": "src/lib/Menu.js",
6281 "id": "menu.view.toggleServiceDevTools",
6282 "start": {
6283 "column": 25,
6284 "line": 132
6285 }
6286 },
6287 {
6288 "defaultMessage": "!!!Reload Service",
6289 "end": {
6290 "column": 3,
6291 "line": 139
6292 },
6293 "file": "src/lib/Menu.js",
6294 "id": "menu.view.reloadService",
6295 "start": {
6296 "column": 17,
6297 "line": 136
6298 }
6299 },
6300 {
6301 "defaultMessage": "!!!Reload Ferdi",
6302 "end": {
6303 "column": 3,
6304 "line": 143
6305 },
6306 "file": "src/lib/Menu.js",
6307 "id": "menu.view.reloadFerdi",
6308 "start": {
6309 "column": 15,
6310 "line": 140
6311 }
6312 },
6313 {
6314 "defaultMessage": "!!!Lock Ferdi",
6315 "end": {
6316 "column": 3,
6317 "line": 147
6318 },
6319 "file": "src/lib/Menu.js",
6320 "id": "menu.view.lockFerdi",
6321 "start": {
6322 "column": 13,
6323 "line": 144
6324 }
6325 },
6326 {
6327 "defaultMessage": "!!!Reload ToDos",
6328 "end": {
6329 "column": 3,
6330 "line": 151
6331 },
6332 "file": "src/lib/Menu.js",
6333 "id": "menu.view.reloadTodos",
6334 "start": {
6335 "column": 15,
6336 "line": 148
6337 }
6338 },
6339 {
6340 "defaultMessage": "!!!Minimize",
6341 "end": {
6342 "column": 3,
6343 "line": 155
6344 },
6345 "file": "src/lib/Menu.js",
6346 "id": "menu.window.minimize",
6347 "start": {
6348 "column": 12,
6349 "line": 152
6350 }
6351 },
6352 {
6353 "defaultMessage": "!!!Close",
6354 "end": {
6355 "column": 3,
6356 "line": 159
6357 },
6358 "file": "src/lib/Menu.js",
6359 "id": "menu.window.close",
6360 "start": {
6361 "column": 9,
6362 "line": 156
6363 }
6364 },
6365 {
6366 "defaultMessage": "!!!Learn More",
6367 "end": {
6368 "column": 3,
6369 "line": 163
6370 },
6371 "file": "src/lib/Menu.js",
6372 "id": "menu.help.learnMore",
6373 "start": {
6374 "column": 13,
6375 "line": 160
6376 }
6377 },
6378 {
6379 "defaultMessage": "!!!Changelog",
6380 "end": {
6381 "column": 3,
6382 "line": 167
6383 },
6384 "file": "src/lib/Menu.js",
6385 "id": "menu.help.changelog",
6386 "start": {
6387 "column": 13,
6388 "line": 164
6389 }
6390 },
6391 {
6392 "defaultMessage": "!!!Import/Export Configuration Data",
6393 "end": {
6394 "column": 3,
6395 "line": 171
6396 },
6397 "file": "src/lib/Menu.js",
6398 "id": "menu.help.importExportData",
6399 "start": {
6400 "column": 20,
6401 "line": 168
6402 }
6403 },
6404 {
6405 "defaultMessage": "!!!Support",
6406 "end": {
6407 "column": 3,
6408 "line": 175
6409 },
6410 "file": "src/lib/Menu.js",
6411 "id": "menu.help.support",
6412 "start": {
6413 "column": 11,
6414 "line": 172
6415 }
6416 },
6417 {
6418 "defaultMessage": "!!!Copy Debug Information",
6419 "end": {
6420 "column": 3,
6421 "line": 179
6422 },
6423 "file": "src/lib/Menu.js",
6424 "id": "menu.help.debugInfo",
6425 "start": {
6426 "column": 13,
6427 "line": 176
6428 }
6429 },
6430 {
6431 "defaultMessage": "!!!Publish Debug Information",
6432 "end": {
6433 "column": 3,
6434 "line": 183
6435 },
6436 "file": "src/lib/Menu.js",
6437 "id": "menu.help.publishDebugInfo",
6438 "start": {
6439 "column": 20,
6440 "line": 180
6441 }
6442 },
6443 {
6444 "defaultMessage": "!!!Ferdi Debug Information",
6445 "end": {
6446 "column": 3,
6447 "line": 187
6448 },
6449 "file": "src/lib/Menu.js",
6450 "id": "menu.help.debugInfoCopiedHeadline",
6451 "start": {
6452 "column": 27,
6453 "line": 184
6454 }
6455 },
6456 {
6457 "defaultMessage": "!!!Your Debug Information has been copied to your clipboard.",
6458 "end": {
6459 "column": 3,
6460 "line": 192
6461 },
6462 "file": "src/lib/Menu.js",
6463 "id": "menu.help.debugInfoCopiedBody",
6464 "start": {
6465 "column": 23,
6466 "line": 188
6467 }
6468 },
6469 {
6470 "defaultMessage": "!!!Unlock with Touch ID",
6471 "end": {
6472 "column": 3,
6473 "line": 196
6474 },
6475 "file": "src/lib/Menu.js",
6476 "id": "locked.touchId",
6477 "start": {
6478 "column": 11,
6479 "line": 193
6480 }
6481 },
6482 {
6483 "defaultMessage": "!!!unlock via Touch ID",
6484 "end": {
6485 "column": 3,
6486 "line": 200
6487 },
6488 "file": "src/lib/Menu.js",
6489 "id": "locked.touchIdPrompt",
6490 "start": {
6491 "column": 17,
6492 "line": 197
6493 }
6494 },
6495 {
6496 "defaultMessage": "!!!Terms of Service",
6497 "end": {
6498 "column": 3,
6499 "line": 204
6500 },
6501 "file": "src/lib/Menu.js",
6502 "id": "menu.help.tos",
6503 "start": {
6504 "column": 7,
6505 "line": 201
6506 }
6507 },
6508 {
6509 "defaultMessage": "!!!Privacy Statement",
6510 "end": {
6511 "column": 3,
6512 "line": 208
6513 },
6514 "file": "src/lib/Menu.js",
6515 "id": "menu.help.privacy",
6516 "start": {
6517 "column": 11,
6518 "line": 205
6519 }
6520 },
6521 {
6522 "defaultMessage": "!!!File",
6523 "end": {
6524 "column": 3,
6525 "line": 212
6526 },
6527 "file": "src/lib/Menu.js",
6528 "id": "menu.file",
6529 "start": {
6530 "column": 8,
6531 "line": 209
6532 }
6533 },
6534 {
6535 "defaultMessage": "!!!View",
6536 "end": {
6537 "column": 3,
6538 "line": 216
6539 },
6540 "file": "src/lib/Menu.js",
6541 "id": "menu.view",
6542 "start": {
6543 "column": 8,
6544 "line": 213
6545 }
6546 },
6547 {
6548 "defaultMessage": "!!!Services",
6549 "end": {
6550 "column": 3,
6551 "line": 220
6552 },
6553 "file": "src/lib/Menu.js",
6554 "id": "menu.services",
6555 "start": {
6556 "column": 12,
6557 "line": 217
6558 }
6559 },
6560 {
6561 "defaultMessage": "!!!Window",
6562 "end": {
6563 "column": 3,
6564 "line": 224
6565 },
6566 "file": "src/lib/Menu.js",
6567 "id": "menu.window",
6568 "start": {
6569 "column": 10,
6570 "line": 221
6571 }
6572 },
6573 {
6574 "defaultMessage": "!!!Help",
6575 "end": {
6576 "column": 3,
6577 "line": 228
6578 },
6579 "file": "src/lib/Menu.js",
6580 "id": "menu.help",
6581 "start": {
6582 "column": 8,
6583 "line": 225
6584 }
6585 },
6586 {
6587 "defaultMessage": "!!!About Ferdi",
6588 "end": {
6589 "column": 3,
6590 "line": 232
6591 },
6592 "file": "src/lib/Menu.js",
6593 "id": "menu.app.about",
6594 "start": {
6595 "column": 9,
6596 "line": 229
6597 }
6598 },
6599 {
6600 "defaultMessage": "!!!Check for updates",
6601 "end": {
6602 "column": 3,
6603 "line": 236
6604 },
6605 "file": "src/lib/Menu.js",
6606 "id": "menu.app.checkForUpdates",
6607 "start": {
6608 "column": 19,
6609 "line": 233
6610 }
6611 },
6612 {
6613 "defaultMessage": "!!!Hide",
6614 "end": {
6615 "column": 3,
6616 "line": 240
6617 },
6618 "file": "src/lib/Menu.js",
6619 "id": "menu.app.hide",
6620 "start": {
6621 "column": 8,
6622 "line": 237
6623 }
6624 },
6625 {
6626 "defaultMessage": "!!!Hide Others",
6627 "end": {
6628 "column": 3,
6629 "line": 244
6630 },
6631 "file": "src/lib/Menu.js",
6632 "id": "menu.app.hideOthers",
6633 "start": {
6634 "column": 14,
6635 "line": 241
6636 }
6637 },
6638 {
6639 "defaultMessage": "!!!Unhide",
6640 "end": {
6641 "column": 3,
6642 "line": 248
6643 },
6644 "file": "src/lib/Menu.js",
6645 "id": "menu.app.unhide",
6646 "start": {
6647 "column": 10,
6648 "line": 245
6649 }
6650 },
6651 {
6652 "defaultMessage": "!!!Auto-hide menu bar",
6653 "end": {
6654 "column": 3,
6655 "line": 252
6656 },
6657 "file": "src/lib/Menu.js",
6658 "id": "menu.app.autohideMenuBar",
6659 "start": {
6660 "column": 19,
6661 "line": 249
6662 }
6663 },
6664 {
6665 "defaultMessage": "!!!Add New Service...",
6666 "end": {
6667 "column": 3,
6668 "line": 256
6669 },
6670 "file": "src/lib/Menu.js",
6671 "id": "menu.services.addNewService",
6672 "start": {
6673 "column": 17,
6674 "line": 253
6675 }
6676 },
6677 {
6678 "defaultMessage": "!!!Add New Workspace...",
6679 "end": {
6680 "column": 3,
6681 "line": 260
6682 },
6683 "file": "src/lib/Menu.js",
6684 "id": "menu.workspaces.addNewWorkspace",
6685 "start": {
6686 "column": 19,
6687 "line": 257
6688 }
6689 },
6690 {
6691 "defaultMessage": "!!!Open workspace drawer",
6692 "end": {
6693 "column": 3,
6694 "line": 264
6695 },
6696 "file": "src/lib/Menu.js",
6697 "id": "menu.workspaces.openWorkspaceDrawer",
6698 "start": {
6699 "column": 23,
6700 "line": 261
6701 }
6702 },
6703 {
6704 "defaultMessage": "!!!Close workspace drawer",
6705 "end": {
6706 "column": 3,
6707 "line": 268
6708 },
6709 "file": "src/lib/Menu.js",
6710 "id": "menu.workspaces.closeWorkspaceDrawer",
6711 "start": {
6712 "column": 24,
6713 "line": 265
6714 }
6715 },
6716 {
6717 "defaultMessage": "!!!Activate next service...",
6718 "end": {
6719 "column": 3,
6720 "line": 272
6721 },
6722 "file": "src/lib/Menu.js",
6723 "id": "menu.services.setNextServiceActive",
6724 "start": {
6725 "column": 23,
6726 "line": 269
6727 }
6728 },
6729 {
6730 "defaultMessage": "!!!Activate previous service...",
6731 "end": {
6732 "column": 3,
6733 "line": 276
6734 },
6735 "file": "src/lib/Menu.js",
6736 "id": "menu.services.activatePreviousService",
6737 "start": {
6738 "column": 27,
6739 "line": 273
6740 }
6741 },
6742 {
6743 "defaultMessage": "!!!Disable notifications & audio",
6744 "end": {
6745 "column": 3,
6746 "line": 280
6747 },
6748 "file": "src/lib/Menu.js",
6749 "id": "sidebar.muteApp",
6750 "start": {
6751 "column": 11,
6752 "line": 277
6753 }
6754 },
6755 {
6756 "defaultMessage": "!!!Enable notifications & audio",
6757 "end": {
6758 "column": 3,
6759 "line": 284
6760 },
6761 "file": "src/lib/Menu.js",
6762 "id": "sidebar.unmuteApp",
6763 "start": {
6764 "column": 13,
6765 "line": 281
6766 }
6767 },
6768 {
6769 "defaultMessage": "!!!Workspaces",
6770 "end": {
6771 "column": 3,
6772 "line": 288
6773 },
6774 "file": "src/lib/Menu.js",
6775 "id": "menu.workspaces",
6776 "start": {
6777 "column": 14,
6778 "line": 285
6779 }
6780 },
6781 {
6782 "defaultMessage": "!!!Default",
6783 "end": {
6784 "column": 3,
6785 "line": 292
6786 },
6787 "file": "src/lib/Menu.js",
6788 "id": "menu.workspaces.defaultWorkspace",
6789 "start": {
6790 "column": 20,
6791 "line": 289
6792 }
6793 },
6794 {
6795 "defaultMessage": "!!!Todos",
6796 "end": {
6797 "column": 3,
6798 "line": 296
6799 },
6800 "file": "src/lib/Menu.js",
6801 "id": "menu.todos",
6802 "start": {
6803 "column": 9,
6804 "line": 293
6805 }
6806 },
6807 {
6808 "defaultMessage": "!!!Open Todos drawer",
6809 "end": {
6810 "column": 3,
6811 "line": 300
6812 },
6813 "file": "src/lib/Menu.js",
6814 "id": "menu.Todoss.openTodosDrawer",
6815 "start": {
6816 "column": 19,
6817 "line": 297
6818 }
6819 },
6820 {
6821 "defaultMessage": "!!!Close Todos drawer",
6822 "end": {
6823 "column": 3,
6824 "line": 304
6825 },
6826 "file": "src/lib/Menu.js",
6827 "id": "menu.Todoss.closeTodosDrawer",
6828 "start": {
6829 "column": 20,
6830 "line": 301
6831 }
6832 },
6833 {
6834 "defaultMessage": "!!!Enable Todos",
6835 "end": {
6836 "column": 3,
6837 "line": 308
6838 },
6839 "file": "src/lib/Menu.js",
6840 "id": "menu.todos.enableTodos",
6841 "start": {
6842 "column": 15,
6843 "line": 305
6844 }
6845 },
6846 {
6847 "defaultMessage": "!!!Home",
6848 "end": {
6849 "column": 3,
6850 "line": 312
6851 },
6852 "file": "src/lib/Menu.js",
6853 "id": "menu.services.goHome",
6854 "start": {
6855 "column": 17,
6856 "line": 309
6857 }
6858 }
6859 ],
6860 "path": "src/lib/Menu.json"
6861 }
6862] \ No newline at end of file
diff --git a/src/i18n/locales/en-US.json b/src/i18n/locales/en-US.json
index be9bbb961..158022419 100644
--- a/src/i18n/locales/en-US.json
+++ b/src/i18n/locales/en-US.json
@@ -1,6 +1,6 @@
1{ 1{
2 "app.errorHandler.action": "Reload", 2 "app.errorHandler.action": "Reload",
3 "app.errorHandler.headline": "Something went wrong", 3 "app.errorHandler.headline": "Something went wrong.",
4 "changeserver.customServerLabel": "Custom server", 4 "changeserver.customServerLabel": "Custom server",
5 "changeserver.headline": "Change server", 5 "changeserver.headline": "Change server",
6 "changeserver.label": "Server", 6 "changeserver.label": "Server",
@@ -10,7 +10,6 @@
10 "connectionLostBanner.informationLink": "What happened?", 10 "connectionLostBanner.informationLink": "What happened?",
11 "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.", 11 "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.",
12 "feature.basicAuth.signIn": "Sign In", 12 "feature.basicAuth.signIn": "Sign In",
13 "feature.debugger.title": "Publish debugging information",
14 "feature.nightlyBuilds.activate": "Activate", 13 "feature.nightlyBuilds.activate": "Activate",
15 "feature.nightlyBuilds.info": "Nightly builds are highly experimental versions of Ferdi that may contain unpolished or uncompleted features. These nightly builds are mainly used by developers to test their newly developed features and how they will perform in the final build. If you don't know what you are doing, we suggest not activating nightly builds.", 14 "feature.nightlyBuilds.info": "Nightly builds are highly experimental versions of Ferdi that may contain unpolished or uncompleted features. These nightly builds are mainly used by developers to test their newly developed features and how they will perform in the final build. If you don't know what you are doing, we suggest not activating nightly builds.",
16 "feature.nightlyBuilds.title": "Nightly Builds", 15 "feature.nightlyBuilds.title": "Nightly Builds",
@@ -24,7 +23,7 @@
24 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", 23 "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
25 "feature.quickSwitch.search": "Search...", 24 "feature.quickSwitch.search": "Search...",
26 "feature.quickSwitch.title": "QuickSwitch", 25 "feature.quickSwitch.title": "QuickSwitch",
27 "global.api.unhealthy": "Can't connect to Ferdi online services", 26 "global.api.unhealthy": "Can't connect to Ferdi Online Services",
28 "global.cancel": "Cancel", 27 "global.cancel": "Cancel",
29 "global.edit": "Edit", 28 "global.edit": "Edit",
30 "global.no": "No", 29 "global.no": "No",
@@ -45,9 +44,9 @@
45 "import.headline": "Import your Ferdi 4 services", 44 "import.headline": "Import your Ferdi 4 services",
46 "import.notSupportedHeadline": "Services not yet supported in Ferdi 5", 45 "import.notSupportedHeadline": "Services not yet supported in Ferdi 5",
47 "import.skip.label": "I want to add services manually", 46 "import.skip.label": "I want to add services manually",
48 "import.submit.label": "Import services", 47 "import.submit.label": "Import {count} services",
49 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.", 48 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
50 "infobar.buttonChangelog": "What is new?", 49 "infobar.buttonChangelog": "Changelog",
51 "infobar.buttonInstallUpdate": "Restart & install update", 50 "infobar.buttonInstallUpdate": "Restart & install update",
52 "infobar.buttonReloadServices": "Reload services", 51 "infobar.buttonReloadServices": "Reload services",
53 "infobar.hide": "Hide", 52 "infobar.hide": "Hide",
@@ -75,7 +74,7 @@
75 "login.email.label": "Email address", 74 "login.email.label": "Email address",
76 "login.headline": "Sign in", 75 "login.headline": "Sign in",
77 "login.invalidCredentials": "Email or password not valid", 76 "login.invalidCredentials": "Email or password not valid",
78 "login.link.password": "Reset password", 77 "login.link.password": "Forgot password",
79 "login.link.signup": "Create a free account", 78 "login.link.signup": "Create a free account",
80 "login.password.label": "Password", 79 "login.password.label": "Password",
81 "login.serverLogout": "Your session expired, please login again.", 80 "login.serverLogout": "Your session expired, please login again.",
@@ -117,10 +116,10 @@
117 "menu.help.support": "Support", 116 "menu.help.support": "Support",
118 "menu.help.tos": "Terms of Service", 117 "menu.help.tos": "Terms of Service",
119 "menu.services": "Services", 118 "menu.services": "Services",
120 "menu.services.activatePreviousService": "Activate previous service", 119 "menu.services.activatePreviousService": "Activate previous service...",
121 "menu.services.addNewService": "Add New Service", 120 "menu.services.addNewService": "Add New Service...",
122 "menu.services.goHome": "Home", 121 "menu.services.goHome": "Home",
123 "menu.services.setNextServiceActive": "Activate next service", 122 "menu.services.setNextServiceActive": "Activate next service...",
124 "menu.todos": "Todos", 123 "menu.todos": "Todos",
125 "menu.todos.enableTodos": "Enable Todos", 124 "menu.todos.enableTodos": "Enable Todos",
126 "menu.view": "View", 125 "menu.view": "View",
@@ -145,14 +144,14 @@
145 "menu.workspaces": "Workspaces", 144 "menu.workspaces": "Workspaces",
146 "menu.workspaces.addNewWorkspace": "Add New Workspace...", 145 "menu.workspaces.addNewWorkspace": "Add New Workspace...",
147 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer", 146 "menu.workspaces.closeWorkspaceDrawer": "Close workspace drawer",
148 "menu.workspaces.defaultWorkspace": "All services", 147 "menu.workspaces.defaultWorkspace": "Default",
149 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer", 148 "menu.workspaces.openWorkspaceDrawer": "Open workspace drawer",
150 "password.email.label": "Email address", 149 "password.email.label": "Email address",
151 "password.headline": "Reset password", 150 "password.headline": "Forgot password",
152 "password.link.login": "Sign in to your account", 151 "password.link.login": "Sign in to your account",
153 "password.link.signup": "Create a free account", 152 "password.link.signup": "Create a free account",
154 "password.noUser": "No user with that email address was found", 153 "password.noUser": "No user affiliated with that email address",
155 "password.successInfo": "Please check your email", 154 "password.successInfo": "Your new password was sent to your email address",
156 "pricing.features.accountSync": "Account Synchronisation", 155 "pricing.features.accountSync": "Account Synchronisation",
157 "pricing.features.customWebsites": "Add Custom Websites", 156 "pricing.features.customWebsites": "Add Custom Websites",
158 "pricing.features.desktopNotifications": "Desktop Notifications", 157 "pricing.features.desktopNotifications": "Desktop Notifications",
@@ -173,7 +172,7 @@
173 "service.errorHandler.action": "Reload {name}", 172 "service.errorHandler.action": "Reload {name}",
174 "service.errorHandler.editAction": "Edit {name}", 173 "service.errorHandler.editAction": "Edit {name}",
175 "service.errorHandler.headline": "Oh no!", 174 "service.errorHandler.headline": "Oh no!",
176 "service.errorHandler.message": "Error", 175 "service.errorHandler.message": "Error:",
177 "service.errorHandler.text": "{name} has failed to load.", 176 "service.errorHandler.text": "{name} has failed to load.",
178 "service.webviewLoader.loading": "Loading {service}", 177 "service.webviewLoader.loading": "Loading {service}",
179 "services.getStarted": "Get started", 178 "services.getStarted": "Get started",
@@ -181,7 +180,7 @@
181 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner. If you are switching over (from one of the hosted servers) to using Ferdi without an account, please be informed that you can export your data from that server and subsequently import it using the Help menu to resurrect all your workspaces and configured services!", 180 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner. If you are switching over (from one of the hosted servers) to using Ferdi without an account, please be informed that you can export your data from that server and subsequently import it using the Help menu to resurrect all your workspaces and configured services!",
182 "services.serverless": "Use Ferdi without an Account", 181 "services.serverless": "Use Ferdi without an Account",
183 "services.welcome": "Welcome to Ferdi", 182 "services.welcome": "Welcome to Ferdi",
184 "settings.account.account.editButton": "Edit account", 183 "settings.account.account.editButton": "Edit Account",
185 "settings.account.accountUnavailable": "Account is unavailable", 184 "settings.account.accountUnavailable": "Account is unavailable",
186 "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.", 185 "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.",
187 "settings.account.buttonSave": "Update profile", 186 "settings.account.buttonSave": "Update profile",
@@ -189,16 +188,16 @@
189 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!", 188 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
190 "settings.account.deleteInfo": "If you don't need your Ferdi account any longer, you can delete your account and all related data here.", 189 "settings.account.deleteInfo": "If you don't need your Ferdi account any longer, you can delete your account and all related data here.",
191 "settings.account.headline": "Account", 190 "settings.account.headline": "Account",
192 "settings.account.headlineAccount": "Account information", 191 "settings.account.headlineAccount": "Account Information",
193 "settings.account.headlineDangerZone": "Danger Zone", 192 "settings.account.headlineDangerZone": "!!Danger Zone",
194 "settings.account.headlineInvoices": "Invoices", 193 "settings.account.headlineInvoices": "!!Invoices",
195 "settings.account.headlinePassword": "Change password", 194 "settings.account.headlinePassword": "Change Password",
196 "settings.account.headlineProfile": "Update profile", 195 "settings.account.headlineProfile": "Update Profile",
197 "settings.account.successInfo": "Your changes have been saved", 196 "settings.account.successInfo": "Your changes have been saved",
198 "settings.account.tryReloadServices": "Try again", 197 "settings.account.tryReloadServices": "Try again",
199 "settings.account.tryReloadUserInfoRequest": "Try again", 198 "settings.account.tryReloadUserInfoRequest": "Try again",
200 "settings.account.userInfoRequestFailed": "Could not load user information", 199 "settings.account.userInfoRequestFailed": "Could not load user information",
201 "settings.account.yourLicense": "Your Ferdi License", 200 "settings.account.yourLicense": "Your Ferdi License:",
202 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: {defaultAccentColor})", 201 "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: {defaultAccentColor})",
203 "settings.app.buttonClearAllCache": "Clear cache", 202 "settings.app.buttonClearAllCache": "Clear cache",
204 "settings.app.buttonInstallUpdate": "Restart & install update", 203 "settings.app.buttonInstallUpdate": "Restart & install update",
@@ -219,13 +218,13 @@
219 "settings.app.form.clipboardNotifications": "Don't show notifications for clipboard events", 218 "settings.app.form.clipboardNotifications": "Don't show notifications for clipboard events",
220 "settings.app.form.closeToSystemTray": "Close Ferdi to system tray", 219 "settings.app.form.closeToSystemTray": "Close Ferdi to system tray",
221 "settings.app.form.confirmOnQuit": "Confirm when quitting Ferdi", 220 "settings.app.form.confirmOnQuit": "Confirm when quitting Ferdi",
222 "settings.app.form.customTodoServer": "Custom Todo Server", 221 "settings.app.form.customTodoServer": "Custom TodoServer",
223 "settings.app.form.darkMode": "Enable dark mode", 222 "settings.app.form.darkMode": "Dark Mode",
224 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", 223 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
225 "settings.app.form.enableLock": "Enable Password Lock", 224 "settings.app.form.enableLock": "Enable Password Lock",
226 "settings.app.form.enableMenuBar": "Always show Ferdi in Menu Bar", 225 "settings.app.form.enableMenuBar": "Always show Ferdi in Menu Bar",
227 "settings.app.form.enableSpellchecking": "Enable spell checking", 226 "settings.app.form.enableSpellchecking": "Enable spell checking",
228 "settings.app.form.enableSystemTray": "Show Ferdi in system tray", 227 "settings.app.form.enableSystemTray": "Always show Ferdi in System Tray",
229 "settings.app.form.enableTodos": "Enable Ferdi Todos", 228 "settings.app.form.enableTodos": "Enable Ferdi Todos",
230 "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup", 229 "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup",
231 "settings.app.form.hibernationStrategy": "Hibernation strategy", 230 "settings.app.form.hibernationStrategy": "Hibernation strategy",
@@ -253,7 +252,7 @@
253 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled", 252 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
254 "settings.app.form.startMinimized": "Start minimized", 253 "settings.app.form.startMinimized": "Start minimized",
255 "settings.app.form.universalDarkMode": "Enable universal Dark Mode", 254 "settings.app.form.universalDarkMode": "Enable universal Dark Mode",
256 "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdi", 255 "settings.app.form.useTouchIdToUnlock": "Allow using Touch ID to unlock",
257 "settings.app.form.useVerticalStyle": "Use horizontal style", 256 "settings.app.form.useVerticalStyle": "Use horizontal style",
258 "settings.app.form.wakeUpStrategy": "Wake up strategy", 257 "settings.app.form.wakeUpStrategy": "Wake up strategy",
259 "settings.app.headlineAdvanced": "Advanced", 258 "settings.app.headlineAdvanced": "Advanced",
@@ -265,9 +264,9 @@
265 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", 264 "settings.app.hibernateInfo": "By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
266 "settings.app.inactivityLockInfo": "Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable", 265 "settings.app.inactivityLockInfo": "Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable",
267 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 266 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
268 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing Password Lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut {lockShortcut}.", 267 "settings.app.lockInfo": "Password Lock allows you to keep your messages protected. Using Password Lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut {lockShortcut}.",
269 "settings.app.lockedPassword": "Password", 268 "settings.app.lockedPassword": "Password",
270 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 269 "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember. If you loose this password, you will have to reinstall Ferdi.",
271 "settings.app.restartRequired": "Changes require restart", 270 "settings.app.restartRequired": "Changes require restart",
272 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", 271 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
273 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.", 272 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
@@ -275,7 +274,7 @@
275 "settings.app.spellCheckerLanguageInfo": "Ferdi uses your Mac's build-in spellchecker to check for typos. If you want to change the languages the spellchecker checks for, you can do so in your Mac's System Preferences.", 274 "settings.app.spellCheckerLanguageInfo": "Ferdi uses your Mac's build-in spellchecker to check for typos. If you want to change the languages the spellchecker checks for, you can do so in your Mac's System Preferences.",
276 "settings.app.subheadlineCache": "Cache", 275 "settings.app.subheadlineCache": "Cache",
277 "settings.app.subheadlineFerdiProfile": "Ferdi Profile", 276 "settings.app.subheadlineFerdiProfile": "Ferdi Profile",
278 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature.", 277 "settings.app.todoServerInfo": "This server will be used for the \"Franz Todo\" feature. (default: https://app.franztodos.com)",
279 "settings.app.translationHelp": "Help us to translate Ferdi into your language.", 278 "settings.app.translationHelp": "Help us to translate Ferdi into your language.",
280 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.", 279 "settings.app.universalDarkModeInfo": "Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
281 "settings.app.updateStatusAvailable": "Update available, downloading...", 280 "settings.app.updateStatusAvailable": "Update available, downloading...",
@@ -294,12 +293,12 @@
294 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes", 293 "settings.recipes.customService.headline.communityRecipes": "Community 3rd Party Recipes",
295 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes", 294 "settings.recipes.customService.headline.customRecipes": "Custom 3rd Party Recipes",
296 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes", 295 "settings.recipes.customService.headline.devRecipes": "Your Development Service Recipes",
297 "settings.recipes.customService.intro": "To add a custom service, copy the service recipe to:", 296 "settings.recipes.customService.intro": "To add a custom service, copy the recipe folder into:",
298 "settings.recipes.customService.openDevDocs": "Developer Documentation", 297 "settings.recipes.customService.openDevDocs": "Developer Documentation",
299 "settings.recipes.customService.openFolder": "Open folder", 298 "settings.recipes.customService.openFolder": "Open directory",
300 "settings.recipes.headline": "Available services", 299 "settings.recipes.headline": "Available Services",
301 "settings.recipes.missingService": "Missing a service?", 300 "settings.recipes.missingService": "Missing a service?",
302 "settings.recipes.nothingFound": "Sorry, but no service matched your search term - but you can still probably add it using the \"Custom Website\" option. Please note that the website might show more services that have been added to Ferdi since the version that you are currently on. To get those new services, please consider upgrading to a newer version of Ferdi.", 301 "settings.recipes.nothingFound": "Sorry, but no service matched your search term. Please note that the website might show more services that have been added to Ferdi since the version that you are currently on. To get those new services, please consider upgrading to a newer version of Ferdi.",
303 "settings.recipes.servicesSuccessfulAddedInfo": "Service successfully added", 302 "settings.recipes.servicesSuccessfulAddedInfo": "Service successfully added",
304 "settings.searchService": "Search service", 303 "settings.searchService": "Search service",
305 "settings.service.error.goBack": "Back to services", 304 "settings.service.error.goBack": "Back to services",
@@ -307,18 +306,18 @@
307 "settings.service.error.message": "Could not load service recipe.", 306 "settings.service.error.message": "Could not load service recipe.",
308 "settings.service.form.addServiceHeadline": "Add {name}", 307 "settings.service.form.addServiceHeadline": "Add {name}",
309 "settings.service.form.availableServices": "Available services", 308 "settings.service.form.availableServices": "Available services",
310 "settings.service.form.customUrl": "Custom server", 309 "settings.service.form.customUrl": "Service URL",
311 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.", 310 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.",
312 "settings.service.form.darkReaderBrightness": "Dark Reader Brightness", 311 "settings.service.form.darkReaderBrightness": "Dark Reader Brightness",
313 "settings.service.form.darkReaderContrast": "Dark Reader Contrast", 312 "settings.service.form.darkReaderContrast": "Dark Reader Contrast",
314 "settings.service.form.darkReaderSepia": "Dark Reader Sepia", 313 "settings.service.form.darkReaderSepia": "Dark Reader Sepia",
315 "settings.service.form.deleteButton": "Delete service", 314 "settings.service.form.deleteButton": "Delete Service",
316 "settings.service.form.editServiceHeadline": "Edit {name}", 315 "settings.service.form.editServiceHeadline": "Edit {name}",
317 "settings.service.form.enableAudio": "Enable audio", 316 "settings.service.form.enableAudio": "Enable audio",
318 "settings.service.form.enableBadge": "Show unread message badges", 317 "settings.service.form.enableBadge": "Show unread message badges",
319 "settings.service.form.enableDarkMode": "Enable Dark Mode", 318 "settings.service.form.enableDarkMode": "Enable Dark Mode",
320 "settings.service.form.enableHibernation": "Enable hibernation", 319 "settings.service.form.enableHibernation": "Enable hibernation",
321 "settings.service.form.enableNotification": "Enable notifications", 320 "settings.service.form.enableNotification": "Enable Notifications",
322 "settings.service.form.enableService": "Enable service", 321 "settings.service.form.enableService": "Enable service",
323 "settings.service.form.headlineBadges": "Unread message badges", 322 "settings.service.form.headlineBadges": "Unread message badges",
324 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings", 323 "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings",
@@ -337,12 +336,12 @@
337 "settings.service.form.openUserJs": "Open user.js", 336 "settings.service.form.openUserJs": "Open user.js",
338 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", 337 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
339 "settings.service.form.proxy.host": "Proxy Host/IP", 338 "settings.service.form.proxy.host": "Proxy Host/IP",
340 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.", 339 "settings.service.form.proxy.info": "Proxy settings will not be synchronized with the Ferdi servers.",
341 "settings.service.form.proxy.isEnabled": "Use Proxy", 340 "settings.service.form.proxy.isEnabled": "Use Proxy",
342 "settings.service.form.proxy.password": "Password (optional)", 341 "settings.service.form.proxy.password": "Password",
343 "settings.service.form.proxy.port": "Port", 342 "settings.service.form.proxy.port": "Port",
344 "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.", 343 "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.",
345 "settings.service.form.proxy.user": "User (optional)", 344 "settings.service.form.proxy.user": "User",
346 "settings.service.form.recipeFileInfo": "Your user files will be inserted into the webpage so you can customize services in any way you like. User files are only stored locally and are not transferred to other computers using the same account.", 345 "settings.service.form.recipeFileInfo": "Your user files will be inserted into the webpage so you can customize services in any way you like. User files are only stored locally and are not transferred to other computers using the same account.",
347 "settings.service.form.saveButton": "Save service", 346 "settings.service.form.saveButton": "Save service",
348 "settings.service.form.tabHosted": "Hosted", 347 "settings.service.form.tabHosted": "Hosted",
@@ -362,12 +361,12 @@
362 "settings.supportFerdi.aboutIntro": "<p>Ferdi is an open-source and a community-lead application.</p><p>Thanks to the people who make this possbile:</p>", 361 "settings.supportFerdi.aboutIntro": "<p>Ferdi is an open-source and a community-lead application.</p><p>Thanks to the people who make this possbile:</p>",
363 "settings.supportFerdi.bannerText": "Do you want to help us improve Ferdi?", 362 "settings.supportFerdi.bannerText": "Do you want to help us improve Ferdi?",
364 "settings.supportFerdi.headline": "About Ferdi", 363 "settings.supportFerdi.headline": "About Ferdi",
365 "settings.supportFerdi.openSurvey": "Open survey", 364 "settings.supportFerdi.openSurvey": "Open Survey",
366 "settings.supportFerdi.textDonation": "If you feel like supporting Ferdi development with a donation, you can do so on both,", 365 "settings.supportFerdi.textDonation": "If you feel like supporting Ferdi development with a donation, you can do so on both,",
367 "settings.supportFerdi.textDonationAnd": "and", 366 "settings.supportFerdi.textDonationAnd": "and",
368 "settings.supportFerdi.textExpenses": "While volunteers do most of the work, we still need to pay for servers and certificates. As a community, we are fully transparent on funds we collect and spend - see our", 367 "settings.supportFerdi.textExpenses": "While volunteers do most of the work, we still need to pay for servers and certificates. As a community, we are fully transparent on funds we collect and spend - see our",
369 "settings.supportFerdi.textGitHubSponsors": "GitHub Sponsors", 368 "settings.supportFerdi.textGitHubSponsors": "GitHub Sponsors",
370 "settings.supportFerdi.textListContributors": "Full list of contributors", 369 "settings.supportFerdi.textListContributors": "Full list of contributor",
371 "settings.supportFerdi.textListContributorsHere": "here", 370 "settings.supportFerdi.textListContributorsHere": "here",
372 "settings.supportFerdi.textOpenCollective": "Open Collective", 371 "settings.supportFerdi.textOpenCollective": "Open Collective",
373 "settings.supportFerdi.textSupportWelcome": "Support is always welcome. You can find a list of the help we need", 372 "settings.supportFerdi.textSupportWelcome": "Support is always welcome. You can find a list of the help we need",
@@ -377,7 +376,7 @@
377 "settings.team.contentHeadline": "Franz Team Management", 376 "settings.team.contentHeadline": "Franz Team Management",
378 "settings.team.copy": "Franz's Team Management allows you to manage Franz Subscriptions for multiple users. Please keep in mind that having a Franz Premium subscription will give you no advantages in using Ferdi: The only reason you still have access to Team Management is so you can manage your legacy Franz Teams and so that you don't loose any functionality in managing your account.", 377 "settings.team.copy": "Franz's Team Management allows you to manage Franz Subscriptions for multiple users. Please keep in mind that having a Franz Premium subscription will give you no advantages in using Ferdi: The only reason you still have access to Team Management is so you can manage your legacy Franz Teams and so that you don't loose any functionality in managing your account.",
379 "settings.team.headline": "Team", 378 "settings.team.headline": "Team",
380 "settings.team.intro": "You are currently using Franz Servers, which is why you have access to Team Management.", 379 "settings.team.intro": "Your are currently using Franz Servers, which is why you have access to Team Management.",
381 "settings.team.manageAction": "Manage your Team on meetfranz.com", 380 "settings.team.manageAction": "Manage your Team on meetfranz.com",
382 "settings.team.teamsUnavailable": "Teams are unavailable", 381 "settings.team.teamsUnavailable": "Teams are unavailable",
383 "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", 382 "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.",
@@ -387,8 +386,8 @@
387 "settings.user.form.accountType.non-profit": "Non-Profit", 386 "settings.user.form.accountType.non-profit": "Non-Profit",
388 "settings.user.form.currentPassword": "Current password", 387 "settings.user.form.currentPassword": "Current password",
389 "settings.user.form.email": "Email", 388 "settings.user.form.email": "Email",
390 "settings.user.form.firstname": "First Name", 389 "settings.user.form.firstname": "Firstname",
391 "settings.user.form.lastname": "Last Name", 390 "settings.user.form.lastname": "Lastname",
392 "settings.user.form.newPassword": "New password", 391 "settings.user.form.newPassword": "New password",
393 "settings.workspace.add.form.name": "Name", 392 "settings.workspace.add.form.name": "Name",
394 "settings.workspace.add.form.submitButton": "Create workspace", 393 "settings.workspace.add.form.submitButton": "Create workspace",
@@ -405,7 +404,7 @@
405 "settings.workspaces.tryReloadWorkspaces": "Try again", 404 "settings.workspaces.tryReloadWorkspaces": "Try again",
406 "settings.workspaces.updatedInfo": "Your changes have been saved", 405 "settings.workspaces.updatedInfo": "Your changes have been saved",
407 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces", 406 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
408 "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.", 407 "settings.workspaces.workspaceFeatureInfo": "Info about workspace feature",
409 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces", 408 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
410 "setupAssistant.headline": "Let's get started", 409 "setupAssistant.headline": "Let's get started",
411 "setupAssistant.subheadline": "Choose from our most used services and get back on top of your messaging now.", 410 "setupAssistant.subheadline": "Choose from our most used services and get back on top of your messaging now.",
@@ -420,9 +419,9 @@
420 "sidebar.unmuteApp": "Enable notifications & audio", 419 "sidebar.unmuteApp": "Enable notifications & audio",
421 "signup.email.label": "Email address", 420 "signup.email.label": "Email address",
422 "signup.emailDuplicate": "A user with that email address already exists", 421 "signup.emailDuplicate": "A user with that email address already exists",
423 "signup.firstname.label": "First Name", 422 "signup.firstname.label": "Firstname",
424 "signup.headline": "Sign up", 423 "signup.headline": "Sign up",
425 "signup.lastname.label": "Last Name", 424 "signup.lastname.label": "Lastname",
426 "signup.legal.info": "By creating a Ferdi account you accept the", 425 "signup.legal.info": "By creating a Ferdi account you accept the",
427 "signup.legal.privacy": "Privacy Statement", 426 "signup.legal.privacy": "Privacy Statement",
428 "signup.legal.terms": "Terms of service", 427 "signup.legal.terms": "Terms of service",
@@ -430,23 +429,23 @@
430 "signup.password.label": "Password", 429 "signup.password.label": "Password",
431 "signup.submit.label": "Create account", 430 "signup.submit.label": "Create account",
432 "tabs.item.confirmDeleteService": "Do you really want to delete the {serviceName} service?", 431 "tabs.item.confirmDeleteService": "Do you really want to delete the {serviceName} service?",
433 "tabs.item.deleteService": "Delete service", 432 "tabs.item.deleteService": "Delete Service",
434 "tabs.item.disableAudio": "Disable audio", 433 "tabs.item.disableAudio": "Disable audio",
435 "tabs.item.disableDarkMode": "Disable Dark mode", 434 "tabs.item.disableDarkMode": "Disable Dark mode",
436 "tabs.item.disableNotifications": "Disable notifications", 435 "tabs.item.disableNotifications": "Disable notifications",
437 "tabs.item.disableService": "Disable service", 436 "tabs.item.disableService": "Disable Service",
438 "tabs.item.enableAudio": "Enable audio", 437 "tabs.item.enableAudio": "Enable audio",
439 "tabs.item.enableDarkMode": "Enable Dark mode", 438 "tabs.item.enableDarkMode": "Enable Dark mode",
440 "tabs.item.enableNotification": "Enable notifications", 439 "tabs.item.enableNotification": "Enable notifications",
441 "tabs.item.enableService": "Enable service", 440 "tabs.item.enableService": "Enable Service",
442 "tabs.item.hibernateService": "Hibernate service", 441 "tabs.item.hibernateService": "Hibernate Service",
443 "tabs.item.reload": "Reload", 442 "tabs.item.reload": "Reload",
444 "tabs.item.wakeUpService": "Wake up service", 443 "tabs.item.wakeUpService": "Wake Up Service",
445 "validation.email": "{field} is not valid", 444 "validation.email": "Email not valid",
446 "validation.minLength": "{field} should be at least {length} characters long", 445 "validation.minLength": "Too few characters",
447 "validation.oneRequired": "At least one is required", 446 "validation.oneRequired": "At least one is required",
448 "validation.required": "{field} is required", 447 "validation.required": "Field is required",
449 "validation.url": "{field} is not a valid URL", 448 "validation.url": "Not a valid URL",
450 "webControls.back": "Back", 449 "webControls.back": "Back",
451 "webControls.forward": "Forward", 450 "webControls.forward": "Forward",
452 "webControls.goHome": "Home", 451 "webControls.goHome": "Home",
@@ -454,12 +453,12 @@
454 "webControls.reload": "Reload", 453 "webControls.reload": "Reload",
455 "welcome.loginButton": "Login to your account", 454 "welcome.loginButton": "Login to your account",
456 "welcome.signupButton": "Create a free account", 455 "welcome.signupButton": "Create a free account",
457 "workspaceDrawer.addNewWorkspaceLabel": "Add new workspace", 456 "workspaceDrawer.addNewWorkspaceLabel": "add new workspace",
458 "workspaceDrawer.allServices": "All services", 457 "workspaceDrawer.allServices": "All services",
459 "workspaceDrawer.headline": "Workspaces", 458 "workspaceDrawer.headline": "Workspaces",
460 "workspaceDrawer.item.contextMenuEdit": "edit", 459 "workspaceDrawer.item.contextMenuEdit": "edit",
461 "workspaceDrawer.item.noServicesAddedYet": "No services added yet", 460 "workspaceDrawer.item.noServicesAddedYet": "No services added yet",
462 "workspaceDrawer.workspaceFeatureInfo": "<p>Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.</p><p>You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.</p>", 461 "workspaceDrawer.workspaceFeatureInfo": "Info about workspace feature",
463 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", 462 "workspaceDrawer.workspacesSettingsTooltip": "Workspaces settings",
464 "workspaces.switchingIndicator.switchingTo": "Switching to" 463 "workspaces.switchingIndicator.switchingTo": "Switching to"
465} 464}
diff --git a/src/i18n/manage-translations.js b/src/i18n/manage-translations.js
deleted file mode 100644
index ee64c9c09..000000000
--- a/src/i18n/manage-translations.js
+++ /dev/null
@@ -1,9 +0,0 @@
1require('@babel/register');
2const manageTranslations = require('react-intl-translations-manager').default;
3
4manageTranslations({
5 messagesDirectory: 'src/i18n/messages',
6 translationsDirectory: 'src/i18n/locales',
7 singleMessagesFile: true,
8 languages: ['en-US'],
9});
diff --git a/src/i18n/messages/src/components/AppUpdateInfoBar.json b/src/i18n/messages/src/components/AppUpdateInfoBar.json
deleted file mode 100644
index b99eaff67..000000000
--- a/src/i18n/messages/src/components/AppUpdateInfoBar.json
+++ /dev/null
@@ -1,41 +0,0 @@
1[
2 {
3 "id": "infobar.updateAvailable",
4 "defaultMessage": "!!!A new update for Ferdi is available.",
5 "file": "src/components/AppUpdateInfoBar.js",
6 "start": {
7 "line": 10,
8 "column": 19
9 },
10 "end": {
11 "line": 13,
12 "column": 3
13 }
14 },
15 {
16 "id": "infobar.buttonChangelog",
17 "defaultMessage": "!!!Changelog",
18 "file": "src/components/AppUpdateInfoBar.js",
19 "start": {
20 "line": 14,
21 "column": 13
22 },
23 "end": {
24 "line": 17,
25 "column": 3
26 }
27 },
28 {
29 "id": "infobar.buttonInstallUpdate",
30 "defaultMessage": "!!!Restart & install update",
31 "file": "src/components/AppUpdateInfoBar.js",
32 "start": {
33 "line": 18,
34 "column": 23
35 },
36 "end": {
37 "line": 21,
38 "column": 3
39 }
40 }
41] \ No newline at end of file
diff --git a/src/i18n/messages/src/components/auth/ChangeServer.json b/src/i18n/messages/src/components/auth/ChangeServer.json
deleted file mode 100644
index 87e0b5857..000000000
--- a/src/i18n/messages/src/components/auth/ChangeServer.json
+++ /dev/null
@@ -1,67 +0,0 @@
1[
2 {
3 "id": "changeserver.headline",
4 "defaultMessage": "!!!Change server",
5 "file": "src/components/auth/ChangeServer.js",
6 "start": {
7 "line": 15,
8 "column": 12
9 },
10 "end": {
11 "line": 18,
12 "column": 3
13 }
14 },
15 {
16 "id": "changeserver.label",
17 "defaultMessage": "!!!Server",
18 "file": "src/components/auth/ChangeServer.js",
19 "start": {
20 "line": 19,
21 "column": 9
22 },
23 "end": {
24 "line": 22,
25 "column": 3
26 }
27 },
28 {
29 "id": "changeserver.warning",
30 "defaultMessage": "!!!Extra settings offered by Ferdi will not be saved",
31 "file": "src/components/auth/ChangeServer.js",
32 "start": {
33 "line": 23,
34 "column": 11
35 },
36 "end": {
37 "line": 26,
38 "column": 3
39 }
40 },
41 {
42 "id": "changeserver.customServerLabel",
43 "defaultMessage": "!!!Custom server",
44 "file": "src/components/auth/ChangeServer.js",
45 "start": {
46 "line": 27,
47 "column": 21
48 },
49 "end": {
50 "line": 30,
51 "column": 3
52 }
53 },
54 {
55 "id": "changeserver.urlError",
56 "defaultMessage": "!!!Enter a valid URL",
57 "file": "src/components/auth/ChangeServer.js",
58 "start": {
59 "line": 31,
60 "column": 12
61 },
62 "end": {
63 "line": 34,
64 "column": 3
65 }
66 }
67] \ No newline at end of file
diff --git a/src/i18n/messages/src/components/auth/Import.json b/src/i18n/messages/src/components/auth/Import.json
deleted file mode 100644
index 98ae2e61f..000000000
--- a/src/i18n/messages/src/components/auth/Import.json
+++ /dev/null
@@ -1,54 +0,0 @@
1[
2 {
3 "id": "import.headline",
4 "defaultMessage": "!!!Import your Ferdi 4 services",
5 "file": "src/components/auth/Import.js",
6 "start": {
7 "line": 13,
8 "column": 12
9 },
10 "end": {
11 "line": 16,
12 "column": 3
13 }
14 },
15 {
16 "id": "import.notSupportedHeadline",
17 "defaultMessage": "!!!Services not yet supported in Ferdi 5",
18 "file": "src/components/auth/Import.js",
19 "start": {
20 "line": 17,
21 "column": 24
22 },
23 "end": {
24 "line": 20,
25 "column": 3
26 }
27 },
28 {
29 "id": "import.submit.label",
30 "defaultMessage": "!!!Import {count} services",
31 "file": "src/components/auth/Import.js",
32 "start": {
33 "line": 21,
34 "column": 21
35 },
36 "end": {
37 "line": 24,
38 "column": 3
39 }
40 },
41 {
42 "id": "import.skip.label",
43 "defaultMessage": "!!!I want to add services manually",
44 "file": "src/components/auth/Import.js",
45 "start": {
46 "line": 25,
47 "column": 19
48 },
49 "end": {
50 "line": 28,
51 "column": 3
52 }
53 }
54] \ No newline at end of file
diff --git a/src/i18n/messages/src/components/auth/Invite.json b/src/i18n/messages/src/components/auth/Invite.json
deleted file mode 100644
index 57c9bddcf..000000000
--- a/src/i18n/messages/src/components/auth/Invite.json
+++ /dev/null
@@ -1,93 +0,0 @@
1[
2 {
3 "id": "settings.invite.headline",
4 "defaultMessage": "!!!Invite Friends",
5 "file": "src/components/auth/Invite.js",
6 "start": {
7 "line": 16,
8 "column": 20
9 },
10 "end": {
11 "line": 19,
12 "column": 3
13 }
14 },
15 {
16 "id": "invite.headline.friends",
17 "defaultMessage": "!!!Invite 3 of your friends or colleagues",
18 "file": "src/components/auth/Invite.js",
19 "start": {
20 "line": 20,
21 "column": 12
22 },
23 "end": {
24 "line": 23,
25 "column": 3
26 }
27 },
28 {
29 "id": "invite.name.label",
30 "defaultMessage": "!!!Name",
31 "file": "src/components/auth/Invite.js",
32 "start": {
33 "line": 24,
34 "column": 13
35 },
36 "end": {
37 "line": 27,
38 "column": 3
39 }
40 },
41 {
42 "id": "invite.email.label",
43 "defaultMessage": "!!!Email address",
44 "file": "src/components/auth/Invite.js",
45 "start": {
46 "line": 28,
47 "column": 14
48 },
49 "end": {
50 "line": 31,
51 "column": 3
52 }
53 },
54 {
55 "id": "invite.submit.label",
56 "defaultMessage": "!!!Send invites",
57 "file": "src/components/auth/Invite.js",
58 "start": {
59 "line": 32,
60 "column": 21
61 },
62 "end": {
63 "line": 35,
64 "column": 3
65 }
66 },
67 {
68 "id": "invite.skip.label",
69 "defaultMessage": "!!!I want to do this later",
70 "file": "src/components/auth/Invite.js",
71 "start": {
72 "line": 36,
73 "column": 19
74 },
75 "end": {
76 "line": 39,
77 "column": 3
78 }
79 },
80 {
81 "id": "invite.successInfo",
82 "defaultMessage": "!!!Invitations sent successfully",
83 "file": "src/components/auth/Invite.js",
84 "start": {
85 "line": 40,
86 "column": 21
87 },
88 "end": {
89 "line": 43,
90 "column": 3
91 }
92 }
93] \ No newline at end of file
diff --git a/src/i18n/messages/src/components/auth/Locked.json b/src/i18n/messages/src/components/auth/Locked.json
deleted file mode 100644
index a871d6fc8..000000000
--- a/src/i18n/messages/src/components/auth/Locked.json
+++ /dev/null
@@ -1,106 +0,0 @@
1[
2 {
3 "id": "locked.headline",
4 "defaultMessage": "!!!Locked",
5 "file": "src/components/auth/Locked.js",
6 "start": {
7 "line": 16,
8 "column": 12
9 },
10 "end": {
11 "line": 19,
12 "column": 3
13 }
14 },
15 {
16 "id": "locked.info",
17 "defaultMessage": "!!!Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.",
18 "file": "src/components/auth/Locked.js",
19 "start": {
20 "line": 20,
21 "column": 8
22 },
23 "end": {
24 "line": 23,
25 "column": 3
26 }
27 },
28 {
29 "id": "locked.touchId",
30 "defaultMessage": "!!!Unlock with Touch ID",
31 "file": "src/components/auth/Locked.js",
32 "start": {
33 "line": 24,
34 "column": 11
35 },
36 "end": {
37 "line": 27,
38 "column": 3
39 }
40 },
41 {
42 "id": "locked.touchIdPrompt",
43 "defaultMessage": "!!!unlock via Touch ID",
44 "file": "src/components/auth/Locked.js",
45 "start": {
46 "line": 28,
47 "column": 17
48 },
49 "end": {
50 "line": 31,
51 "column": 3
52 }
53 },
54 {
55 "id": "locked.password.label",
56 "defaultMessage": "!!!Password",
57 "file": "src/components/auth/Locked.js",
58 "start": {
59 "line": 32,
60 "column": 17
61 },
62 "end": {
63 "line": 35,
64 "column": 3
65 }
66 },
67 {
68 "id": "locked.submit.label",
69 "defaultMessage": "!!!Unlock",
70 "file": "src/components/auth/Locked.js",
71 "start": {
72 "line": 36,
73 "column": 21
74 },
75 "end": {
76 "line": 39,
77 "column": 3
78 }
79 },
80 {
81 "id": "locked.unlockWithPassword",
82 "defaultMessage": "!!!Unlock with Password",
83 "file": "src/components/auth/Locked.js",
84 "start": {
85 "line": 40,
86 "column": 22
87 },
88 "end": {
89 "line": 43,
90 "column": 3
91 }
92 },
93 {
94 "id": "locked.invalidCredentials",
95 "defaultMessage": "!!!Password invalid",
96 "file": "src/components/auth/Locked.js",
97 "start": {
98 "line": 44,
99 "column": 22
100 },
101 "end": {
102 "line": 47,
103 "column": 3
104 }
105 }
106] \ No newline at end of file
diff --git a/src/i18n/messages/src/components/auth/Login.json b/src/i18n/messages/src/components/auth/Login.json
deleted file mode 100644
index 275b04478..000000000
--- a/src/i18n/messages/src/components/auth/Login.json
+++ /dev/null
@@ -1,171 +0,0 @@
1[
2 {
3 "id": "login.headline",
4 "defaultMessage": "!!!Sign in",
5 "file": "src/components/auth/Login.js",
6 "start": {
7 "line": 20,
8 "column": 12
9 },
10 "end": {
11 "line": 23,
12 "column": 3
13 }
14 },
15 {
16 "id": "login.email.label",
17 "defaultMessage": "!!!Email address",
18 "file": "src/components/auth/Login.js",
19 "start": {
20 "line": 24,
21 "column": 14
22 },
23 "end": {
24 "line": 27,
25 "column": 3
26 }
27 },
28 {
29 "id": "login.password.label",
30 "defaultMessage": "!!!Password",
31 "file": "src/components/auth/Login.js",
32 "start": {
33 "line": 28,
34 "column": 17
35 },
36 "end": {
37 "line": 31,
38 "column": 3
39 }
40 },
41 {
42 "id": "login.submit.label",
43 "defaultMessage": "!!!Sign in",
44 "file": "src/components/auth/Login.js",
45 "start": {
46 "line": 32,
47 "column": 21
48 },
49 "end": {
50 "line": 35,
51 "column": 3
52 }
53 },
54 {
55 "id": "login.invalidCredentials",
56 "defaultMessage": "!!!Email or password not valid",
57 "file": "src/components/auth/Login.js",
58 "start": {
59 "line": 36,
60 "column": 22
61 },
62 "end": {
63 "line": 39,
64 "column": 3
65 }
66 },
67 {
68 "id": "login.customServerQuestion",
69 "defaultMessage": "!!!Using a Franz account to log in?",
70 "file": "src/components/auth/Login.js",
71 "start": {
72 "line": 40,
73 "column": 24
74 },
75 "end": {
76 "line": 43,
77 "column": 3
78 }
79 },
80 {
81 "id": "login.customServerSuggestion",
82 "defaultMessage": "!!!Try importing your Franz account into Ferdi",
83 "file": "src/components/auth/Login.js",
84 "start": {
85 "line": 44,
86 "column": 26
87 },
88 "end": {
89 "line": 47,
90 "column": 3
91 }
92 },
93 {
94 "id": "login.tokenExpired",
95 "defaultMessage": "!!!Your session expired, please login again.",
96 "file": "src/components/auth/Login.js",
97 "start": {
98 "line": 48,
99 "column": 16
100 },
101 "end": {
102 "line": 51,
103 "column": 3
104 }
105 },
106 {
107 "id": "login.serverLogout",
108 "defaultMessage": "!!!Your session expired, please login again.",
109 "file": "src/components/auth/Login.js",
110 "start": {
111 "line": 52,
112 "column": 16
113 },
114 "end": {
115 "line": 55,
116 "column": 3
117 }
118 },
119 {
120 "id": "login.link.signup",
121 "defaultMessage": "!!!Create a free account",
122 "file": "src/components/auth/Login.js",
123 "start": {
124 "line": 56,
125 "column": 14
126 },
127 "end": {
128 "line": 59,
129 "column": 3
130 }
131 },
132 {
133 "id": "login.changeServer",
134 "defaultMessage": "!!!Change server",
135 "file": "src/components/auth/Login.js",
136 "start": {
137 "line": 60,
138 "column": 16
139 },
140 "end": {
141 "line": 63,
142 "column": 3
143 }
144 },
145 {
146 "id": "services.serverless",
147 "defaultMessage": "!!!Use Ferdi without an Account",
148 "file": "src/components/auth/Login.js",
149 "start": {
150 "line": 64,
151 "column": 14
152 },
153 "end": {
154 "line": 67,
155 "column": 3
156 }
157 },
158 {
159 "id": "login.link.password",
160 "defaultMessage": "!!!Forgot password",
161 "file": "src/components/auth/Login.js",
162 "start": {
163 "line": 68,
164 "column": 16
165 },
166 "end": {
167 "line": 71,
168 "column": 3
169 }
170 }
171] \ No newline at end of file
diff --git a/src/i18n/messages/src/components/auth/Password.json b/src/i18n/messages/src/components/auth/Password.json
deleted file mode 100644
index 336ba42ef..000000000
--- a/src/i18n/messages/src/components/auth/Password.json
+++ /dev/null
@@ -1,80 +0,0 @@
1[
2 {
3 "id": "password.headline",
4 "defaultMessage": "!!!Forgot password",
5 "file": "src/components/auth/Password.js",
6 "start": {
7 "line": 15,
8 "column": 12
9 },
10 "end": {
11 "line": 18,
12 "column": 3
13 }
14 },
15 {
16 "id": "password.email.label",
17 "defaultMessage": "!!!Email address",
18 "file": "src/components/auth/Password.js",
19 "start": {
20 "line": 19,
21 "column": 14
22 },
23 "end": {
24 "line": 22,
25 "column": 3
26 }
27 },
28 {
29 "id": "password.successInfo",
30 "defaultMessage": "!!!Your new password was sent to your email address",
31 "file": "src/components/auth/Password.js",
32 "start": {
33 "line": 23,
34 "column": 15
35 },
36 "end": {
37 "line": 26,
38 "column": 3
39 }
40 },
41 {
42 "id": "password.noUser",
43 "defaultMessage": "!!!No user affiliated with that email address",
44 "file": "src/components/auth/Password.js",
45 "start": {
46 "line": 27,
47 "column": 10
48 },
49 "end": {
50 "line": 30,
51 "column": 3
52 }
53 },
54 {
55 "id": "password.link.signup",
56 "defaultMessage": "!!!Create a free account",
57 "file": "src/components/auth/Password.js",
58 "start": {
59 "line": 31,
60 "column": 14
61 },
62 "end": {
63 "line": 34,
64 "column": 3
65 }
66 },
67 {
68 "id": "password.link.login",
69 "defaultMessage": "!!!Sign in to your account",
70 "file": "src/components/auth/Password.js",
71 "start": {
72 "line": 35,
73 "column": 13
74 },
75 "end": {
76 "line": 38,
77 "column": 3
78 }
79 }
80] \ No newline at end of file
diff --git a/src/i18n/messages/src/components/auth/ServiceAssistant.json b/src/i18n/messages/src/components/auth/ServiceAssistant.json
deleted file mode 100644
index 9170fc183..000000000
--- a/src/i18n/messages/src/components/auth/ServiceAssistant.json
+++ /dev/null
@@ -1,93 +0,0 @@
1[
2 {
3 "id": "settings.invite.headline",
4 "defaultMessage": "!!!Invite Friends",
5 "file": "src/components/auth/ServiceAssistant.js",
6 "start": {
7 "line": 16,
8 "column": 20
9 },
10 "end": {
11 "line": 19,
12 "column": 3
13 }
14 },
15 {
16 "id": "invite.headline.friends",
17 "defaultMessage": "!!!Invite 3 of your friends or colleagues",
18 "file": "src/components/auth/ServiceAssistant.js",
19 "start": {
20 "line": 20,
21 "column": 12
22 },
23 "end": {
24 "line": 23,
25 "column": 3
26 }
27 },
28 {
29 "id": "invite.name.label",
30 "defaultMessage": "!!!Name",
31 "file": "src/components/auth/ServiceAssistant.js",
32 "start": {
33 "line": 24,
34 "column": 13
35 },
36 "end": {
37 "line": 27,
38 "column": 3
39 }
40 },
41 {
42 "id": "invite.email.label",
43 "defaultMessage": "!!!Email address",
44 "file": "src/components/auth/ServiceAssistant.js",
45 "start": {
46 "line": 28,
47 "column": 14
48 },
49 "end": {
50 "line": 31,
51 "column": 3
52 }
53 },
54 {
55 "id": "invite.submit.label",
56 "defaultMessage": "!!!Send invites",
57 "file": "src/components/auth/ServiceAssistant.js",
58 "start": {
59 "line": 32,
60 "column": 21
61 },
62 "end": {
63 "line": 35,
64 "column": 3
65 }
66 },
67 {
68 "id": "invite.skip.label",
69 "defaultMessage": "!!!I want to do this later",
70 "file": "src/components/auth/ServiceAssistant.js",
71 "start": {
72 "line": 36,
73 "column": 19
74 },
75 "end": {
76 "line": 39,
77 "column": 3
78 }
79 },
80 {
81 "id": "invite.successInfo",
82 "defaultMessage": "!!!Invitations sent successfully",
83 "file": "src/components/auth/ServiceAssistant.js",
84 "start": {
85 "line": 40,
86 "column": 21
87 },
88 "end": {
89 "line": 43,
90 "column": 3
91 }
92 }
93] \ No newline at end of file
diff --git a/src/i18n/messages/src/components/auth/SetupAssistant.json b/src/i18n/messages/src/components/auth/SetupAssistant.json
deleted file mode 100644
index 108adab26..000000000
--- a/src/i18n/messages/src/components/auth/SetupAssistant.json
+++ /dev/null
@@ -1,54 +0,0 @@
1[
2 {
3 "id": "setupAssistant.headline",
4 "defaultMessage": "!!!Let's get started",
5 "file": "src/components/auth/SetupAssistant.js",
6 "start": {
7 "line": 20,
8 "column": 12
9 },
10 "end": {
11 "line": 23,
12 "column": 3
13 }
14 },
15 {
16 "id": "setupAssistant.subheadline",
17 "defaultMessage": "!!!Choose from our most used services and get back on top of your messaging now.",
18 "file": "src/components/auth/SetupAssistant.js",
19 "start": {
20 "line": 24,
21 "column": 15
22 },
23 "end": {
24 "line": 28,
25 "column": 3
26 }
27 },
28 {
29 "id": "setupAssistant.submit.label",
30 "defaultMessage": "!!!Let's go",
31 "file": "src/components/auth/SetupAssistant.js",
32 "start": {
33 "line": 29,
34 "column": 21
35 },
36 "end": {
37 "line": 32,
38 "column": 3
39 }
40 },
41 {
42 "id": "invite.successInfo",
43 "defaultMessage": "!!!Invitations sent successfully",
44 "file": "src/components/auth/SetupAssistant.js",
45 "start": {
46 "line": 33,
47 "column": 21
48 },
49 "end": {
50 "line": 36,
51 "column": 3
52 }
53 }
54] \ No newline at end of file
diff --git a/src/i18n/messages/src/components/auth/Signup.json b/src/i18n/messages/src/components/auth/Signup.json
deleted file mode 100644
index 4a32628ef..000000000
--- a/src/i18n/messages/src/components/auth/Signup.json
+++ /dev/null
@@ -1,171 +0,0 @@
1[
2 {
3 "id": "signup.headline",
4 "defaultMessage": "!!!Sign up",
5 "file": "src/components/auth/Signup.js",
6 "start": {
7 "line": 20,
8 "column": 12
9 },
10 "end": {
11 "line": 23,
12 "column": 3
13 }
14 },
15 {
16 "id": "signup.firstname.label",
17 "defaultMessage": "!!!Firstname",
18 "file": "src/components/auth/Signup.js",
19 "start": {
20 "line": 24,
21 "column": 18
22 },
23 "end": {
24 "line": 27,
25 "column": 3
26 }
27 },
28 {
29 "id": "signup.lastname.label",
30 "defaultMessage": "!!!Lastname",
31 "file": "src/components/auth/Signup.js",
32 "start": {
33 "line": 28,
34 "column": 17
35 },
36 "end": {
37 "line": 31,
38 "column": 3
39 }
40 },
41 {
42 "id": "signup.email.label",
43 "defaultMessage": "!!!Email address",
44 "file": "src/components/auth/Signup.js",
45 "start": {
46 "line": 32,
47 "column": 14
48 },
49 "end": {
50 "line": 35,
51 "column": 3
52 }
53 },
54 {
55 "id": "signup.password.label",
56 "defaultMessage": "!!!Password",
57 "file": "src/components/auth/Signup.js",
58 "start": {
59 "line": 40,
60 "column": 17
61 },
62 "end": {
63 "line": 43,
64 "column": 3
65 }
66 },
67 {
68 "id": "signup.legal.info",
69 "defaultMessage": "!!!By creating a Ferdi account you accept the",
70 "file": "src/components/auth/Signup.js",
71 "start": {
72 "line": 44,
73 "column": 13
74 },
75 "end": {
76 "line": 47,
77 "column": 3
78 }
79 },
80 {
81 "id": "signup.legal.terms",
82 "defaultMessage": "!!!Terms of service",
83 "file": "src/components/auth/Signup.js",
84 "start": {
85 "line": 48,
86 "column": 9
87 },
88 "end": {
89 "line": 51,
90 "column": 3
91 }
92 },
93 {
94 "id": "signup.legal.privacy",
95 "defaultMessage": "!!!Privacy Statement",
96 "file": "src/components/auth/Signup.js",
97 "start": {
98 "line": 52,
99 "column": 11
100 },
101 "end": {
102 "line": 55,
103 "column": 3
104 }
105 },
106 {
107 "id": "signup.submit.label",
108 "defaultMessage": "!!!Create account",
109 "file": "src/components/auth/Signup.js",
110 "start": {
111 "line": 56,
112 "column": 21
113 },
114 "end": {
115 "line": 59,
116 "column": 3
117 }
118 },
119 {
120 "id": "signup.link.login",
121 "defaultMessage": "!!!Already have an account, sign in?",
122 "file": "src/components/auth/Signup.js",
123 "start": {
124 "line": 60,
125 "column": 13
126 },
127 "end": {
128 "line": 63,
129 "column": 3
130 }
131 },
132 {
133 "id": "login.changeServer",
134 "defaultMessage": "!!!Change server",
135 "file": "src/components/auth/Signup.js",
136 "start": {
137 "line": 64,
138 "column": 16
139 },
140 "end": {
141 "line": 67,
142 "column": 3
143 }
144 },
145 {
146 "id": "services.serverless",
147 "defaultMessage": "!!!Use Ferdi without an Account",
148 "file": "src/components/auth/Signup.js",
149 "start": {
150 "line": 68,
151 "column": 14
152 },
153 "end": {
154 "line": 71,
155 "column": 3
156 }
157 },
158 {
159 "id": "signup.emailDuplicate",
160 "defaultMessage": "!!!A user with that email address already exists",
161 "file": "src/components/auth/Signup.js",
162 "start": {
163 "line": 72,
164 "column": 18
165 },
166 "end": {
167 "line": 75,
168 "column": 3
169 }
170 }
171] \ No newline at end of file
diff --git a/src/i18n/messages/src/components/auth/Welcome.json b/src/i18n/messages/src/components/auth/Welcome.json
deleted file mode 100644
index 3f0c1e5c2..000000000
--- a/src/i18n/messages/src/components/auth/Welcome.json
+++ /dev/null
@@ -1,41 +0,0 @@
1[
2 {
3 "id": "welcome.signupButton",
4 "defaultMessage": "!!!Create a free account",
5 "file": "src/components/auth/Welcome.js",
6 "start": {
7 "line": 11,
8 "column": 16
9 },
10 "end": {
11 "line": 14,
12 "column": 3
13 }
14 },
15 {
16 "id": "welcome.loginButton",
17 "defaultMessage": "!!!Login to your account",
18 "file": "src/components/auth/Welcome.js",
19 "start": {
20 "line": 15,
21 "column": 15
22 },
23 "end": {
24 "line": 18,
25 "column": 3
26 }
27 },
28 {
29 "id": "services.serverless",
30 "defaultMessage": "!!!Use Ferdi without an Account",
31 "file": "src/components/auth/Welcome.js",
32 "start": {
33 "line": 19,
34 "column": 14
35 },
36 "end": {
37 "line": 22,
38 "column": 3
39 }
40 }
41] \ No newline at end of file
diff --git a/src/i18n/messages/src/components/layout/AppLayout.json b/src/i18n/messages/src/components/layout/AppLayout.json
deleted file mode 100644
index 807490a4f..000000000
--- a/src/i18n/messages/src/components/layout/AppLayout.json
+++ /dev/null
@@ -1,54 +0,0 @@
1[
2 {
3 "id": "infobar.servicesUpdated",
4 "defaultMessage": "!!!Your services have been updated.",
5 "file": "src/components/layout/AppLayout.js",
6 "start": {
7 "line": 28,
8 "column": 19
9 },
10 "end": {
11 "line": 31,
12 "column": 3
13 }
14 },
15 {
16 "id": "infobar.buttonReloadServices",
17 "defaultMessage": "!!!Reload services",
18 "file": "src/components/layout/AppLayout.js",
19 "start": {
20 "line": 32,
21 "column": 24
22 },
23 "end": {
24 "line": 35,
25 "column": 3
26 }
27 },
28 {
29 "id": "infobar.requiredRequestsFailed",
30 "defaultMessage": "!!!Could not load services and user information",
31 "file": "src/components/layout/AppLayout.js",
32 "start": {
33 "line": 36,
34 "column": 26
35 },
36 "end": {
37 "line": 39,
38 "column": 3
39 }
40 },
41 {
42 "id": "infobar.authRequestFailed",
43 "defaultMessage": "!!!There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
44 "file": "src/components/layout/AppLayout.js",
45 "start": {
46 "line": 40,
47 "column": 21
48 },
49 "end": {
50 "line": 44,
51 "column": 3
52 }
53 }
54] \ No newline at end of file
diff --git a/src/i18n/messages/src/components/layout/Sidebar.json b/src/i18n/messages/src/components/layout/Sidebar.json
deleted file mode 100644
index 9bc435f12..000000000
--- a/src/i18n/messages/src/components/layout/Sidebar.json
+++ /dev/null
@@ -1,106 +0,0 @@
1[
2 {
3 "id": "sidebar.addNewService",
4 "defaultMessage": "!!!Add new service",
5 "file": "src/components/layout/Sidebar.js",
6 "start": {
7 "line": 18,
8 "column": 17
9 },
10 "end": {
11 "line": 21,
12 "column": 3
13 }
14 },
15 {
16 "id": "sidebar.muteApp",
17 "defaultMessage": "!!!Disable notifications & audio",
18 "file": "src/components/layout/Sidebar.js",
19 "start": {
20 "line": 22,
21 "column": 8
22 },
23 "end": {
24 "line": 25,
25 "column": 3
26 }
27 },
28 {
29 "id": "sidebar.unmuteApp",
30 "defaultMessage": "!!!Enable notifications & audio",
31 "file": "src/components/layout/Sidebar.js",
32 "start": {
33 "line": 26,
34 "column": 10
35 },
36 "end": {
37 "line": 29,
38 "column": 3
39 }
40 },
41 {
42 "id": "sidebar.openWorkspaceDrawer",
43 "defaultMessage": "!!!Open workspace drawer",
44 "file": "src/components/layout/Sidebar.js",
45 "start": {
46 "line": 30,
47 "column": 23
48 },
49 "end": {
50 "line": 33,
51 "column": 3
52 }
53 },
54 {
55 "id": "sidebar.closeWorkspaceDrawer",
56 "defaultMessage": "!!!Close workspace drawer",
57 "file": "src/components/layout/Sidebar.js",
58 "start": {
59 "line": 34,
60 "column": 24
61 },
62 "end": {
63 "line": 37,
64 "column": 3
65 }
66 },
67 {
68 "id": "sidebar.openTodosDrawer",
69 "defaultMessage": "!!!Open Ferdi Todos",
70 "file": "src/components/layout/Sidebar.js",
71 "start": {
72 "line": 38,
73 "column": 19
74 },
75 "end": {
76 "line": 41,
77 "column": 3
78 }
79 },
80 {
81 "id": "sidebar.closeTodosDrawer",
82 "defaultMessage": "!!!Close Ferdi Todos",
83 "file": "src/components/layout/Sidebar.js",
84 "start": {
85 "line": 42,
86 "column": 20
87 },
88 "end": {
89 "line": 45,
90 "column": 3
91 }
92 },
93 {
94 "id": "sidebar.lockFerdi",
95 "defaultMessage": "!!!Lock Ferdi",
96 "file": "src/components/layout/Sidebar.js",
97 "start": {
98 "line": 46,
99 "column": 13
100 },
101 "end": {
102 "line": 49,
103 "column": 3
104 }
105 }
106] \ No newline at end of file
diff --git a/src/i18n/messages/src/components/services/content/ConnectionBanner.json b/src/i18n/messages/src/components/services/content/ConnectionBanner.json
deleted file mode 100644
index 1047c28b5..000000000
--- a/src/i18n/messages/src/components/services/content/ConnectionBanner.json
+++ /dev/null
@@ -1,67 +0,0 @@
1[
2 {
3 "id": "webControls.goHome",
4 "defaultMessage": "!!!Home",
5 "file": "src/components/services/content/ConnectionBanner.js",
6 "start": {
7 "line": 13,
8 "column": 10
9 },
10 "end": {
11 "line": 16,
12 "column": 3
13 }
14 },
15 {
16 "id": "webControls.openInBrowser",
17 "defaultMessage": "!!!Open in Browser",
18 "file": "src/components/services/content/ConnectionBanner.js",
19 "start": {
20 "line": 17,
21 "column": 17
22 },
23 "end": {
24 "line": 20,
25 "column": 3
26 }
27 },
28 {
29 "id": "webControls.back",
30 "defaultMessage": "!!!Back",
31 "file": "src/components/services/content/ConnectionBanner.js",
32 "start": {
33 "line": 21,
34 "column": 8
35 },
36 "end": {
37 "line": 24,
38 "column": 3
39 }
40 },
41 {
42 "id": "webControls.forward",
43 "defaultMessage": "!!!Forward",
44 "file": "src/components/services/content/ConnectionBanner.js",
45 "start": {
46 "line": 25,
47 "column": 11
48 },
49 "end": {
50 "line": 28,
51 "column": 3
52 }
53 },
54 {
55 "id": "webControls.reload",
56 "defaultMessage": "!!!Reload",
57 "file": "src/components/services/content/ConnectionBanner.js",
58 "start": {
59 "line": 29,
60 "column": 10
61 },
62 "end": {
63 "line": 32,
64 "column": 3
65 }
66 }
67] \ No newline at end of file
diff --git a/src/i18n/messages/src/components/services/content/ConnectionLost.json b/src/i18n/messages/src/components/services/content/ConnectionLost.json
deleted file mode 100644
index ee3f7a4ba..000000000
--- a/src/i18n/messages/src/components/services/content/ConnectionLost.json
+++ /dev/null
@@ -1,67 +0,0 @@
1[
2 {
3 "id": "webControls.goHome",
4 "defaultMessage": "!!!Home",
5 "file": "src/components/services/content/ConnectionLost.js",
6 "start": {
7 "line": 13,
8 "column": 10
9 },
10 "end": {
11 "line": 16,
12 "column": 3
13 }
14 },
15 {
16 "id": "webControls.openInBrowser",
17 "defaultMessage": "!!!Open in Browser",
18 "file": "src/components/services/content/ConnectionLost.js",
19 "start": {
20 "line": 17,
21 "column": 17
22 },
23 "end": {
24 "line": 20,
25 "column": 3
26 }
27 },
28 {
29 "id": "webControls.back",
30 "defaultMessage": "!!!Back",
31 "file": "src/components/services/content/ConnectionLost.js",
32 "start": {
33 "line": 21,
34 "column": 8
35 },
36 "end": {
37 "line": 24,
38 "column": 3
39 }
40 },
41 {
42 "id": "webControls.forward",
43 "defaultMessage": "!!!Forward",
44 "file": "src/components/services/content/ConnectionLost.js",
45 "start": {
46 "line": 25,
47 "column": 11
48 },
49 "end": {
50 "line": 28,
51 "column": 3
52 }
53 },
54 {
55 "id": "webControls.reload",
56 "defaultMessage": "!!!Reload",
57 "file": "src/components/services/content/ConnectionLost.js",
58 "start": {
59 "line": 29,
60 "column": 10
61 },
62 "end": {
63 "line": 32,
64 "column": 3
65 }
66 }
67] \ No newline at end of file
diff --git a/src/i18n/messages/src/components/services/content/ConnectionLostBanner.json b/src/i18n/messages/src/components/services/content/ConnectionLostBanner.json
deleted file mode 100644
index 6805b4d67..000000000
--- a/src/i18n/messages/src/components/services/content/ConnectionLostBanner.json
+++ /dev/null
@@ -1,41 +0,0 @@
1[
2 {
3 "id": "connectionLostBanner.message",
4 "defaultMessage": "!!!Oh no! Ferdi lost the connection to {name}.",
5 "file": "src/components/services/content/ConnectionLostBanner.js",
6 "start": {
7 "line": 13,
8 "column": 8
9 },
10 "end": {
11 "line": 16,
12 "column": 3
13 }
14 },
15 {
16 "id": "connectionLostBanner.informationLink",
17 "defaultMessage": "!!!What happened?",
18 "file": "src/components/services/content/ConnectionLostBanner.js",
19 "start": {
20 "line": 17,
21 "column": 19
22 },
23 "end": {
24 "line": 20,
25 "column": 3
26 }
27 },
28 {
29 "id": "connectionLostBanner.cta",
30 "defaultMessage": "!!!Reload Service",
31 "file": "src/components/services/content/ConnectionLostBanner.js",
32 "start": {
33 "line": 21,
34 "column": 7
35 },
36 "end": {
37 "line": 24,
38 "column": 3
39 }
40 }
41] \ No newline at end of file
diff --git a/src/i18n/messages/src/components/services/content/ErrorHandlers/WebviewErrorHandler.json b/src/i18n/messages/src/components/services/content/ErrorHandlers/WebviewErrorHandler.json
deleted file mode 100644
index c8fe802df..000000000
--- a/src/i18n/messages/src/components/services/content/ErrorHandlers/WebviewErrorHandler.json
+++ /dev/null
@@ -1,67 +0,0 @@
1[
2 {
3 "id": "service.errorHandler.headline",
4 "defaultMessage": "!!!Oh no!",
5 "file": "src/components/services/content/ErrorHandlers/WebviewErrorHandler.js",
6 "start": {
7 "line": 12,
8 "column": 12
9 },
10 "end": {
11 "line": 15,
12 "column": 3
13 }
14 },
15 {
16 "id": "service.errorHandler.text",
17 "defaultMessage": "!!!{name} has failed to load.",
18 "file": "src/components/services/content/ErrorHandlers/WebviewErrorHandler.js",
19 "start": {
20 "line": 16,
21 "column": 8
22 },
23 "end": {
24 "line": 19,
25 "column": 3
26 }
27 },
28 {
29 "id": "service.errorHandler.action",
30 "defaultMessage": "!!!Reload {name}",
31 "file": "src/components/services/content/ErrorHandlers/WebviewErrorHandler.js",
32 "start": {
33 "line": 20,
34 "column": 10
35 },
36 "end": {
37 "line": 23,
38 "column": 3
39 }
40 },
41 {
42 "id": "service.errorHandler.editAction",
43 "defaultMessage": "!!!Edit {name}",
44 "file": "src/components/services/content/ErrorHandlers/WebviewErrorHandler.js",
45 "start": {
46 "line": 24,
47 "column": 14
48 },
49 "end": {
50 "line": 27,
51 "column": 3
52 }
53 },
54 {
55 "id": "service.errorHandler.message",
56 "defaultMessage": "!!!Error:",
57 "file": "src/components/services/content/ErrorHandlers/WebviewErrorHandler.js",
58 "start": {
59 "line": 28,
60 "column": 16
61 },
62 "end": {
63 "line": 31,
64 "column": 3
65 }
66 }
67] \ No newline at end of file
diff --git a/src/i18n/messages/src/components/services/content/ServiceDisabled.json b/src/i18n/messages/src/components/services/content/ServiceDisabled.json
deleted file mode 100644
index 8bfad28c7..000000000
--- a/src/i18n/messages/src/components/services/content/ServiceDisabled.json
+++ /dev/null
@@ -1,28 +0,0 @@
1[
2 {
3 "id": "service.disabledHandler.headline",
4 "defaultMessage": "!!!{name} is disabled",
5 "file": "src/components/services/content/ServiceDisabled.js",
6 "start": {
7 "line": 9,
8 "column": 12
9 },
10 "end": {
11 "line": 12,
12 "column": 3
13 }
14 },
15 {
16 "id": "service.disabledHandler.action",
17 "defaultMessage": "!!!Enable {name}",
18 "file": "src/components/services/content/ServiceDisabled.js",
19 "start": {
20 "line": 13,
21 "column": 10
22 },
23 "end": {
24 "line": 16,
25 "column": 3
26 }
27 }
28] \ No newline at end of file
diff --git a/src/i18n/messages/src/components/services/content/Services.json b/src/i18n/messages/src/components/services/content/Services.json
deleted file mode 100644
index 304c93f3c..000000000
--- a/src/i18n/messages/src/components/services/content/Services.json
+++ /dev/null
@@ -1,67 +0,0 @@
1[
2 {
3 "id": "services.welcome",
4 "defaultMessage": "!!!Welcome to Ferdi",
5 "file": "src/components/services/content/Services.js",
6 "start": {
7 "line": 15,
8 "column": 11
9 },
10 "end": {
11 "line": 18,
12 "column": 3
13 }
14 },
15 {
16 "id": "services.getStarted",
17 "defaultMessage": "!!!Get started",
18 "file": "src/components/services/content/Services.js",
19 "start": {
20 "line": 19,
21 "column": 14
22 },
23 "end": {
24 "line": 22,
25 "column": 3
26 }
27 },
28 {
29 "id": "services.login",
30 "defaultMessage": "!!!Please login to use Ferdi.",
31 "file": "src/components/services/content/Services.js",
32 "start": {
33 "line": 23,
34 "column": 9
35 },
36 "end": {
37 "line": 26,
38 "column": 3
39 }
40 },
41 {
42 "id": "services.serverless",
43 "defaultMessage": "!!!Use Ferdi without an Account",
44 "file": "src/components/services/content/Services.js",
45 "start": {
46 "line": 27,
47 "column": 14
48 },
49 "end": {
50 "line": 30,
51 "column": 3
52 }
53 },
54 {
55 "id": "services.serverInfo",
56 "defaultMessage": "!!!Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner. If you are switching over (from one of the hosted servers) to using Ferdi without an account, please be informed that you can export your data from that server and subsequently import it using the Help menu to resurrect all your workspaces and configured services!",
57 "file": "src/components/services/content/Services.js",
58 "start": {
59 "line": 31,
60 "column": 14
61 },
62 "end": {
63 "line": 34,
64 "column": 3
65 }
66 }
67] \ No newline at end of file
diff --git a/src/i18n/messages/src/components/services/content/WebControls.json b/src/i18n/messages/src/components/services/content/WebControls.json
deleted file mode 100644
index 5af5143d0..000000000
--- a/src/i18n/messages/src/components/services/content/WebControls.json
+++ /dev/null
@@ -1,67 +0,0 @@
1[
2 {
3 "id": "webControls.goHome",
4 "defaultMessage": "!!!Home",
5 "file": "src/components/services/content/WebControls.js",
6 "start": {
7 "line": 13,
8 "column": 10
9 },
10 "end": {
11 "line": 16,
12 "column": 3
13 }
14 },
15 {
16 "id": "webControls.openInBrowser",
17 "defaultMessage": "!!!Open in Browser",
18 "file": "src/components/services/content/WebControls.js",
19 "start": {
20 "line": 17,
21 "column": 17
22 },
23 "end": {
24 "line": 20,
25 "column": 3
26 }
27 },
28 {
29 "id": "webControls.back",
30 "defaultMessage": "!!!Back",
31 "file": "src/components/services/content/WebControls.js",
32 "start": {
33 "line": 21,
34 "column": 8
35 },
36 "end": {
37 "line": 24,
38 "column": 3
39 }
40 },
41 {
42 "id": "webControls.forward",
43 "defaultMessage": "!!!Forward",
44 "file": "src/components/services/content/WebControls.js",
45 "start": {
46 "line": 25,
47 "column": 11
48 },
49 "end": {
50 "line": 28,
51 "column": 3
52 }
53 },
54 {
55 "id": "webControls.reload",
56 "defaultMessage": "!!!Reload",
57 "file": "src/components/services/content/WebControls.js",
58 "start": {
59 "line": 29,
60 "column": 10
61 },
62 "end": {
63 "line": 32,
64 "column": 3
65 }
66 }
67] \ No newline at end of file
diff --git a/src/i18n/messages/src/components/services/content/WebviewCrashHandler.json b/src/i18n/messages/src/components/services/content/WebviewCrashHandler.json
deleted file mode 100644
index c3d6c41a5..000000000
--- a/src/i18n/messages/src/components/services/content/WebviewCrashHandler.json
+++ /dev/null
@@ -1,54 +0,0 @@
1[
2 {
3 "id": "service.crashHandler.headline",
4 "defaultMessage": "!!!Oh no!",
5 "file": "src/components/services/content/WebviewCrashHandler.js",
6 "start": {
7 "line": 10,
8 "column": 12
9 },
10 "end": {
11 "line": 13,
12 "column": 3
13 }
14 },
15 {
16 "id": "service.crashHandler.text",
17 "defaultMessage": "!!!{name} has caused an error.",
18 "file": "src/components/services/content/WebviewCrashHandler.js",
19 "start": {
20 "line": 14,
21 "column": 8
22 },
23 "end": {
24 "line": 17,
25 "column": 3
26 }
27 },
28 {
29 "id": "service.crashHandler.action",
30 "defaultMessage": "!!!Reload {name}",
31 "file": "src/components/services/content/WebviewCrashHandler.js",
32 "start": {
33 "line": 18,
34 "column": 10
35 },
36 "end": {
37 "line": 21,
38 "column": 3
39 }
40 },
41 {
42 "id": "service.crashHandler.autoReload",
43 "defaultMessage": "!!!Trying to automatically restore {name} in {seconds} seconds",
44 "file": "src/components/services/content/WebviewCrashHandler.js",
45 "start": {
46 "line": 22,
47 "column": 14
48 },
49 "end": {
50 "line": 25,
51 "column": 3
52 }
53 }
54] \ No newline at end of file
diff --git a/src/i18n/messages/src/components/services/tabs/TabItem.json b/src/i18n/messages/src/components/services/tabs/TabItem.json
deleted file mode 100644
index de854f1e1..000000000
--- a/src/i18n/messages/src/components/services/tabs/TabItem.json
+++ /dev/null
@@ -1,171 +0,0 @@
1[
2 {
3 "id": "tabs.item.reload",
4 "defaultMessage": "!!!Reload",
5 "file": "src/components/services/tabs/TabItem.js",
6 "start": {
7 "line": 21,
8 "column": 10
9 },
10 "end": {
11 "line": 24,
12 "column": 3
13 }
14 },
15 {
16 "id": "tabs.item.disableNotifications",
17 "defaultMessage": "!!!Disable notifications",
18 "file": "src/components/services/tabs/TabItem.js",
19 "start": {
20 "line": 25,
21 "column": 24
22 },
23 "end": {
24 "line": 28,
25 "column": 3
26 }
27 },
28 {
29 "id": "tabs.item.enableNotification",
30 "defaultMessage": "!!!Enable notifications",
31 "file": "src/components/services/tabs/TabItem.js",
32 "start": {
33 "line": 29,
34 "column": 23
35 },
36 "end": {
37 "line": 32,
38 "column": 3
39 }
40 },
41 {
42 "id": "tabs.item.disableAudio",
43 "defaultMessage": "!!!Disable audio",
44 "file": "src/components/services/tabs/TabItem.js",
45 "start": {
46 "line": 33,
47 "column": 16
48 },
49 "end": {
50 "line": 36,
51 "column": 3
52 }
53 },
54 {
55 "id": "tabs.item.enableAudio",
56 "defaultMessage": "!!!Enable audio",
57 "file": "src/components/services/tabs/TabItem.js",
58 "start": {
59 "line": 37,
60 "column": 15
61 },
62 "end": {
63 "line": 40,
64 "column": 3
65 }
66 },
67 {
68 "id": "tabs.item.enableDarkMode",
69 "defaultMessage": "!!!Enable Dark mode",
70 "file": "src/components/services/tabs/TabItem.js",
71 "start": {
72 "line": 41,
73 "column": 18
74 },
75 "end": {
76 "line": 44,
77 "column": 3
78 }
79 },
80 {
81 "id": "tabs.item.disableDarkMode",
82 "defaultMessage": "!!!Disable Dark mode",
83 "file": "src/components/services/tabs/TabItem.js",
84 "start": {
85 "line": 45,
86 "column": 19
87 },
88 "end": {
89 "line": 48,
90 "column": 3
91 }
92 },
93 {
94 "id": "tabs.item.disableService",
95 "defaultMessage": "!!!Disable Service",
96 "file": "src/components/services/tabs/TabItem.js",
97 "start": {
98 "line": 49,
99 "column": 18
100 },
101 "end": {
102 "line": 52,
103 "column": 3
104 }
105 },
106 {
107 "id": "tabs.item.enableService",
108 "defaultMessage": "!!!Enable Service",
109 "file": "src/components/services/tabs/TabItem.js",
110 "start": {
111 "line": 53,
112 "column": 17
113 },
114 "end": {
115 "line": 56,
116 "column": 3
117 }
118 },
119 {
120 "id": "tabs.item.hibernateService",
121 "defaultMessage": "!!!Hibernate Service",
122 "file": "src/components/services/tabs/TabItem.js",
123 "start": {
124 "line": 57,
125 "column": 20
126 },
127 "end": {
128 "line": 60,
129 "column": 3
130 }
131 },
132 {
133 "id": "tabs.item.wakeUpService",
134 "defaultMessage": "!!!Wake Up Service",
135 "file": "src/components/services/tabs/TabItem.js",
136 "start": {
137 "line": 61,
138 "column": 17
139 },
140 "end": {
141 "line": 64,
142 "column": 3
143 }
144 },
145 {
146 "id": "tabs.item.deleteService",
147 "defaultMessage": "!!!Delete Service",
148 "file": "src/components/services/tabs/TabItem.js",
149 "start": {
150 "line": 65,
151 "column": 17
152 },
153 "end": {
154 "line": 68,
155 "column": 3
156 }
157 },
158 {
159 "id": "tabs.item.confirmDeleteService",
160 "defaultMessage": "!!!Do you really want to delete the {serviceName} service?",
161 "file": "src/components/services/tabs/TabItem.js",
162 "start": {
163 "line": 69,
164 "column": 24
165 },
166 "end": {
167 "line": 73,
168 "column": 3
169 }
170 }
171] \ No newline at end of file
diff --git a/src/i18n/messages/src/components/settings/SettingsLayout.json b/src/i18n/messages/src/components/settings/SettingsLayout.json
deleted file mode 100644
index 99337a315..000000000
--- a/src/i18n/messages/src/components/settings/SettingsLayout.json
+++ /dev/null
@@ -1,15 +0,0 @@
1[
2 {
3 "id": "settings.app.closeSettings",
4 "defaultMessage": "!!!Close settings",
5 "file": "src/components/settings/SettingsLayout.js",
6 "start": {
7 "line": 11,
8 "column": 17
9 },
10 "end": {
11 "line": 14,
12 "column": 3
13 }
14 }
15] \ No newline at end of file
diff --git a/src/i18n/messages/src/components/settings/account/AccountDashboard.json b/src/i18n/messages/src/components/settings/account/AccountDashboard.json
deleted file mode 100644
index b0cc2dcc7..000000000
--- a/src/i18n/messages/src/components/settings/account/AccountDashboard.json
+++ /dev/null
@@ -1,158 +0,0 @@
1[
2 {
3 "id": "settings.account.headline",
4 "defaultMessage": "!!!Account",
5 "file": "src/components/settings/account/AccountDashboard.js",
6 "start": {
7 "line": 14,
8 "column": 12
9 },
10 "end": {
11 "line": 17,
12 "column": 3
13 }
14 },
15 {
16 "id": "settings.account.headlineDangerZone",
17 "defaultMessage": "!!Danger Zone",
18 "file": "src/components/settings/account/AccountDashboard.js",
19 "start": {
20 "line": 18,
21 "column": 22
22 },
23 "end": {
24 "line": 21,
25 "column": 3
26 }
27 },
28 {
29 "id": "settings.account.account.editButton",
30 "defaultMessage": "!!!Edit Account",
31 "file": "src/components/settings/account/AccountDashboard.js",
32 "start": {
33 "line": 22,
34 "column": 21
35 },
36 "end": {
37 "line": 25,
38 "column": 3
39 }
40 },
41 {
42 "id": "settings.account.headlineInvoices",
43 "defaultMessage": "!!Invoices",
44 "file": "src/components/settings/account/AccountDashboard.js",
45 "start": {
46 "line": 26,
47 "column": 18
48 },
49 "end": {
50 "line": 29,
51 "column": 3
52 }
53 },
54 {
55 "id": "settings.account.userInfoRequestFailed",
56 "defaultMessage": "!!!Could not load user information",
57 "file": "src/components/settings/account/AccountDashboard.js",
58 "start": {
59 "line": 30,
60 "column": 25
61 },
62 "end": {
63 "line": 33,
64 "column": 3
65 }
66 },
67 {
68 "id": "settings.account.tryReloadUserInfoRequest",
69 "defaultMessage": "!!!Try again",
70 "file": "src/components/settings/account/AccountDashboard.js",
71 "start": {
72 "line": 34,
73 "column": 28
74 },
75 "end": {
76 "line": 37,
77 "column": 3
78 }
79 },
80 {
81 "id": "settings.account.deleteAccount",
82 "defaultMessage": "!!!Delete account",
83 "file": "src/components/settings/account/AccountDashboard.js",
84 "start": {
85 "line": 38,
86 "column": 17
87 },
88 "end": {
89 "line": 41,
90 "column": 3
91 }
92 },
93 {
94 "id": "settings.account.deleteInfo",
95 "defaultMessage": "!!!If you don't need your Ferdi account any longer, you can delete your account and all related data here.",
96 "file": "src/components/settings/account/AccountDashboard.js",
97 "start": {
98 "line": 42,
99 "column": 14
100 },
101 "end": {
102 "line": 46,
103 "column": 3
104 }
105 },
106 {
107 "id": "settings.account.deleteEmailSent",
108 "defaultMessage": "!!!You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
109 "file": "src/components/settings/account/AccountDashboard.js",
110 "start": {
111 "line": 47,
112 "column": 19
113 },
114 "end": {
115 "line": 51,
116 "column": 3
117 }
118 },
119 {
120 "id": "settings.account.yourLicense",
121 "defaultMessage": "!!!Your Franz License:",
122 "file": "src/components/settings/account/AccountDashboard.js",
123 "start": {
124 "line": 52,
125 "column": 15
126 },
127 "end": {
128 "line": 55,
129 "column": 3
130 }
131 },
132 {
133 "id": "settings.account.accountUnavailable",
134 "defaultMessage": "Account is unavailable",
135 "file": "src/components/settings/account/AccountDashboard.js",
136 "start": {
137 "line": 56,
138 "column": 22
139 },
140 "end": {
141 "line": 59,
142 "column": 3
143 }
144 },
145 {
146 "id": "settings.account.accountUnavailableInfo",
147 "defaultMessage": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.",
148 "file": "src/components/settings/account/AccountDashboard.js",
149 "start": {
150 "line": 60,
151 "column": 26
152 },
153 "end": {
154 "line": 63,
155 "column": 3
156 }
157 }
158] \ No newline at end of file
diff --git a/src/i18n/messages/src/components/settings/navigation/SettingsNavigation.json b/src/i18n/messages/src/components/settings/navigation/SettingsNavigation.json
deleted file mode 100644
index 2029ad7af..000000000
--- a/src/i18n/messages/src/components/settings/navigation/SettingsNavigation.json
+++ /dev/null
@@ -1,93 +0,0 @@
1[
2 {
3 "id": "settings.navigation.availableServices",
4 "defaultMessage": "!!!Available services",
5 "file": "src/components/settings/navigation/SettingsNavigation.js",
6 "start": {
7 "line": 16,
8 "column": 21
9 },
10 "end": {
11 "line": 19,
12 "column": 3
13 }
14 },
15 {
16 "id": "settings.navigation.yourServices",
17 "defaultMessage": "!!!Your services",
18 "file": "src/components/settings/navigation/SettingsNavigation.js",
19 "start": {
20 "line": 20,
21 "column": 16
22 },
23 "end": {
24 "line": 23,
25 "column": 3
26 }
27 },
28 {
29 "id": "settings.navigation.yourWorkspaces",
30 "defaultMessage": "!!!Your workspaces",
31 "file": "src/components/settings/navigation/SettingsNavigation.js",
32 "start": {
33 "line": 24,
34 "column": 18
35 },
36 "end": {
37 "line": 27,
38 "column": 3
39 }
40 },
41 {
42 "id": "settings.navigation.account",
43 "defaultMessage": "!!!Account",
44 "file": "src/components/settings/navigation/SettingsNavigation.js",
45 "start": {
46 "line": 28,
47 "column": 11
48 },
49 "end": {
50 "line": 31,
51 "column": 3
52 }
53 },
54 {
55 "id": "settings.navigation.team",
56 "defaultMessage": "!!!Manage Team",
57 "file": "src/components/settings/navigation/SettingsNavigation.js",
58 "start": {
59 "line": 32,
60 "column": 8
61 },
62 "end": {
63 "line": 35,
64 "column": 3
65 }
66 },
67 {
68 "id": "settings.navigation.supportFerdi",
69 "defaultMessage": "!!!About Ferdi",
70 "file": "src/components/settings/navigation/SettingsNavigation.js",
71 "start": {
72 "line": 36,
73 "column": 16
74 },
75 "end": {
76 "line": 39,
77 "column": 3
78 }
79 },
80 {
81 "id": "settings.navigation.logout",
82 "defaultMessage": "!!!Logout",
83 "file": "src/components/settings/navigation/SettingsNavigation.js",
84 "start": {
85 "line": 40,
86 "column": 10
87 },
88 "end": {
89 "line": 43,
90 "column": 3
91 }
92 }
93] \ No newline at end of file
diff --git a/src/i18n/messages/src/components/settings/recipes/RecipesDashboard.json b/src/i18n/messages/src/components/settings/recipes/RecipesDashboard.json
deleted file mode 100644
index 7ab2916f5..000000000
--- a/src/i18n/messages/src/components/settings/recipes/RecipesDashboard.json
+++ /dev/null
@@ -1,171 +0,0 @@
1[
2 {
3 "id": "settings.recipes.headline",
4 "defaultMessage": "!!!Available Services",
5 "file": "src/components/settings/recipes/RecipesDashboard.js",
6 "start": {
7 "line": 19,
8 "column": 12
9 },
10 "end": {
11 "line": 22,
12 "column": 3
13 }
14 },
15 {
16 "id": "settings.searchService",
17 "defaultMessage": "!!!Search service",
18 "file": "src/components/settings/recipes/RecipesDashboard.js",
19 "start": {
20 "line": 23,
21 "column": 17
22 },
23 "end": {
24 "line": 26,
25 "column": 3
26 }
27 },
28 {
29 "id": "settings.recipes.all",
30 "defaultMessage": "!!!All services",
31 "file": "src/components/settings/recipes/RecipesDashboard.js",
32 "start": {
33 "line": 27,
34 "column": 14
35 },
36 "end": {
37 "line": 30,
38 "column": 3
39 }
40 },
41 {
42 "id": "settings.recipes.custom",
43 "defaultMessage": "!!!Custom Services",
44 "file": "src/components/settings/recipes/RecipesDashboard.js",
45 "start": {
46 "line": 31,
47 "column": 17
48 },
49 "end": {
50 "line": 34,
51 "column": 3
52 }
53 },
54 {
55 "id": "settings.recipes.nothingFound",
56 "defaultMessage": "!!!Sorry, but no service matched your search term - but you can still probably add it using the \"Custom Website\" option. Please note that the website might show more services that have been added to Ferdi since the version that you are currently on. To get those new services, please consider upgrading to a newer version of Ferdi.",
57 "file": "src/components/settings/recipes/RecipesDashboard.js",
58 "start": {
59 "line": 35,
60 "column": 16
61 },
62 "end": {
63 "line": 38,
64 "column": 3
65 }
66 },
67 {
68 "id": "settings.recipes.servicesSuccessfulAddedInfo",
69 "defaultMessage": "!!!Service successfully added",
70 "file": "src/components/settings/recipes/RecipesDashboard.js",
71 "start": {
72 "line": 39,
73 "column": 31
74 },
75 "end": {
76 "line": 42,
77 "column": 3
78 }
79 },
80 {
81 "id": "settings.recipes.missingService",
82 "defaultMessage": "!!!Missing a service?",
83 "file": "src/components/settings/recipes/RecipesDashboard.js",
84 "start": {
85 "line": 43,
86 "column": 18
87 },
88 "end": {
89 "line": 46,
90 "column": 3
91 }
92 },
93 {
94 "id": "settings.recipes.customService.intro",
95 "defaultMessage": "!!!To add a custom service, copy the recipe folder into:",
96 "file": "src/components/settings/recipes/RecipesDashboard.js",
97 "start": {
98 "line": 47,
99 "column": 21
100 },
101 "end": {
102 "line": 50,
103 "column": 3
104 }
105 },
106 {
107 "id": "settings.recipes.customService.openFolder",
108 "defaultMessage": "!!!Open directory",
109 "file": "src/components/settings/recipes/RecipesDashboard.js",
110 "start": {
111 "line": 51,
112 "column": 14
113 },
114 "end": {
115 "line": 54,
116 "column": 3
117 }
118 },
119 {
120 "id": "settings.recipes.customService.openDevDocs",
121 "defaultMessage": "!!!Developer Documentation",
122 "file": "src/components/settings/recipes/RecipesDashboard.js",
123 "start": {
124 "line": 55,
125 "column": 15
126 },
127 "end": {
128 "line": 58,
129 "column": 3
130 }
131 },
132 {
133 "id": "settings.recipes.customService.headline.customRecipes",
134 "defaultMessage": "!!!Custom 3rd Party Recipes",
135 "file": "src/components/settings/recipes/RecipesDashboard.js",
136 "start": {
137 "line": 59,
138 "column": 25
139 },
140 "end": {
141 "line": 62,
142 "column": 3
143 }
144 },
145 {
146 "id": "settings.recipes.customService.headline.communityRecipes",
147 "defaultMessage": "!!!Community 3rd Party Recipes",
148 "file": "src/components/settings/recipes/RecipesDashboard.js",
149 "start": {
150 "line": 63,
151 "column": 28
152 },
153 "end": {
154 "line": 66,
155 "column": 3
156 }
157 },
158 {
159 "id": "settings.recipes.customService.headline.devRecipes",
160 "defaultMessage": "!!!Your Development Service Recipes",
161 "file": "src/components/settings/recipes/RecipesDashboard.js",
162 "start": {
163 "line": 67,
164 "column": 22
165 },
166 "end": {
167 "line": 70,
168 "column": 3
169 }
170 }
171] \ No newline at end of file
diff --git a/src/i18n/messages/src/components/settings/services/EditServiceForm.json b/src/i18n/messages/src/components/settings/services/EditServiceForm.json
deleted file mode 100644
index d7830f198..000000000
--- a/src/i18n/messages/src/components/settings/services/EditServiceForm.json
+++ /dev/null
@@ -1,340 +0,0 @@
1[
2 {
3 "id": "settings.service.form.saveButton",
4 "defaultMessage": "!!!Save service",
5 "file": "src/components/settings/services/EditServiceForm.js",
6 "start": {
7 "line": 23,
8 "column": 15
9 },
10 "end": {
11 "line": 26,
12 "column": 3
13 }
14 },
15 {
16 "id": "settings.service.form.deleteButton",
17 "defaultMessage": "!!!Delete Service",
18 "file": "src/components/settings/services/EditServiceForm.js",
19 "start": {
20 "line": 27,
21 "column": 17
22 },
23 "end": {
24 "line": 30,
25 "column": 3
26 }
27 },
28 {
29 "id": "settings.service.form.openDarkmodeCss",
30 "defaultMessage": "!!!Open darkmode.css",
31 "file": "src/components/settings/services/EditServiceForm.js",
32 "start": {
33 "line": 31,
34 "column": 19
35 },
36 "end": {
37 "line": 34,
38 "column": 3
39 }
40 },
41 {
42 "id": "settings.service.form.openUserCss",
43 "defaultMessage": "!!!Open user.css",
44 "file": "src/components/settings/services/EditServiceForm.js",
45 "start": {
46 "line": 35,
47 "column": 15
48 },
49 "end": {
50 "line": 38,
51 "column": 3
52 }
53 },
54 {
55 "id": "settings.service.form.openUserJs",
56 "defaultMessage": "!!!Open user.js",
57 "file": "src/components/settings/services/EditServiceForm.js",
58 "start": {
59 "line": 39,
60 "column": 14
61 },
62 "end": {
63 "line": 42,
64 "column": 3
65 }
66 },
67 {
68 "id": "settings.service.form.recipeFileInfo",
69 "defaultMessage": "!!!Your user files will be inserted into the webpage so you can customize services in any way you like. User files are only stored locally and are not transferred to other computers using the same account.",
70 "file": "src/components/settings/services/EditServiceForm.js",
71 "start": {
72 "line": 43,
73 "column": 18
74 },
75 "end": {
76 "line": 46,
77 "column": 3
78 }
79 },
80 {
81 "id": "settings.service.form.availableServices",
82 "defaultMessage": "!!!Available services",
83 "file": "src/components/settings/services/EditServiceForm.js",
84 "start": {
85 "line": 47,
86 "column": 21
87 },
88 "end": {
89 "line": 50,
90 "column": 3
91 }
92 },
93 {
94 "id": "settings.service.form.yourServices",
95 "defaultMessage": "!!!Your services",
96 "file": "src/components/settings/services/EditServiceForm.js",
97 "start": {
98 "line": 51,
99 "column": 16
100 },
101 "end": {
102 "line": 54,
103 "column": 3
104 }
105 },
106 {
107 "id": "settings.service.form.addServiceHeadline",
108 "defaultMessage": "!!!Add {name}",
109 "file": "src/components/settings/services/EditServiceForm.js",
110 "start": {
111 "line": 55,
112 "column": 22
113 },
114 "end": {
115 "line": 58,
116 "column": 3
117 }
118 },
119 {
120 "id": "settings.service.form.editServiceHeadline",
121 "defaultMessage": "!!!Edit {name}",
122 "file": "src/components/settings/services/EditServiceForm.js",
123 "start": {
124 "line": 59,
125 "column": 23
126 },
127 "end": {
128 "line": 62,
129 "column": 3
130 }
131 },
132 {
133 "id": "settings.service.form.tabHosted",
134 "defaultMessage": "!!!Hosted",
135 "file": "src/components/settings/services/EditServiceForm.js",
136 "start": {
137 "line": 63,
138 "column": 13
139 },
140 "end": {
141 "line": 66,
142 "column": 3
143 }
144 },
145 {
146 "id": "settings.service.form.tabOnPremise",
147 "defaultMessage": "!!!Self hosted ⭐️",
148 "file": "src/components/settings/services/EditServiceForm.js",
149 "start": {
150 "line": 67,
151 "column": 16
152 },
153 "end": {
154 "line": 70,
155 "column": 3
156 }
157 },
158 {
159 "id": "settings.service.form.useHostedService",
160 "defaultMessage": "!!!Use the hosted {name} service.",
161 "file": "src/components/settings/services/EditServiceForm.js",
162 "start": {
163 "line": 71,
164 "column": 20
165 },
166 "end": {
167 "line": 74,
168 "column": 3
169 }
170 },
171 {
172 "id": "settings.service.form.customUrlValidationError",
173 "defaultMessage": "!!!Could not validate custom {name} server.",
174 "file": "src/components/settings/services/EditServiceForm.js",
175 "start": {
176 "line": 75,
177 "column": 28
178 },
179 "end": {
180 "line": 78,
181 "column": 3
182 }
183 },
184 {
185 "id": "settings.service.form.indirectMessageInfo",
186 "defaultMessage": "!!!You will be notified about all new messages in a channel, not just @username, @channel, @here, ...",
187 "file": "src/components/settings/services/EditServiceForm.js",
188 "start": {
189 "line": 79,
190 "column": 23
191 },
192 "end": {
193 "line": 82,
194 "column": 3
195 }
196 },
197 {
198 "id": "settings.service.form.isMutedInfo",
199 "defaultMessage": "!!!When disabled, all notification sounds and audio playback are muted",
200 "file": "src/components/settings/services/EditServiceForm.js",
201 "start": {
202 "line": 83,
203 "column": 15
204 },
205 "end": {
206 "line": 86,
207 "column": 3
208 }
209 },
210 {
211 "id": "settings.service.form.isHibernatedEnabledInfo",
212 "defaultMessage": "!!!When enabled, a service will be shut down after a period of time to save system resources.",
213 "file": "src/components/settings/services/EditServiceForm.js",
214 "start": {
215 "line": 87,
216 "column": 28
217 },
218 "end": {
219 "line": 90,
220 "column": 3
221 }
222 },
223 {
224 "id": "settings.service.form.headlineNotifications",
225 "defaultMessage": "!!!Notifications",
226 "file": "src/components/settings/services/EditServiceForm.js",
227 "start": {
228 "line": 91,
229 "column": 25
230 },
231 "end": {
232 "line": 94,
233 "column": 3
234 }
235 },
236 {
237 "id": "settings.service.form.headlineBadges",
238 "defaultMessage": "!!!Unread message badges",
239 "file": "src/components/settings/services/EditServiceForm.js",
240 "start": {
241 "line": 95,
242 "column": 18
243 },
244 "end": {
245 "line": 98,
246 "column": 3
247 }
248 },
249 {
250 "id": "settings.service.form.headlineGeneral",
251 "defaultMessage": "!!!General",
252 "file": "src/components/settings/services/EditServiceForm.js",
253 "start": {
254 "line": 99,
255 "column": 19
256 },
257 "end": {
258 "line": 102,
259 "column": 3
260 }
261 },
262 {
263 "id": "settings.service.form.headlineDarkReaderSettings",
264 "defaultMessage": "!!!Dark Reader Settings",
265 "file": "src/components/settings/services/EditServiceForm.js",
266 "start": {
267 "line": 103,
268 "column": 30
269 },
270 "end": {
271 "line": 106,
272 "column": 3
273 }
274 },
275 {
276 "id": "settings.service.form.iconDelete",
277 "defaultMessage": "!!!Delete",
278 "file": "src/components/settings/services/EditServiceForm.js",
279 "start": {
280 "line": 107,
281 "column": 14
282 },
283 "end": {
284 "line": 110,
285 "column": 3
286 }
287 },
288 {
289 "id": "settings.service.form.iconUpload",
290 "defaultMessage": "!!!Drop your image, or click here",
291 "file": "src/components/settings/services/EditServiceForm.js",
292 "start": {
293 "line": 111,
294 "column": 14
295 },
296 "end": {
297 "line": 114,
298 "column": 3
299 }
300 },
301 {
302 "id": "settings.service.form.proxy.headline",
303 "defaultMessage": "!!!HTTP/HTTPS Proxy Settings",
304 "file": "src/components/settings/services/EditServiceForm.js",
305 "start": {
306 "line": 115,
307 "column": 17
308 },
309 "end": {
310 "line": 118,
311 "column": 3
312 }
313 },
314 {
315 "id": "settings.service.form.proxy.restartInfo",
316 "defaultMessage": "!!!Please restart Ferdi after changing proxy Settings.",
317 "file": "src/components/settings/services/EditServiceForm.js",
318 "start": {
319 "line": 119,
320 "column": 20
321 },
322 "end": {
323 "line": 122,
324 "column": 3
325 }
326 },
327 {
328 "id": "settings.service.form.proxy.info",
329 "defaultMessage": "!!!Proxy settings will not be synchronized with the Ferdi servers.",
330 "file": "src/components/settings/services/EditServiceForm.js",
331 "start": {
332 "line": 123,
333 "column": 13
334 },
335 "end": {
336 "line": 126,
337 "column": 3
338 }
339 }
340] \ No newline at end of file
diff --git a/src/i18n/messages/src/components/settings/services/ServiceError.json b/src/i18n/messages/src/components/settings/services/ServiceError.json
deleted file mode 100644
index 648fc5b3e..000000000
--- a/src/i18n/messages/src/components/settings/services/ServiceError.json
+++ /dev/null
@@ -1,54 +0,0 @@
1[
2 {
3 "id": "settings.service.error.headline",
4 "defaultMessage": "!!!Error",
5 "file": "src/components/settings/services/ServiceError.js",
6 "start": {
7 "line": 10,
8 "column": 12
9 },
10 "end": {
11 "line": 13,
12 "column": 3
13 }
14 },
15 {
16 "id": "settings.service.error.goBack",
17 "defaultMessage": "!!!Back to services",
18 "file": "src/components/settings/services/ServiceError.js",
19 "start": {
20 "line": 14,
21 "column": 10
22 },
23 "end": {
24 "line": 17,
25 "column": 3
26 }
27 },
28 {
29 "id": "settings.service.form.availableServices",
30 "defaultMessage": "!!!Available services",
31 "file": "src/components/settings/services/ServiceError.js",
32 "start": {
33 "line": 18,
34 "column": 21
35 },
36 "end": {
37 "line": 21,
38 "column": 3
39 }
40 },
41 {
42 "id": "settings.service.error.message",
43 "defaultMessage": "!!!Could not load service recipe.",
44 "file": "src/components/settings/services/ServiceError.js",
45 "start": {
46 "line": 22,
47 "column": 16
48 },
49 "end": {
50 "line": 25,
51 "column": 3
52 }
53 }
54] \ No newline at end of file
diff --git a/src/i18n/messages/src/components/settings/services/ServiceItem.json b/src/i18n/messages/src/components/settings/services/ServiceItem.json
deleted file mode 100644
index ffea8b9e1..000000000
--- a/src/i18n/messages/src/components/settings/services/ServiceItem.json
+++ /dev/null
@@ -1,41 +0,0 @@
1[
2 {
3 "id": "settings.services.tooltip.isDisabled",
4 "defaultMessage": "!!!Service is disabled",
5 "file": "src/components/settings/services/ServiceItem.js",
6 "start": {
7 "line": 11,
8 "column": 21
9 },
10 "end": {
11 "line": 14,
12 "column": 3
13 }
14 },
15 {
16 "id": "settings.services.tooltip.notificationsDisabled",
17 "defaultMessage": "!!!Notifications are disabled",
18 "file": "src/components/settings/services/ServiceItem.js",
19 "start": {
20 "line": 15,
21 "column": 32
22 },
23 "end": {
24 "line": 18,
25 "column": 3
26 }
27 },
28 {
29 "id": "settings.services.tooltip.isMuted",
30 "defaultMessage": "!!!All sounds are muted",
31 "file": "src/components/settings/services/ServiceItem.js",
32 "start": {
33 "line": 19,
34 "column": 18
35 },
36 "end": {
37 "line": 22,
38 "column": 3
39 }
40 }
41] \ No newline at end of file
diff --git a/src/i18n/messages/src/components/settings/services/ServicesDashboard.json b/src/i18n/messages/src/components/settings/services/ServicesDashboard.json
deleted file mode 100644
index 7e7c5d67e..000000000
--- a/src/i18n/messages/src/components/settings/services/ServicesDashboard.json
+++ /dev/null
@@ -1,119 +0,0 @@
1[
2 {
3 "id": "settings.services.headline",
4 "defaultMessage": "!!!Your services",
5 "file": "src/components/settings/services/ServicesDashboard.js",
6 "start": {
7 "line": 15,
8 "column": 12
9 },
10 "end": {
11 "line": 18,
12 "column": 3
13 }
14 },
15 {
16 "id": "settings.searchService",
17 "defaultMessage": "!!!Search service",
18 "file": "src/components/settings/services/ServicesDashboard.js",
19 "start": {
20 "line": 19,
21 "column": 17
22 },
23 "end": {
24 "line": 22,
25 "column": 3
26 }
27 },
28 {
29 "id": "settings.services.noServicesAdded",
30 "defaultMessage": "!!!Start by adding a service.",
31 "file": "src/components/settings/services/ServicesDashboard.js",
32 "start": {
33 "line": 23,
34 "column": 19
35 },
36 "end": {
37 "line": 26,
38 "column": 3
39 }
40 },
41 {
42 "id": "settings.recipes.nothingFound",
43 "defaultMessage": "!!!Sorry, but no service matched your search term. Please note that the website might show more services that have been added to Ferdi since the version that you are currently on. To get those new services, please consider upgrading to a newer version of Ferdi.",
44 "file": "src/components/settings/services/ServicesDashboard.js",
45 "start": {
46 "line": 27,
47 "column": 18
48 },
49 "end": {
50 "line": 30,
51 "column": 3
52 }
53 },
54 {
55 "id": "settings.services.discoverServices",
56 "defaultMessage": "!!!Discover services",
57 "file": "src/components/settings/services/ServicesDashboard.js",
58 "start": {
59 "line": 31,
60 "column": 20
61 },
62 "end": {
63 "line": 34,
64 "column": 3
65 }
66 },
67 {
68 "id": "settings.services.servicesRequestFailed",
69 "defaultMessage": "!!!Could not load your services",
70 "file": "src/components/settings/services/ServicesDashboard.js",
71 "start": {
72 "line": 35,
73 "column": 25
74 },
75 "end": {
76 "line": 38,
77 "column": 3
78 }
79 },
80 {
81 "id": "settings.account.tryReloadServices",
82 "defaultMessage": "!!!Try again",
83 "file": "src/components/settings/services/ServicesDashboard.js",
84 "start": {
85 "line": 39,
86 "column": 21
87 },
88 "end": {
89 "line": 42,
90 "column": 3
91 }
92 },
93 {
94 "id": "settings.services.updatedInfo",
95 "defaultMessage": "!!!Your changes have been saved",
96 "file": "src/components/settings/services/ServicesDashboard.js",
97 "start": {
98 "line": 43,
99 "column": 15
100 },
101 "end": {
102 "line": 46,
103 "column": 3
104 }
105 },
106 {
107 "id": "settings.services.deletedInfo",
108 "defaultMessage": "!!!Service has been deleted",
109 "file": "src/components/settings/services/ServicesDashboard.js",
110 "start": {
111 "line": 47,
112 "column": 15
113 },
114 "end": {
115 "line": 50,
116 "column": 3
117 }
118 }
119] \ No newline at end of file
diff --git a/src/i18n/messages/src/components/settings/settings/EditSettingsForm.json b/src/i18n/messages/src/components/settings/settings/EditSettingsForm.json
deleted file mode 100644
index c281ebff3..000000000
--- a/src/i18n/messages/src/components/settings/settings/EditSettingsForm.json
+++ /dev/null
@@ -1,444 +0,0 @@
1[
2 {
3 "id": "settings.app.headlineGeneral",
4 "defaultMessage": "!!!General",
5 "file": "src/components/settings/settings/EditSettingsForm.js",
6 "start": {
7 "line": 21,
8 "column": 19
9 },
10 "end": {
11 "line": 24,
12 "column": 3
13 }
14 },
15 {
16 "id": "settings.app.sentryInfo",
17 "defaultMessage": "!!!Sending telemetry data allows us to find errors in Ferdi - we will not send any personal information like your message data!",
18 "file": "src/components/settings/settings/EditSettingsForm.js",
19 "start": {
20 "line": 25,
21 "column": 14
22 },
23 "end": {
24 "line": 28,
25 "column": 3
26 }
27 },
28 {
29 "id": "settings.app.hibernateInfo",
30 "defaultMessage": "!!!By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
31 "file": "src/components/settings/settings/EditSettingsForm.js",
32 "start": {
33 "line": 29,
34 "column": 17
35 },
36 "end": {
37 "line": 32,
38 "column": 3
39 }
40 },
41 {
42 "id": "settings.app.inactivityLockInfo",
43 "defaultMessage": "!!!Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable",
44 "file": "src/components/settings/settings/EditSettingsForm.js",
45 "start": {
46 "line": 33,
47 "column": 22
48 },
49 "end": {
50 "line": 36,
51 "column": 3
52 }
53 },
54 {
55 "id": "settings.app.todoServerInfo",
56 "defaultMessage": "!!!This server will be used for the \"Franz Todo\" feature. (default: https://app.franztodos.com)",
57 "file": "src/components/settings/settings/EditSettingsForm.js",
58 "start": {
59 "line": 37,
60 "column": 18
61 },
62 "end": {
63 "line": 40,
64 "column": 3
65 }
66 },
67 {
68 "id": "settings.app.lockedPassword",
69 "defaultMessage": "!!!Password",
70 "file": "src/components/settings/settings/EditSettingsForm.js",
71 "start": {
72 "line": 41,
73 "column": 18
74 },
75 "end": {
76 "line": 44,
77 "column": 3
78 }
79 },
80 {
81 "id": "settings.app.lockedPasswordInfo",
82 "defaultMessage": "!!!Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
83 "file": "src/components/settings/settings/EditSettingsForm.js",
84 "start": {
85 "line": 45,
86 "column": 22
87 },
88 "end": {
89 "line": 48,
90 "column": 3
91 }
92 },
93 {
94 "id": "settings.app.lockInfo",
95 "defaultMessage": "!!!Password Lock allows you to keep your messages protected.\nUsing Password Lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut {lockShortcut}.",
96 "file": "src/components/settings/settings/EditSettingsForm.js",
97 "start": {
98 "line": 49,
99 "column": 12
100 },
101 "end": {
102 "line": 52,
103 "column": 3
104 }
105 },
106 {
107 "id": "settings.app.scheduledDNDTimeInfo",
108 "defaultMessage": "!!!Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
109 "file": "src/components/settings/settings/EditSettingsForm.js",
110 "start": {
111 "line": 53,
112 "column": 24
113 },
114 "end": {
115 "line": 56,
116 "column": 3
117 }
118 },
119 {
120 "id": "settings.app.scheduledDNDInfo",
121 "defaultMessage": "!!!Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
122 "file": "src/components/settings/settings/EditSettingsForm.js",
123 "start": {
124 "line": 57,
125 "column": 20
126 },
127 "end": {
128 "line": 60,
129 "column": 3
130 }
131 },
132 {
133 "id": "settings.app.headlineLanguage",
134 "defaultMessage": "!!!Language",
135 "file": "src/components/settings/settings/EditSettingsForm.js",
136 "start": {
137 "line": 61,
138 "column": 20
139 },
140 "end": {
141 "line": 64,
142 "column": 3
143 }
144 },
145 {
146 "id": "settings.app.headlineUpdates",
147 "defaultMessage": "!!!Updates",
148 "file": "src/components/settings/settings/EditSettingsForm.js",
149 "start": {
150 "line": 65,
151 "column": 19
152 },
153 "end": {
154 "line": 68,
155 "column": 3
156 }
157 },
158 {
159 "id": "settings.app.headlineAppearance",
160 "defaultMessage": "!!!Appearance",
161 "file": "src/components/settings/settings/EditSettingsForm.js",
162 "start": {
163 "line": 69,
164 "column": 22
165 },
166 "end": {
167 "line": 72,
168 "column": 3
169 }
170 },
171 {
172 "id": "settings.app.universalDarkModeInfo",
173 "defaultMessage": "!!!Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
174 "file": "src/components/settings/settings/EditSettingsForm.js",
175 "start": {
176 "line": 73,
177 "column": 25
178 },
179 "end": {
180 "line": 76,
181 "column": 3
182 }
183 },
184 {
185 "id": "settings.app.accentColorInfo",
186 "defaultMessage": "!!!Write your accent color in a CSS-compatible format. (Default: {defaultAccentColor})",
187 "file": "src/components/settings/settings/EditSettingsForm.js",
188 "start": {
189 "line": 77,
190 "column": 19
191 },
192 "end": {
193 "line": 80,
194 "column": 3
195 }
196 },
197 {
198 "id": "settings.app.headlinePrivacy",
199 "defaultMessage": "!!!Privacy",
200 "file": "src/components/settings/settings/EditSettingsForm.js",
201 "start": {
202 "line": 81,
203 "column": 19
204 },
205 "end": {
206 "line": 84,
207 "column": 3
208 }
209 },
210 {
211 "id": "settings.app.headlineAdvanced",
212 "defaultMessage": "!!!Advanced",
213 "file": "src/components/settings/settings/EditSettingsForm.js",
214 "start": {
215 "line": 85,
216 "column": 20
217 },
218 "end": {
219 "line": 88,
220 "column": 3
221 }
222 },
223 {
224 "id": "settings.app.translationHelp",
225 "defaultMessage": "!!!Help us to translate Ferdi into your language.",
226 "file": "src/components/settings/settings/EditSettingsForm.js",
227 "start": {
228 "line": 89,
229 "column": 19
230 },
231 "end": {
232 "line": 92,
233 "column": 3
234 }
235 },
236 {
237 "id": "settings.app.spellCheckerLanguageInfo",
238 "defaultMessage": "!!!Ferdi uses your Mac's build-in spellchecker to check for typos. If you want to change the languages the spellchecker checks for, you can do so in your Mac's System Preferences.",
239 "file": "src/components/settings/settings/EditSettingsForm.js",
240 "start": {
241 "line": 93,
242 "column": 28
243 },
244 "end": {
245 "line": 96,
246 "column": 3
247 }
248 },
249 {
250 "id": "settings.app.subheadlineCache",
251 "defaultMessage": "!!!Cache",
252 "file": "src/components/settings/settings/EditSettingsForm.js",
253 "start": {
254 "line": 97,
255 "column": 20
256 },
257 "end": {
258 "line": 100,
259 "column": 3
260 }
261 },
262 {
263 "id": "settings.app.cacheInfo",
264 "defaultMessage": "!!!Ferdi cache is currently using {size} of disk space.",
265 "file": "src/components/settings/settings/EditSettingsForm.js",
266 "start": {
267 "line": 101,
268 "column": 13
269 },
270 "end": {
271 "line": 104,
272 "column": 3
273 }
274 },
275 {
276 "id": "settings.app.cacheNotCleared",
277 "defaultMessage": "!!!Couldn't clear all cache",
278 "file": "src/components/settings/settings/EditSettingsForm.js",
279 "start": {
280 "line": 105,
281 "column": 19
282 },
283 "end": {
284 "line": 108,
285 "column": 3
286 }
287 },
288 {
289 "id": "settings.app.buttonClearAllCache",
290 "defaultMessage": "!!!Clear cache",
291 "file": "src/components/settings/settings/EditSettingsForm.js",
292 "start": {
293 "line": 109,
294 "column": 23
295 },
296 "end": {
297 "line": 112,
298 "column": 3
299 }
300 },
301 {
302 "id": "settings.app.subheadlineFerdiProfile",
303 "defaultMessage": "!!!Ferdi Profile",
304 "file": "src/components/settings/settings/EditSettingsForm.js",
305 "start": {
306 "line": 113,
307 "column": 27
308 },
309 "end": {
310 "line": 116,
311 "column": 3
312 }
313 },
314 {
315 "id": "settings.app.buttonOpenFerdiProfileFolder",
316 "defaultMessage": "!!!Open Profile folder",
317 "file": "src/components/settings/settings/EditSettingsForm.js",
318 "start": {
319 "line": 117,
320 "column": 32
321 },
322 "end": {
323 "line": 120,
324 "column": 3
325 }
326 },
327 {
328 "id": "settings.app.buttonOpenFerdiServiceRecipesFolder",
329 "defaultMessage": "!!!Open Service Recipes folder",
330 "file": "src/components/settings/settings/EditSettingsForm.js",
331 "start": {
332 "line": 121,
333 "column": 39
334 },
335 "end": {
336 "line": 124,
337 "column": 3
338 }
339 },
340 {
341 "id": "settings.app.buttonSearchForUpdate",
342 "defaultMessage": "!!!Check for updates",
343 "file": "src/components/settings/settings/EditSettingsForm.js",
344 "start": {
345 "line": 125,
346 "column": 25
347 },
348 "end": {
349 "line": 128,
350 "column": 3
351 }
352 },
353 {
354 "id": "settings.app.buttonInstallUpdate",
355 "defaultMessage": "!!!Restart & install update",
356 "file": "src/components/settings/settings/EditSettingsForm.js",
357 "start": {
358 "line": 129,
359 "column": 23
360 },
361 "end": {
362 "line": 132,
363 "column": 3
364 }
365 },
366 {
367 "id": "settings.app.updateStatusSearching",
368 "defaultMessage": "!!!Is searching for update",
369 "file": "src/components/settings/settings/EditSettingsForm.js",
370 "start": {
371 "line": 133,
372 "column": 25
373 },
374 "end": {
375 "line": 136,
376 "column": 3
377 }
378 },
379 {
380 "id": "settings.app.updateStatusAvailable",
381 "defaultMessage": "!!!Update available, downloading...",
382 "file": "src/components/settings/settings/EditSettingsForm.js",
383 "start": {
384 "line": 137,
385 "column": 25
386 },
387 "end": {
388 "line": 140,
389 "column": 3
390 }
391 },
392 {
393 "id": "settings.app.updateStatusUpToDate",
394 "defaultMessage": "!!!You are using the latest version of Ferdi",
395 "file": "src/components/settings/settings/EditSettingsForm.js",
396 "start": {
397 "line": 141,
398 "column": 24
399 },
400 "end": {
401 "line": 144,
402 "column": 3
403 }
404 },
405 {
406 "id": "settings.app.currentVersion",
407 "defaultMessage": "!!!Current version:",
408 "file": "src/components/settings/settings/EditSettingsForm.js",
409 "start": {
410 "line": 145,
411 "column": 18
412 },
413 "end": {
414 "line": 148,
415 "column": 3
416 }
417 },
418 {
419 "id": "settings.app.restartRequired",
420 "defaultMessage": "!!!Changes require restart",
421 "file": "src/components/settings/settings/EditSettingsForm.js",
422 "start": {
423 "line": 149,
424 "column": 22
425 },
426 "end": {
427 "line": 152,
428 "column": 3
429 }
430 },
431 {
432 "id": "settings.app.languageDisclaimer",
433 "defaultMessage": "!!!Official translations are English & German. All other languages are community based translations.",
434 "file": "src/components/settings/settings/EditSettingsForm.js",
435 "start": {
436 "line": 153,
437 "column": 22
438 },
439 "end": {
440 "line": 156,
441 "column": 3
442 }
443 }
444] \ No newline at end of file
diff --git a/src/i18n/messages/src/components/settings/supportFerdi/SupportFerdiDashboard.json b/src/i18n/messages/src/components/settings/supportFerdi/SupportFerdiDashboard.json
deleted file mode 100644
index e63c2801f..000000000
--- a/src/i18n/messages/src/components/settings/supportFerdi/SupportFerdiDashboard.json
+++ /dev/null
@@ -1,197 +0,0 @@
1[
2 {
3 "id": "settings.supportFerdi.headline",
4 "defaultMessage": "!!!About Ferdi",
5 "file": "src/components/settings/supportFerdi/SupportFerdiDashboard.js",
6 "start": {
7 "line": 7,
8 "column": 12
9 },
10 "end": {
11 "line": 10,
12 "column": 3
13 }
14 },
15 {
16 "id": "settings.supportFerdi.title",
17 "defaultMessage": "!!!Do you like Ferdi?",
18 "file": "src/components/settings/supportFerdi/SupportFerdiDashboard.js",
19 "start": {
20 "line": 11,
21 "column": 9
22 },
23 "end": {
24 "line": 14,
25 "column": 3
26 }
27 },
28 {
29 "id": "settings.supportFerdi.aboutIntro",
30 "defaultMessage": "!!!<p>Ferdi is an open-source and a community-lead application.</p><p>Thanks to the people who make this possbile:</p>",
31 "file": "src/components/settings/supportFerdi/SupportFerdiDashboard.js",
32 "start": {
33 "line": 15,
34 "column": 14
35 },
36 "end": {
37 "line": 18,
38 "column": 3
39 }
40 },
41 {
42 "id": "settings.supportFerdi.textListContributors",
43 "defaultMessage": "!!!Full list of contributor",
44 "file": "src/components/settings/supportFerdi/SupportFerdiDashboard.js",
45 "start": {
46 "line": 19,
47 "column": 24
48 },
49 "end": {
50 "line": 22,
51 "column": 3
52 }
53 },
54 {
55 "id": "settings.supportFerdi.textListContributorsHere",
56 "defaultMessage": "!!!here",
57 "file": "src/components/settings/supportFerdi/SupportFerdiDashboard.js",
58 "start": {
59 "line": 23,
60 "column": 28
61 },
62 "end": {
63 "line": 26,
64 "column": 3
65 }
66 },
67 {
68 "id": "settings.supportFerdi.textVolunteers",
69 "defaultMessage": "!!!The development of Ferdi is done by volunteers. People who use Ferdi like you. They maintain, fix, and improve Ferdi in their spare time.",
70 "file": "src/components/settings/supportFerdi/SupportFerdiDashboard.js",
71 "start": {
72 "line": 27,
73 "column": 18
74 },
75 "end": {
76 "line": 30,
77 "column": 3
78 }
79 },
80 {
81 "id": "settings.supportFerdi.textSupportWelcome",
82 "defaultMessage": "!!!Support is always welcome. You can find a list of the help we need",
83 "file": "src/components/settings/supportFerdi/SupportFerdiDashboard.js",
84 "start": {
85 "line": 31,
86 "column": 22
87 },
88 "end": {
89 "line": 34,
90 "column": 3
91 }
92 },
93 {
94 "id": "settings.supportFerdi.textSupportWelcomeHere",
95 "defaultMessage": "!!!here",
96 "file": "src/components/settings/supportFerdi/SupportFerdiDashboard.js",
97 "start": {
98 "line": 35,
99 "column": 26
100 },
101 "end": {
102 "line": 38,
103 "column": 3
104 }
105 },
106 {
107 "id": "settings.supportFerdi.textExpenses",
108 "defaultMessage": "!!!While volunteers do most of the work, we still need to pay for servers and certificates. As a community, we are fully transparent on funds we collect and spend - see our",
109 "file": "src/components/settings/supportFerdi/SupportFerdiDashboard.js",
110 "start": {
111 "line": 39,
112 "column": 16
113 },
114 "end": {
115 "line": 42,
116 "column": 3
117 }
118 },
119 {
120 "id": "settings.supportFerdi.textOpenCollective",
121 "defaultMessage": "!!!Open Collective",
122 "file": "src/components/settings/supportFerdi/SupportFerdiDashboard.js",
123 "start": {
124 "line": 43,
125 "column": 22
126 },
127 "end": {
128 "line": 46,
129 "column": 3
130 }
131 },
132 {
133 "id": "settings.supportFerdi.textDonation",
134 "defaultMessage": "!!!If you feel like supporting Ferdi development with a donation, you can do so on both,",
135 "file": "src/components/settings/supportFerdi/SupportFerdiDashboard.js",
136 "start": {
137 "line": 47,
138 "column": 16
139 },
140 "end": {
141 "line": 50,
142 "column": 3
143 }
144 },
145 {
146 "id": "settings.supportFerdi.textDonationAnd",
147 "defaultMessage": "!!!and",
148 "file": "src/components/settings/supportFerdi/SupportFerdiDashboard.js",
149 "start": {
150 "line": 51,
151 "column": 19
152 },
153 "end": {
154 "line": 54,
155 "column": 3
156 }
157 },
158 {
159 "id": "settings.supportFerdi.textGitHubSponsors",
160 "defaultMessage": "!!!GitHub Sponsors",
161 "file": "src/components/settings/supportFerdi/SupportFerdiDashboard.js",
162 "start": {
163 "line": 55,
164 "column": 22
165 },
166 "end": {
167 "line": 58,
168 "column": 3
169 }
170 },
171 {
172 "id": "settings.supportFerdi.openSurvey",
173 "defaultMessage": "!!!Open Survey",
174 "file": "src/components/settings/supportFerdi/SupportFerdiDashboard.js",
175 "start": {
176 "line": 59,
177 "column": 14
178 },
179 "end": {
180 "line": 62,
181 "column": 3
182 }
183 },
184 {
185 "id": "settings.supportFerdi.bannerText",
186 "defaultMessage": "!!!Do you want to help us improve Ferdi?",
187 "file": "src/components/settings/supportFerdi/SupportFerdiDashboard.js",
188 "start": {
189 "line": 63,
190 "column": 14
191 },
192 "end": {
193 "line": 66,
194 "column": 3
195 }
196 }
197] \ No newline at end of file
diff --git a/src/i18n/messages/src/components/settings/team/TeamDashboard.json b/src/i18n/messages/src/components/settings/team/TeamDashboard.json
deleted file mode 100644
index ac42ad98a..000000000
--- a/src/i18n/messages/src/components/settings/team/TeamDashboard.json
+++ /dev/null
@@ -1,93 +0,0 @@
1[
2 {
3 "id": "settings.team.headline",
4 "defaultMessage": "!!!Team",
5 "file": "src/components/settings/team/TeamDashboard.js",
6 "start": {
7 "line": 15,
8 "column": 12
9 },
10 "end": {
11 "line": 18,
12 "column": 3
13 }
14 },
15 {
16 "id": "settings.team.contentHeadline",
17 "defaultMessage": "!!!Franz Team Management",
18 "file": "src/components/settings/team/TeamDashboard.js",
19 "start": {
20 "line": 19,
21 "column": 19
22 },
23 "end": {
24 "line": 22,
25 "column": 3
26 }
27 },
28 {
29 "id": "settings.team.intro",
30 "defaultMessage": "!!!Your are currently using Franz Servers, which is why you have access to Team Management.",
31 "file": "src/components/settings/team/TeamDashboard.js",
32 "start": {
33 "line": 23,
34 "column": 9
35 },
36 "end": {
37 "line": 26,
38 "column": 3
39 }
40 },
41 {
42 "id": "settings.team.copy",
43 "defaultMessage": "!!!Franz's Team Management allows you to manage Franz Subscriptions for multiple users. Please keep in mind that having a Franz Premium subscription will give you no advantages in using Ferdi: The only reason you still have access to Team Management is so you can manage your legacy Franz Teams and so that you don't loose any functionality in managing your account.",
44 "file": "src/components/settings/team/TeamDashboard.js",
45 "start": {
46 "line": 27,
47 "column": 8
48 },
49 "end": {
50 "line": 30,
51 "column": 3
52 }
53 },
54 {
55 "id": "settings.team.manageAction",
56 "defaultMessage": "!!!Manage your Team on meetfranz.com",
57 "file": "src/components/settings/team/TeamDashboard.js",
58 "start": {
59 "line": 31,
60 "column": 16
61 },
62 "end": {
63 "line": 34,
64 "column": 3
65 }
66 },
67 {
68 "id": "settings.team.teamsUnavailable",
69 "defaultMessage": "!!!Teams are unavailable",
70 "file": "src/components/settings/team/TeamDashboard.js",
71 "start": {
72 "line": 35,
73 "column": 20
74 },
75 "end": {
76 "line": 38,
77 "column": 3
78 }
79 },
80 {
81 "id": "settings.team.teamsUnavailableInfo",
82 "defaultMessage": "!!!Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.",
83 "file": "src/components/settings/team/TeamDashboard.js",
84 "start": {
85 "line": 39,
86 "column": 24
87 },
88 "end": {
89 "line": 42,
90 "column": 3
91 }
92 }
93] \ No newline at end of file
diff --git a/src/i18n/messages/src/components/settings/user/EditUserForm.json b/src/i18n/messages/src/components/settings/user/EditUserForm.json
deleted file mode 100644
index 3a59f8681..000000000
--- a/src/i18n/messages/src/components/settings/user/EditUserForm.json
+++ /dev/null
@@ -1,80 +0,0 @@
1[
2 {
3 "id": "settings.account.headline",
4 "defaultMessage": "!!!Account",
5 "file": "src/components/settings/user/EditUserForm.js",
6 "start": {
7 "line": 15,
8 "column": 12
9 },
10 "end": {
11 "line": 18,
12 "column": 3
13 }
14 },
15 {
16 "id": "settings.account.headlineProfile",
17 "defaultMessage": "!!!Update Profile",
18 "file": "src/components/settings/user/EditUserForm.js",
19 "start": {
20 "line": 19,
21 "column": 19
22 },
23 "end": {
24 "line": 22,
25 "column": 3
26 }
27 },
28 {
29 "id": "settings.account.headlineAccount",
30 "defaultMessage": "!!!Account Information",
31 "file": "src/components/settings/user/EditUserForm.js",
32 "start": {
33 "line": 23,
34 "column": 19
35 },
36 "end": {
37 "line": 26,
38 "column": 3
39 }
40 },
41 {
42 "id": "settings.account.headlinePassword",
43 "defaultMessage": "!!!Change Password",
44 "file": "src/components/settings/user/EditUserForm.js",
45 "start": {
46 "line": 27,
47 "column": 20
48 },
49 "end": {
50 "line": 30,
51 "column": 3
52 }
53 },
54 {
55 "id": "settings.account.successInfo",
56 "defaultMessage": "!!!Your changes have been saved",
57 "file": "src/components/settings/user/EditUserForm.js",
58 "start": {
59 "line": 31,
60 "column": 15
61 },
62 "end": {
63 "line": 34,
64 "column": 3
65 }
66 },
67 {
68 "id": "settings.account.buttonSave",
69 "defaultMessage": "!!!Update profile",
70 "file": "src/components/settings/user/EditUserForm.js",
71 "start": {
72 "line": 35,
73 "column": 14
74 },
75 "end": {
76 "line": 38,
77 "column": 3
78 }
79 }
80] \ No newline at end of file
diff --git a/src/i18n/messages/src/components/ui/FeatureList.json b/src/i18n/messages/src/components/ui/FeatureList.json
deleted file mode 100644
index eb4bc483b..000000000
--- a/src/i18n/messages/src/components/ui/FeatureList.json
+++ /dev/null
@@ -1,145 +0,0 @@
1[
2 {
3 "id": "pricing.features.recipes",
4 "defaultMessage": "!!!Choose from more than 70 Services",
5 "file": "src/components/ui/FeatureList.js",
6 "start": {
7 "line": 8,
8 "column": 20
9 },
10 "end": {
11 "line": 11,
12 "column": 3
13 }
14 },
15 {
16 "id": "pricing.features.accountSync",
17 "defaultMessage": "!!!Account Synchronisation",
18 "file": "src/components/ui/FeatureList.js",
19 "start": {
20 "line": 12,
21 "column": 15
22 },
23 "end": {
24 "line": 15,
25 "column": 3
26 }
27 },
28 {
29 "id": "pricing.features.desktopNotifications",
30 "defaultMessage": "!!!Desktop Notifications",
31 "file": "src/components/ui/FeatureList.js",
32 "start": {
33 "line": 16,
34 "column": 24
35 },
36 "end": {
37 "line": 19,
38 "column": 3
39 }
40 },
41 {
42 "id": "pricing.features.unlimitedServices",
43 "defaultMessage": "!!!Add unlimited services",
44 "file": "src/components/ui/FeatureList.js",
45 "start": {
46 "line": 20,
47 "column": 21
48 },
49 "end": {
50 "line": 23,
51 "column": 3
52 }
53 },
54 {
55 "id": "pricing.features.spellchecker",
56 "defaultMessage": "!!!Spellchecker support",
57 "file": "src/components/ui/FeatureList.js",
58 "start": {
59 "line": 24,
60 "column": 16
61 },
62 "end": {
63 "line": 27,
64 "column": 3
65 }
66 },
67 {
68 "id": "pricing.features.workspaces",
69 "defaultMessage": "!!!Workspaces",
70 "file": "src/components/ui/FeatureList.js",
71 "start": {
72 "line": 28,
73 "column": 14
74 },
75 "end": {
76 "line": 31,
77 "column": 3
78 }
79 },
80 {
81 "id": "pricing.features.customWebsites",
82 "defaultMessage": "!!!Add Custom Websites",
83 "file": "src/components/ui/FeatureList.js",
84 "start": {
85 "line": 32,
86 "column": 18
87 },
88 "end": {
89 "line": 35,
90 "column": 3
91 }
92 },
93 {
94 "id": "pricing.features.onPremise",
95 "defaultMessage": "!!!On-premise & other Hosted Services",
96 "file": "src/components/ui/FeatureList.js",
97 "start": {
98 "line": 36,
99 "column": 13
100 },
101 "end": {
102 "line": 39,
103 "column": 3
104 }
105 },
106 {
107 "id": "pricing.features.thirdPartyServices",
108 "defaultMessage": "!!!Install 3rd party services",
109 "file": "src/components/ui/FeatureList.js",
110 "start": {
111 "line": 40,
112 "column": 22
113 },
114 "end": {
115 "line": 43,
116 "column": 3
117 }
118 },
119 {
120 "id": "pricing.features.serviceProxies",
121 "defaultMessage": "!!!Service Proxies",
122 "file": "src/components/ui/FeatureList.js",
123 "start": {
124 "line": 44,
125 "column": 18
126 },
127 "end": {
128 "line": 47,
129 "column": 3
130 }
131 },
132 {
133 "id": "pricing.features.teamManagement",
134 "defaultMessage": "!!!Team Management",
135 "file": "src/components/ui/FeatureList.js",
136 "start": {
137 "line": 48,
138 "column": 18
139 },
140 "end": {
141 "line": 51,
142 "column": 3
143 }
144 }
145] \ No newline at end of file
diff --git a/src/i18n/messages/src/components/ui/InfoBar.json b/src/i18n/messages/src/components/ui/InfoBar.json
deleted file mode 100644
index a6a629c71..000000000
--- a/src/i18n/messages/src/components/ui/InfoBar.json
+++ /dev/null
@@ -1,15 +0,0 @@
1[
2 {
3 "id": "infobar.hide",
4 "defaultMessage": "!!!Hide",
5 "file": "src/components/ui/InfoBar.js",
6 "start": {
7 "line": 12,
8 "column": 8
9 },
10 "end": {
11 "line": 15,
12 "column": 3
13 }
14 }
15] \ No newline at end of file
diff --git a/src/i18n/messages/src/components/ui/Infobox.json b/src/i18n/messages/src/components/ui/Infobox.json
deleted file mode 100644
index 296c2ad3e..000000000
--- a/src/i18n/messages/src/components/ui/Infobox.json
+++ /dev/null
@@ -1,15 +0,0 @@
1[
2 {
3 "id": "infobox.dismiss",
4 "defaultMessage": "!!!Dismiss",
5 "file": "src/components/ui/Infobox.js",
6 "start": {
7 "line": 9,
8 "column": 11
9 },
10 "end": {
11 "line": 12,
12 "column": 3
13 }
14 }
15] \ No newline at end of file
diff --git a/src/i18n/messages/src/components/ui/Input.json b/src/i18n/messages/src/components/ui/Input.json
deleted file mode 100644
index 6240badfb..000000000
--- a/src/i18n/messages/src/components/ui/Input.json
+++ /dev/null
@@ -1,15 +0,0 @@
1[
2 {
3 "id": "settings.app.form.passwordToggle",
4 "defaultMessage": "!!!Password toggle",
5 "file": "src/components/ui/Input.js",
6 "start": {
7 "line": 11,
8 "column": 18
9 },
10 "end": {
11 "line": 14,
12 "column": 3
13 }
14 }
15] \ No newline at end of file
diff --git a/src/i18n/messages/src/components/ui/WebviewLoader/index.json b/src/i18n/messages/src/components/ui/WebviewLoader/index.json
deleted file mode 100644
index 9caabef25..000000000
--- a/src/i18n/messages/src/components/ui/WebviewLoader/index.json
+++ /dev/null
@@ -1,15 +0,0 @@
1[
2 {
3 "id": "service.webviewLoader.loading",
4 "defaultMessage": "!!!Loading {service}",
5 "file": "src/components/ui/WebviewLoader/index.js",
6 "start": {
7 "line": 11,
8 "column": 11
9 },
10 "end": {
11 "line": 14,
12 "column": 3
13 }
14 }
15] \ No newline at end of file
diff --git a/src/i18n/messages/src/components/util/ErrorBoundary/index.json b/src/i18n/messages/src/components/util/ErrorBoundary/index.json
deleted file mode 100644
index 43c323031..000000000
--- a/src/i18n/messages/src/components/util/ErrorBoundary/index.json
+++ /dev/null
@@ -1,28 +0,0 @@
1[
2 {
3 "id": "app.errorHandler.headline",
4 "defaultMessage": "!!!Something went wrong.",
5 "file": "src/components/util/ErrorBoundary/index.js",
6 "start": {
7 "line": 11,
8 "column": 12
9 },
10 "end": {
11 "line": 14,
12 "column": 3
13 }
14 },
15 {
16 "id": "app.errorHandler.action",
17 "defaultMessage": "!!!Reload",
18 "file": "src/components/util/ErrorBoundary/index.js",
19 "start": {
20 "line": 15,
21 "column": 10
22 },
23 "end": {
24 "line": 18,
25 "column": 3
26 }
27 }
28] \ No newline at end of file
diff --git a/src/i18n/messages/src/containers/settings/EditServiceScreen.json b/src/i18n/messages/src/containers/settings/EditServiceScreen.json
deleted file mode 100644
index 6744a9ff3..000000000
--- a/src/i18n/messages/src/containers/settings/EditServiceScreen.json
+++ /dev/null
@@ -1,249 +0,0 @@
1[
2 {
3 "id": "settings.service.form.name",
4 "defaultMessage": "!!!Name",
5 "file": "src/containers/settings/EditServiceScreen.js",
6 "start": {
7 "line": 28,
8 "column": 8
9 },
10 "end": {
11 "line": 31,
12 "column": 3
13 }
14 },
15 {
16 "id": "settings.service.form.enableService",
17 "defaultMessage": "!!!Enable service",
18 "file": "src/containers/settings/EditServiceScreen.js",
19 "start": {
20 "line": 32,
21 "column": 17
22 },
23 "end": {
24 "line": 35,
25 "column": 3
26 }
27 },
28 {
29 "id": "settings.service.form.enableHibernation",
30 "defaultMessage": "!!!Enable hibernation",
31 "file": "src/containers/settings/EditServiceScreen.js",
32 "start": {
33 "line": 36,
34 "column": 21
35 },
36 "end": {
37 "line": 39,
38 "column": 3
39 }
40 },
41 {
42 "id": "settings.service.form.enableNotification",
43 "defaultMessage": "!!!Enable Notifications",
44 "file": "src/containers/settings/EditServiceScreen.js",
45 "start": {
46 "line": 40,
47 "column": 22
48 },
49 "end": {
50 "line": 43,
51 "column": 3
52 }
53 },
54 {
55 "id": "settings.service.form.enableBadge",
56 "defaultMessage": "!!!Show unread message badges",
57 "file": "src/containers/settings/EditServiceScreen.js",
58 "start": {
59 "line": 44,
60 "column": 15
61 },
62 "end": {
63 "line": 47,
64 "column": 3
65 }
66 },
67 {
68 "id": "settings.service.form.enableAudio",
69 "defaultMessage": "!!!Enable audio",
70 "file": "src/containers/settings/EditServiceScreen.js",
71 "start": {
72 "line": 48,
73 "column": 15
74 },
75 "end": {
76 "line": 51,
77 "column": 3
78 }
79 },
80 {
81 "id": "settings.service.form.team",
82 "defaultMessage": "!!!Team",
83 "file": "src/containers/settings/EditServiceScreen.js",
84 "start": {
85 "line": 52,
86 "column": 8
87 },
88 "end": {
89 "line": 55,
90 "column": 3
91 }
92 },
93 {
94 "id": "settings.service.form.customUrl",
95 "defaultMessage": "!!!Service URL",
96 "file": "src/containers/settings/EditServiceScreen.js",
97 "start": {
98 "line": 56,
99 "column": 13
100 },
101 "end": {
102 "line": 59,
103 "column": 3
104 }
105 },
106 {
107 "id": "settings.service.form.indirectMessages",
108 "defaultMessage": "!!!Show message badge for all new messages",
109 "file": "src/containers/settings/EditServiceScreen.js",
110 "start": {
111 "line": 60,
112 "column": 20
113 },
114 "end": {
115 "line": 63,
116 "column": 3
117 }
118 },
119 {
120 "id": "settings.service.form.icon",
121 "defaultMessage": "!!!Custom icon",
122 "file": "src/containers/settings/EditServiceScreen.js",
123 "start": {
124 "line": 64,
125 "column": 8
126 },
127 "end": {
128 "line": 67,
129 "column": 3
130 }
131 },
132 {
133 "id": "settings.service.form.enableDarkMode",
134 "defaultMessage": "!!!Enable Dark Mode",
135 "file": "src/containers/settings/EditServiceScreen.js",
136 "start": {
137 "line": 68,
138 "column": 18
139 },
140 "end": {
141 "line": 71,
142 "column": 3
143 }
144 },
145 {
146 "id": "settings.service.form.darkReaderBrightness",
147 "defaultMessage": "!!!Dark Reader Brightness",
148 "file": "src/containers/settings/EditServiceScreen.js",
149 "start": {
150 "line": 72,
151 "column": 24
152 },
153 "end": {
154 "line": 75,
155 "column": 3
156 }
157 },
158 {
159 "id": "settings.service.form.darkReaderContrast",
160 "defaultMessage": "!!!Dark Reader Contrast",
161 "file": "src/containers/settings/EditServiceScreen.js",
162 "start": {
163 "line": 76,
164 "column": 22
165 },
166 "end": {
167 "line": 79,
168 "column": 3
169 }
170 },
171 {
172 "id": "settings.service.form.darkReaderSepia",
173 "defaultMessage": "!!!Dark Reader Sepia",
174 "file": "src/containers/settings/EditServiceScreen.js",
175 "start": {
176 "line": 80,
177 "column": 19
178 },
179 "end": {
180 "line": 83,
181 "column": 3
182 }
183 },
184 {
185 "id": "settings.service.form.proxy.isEnabled",
186 "defaultMessage": "!!!Use Proxy",
187 "file": "src/containers/settings/EditServiceScreen.js",
188 "start": {
189 "line": 84,
190 "column": 15
191 },
192 "end": {
193 "line": 87,
194 "column": 3
195 }
196 },
197 {
198 "id": "settings.service.form.proxy.host",
199 "defaultMessage": "!!!Proxy Host/IP",
200 "file": "src/containers/settings/EditServiceScreen.js",
201 "start": {
202 "line": 88,
203 "column": 13
204 },
205 "end": {
206 "line": 91,
207 "column": 3
208 }
209 },
210 {
211 "id": "settings.service.form.proxy.port",
212 "defaultMessage": "!!!Port",
213 "file": "src/containers/settings/EditServiceScreen.js",
214 "start": {
215 "line": 92,
216 "column": 13
217 },
218 "end": {
219 "line": 95,
220 "column": 3
221 }
222 },
223 {
224 "id": "settings.service.form.proxy.user",
225 "defaultMessage": "!!!User",
226 "file": "src/containers/settings/EditServiceScreen.js",
227 "start": {
228 "line": 96,
229 "column": 13
230 },
231 "end": {
232 "line": 99,
233 "column": 3
234 }
235 },
236 {
237 "id": "settings.service.form.proxy.password",
238 "defaultMessage": "!!!Password",
239 "file": "src/containers/settings/EditServiceScreen.js",
240 "start": {
241 "line": 100,
242 "column": 17
243 },
244 "end": {
245 "line": 103,
246 "column": 3
247 }
248 }
249] \ No newline at end of file
diff --git a/src/i18n/messages/src/containers/settings/EditSettingsScreen.json b/src/i18n/messages/src/containers/settings/EditSettingsScreen.json
deleted file mode 100644
index b0087e5dd..000000000
--- a/src/i18n/messages/src/containers/settings/EditSettingsScreen.json
+++ /dev/null
@@ -1,600 +0,0 @@
1[
2 {
3 "id": "settings.app.form.autoLaunchOnStart",
4 "defaultMessage": "!!!Launch Ferdi on start",
5 "file": "src/containers/settings/EditSettingsScreen.js",
6 "start": {
7 "line": 32,
8 "column": 21
9 },
10 "end": {
11 "line": 35,
12 "column": 3
13 }
14 },
15 {
16 "id": "settings.app.form.autoLaunchInBackground",
17 "defaultMessage": "!!!Open in background",
18 "file": "src/containers/settings/EditSettingsScreen.js",
19 "start": {
20 "line": 36,
21 "column": 26
22 },
23 "end": {
24 "line": 39,
25 "column": 3
26 }
27 },
28 {
29 "id": "settings.app.form.runInBackground",
30 "defaultMessage": "!!!Keep Ferdi in background when closing the window",
31 "file": "src/containers/settings/EditSettingsScreen.js",
32 "start": {
33 "line": 40,
34 "column": 19
35 },
36 "end": {
37 "line": 43,
38 "column": 3
39 }
40 },
41 {
42 "id": "settings.app.form.startMinimized",
43 "defaultMessage": "!!!Start minimized",
44 "file": "src/containers/settings/EditSettingsScreen.js",
45 "start": {
46 "line": 44,
47 "column": 18
48 },
49 "end": {
50 "line": 47,
51 "column": 3
52 }
53 },
54 {
55 "id": "settings.app.form.confirmOnQuit",
56 "defaultMessage": "!!!Confirm when quitting Ferdi",
57 "file": "src/containers/settings/EditSettingsScreen.js",
58 "start": {
59 "line": 48,
60 "column": 17
61 },
62 "end": {
63 "line": 51,
64 "column": 3
65 }
66 },
67 {
68 "id": "settings.app.form.enableSystemTray",
69 "defaultMessage": "!!!Always show Ferdi in System Tray",
70 "file": "src/containers/settings/EditSettingsScreen.js",
71 "start": {
72 "line": 52,
73 "column": 20
74 },
75 "end": {
76 "line": 55,
77 "column": 3
78 }
79 },
80 {
81 "id": "settings.app.form.enableMenuBar",
82 "defaultMessage": "!!!Always show Ferdi in Menu Bar",
83 "file": "src/containers/settings/EditSettingsScreen.js",
84 "start": {
85 "line": 56,
86 "column": 17
87 },
88 "end": {
89 "line": 59,
90 "column": 3
91 }
92 },
93 {
94 "id": "settings.app.form.reloadAfterResume",
95 "defaultMessage": "!!!Reload Ferdi after system resume",
96 "file": "src/containers/settings/EditSettingsScreen.js",
97 "start": {
98 "line": 60,
99 "column": 21
100 },
101 "end": {
102 "line": 63,
103 "column": 3
104 }
105 },
106 {
107 "id": "settings.app.form.minimizeToSystemTray",
108 "defaultMessage": "!!!Minimize Ferdi to system tray",
109 "file": "src/containers/settings/EditSettingsScreen.js",
110 "start": {
111 "line": 64,
112 "column": 24
113 },
114 "end": {
115 "line": 67,
116 "column": 3
117 }
118 },
119 {
120 "id": "settings.app.form.closeToSystemTray",
121 "defaultMessage": "!!!Close Ferdi to system tray",
122 "file": "src/containers/settings/EditSettingsScreen.js",
123 "start": {
124 "line": 68,
125 "column": 21
126 },
127 "end": {
128 "line": 71,
129 "column": 3
130 }
131 },
132 {
133 "id": "settings.app.form.privateNotifications",
134 "defaultMessage": "!!!Don't show message content in notifications",
135 "file": "src/containers/settings/EditSettingsScreen.js",
136 "start": {
137 "line": 72,
138 "column": 24
139 },
140 "end": {
141 "line": 75,
142 "column": 3
143 }
144 },
145 {
146 "id": "settings.app.form.clipboardNotifications",
147 "defaultMessage": "!!!Don't show notifications for clipboard events",
148 "file": "src/containers/settings/EditSettingsScreen.js",
149 "start": {
150 "line": 76,
151 "column": 26
152 },
153 "end": {
154 "line": 79,
155 "column": 3
156 }
157 },
158 {
159 "id": "settings.app.form.notifyTaskBarOnMessage",
160 "defaultMessage": "!!!Notify TaskBar/Dock on new message",
161 "file": "src/containers/settings/EditSettingsScreen.js",
162 "start": {
163 "line": 80,
164 "column": 26
165 },
166 "end": {
167 "line": 83,
168 "column": 3
169 }
170 },
171 {
172 "id": "settings.app.form.navigationBarBehaviour",
173 "defaultMessage": "!!!Navigation bar behaviour",
174 "file": "src/containers/settings/EditSettingsScreen.js",
175 "start": {
176 "line": 84,
177 "column": 26
178 },
179 "end": {
180 "line": 87,
181 "column": 3
182 }
183 },
184 {
185 "id": "settings.app.form.searchEngine",
186 "defaultMessage": "!!!Search engine",
187 "file": "src/containers/settings/EditSettingsScreen.js",
188 "start": {
189 "line": 88,
190 "column": 16
191 },
192 "end": {
193 "line": 91,
194 "column": 3
195 }
196 },
197 {
198 "id": "settings.app.form.sentry",
199 "defaultMessage": "!!!Send telemetry data",
200 "file": "src/containers/settings/EditSettingsScreen.js",
201 "start": {
202 "line": 92,
203 "column": 10
204 },
205 "end": {
206 "line": 95,
207 "column": 3
208 }
209 },
210 {
211 "id": "settings.app.form.hibernateOnStartup",
212 "defaultMessage": "!!!Keep services in hibernation on startup",
213 "file": "src/containers/settings/EditSettingsScreen.js",
214 "start": {
215 "line": 96,
216 "column": 22
217 },
218 "end": {
219 "line": 99,
220 "column": 3
221 }
222 },
223 {
224 "id": "settings.app.form.hibernationStrategy",
225 "defaultMessage": "!!!Hibernation strategy",
226 "file": "src/containers/settings/EditSettingsScreen.js",
227 "start": {
228 "line": 100,
229 "column": 23
230 },
231 "end": {
232 "line": 103,
233 "column": 3
234 }
235 },
236 {
237 "id": "settings.app.form.wakeUpStrategy",
238 "defaultMessage": "!!!Wake up strategy",
239 "file": "src/containers/settings/EditSettingsScreen.js",
240 "start": {
241 "line": 104,
242 "column": 18
243 },
244 "end": {
245 "line": 107,
246 "column": 3
247 }
248 },
249 {
250 "id": "settings.app.form.predefinedTodoServer",
251 "defaultMessage": "!!!Todo Server",
252 "file": "src/containers/settings/EditSettingsScreen.js",
253 "start": {
254 "line": 108,
255 "column": 24
256 },
257 "end": {
258 "line": 111,
259 "column": 3
260 }
261 },
262 {
263 "id": "settings.app.form.customTodoServer",
264 "defaultMessage": "!!!Custom TodoServer",
265 "file": "src/containers/settings/EditSettingsScreen.js",
266 "start": {
267 "line": 112,
268 "column": 20
269 },
270 "end": {
271 "line": 115,
272 "column": 3
273 }
274 },
275 {
276 "id": "settings.app.form.enableLock",
277 "defaultMessage": "!!!Enable Password Lock",
278 "file": "src/containers/settings/EditSettingsScreen.js",
279 "start": {
280 "line": 116,
281 "column": 14
282 },
283 "end": {
284 "line": 119,
285 "column": 3
286 }
287 },
288 {
289 "id": "settings.app.form.lockPassword",
290 "defaultMessage": "!!!Password",
291 "file": "src/containers/settings/EditSettingsScreen.js",
292 "start": {
293 "line": 120,
294 "column": 16
295 },
296 "end": {
297 "line": 123,
298 "column": 3
299 }
300 },
301 {
302 "id": "settings.app.form.useTouchIdToUnlock",
303 "defaultMessage": "!!!Allow using Touch ID to unlock",
304 "file": "src/containers/settings/EditSettingsScreen.js",
305 "start": {
306 "line": 124,
307 "column": 22
308 },
309 "end": {
310 "line": 127,
311 "column": 3
312 }
313 },
314 {
315 "id": "settings.app.form.inactivityLock",
316 "defaultMessage": "!!!Lock after inactivity",
317 "file": "src/containers/settings/EditSettingsScreen.js",
318 "start": {
319 "line": 128,
320 "column": 18
321 },
322 "end": {
323 "line": 131,
324 "column": 3
325 }
326 },
327 {
328 "id": "settings.app.form.scheduledDNDEnabled",
329 "defaultMessage": "!!!Enable scheduled Do-not-Disturb",
330 "file": "src/containers/settings/EditSettingsScreen.js",
331 "start": {
332 "line": 132,
333 "column": 23
334 },
335 "end": {
336 "line": 135,
337 "column": 3
338 }
339 },
340 {
341 "id": "settings.app.form.scheduledDNDStart",
342 "defaultMessage": "!!!From",
343 "file": "src/containers/settings/EditSettingsScreen.js",
344 "start": {
345 "line": 136,
346 "column": 21
347 },
348 "end": {
349 "line": 139,
350 "column": 3
351 }
352 },
353 {
354 "id": "settings.app.form.scheduledDNDEnd",
355 "defaultMessage": "!!!To",
356 "file": "src/containers/settings/EditSettingsScreen.js",
357 "start": {
358 "line": 140,
359 "column": 19
360 },
361 "end": {
362 "line": 143,
363 "column": 3
364 }
365 },
366 {
367 "id": "settings.app.form.language",
368 "defaultMessage": "!!!Language",
369 "file": "src/containers/settings/EditSettingsScreen.js",
370 "start": {
371 "line": 144,
372 "column": 12
373 },
374 "end": {
375 "line": 147,
376 "column": 3
377 }
378 },
379 {
380 "id": "settings.app.form.darkMode",
381 "defaultMessage": "!!!Dark Mode",
382 "file": "src/containers/settings/EditSettingsScreen.js",
383 "start": {
384 "line": 148,
385 "column": 12
386 },
387 "end": {
388 "line": 151,
389 "column": 3
390 }
391 },
392 {
393 "id": "settings.app.form.adaptableDarkMode",
394 "defaultMessage": "!!!Synchronize dark mode with my OS's dark mode setting",
395 "file": "src/containers/settings/EditSettingsScreen.js",
396 "start": {
397 "line": 152,
398 "column": 21
399 },
400 "end": {
401 "line": 155,
402 "column": 3
403 }
404 },
405 {
406 "id": "settings.app.form.universalDarkMode",
407 "defaultMessage": "!!!Enable universal Dark Mode",
408 "file": "src/containers/settings/EditSettingsScreen.js",
409 "start": {
410 "line": 156,
411 "column": 21
412 },
413 "end": {
414 "line": 159,
415 "column": 3
416 }
417 },
418 {
419 "id": "settings.app.form.serviceRibbonWidth",
420 "defaultMessage": "!!!Sidebar width",
421 "file": "src/containers/settings/EditSettingsScreen.js",
422 "start": {
423 "line": 160,
424 "column": 22
425 },
426 "end": {
427 "line": 163,
428 "column": 3
429 }
430 },
431 {
432 "id": "settings.app.form.iconSize",
433 "defaultMessage": "!!!Service icon size",
434 "file": "src/containers/settings/EditSettingsScreen.js",
435 "start": {
436 "line": 164,
437 "column": 12
438 },
439 "end": {
440 "line": 167,
441 "column": 3
442 }
443 },
444 {
445 "id": "settings.app.form.useVerticalStyle",
446 "defaultMessage": "!!!Use horizontal style",
447 "file": "src/containers/settings/EditSettingsScreen.js",
448 "start": {
449 "line": 168,
450 "column": 20
451 },
452 "end": {
453 "line": 171,
454 "column": 3
455 }
456 },
457 {
458 "id": "settings.app.form.alwaysShowWorkspaces",
459 "defaultMessage": "!!!Always show workspace drawer",
460 "file": "src/containers/settings/EditSettingsScreen.js",
461 "start": {
462 "line": 172,
463 "column": 24
464 },
465 "end": {
466 "line": 175,
467 "column": 3
468 }
469 },
470 {
471 "id": "settings.app.form.accentColor",
472 "defaultMessage": "!!!Accent color",
473 "file": "src/containers/settings/EditSettingsScreen.js",
474 "start": {
475 "line": 176,
476 "column": 15
477 },
478 "end": {
479 "line": 179,
480 "column": 3
481 }
482 },
483 {
484 "id": "settings.app.form.showDisabledServices",
485 "defaultMessage": "!!!Display disabled services tabs",
486 "file": "src/containers/settings/EditSettingsScreen.js",
487 "start": {
488 "line": 180,
489 "column": 24
490 },
491 "end": {
492 "line": 183,
493 "column": 3
494 }
495 },
496 {
497 "id": "settings.app.form.showMessagesBadgesWhenMuted",
498 "defaultMessage": "!!!Show unread message badge when notifications are disabled",
499 "file": "src/containers/settings/EditSettingsScreen.js",
500 "start": {
501 "line": 184,
502 "column": 29
503 },
504 "end": {
505 "line": 187,
506 "column": 3
507 }
508 },
509 {
510 "id": "settings.app.form.showDragArea",
511 "defaultMessage": "!!!Show draggable area on window",
512 "file": "src/containers/settings/EditSettingsScreen.js",
513 "start": {
514 "line": 188,
515 "column": 16
516 },
517 "end": {
518 "line": 191,
519 "column": 3
520 }
521 },
522 {
523 "id": "settings.app.form.enableSpellchecking",
524 "defaultMessage": "!!!Enable spell checking",
525 "file": "src/containers/settings/EditSettingsScreen.js",
526 "start": {
527 "line": 192,
528 "column": 23
529 },
530 "end": {
531 "line": 195,
532 "column": 3
533 }
534 },
535 {
536 "id": "settings.app.form.enableGPUAcceleration",
537 "defaultMessage": "!!!Enable GPU Acceleration",
538 "file": "src/containers/settings/EditSettingsScreen.js",
539 "start": {
540 "line": 196,
541 "column": 25
542 },
543 "end": {
544 "line": 199,
545 "column": 3
546 }
547 },
548 {
549 "id": "settings.app.form.beta",
550 "defaultMessage": "!!!Include beta versions",
551 "file": "src/containers/settings/EditSettingsScreen.js",
552 "start": {
553 "line": 200,
554 "column": 8
555 },
556 "end": {
557 "line": 203,
558 "column": 3
559 }
560 },
561 {
562 "id": "settings.app.form.automaticUpdates",
563 "defaultMessage": "!!!Enable updates",
564 "file": "src/containers/settings/EditSettingsScreen.js",
565 "start": {
566 "line": 204,
567 "column": 20
568 },
569 "end": {
570 "line": 207,
571 "column": 3
572 }
573 },
574 {
575 "id": "settings.app.form.enableTodos",
576 "defaultMessage": "!!!Enable Franz Todos",
577 "file": "src/containers/settings/EditSettingsScreen.js",
578 "start": {
579 "line": 208,
580 "column": 15
581 },
582 "end": {
583 "line": 211,
584 "column": 3
585 }
586 },
587 {
588 "id": "settings.app.form.keepAllWorkspacesLoaded",
589 "defaultMessage": "!!!Keep all workspaces loaded",
590 "file": "src/containers/settings/EditSettingsScreen.js",
591 "start": {
592 "line": 212,
593 "column": 27
594 },
595 "end": {
596 "line": 215,
597 "column": 3
598 }
599 }
600] \ No newline at end of file
diff --git a/src/i18n/messages/src/containers/settings/EditUserScreen.json b/src/i18n/messages/src/containers/settings/EditUserScreen.json
deleted file mode 100644
index 70ff29945..000000000
--- a/src/i18n/messages/src/containers/settings/EditUserScreen.json
+++ /dev/null
@@ -1,119 +0,0 @@
1[
2 {
3 "id": "settings.user.form.firstname",
4 "defaultMessage": "!!!Firstname",
5 "file": "src/containers/settings/EditUserScreen.js",
6 "start": {
7 "line": 14,
8 "column": 13
9 },
10 "end": {
11 "line": 17,
12 "column": 3
13 }
14 },
15 {
16 "id": "settings.user.form.lastname",
17 "defaultMessage": "!!!Lastname",
18 "file": "src/containers/settings/EditUserScreen.js",
19 "start": {
20 "line": 18,
21 "column": 12
22 },
23 "end": {
24 "line": 21,
25 "column": 3
26 }
27 },
28 {
29 "id": "settings.user.form.email",
30 "defaultMessage": "!!!Email",
31 "file": "src/containers/settings/EditUserScreen.js",
32 "start": {
33 "line": 22,
34 "column": 9
35 },
36 "end": {
37 "line": 25,
38 "column": 3
39 }
40 },
41 {
42 "id": "settings.user.form.accountType.label",
43 "defaultMessage": "!!!Account type",
44 "file": "src/containers/settings/EditUserScreen.js",
45 "start": {
46 "line": 26,
47 "column": 20
48 },
49 "end": {
50 "line": 29,
51 "column": 3
52 }
53 },
54 {
55 "id": "settings.user.form.accountType.individual",
56 "defaultMessage": "!!!Individual",
57 "file": "src/containers/settings/EditUserScreen.js",
58 "start": {
59 "line": 30,
60 "column": 25
61 },
62 "end": {
63 "line": 33,
64 "column": 3
65 }
66 },
67 {
68 "id": "settings.user.form.accountType.non-profit",
69 "defaultMessage": "!!!Non-Profit",
70 "file": "src/containers/settings/EditUserScreen.js",
71 "start": {
72 "line": 34,
73 "column": 24
74 },
75 "end": {
76 "line": 37,
77 "column": 3
78 }
79 },
80 {
81 "id": "settings.user.form.accountType.company",
82 "defaultMessage": "!!!Company",
83 "file": "src/containers/settings/EditUserScreen.js",
84 "start": {
85 "line": 38,
86 "column": 22
87 },
88 "end": {
89 "line": 41,
90 "column": 3
91 }
92 },
93 {
94 "id": "settings.user.form.currentPassword",
95 "defaultMessage": "!!!Current password",
96 "file": "src/containers/settings/EditUserScreen.js",
97 "start": {
98 "line": 42,
99 "column": 19
100 },
101 "end": {
102 "line": 45,
103 "column": 3
104 }
105 },
106 {
107 "id": "settings.user.form.newPassword",
108 "defaultMessage": "!!!New password",
109 "file": "src/containers/settings/EditUserScreen.js",
110 "start": {
111 "line": 46,
112 "column": 15
113 },
114 "end": {
115 "line": 49,
116 "column": 3
117 }
118 }
119] \ No newline at end of file
diff --git a/src/i18n/messages/src/features/basicAuth/Component.json b/src/i18n/messages/src/features/basicAuth/Component.json
deleted file mode 100644
index fea1b0838..000000000
--- a/src/i18n/messages/src/features/basicAuth/Component.json
+++ /dev/null
@@ -1,15 +0,0 @@
1[
2 {
3 "id": "feature.basicAuth.signIn",
4 "defaultMessage": "!!!Sign In",
5 "file": "src/features/basicAuth/Component.js",
6 "start": {
7 "line": 24,
8 "column": 10
9 },
10 "end": {
11 "line": 27,
12 "column": 3
13 }
14 }
15] \ No newline at end of file
diff --git a/src/i18n/messages/src/features/debugger/Component.json b/src/i18n/messages/src/features/debugger/Component.json
deleted file mode 100644
index 86a5a05f4..000000000
--- a/src/i18n/messages/src/features/debugger/Component.json
+++ /dev/null
@@ -1,15 +0,0 @@
1[
2 {
3 "id": "feature.debugger.title",
4 "defaultMessage": "!!!Publish debugging information",
5 "file": "src/features/debugger/Component.js",
6 "start": {
7 "line": 16,
8 "column": 9
9 },
10 "end": {
11 "line": 19,
12 "column": 3
13 }
14 }
15] \ No newline at end of file
diff --git a/src/i18n/messages/src/features/nightlyBuilds/Component.json b/src/i18n/messages/src/features/nightlyBuilds/Component.json
deleted file mode 100644
index 0b2eab354..000000000
--- a/src/i18n/messages/src/features/nightlyBuilds/Component.json
+++ /dev/null
@@ -1,41 +0,0 @@
1[
2 {
3 "id": "feature.nightlyBuilds.title",
4 "defaultMessage": "!!!Nightly Builds",
5 "file": "src/features/nightlyBuilds/Component.js",
6 "start": {
7 "line": 17,
8 "column": 9
9 },
10 "end": {
11 "line": 20,
12 "column": 3
13 }
14 },
15 {
16 "id": "feature.nightlyBuilds.info",
17 "defaultMessage": "!!!Nightly builds are highly experimental versions of Ferdi that may contain unpolished or uncompleted features. These nightly builds are mainly used by developers to test their newly developed features and how they will perform in the final build. If you don't know what you are doing, we suggest not activating nightly builds.",
18 "file": "src/features/nightlyBuilds/Component.js",
19 "start": {
20 "line": 21,
21 "column": 8
22 },
23 "end": {
24 "line": 24,
25 "column": 3
26 }
27 },
28 {
29 "id": "feature.nightlyBuilds.activate",
30 "defaultMessage": "!!!Activate",
31 "file": "src/features/nightlyBuilds/Component.js",
32 "start": {
33 "line": 25,
34 "column": 12
35 },
36 "end": {
37 "line": 28,
38 "column": 3
39 }
40 }
41] \ No newline at end of file
diff --git a/src/i18n/messages/src/features/publishDebugInfo/Component.json b/src/i18n/messages/src/features/publishDebugInfo/Component.json
deleted file mode 100644
index 4d07a4794..000000000
--- a/src/i18n/messages/src/features/publishDebugInfo/Component.json
+++ /dev/null
@@ -1,93 +0,0 @@
1[
2 {
3 "id": "feature.publishDebugInfo.title",
4 "defaultMessage": "!!!Publish debug information",
5 "file": "src/features/publishDebugInfo/Component.js",
6 "start": {
7 "line": 19,
8 "column": 9
9 },
10 "end": {
11 "line": 22,
12 "column": 3
13 }
14 },
15 {
16 "id": "feature.publishDebugInfo.info",
17 "defaultMessage": "!!!Publishing your debug information helps us find issues and errors in Ferdi. By publishing your debug information you accept Ferdi Debugger's privacy policy and terms of service",
18 "file": "src/features/publishDebugInfo/Component.js",
19 "start": {
20 "line": 23,
21 "column": 8
22 },
23 "end": {
24 "line": 26,
25 "column": 3
26 }
27 },
28 {
29 "id": "feature.publishDebugInfo.error",
30 "defaultMessage": "!!!There was an error while trying to publish the debug information. Please try again later or view the console for more information.",
31 "file": "src/features/publishDebugInfo/Component.js",
32 "start": {
33 "line": 27,
34 "column": 9
35 },
36 "end": {
37 "line": 30,
38 "column": 3
39 }
40 },
41 {
42 "id": "feature.publishDebugInfo.privacy",
43 "defaultMessage": "!!!Privacy policy",
44 "file": "src/features/publishDebugInfo/Component.js",
45 "start": {
46 "line": 31,
47 "column": 11
48 },
49 "end": {
50 "line": 34,
51 "column": 3
52 }
53 },
54 {
55 "id": "feature.publishDebugInfo.terms",
56 "defaultMessage": "!!!Terms of service",
57 "file": "src/features/publishDebugInfo/Component.js",
58 "start": {
59 "line": 35,
60 "column": 9
61 },
62 "end": {
63 "line": 38,
64 "column": 3
65 }
66 },
67 {
68 "id": "feature.publishDebugInfo.publish",
69 "defaultMessage": "!!!Accept and publish",
70 "file": "src/features/publishDebugInfo/Component.js",
71 "start": {
72 "line": 39,
73 "column": 11
74 },
75 "end": {
76 "line": 42,
77 "column": 3
78 }
79 },
80 {
81 "id": "feature.publishDebugInfo.published",
82 "defaultMessage": "!!!Your debug log was published and is now availible at",
83 "file": "src/features/publishDebugInfo/Component.js",
84 "start": {
85 "line": 43,
86 "column": 13
87 },
88 "end": {
89 "line": 46,
90 "column": 3
91 }
92 }
93] \ No newline at end of file
diff --git a/src/i18n/messages/src/features/quickSwitch/Component.json b/src/i18n/messages/src/features/quickSwitch/Component.json
deleted file mode 100644
index e112bedc1..000000000
--- a/src/i18n/messages/src/features/quickSwitch/Component.json
+++ /dev/null
@@ -1,41 +0,0 @@
1[
2 {
3 "id": "feature.quickSwitch.title",
4 "defaultMessage": "!!!QuickSwitch",
5 "file": "src/features/quickSwitch/Component.js",
6 "start": {
7 "line": 17,
8 "column": 9
9 },
10 "end": {
11 "line": 20,
12 "column": 3
13 }
14 },
15 {
16 "id": "feature.quickSwitch.search",
17 "defaultMessage": "!!!Search...",
18 "file": "src/features/quickSwitch/Component.js",
19 "start": {
20 "line": 21,
21 "column": 10
22 },
23 "end": {
24 "line": 24,
25 "column": 3
26 }
27 },
28 {
29 "id": "feature.quickSwitch.info",
30 "defaultMessage": "!!!Select a service with TAB, ↑ and ↓. Open a service with ENTER.",
31 "file": "src/features/quickSwitch/Component.js",
32 "start": {
33 "line": 25,
34 "column": 8
35 },
36 "end": {
37 "line": 28,
38 "column": 3
39 }
40 }
41] \ No newline at end of file
diff --git a/src/i18n/messages/src/features/recipeConnectionLost/components/WebControls.json b/src/i18n/messages/src/features/recipeConnectionLost/components/WebControls.json
deleted file mode 100644
index f3bcaf345..000000000
--- a/src/i18n/messages/src/features/recipeConnectionLost/components/WebControls.json
+++ /dev/null
@@ -1,67 +0,0 @@
1[
2 {
3 "id": "webControls.goHome",
4 "defaultMessage": "!!!Home",
5 "file": "src/features/recipeConnectionLost/components/WebControls.js",
6 "start": {
7 "line": 13,
8 "column": 10
9 },
10 "end": {
11 "line": 16,
12 "column": 3
13 }
14 },
15 {
16 "id": "webControls.openInBrowser",
17 "defaultMessage": "!!!Open in Browser",
18 "file": "src/features/recipeConnectionLost/components/WebControls.js",
19 "start": {
20 "line": 17,
21 "column": 17
22 },
23 "end": {
24 "line": 20,
25 "column": 3
26 }
27 },
28 {
29 "id": "webControls.back",
30 "defaultMessage": "!!!Back",
31 "file": "src/features/recipeConnectionLost/components/WebControls.js",
32 "start": {
33 "line": 21,
34 "column": 8
35 },
36 "end": {
37 "line": 24,
38 "column": 3
39 }
40 },
41 {
42 "id": "webControls.forward",
43 "defaultMessage": "!!!Forward",
44 "file": "src/features/recipeConnectionLost/components/WebControls.js",
45 "start": {
46 "line": 25,
47 "column": 11
48 },
49 "end": {
50 "line": 28,
51 "column": 3
52 }
53 },
54 {
55 "id": "webControls.reload",
56 "defaultMessage": "!!!Reload",
57 "file": "src/features/recipeConnectionLost/components/WebControls.js",
58 "start": {
59 "line": 29,
60 "column": 10
61 },
62 "end": {
63 "line": 32,
64 "column": 3
65 }
66 }
67] \ No newline at end of file
diff --git a/src/i18n/messages/src/features/webControls/components/WebControls.json b/src/i18n/messages/src/features/webControls/components/WebControls.json
deleted file mode 100644
index 7676ec0b1..000000000
--- a/src/i18n/messages/src/features/webControls/components/WebControls.json
+++ /dev/null
@@ -1,67 +0,0 @@
1[
2 {
3 "id": "webControls.goHome",
4 "defaultMessage": "!!!Home",
5 "file": "src/features/webControls/components/WebControls.js",
6 "start": {
7 "line": 17,
8 "column": 10
9 },
10 "end": {
11 "line": 20,
12 "column": 3
13 }
14 },
15 {
16 "id": "webControls.openInBrowser",
17 "defaultMessage": "!!!Open in Browser",
18 "file": "src/features/webControls/components/WebControls.js",
19 "start": {
20 "line": 21,
21 "column": 17
22 },
23 "end": {
24 "line": 24,
25 "column": 3
26 }
27 },
28 {
29 "id": "webControls.back",
30 "defaultMessage": "!!!Back",
31 "file": "src/features/webControls/components/WebControls.js",
32 "start": {
33 "line": 25,
34 "column": 8
35 },
36 "end": {
37 "line": 28,
38 "column": 3
39 }
40 },
41 {
42 "id": "webControls.forward",
43 "defaultMessage": "!!!Forward",
44 "file": "src/features/webControls/components/WebControls.js",
45 "start": {
46 "line": 29,
47 "column": 11
48 },
49 "end": {
50 "line": 32,
51 "column": 3
52 }
53 },
54 {
55 "id": "webControls.reload",
56 "defaultMessage": "!!!Reload",
57 "file": "src/features/webControls/components/WebControls.js",
58 "start": {
59 "line": 33,
60 "column": 10
61 },
62 "end": {
63 "line": 36,
64 "column": 3
65 }
66 }
67] \ No newline at end of file
diff --git a/src/i18n/messages/src/features/workspaces/components/CreateWorkspaceForm.json b/src/i18n/messages/src/features/workspaces/components/CreateWorkspaceForm.json
deleted file mode 100644
index 1aabfb520..000000000
--- a/src/i18n/messages/src/features/workspaces/components/CreateWorkspaceForm.json
+++ /dev/null
@@ -1,28 +0,0 @@
1[
2 {
3 "id": "settings.workspace.add.form.submitButton",
4 "defaultMessage": "!!!Create workspace",
5 "file": "src/features/workspaces/components/CreateWorkspaceForm.js",
6 "start": {
7 "line": 12,
8 "column": 16
9 },
10 "end": {
11 "line": 15,
12 "column": 3
13 }
14 },
15 {
16 "id": "settings.workspace.add.form.name",
17 "defaultMessage": "!!!Name",
18 "file": "src/features/workspaces/components/CreateWorkspaceForm.js",
19 "start": {
20 "line": 16,
21 "column": 8
22 },
23 "end": {
24 "line": 19,
25 "column": 3
26 }
27 }
28] \ No newline at end of file
diff --git a/src/i18n/messages/src/features/workspaces/components/EditWorkspaceForm.json b/src/i18n/messages/src/features/workspaces/components/EditWorkspaceForm.json
deleted file mode 100644
index 804e30070..000000000
--- a/src/i18n/messages/src/features/workspaces/components/EditWorkspaceForm.json
+++ /dev/null
@@ -1,119 +0,0 @@
1[
2 {
3 "id": "settings.workspace.form.buttonDelete",
4 "defaultMessage": "!!!Delete workspace",
5 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
6 "start": {
7 "line": 21,
8 "column": 16
9 },
10 "end": {
11 "line": 24,
12 "column": 3
13 }
14 },
15 {
16 "id": "settings.workspace.form.buttonSave",
17 "defaultMessage": "!!!Save workspace",
18 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
19 "start": {
20 "line": 25,
21 "column": 14
22 },
23 "end": {
24 "line": 28,
25 "column": 3
26 }
27 },
28 {
29 "id": "settings.workspace.form.name",
30 "defaultMessage": "!!!Name",
31 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
32 "start": {
33 "line": 29,
34 "column": 8
35 },
36 "end": {
37 "line": 32,
38 "column": 3
39 }
40 },
41 {
42 "id": "settings.workspace.form.yourWorkspaces",
43 "defaultMessage": "!!!Your workspaces",
44 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
45 "start": {
46 "line": 33,
47 "column": 18
48 },
49 "end": {
50 "line": 36,
51 "column": 3
52 }
53 },
54 {
55 "id": "settings.workspace.form.keepLoaded",
56 "defaultMessage": "!!!Keep this workspace loaded*",
57 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
58 "start": {
59 "line": 37,
60 "column": 14
61 },
62 "end": {
63 "line": 40,
64 "column": 3
65 }
66 },
67 {
68 "id": "settings.workspace.form.keepLoadedInfo",
69 "defaultMessage": "!!!*This option will be overwritten by the global \"Keep all workspaces loaded\" option.",
70 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
71 "start": {
72 "line": 41,
73 "column": 18
74 },
75 "end": {
76 "line": 45,
77 "column": 3
78 }
79 },
80 {
81 "id": "settings.workspace.form.servicesInWorkspaceHeadline",
82 "defaultMessage": "!!!Services in this Workspace",
83 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
84 "start": {
85 "line": 46,
86 "column": 31
87 },
88 "end": {
89 "line": 49,
90 "column": 3
91 }
92 },
93 {
94 "id": "settings.services.noServicesAdded",
95 "defaultMessage": "!!!Start by adding a service.",
96 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
97 "start": {
98 "line": 50,
99 "column": 19
100 },
101 "end": {
102 "line": 53,
103 "column": 3
104 }
105 },
106 {
107 "id": "settings.services.discoverServices",
108 "defaultMessage": "!!!Discover services",
109 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
110 "start": {
111 "line": 54,
112 "column": 20
113 },
114 "end": {
115 "line": 57,
116 "column": 3
117 }
118 }
119] \ No newline at end of file
diff --git a/src/i18n/messages/src/features/workspaces/components/WorkspaceDrawer.json b/src/i18n/messages/src/features/workspaces/components/WorkspaceDrawer.json
deleted file mode 100644
index 431f12710..000000000
--- a/src/i18n/messages/src/features/workspaces/components/WorkspaceDrawer.json
+++ /dev/null
@@ -1,67 +0,0 @@
1[
2 {
3 "id": "workspaceDrawer.headline",
4 "defaultMessage": "!!!Workspaces",
5 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
6 "start": {
7 "line": 15,
8 "column": 12
9 },
10 "end": {
11 "line": 18,
12 "column": 3
13 }
14 },
15 {
16 "id": "workspaceDrawer.allServices",
17 "defaultMessage": "!!!All services",
18 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
19 "start": {
20 "line": 19,
21 "column": 15
22 },
23 "end": {
24 "line": 22,
25 "column": 3
26 }
27 },
28 {
29 "id": "workspaceDrawer.workspacesSettingsTooltip",
30 "defaultMessage": "!!!Workspaces settings",
31 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
32 "start": {
33 "line": 23,
34 "column": 29
35 },
36 "end": {
37 "line": 26,
38 "column": 3
39 }
40 },
41 {
42 "id": "workspaceDrawer.workspaceFeatureInfo",
43 "defaultMessage": "!!!Info about workspace feature",
44 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
45 "start": {
46 "line": 27,
47 "column": 24
48 },
49 "end": {
50 "line": 30,
51 "column": 3
52 }
53 },
54 {
55 "id": "workspaceDrawer.addNewWorkspaceLabel",
56 "defaultMessage": "!!!add new workspace",
57 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
58 "start": {
59 "line": 31,
60 "column": 24
61 },
62 "end": {
63 "line": 34,
64 "column": 3
65 }
66 }
67] \ No newline at end of file
diff --git a/src/i18n/messages/src/features/workspaces/components/WorkspaceDrawerItem.json b/src/i18n/messages/src/features/workspaces/components/WorkspaceDrawerItem.json
deleted file mode 100644
index 737dee59b..000000000
--- a/src/i18n/messages/src/features/workspaces/components/WorkspaceDrawerItem.json
+++ /dev/null
@@ -1,28 +0,0 @@
1[
2 {
3 "id": "workspaceDrawer.item.noServicesAddedYet",
4 "defaultMessage": "!!!No services added yet",
5 "file": "src/features/workspaces/components/WorkspaceDrawerItem.js",
6 "start": {
7 "line": 11,
8 "column": 22
9 },
10 "end": {
11 "line": 14,
12 "column": 3
13 }
14 },
15 {
16 "id": "workspaceDrawer.item.contextMenuEdit",
17 "defaultMessage": "!!!edit",
18 "file": "src/features/workspaces/components/WorkspaceDrawerItem.js",
19 "start": {
20 "line": 15,
21 "column": 19
22 },
23 "end": {
24 "line": 18,
25 "column": 3
26 }
27 }
28] \ No newline at end of file
diff --git a/src/i18n/messages/src/features/workspaces/components/WorkspaceSwitchingIndicator.json b/src/i18n/messages/src/features/workspaces/components/WorkspaceSwitchingIndicator.json
deleted file mode 100644
index 4f3e6d55c..000000000
--- a/src/i18n/messages/src/features/workspaces/components/WorkspaceSwitchingIndicator.json
+++ /dev/null
@@ -1,15 +0,0 @@
1[
2 {
3 "id": "workspaces.switchingIndicator.switchingTo",
4 "defaultMessage": "!!!Switching to",
5 "file": "src/features/workspaces/components/WorkspaceSwitchingIndicator.js",
6 "start": {
7 "line": 12,
8 "column": 15
9 },
10 "end": {
11 "line": 15,
12 "column": 3
13 }
14 }
15] \ No newline at end of file
diff --git a/src/i18n/messages/src/features/workspaces/components/WorkspacesDashboard.json b/src/i18n/messages/src/features/workspaces/components/WorkspacesDashboard.json
deleted file mode 100644
index 39c9c30fb..000000000
--- a/src/i18n/messages/src/features/workspaces/components/WorkspacesDashboard.json
+++ /dev/null
@@ -1,106 +0,0 @@
1[
2 {
3 "id": "settings.workspaces.headline",
4 "defaultMessage": "!!!Your workspaces",
5 "file": "src/features/workspaces/components/WorkspacesDashboard.js",
6 "start": {
7 "line": 17,
8 "column": 12
9 },
10 "end": {
11 "line": 20,
12 "column": 3
13 }
14 },
15 {
16 "id": "settings.workspaces.noWorkspacesAdded",
17 "defaultMessage": "!!!You haven't created any workspaces yet.",
18 "file": "src/features/workspaces/components/WorkspacesDashboard.js",
19 "start": {
20 "line": 21,
21 "column": 19
22 },
23 "end": {
24 "line": 24,
25 "column": 3
26 }
27 },
28 {
29 "id": "settings.workspaces.workspacesRequestFailed",
30 "defaultMessage": "!!!Could not load your workspaces",
31 "file": "src/features/workspaces/components/WorkspacesDashboard.js",
32 "start": {
33 "line": 25,
34 "column": 27
35 },
36 "end": {
37 "line": 28,
38 "column": 3
39 }
40 },
41 {
42 "id": "settings.workspaces.tryReloadWorkspaces",
43 "defaultMessage": "!!!Try again",
44 "file": "src/features/workspaces/components/WorkspacesDashboard.js",
45 "start": {
46 "line": 29,
47 "column": 23
48 },
49 "end": {
50 "line": 32,
51 "column": 3
52 }
53 },
54 {
55 "id": "settings.workspaces.updatedInfo",
56 "defaultMessage": "!!!Your changes have been saved",
57 "file": "src/features/workspaces/components/WorkspacesDashboard.js",
58 "start": {
59 "line": 33,
60 "column": 15
61 },
62 "end": {
63 "line": 36,
64 "column": 3
65 }
66 },
67 {
68 "id": "settings.workspaces.deletedInfo",
69 "defaultMessage": "!!!Workspace has been deleted",
70 "file": "src/features/workspaces/components/WorkspacesDashboard.js",
71 "start": {
72 "line": 37,
73 "column": 15
74 },
75 "end": {
76 "line": 40,
77 "column": 3
78 }
79 },
80 {
81 "id": "settings.workspaces.workspaceFeatureInfo",
82 "defaultMessage": "!!!Info about workspace feature",
83 "file": "src/features/workspaces/components/WorkspacesDashboard.js",
84 "start": {
85 "line": 41,
86 "column": 24
87 },
88 "end": {
89 "line": 44,
90 "column": 3
91 }
92 },
93 {
94 "id": "settings.workspaces.workspaceFeatureHeadline",
95 "defaultMessage": "!!!Less is More: Introducing Ferdi Workspaces",
96 "file": "src/features/workspaces/components/WorkspacesDashboard.js",
97 "start": {
98 "line": 45,
99 "column": 28
100 },
101 "end": {
102 "line": 48,
103 "column": 3
104 }
105 }
106] \ No newline at end of file
diff --git a/src/i18n/messages/src/helpers/validation-helpers.json b/src/i18n/messages/src/helpers/validation-helpers.json
deleted file mode 100644
index 6be1d33e9..000000000
--- a/src/i18n/messages/src/helpers/validation-helpers.json
+++ /dev/null
@@ -1,67 +0,0 @@
1[
2 {
3 "id": "validation.required",
4 "defaultMessage": "!!!Field is required",
5 "file": "src/helpers/validation-helpers.js",
6 "start": {
7 "line": 5,
8 "column": 12
9 },
10 "end": {
11 "line": 8,
12 "column": 3
13 }
14 },
15 {
16 "id": "validation.email",
17 "defaultMessage": "!!!Email not valid",
18 "file": "src/helpers/validation-helpers.js",
19 "start": {
20 "line": 9,
21 "column": 9
22 },
23 "end": {
24 "line": 12,
25 "column": 3
26 }
27 },
28 {
29 "id": "validation.url",
30 "defaultMessage": "!!!Not a valid URL",
31 "file": "src/helpers/validation-helpers.js",
32 "start": {
33 "line": 13,
34 "column": 7
35 },
36 "end": {
37 "line": 16,
38 "column": 3
39 }
40 },
41 {
42 "id": "validation.minLength",
43 "defaultMessage": "!!!Too few characters",
44 "file": "src/helpers/validation-helpers.js",
45 "start": {
46 "line": 17,
47 "column": 13
48 },
49 "end": {
50 "line": 20,
51 "column": 3
52 }
53 },
54 {
55 "id": "validation.oneRequired",
56 "defaultMessage": "!!!At least one is required",
57 "file": "src/helpers/validation-helpers.js",
58 "start": {
59 "line": 21,
60 "column": 15
61 },
62 "end": {
63 "line": 24,
64 "column": 3
65 }
66 }
67] \ No newline at end of file
diff --git a/src/i18n/messages/src/i18n/globalMessages.json b/src/i18n/messages/src/i18n/globalMessages.json
deleted file mode 100644
index bc1ec7397..000000000
--- a/src/i18n/messages/src/i18n/globalMessages.json
+++ /dev/null
@@ -1,236 +0,0 @@
1[
2 {
3 "id": "global.api.unhealthy",
4 "defaultMessage": "!!!Can't connect to Ferdi Online Services",
5 "file": "src/i18n/globalMessages.js",
6 "start": {
7 "line": 4,
8 "column": 16
9 },
10 "end": {
11 "line": 7,
12 "column": 3
13 }
14 },
15 {
16 "id": "global.notConnectedToTheInternet",
17 "defaultMessage": "!!!You are not connected to the internet.",
18 "file": "src/i18n/globalMessages.js",
19 "start": {
20 "line": 8,
21 "column": 29
22 },
23 "end": {
24 "line": 11,
25 "column": 3
26 }
27 },
28 {
29 "id": "global.spellchecking.language",
30 "defaultMessage": "!!!Spell checking language",
31 "file": "src/i18n/globalMessages.js",
32 "start": {
33 "line": 12,
34 "column": 24
35 },
36 "end": {
37 "line": 15,
38 "column": 3
39 }
40 },
41 {
42 "id": "global.spellchecker.useDefault",
43 "defaultMessage": "!!!Use System Default ({default})",
44 "file": "src/i18n/globalMessages.js",
45 "start": {
46 "line": 16,
47 "column": 29
48 },
49 "end": {
50 "line": 19,
51 "column": 3
52 }
53 },
54 {
55 "id": "global.spellchecking.autodetect",
56 "defaultMessage": "!!!Detect language automatically",
57 "file": "src/i18n/globalMessages.js",
58 "start": {
59 "line": 20,
60 "column": 34
61 },
62 "end": {
63 "line": 23,
64 "column": 3
65 }
66 },
67 {
68 "id": "global.spellchecking.autodetect.short",
69 "defaultMessage": "!!!Automatic",
70 "file": "src/i18n/globalMessages.js",
71 "start": {
72 "line": 24,
73 "column": 39
74 },
75 "end": {
76 "line": 27,
77 "column": 3
78 }
79 },
80 {
81 "id": "global.userAgentPref",
82 "defaultMessage": "!!!User Agent",
83 "file": "src/i18n/globalMessages.js",
84 "start": {
85 "line": 28,
86 "column": 17
87 },
88 "end": {
89 "line": 31,
90 "column": 3
91 }
92 },
93 {
94 "id": "global.userAgentHelp",
95 "defaultMessage": "!!!Use 'https://whatmyuseragent.com/' (to discover) or 'https://developers.whatismybrowser.com/useragents/explore/' (to choose) your desired user agent and copy-paste it here.",
96 "file": "src/i18n/globalMessages.js",
97 "start": {
98 "line": 32,
99 "column": 17
100 },
101 "end": {
102 "line": 35,
103 "column": 3
104 }
105 },
106 {
107 "id": "global.yes",
108 "defaultMessage": "!!!Yes",
109 "file": "src/i18n/globalMessages.js",
110 "start": {
111 "line": 36,
112 "column": 7
113 },
114 "end": {
115 "line": 39,
116 "column": 3
117 }
118 },
119 {
120 "id": "global.no",
121 "defaultMessage": "!!!No",
122 "file": "src/i18n/globalMessages.js",
123 "start": {
124 "line": 40,
125 "column": 6
126 },
127 "end": {
128 "line": 43,
129 "column": 3
130 }
131 },
132 {
133 "id": "global.ok",
134 "defaultMessage": "!!!Ok",
135 "file": "src/i18n/globalMessages.js",
136 "start": {
137 "line": 44,
138 "column": 6
139 },
140 "end": {
141 "line": 47,
142 "column": 3
143 }
144 },
145 {
146 "id": "global.cancel",
147 "defaultMessage": "!!!Cancel",
148 "file": "src/i18n/globalMessages.js",
149 "start": {
150 "line": 48,
151 "column": 10
152 },
153 "end": {
154 "line": 51,
155 "column": 3
156 }
157 },
158 {
159 "id": "global.save",
160 "defaultMessage": "!!!Save",
161 "file": "src/i18n/globalMessages.js",
162 "start": {
163 "line": 52,
164 "column": 8
165 },
166 "end": {
167 "line": 55,
168 "column": 3
169 }
170 },
171 {
172 "id": "global.submit",
173 "defaultMessage": "!!!Submit",
174 "file": "src/i18n/globalMessages.js",
175 "start": {
176 "line": 56,
177 "column": 10
178 },
179 "end": {
180 "line": 59,
181 "column": 3
182 }
183 },
184 {
185 "id": "global.quit",
186 "defaultMessage": "!!!Quit",
187 "file": "src/i18n/globalMessages.js",
188 "start": {
189 "line": 60,
190 "column": 8
191 },
192 "end": {
193 "line": 63,
194 "column": 3
195 }
196 },
197 {
198 "id": "global.quitConfirmation",
199 "defaultMessage": "!!!Do you really want to quit Ferdi?",
200 "file": "src/i18n/globalMessages.js",
201 "start": {
202 "line": 64,
203 "column": 20
204 },
205 "end": {
206 "line": 68,
207 "column": 3
208 }
209 },
210 {
211 "id": "global.settings",
212 "defaultMessage": "!!!Settings",
213 "file": "src/i18n/globalMessages.js",
214 "start": {
215 "line": 69,
216 "column": 12
217 },
218 "end": {
219 "line": 72,
220 "column": 3
221 }
222 },
223 {
224 "id": "global.edit",
225 "defaultMessage": "!!!Edit",
226 "file": "src/i18n/globalMessages.js",
227 "start": {
228 "line": 73,
229 "column": 8
230 },
231 "end": {
232 "line": 76,
233 "column": 3
234 }
235 }
236] \ No newline at end of file
diff --git a/src/i18n/messages/src/lib/Menu.json b/src/i18n/messages/src/lib/Menu.json
deleted file mode 100644
index 35f2e3b7b..000000000
--- a/src/i18n/messages/src/lib/Menu.json
+++ /dev/null
@@ -1,912 +0,0 @@
1[
2 {
3 "id": "menu.edit",
4 "defaultMessage": "!!!Edit",
5 "file": "src/lib/Menu.js",
6 "start": {
7 "line": 32,
8 "column": 8
9 },
10 "end": {
11 "line": 35,
12 "column": 3
13 }
14 },
15 {
16 "id": "menu.edit.undo",
17 "defaultMessage": "!!!Undo",
18 "file": "src/lib/Menu.js",
19 "start": {
20 "line": 36,
21 "column": 8
22 },
23 "end": {
24 "line": 39,
25 "column": 3
26 }
27 },
28 {
29 "id": "menu.edit.redo",
30 "defaultMessage": "!!!Redo",
31 "file": "src/lib/Menu.js",
32 "start": {
33 "line": 40,
34 "column": 8
35 },
36 "end": {
37 "line": 43,
38 "column": 3
39 }
40 },
41 {
42 "id": "menu.edit.cut",
43 "defaultMessage": "!!!Cut",
44 "file": "src/lib/Menu.js",
45 "start": {
46 "line": 44,
47 "column": 7
48 },
49 "end": {
50 "line": 47,
51 "column": 3
52 }
53 },
54 {
55 "id": "menu.edit.copy",
56 "defaultMessage": "!!!Copy",
57 "file": "src/lib/Menu.js",
58 "start": {
59 "line": 48,
60 "column": 8
61 },
62 "end": {
63 "line": 51,
64 "column": 3
65 }
66 },
67 {
68 "id": "menu.edit.paste",
69 "defaultMessage": "!!!Paste",
70 "file": "src/lib/Menu.js",
71 "start": {
72 "line": 52,
73 "column": 9
74 },
75 "end": {
76 "line": 55,
77 "column": 3
78 }
79 },
80 {
81 "id": "menu.edit.pasteAndMatchStyle",
82 "defaultMessage": "!!!Paste And Match Style",
83 "file": "src/lib/Menu.js",
84 "start": {
85 "line": 56,
86 "column": 22
87 },
88 "end": {
89 "line": 59,
90 "column": 3
91 }
92 },
93 {
94 "id": "menu.edit.delete",
95 "defaultMessage": "!!!Delete",
96 "file": "src/lib/Menu.js",
97 "start": {
98 "line": 60,
99 "column": 10
100 },
101 "end": {
102 "line": 63,
103 "column": 3
104 }
105 },
106 {
107 "id": "menu.edit.selectAll",
108 "defaultMessage": "!!!Select All",
109 "file": "src/lib/Menu.js",
110 "start": {
111 "line": 64,
112 "column": 13
113 },
114 "end": {
115 "line": 67,
116 "column": 3
117 }
118 },
119 {
120 "id": "menu.edit.findInPage",
121 "defaultMessage": "!!!Find in Page",
122 "file": "src/lib/Menu.js",
123 "start": {
124 "line": 68,
125 "column": 14
126 },
127 "end": {
128 "line": 71,
129 "column": 3
130 }
131 },
132 {
133 "id": "menu.edit.speech",
134 "defaultMessage": "!!!Speech",
135 "file": "src/lib/Menu.js",
136 "start": {
137 "line": 72,
138 "column": 10
139 },
140 "end": {
141 "line": 75,
142 "column": 3
143 }
144 },
145 {
146 "id": "menu.edit.startSpeaking",
147 "defaultMessage": "!!!Start Speaking",
148 "file": "src/lib/Menu.js",
149 "start": {
150 "line": 76,
151 "column": 17
152 },
153 "end": {
154 "line": 79,
155 "column": 3
156 }
157 },
158 {
159 "id": "menu.edit.stopSpeaking",
160 "defaultMessage": "!!!Stop Speaking",
161 "file": "src/lib/Menu.js",
162 "start": {
163 "line": 80,
164 "column": 16
165 },
166 "end": {
167 "line": 83,
168 "column": 3
169 }
170 },
171 {
172 "id": "menu.edit.startDictation",
173 "defaultMessage": "!!!Start Dictation",
174 "file": "src/lib/Menu.js",
175 "start": {
176 "line": 84,
177 "column": 18
178 },
179 "end": {
180 "line": 87,
181 "column": 3
182 }
183 },
184 {
185 "id": "menu.edit.emojiSymbols",
186 "defaultMessage": "!!!Emoji & Symbols",
187 "file": "src/lib/Menu.js",
188 "start": {
189 "line": 88,
190 "column": 16
191 },
192 "end": {
193 "line": 91,
194 "column": 3
195 }
196 },
197 {
198 "id": "menu.view.openQuickSwitch",
199 "defaultMessage": "!!!Open Quick Switch",
200 "file": "src/lib/Menu.js",
201 "start": {
202 "line": 92,
203 "column": 19
204 },
205 "end": {
206 "line": 95,
207 "column": 3
208 }
209 },
210 {
211 "id": "menu.view.back",
212 "defaultMessage": "!!!Back",
213 "file": "src/lib/Menu.js",
214 "start": {
215 "line": 96,
216 "column": 8
217 },
218 "end": {
219 "line": 99,
220 "column": 3
221 }
222 },
223 {
224 "id": "menu.view.forward",
225 "defaultMessage": "!!!Forward",
226 "file": "src/lib/Menu.js",
227 "start": {
228 "line": 100,
229 "column": 11
230 },
231 "end": {
232 "line": 103,
233 "column": 3
234 }
235 },
236 {
237 "id": "menu.view.resetZoom",
238 "defaultMessage": "!!!Actual Size",
239 "file": "src/lib/Menu.js",
240 "start": {
241 "line": 104,
242 "column": 13
243 },
244 "end": {
245 "line": 107,
246 "column": 3
247 }
248 },
249 {
250 "id": "menu.view.zoomIn",
251 "defaultMessage": "!!!Zoom In",
252 "file": "src/lib/Menu.js",
253 "start": {
254 "line": 108,
255 "column": 10
256 },
257 "end": {
258 "line": 111,
259 "column": 3
260 }
261 },
262 {
263 "id": "menu.view.zoomOut",
264 "defaultMessage": "!!!Zoom Out",
265 "file": "src/lib/Menu.js",
266 "start": {
267 "line": 112,
268 "column": 11
269 },
270 "end": {
271 "line": 115,
272 "column": 3
273 }
274 },
275 {
276 "id": "menu.view.toggleFullScreen",
277 "defaultMessage": "!!!Toggle Full Screen",
278 "file": "src/lib/Menu.js",
279 "start": {
280 "line": 116,
281 "column": 20
282 },
283 "end": {
284 "line": 119,
285 "column": 3
286 }
287 },
288 {
289 "id": "menu.view.toggleDarkMode",
290 "defaultMessage": "!!!Toggle Dark Mode",
291 "file": "src/lib/Menu.js",
292 "start": {
293 "line": 120,
294 "column": 18
295 },
296 "end": {
297 "line": 123,
298 "column": 3
299 }
300 },
301 {
302 "id": "menu.view.toggleDevTools",
303 "defaultMessage": "!!!Toggle Developer Tools",
304 "file": "src/lib/Menu.js",
305 "start": {
306 "line": 124,
307 "column": 18
308 },
309 "end": {
310 "line": 127,
311 "column": 3
312 }
313 },
314 {
315 "id": "menu.view.toggleTodosDevTools",
316 "defaultMessage": "!!!Toggle Todos Developer Tools",
317 "file": "src/lib/Menu.js",
318 "start": {
319 "line": 128,
320 "column": 23
321 },
322 "end": {
323 "line": 131,
324 "column": 3
325 }
326 },
327 {
328 "id": "menu.view.toggleServiceDevTools",
329 "defaultMessage": "!!!Toggle Service Developer Tools",
330 "file": "src/lib/Menu.js",
331 "start": {
332 "line": 132,
333 "column": 25
334 },
335 "end": {
336 "line": 135,
337 "column": 3
338 }
339 },
340 {
341 "id": "menu.view.reloadService",
342 "defaultMessage": "!!!Reload Service",
343 "file": "src/lib/Menu.js",
344 "start": {
345 "line": 136,
346 "column": 17
347 },
348 "end": {
349 "line": 139,
350 "column": 3
351 }
352 },
353 {
354 "id": "menu.view.reloadFerdi",
355 "defaultMessage": "!!!Reload Ferdi",
356 "file": "src/lib/Menu.js",
357 "start": {
358 "line": 140,
359 "column": 15
360 },
361 "end": {
362 "line": 143,
363 "column": 3
364 }
365 },
366 {
367 "id": "menu.view.lockFerdi",
368 "defaultMessage": "!!!Lock Ferdi",
369 "file": "src/lib/Menu.js",
370 "start": {
371 "line": 144,
372 "column": 13
373 },
374 "end": {
375 "line": 147,
376 "column": 3
377 }
378 },
379 {
380 "id": "menu.view.reloadTodos",
381 "defaultMessage": "!!!Reload ToDos",
382 "file": "src/lib/Menu.js",
383 "start": {
384 "line": 148,
385 "column": 15
386 },
387 "end": {
388 "line": 151,
389 "column": 3
390 }
391 },
392 {
393 "id": "menu.window.minimize",
394 "defaultMessage": "!!!Minimize",
395 "file": "src/lib/Menu.js",
396 "start": {
397 "line": 152,
398 "column": 12
399 },
400 "end": {
401 "line": 155,
402 "column": 3
403 }
404 },
405 {
406 "id": "menu.window.close",
407 "defaultMessage": "!!!Close",
408 "file": "src/lib/Menu.js",
409 "start": {
410 "line": 156,
411 "column": 9
412 },
413 "end": {
414 "line": 159,
415 "column": 3
416 }
417 },
418 {
419 "id": "menu.help.learnMore",
420 "defaultMessage": "!!!Learn More",
421 "file": "src/lib/Menu.js",
422 "start": {
423 "line": 160,
424 "column": 13
425 },
426 "end": {
427 "line": 163,
428 "column": 3
429 }
430 },
431 {
432 "id": "menu.help.changelog",
433 "defaultMessage": "!!!Changelog",
434 "file": "src/lib/Menu.js",
435 "start": {
436 "line": 164,
437 "column": 13
438 },
439 "end": {
440 "line": 167,
441 "column": 3
442 }
443 },
444 {
445 "id": "menu.help.importExportData",
446 "defaultMessage": "!!!Import/Export Configuration Data",
447 "file": "src/lib/Menu.js",
448 "start": {
449 "line": 168,
450 "column": 20
451 },
452 "end": {
453 "line": 171,
454 "column": 3
455 }
456 },
457 {
458 "id": "menu.help.support",
459 "defaultMessage": "!!!Support",
460 "file": "src/lib/Menu.js",
461 "start": {
462 "line": 172,
463 "column": 11
464 },
465 "end": {
466 "line": 175,
467 "column": 3
468 }
469 },
470 {
471 "id": "menu.help.debugInfo",
472 "defaultMessage": "!!!Copy Debug Information",
473 "file": "src/lib/Menu.js",
474 "start": {
475 "line": 176,
476 "column": 13
477 },
478 "end": {
479 "line": 179,
480 "column": 3
481 }
482 },
483 {
484 "id": "menu.help.publishDebugInfo",
485 "defaultMessage": "!!!Publish Debug Information",
486 "file": "src/lib/Menu.js",
487 "start": {
488 "line": 180,
489 "column": 20
490 },
491 "end": {
492 "line": 183,
493 "column": 3
494 }
495 },
496 {
497 "id": "menu.help.debugInfoCopiedHeadline",
498 "defaultMessage": "!!!Ferdi Debug Information",
499 "file": "src/lib/Menu.js",
500 "start": {
501 "line": 184,
502 "column": 27
503 },
504 "end": {
505 "line": 187,
506 "column": 3
507 }
508 },
509 {
510 "id": "menu.help.debugInfoCopiedBody",
511 "defaultMessage": "!!!Your Debug Information has been copied to your clipboard.",
512 "file": "src/lib/Menu.js",
513 "start": {
514 "line": 188,
515 "column": 23
516 },
517 "end": {
518 "line": 192,
519 "column": 3
520 }
521 },
522 {
523 "id": "locked.touchId",
524 "defaultMessage": "!!!Unlock with Touch ID",
525 "file": "src/lib/Menu.js",
526 "start": {
527 "line": 193,
528 "column": 11
529 },
530 "end": {
531 "line": 196,
532 "column": 3
533 }
534 },
535 {
536 "id": "locked.touchIdPrompt",
537 "defaultMessage": "!!!unlock via Touch ID",
538 "file": "src/lib/Menu.js",
539 "start": {
540 "line": 197,
541 "column": 17
542 },
543 "end": {
544 "line": 200,
545 "column": 3
546 }
547 },
548 {
549 "id": "menu.help.tos",
550 "defaultMessage": "!!!Terms of Service",
551 "file": "src/lib/Menu.js",
552 "start": {
553 "line": 201,
554 "column": 7
555 },
556 "end": {
557 "line": 204,
558 "column": 3
559 }
560 },
561 {
562 "id": "menu.help.privacy",
563 "defaultMessage": "!!!Privacy Statement",
564 "file": "src/lib/Menu.js",
565 "start": {
566 "line": 205,
567 "column": 11
568 },
569 "end": {
570 "line": 208,
571 "column": 3
572 }
573 },
574 {
575 "id": "menu.file",
576 "defaultMessage": "!!!File",
577 "file": "src/lib/Menu.js",
578 "start": {
579 "line": 209,
580 "column": 8
581 },
582 "end": {
583 "line": 212,
584 "column": 3
585 }
586 },
587 {
588 "id": "menu.view",
589 "defaultMessage": "!!!View",
590 "file": "src/lib/Menu.js",
591 "start": {
592 "line": 213,
593 "column": 8
594 },
595 "end": {
596 "line": 216,
597 "column": 3
598 }
599 },
600 {
601 "id": "menu.services",
602 "defaultMessage": "!!!Services",
603 "file": "src/lib/Menu.js",
604 "start": {
605 "line": 217,
606 "column": 12
607 },
608 "end": {
609 "line": 220,
610 "column": 3
611 }
612 },
613 {
614 "id": "menu.window",
615 "defaultMessage": "!!!Window",
616 "file": "src/lib/Menu.js",
617 "start": {
618 "line": 221,
619 "column": 10
620 },
621 "end": {
622 "line": 224,
623 "column": 3
624 }
625 },
626 {
627 "id": "menu.help",
628 "defaultMessage": "!!!Help",
629 "file": "src/lib/Menu.js",
630 "start": {
631 "line": 225,
632 "column": 8
633 },
634 "end": {
635 "line": 228,
636 "column": 3
637 }
638 },
639 {
640 "id": "menu.app.about",
641 "defaultMessage": "!!!About Ferdi",
642 "file": "src/lib/Menu.js",
643 "start": {
644 "line": 229,
645 "column": 9
646 },
647 "end": {
648 "line": 232,
649 "column": 3
650 }
651 },
652 {
653 "id": "menu.app.checkForUpdates",
654 "defaultMessage": "!!!Check for updates",
655 "file": "src/lib/Menu.js",
656 "start": {
657 "line": 233,
658 "column": 19
659 },
660 "end": {
661 "line": 236,
662 "column": 3
663 }
664 },
665 {
666 "id": "menu.app.hide",
667 "defaultMessage": "!!!Hide",
668 "file": "src/lib/Menu.js",
669 "start": {
670 "line": 237,
671 "column": 8
672 },
673 "end": {
674 "line": 240,
675 "column": 3
676 }
677 },
678 {
679 "id": "menu.app.hideOthers",
680 "defaultMessage": "!!!Hide Others",
681 "file": "src/lib/Menu.js",
682 "start": {
683 "line": 241,
684 "column": 14
685 },
686 "end": {
687 "line": 244,
688 "column": 3
689 }
690 },
691 {
692 "id": "menu.app.unhide",
693 "defaultMessage": "!!!Unhide",
694 "file": "src/lib/Menu.js",
695 "start": {
696 "line": 245,
697 "column": 10
698 },
699 "end": {
700 "line": 248,
701 "column": 3
702 }
703 },
704 {
705 "id": "menu.app.autohideMenuBar",
706 "defaultMessage": "!!!Auto-hide menu bar",
707 "file": "src/lib/Menu.js",
708 "start": {
709 "line": 249,
710 "column": 19
711 },
712 "end": {
713 "line": 252,
714 "column": 3
715 }
716 },
717 {
718 "id": "menu.services.addNewService",
719 "defaultMessage": "!!!Add New Service...",
720 "file": "src/lib/Menu.js",
721 "start": {
722 "line": 253,
723 "column": 17
724 },
725 "end": {
726 "line": 256,
727 "column": 3
728 }
729 },
730 {
731 "id": "menu.workspaces.addNewWorkspace",
732 "defaultMessage": "!!!Add New Workspace...",
733 "file": "src/lib/Menu.js",
734 "start": {
735 "line": 257,
736 "column": 19
737 },
738 "end": {
739 "line": 260,
740 "column": 3
741 }
742 },
743 {
744 "id": "menu.workspaces.openWorkspaceDrawer",
745 "defaultMessage": "!!!Open workspace drawer",
746 "file": "src/lib/Menu.js",
747 "start": {
748 "line": 261,
749 "column": 23
750 },
751 "end": {
752 "line": 264,
753 "column": 3
754 }
755 },
756 {
757 "id": "menu.workspaces.closeWorkspaceDrawer",
758 "defaultMessage": "!!!Close workspace drawer",
759 "file": "src/lib/Menu.js",
760 "start": {
761 "line": 265,
762 "column": 24
763 },
764 "end": {
765 "line": 268,
766 "column": 3
767 }
768 },
769 {
770 "id": "menu.services.setNextServiceActive",
771 "defaultMessage": "!!!Activate next service...",
772 "file": "src/lib/Menu.js",
773 "start": {
774 "line": 269,
775 "column": 23
776 },
777 "end": {
778 "line": 272,
779 "column": 3
780 }
781 },
782 {
783 "id": "menu.services.activatePreviousService",
784 "defaultMessage": "!!!Activate previous service...",
785 "file": "src/lib/Menu.js",
786 "start": {
787 "line": 273,
788 "column": 27
789 },
790 "end": {
791 "line": 276,
792 "column": 3
793 }
794 },
795 {
796 "id": "sidebar.muteApp",
797 "defaultMessage": "!!!Disable notifications & audio",
798 "file": "src/lib/Menu.js",
799 "start": {
800 "line": 277,
801 "column": 11
802 },
803 "end": {
804 "line": 280,
805 "column": 3
806 }
807 },
808 {
809 "id": "sidebar.unmuteApp",
810 "defaultMessage": "!!!Enable notifications & audio",
811 "file": "src/lib/Menu.js",
812 "start": {
813 "line": 281,
814 "column": 13
815 },
816 "end": {
817 "line": 284,
818 "column": 3
819 }
820 },
821 {
822 "id": "menu.workspaces",
823 "defaultMessage": "!!!Workspaces",
824 "file": "src/lib/Menu.js",
825 "start": {
826 "line": 285,
827 "column": 14
828 },
829 "end": {
830 "line": 288,
831 "column": 3
832 }
833 },
834 {
835 "id": "menu.workspaces.defaultWorkspace",
836 "defaultMessage": "!!!Default",
837 "file": "src/lib/Menu.js",
838 "start": {
839 "line": 289,
840 "column": 20
841 },
842 "end": {
843 "line": 292,
844 "column": 3
845 }
846 },
847 {
848 "id": "menu.todos",
849 "defaultMessage": "!!!Todos",
850 "file": "src/lib/Menu.js",
851 "start": {
852 "line": 293,
853 "column": 9
854 },
855 "end": {
856 "line": 296,
857 "column": 3
858 }
859 },
860 {
861 "id": "menu.Todoss.openTodosDrawer",
862 "defaultMessage": "!!!Open Todos drawer",
863 "file": "src/lib/Menu.js",
864 "start": {
865 "line": 297,
866 "column": 19
867 },
868 "end": {
869 "line": 300,
870 "column": 3
871 }
872 },
873 {
874 "id": "menu.Todoss.closeTodosDrawer",
875 "defaultMessage": "!!!Close Todos drawer",
876 "file": "src/lib/Menu.js",
877 "start": {
878 "line": 301,
879 "column": 20
880 },
881 "end": {
882 "line": 304,
883 "column": 3
884 }
885 },
886 {
887 "id": "menu.todos.enableTodos",
888 "defaultMessage": "!!!Enable Todos",
889 "file": "src/lib/Menu.js",
890 "start": {
891 "line": 305,
892 "column": 15
893 },
894 "end": {
895 "line": 308,
896 "column": 3
897 }
898 },
899 {
900 "id": "menu.services.goHome",
901 "defaultMessage": "!!!Home",
902 "file": "src/lib/Menu.js",
903 "start": {
904 "line": 309,
905 "column": 17
906 },
907 "end": {
908 "line": 312,
909 "column": 3
910 }
911 }
912] \ No newline at end of file