aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Dominik Guzei <dominik.guzei@gmail.com>2019-04-12 15:54:08 +0200
committerLibravatar Dominik Guzei <dominik.guzei@gmail.com>2019-04-12 15:54:08 +0200
commit2cbdda19fd93fdd48caa2faa501356979d9d03ae (patch)
treef080576560546e12d88492c766c3058105b48b82
parentmerge-in latest develop (diff)
downloadferdium-app-2cbdda19fd93fdd48caa2faa501356979d9d03ae.tar.gz
ferdium-app-2cbdda19fd93fdd48caa2faa501356979d9d03ae.tar.zst
ferdium-app-2cbdda19fd93fdd48caa2faa501356979d9d03ae.zip
add i18n files
-rw-r--r--src/i18n/locales/defaultMessages.json4468
-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/Login.json119
-rw-r--r--src/i18n/messages/src/components/auth/Password.json93
-rw-r--r--src/i18n/messages/src/components/auth/Pricing.json54
-rw-r--r--src/i18n/messages/src/components/auth/Signup.json158
-rw-r--r--src/i18n/messages/src/components/auth/Welcome.json28
-rw-r--r--src/i18n/messages/src/components/layout/AppLayout.json80
-rw-r--r--src/i18n/messages/src/components/layout/Sidebar.json80
-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.json28
-rw-r--r--src/i18n/messages/src/components/services/content/WebviewCrashHandler.json54
-rw-r--r--src/i18n/messages/src/components/services/tabs/TabItem.json119
-rw-r--r--src/i18n/messages/src/components/settings/account/AccountDashboard.json197
-rw-r--r--src/i18n/messages/src/components/settings/navigation/SettingsNavigation.json93
-rw-r--r--src/i18n/messages/src/components/settings/recipes/RecipesDashboard.json106
-rw-r--r--src/i18n/messages/src/components/settings/services/EditServiceForm.json288
-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.json236
-rw-r--r--src/i18n/messages/src/components/settings/user/EditUserForm.json80
-rw-r--r--src/i18n/messages/src/components/subscription/SubscriptionForm.json171
-rw-r--r--src/i18n/messages/src/components/subscription/SubscriptionPopup.json28
-rw-r--r--src/i18n/messages/src/components/ui/PremiumFeatureContainer/index.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.json197
-rw-r--r--src/i18n/messages/src/containers/settings/EditSettingsScreen.json158
-rw-r--r--src/i18n/messages/src/containers/settings/EditUserScreen.json119
-rw-r--r--src/i18n/messages/src/features/announcements/components/AnnouncementScreen.json15
-rw-r--r--src/i18n/messages/src/features/delayApp/Component.json41
-rw-r--r--src/i18n/messages/src/features/shareFranz/Component.json93
-rw-r--r--src/i18n/messages/src/features/workspaces/components/CreateWorkspaceForm.json28
-rw-r--r--src/i18n/messages/src/features/workspaces/components/EditWorkspaceForm.json67
-rw-r--r--src/i18n/messages/src/features/workspaces/components/WorkspaceDrawer.json106
-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.json80
-rw-r--r--src/i18n/messages/src/lib/Menu.json691
44 files changed, 8805 insertions, 0 deletions
diff --git a/src/i18n/locales/defaultMessages.json b/src/i18n/locales/defaultMessages.json
new file mode 100644
index 000000000..3323aa310
--- /dev/null
+++ b/src/i18n/locales/defaultMessages.json
@@ -0,0 +1,4468 @@
1[
2 {
3 "descriptors": [
4 {
5 "defaultMessage": "!!!Import your Franz 4 services",
6 "end": {
7 "column": 3,
8 "line": 16
9 },
10 "file": "src/components/auth/Import.js",
11 "id": "import.headline",
12 "start": {
13 "column": 12,
14 "line": 13
15 }
16 },
17 {
18 "defaultMessage": "!!!Services not yet supported in Franz 5",
19 "end": {
20 "column": 3,
21 "line": 20
22 },
23 "file": "src/components/auth/Import.js",
24 "id": "import.notSupportedHeadline",
25 "start": {
26 "column": 24,
27 "line": 17
28 }
29 },
30 {
31 "defaultMessage": "!!!Import {count} services",
32 "end": {
33 "column": 3,
34 "line": 24
35 },
36 "file": "src/components/auth/Import.js",
37 "id": "import.submit.label",
38 "start": {
39 "column": 21,
40 "line": 21
41 }
42 },
43 {
44 "defaultMessage": "!!!I want to add services manually",
45 "end": {
46 "column": 3,
47 "line": 28
48 },
49 "file": "src/components/auth/Import.js",
50 "id": "import.skip.label",
51 "start": {
52 "column": 19,
53 "line": 25
54 }
55 }
56 ],
57 "path": "src/components/auth/Import.json"
58 },
59 {
60 "descriptors": [
61 {
62 "defaultMessage": "!!!Invite Friends",
63 "end": {
64 "column": 3,
65 "line": 19
66 },
67 "file": "src/components/auth/Invite.js",
68 "id": "settings.invite.headline",
69 "start": {
70 "column": 20,
71 "line": 16
72 }
73 },
74 {
75 "defaultMessage": "!!!Invite 3 of your friends or colleagues",
76 "end": {
77 "column": 3,
78 "line": 23
79 },
80 "file": "src/components/auth/Invite.js",
81 "id": "invite.headline.friends",
82 "start": {
83 "column": 12,
84 "line": 20
85 }
86 },
87 {
88 "defaultMessage": "!!!Name",
89 "end": {
90 "column": 3,
91 "line": 27
92 },
93 "file": "src/components/auth/Invite.js",
94 "id": "invite.name.label",
95 "start": {
96 "column": 13,
97 "line": 24
98 }
99 },
100 {
101 "defaultMessage": "!!!Email address",
102 "end": {
103 "column": 3,
104 "line": 31
105 },
106 "file": "src/components/auth/Invite.js",
107 "id": "invite.email.label",
108 "start": {
109 "column": 14,
110 "line": 28
111 }
112 },
113 {
114 "defaultMessage": "!!!Send invites",
115 "end": {
116 "column": 3,
117 "line": 35
118 },
119 "file": "src/components/auth/Invite.js",
120 "id": "invite.submit.label",
121 "start": {
122 "column": 21,
123 "line": 32
124 }
125 },
126 {
127 "defaultMessage": "!!!I want to do this later",
128 "end": {
129 "column": 3,
130 "line": 39
131 },
132 "file": "src/components/auth/Invite.js",
133 "id": "invite.skip.label",
134 "start": {
135 "column": 19,
136 "line": 36
137 }
138 },
139 {
140 "defaultMessage": "!!!Invitations sent successfully",
141 "end": {
142 "column": 3,
143 "line": 43
144 },
145 "file": "src/components/auth/Invite.js",
146 "id": "invite.successInfo",
147 "start": {
148 "column": 21,
149 "line": 40
150 }
151 }
152 ],
153 "path": "src/components/auth/Invite.json"
154 },
155 {
156 "descriptors": [
157 {
158 "defaultMessage": "!!!Sign in",
159 "end": {
160 "column": 3,
161 "line": 20
162 },
163 "file": "src/components/auth/Login.js",
164 "id": "login.headline",
165 "start": {
166 "column": 12,
167 "line": 17
168 }
169 },
170 {
171 "defaultMessage": "!!!Email address",
172 "end": {
173 "column": 3,
174 "line": 24
175 },
176 "file": "src/components/auth/Login.js",
177 "id": "login.email.label",
178 "start": {
179 "column": 14,
180 "line": 21
181 }
182 },
183 {
184 "defaultMessage": "!!!Password",
185 "end": {
186 "column": 3,
187 "line": 28
188 },
189 "file": "src/components/auth/Login.js",
190 "id": "login.password.label",
191 "start": {
192 "column": 17,
193 "line": 25
194 }
195 },
196 {
197 "defaultMessage": "!!!Sign in",
198 "end": {
199 "column": 3,
200 "line": 32
201 },
202 "file": "src/components/auth/Login.js",
203 "id": "login.submit.label",
204 "start": {
205 "column": 21,
206 "line": 29
207 }
208 },
209 {
210 "defaultMessage": "!!!Email or password not valid",
211 "end": {
212 "column": 3,
213 "line": 36
214 },
215 "file": "src/components/auth/Login.js",
216 "id": "login.invalidCredentials",
217 "start": {
218 "column": 22,
219 "line": 33
220 }
221 },
222 {
223 "defaultMessage": "!!!Your session expired, please login again.",
224 "end": {
225 "column": 3,
226 "line": 40
227 },
228 "file": "src/components/auth/Login.js",
229 "id": "login.tokenExpired",
230 "start": {
231 "column": 16,
232 "line": 37
233 }
234 },
235 {
236 "defaultMessage": "!!!Your session expired, please login again.",
237 "end": {
238 "column": 3,
239 "line": 44
240 },
241 "file": "src/components/auth/Login.js",
242 "id": "login.serverLogout",
243 "start": {
244 "column": 16,
245 "line": 41
246 }
247 },
248 {
249 "defaultMessage": "!!!Create a free account",
250 "end": {
251 "column": 3,
252 "line": 48
253 },
254 "file": "src/components/auth/Login.js",
255 "id": "login.link.signup",
256 "start": {
257 "column": 14,
258 "line": 45
259 }
260 },
261 {
262 "defaultMessage": "!!!Forgot password",
263 "end": {
264 "column": 3,
265 "line": 52
266 },
267 "file": "src/components/auth/Login.js",
268 "id": "login.link.password",
269 "start": {
270 "column": 16,
271 "line": 49
272 }
273 }
274 ],
275 "path": "src/components/auth/Login.json"
276 },
277 {
278 "descriptors": [
279 {
280 "defaultMessage": "!!!Forgot password",
281 "end": {
282 "column": 3,
283 "line": 17
284 },
285 "file": "src/components/auth/Password.js",
286 "id": "password.headline",
287 "start": {
288 "column": 12,
289 "line": 14
290 }
291 },
292 {
293 "defaultMessage": "!!!Email address",
294 "end": {
295 "column": 3,
296 "line": 21
297 },
298 "file": "src/components/auth/Password.js",
299 "id": "password.email.label",
300 "start": {
301 "column": 14,
302 "line": 18
303 }
304 },
305 {
306 "defaultMessage": "!!!Submit",
307 "end": {
308 "column": 3,
309 "line": 25
310 },
311 "file": "src/components/auth/Password.js",
312 "id": "password.submit.label",
313 "start": {
314 "column": 21,
315 "line": 22
316 }
317 },
318 {
319 "defaultMessage": "!!!Your new password was sent to your email address",
320 "end": {
321 "column": 3,
322 "line": 29
323 },
324 "file": "src/components/auth/Password.js",
325 "id": "password.successInfo",
326 "start": {
327 "column": 15,
328 "line": 26
329 }
330 },
331 {
332 "defaultMessage": "!!!No user affiliated with that email address",
333 "end": {
334 "column": 3,
335 "line": 33
336 },
337 "file": "src/components/auth/Password.js",
338 "id": "password.noUser",
339 "start": {
340 "column": 10,
341 "line": 30
342 }
343 },
344 {
345 "defaultMessage": "!!!Create a free account",
346 "end": {
347 "column": 3,
348 "line": 37
349 },
350 "file": "src/components/auth/Password.js",
351 "id": "password.link.signup",
352 "start": {
353 "column": 14,
354 "line": 34
355 }
356 },
357 {
358 "defaultMessage": "!!!Sign in to your account",
359 "end": {
360 "column": 3,
361 "line": 41
362 },
363 "file": "src/components/auth/Password.js",
364 "id": "password.link.login",
365 "start": {
366 "column": 13,
367 "line": 38
368 }
369 }
370 ],
371 "path": "src/components/auth/Password.json"
372 },
373 {
374 "descriptors": [
375 {
376 "defaultMessage": "!!!Support Franz",
377 "end": {
378 "column": 3,
379 "line": 16
380 },
381 "file": "src/components/auth/Pricing.js",
382 "id": "pricing.headline",
383 "start": {
384 "column": 12,
385 "line": 13
386 }
387 },
388 {
389 "defaultMessage": "!!!Select your support plan",
390 "end": {
391 "column": 3,
392 "line": 20
393 },
394 "file": "src/components/auth/Pricing.js",
395 "id": "pricing.support.label",
396 "start": {
397 "column": 23,
398 "line": 17
399 }
400 },
401 {
402 "defaultMessage": "!!!Support the development of Franz",
403 "end": {
404 "column": 3,
405 "line": 24
406 },
407 "file": "src/components/auth/Pricing.js",
408 "id": "pricing.submit.label",
409 "start": {
410 "column": 21,
411 "line": 21
412 }
413 },
414 {
415 "defaultMessage": "!!!I don't want to support the development of Franz.",
416 "end": {
417 "column": 3,
418 "line": 28
419 },
420 "file": "src/components/auth/Pricing.js",
421 "id": "pricing.link.skipPayment",
422 "start": {
423 "column": 15,
424 "line": 25
425 }
426 }
427 ],
428 "path": "src/components/auth/Pricing.json"
429 },
430 {
431 "descriptors": [
432 {
433 "defaultMessage": "!!!Sign up",
434 "end": {
435 "column": 3,
436 "line": 21
437 },
438 "file": "src/components/auth/Signup.js",
439 "id": "signup.headline",
440 "start": {
441 "column": 12,
442 "line": 18
443 }
444 },
445 {
446 "defaultMessage": "!!!Firstname",
447 "end": {
448 "column": 3,
449 "line": 25
450 },
451 "file": "src/components/auth/Signup.js",
452 "id": "signup.firstname.label",
453 "start": {
454 "column": 18,
455 "line": 22
456 }
457 },
458 {
459 "defaultMessage": "!!!Lastname",
460 "end": {
461 "column": 3,
462 "line": 29
463 },
464 "file": "src/components/auth/Signup.js",
465 "id": "signup.lastname.label",
466 "start": {
467 "column": 17,
468 "line": 26
469 }
470 },
471 {
472 "defaultMessage": "!!!Email address",
473 "end": {
474 "column": 3,
475 "line": 33
476 },
477 "file": "src/components/auth/Signup.js",
478 "id": "signup.email.label",
479 "start": {
480 "column": 14,
481 "line": 30
482 }
483 },
484 {
485 "defaultMessage": "!!!Company",
486 "end": {
487 "column": 3,
488 "line": 37
489 },
490 "file": "src/components/auth/Signup.js",
491 "id": "signup.company.label",
492 "start": {
493 "column": 16,
494 "line": 34
495 }
496 },
497 {
498 "defaultMessage": "!!!Password",
499 "end": {
500 "column": 3,
501 "line": 41
502 },
503 "file": "src/components/auth/Signup.js",
504 "id": "signup.password.label",
505 "start": {
506 "column": 17,
507 "line": 38
508 }
509 },
510 {
511 "defaultMessage": "!!!By creating a Franz account you accept the",
512 "end": {
513 "column": 3,
514 "line": 45
515 },
516 "file": "src/components/auth/Signup.js",
517 "id": "signup.legal.info",
518 "start": {
519 "column": 13,
520 "line": 42
521 }
522 },
523 {
524 "defaultMessage": "!!!Terms of service",
525 "end": {
526 "column": 3,
527 "line": 49
528 },
529 "file": "src/components/auth/Signup.js",
530 "id": "signup.legal.terms",
531 "start": {
532 "column": 9,
533 "line": 46
534 }
535 },
536 {
537 "defaultMessage": "!!!Privacy Statement",
538 "end": {
539 "column": 3,
540 "line": 53
541 },
542 "file": "src/components/auth/Signup.js",
543 "id": "signup.legal.privacy",
544 "start": {
545 "column": 11,
546 "line": 50
547 }
548 },
549 {
550 "defaultMessage": "!!!Create account",
551 "end": {
552 "column": 3,
553 "line": 57
554 },
555 "file": "src/components/auth/Signup.js",
556 "id": "signup.submit.label",
557 "start": {
558 "column": 21,
559 "line": 54
560 }
561 },
562 {
563 "defaultMessage": "!!!Already have an account, sign in?",
564 "end": {
565 "column": 3,
566 "line": 61
567 },
568 "file": "src/components/auth/Signup.js",
569 "id": "signup.link.login",
570 "start": {
571 "column": 13,
572 "line": 58
573 }
574 },
575 {
576 "defaultMessage": "!!!A user with that email address already exists",
577 "end": {
578 "column": 3,
579 "line": 65
580 },
581 "file": "src/components/auth/Signup.js",
582 "id": "signup.emailDuplicate",
583 "start": {
584 "column": 18,
585 "line": 62
586 }
587 }
588 ],
589 "path": "src/components/auth/Signup.json"
590 },
591 {
592 "descriptors": [
593 {
594 "defaultMessage": "!!!Create a free account",
595 "end": {
596 "column": 3,
597 "line": 12
598 },
599 "file": "src/components/auth/Welcome.js",
600 "id": "welcome.signupButton",
601 "start": {
602 "column": 16,
603 "line": 9
604 }
605 },
606 {
607 "defaultMessage": "!!!Login to your account",
608 "end": {
609 "column": 3,
610 "line": 16
611 },
612 "file": "src/components/auth/Welcome.js",
613 "id": "welcome.loginButton",
614 "start": {
615 "column": 15,
616 "line": 13
617 }
618 }
619 ],
620 "path": "src/components/auth/Welcome.json"
621 },
622 {
623 "descriptors": [
624 {
625 "defaultMessage": "!!!Your services have been updated.",
626 "end": {
627 "column": 3,
628 "line": 29
629 },
630 "file": "src/components/layout/AppLayout.js",
631 "id": "infobar.servicesUpdated",
632 "start": {
633 "column": 19,
634 "line": 26
635 }
636 },
637 {
638 "defaultMessage": "!!!A new update for Franz is available.",
639 "end": {
640 "column": 3,
641 "line": 33
642 },
643 "file": "src/components/layout/AppLayout.js",
644 "id": "infobar.updateAvailable",
645 "start": {
646 "column": 19,
647 "line": 30
648 }
649 },
650 {
651 "defaultMessage": "!!!Reload services",
652 "end": {
653 "column": 3,
654 "line": 37
655 },
656 "file": "src/components/layout/AppLayout.js",
657 "id": "infobar.buttonReloadServices",
658 "start": {
659 "column": 24,
660 "line": 34
661 }
662 },
663 {
664 "defaultMessage": "!!!Changelog",
665 "end": {
666 "column": 3,
667 "line": 41
668 },
669 "file": "src/components/layout/AppLayout.js",
670 "id": "infobar.buttonChangelog",
671 "start": {
672 "column": 13,
673 "line": 38
674 }
675 },
676 {
677 "defaultMessage": "!!!Restart & install update",
678 "end": {
679 "column": 3,
680 "line": 45
681 },
682 "file": "src/components/layout/AppLayout.js",
683 "id": "infobar.buttonInstallUpdate",
684 "start": {
685 "column": 23,
686 "line": 42
687 }
688 },
689 {
690 "defaultMessage": "!!!Could not load services and user information",
691 "end": {
692 "column": 3,
693 "line": 49
694 },
695 "file": "src/components/layout/AppLayout.js",
696 "id": "infobar.requiredRequestsFailed",
697 "start": {
698 "column": 26,
699 "line": 46
700 }
701 }
702 ],
703 "path": "src/components/layout/AppLayout.json"
704 },
705 {
706 "descriptors": [
707 {
708 "defaultMessage": "!!!Settings",
709 "end": {
710 "column": 3,
711 "line": 16
712 },
713 "file": "src/components/layout/Sidebar.js",
714 "id": "sidebar.settings",
715 "start": {
716 "column": 12,
717 "line": 13
718 }
719 },
720 {
721 "defaultMessage": "!!!Add new service",
722 "end": {
723 "column": 3,
724 "line": 20
725 },
726 "file": "src/components/layout/Sidebar.js",
727 "id": "sidebar.addNewService",
728 "start": {
729 "column": 17,
730 "line": 17
731 }
732 },
733 {
734 "defaultMessage": "!!!Disable notifications & audio",
735 "end": {
736 "column": 3,
737 "line": 24
738 },
739 "file": "src/components/layout/Sidebar.js",
740 "id": "sidebar.muteApp",
741 "start": {
742 "column": 8,
743 "line": 21
744 }
745 },
746 {
747 "defaultMessage": "!!!Enable notifications & audio",
748 "end": {
749 "column": 3,
750 "line": 28
751 },
752 "file": "src/components/layout/Sidebar.js",
753 "id": "sidebar.unmuteApp",
754 "start": {
755 "column": 10,
756 "line": 25
757 }
758 },
759 {
760 "defaultMessage": "!!!Open workspace drawer",
761 "end": {
762 "column": 3,
763 "line": 32
764 },
765 "file": "src/components/layout/Sidebar.js",
766 "id": "sidebar.openWorkspaceDrawer",
767 "start": {
768 "column": 23,
769 "line": 29
770 }
771 },
772 {
773 "defaultMessage": "!!!Close workspace drawer",
774 "end": {
775 "column": 3,
776 "line": 36
777 },
778 "file": "src/components/layout/Sidebar.js",
779 "id": "sidebar.closeWorkspaceDrawer",
780 "start": {
781 "column": 24,
782 "line": 33
783 }
784 }
785 ],
786 "path": "src/components/layout/Sidebar.json"
787 },
788 {
789 "descriptors": [
790 {
791 "defaultMessage": "!!!Oh no!",
792 "end": {
793 "column": 3,
794 "line": 15
795 },
796 "file": "src/components/services/content/ErrorHandlers/WebviewErrorHandler.js",
797 "id": "service.errorHandler.headline",
798 "start": {
799 "column": 12,
800 "line": 12
801 }
802 },
803 {
804 "defaultMessage": "!!!{name} has failed to load.",
805 "end": {
806 "column": 3,
807 "line": 19
808 },
809 "file": "src/components/services/content/ErrorHandlers/WebviewErrorHandler.js",
810 "id": "service.errorHandler.text",
811 "start": {
812 "column": 8,
813 "line": 16
814 }
815 },
816 {
817 "defaultMessage": "!!!Reload {name}",
818 "end": {
819 "column": 3,
820 "line": 23
821 },
822 "file": "src/components/services/content/ErrorHandlers/WebviewErrorHandler.js",
823 "id": "service.errorHandler.action",
824 "start": {
825 "column": 10,
826 "line": 20
827 }
828 },
829 {
830 "defaultMessage": "!!!Edit {name}",
831 "end": {
832 "column": 3,
833 "line": 27
834 },
835 "file": "src/components/services/content/ErrorHandlers/WebviewErrorHandler.js",
836 "id": "service.errorHandler.editAction",
837 "start": {
838 "column": 14,
839 "line": 24
840 }
841 },
842 {
843 "defaultMessage": "!!!Error:",
844 "end": {
845 "column": 3,
846 "line": 31
847 },
848 "file": "src/components/services/content/ErrorHandlers/WebviewErrorHandler.js",
849 "id": "service.errorHandler.message",
850 "start": {
851 "column": 16,
852 "line": 28
853 }
854 }
855 ],
856 "path": "src/components/services/content/ErrorHandlers/WebviewErrorHandler.json"
857 },
858 {
859 "descriptors": [
860 {
861 "defaultMessage": "!!!{name} is disabled",
862 "end": {
863 "column": 3,
864 "line": 12
865 },
866 "file": "src/components/services/content/ServiceDisabled.js",
867 "id": "service.disabledHandler.headline",
868 "start": {
869 "column": 12,
870 "line": 9
871 }
872 },
873 {
874 "defaultMessage": "!!!Enable {name}",
875 "end": {
876 "column": 3,
877 "line": 16
878 },
879 "file": "src/components/services/content/ServiceDisabled.js",
880 "id": "service.disabledHandler.action",
881 "start": {
882 "column": 10,
883 "line": 13
884 }
885 }
886 ],
887 "path": "src/components/services/content/ServiceDisabled.json"
888 },
889 {
890 "descriptors": [
891 {
892 "defaultMessage": "!!!Welcome to Franz",
893 "end": {
894 "column": 3,
895 "line": 14
896 },
897 "file": "src/components/services/content/Services.js",
898 "id": "services.welcome",
899 "start": {
900 "column": 11,
901 "line": 11
902 }
903 },
904 {
905 "defaultMessage": "!!!Get started",
906 "end": {
907 "column": 3,
908 "line": 18
909 },
910 "file": "src/components/services/content/Services.js",
911 "id": "services.getStarted",
912 "start": {
913 "column": 14,
914 "line": 15
915 }
916 }
917 ],
918 "path": "src/components/services/content/Services.json"
919 },
920 {
921 "descriptors": [
922 {
923 "defaultMessage": "!!!Oh no!",
924 "end": {
925 "column": 3,
926 "line": 13
927 },
928 "file": "src/components/services/content/WebviewCrashHandler.js",
929 "id": "service.crashHandler.headline",
930 "start": {
931 "column": 12,
932 "line": 10
933 }
934 },
935 {
936 "defaultMessage": "!!!{name} has caused an error.",
937 "end": {
938 "column": 3,
939 "line": 17
940 },
941 "file": "src/components/services/content/WebviewCrashHandler.js",
942 "id": "service.crashHandler.text",
943 "start": {
944 "column": 8,
945 "line": 14
946 }
947 },
948 {
949 "defaultMessage": "!!!Reload {name}",
950 "end": {
951 "column": 3,
952 "line": 21
953 },
954 "file": "src/components/services/content/WebviewCrashHandler.js",
955 "id": "service.crashHandler.action",
956 "start": {
957 "column": 10,
958 "line": 18
959 }
960 },
961 {
962 "defaultMessage": "!!!Trying to automatically restore {name} in {seconds} seconds",
963 "end": {
964 "column": 3,
965 "line": 25
966 },
967 "file": "src/components/services/content/WebviewCrashHandler.js",
968 "id": "service.crashHandler.autoReload",
969 "start": {
970 "column": 14,
971 "line": 22
972 }
973 }
974 ],
975 "path": "src/components/services/content/WebviewCrashHandler.json"
976 },
977 {
978 "descriptors": [
979 {
980 "defaultMessage": "!!!Reload",
981 "end": {
982 "column": 3,
983 "line": 18
984 },
985 "file": "src/components/services/tabs/TabItem.js",
986 "id": "tabs.item.reload",
987 "start": {
988 "column": 10,
989 "line": 15
990 }
991 },
992 {
993 "defaultMessage": "!!!Edit",
994 "end": {
995 "column": 3,
996 "line": 22
997 },
998 "file": "src/components/services/tabs/TabItem.js",
999 "id": "tabs.item.edit",
1000 "start": {
1001 "column": 8,
1002 "line": 19
1003 }
1004 },
1005 {
1006 "defaultMessage": "!!!Disable notifications",
1007 "end": {
1008 "column": 3,
1009 "line": 26
1010 },
1011 "file": "src/components/services/tabs/TabItem.js",
1012 "id": "tabs.item.disableNotifications",
1013 "start": {
1014 "column": 24,
1015 "line": 23
1016 }
1017 },
1018 {
1019 "defaultMessage": "!!!Enable notifications",
1020 "end": {
1021 "column": 3,
1022 "line": 30
1023 },
1024 "file": "src/components/services/tabs/TabItem.js",
1025 "id": "tabs.item.enableNotification",
1026 "start": {
1027 "column": 23,
1028 "line": 27
1029 }
1030 },
1031 {
1032 "defaultMessage": "!!!Disable audio",
1033 "end": {
1034 "column": 3,
1035 "line": 34
1036 },
1037 "file": "src/components/services/tabs/TabItem.js",
1038 "id": "tabs.item.disableAudio",
1039 "start": {
1040 "column": 16,
1041 "line": 31
1042 }
1043 },
1044 {
1045 "defaultMessage": "!!!Enable audio",
1046 "end": {
1047 "column": 3,
1048 "line": 38
1049 },
1050 "file": "src/components/services/tabs/TabItem.js",
1051 "id": "tabs.item.enableAudio",
1052 "start": {
1053 "column": 15,
1054 "line": 35
1055 }
1056 },
1057 {
1058 "defaultMessage": "!!!Disable Service",
1059 "end": {
1060 "column": 3,
1061 "line": 42
1062 },
1063 "file": "src/components/services/tabs/TabItem.js",
1064 "id": "tabs.item.disableService",
1065 "start": {
1066 "column": 18,
1067 "line": 39
1068 }
1069 },
1070 {
1071 "defaultMessage": "!!!Enable Service",
1072 "end": {
1073 "column": 3,
1074 "line": 46
1075 },
1076 "file": "src/components/services/tabs/TabItem.js",
1077 "id": "tabs.item.enableService",
1078 "start": {
1079 "column": 17,
1080 "line": 43
1081 }
1082 },
1083 {
1084 "defaultMessage": "!!!Delete Service",
1085 "end": {
1086 "column": 3,
1087 "line": 50
1088 },
1089 "file": "src/components/services/tabs/TabItem.js",
1090 "id": "tabs.item.deleteService",
1091 "start": {
1092 "column": 17,
1093 "line": 47
1094 }
1095 }
1096 ],
1097 "path": "src/components/services/tabs/TabItem.json"
1098 },
1099 {
1100 "descriptors": [
1101 {
1102 "defaultMessage": "!!!Account",
1103 "end": {
1104 "column": 3,
1105 "line": 18
1106 },
1107 "file": "src/components/settings/account/AccountDashboard.js",
1108 "id": "settings.account.headline",
1109 "start": {
1110 "column": 12,
1111 "line": 15
1112 }
1113 },
1114 {
1115 "defaultMessage": "!!!Your Subscription",
1116 "end": {
1117 "column": 3,
1118 "line": 22
1119 },
1120 "file": "src/components/settings/account/AccountDashboard.js",
1121 "id": "settings.account.headlineSubscription",
1122 "start": {
1123 "column": 24,
1124 "line": 19
1125 }
1126 },
1127 {
1128 "defaultMessage": "!!!Upgrade your Account",
1129 "end": {
1130 "column": 3,
1131 "line": 26
1132 },
1133 "file": "src/components/settings/account/AccountDashboard.js",
1134 "id": "settings.account.headlineUpgrade",
1135 "start": {
1136 "column": 19,
1137 "line": 23
1138 }
1139 },
1140 {
1141 "defaultMessage": "!!Invoices",
1142 "end": {
1143 "column": 3,
1144 "line": 30
1145 },
1146 "file": "src/components/settings/account/AccountDashboard.js",
1147 "id": "settings.account.headlineInvoices",
1148 "start": {
1149 "column": 20,
1150 "line": 27
1151 }
1152 },
1153 {
1154 "defaultMessage": "!!Danger Zone",
1155 "end": {
1156 "column": 3,
1157 "line": 34
1158 },
1159 "file": "src/components/settings/account/AccountDashboard.js",
1160 "id": "settings.account.headlineDangerZone",
1161 "start": {
1162 "column": 22,
1163 "line": 31
1164 }
1165 },
1166 {
1167 "defaultMessage": "!!!Manage your subscription",
1168 "end": {
1169 "column": 3,
1170 "line": 38
1171 },
1172 "file": "src/components/settings/account/AccountDashboard.js",
1173 "id": "settings.account.manageSubscription.label",
1174 "start": {
1175 "column": 33,
1176 "line": 35
1177 }
1178 },
1179 {
1180 "defaultMessage": "!!!Basic Account",
1181 "end": {
1182 "column": 3,
1183 "line": 42
1184 },
1185 "file": "src/components/settings/account/AccountDashboard.js",
1186 "id": "settings.account.accountType.basic",
1187 "start": {
1188 "column": 20,
1189 "line": 39
1190 }
1191 },
1192 {
1193 "defaultMessage": "!!!Premium Supporter Account",
1194 "end": {
1195 "column": 3,
1196 "line": 46
1197 },
1198 "file": "src/components/settings/account/AccountDashboard.js",
1199 "id": "settings.account.accountType.premium",
1200 "start": {
1201 "column": 22,
1202 "line": 43
1203 }
1204 },
1205 {
1206 "defaultMessage": "!!!Edit Account",
1207 "end": {
1208 "column": 3,
1209 "line": 50
1210 },
1211 "file": "src/components/settings/account/AccountDashboard.js",
1212 "id": "settings.account.account.editButton",
1213 "start": {
1214 "column": 21,
1215 "line": 47
1216 }
1217 },
1218 {
1219 "defaultMessage": "!!!Download",
1220 "end": {
1221 "column": 3,
1222 "line": 54
1223 },
1224 "file": "src/components/settings/account/AccountDashboard.js",
1225 "id": "settings.account.invoiceDownload",
1226 "start": {
1227 "column": 19,
1228 "line": 51
1229 }
1230 },
1231 {
1232 "defaultMessage": "!!!Could not load user information",
1233 "end": {
1234 "column": 3,
1235 "line": 58
1236 },
1237 "file": "src/components/settings/account/AccountDashboard.js",
1238 "id": "settings.account.userInfoRequestFailed",
1239 "start": {
1240 "column": 25,
1241 "line": 55
1242 }
1243 },
1244 {
1245 "defaultMessage": "!!!Try again",
1246 "end": {
1247 "column": 3,
1248 "line": 62
1249 },
1250 "file": "src/components/settings/account/AccountDashboard.js",
1251 "id": "settings.account.tryReloadUserInfoRequest",
1252 "start": {
1253 "column": 28,
1254 "line": 59
1255 }
1256 },
1257 {
1258 "defaultMessage": "!!!Delete account",
1259 "end": {
1260 "column": 3,
1261 "line": 66
1262 },
1263 "file": "src/components/settings/account/AccountDashboard.js",
1264 "id": "settings.account.deleteAccount",
1265 "start": {
1266 "column": 17,
1267 "line": 63
1268 }
1269 },
1270 {
1271 "defaultMessage": "!!!If you don't need your Franz account any longer, you can delete your account and all related data here.",
1272 "end": {
1273 "column": 3,
1274 "line": 70
1275 },
1276 "file": "src/components/settings/account/AccountDashboard.js",
1277 "id": "settings.account.deleteInfo",
1278 "start": {
1279 "column": 14,
1280 "line": 67
1281 }
1282 },
1283 {
1284 "defaultMessage": "!!!You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
1285 "end": {
1286 "column": 3,
1287 "line": 74
1288 },
1289 "file": "src/components/settings/account/AccountDashboard.js",
1290 "id": "settings.account.deleteEmailSent",
1291 "start": {
1292 "column": 19,
1293 "line": 71
1294 }
1295 }
1296 ],
1297 "path": "src/components/settings/account/AccountDashboard.json"
1298 },
1299 {
1300 "descriptors": [
1301 {
1302 "defaultMessage": "!!!Available services",
1303 "end": {
1304 "column": 3,
1305 "line": 15
1306 },
1307 "file": "src/components/settings/navigation/SettingsNavigation.js",
1308 "id": "settings.navigation.availableServices",
1309 "start": {
1310 "column": 21,
1311 "line": 12
1312 }
1313 },
1314 {
1315 "defaultMessage": "!!!Your services",
1316 "end": {
1317 "column": 3,
1318 "line": 19
1319 },
1320 "file": "src/components/settings/navigation/SettingsNavigation.js",
1321 "id": "settings.navigation.yourServices",
1322 "start": {
1323 "column": 16,
1324 "line": 16
1325 }
1326 },
1327 {
1328 "defaultMessage": "!!!Your workspaces",
1329 "end": {
1330 "column": 3,
1331 "line": 23
1332 },
1333 "file": "src/components/settings/navigation/SettingsNavigation.js",
1334 "id": "settings.navigation.yourWorkspaces",
1335 "start": {
1336 "column": 18,
1337 "line": 20
1338 }
1339 },
1340 {
1341 "defaultMessage": "!!!Account",
1342 "end": {
1343 "column": 3,
1344 "line": 27
1345 },
1346 "file": "src/components/settings/navigation/SettingsNavigation.js",
1347 "id": "settings.navigation.account",
1348 "start": {
1349 "column": 11,
1350 "line": 24
1351 }
1352 },
1353 {
1354 "defaultMessage": "!!!Settings",
1355 "end": {
1356 "column": 3,
1357 "line": 31
1358 },
1359 "file": "src/components/settings/navigation/SettingsNavigation.js",
1360 "id": "settings.navigation.settings",
1361 "start": {
1362 "column": 12,
1363 "line": 28
1364 }
1365 },
1366 {
1367 "defaultMessage": "!!!Invite Friends",
1368 "end": {
1369 "column": 3,
1370 "line": 35
1371 },
1372 "file": "src/components/settings/navigation/SettingsNavigation.js",
1373 "id": "settings.navigation.inviteFriends",
1374 "start": {
1375 "column": 17,
1376 "line": 32
1377 }
1378 },
1379 {
1380 "defaultMessage": "!!!Logout",
1381 "end": {
1382 "column": 3,
1383 "line": 39
1384 },
1385 "file": "src/components/settings/navigation/SettingsNavigation.js",
1386 "id": "settings.navigation.logout",
1387 "start": {
1388 "column": 10,
1389 "line": 36
1390 }
1391 }
1392 ],
1393 "path": "src/components/settings/navigation/SettingsNavigation.json"
1394 },
1395 {
1396 "descriptors": [
1397 {
1398 "defaultMessage": "!!!Available Services",
1399 "end": {
1400 "column": 3,
1401 "line": 18
1402 },
1403 "file": "src/components/settings/recipes/RecipesDashboard.js",
1404 "id": "settings.recipes.headline",
1405 "start": {
1406 "column": 12,
1407 "line": 15
1408 }
1409 },
1410 {
1411 "defaultMessage": "!!!Search service",
1412 "end": {
1413 "column": 3,
1414 "line": 22
1415 },
1416 "file": "src/components/settings/recipes/RecipesDashboard.js",
1417 "id": "settings.searchService",
1418 "start": {
1419 "column": 17,
1420 "line": 19
1421 }
1422 },
1423 {
1424 "defaultMessage": "!!!Most popular",
1425 "end": {
1426 "column": 3,
1427 "line": 26
1428 },
1429 "file": "src/components/settings/recipes/RecipesDashboard.js",
1430 "id": "settings.recipes.mostPopular",
1431 "start": {
1432 "column": 22,
1433 "line": 23
1434 }
1435 },
1436 {
1437 "defaultMessage": "!!!All services",
1438 "end": {
1439 "column": 3,
1440 "line": 30
1441 },
1442 "file": "src/components/settings/recipes/RecipesDashboard.js",
1443 "id": "settings.recipes.all",
1444 "start": {
1445 "column": 14,
1446 "line": 27
1447 }
1448 },
1449 {
1450 "defaultMessage": "!!!Development",
1451 "end": {
1452 "column": 3,
1453 "line": 34
1454 },
1455 "file": "src/components/settings/recipes/RecipesDashboard.js",
1456 "id": "settings.recipes.dev",
1457 "start": {
1458 "column": 14,
1459 "line": 31
1460 }
1461 },
1462 {
1463 "defaultMessage": "!!!Sorry, but no service matched your search term.",
1464 "end": {
1465 "column": 3,
1466 "line": 38
1467 },
1468 "file": "src/components/settings/recipes/RecipesDashboard.js",
1469 "id": "settings.recipes.nothingFound",
1470 "start": {
1471 "column": 16,
1472 "line": 35
1473 }
1474 },
1475 {
1476 "defaultMessage": "!!!Service successfully added",
1477 "end": {
1478 "column": 3,
1479 "line": 42
1480 },
1481 "file": "src/components/settings/recipes/RecipesDashboard.js",
1482 "id": "settings.recipes.servicesSuccessfulAddedInfo",
1483 "start": {
1484 "column": 31,
1485 "line": 39
1486 }
1487 },
1488 {
1489 "defaultMessage": "!!!Missing a service?",
1490 "end": {
1491 "column": 3,
1492 "line": 46
1493 },
1494 "file": "src/components/settings/recipes/RecipesDashboard.js",
1495 "id": "settings.recipes.missingService",
1496 "start": {
1497 "column": 18,
1498 "line": 43
1499 }
1500 }
1501 ],
1502 "path": "src/components/settings/recipes/RecipesDashboard.json"
1503 },
1504 {
1505 "descriptors": [
1506 {
1507 "defaultMessage": "!!!Save service",
1508 "end": {
1509 "column": 3,
1510 "line": 25
1511 },
1512 "file": "src/components/settings/services/EditServiceForm.js",
1513 "id": "settings.service.form.saveButton",
1514 "start": {
1515 "column": 15,
1516 "line": 22
1517 }
1518 },
1519 {
1520 "defaultMessage": "!!!Delete Service",
1521 "end": {
1522 "column": 3,
1523 "line": 29
1524 },
1525 "file": "src/components/settings/services/EditServiceForm.js",
1526 "id": "settings.service.form.deleteButton",
1527 "start": {
1528 "column": 17,
1529 "line": 26
1530 }
1531 },
1532 {
1533 "defaultMessage": "!!!Available services",
1534 "end": {
1535 "column": 3,
1536 "line": 33
1537 },
1538 "file": "src/components/settings/services/EditServiceForm.js",
1539 "id": "settings.service.form.availableServices",
1540 "start": {
1541 "column": 21,
1542 "line": 30
1543 }
1544 },
1545 {
1546 "defaultMessage": "!!!Your services",
1547 "end": {
1548 "column": 3,
1549 "line": 37
1550 },
1551 "file": "src/components/settings/services/EditServiceForm.js",
1552 "id": "settings.service.form.yourServices",
1553 "start": {
1554 "column": 16,
1555 "line": 34
1556 }
1557 },
1558 {
1559 "defaultMessage": "!!!Add {name}",
1560 "end": {
1561 "column": 3,
1562 "line": 41
1563 },
1564 "file": "src/components/settings/services/EditServiceForm.js",
1565 "id": "settings.service.form.addServiceHeadline",
1566 "start": {
1567 "column": 22,
1568 "line": 38
1569 }
1570 },
1571 {
1572 "defaultMessage": "!!!Edit {name}",
1573 "end": {
1574 "column": 3,
1575 "line": 45
1576 },
1577 "file": "src/components/settings/services/EditServiceForm.js",
1578 "id": "settings.service.form.editServiceHeadline",
1579 "start": {
1580 "column": 23,
1581 "line": 42
1582 }
1583 },
1584 {
1585 "defaultMessage": "!!!Hosted",
1586 "end": {
1587 "column": 3,
1588 "line": 49
1589 },
1590 "file": "src/components/settings/services/EditServiceForm.js",
1591 "id": "settings.service.form.tabHosted",
1592 "start": {
1593 "column": 13,
1594 "line": 46
1595 }
1596 },
1597 {
1598 "defaultMessage": "!!!Self hosted ⭐️",
1599 "end": {
1600 "column": 3,
1601 "line": 53
1602 },
1603 "file": "src/components/settings/services/EditServiceForm.js",
1604 "id": "settings.service.form.tabOnPremise",
1605 "start": {
1606 "column": 16,
1607 "line": 50
1608 }
1609 },
1610 {
1611 "defaultMessage": "!!!Use the hosted {name} service.",
1612 "end": {
1613 "column": 3,
1614 "line": 57
1615 },
1616 "file": "src/components/settings/services/EditServiceForm.js",
1617 "id": "settings.service.form.useHostedService",
1618 "start": {
1619 "column": 20,
1620 "line": 54
1621 }
1622 },
1623 {
1624 "defaultMessage": "!!!Could not validate custom {name} server.",
1625 "end": {
1626 "column": 3,
1627 "line": 61
1628 },
1629 "file": "src/components/settings/services/EditServiceForm.js",
1630 "id": "settings.service.form.customUrlValidationError",
1631 "start": {
1632 "column": 28,
1633 "line": 58
1634 }
1635 },
1636 {
1637 "defaultMessage": "!!!To add self hosted services, you need a Franz Premium Supporter Account.",
1638 "end": {
1639 "column": 3,
1640 "line": 65
1641 },
1642 "file": "src/components/settings/services/EditServiceForm.js",
1643 "id": "settings.service.form.customUrlPremiumInfo",
1644 "start": {
1645 "column": 24,
1646 "line": 62
1647 }
1648 },
1649 {
1650 "defaultMessage": "!!!Upgrade your account",
1651 "end": {
1652 "column": 3,
1653 "line": 69
1654 },
1655 "file": "src/components/settings/services/EditServiceForm.js",
1656 "id": "settings.service.form.customUrlUpgradeAccount",
1657 "start": {
1658 "column": 27,
1659 "line": 66
1660 }
1661 },
1662 {
1663 "defaultMessage": "!!!You will be notified about all new messages in a channel, not just @username, @channel, @here, ...",
1664 "end": {
1665 "column": 3,
1666 "line": 73
1667 },
1668 "file": "src/components/settings/services/EditServiceForm.js",
1669 "id": "settings.service.form.indirectMessageInfo",
1670 "start": {
1671 "column": 23,
1672 "line": 70
1673 }
1674 },
1675 {
1676 "defaultMessage": "!!!When disabled, all notification sounds and audio playback are muted",
1677 "end": {
1678 "column": 3,
1679 "line": 77
1680 },
1681 "file": "src/components/settings/services/EditServiceForm.js",
1682 "id": "settings.service.form.isMutedInfo",
1683 "start": {
1684 "column": 15,
1685 "line": 74
1686 }
1687 },
1688 {
1689 "defaultMessage": "!!!Notifications",
1690 "end": {
1691 "column": 3,
1692 "line": 81
1693 },
1694 "file": "src/components/settings/services/EditServiceForm.js",
1695 "id": "settings.service.form.headlineNotifications",
1696 "start": {
1697 "column": 25,
1698 "line": 78
1699 }
1700 },
1701 {
1702 "defaultMessage": "!!!Unread message badges",
1703 "end": {
1704 "column": 3,
1705 "line": 85
1706 },
1707 "file": "src/components/settings/services/EditServiceForm.js",
1708 "id": "settings.service.form.headlineBadges",
1709 "start": {
1710 "column": 18,
1711 "line": 82
1712 }
1713 },
1714 {
1715 "defaultMessage": "!!!General",
1716 "end": {
1717 "column": 3,
1718 "line": 89
1719 },
1720 "file": "src/components/settings/services/EditServiceForm.js",
1721 "id": "settings.service.form.headlineGeneral",
1722 "start": {
1723 "column": 19,
1724 "line": 86
1725 }
1726 },
1727 {
1728 "defaultMessage": "!!!Delete",
1729 "end": {
1730 "column": 3,
1731 "line": 93
1732 },
1733 "file": "src/components/settings/services/EditServiceForm.js",
1734 "id": "settings.service.form.iconDelete",
1735 "start": {
1736 "column": 14,
1737 "line": 90
1738 }
1739 },
1740 {
1741 "defaultMessage": "!!!Drop your image, or click here",
1742 "end": {
1743 "column": 3,
1744 "line": 97
1745 },
1746 "file": "src/components/settings/services/EditServiceForm.js",
1747 "id": "settings.service.form.iconUpload",
1748 "start": {
1749 "column": 14,
1750 "line": 94
1751 }
1752 },
1753 {
1754 "defaultMessage": "!!!HTTP/HTTPS Proxy Settings",
1755 "end": {
1756 "column": 3,
1757 "line": 101
1758 },
1759 "file": "src/components/settings/services/EditServiceForm.js",
1760 "id": "settings.service.form.proxy.headline",
1761 "start": {
1762 "column": 17,
1763 "line": 98
1764 }
1765 },
1766 {
1767 "defaultMessage": "!!!Please restart Franz after changing proxy Settings.",
1768 "end": {
1769 "column": 3,
1770 "line": 105
1771 },
1772 "file": "src/components/settings/services/EditServiceForm.js",
1773 "id": "settings.service.form.proxy.restartInfo",
1774 "start": {
1775 "column": 20,
1776 "line": 102
1777 }
1778 },
1779 {
1780 "defaultMessage": "!!!Proxy settings will not be synchronized with the Franz servers.",
1781 "end": {
1782 "column": 3,
1783 "line": 109
1784 },
1785 "file": "src/components/settings/services/EditServiceForm.js",
1786 "id": "settings.service.form.proxy.info",
1787 "start": {
1788 "column": 13,
1789 "line": 106
1790 }
1791 }
1792 ],
1793 "path": "src/components/settings/services/EditServiceForm.json"
1794 },
1795 {
1796 "descriptors": [
1797 {
1798 "defaultMessage": "!!!Error",
1799 "end": {
1800 "column": 3,
1801 "line": 13
1802 },
1803 "file": "src/components/settings/services/ServiceError.js",
1804 "id": "settings.service.error.headline",
1805 "start": {
1806 "column": 12,
1807 "line": 10
1808 }
1809 },
1810 {
1811 "defaultMessage": "!!!Back to services",
1812 "end": {
1813 "column": 3,
1814 "line": 17
1815 },
1816 "file": "src/components/settings/services/ServiceError.js",
1817 "id": "settings.service.error.goBack",
1818 "start": {
1819 "column": 10,
1820 "line": 14
1821 }
1822 },
1823 {
1824 "defaultMessage": "!!!Available services",
1825 "end": {
1826 "column": 3,
1827 "line": 21
1828 },
1829 "file": "src/components/settings/services/ServiceError.js",
1830 "id": "settings.service.form.availableServices",
1831 "start": {
1832 "column": 21,
1833 "line": 18
1834 }
1835 },
1836 {
1837 "defaultMessage": "!!!Could not load service recipe.",
1838 "end": {
1839 "column": 3,
1840 "line": 25
1841 },
1842 "file": "src/components/settings/services/ServiceError.js",
1843 "id": "settings.service.error.message",
1844 "start": {
1845 "column": 16,
1846 "line": 22
1847 }
1848 }
1849 ],
1850 "path": "src/components/settings/services/ServiceError.json"
1851 },
1852 {
1853 "descriptors": [
1854 {
1855 "defaultMessage": "!!!Service is disabled",
1856 "end": {
1857 "column": 3,
1858 "line": 14
1859 },
1860 "file": "src/components/settings/services/ServiceItem.js",
1861 "id": "settings.services.tooltip.isDisabled",
1862 "start": {
1863 "column": 21,
1864 "line": 11
1865 }
1866 },
1867 {
1868 "defaultMessage": "!!!Notifications are disabled",
1869 "end": {
1870 "column": 3,
1871 "line": 18
1872 },
1873 "file": "src/components/settings/services/ServiceItem.js",
1874 "id": "settings.services.tooltip.notificationsDisabled",
1875 "start": {
1876 "column": 32,
1877 "line": 15
1878 }
1879 },
1880 {
1881 "defaultMessage": "!!!All sounds are muted",
1882 "end": {
1883 "column": 3,
1884 "line": 22
1885 },
1886 "file": "src/components/settings/services/ServiceItem.js",
1887 "id": "settings.services.tooltip.isMuted",
1888 "start": {
1889 "column": 18,
1890 "line": 19
1891 }
1892 }
1893 ],
1894 "path": "src/components/settings/services/ServiceItem.json"
1895 },
1896 {
1897 "descriptors": [
1898 {
1899 "defaultMessage": "!!!Your services",
1900 "end": {
1901 "column": 3,
1902 "line": 17
1903 },
1904 "file": "src/components/settings/services/ServicesDashboard.js",
1905 "id": "settings.services.headline",
1906 "start": {
1907 "column": 12,
1908 "line": 14
1909 }
1910 },
1911 {
1912 "defaultMessage": "!!!Search service",
1913 "end": {
1914 "column": 3,
1915 "line": 21
1916 },
1917 "file": "src/components/settings/services/ServicesDashboard.js",
1918 "id": "settings.searchService",
1919 "start": {
1920 "column": 17,
1921 "line": 18
1922 }
1923 },
1924 {
1925 "defaultMessage": "!!!You haven't added any services yet.",
1926 "end": {
1927 "column": 3,
1928 "line": 25
1929 },
1930 "file": "src/components/settings/services/ServicesDashboard.js",
1931 "id": "settings.services.noServicesAdded",
1932 "start": {
1933 "column": 19,
1934 "line": 22
1935 }
1936 },
1937 {
1938 "defaultMessage": "!!!Sorry, but no service matched your search term.",
1939 "end": {
1940 "column": 3,
1941 "line": 29
1942 },
1943 "file": "src/components/settings/services/ServicesDashboard.js",
1944 "id": "settings.recipes.nothingFound",
1945 "start": {
1946 "column": 18,
1947 "line": 26
1948 }
1949 },
1950 {
1951 "defaultMessage": "!!!Discover services",
1952 "end": {
1953 "column": 3,
1954 "line": 33
1955 },
1956 "file": "src/components/settings/services/ServicesDashboard.js",
1957 "id": "settings.services.discoverServices",
1958 "start": {
1959 "column": 20,
1960 "line": 30
1961 }
1962 },
1963 {
1964 "defaultMessage": "!!!Could not load your services",
1965 "end": {
1966 "column": 3,
1967 "line": 37
1968 },
1969 "file": "src/components/settings/services/ServicesDashboard.js",
1970 "id": "settings.services.servicesRequestFailed",
1971 "start": {
1972 "column": 25,
1973 "line": 34
1974 }
1975 },
1976 {
1977 "defaultMessage": "!!!Try again",
1978 "end": {
1979 "column": 3,
1980 "line": 41
1981 },
1982 "file": "src/components/settings/services/ServicesDashboard.js",
1983 "id": "settings.account.tryReloadServices",
1984 "start": {
1985 "column": 21,
1986 "line": 38
1987 }
1988 },
1989 {
1990 "defaultMessage": "!!!Your changes have been saved",
1991 "end": {
1992 "column": 3,
1993 "line": 45
1994 },
1995 "file": "src/components/settings/services/ServicesDashboard.js",
1996 "id": "settings.services.updatedInfo",
1997 "start": {
1998 "column": 15,
1999 "line": 42
2000 }
2001 },
2002 {
2003 "defaultMessage": "!!!Service has been deleted",
2004 "end": {
2005 "column": 3,
2006 "line": 49
2007 },
2008 "file": "src/components/settings/services/ServicesDashboard.js",
2009 "id": "settings.services.deletedInfo",
2010 "start": {
2011 "column": 15,
2012 "line": 46
2013 }
2014 }
2015 ],
2016 "path": "src/components/settings/services/ServicesDashboard.json"
2017 },
2018 {
2019 "descriptors": [
2020 {
2021 "defaultMessage": "!!!Settings",
2022 "end": {
2023 "column": 3,
2024 "line": 19
2025 },
2026 "file": "src/components/settings/settings/EditSettingsForm.js",
2027 "id": "settings.app.headline",
2028 "start": {
2029 "column": 12,
2030 "line": 16
2031 }
2032 },
2033 {
2034 "defaultMessage": "!!!General",
2035 "end": {
2036 "column": 3,
2037 "line": 23
2038 },
2039 "file": "src/components/settings/settings/EditSettingsForm.js",
2040 "id": "settings.app.headlineGeneral",
2041 "start": {
2042 "column": 19,
2043 "line": 20
2044 }
2045 },
2046 {
2047 "defaultMessage": "!!!Language",
2048 "end": {
2049 "column": 3,
2050 "line": 27
2051 },
2052 "file": "src/components/settings/settings/EditSettingsForm.js",
2053 "id": "settings.app.headlineLanguage",
2054 "start": {
2055 "column": 20,
2056 "line": 24
2057 }
2058 },
2059 {
2060 "defaultMessage": "!!!Updates",
2061 "end": {
2062 "column": 3,
2063 "line": 31
2064 },
2065 "file": "src/components/settings/settings/EditSettingsForm.js",
2066 "id": "settings.app.headlineUpdates",
2067 "start": {
2068 "column": 19,
2069 "line": 28
2070 }
2071 },
2072 {
2073 "defaultMessage": "!!!Appearance",
2074 "end": {
2075 "column": 3,
2076 "line": 35
2077 },
2078 "file": "src/components/settings/settings/EditSettingsForm.js",
2079 "id": "settings.app.headlineAppearance",
2080 "start": {
2081 "column": 22,
2082 "line": 32
2083 }
2084 },
2085 {
2086 "defaultMessage": "!!!Advanced",
2087 "end": {
2088 "column": 3,
2089 "line": 39
2090 },
2091 "file": "src/components/settings/settings/EditSettingsForm.js",
2092 "id": "settings.app.headlineAdvanced",
2093 "start": {
2094 "column": 20,
2095 "line": 36
2096 }
2097 },
2098 {
2099 "defaultMessage": "!!!Help us to translate Franz into your language.",
2100 "end": {
2101 "column": 3,
2102 "line": 43
2103 },
2104 "file": "src/components/settings/settings/EditSettingsForm.js",
2105 "id": "settings.app.translationHelp",
2106 "start": {
2107 "column": 19,
2108 "line": 40
2109 }
2110 },
2111 {
2112 "defaultMessage": "!!!Cache",
2113 "end": {
2114 "column": 3,
2115 "line": 47
2116 },
2117 "file": "src/components/settings/settings/EditSettingsForm.js",
2118 "id": "settings.app.subheadlineCache",
2119 "start": {
2120 "column": 20,
2121 "line": 44
2122 }
2123 },
2124 {
2125 "defaultMessage": "!!!Franz cache is currently using {size} of disk space.",
2126 "end": {
2127 "column": 3,
2128 "line": 51
2129 },
2130 "file": "src/components/settings/settings/EditSettingsForm.js",
2131 "id": "settings.app.cacheInfo",
2132 "start": {
2133 "column": 13,
2134 "line": 48
2135 }
2136 },
2137 {
2138 "defaultMessage": "!!!Clear cache",
2139 "end": {
2140 "column": 3,
2141 "line": 55
2142 },
2143 "file": "src/components/settings/settings/EditSettingsForm.js",
2144 "id": "settings.app.buttonClearAllCache",
2145 "start": {
2146 "column": 23,
2147 "line": 52
2148 }
2149 },
2150 {
2151 "defaultMessage": "!!!Check for updates",
2152 "end": {
2153 "column": 3,
2154 "line": 59
2155 },
2156 "file": "src/components/settings/settings/EditSettingsForm.js",
2157 "id": "settings.app.buttonSearchForUpdate",
2158 "start": {
2159 "column": 25,
2160 "line": 56
2161 }
2162 },
2163 {
2164 "defaultMessage": "!!!Restart & install update",
2165 "end": {
2166 "column": 3,
2167 "line": 63
2168 },
2169 "file": "src/components/settings/settings/EditSettingsForm.js",
2170 "id": "settings.app.buttonInstallUpdate",
2171 "start": {
2172 "column": 23,
2173 "line": 60
2174 }
2175 },
2176 {
2177 "defaultMessage": "!!!Is searching for update",
2178 "end": {
2179 "column": 3,
2180 "line": 67
2181 },
2182 "file": "src/components/settings/settings/EditSettingsForm.js",
2183 "id": "settings.app.updateStatusSearching",
2184 "start": {
2185 "column": 25,
2186 "line": 64
2187 }
2188 },
2189 {
2190 "defaultMessage": "!!!Update available, downloading...",
2191 "end": {
2192 "column": 3,
2193 "line": 71
2194 },
2195 "file": "src/components/settings/settings/EditSettingsForm.js",
2196 "id": "settings.app.updateStatusAvailable",
2197 "start": {
2198 "column": 25,
2199 "line": 68
2200 }
2201 },
2202 {
2203 "defaultMessage": "!!!You are using the latest version of Franz",
2204 "end": {
2205 "column": 3,
2206 "line": 75
2207 },
2208 "file": "src/components/settings/settings/EditSettingsForm.js",
2209 "id": "settings.app.updateStatusUpToDate",
2210 "start": {
2211 "column": 24,
2212 "line": 72
2213 }
2214 },
2215 {
2216 "defaultMessage": "!!!Current version:",
2217 "end": {
2218 "column": 3,
2219 "line": 79
2220 },
2221 "file": "src/components/settings/settings/EditSettingsForm.js",
2222 "id": "settings.app.currentVersion",
2223 "start": {
2224 "column": 18,
2225 "line": 76
2226 }
2227 },
2228 {
2229 "defaultMessage": "!!!Changes require restart",
2230 "end": {
2231 "column": 3,
2232 "line": 83
2233 },
2234 "file": "src/components/settings/settings/EditSettingsForm.js",
2235 "id": "settings.app.restartRequired",
2236 "start": {
2237 "column": 29,
2238 "line": 80
2239 }
2240 },
2241 {
2242 "defaultMessage": "!!!Official translations are English & German. All other languages are community based translations.",
2243 "end": {
2244 "column": 3,
2245 "line": 87
2246 },
2247 "file": "src/components/settings/settings/EditSettingsForm.js",
2248 "id": "settings.app.languageDisclaimer",
2249 "start": {
2250 "column": 22,
2251 "line": 84
2252 }
2253 }
2254 ],
2255 "path": "src/components/settings/settings/EditSettingsForm.json"
2256 },
2257 {
2258 "descriptors": [
2259 {
2260 "defaultMessage": "!!!Account",
2261 "end": {
2262 "column": 3,
2263 "line": 18
2264 },
2265 "file": "src/components/settings/user/EditUserForm.js",
2266 "id": "settings.account.headline",
2267 "start": {
2268 "column": 12,
2269 "line": 15
2270 }
2271 },
2272 {
2273 "defaultMessage": "!!!Update Profile",
2274 "end": {
2275 "column": 3,
2276 "line": 22
2277 },
2278 "file": "src/components/settings/user/EditUserForm.js",
2279 "id": "settings.account.headlineProfile",
2280 "start": {
2281 "column": 19,
2282 "line": 19
2283 }
2284 },
2285 {
2286 "defaultMessage": "!!!Account Information",
2287 "end": {
2288 "column": 3,
2289 "line": 26
2290 },
2291 "file": "src/components/settings/user/EditUserForm.js",
2292 "id": "settings.account.headlineAccount",
2293 "start": {
2294 "column": 19,
2295 "line": 23
2296 }
2297 },
2298 {
2299 "defaultMessage": "!!!Change Password",
2300 "end": {
2301 "column": 3,
2302 "line": 30
2303 },
2304 "file": "src/components/settings/user/EditUserForm.js",
2305 "id": "settings.account.headlinePassword",
2306 "start": {
2307 "column": 20,
2308 "line": 27
2309 }
2310 },
2311 {
2312 "defaultMessage": "!!!Your changes have been saved",
2313 "end": {
2314 "column": 3,
2315 "line": 34
2316 },
2317 "file": "src/components/settings/user/EditUserForm.js",
2318 "id": "settings.account.successInfo",
2319 "start": {
2320 "column": 15,
2321 "line": 31
2322 }
2323 },
2324 {
2325 "defaultMessage": "!!!Update profile",
2326 "end": {
2327 "column": 3,
2328 "line": 38
2329 },
2330 "file": "src/components/settings/user/EditUserForm.js",
2331 "id": "settings.account.buttonSave",
2332 "start": {
2333 "column": 14,
2334 "line": 35
2335 }
2336 }
2337 ],
2338 "path": "src/components/settings/user/EditUserForm.json"
2339 },
2340 {
2341 "descriptors": [
2342 {
2343 "defaultMessage": "!!!Support the development of Franz",
2344 "end": {
2345 "column": 3,
2346 "line": 17
2347 },
2348 "file": "src/components/subscription/SubscriptionForm.js",
2349 "id": "subscription.submit.label",
2350 "start": {
2351 "column": 21,
2352 "line": 14
2353 }
2354 },
2355 {
2356 "defaultMessage": "!!!Could not initialize payment form",
2357 "end": {
2358 "column": 3,
2359 "line": 21
2360 },
2361 "file": "src/components/subscription/SubscriptionForm.js",
2362 "id": "subscription.paymentSessionError",
2363 "start": {
2364 "column": 23,
2365 "line": 18
2366 }
2367 },
2368 {
2369 "defaultMessage": "!!!free",
2370 "end": {
2371 "column": 3,
2372 "line": 25
2373 },
2374 "file": "src/components/subscription/SubscriptionForm.js",
2375 "id": "subscription.type.free",
2376 "start": {
2377 "column": 12,
2378 "line": 22
2379 }
2380 },
2381 {
2382 "defaultMessage": "!!!month",
2383 "end": {
2384 "column": 3,
2385 "line": 29
2386 },
2387 "file": "src/components/subscription/SubscriptionForm.js",
2388 "id": "subscription.type.month",
2389 "start": {
2390 "column": 15,
2391 "line": 26
2392 }
2393 },
2394 {
2395 "defaultMessage": "!!!year",
2396 "end": {
2397 "column": 3,
2398 "line": 33
2399 },
2400 "file": "src/components/subscription/SubscriptionForm.js",
2401 "id": "subscription.type.year",
2402 "start": {
2403 "column": 14,
2404 "line": 30
2405 }
2406 },
2407 {
2408 "defaultMessage": "!!!The Franz Premium Supporter Account includes",
2409 "end": {
2410 "column": 3,
2411 "line": 37
2412 },
2413 "file": "src/components/subscription/SubscriptionForm.js",
2414 "id": "subscription.includedFeatures",
2415 "start": {
2416 "column": 20,
2417 "line": 34
2418 }
2419 },
2420 {
2421 "defaultMessage": "!!!Add on-premise/hosted services like Mattermost",
2422 "end": {
2423 "column": 3,
2424 "line": 41
2425 },
2426 "file": "src/components/subscription/SubscriptionForm.js",
2427 "id": "subscription.features.onpremise.mattermost",
2428 "start": {
2429 "column": 13,
2430 "line": 38
2431 }
2432 },
2433 {
2434 "defaultMessage": "!!!No app delays & nagging to upgrade license",
2435 "end": {
2436 "column": 3,
2437 "line": 45
2438 },
2439 "file": "src/components/subscription/SubscriptionForm.js",
2440 "id": "subscription.features.noInterruptions",
2441 "start": {
2442 "column": 19,
2443 "line": 42
2444 }
2445 },
2446 {
2447 "defaultMessage": "!!!Proxy support for services",
2448 "end": {
2449 "column": 3,
2450 "line": 49
2451 },
2452 "file": "src/components/subscription/SubscriptionForm.js",
2453 "id": "subscription.features.proxy",
2454 "start": {
2455 "column": 9,
2456 "line": 46
2457 }
2458 },
2459 {
2460 "defaultMessage": "!!!Support for Spellchecker",
2461 "end": {
2462 "column": 3,
2463 "line": 53
2464 },
2465 "file": "src/components/subscription/SubscriptionForm.js",
2466 "id": "subscription.features.spellchecker",
2467 "start": {
2468 "column": 16,
2469 "line": 50
2470 }
2471 },
2472 {
2473 "defaultMessage": "!!!No ads, ever!",
2474 "end": {
2475 "column": 3,
2476 "line": 57
2477 },
2478 "file": "src/components/subscription/SubscriptionForm.js",
2479 "id": "subscription.features.ads",
2480 "start": {
2481 "column": 7,
2482 "line": 54
2483 }
2484 },
2485 {
2486 "defaultMessage": "!!!coming soon",
2487 "end": {
2488 "column": 3,
2489 "line": 61
2490 },
2491 "file": "src/components/subscription/SubscriptionForm.js",
2492 "id": "subscription.features.comingSoon",
2493 "start": {
2494 "column": 14,
2495 "line": 58
2496 }
2497 },
2498 {
2499 "defaultMessage": "!!!EU residents: local sales tax may apply",
2500 "end": {
2501 "column": 3,
2502 "line": 65
2503 },
2504 "file": "src/components/subscription/SubscriptionForm.js",
2505 "id": "subscription.euTaxInfo",
2506 "start": {
2507 "column": 13,
2508 "line": 62
2509 }
2510 }
2511 ],
2512 "path": "src/components/subscription/SubscriptionForm.json"
2513 },
2514 {
2515 "descriptors": [
2516 {
2517 "defaultMessage": "!!!Cancel",
2518 "end": {
2519 "column": 3,
2520 "line": 14
2521 },
2522 "file": "src/components/subscription/SubscriptionPopup.js",
2523 "id": "subscriptionPopup.buttonCancel",
2524 "start": {
2525 "column": 16,
2526 "line": 11
2527 }
2528 },
2529 {
2530 "defaultMessage": "!!!Done",
2531 "end": {
2532 "column": 3,
2533 "line": 18
2534 },
2535 "file": "src/components/subscription/SubscriptionPopup.js",
2536 "id": "subscriptionPopup.buttonDone",
2537 "start": {
2538 "column": 14,
2539 "line": 15
2540 }
2541 }
2542 ],
2543 "path": "src/components/subscription/SubscriptionPopup.json"
2544 },
2545 {
2546 "descriptors": [
2547 {
2548 "defaultMessage": "!!!Upgrade account",
2549 "end": {
2550 "column": 3,
2551 "line": 18
2552 },
2553 "file": "src/components/ui/PremiumFeatureContainer/index.js",
2554 "id": "premiumFeature.button.upgradeAccount",
2555 "start": {
2556 "column": 10,
2557 "line": 15
2558 }
2559 }
2560 ],
2561 "path": "src/components/ui/PremiumFeatureContainer/index.json"
2562 },
2563 {
2564 "descriptors": [
2565 {
2566 "defaultMessage": "!!!Loading",
2567 "end": {
2568 "column": 3,
2569 "line": 14
2570 },
2571 "file": "src/components/ui/WebviewLoader/index.js",
2572 "id": "service.webviewLoader.loading",
2573 "start": {
2574 "column": 11,
2575 "line": 11
2576 }
2577 }
2578 ],
2579 "path": "src/components/ui/WebviewLoader/index.json"
2580 },
2581 {
2582 "descriptors": [
2583 {
2584 "defaultMessage": "!!!Something went wrong.",
2585 "end": {
2586 "column": 3,
2587 "line": 14
2588 },
2589 "file": "src/components/util/ErrorBoundary/index.js",
2590 "id": "app.errorHandler.headline",
2591 "start": {
2592 "column": 12,
2593 "line": 11
2594 }
2595 },
2596 {
2597 "defaultMessage": "!!!Reload",
2598 "end": {
2599 "column": 3,
2600 "line": 18
2601 },
2602 "file": "src/components/util/ErrorBoundary/index.js",
2603 "id": "app.errorHandler.action",
2604 "start": {
2605 "column": 10,
2606 "line": 15
2607 }
2608 }
2609 ],
2610 "path": "src/components/util/ErrorBoundary/index.json"
2611 },
2612 {
2613 "descriptors": [
2614 {
2615 "defaultMessage": "!!!Name",
2616 "end": {
2617 "column": 3,
2618 "line": 31
2619 },
2620 "file": "src/containers/settings/EditServiceScreen.js",
2621 "id": "settings.service.form.name",
2622 "start": {
2623 "column": 8,
2624 "line": 28
2625 }
2626 },
2627 {
2628 "defaultMessage": "!!!Enable service",
2629 "end": {
2630 "column": 3,
2631 "line": 35
2632 },
2633 "file": "src/containers/settings/EditServiceScreen.js",
2634 "id": "settings.service.form.enableService",
2635 "start": {
2636 "column": 17,
2637 "line": 32
2638 }
2639 },
2640 {
2641 "defaultMessage": "!!!Enable Notifications",
2642 "end": {
2643 "column": 3,
2644 "line": 39
2645 },
2646 "file": "src/containers/settings/EditServiceScreen.js",
2647 "id": "settings.service.form.enableNotification",
2648 "start": {
2649 "column": 22,
2650 "line": 36
2651 }
2652 },
2653 {
2654 "defaultMessage": "!!!Show unread message badges",
2655 "end": {
2656 "column": 3,
2657 "line": 43
2658 },
2659 "file": "src/containers/settings/EditServiceScreen.js",
2660 "id": "settings.service.form.enableBadge",
2661 "start": {
2662 "column": 15,
2663 "line": 40
2664 }
2665 },
2666 {
2667 "defaultMessage": "!!!Enable audio",
2668 "end": {
2669 "column": 3,
2670 "line": 47
2671 },
2672 "file": "src/containers/settings/EditServiceScreen.js",
2673 "id": "settings.service.form.enableAudio",
2674 "start": {
2675 "column": 15,
2676 "line": 44
2677 }
2678 },
2679 {
2680 "defaultMessage": "!!!Team",
2681 "end": {
2682 "column": 3,
2683 "line": 51
2684 },
2685 "file": "src/containers/settings/EditServiceScreen.js",
2686 "id": "settings.service.form.team",
2687 "start": {
2688 "column": 8,
2689 "line": 48
2690 }
2691 },
2692 {
2693 "defaultMessage": "!!!Custom server",
2694 "end": {
2695 "column": 3,
2696 "line": 55
2697 },
2698 "file": "src/containers/settings/EditServiceScreen.js",
2699 "id": "settings.service.form.customUrl",
2700 "start": {
2701 "column": 13,
2702 "line": 52
2703 }
2704 },
2705 {
2706 "defaultMessage": "!!!Show message badge for all new messages",
2707 "end": {
2708 "column": 3,
2709 "line": 59
2710 },
2711 "file": "src/containers/settings/EditServiceScreen.js",
2712 "id": "settings.service.form.indirectMessages",
2713 "start": {
2714 "column": 20,
2715 "line": 56
2716 }
2717 },
2718 {
2719 "defaultMessage": "!!!Custom icon",
2720 "end": {
2721 "column": 3,
2722 "line": 63
2723 },
2724 "file": "src/containers/settings/EditServiceScreen.js",
2725 "id": "settings.service.form.icon",
2726 "start": {
2727 "column": 8,
2728 "line": 60
2729 }
2730 },
2731 {
2732 "defaultMessage": "!!!Enable Dark Mode",
2733 "end": {
2734 "column": 3,
2735 "line": 67
2736 },
2737 "file": "src/containers/settings/EditServiceScreen.js",
2738 "id": "settings.service.form.enableDarkMode",
2739 "start": {
2740 "column": 18,
2741 "line": 64
2742 }
2743 },
2744 {
2745 "defaultMessage": "!!!Use Proxy",
2746 "end": {
2747 "column": 3,
2748 "line": 71
2749 },
2750 "file": "src/containers/settings/EditServiceScreen.js",
2751 "id": "settings.service.form.proxy.isEnabled",
2752 "start": {
2753 "column": 15,
2754 "line": 68
2755 }
2756 },
2757 {
2758 "defaultMessage": "!!!Proxy Host/IP",
2759 "end": {
2760 "column": 3,
2761 "line": 75
2762 },
2763 "file": "src/containers/settings/EditServiceScreen.js",
2764 "id": "settings.service.form.proxy.host",
2765 "start": {
2766 "column": 13,
2767 "line": 72
2768 }
2769 },
2770 {
2771 "defaultMessage": "!!!Port",
2772 "end": {
2773 "column": 3,
2774 "line": 79
2775 },
2776 "file": "src/containers/settings/EditServiceScreen.js",
2777 "id": "settings.service.form.proxy.port",
2778 "start": {
2779 "column": 13,
2780 "line": 76
2781 }
2782 },
2783 {
2784 "defaultMessage": "!!!User",
2785 "end": {
2786 "column": 3,
2787 "line": 83
2788 },
2789 "file": "src/containers/settings/EditServiceScreen.js",
2790 "id": "settings.service.form.proxy.user",
2791 "start": {
2792 "column": 13,
2793 "line": 80
2794 }
2795 },
2796 {
2797 "defaultMessage": "!!!Password",
2798 "end": {
2799 "column": 3,
2800 "line": 87
2801 },
2802 "file": "src/containers/settings/EditServiceScreen.js",
2803 "id": "settings.service.form.proxy.password",
2804 "start": {
2805 "column": 17,
2806 "line": 84
2807 }
2808 }
2809 ],
2810 "path": "src/containers/settings/EditServiceScreen.json"
2811 },
2812 {
2813 "descriptors": [
2814 {
2815 "defaultMessage": "!!!Launch Franz on start",
2816 "end": {
2817 "column": 3,
2818 "line": 25
2819 },
2820 "file": "src/containers/settings/EditSettingsScreen.js",
2821 "id": "settings.app.form.autoLaunchOnStart",
2822 "start": {
2823 "column": 21,
2824 "line": 22
2825 }
2826 },
2827 {
2828 "defaultMessage": "!!!Open in background",
2829 "end": {
2830 "column": 3,
2831 "line": 29
2832 },
2833 "file": "src/containers/settings/EditSettingsScreen.js",
2834 "id": "settings.app.form.autoLaunchInBackground",
2835 "start": {
2836 "column": 26,
2837 "line": 26
2838 }
2839 },
2840 {
2841 "defaultMessage": "!!!Keep Franz in background when closing the window",
2842 "end": {
2843 "column": 3,
2844 "line": 33
2845 },
2846 "file": "src/containers/settings/EditSettingsScreen.js",
2847 "id": "settings.app.form.runInBackground",
2848 "start": {
2849 "column": 19,
2850 "line": 30
2851 }
2852 },
2853 {
2854 "defaultMessage": "!!!Show Franz in system tray",
2855 "end": {
2856 "column": 3,
2857 "line": 37
2858 },
2859 "file": "src/containers/settings/EditSettingsScreen.js",
2860 "id": "settings.app.form.enableSystemTray",
2861 "start": {
2862 "column": 20,
2863 "line": 34
2864 }
2865 },
2866 {
2867 "defaultMessage": "!!!Minimize Franz to system tray",
2868 "end": {
2869 "column": 3,
2870 "line": 41
2871 },
2872 "file": "src/containers/settings/EditSettingsScreen.js",
2873 "id": "settings.app.form.minimizeToSystemTray",
2874 "start": {
2875 "column": 24,
2876 "line": 38
2877 }
2878 },
2879 {
2880 "defaultMessage": "!!!Language",
2881 "end": {
2882 "column": 3,
2883 "line": 45
2884 },
2885 "file": "src/containers/settings/EditSettingsScreen.js",
2886 "id": "settings.app.form.language",
2887 "start": {
2888 "column": 12,
2889 "line": 42
2890 }
2891 },
2892 {
2893 "defaultMessage": "!!!Dark Mode",
2894 "end": {
2895 "column": 3,
2896 "line": 49
2897 },
2898 "file": "src/containers/settings/EditSettingsScreen.js",
2899 "id": "settings.app.form.darkMode",
2900 "start": {
2901 "column": 12,
2902 "line": 46
2903 }
2904 },
2905 {
2906 "defaultMessage": "!!!Display disabled services tabs",
2907 "end": {
2908 "column": 3,
2909 "line": 53
2910 },
2911 "file": "src/containers/settings/EditSettingsScreen.js",
2912 "id": "settings.app.form.showDisabledServices",
2913 "start": {
2914 "column": 24,
2915 "line": 50
2916 }
2917 },
2918 {
2919 "defaultMessage": "!!!Show unread message badge when notifications are disabled",
2920 "end": {
2921 "column": 3,
2922 "line": 57
2923 },
2924 "file": "src/containers/settings/EditSettingsScreen.js",
2925 "id": "settings.app.form.showMessagesBadgesWhenMuted",
2926 "start": {
2927 "column": 29,
2928 "line": 54
2929 }
2930 },
2931 {
2932 "defaultMessage": "!!!Enable spell checking",
2933 "end": {
2934 "column": 3,
2935 "line": 61
2936 },
2937 "file": "src/containers/settings/EditSettingsScreen.js",
2938 "id": "settings.app.form.enableSpellchecking",
2939 "start": {
2940 "column": 23,
2941 "line": 58
2942 }
2943 },
2944 {
2945 "defaultMessage": "!!!Enable GPU Acceleration",
2946 "end": {
2947 "column": 3,
2948 "line": 65
2949 },
2950 "file": "src/containers/settings/EditSettingsScreen.js",
2951 "id": "settings.app.form.enableGPUAcceleration",
2952 "start": {
2953 "column": 25,
2954 "line": 62
2955 }
2956 },
2957 {
2958 "defaultMessage": "!!!Include beta versions",
2959 "end": {
2960 "column": 3,
2961 "line": 69
2962 },
2963 "file": "src/containers/settings/EditSettingsScreen.js",
2964 "id": "settings.app.form.beta",
2965 "start": {
2966 "column": 8,
2967 "line": 66
2968 }
2969 }
2970 ],
2971 "path": "src/containers/settings/EditSettingsScreen.json"
2972 },
2973 {
2974 "descriptors": [
2975 {
2976 "defaultMessage": "!!!Firstname",
2977 "end": {
2978 "column": 3,
2979 "line": 17
2980 },
2981 "file": "src/containers/settings/EditUserScreen.js",
2982 "id": "settings.user.form.firstname",
2983 "start": {
2984 "column": 13,
2985 "line": 14
2986 }
2987 },
2988 {
2989 "defaultMessage": "!!!Lastname",
2990 "end": {
2991 "column": 3,
2992 "line": 21
2993 },
2994 "file": "src/containers/settings/EditUserScreen.js",
2995 "id": "settings.user.form.lastname",
2996 "start": {
2997 "column": 12,
2998 "line": 18
2999 }
3000 },
3001 {
3002 "defaultMessage": "!!!Email",
3003 "end": {
3004 "column": 3,
3005 "line": 25
3006 },
3007 "file": "src/containers/settings/EditUserScreen.js",
3008 "id": "settings.user.form.email",
3009 "start": {
3010 "column": 9,
3011 "line": 22
3012 }
3013 },
3014 {
3015 "defaultMessage": "!!!Account type",
3016 "end": {
3017 "column": 3,
3018 "line": 29
3019 },
3020 "file": "src/containers/settings/EditUserScreen.js",
3021 "id": "settings.user.form.accountType.label",
3022 "start": {
3023 "column": 20,
3024 "line": 26
3025 }
3026 },
3027 {
3028 "defaultMessage": "!!!Individual",
3029 "end": {
3030 "column": 3,
3031 "line": 33
3032 },
3033 "file": "src/containers/settings/EditUserScreen.js",
3034 "id": "settings.user.form.accountType.individual",
3035 "start": {
3036 "column": 25,
3037 "line": 30
3038 }
3039 },
3040 {
3041 "defaultMessage": "!!!Non-Profit",
3042 "end": {
3043 "column": 3,
3044 "line": 37
3045 },
3046 "file": "src/containers/settings/EditUserScreen.js",
3047 "id": "settings.user.form.accountType.non-profit",
3048 "start": {
3049 "column": 24,
3050 "line": 34
3051 }
3052 },
3053 {
3054 "defaultMessage": "!!!Company",
3055 "end": {
3056 "column": 3,
3057 "line": 41
3058 },
3059 "file": "src/containers/settings/EditUserScreen.js",
3060 "id": "settings.user.form.accountType.company",
3061 "start": {
3062 "column": 22,
3063 "line": 38
3064 }
3065 },
3066 {
3067 "defaultMessage": "!!!Current password",
3068 "end": {
3069 "column": 3,
3070 "line": 45
3071 },
3072 "file": "src/containers/settings/EditUserScreen.js",
3073 "id": "settings.user.form.currentPassword",
3074 "start": {
3075 "column": 19,
3076 "line": 42
3077 }
3078 },
3079 {
3080 "defaultMessage": "!!!New password",
3081 "end": {
3082 "column": 3,
3083 "line": 49
3084 },
3085 "file": "src/containers/settings/EditUserScreen.js",
3086 "id": "settings.user.form.newPassword",
3087 "start": {
3088 "column": 15,
3089 "line": 46
3090 }
3091 }
3092 ],
3093 "path": "src/containers/settings/EditUserScreen.json"
3094 },
3095 {
3096 "descriptors": [
3097 {
3098 "defaultMessage": "!!!Changes in Franz {version}",
3099 "end": {
3100 "column": 3,
3101 "line": 23
3102 },
3103 "file": "src/features/announcements/components/AnnouncementScreen.js",
3104 "id": "feature.announcements.changelog.headline",
3105 "start": {
3106 "column": 12,
3107 "line": 20
3108 }
3109 }
3110 ],
3111 "path": "src/features/announcements/components/AnnouncementScreen.json"
3112 },
3113 {
3114 "descriptors": [
3115 {
3116 "defaultMessage": "!!!Please purchase license to skip waiting",
3117 "end": {
3118 "column": 3,
3119 "line": 18
3120 },
3121 "file": "src/features/delayApp/Component.js",
3122 "id": "feature.delayApp.headline",
3123 "start": {
3124 "column": 12,
3125 "line": 15
3126 }
3127 },
3128 {
3129 "defaultMessage": "!!!Get a Franz Supporter License",
3130 "end": {
3131 "column": 3,
3132 "line": 22
3133 },
3134 "file": "src/features/delayApp/Component.js",
3135 "id": "feature.delayApp.action",
3136 "start": {
3137 "column": 10,
3138 "line": 19
3139 }
3140 },
3141 {
3142 "defaultMessage": "!!!Franz will continue in {seconds} seconds.",
3143 "end": {
3144 "column": 3,
3145 "line": 26
3146 },
3147 "file": "src/features/delayApp/Component.js",
3148 "id": "feature.delayApp.text",
3149 "start": {
3150 "column": 8,
3151 "line": 23
3152 }
3153 }
3154 ],
3155 "path": "src/features/delayApp/Component.json"
3156 },
3157 {
3158 "descriptors": [
3159 {
3160 "defaultMessage": "!!!Franz is better together!",
3161 "end": {
3162 "column": 3,
3163 "line": 18
3164 },
3165 "file": "src/features/shareFranz/Component.js",
3166 "id": "feature.shareFranz.headline",
3167 "start": {
3168 "column": 12,
3169 "line": 15
3170 }
3171 },
3172 {
3173 "defaultMessage": "!!!Tell your friends and colleagues how awesome Franz is and help us to spread the word.",
3174 "end": {
3175 "column": 3,
3176 "line": 22
3177 },
3178 "file": "src/features/shareFranz/Component.js",
3179 "id": "feature.shareFranz.text",
3180 "start": {
3181 "column": 8,
3182 "line": 19
3183 }
3184 },
3185 {
3186 "defaultMessage": "!!!Share as email",
3187 "end": {
3188 "column": 3,
3189 "line": 26
3190 },
3191 "file": "src/features/shareFranz/Component.js",
3192 "id": "feature.shareFranz.action.email",
3193 "start": {
3194 "column": 16,
3195 "line": 23
3196 }
3197 },
3198 {
3199 "defaultMessage": "!!!Share on Facebook",
3200 "end": {
3201 "column": 3,
3202 "line": 30
3203 },
3204 "file": "src/features/shareFranz/Component.js",
3205 "id": "feature.shareFranz.action.facebook",
3206 "start": {
3207 "column": 19,
3208 "line": 27
3209 }
3210 },
3211 {
3212 "defaultMessage": "!!!Share on Twitter",
3213 "end": {
3214 "column": 3,
3215 "line": 34
3216 },
3217 "file": "src/features/shareFranz/Component.js",
3218 "id": "feature.shareFranz.action.twitter",
3219 "start": {
3220 "column": 18,
3221 "line": 31
3222 }
3223 },
3224 {
3225 "defaultMessage": "!!! I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com",
3226 "end": {
3227 "column": 3,
3228 "line": 38
3229 },
3230 "file": "src/features/shareFranz/Component.js",
3231 "id": "feature.shareFranz.shareText.email",
3232 "start": {
3233 "column": 18,
3234 "line": 35
3235 }
3236 },
3237 {
3238 "defaultMessage": "!!! I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com /cc @FranzMessenger",
3239 "end": {
3240 "column": 3,
3241 "line": 42
3242 },
3243 "file": "src/features/shareFranz/Component.js",
3244 "id": "feature.shareFranz.shareText.twitter",
3245 "start": {
3246 "column": 20,
3247 "line": 39
3248 }
3249 }
3250 ],
3251 "path": "src/features/shareFranz/Component.json"
3252 },
3253 {
3254 "descriptors": [
3255 {
3256 "defaultMessage": "!!!Create workspace",
3257 "end": {
3258 "column": 3,
3259 "line": 16
3260 },
3261 "file": "src/features/workspaces/components/CreateWorkspaceForm.js",
3262 "id": "settings.workspace.add.form.submitButton",
3263 "start": {
3264 "column": 16,
3265 "line": 13
3266 }
3267 },
3268 {
3269 "defaultMessage": "!!!Name",
3270 "end": {
3271 "column": 3,
3272 "line": 20
3273 },
3274 "file": "src/features/workspaces/components/CreateWorkspaceForm.js",
3275 "id": "settings.workspace.add.form.name",
3276 "start": {
3277 "column": 8,
3278 "line": 17
3279 }
3280 }
3281 ],
3282 "path": "src/features/workspaces/components/CreateWorkspaceForm.json"
3283 },
3284 {
3285 "descriptors": [
3286 {
3287 "defaultMessage": "!!!Delete workspace",
3288 "end": {
3289 "column": 3,
3290 "line": 22
3291 },
3292 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
3293 "id": "settings.workspace.form.buttonDelete",
3294 "start": {
3295 "column": 16,
3296 "line": 19
3297 }
3298 },
3299 {
3300 "defaultMessage": "!!!Save workspace",
3301 "end": {
3302 "column": 3,
3303 "line": 26
3304 },
3305 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
3306 "id": "settings.workspace.form.buttonSave",
3307 "start": {
3308 "column": 14,
3309 "line": 23
3310 }
3311 },
3312 {
3313 "defaultMessage": "!!!Name",
3314 "end": {
3315 "column": 3,
3316 "line": 30
3317 },
3318 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
3319 "id": "settings.workspace.form.name",
3320 "start": {
3321 "column": 8,
3322 "line": 27
3323 }
3324 },
3325 {
3326 "defaultMessage": "!!!Your workspaces",
3327 "end": {
3328 "column": 3,
3329 "line": 34
3330 },
3331 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
3332 "id": "settings.workspace.form.yourWorkspaces",
3333 "start": {
3334 "column": 18,
3335 "line": 31
3336 }
3337 },
3338 {
3339 "defaultMessage": "!!!Services in this Workspace",
3340 "end": {
3341 "column": 3,
3342 "line": 38
3343 },
3344 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
3345 "id": "settings.workspace.form.servicesInWorkspaceHeadline",
3346 "start": {
3347 "column": 31,
3348 "line": 35
3349 }
3350 }
3351 ],
3352 "path": "src/features/workspaces/components/EditWorkspaceForm.json"
3353 },
3354 {
3355 "descriptors": [
3356 {
3357 "defaultMessage": "!!!Workspaces",
3358 "end": {
3359 "column": 3,
3360 "line": 19
3361 },
3362 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
3363 "id": "workspaceDrawer.headline",
3364 "start": {
3365 "column": 12,
3366 "line": 16
3367 }
3368 },
3369 {
3370 "defaultMessage": "!!!All services",
3371 "end": {
3372 "column": 3,
3373 "line": 23
3374 },
3375 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
3376 "id": "workspaceDrawer.allServices",
3377 "start": {
3378 "column": 15,
3379 "line": 20
3380 }
3381 },
3382 {
3383 "defaultMessage": "!!!Workspaces settings",
3384 "end": {
3385 "column": 3,
3386 "line": 27
3387 },
3388 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
3389 "id": "workspaceDrawer.workspacesSettingsTooltip",
3390 "start": {
3391 "column": 29,
3392 "line": 24
3393 }
3394 },
3395 {
3396 "defaultMessage": "!!!Info about workspace feature",
3397 "end": {
3398 "column": 3,
3399 "line": 31
3400 },
3401 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
3402 "id": "workspaceDrawer.workspaceFeatureInfo",
3403 "start": {
3404 "column": 24,
3405 "line": 28
3406 }
3407 },
3408 {
3409 "defaultMessage": "!!!Create your first workspace",
3410 "end": {
3411 "column": 3,
3412 "line": 35
3413 },
3414 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
3415 "id": "workspaceDrawer.premiumCtaButtonLabel",
3416 "start": {
3417 "column": 25,
3418 "line": 32
3419 }
3420 },
3421 {
3422 "defaultMessage": "!!!Reactivate premium account",
3423 "end": {
3424 "column": 3,
3425 "line": 39
3426 },
3427 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
3428 "id": "workspaceDrawer.reactivatePremiumAccountLabel",
3429 "start": {
3430 "column": 28,
3431 "line": 36
3432 }
3433 },
3434 {
3435 "defaultMessage": "!!!add new workspace",
3436 "end": {
3437 "column": 3,
3438 "line": 43
3439 },
3440 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
3441 "id": "workspaceDrawer.addNewWorkspaceLabel",
3442 "start": {
3443 "column": 24,
3444 "line": 40
3445 }
3446 },
3447 {
3448 "defaultMessage": "!!!Premium feature",
3449 "end": {
3450 "column": 3,
3451 "line": 47
3452 },
3453 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
3454 "id": "workspaceDrawer.proFeatureBadge",
3455 "start": {
3456 "column": 23,
3457 "line": 44
3458 }
3459 }
3460 ],
3461 "path": "src/features/workspaces/components/WorkspaceDrawer.json"
3462 },
3463 {
3464 "descriptors": [
3465 {
3466 "defaultMessage": "!!!No services added yet",
3467 "end": {
3468 "column": 3,
3469 "line": 15
3470 },
3471 "file": "src/features/workspaces/components/WorkspaceDrawerItem.js",
3472 "id": "workspaceDrawer.item.noServicesAddedYet",
3473 "start": {
3474 "column": 22,
3475 "line": 12
3476 }
3477 },
3478 {
3479 "defaultMessage": "!!!edit",
3480 "end": {
3481 "column": 3,
3482 "line": 19
3483 },
3484 "file": "src/features/workspaces/components/WorkspaceDrawerItem.js",
3485 "id": "workspaceDrawer.item.contextMenuEdit",
3486 "start": {
3487 "column": 19,
3488 "line": 16
3489 }
3490 }
3491 ],
3492 "path": "src/features/workspaces/components/WorkspaceDrawerItem.json"
3493 },
3494 {
3495 "descriptors": [
3496 {
3497 "defaultMessage": "!!!Your workspaces",
3498 "end": {
3499 "column": 3,
3500 "line": 20
3501 },
3502 "file": "src/features/workspaces/components/WorkspacesDashboard.js",
3503 "id": "settings.workspaces.headline",
3504 "start": {
3505 "column": 12,
3506 "line": 17
3507 }
3508 },
3509 {
3510 "defaultMessage": "!!!You haven't added any workspaces yet.",
3511 "end": {
3512 "column": 3,
3513 "line": 24
3514 },
3515 "file": "src/features/workspaces/components/WorkspacesDashboard.js",
3516 "id": "settings.workspaces.noWorkspacesAdded",
3517 "start": {
3518 "column": 19,
3519 "line": 21
3520 }
3521 },
3522 {
3523 "defaultMessage": "!!!Could not load your workspaces",
3524 "end": {
3525 "column": 3,
3526 "line": 28
3527 },
3528 "file": "src/features/workspaces/components/WorkspacesDashboard.js",
3529 "id": "settings.workspaces.workspacesRequestFailed",
3530 "start": {
3531 "column": 27,
3532 "line": 25
3533 }
3534 },
3535 {
3536 "defaultMessage": "!!!Try again",
3537 "end": {
3538 "column": 3,
3539 "line": 32
3540 },
3541 "file": "src/features/workspaces/components/WorkspacesDashboard.js",
3542 "id": "settings.workspaces.tryReloadWorkspaces",
3543 "start": {
3544 "column": 23,
3545 "line": 29
3546 }
3547 },
3548 {
3549 "defaultMessage": "!!!Your changes have been saved",
3550 "end": {
3551 "column": 3,
3552 "line": 36
3553 },
3554 "file": "src/features/workspaces/components/WorkspacesDashboard.js",
3555 "id": "settings.workspaces.updatedInfo",
3556 "start": {
3557 "column": 15,
3558 "line": 33
3559 }
3560 },
3561 {
3562 "defaultMessage": "!!!Workspace has been deleted",
3563 "end": {
3564 "column": 3,
3565 "line": 40
3566 },
3567 "file": "src/features/workspaces/components/WorkspacesDashboard.js",
3568 "id": "settings.workspaces.deletedInfo",
3569 "start": {
3570 "column": 15,
3571 "line": 37
3572 }
3573 },
3574 {
3575 "defaultMessage": "!!!Info about workspace feature",
3576 "end": {
3577 "column": 3,
3578 "line": 44
3579 },
3580 "file": "src/features/workspaces/components/WorkspacesDashboard.js",
3581 "id": "settings.workspaces.workspaceFeatureInfo",
3582 "start": {
3583 "column": 24,
3584 "line": 41
3585 }
3586 },
3587 {
3588 "defaultMessage": "!!!Less is More: Introducing Franz Workspaces",
3589 "end": {
3590 "column": 3,
3591 "line": 48
3592 },
3593 "file": "src/features/workspaces/components/WorkspacesDashboard.js",
3594 "id": "settings.workspaces.workspaceFeatureHeadline",
3595 "start": {
3596 "column": 28,
3597 "line": 45
3598 }
3599 }
3600 ],
3601 "path": "src/features/workspaces/components/WorkspacesDashboard.json"
3602 },
3603 {
3604 "descriptors": [
3605 {
3606 "defaultMessage": "!!!Switching to",
3607 "end": {
3608 "column": 3,
3609 "line": 15
3610 },
3611 "file": "src/features/workspaces/components/WorkspaceSwitchingIndicator.js",
3612 "id": "workspaces.switchingIndicator.switchingTo",
3613 "start": {
3614 "column": 15,
3615 "line": 12
3616 }
3617 }
3618 ],
3619 "path": "src/features/workspaces/components/WorkspaceSwitchingIndicator.json"
3620 },
3621 {
3622 "descriptors": [
3623 {
3624 "defaultMessage": "!!!Field is required",
3625 "end": {
3626 "column": 3,
3627 "line": 7
3628 },
3629 "file": "src/helpers/validation-helpers.js",
3630 "id": "validation.required",
3631 "start": {
3632 "column": 12,
3633 "line": 4
3634 }
3635 },
3636 {
3637 "defaultMessage": "!!!Email not valid",
3638 "end": {
3639 "column": 3,
3640 "line": 11
3641 },
3642 "file": "src/helpers/validation-helpers.js",
3643 "id": "validation.email",
3644 "start": {
3645 "column": 9,
3646 "line": 8
3647 }
3648 },
3649 {
3650 "defaultMessage": "!!!Not a valid URL",
3651 "end": {
3652 "column": 3,
3653 "line": 15
3654 },
3655 "file": "src/helpers/validation-helpers.js",
3656 "id": "validation.url",
3657 "start": {
3658 "column": 7,
3659 "line": 12
3660 }
3661 },
3662 {
3663 "defaultMessage": "!!!Too few characters",
3664 "end": {
3665 "column": 3,
3666 "line": 19
3667 },
3668 "file": "src/helpers/validation-helpers.js",
3669 "id": "validation.minLength",
3670 "start": {
3671 "column": 13,
3672 "line": 16
3673 }
3674 },
3675 {
3676 "defaultMessage": "!!!At least one is required",
3677 "end": {
3678 "column": 3,
3679 "line": 23
3680 },
3681 "file": "src/helpers/validation-helpers.js",
3682 "id": "validation.oneRequired",
3683 "start": {
3684 "column": 15,
3685 "line": 20
3686 }
3687 }
3688 ],
3689 "path": "src/helpers/validation-helpers.json"
3690 },
3691 {
3692 "descriptors": [
3693 {
3694 "defaultMessage": "!!!Can't connect to Franz Online Services",
3695 "end": {
3696 "column": 3,
3697 "line": 7
3698 },
3699 "file": "src/i18n/globalMessages.js",
3700 "id": "global.api.unhealthy",
3701 "start": {
3702 "column": 16,
3703 "line": 4
3704 }
3705 },
3706 {
3707 "defaultMessage": "!!!You are not connected to the internet.",
3708 "end": {
3709 "column": 3,
3710 "line": 11
3711 },
3712 "file": "src/i18n/globalMessages.js",
3713 "id": "global.notConnectedToTheInternet",
3714 "start": {
3715 "column": 29,
3716 "line": 8
3717 }
3718 },
3719 {
3720 "defaultMessage": "!!!Spell checking language",
3721 "end": {
3722 "column": 3,
3723 "line": 15
3724 },
3725 "file": "src/i18n/globalMessages.js",
3726 "id": "global.spellchecking.language",
3727 "start": {
3728 "column": 24,
3729 "line": 12
3730 }
3731 },
3732 {
3733 "defaultMessage": "!!!Use System Default ({default})",
3734 "end": {
3735 "column": 3,
3736 "line": 19
3737 },
3738 "file": "src/i18n/globalMessages.js",
3739 "id": "global.spellchecker.useDefault",
3740 "start": {
3741 "column": 29,
3742 "line": 16
3743 }
3744 },
3745 {
3746 "defaultMessage": "!!!Detect language automatically",
3747 "end": {
3748 "column": 3,
3749 "line": 23
3750 },
3751 "file": "src/i18n/globalMessages.js",
3752 "id": "global.spellchecking.autodetect",
3753 "start": {
3754 "column": 34,
3755 "line": 20
3756 }
3757 },
3758 {
3759 "defaultMessage": "!!!Automatic",
3760 "end": {
3761 "column": 3,
3762 "line": 27
3763 },
3764 "file": "src/i18n/globalMessages.js",
3765 "id": "global.spellchecking.autodetect.short",
3766 "start": {
3767 "column": 39,
3768 "line": 24
3769 }
3770 }
3771 ],
3772 "path": "src/i18n/globalMessages.json"
3773 },
3774 {
3775 "descriptors": [
3776 {
3777 "defaultMessage": "!!!Edit",
3778 "end": {
3779 "column": 3,
3780 "line": 17
3781 },
3782 "file": "src/lib/Menu.js",
3783 "id": "menu.edit",
3784 "start": {
3785 "column": 8,
3786 "line": 14
3787 }
3788 },
3789 {
3790 "defaultMessage": "!!!Undo",
3791 "end": {
3792 "column": 3,
3793 "line": 21
3794 },
3795 "file": "src/lib/Menu.js",
3796 "id": "menu.edit.undo",
3797 "start": {
3798 "column": 8,
3799 "line": 18
3800 }
3801 },
3802 {
3803 "defaultMessage": "!!!Redo",
3804 "end": {
3805 "column": 3,
3806 "line": 25
3807 },
3808 "file": "src/lib/Menu.js",
3809 "id": "menu.edit.redo",
3810 "start": {
3811 "column": 8,
3812 "line": 22
3813 }
3814 },
3815 {
3816 "defaultMessage": "!!!Cut",
3817 "end": {
3818 "column": 3,
3819 "line": 29
3820 },
3821 "file": "src/lib/Menu.js",
3822 "id": "menu.edit.cut",
3823 "start": {
3824 "column": 7,
3825 "line": 26
3826 }
3827 },
3828 {
3829 "defaultMessage": "!!!Copy",
3830 "end": {
3831 "column": 3,
3832 "line": 33
3833 },
3834 "file": "src/lib/Menu.js",
3835 "id": "menu.edit.copy",
3836 "start": {
3837 "column": 8,
3838 "line": 30
3839 }
3840 },
3841 {
3842 "defaultMessage": "!!!Paste",
3843 "end": {
3844 "column": 3,
3845 "line": 37
3846 },
3847 "file": "src/lib/Menu.js",
3848 "id": "menu.edit.paste",
3849 "start": {
3850 "column": 9,
3851 "line": 34
3852 }
3853 },
3854 {
3855 "defaultMessage": "!!!Paste And Match Style",
3856 "end": {
3857 "column": 3,
3858 "line": 41
3859 },
3860 "file": "src/lib/Menu.js",
3861 "id": "menu.edit.pasteAndMatchStyle",
3862 "start": {
3863 "column": 22,
3864 "line": 38
3865 }
3866 },
3867 {
3868 "defaultMessage": "!!!Delete",
3869 "end": {
3870 "column": 3,
3871 "line": 45
3872 },
3873 "file": "src/lib/Menu.js",
3874 "id": "menu.edit.delete",
3875 "start": {
3876 "column": 10,
3877 "line": 42
3878 }
3879 },
3880 {
3881 "defaultMessage": "!!!Select All",
3882 "end": {
3883 "column": 3,
3884 "line": 49
3885 },
3886 "file": "src/lib/Menu.js",
3887 "id": "menu.edit.selectAll",
3888 "start": {
3889 "column": 13,
3890 "line": 46
3891 }
3892 },
3893 {
3894 "defaultMessage": "!!!Speech",
3895 "end": {
3896 "column": 3,
3897 "line": 53
3898 },
3899 "file": "src/lib/Menu.js",
3900 "id": "menu.edit.speech",
3901 "start": {
3902 "column": 10,
3903 "line": 50
3904 }
3905 },
3906 {
3907 "defaultMessage": "!!!Start Speaking",
3908 "end": {
3909 "column": 3,
3910 "line": 57
3911 },
3912 "file": "src/lib/Menu.js",
3913 "id": "menu.edit.startSpeaking",
3914 "start": {
3915 "column": 17,
3916 "line": 54
3917 }
3918 },
3919 {
3920 "defaultMessage": "!!!Stop Speaking",
3921 "end": {
3922 "column": 3,
3923 "line": 61
3924 },
3925 "file": "src/lib/Menu.js",
3926 "id": "menu.edit.stopSpeaking",
3927 "start": {
3928 "column": 16,
3929 "line": 58
3930 }
3931 },
3932 {
3933 "defaultMessage": "!!!Start Dictation",
3934 "end": {
3935 "column": 3,
3936 "line": 65
3937 },
3938 "file": "src/lib/Menu.js",
3939 "id": "menu.edit.startDictation",
3940 "start": {
3941 "column": 18,
3942 "line": 62
3943 }
3944 },
3945 {
3946 "defaultMessage": "!!!Emoji & Symbols",
3947 "end": {
3948 "column": 3,
3949 "line": 69
3950 },
3951 "file": "src/lib/Menu.js",
3952 "id": "menu.edit.emojiSymbols",
3953 "start": {
3954 "column": 16,
3955 "line": 66
3956 }
3957 },
3958 {
3959 "defaultMessage": "!!!Actual Size",
3960 "end": {
3961 "column": 3,
3962 "line": 73
3963 },
3964 "file": "src/lib/Menu.js",
3965 "id": "menu.view.resetZoom",
3966 "start": {
3967 "column": 13,
3968 "line": 70
3969 }
3970 },
3971 {
3972 "defaultMessage": "!!!Zoom In",
3973 "end": {
3974 "column": 3,
3975 "line": 77
3976 },
3977 "file": "src/lib/Menu.js",
3978 "id": "menu.view.zoomIn",
3979 "start": {
3980 "column": 10,
3981 "line": 74
3982 }
3983 },
3984 {
3985 "defaultMessage": "!!!Zoom Out",
3986 "end": {
3987 "column": 3,
3988 "line": 81
3989 },
3990 "file": "src/lib/Menu.js",
3991 "id": "menu.view.zoomOut",
3992 "start": {
3993 "column": 11,
3994 "line": 78
3995 }
3996 },
3997 {
3998 "defaultMessage": "!!!Enter Full Screen",
3999 "end": {
4000 "column": 3,
4001 "line": 85
4002 },
4003 "file": "src/lib/Menu.js",
4004 "id": "menu.view.enterFullScreen",
4005 "start": {
4006 "column": 19,
4007 "line": 82
4008 }
4009 },
4010 {
4011 "defaultMessage": "!!!Exit Full Screen",
4012 "end": {
4013 "column": 3,
4014 "line": 89
4015 },
4016 "file": "src/lib/Menu.js",
4017 "id": "menu.view.exitFullScreen",
4018 "start": {
4019 "column": 18,
4020 "line": 86
4021 }
4022 },
4023 {
4024 "defaultMessage": "!!!Toggle Full Screen",
4025 "end": {
4026 "column": 3,
4027 "line": 93
4028 },
4029 "file": "src/lib/Menu.js",
4030 "id": "menu.view.toggleFullScreen",
4031 "start": {
4032 "column": 20,
4033 "line": 90
4034 }
4035 },
4036 {
4037 "defaultMessage": "!!!Toggle Developer Tools",
4038 "end": {
4039 "column": 3,
4040 "line": 97
4041 },
4042 "file": "src/lib/Menu.js",
4043 "id": "menu.view.toggleDevTools",
4044 "start": {
4045 "column": 18,
4046 "line": 94
4047 }
4048 },
4049 {
4050 "defaultMessage": "!!!Toggle Service Developer Tools",
4051 "end": {
4052 "column": 3,
4053 "line": 101
4054 },
4055 "file": "src/lib/Menu.js",
4056 "id": "menu.view.toggleServiceDevTools",
4057 "start": {
4058 "column": 25,
4059 "line": 98
4060 }
4061 },
4062 {
4063 "defaultMessage": "!!!Reload Service",
4064 "end": {
4065 "column": 3,
4066 "line": 105
4067 },
4068 "file": "src/lib/Menu.js",
4069 "id": "menu.view.reloadService",
4070 "start": {
4071 "column": 17,
4072 "line": 102
4073 }
4074 },
4075 {
4076 "defaultMessage": "!!!Reload Franz",
4077 "end": {
4078 "column": 3,
4079 "line": 109
4080 },
4081 "file": "src/lib/Menu.js",
4082 "id": "menu.view.reloadFranz",
4083 "start": {
4084 "column": 15,
4085 "line": 106
4086 }
4087 },
4088 {
4089 "defaultMessage": "!!!Minimize",
4090 "end": {
4091 "column": 3,
4092 "line": 113
4093 },
4094 "file": "src/lib/Menu.js",
4095 "id": "menu.window.minimize",
4096 "start": {
4097 "column": 12,
4098 "line": 110
4099 }
4100 },
4101 {
4102 "defaultMessage": "!!!Close",
4103 "end": {
4104 "column": 3,
4105 "line": 117
4106 },
4107 "file": "src/lib/Menu.js",
4108 "id": "menu.window.close",
4109 "start": {
4110 "column": 9,
4111 "line": 114
4112 }
4113 },
4114 {
4115 "defaultMessage": "!!!Learn More",
4116 "end": {
4117 "column": 3,
4118 "line": 121
4119 },
4120 "file": "src/lib/Menu.js",
4121 "id": "menu.help.learnMore",
4122 "start": {
4123 "column": 13,
4124 "line": 118
4125 }
4126 },
4127 {
4128 "defaultMessage": "!!!Changelog",
4129 "end": {
4130 "column": 3,
4131 "line": 125
4132 },
4133 "file": "src/lib/Menu.js",
4134 "id": "menu.help.changelog",
4135 "start": {
4136 "column": 13,
4137 "line": 122
4138 }
4139 },
4140 {
4141 "defaultMessage": "!!!Support",
4142 "end": {
4143 "column": 3,
4144 "line": 129
4145 },
4146 "file": "src/lib/Menu.js",
4147 "id": "menu.help.support",
4148 "start": {
4149 "column": 11,
4150 "line": 126
4151 }
4152 },
4153 {
4154 "defaultMessage": "!!!Terms of Service",
4155 "end": {
4156 "column": 3,
4157 "line": 133
4158 },
4159 "file": "src/lib/Menu.js",
4160 "id": "menu.help.tos",
4161 "start": {
4162 "column": 7,
4163 "line": 130
4164 }
4165 },
4166 {
4167 "defaultMessage": "!!!Privacy Statement",
4168 "end": {
4169 "column": 3,
4170 "line": 137
4171 },
4172 "file": "src/lib/Menu.js",
4173 "id": "menu.help.privacy",
4174 "start": {
4175 "column": 11,
4176 "line": 134
4177 }
4178 },
4179 {
4180 "defaultMessage": "!!!File",
4181 "end": {
4182 "column": 3,
4183 "line": 141
4184 },
4185 "file": "src/lib/Menu.js",
4186 "id": "menu.file",
4187 "start": {
4188 "column": 8,
4189 "line": 138
4190 }
4191 },
4192 {
4193 "defaultMessage": "!!!View",
4194 "end": {
4195 "column": 3,
4196 "line": 145
4197 },
4198 "file": "src/lib/Menu.js",
4199 "id": "menu.view",
4200 "start": {
4201 "column": 8,
4202 "line": 142
4203 }
4204 },
4205 {
4206 "defaultMessage": "!!!Services",
4207 "end": {
4208 "column": 3,
4209 "line": 149
4210 },
4211 "file": "src/lib/Menu.js",
4212 "id": "menu.services",
4213 "start": {
4214 "column": 12,
4215 "line": 146
4216 }
4217 },
4218 {
4219 "defaultMessage": "!!!Window",
4220 "end": {
4221 "column": 3,
4222 "line": 153
4223 },
4224 "file": "src/lib/Menu.js",
4225 "id": "menu.window",
4226 "start": {
4227 "column": 10,
4228 "line": 150
4229 }
4230 },
4231 {
4232 "defaultMessage": "!!!Help",
4233 "end": {
4234 "column": 3,
4235 "line": 157
4236 },
4237 "file": "src/lib/Menu.js",
4238 "id": "menu.help",
4239 "start": {
4240 "column": 8,
4241 "line": 154
4242 }
4243 },
4244 {
4245 "defaultMessage": "!!!About Franz",
4246 "end": {
4247 "column": 3,
4248 "line": 161
4249 },
4250 "file": "src/lib/Menu.js",
4251 "id": "menu.app.about",
4252 "start": {
4253 "column": 9,
4254 "line": 158
4255 }
4256 },
4257 {
4258 "defaultMessage": "!!!What's new?",
4259 "end": {
4260 "column": 3,
4261 "line": 165
4262 },
4263 "file": "src/lib/Menu.js",
4264 "id": "menu.app.announcement",
4265 "start": {
4266 "column": 16,
4267 "line": 162
4268 }
4269 },
4270 {
4271 "defaultMessage": "!!!Settings",
4272 "end": {
4273 "column": 3,
4274 "line": 169
4275 },
4276 "file": "src/lib/Menu.js",
4277 "id": "menu.app.settings",
4278 "start": {
4279 "column": 12,
4280 "line": 166
4281 }
4282 },
4283 {
4284 "defaultMessage": "!!!Hide",
4285 "end": {
4286 "column": 3,
4287 "line": 173
4288 },
4289 "file": "src/lib/Menu.js",
4290 "id": "menu.app.hide",
4291 "start": {
4292 "column": 8,
4293 "line": 170
4294 }
4295 },
4296 {
4297 "defaultMessage": "!!!Hide Others",
4298 "end": {
4299 "column": 3,
4300 "line": 177
4301 },
4302 "file": "src/lib/Menu.js",
4303 "id": "menu.app.hideOthers",
4304 "start": {
4305 "column": 14,
4306 "line": 174
4307 }
4308 },
4309 {
4310 "defaultMessage": "!!!Unhide",
4311 "end": {
4312 "column": 3,
4313 "line": 181
4314 },
4315 "file": "src/lib/Menu.js",
4316 "id": "menu.app.unhide",
4317 "start": {
4318 "column": 10,
4319 "line": 178
4320 }
4321 },
4322 {
4323 "defaultMessage": "!!!Quit",
4324 "end": {
4325 "column": 3,
4326 "line": 185
4327 },
4328 "file": "src/lib/Menu.js",
4329 "id": "menu.app.quit",
4330 "start": {
4331 "column": 8,
4332 "line": 182
4333 }
4334 },
4335 {
4336 "defaultMessage": "!!!Add New Service...",
4337 "end": {
4338 "column": 3,
4339 "line": 189
4340 },
4341 "file": "src/lib/Menu.js",
4342 "id": "menu.services.addNewService",
4343 "start": {
4344 "column": 17,
4345 "line": 186
4346 }
4347 },
4348 {
4349 "defaultMessage": "!!!Add New Workspace...",
4350 "end": {
4351 "column": 3,
4352 "line": 193
4353 },
4354 "file": "src/lib/Menu.js",
4355 "id": "menu.workspaces.addNewWorkspace",
4356 "start": {
4357 "column": 19,
4358 "line": 190
4359 }
4360 },
4361 {
4362 "defaultMessage": "!!!Open workspace drawer",
4363 "end": {
4364 "column": 3,
4365 "line": 197
4366 },
4367 "file": "src/lib/Menu.js",
4368 "id": "menu.workspaces.openWorkspaceDrawer",
4369 "start": {
4370 "column": 23,
4371 "line": 194
4372 }
4373 },
4374 {
4375 "defaultMessage": "!!!Close workspace drawer",
4376 "end": {
4377 "column": 3,
4378 "line": 201
4379 },
4380 "file": "src/lib/Menu.js",
4381 "id": "menu.workspaces.closeWorkspaceDrawer",
4382 "start": {
4383 "column": 24,
4384 "line": 198
4385 }
4386 },
4387 {
4388 "defaultMessage": "!!!Activate next service...",
4389 "end": {
4390 "column": 3,
4391 "line": 205
4392 },
4393 "file": "src/lib/Menu.js",
4394 "id": "menu.services.setNextServiceActive",
4395 "start": {
4396 "column": 23,
4397 "line": 202
4398 }
4399 },
4400 {
4401 "defaultMessage": "!!!Activate previous service...",
4402 "end": {
4403 "column": 3,
4404 "line": 209
4405 },
4406 "file": "src/lib/Menu.js",
4407 "id": "menu.services.activatePreviousService",
4408 "start": {
4409 "column": 27,
4410 "line": 206
4411 }
4412 },
4413 {
4414 "defaultMessage": "!!!Disable notifications & audio",
4415 "end": {
4416 "column": 3,
4417 "line": 213
4418 },
4419 "file": "src/lib/Menu.js",
4420 "id": "sidebar.muteApp",
4421 "start": {
4422 "column": 11,
4423 "line": 210
4424 }
4425 },
4426 {
4427 "defaultMessage": "!!!Enable notifications & audio",
4428 "end": {
4429 "column": 3,
4430 "line": 217
4431 },
4432 "file": "src/lib/Menu.js",
4433 "id": "sidebar.unmuteApp",
4434 "start": {
4435 "column": 13,
4436 "line": 214
4437 }
4438 },
4439 {
4440 "defaultMessage": "!!!Workspaces",
4441 "end": {
4442 "column": 3,
4443 "line": 221
4444 },
4445 "file": "src/lib/Menu.js",
4446 "id": "menu.workspaces",
4447 "start": {
4448 "column": 14,
4449 "line": 218
4450 }
4451 },
4452 {
4453 "defaultMessage": "!!!Default",
4454 "end": {
4455 "column": 3,
4456 "line": 225
4457 },
4458 "file": "src/lib/Menu.js",
4459 "id": "menu.workspaces.defaultWorkspace",
4460 "start": {
4461 "column": 20,
4462 "line": 222
4463 }
4464 }
4465 ],
4466 "path": "src/lib/Menu.json"
4467 }
4468] \ 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
new file mode 100644
index 000000000..264fc729b
--- /dev/null
+++ b/src/i18n/messages/src/components/auth/Import.json
@@ -0,0 +1,54 @@
1[
2 {
3 "id": "import.headline",
4 "defaultMessage": "!!!Import your Franz 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 Franz 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
new file mode 100644
index 000000000..57c9bddcf
--- /dev/null
+++ b/src/i18n/messages/src/components/auth/Invite.json
@@ -0,0 +1,93 @@
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/Login.json b/src/i18n/messages/src/components/auth/Login.json
new file mode 100644
index 000000000..177f6000b
--- /dev/null
+++ b/src/i18n/messages/src/components/auth/Login.json
@@ -0,0 +1,119 @@
1[
2 {
3 "id": "login.headline",
4 "defaultMessage": "!!!Sign in",
5 "file": "src/components/auth/Login.js",
6 "start": {
7 "line": 17,
8 "column": 12
9 },
10 "end": {
11 "line": 20,
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": 21,
21 "column": 14
22 },
23 "end": {
24 "line": 24,
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": 25,
34 "column": 17
35 },
36 "end": {
37 "line": 28,
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": 29,
47 "column": 21
48 },
49 "end": {
50 "line": 32,
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": 33,
60 "column": 22
61 },
62 "end": {
63 "line": 36,
64 "column": 3
65 }
66 },
67 {
68 "id": "login.tokenExpired",
69 "defaultMessage": "!!!Your session expired, please login again.",
70 "file": "src/components/auth/Login.js",
71 "start": {
72 "line": 37,
73 "column": 16
74 },
75 "end": {
76 "line": 40,
77 "column": 3
78 }
79 },
80 {
81 "id": "login.serverLogout",
82 "defaultMessage": "!!!Your session expired, please login again.",
83 "file": "src/components/auth/Login.js",
84 "start": {
85 "line": 41,
86 "column": 16
87 },
88 "end": {
89 "line": 44,
90 "column": 3
91 }
92 },
93 {
94 "id": "login.link.signup",
95 "defaultMessage": "!!!Create a free account",
96 "file": "src/components/auth/Login.js",
97 "start": {
98 "line": 45,
99 "column": 14
100 },
101 "end": {
102 "line": 48,
103 "column": 3
104 }
105 },
106 {
107 "id": "login.link.password",
108 "defaultMessage": "!!!Forgot password",
109 "file": "src/components/auth/Login.js",
110 "start": {
111 "line": 49,
112 "column": 16
113 },
114 "end": {
115 "line": 52,
116 "column": 3
117 }
118 }
119] \ 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
new file mode 100644
index 000000000..f335b3acb
--- /dev/null
+++ b/src/i18n/messages/src/components/auth/Password.json
@@ -0,0 +1,93 @@
1[
2 {
3 "id": "password.headline",
4 "defaultMessage": "!!!Forgot password",
5 "file": "src/components/auth/Password.js",
6 "start": {
7 "line": 14,
8 "column": 12
9 },
10 "end": {
11 "line": 17,
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": 18,
21 "column": 14
22 },
23 "end": {
24 "line": 21,
25 "column": 3
26 }
27 },
28 {
29 "id": "password.submit.label",
30 "defaultMessage": "!!!Submit",
31 "file": "src/components/auth/Password.js",
32 "start": {
33 "line": 22,
34 "column": 21
35 },
36 "end": {
37 "line": 25,
38 "column": 3
39 }
40 },
41 {
42 "id": "password.successInfo",
43 "defaultMessage": "!!!Your new password was sent to your email address",
44 "file": "src/components/auth/Password.js",
45 "start": {
46 "line": 26,
47 "column": 15
48 },
49 "end": {
50 "line": 29,
51 "column": 3
52 }
53 },
54 {
55 "id": "password.noUser",
56 "defaultMessage": "!!!No user affiliated with that email address",
57 "file": "src/components/auth/Password.js",
58 "start": {
59 "line": 30,
60 "column": 10
61 },
62 "end": {
63 "line": 33,
64 "column": 3
65 }
66 },
67 {
68 "id": "password.link.signup",
69 "defaultMessage": "!!!Create a free account",
70 "file": "src/components/auth/Password.js",
71 "start": {
72 "line": 34,
73 "column": 14
74 },
75 "end": {
76 "line": 37,
77 "column": 3
78 }
79 },
80 {
81 "id": "password.link.login",
82 "defaultMessage": "!!!Sign in to your account",
83 "file": "src/components/auth/Password.js",
84 "start": {
85 "line": 38,
86 "column": 13
87 },
88 "end": {
89 "line": 41,
90 "column": 3
91 }
92 }
93] \ No newline at end of file
diff --git a/src/i18n/messages/src/components/auth/Pricing.json b/src/i18n/messages/src/components/auth/Pricing.json
new file mode 100644
index 000000000..f711a55b4
--- /dev/null
+++ b/src/i18n/messages/src/components/auth/Pricing.json
@@ -0,0 +1,54 @@
1[
2 {
3 "id": "pricing.headline",
4 "defaultMessage": "!!!Support Franz",
5 "file": "src/components/auth/Pricing.js",
6 "start": {
7 "line": 13,
8 "column": 12
9 },
10 "end": {
11 "line": 16,
12 "column": 3
13 }
14 },
15 {
16 "id": "pricing.support.label",
17 "defaultMessage": "!!!Select your support plan",
18 "file": "src/components/auth/Pricing.js",
19 "start": {
20 "line": 17,
21 "column": 23
22 },
23 "end": {
24 "line": 20,
25 "column": 3
26 }
27 },
28 {
29 "id": "pricing.submit.label",
30 "defaultMessage": "!!!Support the development of Franz",
31 "file": "src/components/auth/Pricing.js",
32 "start": {
33 "line": 21,
34 "column": 21
35 },
36 "end": {
37 "line": 24,
38 "column": 3
39 }
40 },
41 {
42 "id": "pricing.link.skipPayment",
43 "defaultMessage": "!!!I don't want to support the development of Franz.",
44 "file": "src/components/auth/Pricing.js",
45 "start": {
46 "line": 25,
47 "column": 15
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/Signup.json b/src/i18n/messages/src/components/auth/Signup.json
new file mode 100644
index 000000000..a09745048
--- /dev/null
+++ b/src/i18n/messages/src/components/auth/Signup.json
@@ -0,0 +1,158 @@
1[
2 {
3 "id": "signup.headline",
4 "defaultMessage": "!!!Sign up",
5 "file": "src/components/auth/Signup.js",
6 "start": {
7 "line": 18,
8 "column": 12
9 },
10 "end": {
11 "line": 21,
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": 22,
21 "column": 18
22 },
23 "end": {
24 "line": 25,
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": 26,
34 "column": 17
35 },
36 "end": {
37 "line": 29,
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": 30,
47 "column": 14
48 },
49 "end": {
50 "line": 33,
51 "column": 3
52 }
53 },
54 {
55 "id": "signup.company.label",
56 "defaultMessage": "!!!Company",
57 "file": "src/components/auth/Signup.js",
58 "start": {
59 "line": 34,
60 "column": 16
61 },
62 "end": {
63 "line": 37,
64 "column": 3
65 }
66 },
67 {
68 "id": "signup.password.label",
69 "defaultMessage": "!!!Password",
70 "file": "src/components/auth/Signup.js",
71 "start": {
72 "line": 38,
73 "column": 17
74 },
75 "end": {
76 "line": 41,
77 "column": 3
78 }
79 },
80 {
81 "id": "signup.legal.info",
82 "defaultMessage": "!!!By creating a Franz account you accept the",
83 "file": "src/components/auth/Signup.js",
84 "start": {
85 "line": 42,
86 "column": 13
87 },
88 "end": {
89 "line": 45,
90 "column": 3
91 }
92 },
93 {
94 "id": "signup.legal.terms",
95 "defaultMessage": "!!!Terms of service",
96 "file": "src/components/auth/Signup.js",
97 "start": {
98 "line": 46,
99 "column": 9
100 },
101 "end": {
102 "line": 49,
103 "column": 3
104 }
105 },
106 {
107 "id": "signup.legal.privacy",
108 "defaultMessage": "!!!Privacy Statement",
109 "file": "src/components/auth/Signup.js",
110 "start": {
111 "line": 50,
112 "column": 11
113 },
114 "end": {
115 "line": 53,
116 "column": 3
117 }
118 },
119 {
120 "id": "signup.submit.label",
121 "defaultMessage": "!!!Create account",
122 "file": "src/components/auth/Signup.js",
123 "start": {
124 "line": 54,
125 "column": 21
126 },
127 "end": {
128 "line": 57,
129 "column": 3
130 }
131 },
132 {
133 "id": "signup.link.login",
134 "defaultMessage": "!!!Already have an account, sign in?",
135 "file": "src/components/auth/Signup.js",
136 "start": {
137 "line": 58,
138 "column": 13
139 },
140 "end": {
141 "line": 61,
142 "column": 3
143 }
144 },
145 {
146 "id": "signup.emailDuplicate",
147 "defaultMessage": "!!!A user with that email address already exists",
148 "file": "src/components/auth/Signup.js",
149 "start": {
150 "line": 62,
151 "column": 18
152 },
153 "end": {
154 "line": 65,
155 "column": 3
156 }
157 }
158] \ 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
new file mode 100644
index 000000000..b4d2ce689
--- /dev/null
+++ b/src/i18n/messages/src/components/auth/Welcome.json
@@ -0,0 +1,28 @@
1[
2 {
3 "id": "welcome.signupButton",
4 "defaultMessage": "!!!Create a free account",
5 "file": "src/components/auth/Welcome.js",
6 "start": {
7 "line": 9,
8 "column": 16
9 },
10 "end": {
11 "line": 12,
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": 13,
21 "column": 15
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/layout/AppLayout.json b/src/i18n/messages/src/components/layout/AppLayout.json
new file mode 100644
index 000000000..4dd354afc
--- /dev/null
+++ b/src/i18n/messages/src/components/layout/AppLayout.json
@@ -0,0 +1,80 @@
1[
2 {
3 "id": "infobar.servicesUpdated",
4 "defaultMessage": "!!!Your services have been updated.",
5 "file": "src/components/layout/AppLayout.js",
6 "start": {
7 "line": 26,
8 "column": 19
9 },
10 "end": {
11 "line": 29,
12 "column": 3
13 }
14 },
15 {
16 "id": "infobar.updateAvailable",
17 "defaultMessage": "!!!A new update for Franz is available.",
18 "file": "src/components/layout/AppLayout.js",
19 "start": {
20 "line": 30,
21 "column": 19
22 },
23 "end": {
24 "line": 33,
25 "column": 3
26 }
27 },
28 {
29 "id": "infobar.buttonReloadServices",
30 "defaultMessage": "!!!Reload services",
31 "file": "src/components/layout/AppLayout.js",
32 "start": {
33 "line": 34,
34 "column": 24
35 },
36 "end": {
37 "line": 37,
38 "column": 3
39 }
40 },
41 {
42 "id": "infobar.buttonChangelog",
43 "defaultMessage": "!!!Changelog",
44 "file": "src/components/layout/AppLayout.js",
45 "start": {
46 "line": 38,
47 "column": 13
48 },
49 "end": {
50 "line": 41,
51 "column": 3
52 }
53 },
54 {
55 "id": "infobar.buttonInstallUpdate",
56 "defaultMessage": "!!!Restart & install update",
57 "file": "src/components/layout/AppLayout.js",
58 "start": {
59 "line": 42,
60 "column": 23
61 },
62 "end": {
63 "line": 45,
64 "column": 3
65 }
66 },
67 {
68 "id": "infobar.requiredRequestsFailed",
69 "defaultMessage": "!!!Could not load services and user information",
70 "file": "src/components/layout/AppLayout.js",
71 "start": {
72 "line": 46,
73 "column": 26
74 },
75 "end": {
76 "line": 49,
77 "column": 3
78 }
79 }
80] \ 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
new file mode 100644
index 000000000..d67adc96e
--- /dev/null
+++ b/src/i18n/messages/src/components/layout/Sidebar.json
@@ -0,0 +1,80 @@
1[
2 {
3 "id": "sidebar.settings",
4 "defaultMessage": "!!!Settings",
5 "file": "src/components/layout/Sidebar.js",
6 "start": {
7 "line": 13,
8 "column": 12
9 },
10 "end": {
11 "line": 16,
12 "column": 3
13 }
14 },
15 {
16 "id": "sidebar.addNewService",
17 "defaultMessage": "!!!Add new service",
18 "file": "src/components/layout/Sidebar.js",
19 "start": {
20 "line": 17,
21 "column": 17
22 },
23 "end": {
24 "line": 20,
25 "column": 3
26 }
27 },
28 {
29 "id": "sidebar.muteApp",
30 "defaultMessage": "!!!Disable notifications & audio",
31 "file": "src/components/layout/Sidebar.js",
32 "start": {
33 "line": 21,
34 "column": 8
35 },
36 "end": {
37 "line": 24,
38 "column": 3
39 }
40 },
41 {
42 "id": "sidebar.unmuteApp",
43 "defaultMessage": "!!!Enable notifications & audio",
44 "file": "src/components/layout/Sidebar.js",
45 "start": {
46 "line": 25,
47 "column": 10
48 },
49 "end": {
50 "line": 28,
51 "column": 3
52 }
53 },
54 {
55 "id": "sidebar.openWorkspaceDrawer",
56 "defaultMessage": "!!!Open workspace drawer",
57 "file": "src/components/layout/Sidebar.js",
58 "start": {
59 "line": 29,
60 "column": 23
61 },
62 "end": {
63 "line": 32,
64 "column": 3
65 }
66 },
67 {
68 "id": "sidebar.closeWorkspaceDrawer",
69 "defaultMessage": "!!!Close workspace drawer",
70 "file": "src/components/layout/Sidebar.js",
71 "start": {
72 "line": 33,
73 "column": 24
74 },
75 "end": {
76 "line": 36,
77 "column": 3
78 }
79 }
80] \ 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
new file mode 100644
index 000000000..c8fe802df
--- /dev/null
+++ b/src/i18n/messages/src/components/services/content/ErrorHandlers/WebviewErrorHandler.json
@@ -0,0 +1,67 @@
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
new file mode 100644
index 000000000..8bfad28c7
--- /dev/null
+++ b/src/i18n/messages/src/components/services/content/ServiceDisabled.json
@@ -0,0 +1,28 @@
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
new file mode 100644
index 000000000..884ab0c90
--- /dev/null
+++ b/src/i18n/messages/src/components/services/content/Services.json
@@ -0,0 +1,28 @@
1[
2 {
3 "id": "services.welcome",
4 "defaultMessage": "!!!Welcome to Franz",
5 "file": "src/components/services/content/Services.js",
6 "start": {
7 "line": 11,
8 "column": 11
9 },
10 "end": {
11 "line": 14,
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": 15,
21 "column": 14
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/components/services/content/WebviewCrashHandler.json b/src/i18n/messages/src/components/services/content/WebviewCrashHandler.json
new file mode 100644
index 000000000..c3d6c41a5
--- /dev/null
+++ b/src/i18n/messages/src/components/services/content/WebviewCrashHandler.json
@@ -0,0 +1,54 @@
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
new file mode 100644
index 000000000..08a07845c
--- /dev/null
+++ b/src/i18n/messages/src/components/services/tabs/TabItem.json
@@ -0,0 +1,119 @@
1[
2 {
3 "id": "tabs.item.reload",
4 "defaultMessage": "!!!Reload",
5 "file": "src/components/services/tabs/TabItem.js",
6 "start": {
7 "line": 15,
8 "column": 10
9 },
10 "end": {
11 "line": 18,
12 "column": 3
13 }
14 },
15 {
16 "id": "tabs.item.edit",
17 "defaultMessage": "!!!Edit",
18 "file": "src/components/services/tabs/TabItem.js",
19 "start": {
20 "line": 19,
21 "column": 8
22 },
23 "end": {
24 "line": 22,
25 "column": 3
26 }
27 },
28 {
29 "id": "tabs.item.disableNotifications",
30 "defaultMessage": "!!!Disable notifications",
31 "file": "src/components/services/tabs/TabItem.js",
32 "start": {
33 "line": 23,
34 "column": 24
35 },
36 "end": {
37 "line": 26,
38 "column": 3
39 }
40 },
41 {
42 "id": "tabs.item.enableNotification",
43 "defaultMessage": "!!!Enable notifications",
44 "file": "src/components/services/tabs/TabItem.js",
45 "start": {
46 "line": 27,
47 "column": 23
48 },
49 "end": {
50 "line": 30,
51 "column": 3
52 }
53 },
54 {
55 "id": "tabs.item.disableAudio",
56 "defaultMessage": "!!!Disable audio",
57 "file": "src/components/services/tabs/TabItem.js",
58 "start": {
59 "line": 31,
60 "column": 16
61 },
62 "end": {
63 "line": 34,
64 "column": 3
65 }
66 },
67 {
68 "id": "tabs.item.enableAudio",
69 "defaultMessage": "!!!Enable audio",
70 "file": "src/components/services/tabs/TabItem.js",
71 "start": {
72 "line": 35,
73 "column": 15
74 },
75 "end": {
76 "line": 38,
77 "column": 3
78 }
79 },
80 {
81 "id": "tabs.item.disableService",
82 "defaultMessage": "!!!Disable Service",
83 "file": "src/components/services/tabs/TabItem.js",
84 "start": {
85 "line": 39,
86 "column": 18
87 },
88 "end": {
89 "line": 42,
90 "column": 3
91 }
92 },
93 {
94 "id": "tabs.item.enableService",
95 "defaultMessage": "!!!Enable Service",
96 "file": "src/components/services/tabs/TabItem.js",
97 "start": {
98 "line": 43,
99 "column": 17
100 },
101 "end": {
102 "line": 46,
103 "column": 3
104 }
105 },
106 {
107 "id": "tabs.item.deleteService",
108 "defaultMessage": "!!!Delete Service",
109 "file": "src/components/services/tabs/TabItem.js",
110 "start": {
111 "line": 47,
112 "column": 17
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/account/AccountDashboard.json b/src/i18n/messages/src/components/settings/account/AccountDashboard.json
new file mode 100644
index 000000000..603950395
--- /dev/null
+++ b/src/i18n/messages/src/components/settings/account/AccountDashboard.json
@@ -0,0 +1,197 @@
1[
2 {
3 "id": "settings.account.headline",
4 "defaultMessage": "!!!Account",
5 "file": "src/components/settings/account/AccountDashboard.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.headlineSubscription",
17 "defaultMessage": "!!!Your Subscription",
18 "file": "src/components/settings/account/AccountDashboard.js",
19 "start": {
20 "line": 19,
21 "column": 24
22 },
23 "end": {
24 "line": 22,
25 "column": 3
26 }
27 },
28 {
29 "id": "settings.account.headlineUpgrade",
30 "defaultMessage": "!!!Upgrade your Account",
31 "file": "src/components/settings/account/AccountDashboard.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.headlineInvoices",
43 "defaultMessage": "!!Invoices",
44 "file": "src/components/settings/account/AccountDashboard.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.headlineDangerZone",
56 "defaultMessage": "!!Danger Zone",
57 "file": "src/components/settings/account/AccountDashboard.js",
58 "start": {
59 "line": 31,
60 "column": 22
61 },
62 "end": {
63 "line": 34,
64 "column": 3
65 }
66 },
67 {
68 "id": "settings.account.manageSubscription.label",
69 "defaultMessage": "!!!Manage your subscription",
70 "file": "src/components/settings/account/AccountDashboard.js",
71 "start": {
72 "line": 35,
73 "column": 33
74 },
75 "end": {
76 "line": 38,
77 "column": 3
78 }
79 },
80 {
81 "id": "settings.account.accountType.basic",
82 "defaultMessage": "!!!Basic Account",
83 "file": "src/components/settings/account/AccountDashboard.js",
84 "start": {
85 "line": 39,
86 "column": 20
87 },
88 "end": {
89 "line": 42,
90 "column": 3
91 }
92 },
93 {
94 "id": "settings.account.accountType.premium",
95 "defaultMessage": "!!!Premium Supporter Account",
96 "file": "src/components/settings/account/AccountDashboard.js",
97 "start": {
98 "line": 43,
99 "column": 22
100 },
101 "end": {
102 "line": 46,
103 "column": 3
104 }
105 },
106 {
107 "id": "settings.account.account.editButton",
108 "defaultMessage": "!!!Edit Account",
109 "file": "src/components/settings/account/AccountDashboard.js",
110 "start": {
111 "line": 47,
112 "column": 21
113 },
114 "end": {
115 "line": 50,
116 "column": 3
117 }
118 },
119 {
120 "id": "settings.account.invoiceDownload",
121 "defaultMessage": "!!!Download",
122 "file": "src/components/settings/account/AccountDashboard.js",
123 "start": {
124 "line": 51,
125 "column": 19
126 },
127 "end": {
128 "line": 54,
129 "column": 3
130 }
131 },
132 {
133 "id": "settings.account.userInfoRequestFailed",
134 "defaultMessage": "!!!Could not load user information",
135 "file": "src/components/settings/account/AccountDashboard.js",
136 "start": {
137 "line": 55,
138 "column": 25
139 },
140 "end": {
141 "line": 58,
142 "column": 3
143 }
144 },
145 {
146 "id": "settings.account.tryReloadUserInfoRequest",
147 "defaultMessage": "!!!Try again",
148 "file": "src/components/settings/account/AccountDashboard.js",
149 "start": {
150 "line": 59,
151 "column": 28
152 },
153 "end": {
154 "line": 62,
155 "column": 3
156 }
157 },
158 {
159 "id": "settings.account.deleteAccount",
160 "defaultMessage": "!!!Delete account",
161 "file": "src/components/settings/account/AccountDashboard.js",
162 "start": {
163 "line": 63,
164 "column": 17
165 },
166 "end": {
167 "line": 66,
168 "column": 3
169 }
170 },
171 {
172 "id": "settings.account.deleteInfo",
173 "defaultMessage": "!!!If you don't need your Franz account any longer, you can delete your account and all related data here.",
174 "file": "src/components/settings/account/AccountDashboard.js",
175 "start": {
176 "line": 67,
177 "column": 14
178 },
179 "end": {
180 "line": 70,
181 "column": 3
182 }
183 },
184 {
185 "id": "settings.account.deleteEmailSent",
186 "defaultMessage": "!!!You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
187 "file": "src/components/settings/account/AccountDashboard.js",
188 "start": {
189 "line": 71,
190 "column": 19
191 },
192 "end": {
193 "line": 74,
194 "column": 3
195 }
196 }
197] \ 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
new file mode 100644
index 000000000..77b0ed8a4
--- /dev/null
+++ b/src/i18n/messages/src/components/settings/navigation/SettingsNavigation.json
@@ -0,0 +1,93 @@
1[
2 {
3 "id": "settings.navigation.availableServices",
4 "defaultMessage": "!!!Available services",
5 "file": "src/components/settings/navigation/SettingsNavigation.js",
6 "start": {
7 "line": 12,
8 "column": 21
9 },
10 "end": {
11 "line": 15,
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": 16,
21 "column": 16
22 },
23 "end": {
24 "line": 19,
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": 20,
34 "column": 18
35 },
36 "end": {
37 "line": 23,
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": 24,
47 "column": 11
48 },
49 "end": {
50 "line": 27,
51 "column": 3
52 }
53 },
54 {
55 "id": "settings.navigation.settings",
56 "defaultMessage": "!!!Settings",
57 "file": "src/components/settings/navigation/SettingsNavigation.js",
58 "start": {
59 "line": 28,
60 "column": 12
61 },
62 "end": {
63 "line": 31,
64 "column": 3
65 }
66 },
67 {
68 "id": "settings.navigation.inviteFriends",
69 "defaultMessage": "!!!Invite Friends",
70 "file": "src/components/settings/navigation/SettingsNavigation.js",
71 "start": {
72 "line": 32,
73 "column": 17
74 },
75 "end": {
76 "line": 35,
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": 36,
86 "column": 10
87 },
88 "end": {
89 "line": 39,
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
new file mode 100644
index 000000000..7d9ed3283
--- /dev/null
+++ b/src/i18n/messages/src/components/settings/recipes/RecipesDashboard.json
@@ -0,0 +1,106 @@
1[
2 {
3 "id": "settings.recipes.headline",
4 "defaultMessage": "!!!Available Services",
5 "file": "src/components/settings/recipes/RecipesDashboard.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/recipes/RecipesDashboard.js",
19 "start": {
20 "line": 19,
21 "column": 17
22 },
23 "end": {
24 "line": 22,
25 "column": 3
26 }
27 },
28 {
29 "id": "settings.recipes.mostPopular",
30 "defaultMessage": "!!!Most popular",
31 "file": "src/components/settings/recipes/RecipesDashboard.js",
32 "start": {
33 "line": 23,
34 "column": 22
35 },
36 "end": {
37 "line": 26,
38 "column": 3
39 }
40 },
41 {
42 "id": "settings.recipes.all",
43 "defaultMessage": "!!!All services",
44 "file": "src/components/settings/recipes/RecipesDashboard.js",
45 "start": {
46 "line": 27,
47 "column": 14
48 },
49 "end": {
50 "line": 30,
51 "column": 3
52 }
53 },
54 {
55 "id": "settings.recipes.dev",
56 "defaultMessage": "!!!Development",
57 "file": "src/components/settings/recipes/RecipesDashboard.js",
58 "start": {
59 "line": 31,
60 "column": 14
61 },
62 "end": {
63 "line": 34,
64 "column": 3
65 }
66 },
67 {
68 "id": "settings.recipes.nothingFound",
69 "defaultMessage": "!!!Sorry, but no service matched your search term.",
70 "file": "src/components/settings/recipes/RecipesDashboard.js",
71 "start": {
72 "line": 35,
73 "column": 16
74 },
75 "end": {
76 "line": 38,
77 "column": 3
78 }
79 },
80 {
81 "id": "settings.recipes.servicesSuccessfulAddedInfo",
82 "defaultMessage": "!!!Service successfully added",
83 "file": "src/components/settings/recipes/RecipesDashboard.js",
84 "start": {
85 "line": 39,
86 "column": 31
87 },
88 "end": {
89 "line": 42,
90 "column": 3
91 }
92 },
93 {
94 "id": "settings.recipes.missingService",
95 "defaultMessage": "!!!Missing a service?",
96 "file": "src/components/settings/recipes/RecipesDashboard.js",
97 "start": {
98 "line": 43,
99 "column": 18
100 },
101 "end": {
102 "line": 46,
103 "column": 3
104 }
105 }
106] \ 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
new file mode 100644
index 000000000..42b741b7a
--- /dev/null
+++ b/src/i18n/messages/src/components/settings/services/EditServiceForm.json
@@ -0,0 +1,288 @@
1[
2 {
3 "id": "settings.service.form.saveButton",
4 "defaultMessage": "!!!Save service",
5 "file": "src/components/settings/services/EditServiceForm.js",
6 "start": {
7 "line": 22,
8 "column": 15
9 },
10 "end": {
11 "line": 25,
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": 26,
21 "column": 17
22 },
23 "end": {
24 "line": 29,
25 "column": 3
26 }
27 },
28 {
29 "id": "settings.service.form.availableServices",
30 "defaultMessage": "!!!Available services",
31 "file": "src/components/settings/services/EditServiceForm.js",
32 "start": {
33 "line": 30,
34 "column": 21
35 },
36 "end": {
37 "line": 33,
38 "column": 3
39 }
40 },
41 {
42 "id": "settings.service.form.yourServices",
43 "defaultMessage": "!!!Your services",
44 "file": "src/components/settings/services/EditServiceForm.js",
45 "start": {
46 "line": 34,
47 "column": 16
48 },
49 "end": {
50 "line": 37,
51 "column": 3
52 }
53 },
54 {
55 "id": "settings.service.form.addServiceHeadline",
56 "defaultMessage": "!!!Add {name}",
57 "file": "src/components/settings/services/EditServiceForm.js",
58 "start": {
59 "line": 38,
60 "column": 22
61 },
62 "end": {
63 "line": 41,
64 "column": 3
65 }
66 },
67 {
68 "id": "settings.service.form.editServiceHeadline",
69 "defaultMessage": "!!!Edit {name}",
70 "file": "src/components/settings/services/EditServiceForm.js",
71 "start": {
72 "line": 42,
73 "column": 23
74 },
75 "end": {
76 "line": 45,
77 "column": 3
78 }
79 },
80 {
81 "id": "settings.service.form.tabHosted",
82 "defaultMessage": "!!!Hosted",
83 "file": "src/components/settings/services/EditServiceForm.js",
84 "start": {
85 "line": 46,
86 "column": 13
87 },
88 "end": {
89 "line": 49,
90 "column": 3
91 }
92 },
93 {
94 "id": "settings.service.form.tabOnPremise",
95 "defaultMessage": "!!!Self hosted ⭐️",
96 "file": "src/components/settings/services/EditServiceForm.js",
97 "start": {
98 "line": 50,
99 "column": 16
100 },
101 "end": {
102 "line": 53,
103 "column": 3
104 }
105 },
106 {
107 "id": "settings.service.form.useHostedService",
108 "defaultMessage": "!!!Use the hosted {name} service.",
109 "file": "src/components/settings/services/EditServiceForm.js",
110 "start": {
111 "line": 54,
112 "column": 20
113 },
114 "end": {
115 "line": 57,
116 "column": 3
117 }
118 },
119 {
120 "id": "settings.service.form.customUrlValidationError",
121 "defaultMessage": "!!!Could not validate custom {name} server.",
122 "file": "src/components/settings/services/EditServiceForm.js",
123 "start": {
124 "line": 58,
125 "column": 28
126 },
127 "end": {
128 "line": 61,
129 "column": 3
130 }
131 },
132 {
133 "id": "settings.service.form.customUrlPremiumInfo",
134 "defaultMessage": "!!!To add self hosted services, you need a Franz Premium Supporter Account.",
135 "file": "src/components/settings/services/EditServiceForm.js",
136 "start": {
137 "line": 62,
138 "column": 24
139 },
140 "end": {
141 "line": 65,
142 "column": 3
143 }
144 },
145 {
146 "id": "settings.service.form.customUrlUpgradeAccount",
147 "defaultMessage": "!!!Upgrade your account",
148 "file": "src/components/settings/services/EditServiceForm.js",
149 "start": {
150 "line": 66,
151 "column": 27
152 },
153 "end": {
154 "line": 69,
155 "column": 3
156 }
157 },
158 {
159 "id": "settings.service.form.indirectMessageInfo",
160 "defaultMessage": "!!!You will be notified about all new messages in a channel, not just @username, @channel, @here, ...",
161 "file": "src/components/settings/services/EditServiceForm.js",
162 "start": {
163 "line": 70,
164 "column": 23
165 },
166 "end": {
167 "line": 73,
168 "column": 3
169 }
170 },
171 {
172 "id": "settings.service.form.isMutedInfo",
173 "defaultMessage": "!!!When disabled, all notification sounds and audio playback are muted",
174 "file": "src/components/settings/services/EditServiceForm.js",
175 "start": {
176 "line": 74,
177 "column": 15
178 },
179 "end": {
180 "line": 77,
181 "column": 3
182 }
183 },
184 {
185 "id": "settings.service.form.headlineNotifications",
186 "defaultMessage": "!!!Notifications",
187 "file": "src/components/settings/services/EditServiceForm.js",
188 "start": {
189 "line": 78,
190 "column": 25
191 },
192 "end": {
193 "line": 81,
194 "column": 3
195 }
196 },
197 {
198 "id": "settings.service.form.headlineBadges",
199 "defaultMessage": "!!!Unread message badges",
200 "file": "src/components/settings/services/EditServiceForm.js",
201 "start": {
202 "line": 82,
203 "column": 18
204 },
205 "end": {
206 "line": 85,
207 "column": 3
208 }
209 },
210 {
211 "id": "settings.service.form.headlineGeneral",
212 "defaultMessage": "!!!General",
213 "file": "src/components/settings/services/EditServiceForm.js",
214 "start": {
215 "line": 86,
216 "column": 19
217 },
218 "end": {
219 "line": 89,
220 "column": 3
221 }
222 },
223 {
224 "id": "settings.service.form.iconDelete",
225 "defaultMessage": "!!!Delete",
226 "file": "src/components/settings/services/EditServiceForm.js",
227 "start": {
228 "line": 90,
229 "column": 14
230 },
231 "end": {
232 "line": 93,
233 "column": 3
234 }
235 },
236 {
237 "id": "settings.service.form.iconUpload",
238 "defaultMessage": "!!!Drop your image, or click here",
239 "file": "src/components/settings/services/EditServiceForm.js",
240 "start": {
241 "line": 94,
242 "column": 14
243 },
244 "end": {
245 "line": 97,
246 "column": 3
247 }
248 },
249 {
250 "id": "settings.service.form.proxy.headline",
251 "defaultMessage": "!!!HTTP/HTTPS Proxy Settings",
252 "file": "src/components/settings/services/EditServiceForm.js",
253 "start": {
254 "line": 98,
255 "column": 17
256 },
257 "end": {
258 "line": 101,
259 "column": 3
260 }
261 },
262 {
263 "id": "settings.service.form.proxy.restartInfo",
264 "defaultMessage": "!!!Please restart Franz after changing proxy Settings.",
265 "file": "src/components/settings/services/EditServiceForm.js",
266 "start": {
267 "line": 102,
268 "column": 20
269 },
270 "end": {
271 "line": 105,
272 "column": 3
273 }
274 },
275 {
276 "id": "settings.service.form.proxy.info",
277 "defaultMessage": "!!!Proxy settings will not be synchronized with the Franz servers.",
278 "file": "src/components/settings/services/EditServiceForm.js",
279 "start": {
280 "line": 106,
281 "column": 13
282 },
283 "end": {
284 "line": 109,
285 "column": 3
286 }
287 }
288] \ 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
new file mode 100644
index 000000000..648fc5b3e
--- /dev/null
+++ b/src/i18n/messages/src/components/settings/services/ServiceError.json
@@ -0,0 +1,54 @@
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
new file mode 100644
index 000000000..ffea8b9e1
--- /dev/null
+++ b/src/i18n/messages/src/components/settings/services/ServiceItem.json
@@ -0,0 +1,41 @@
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
new file mode 100644
index 000000000..3803c6512
--- /dev/null
+++ b/src/i18n/messages/src/components/settings/services/ServicesDashboard.json
@@ -0,0 +1,119 @@
1[
2 {
3 "id": "settings.services.headline",
4 "defaultMessage": "!!!Your services",
5 "file": "src/components/settings/services/ServicesDashboard.js",
6 "start": {
7 "line": 14,
8 "column": 12
9 },
10 "end": {
11 "line": 17,
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": 18,
21 "column": 17
22 },
23 "end": {
24 "line": 21,
25 "column": 3
26 }
27 },
28 {
29 "id": "settings.services.noServicesAdded",
30 "defaultMessage": "!!!You haven't added any services yet.",
31 "file": "src/components/settings/services/ServicesDashboard.js",
32 "start": {
33 "line": 22,
34 "column": 19
35 },
36 "end": {
37 "line": 25,
38 "column": 3
39 }
40 },
41 {
42 "id": "settings.recipes.nothingFound",
43 "defaultMessage": "!!!Sorry, but no service matched your search term.",
44 "file": "src/components/settings/services/ServicesDashboard.js",
45 "start": {
46 "line": 26,
47 "column": 18
48 },
49 "end": {
50 "line": 29,
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": 30,
60 "column": 20
61 },
62 "end": {
63 "line": 33,
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": 34,
73 "column": 25
74 },
75 "end": {
76 "line": 37,
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": 38,
86 "column": 21
87 },
88 "end": {
89 "line": 41,
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": 42,
99 "column": 15
100 },
101 "end": {
102 "line": 45,
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": 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/components/settings/settings/EditSettingsForm.json b/src/i18n/messages/src/components/settings/settings/EditSettingsForm.json
new file mode 100644
index 000000000..fa21db10a
--- /dev/null
+++ b/src/i18n/messages/src/components/settings/settings/EditSettingsForm.json
@@ -0,0 +1,236 @@
1[
2 {
3 "id": "settings.app.headline",
4 "defaultMessage": "!!!Settings",
5 "file": "src/components/settings/settings/EditSettingsForm.js",
6 "start": {
7 "line": 16,
8 "column": 12
9 },
10 "end": {
11 "line": 19,
12 "column": 3
13 }
14 },
15 {
16 "id": "settings.app.headlineGeneral",
17 "defaultMessage": "!!!General",
18 "file": "src/components/settings/settings/EditSettingsForm.js",
19 "start": {
20 "line": 20,
21 "column": 19
22 },
23 "end": {
24 "line": 23,
25 "column": 3
26 }
27 },
28 {
29 "id": "settings.app.headlineLanguage",
30 "defaultMessage": "!!!Language",
31 "file": "src/components/settings/settings/EditSettingsForm.js",
32 "start": {
33 "line": 24,
34 "column": 20
35 },
36 "end": {
37 "line": 27,
38 "column": 3
39 }
40 },
41 {
42 "id": "settings.app.headlineUpdates",
43 "defaultMessage": "!!!Updates",
44 "file": "src/components/settings/settings/EditSettingsForm.js",
45 "start": {
46 "line": 28,
47 "column": 19
48 },
49 "end": {
50 "line": 31,
51 "column": 3
52 }
53 },
54 {
55 "id": "settings.app.headlineAppearance",
56 "defaultMessage": "!!!Appearance",
57 "file": "src/components/settings/settings/EditSettingsForm.js",
58 "start": {
59 "line": 32,
60 "column": 22
61 },
62 "end": {
63 "line": 35,
64 "column": 3
65 }
66 },
67 {
68 "id": "settings.app.headlineAdvanced",
69 "defaultMessage": "!!!Advanced",
70 "file": "src/components/settings/settings/EditSettingsForm.js",
71 "start": {
72 "line": 36,
73 "column": 20
74 },
75 "end": {
76 "line": 39,
77 "column": 3
78 }
79 },
80 {
81 "id": "settings.app.translationHelp",
82 "defaultMessage": "!!!Help us to translate Franz into your language.",
83 "file": "src/components/settings/settings/EditSettingsForm.js",
84 "start": {
85 "line": 40,
86 "column": 19
87 },
88 "end": {
89 "line": 43,
90 "column": 3
91 }
92 },
93 {
94 "id": "settings.app.subheadlineCache",
95 "defaultMessage": "!!!Cache",
96 "file": "src/components/settings/settings/EditSettingsForm.js",
97 "start": {
98 "line": 44,
99 "column": 20
100 },
101 "end": {
102 "line": 47,
103 "column": 3
104 }
105 },
106 {
107 "id": "settings.app.cacheInfo",
108 "defaultMessage": "!!!Franz cache is currently using {size} of disk space.",
109 "file": "src/components/settings/settings/EditSettingsForm.js",
110 "start": {
111 "line": 48,
112 "column": 13
113 },
114 "end": {
115 "line": 51,
116 "column": 3
117 }
118 },
119 {
120 "id": "settings.app.buttonClearAllCache",
121 "defaultMessage": "!!!Clear cache",
122 "file": "src/components/settings/settings/EditSettingsForm.js",
123 "start": {
124 "line": 52,
125 "column": 23
126 },
127 "end": {
128 "line": 55,
129 "column": 3
130 }
131 },
132 {
133 "id": "settings.app.buttonSearchForUpdate",
134 "defaultMessage": "!!!Check for updates",
135 "file": "src/components/settings/settings/EditSettingsForm.js",
136 "start": {
137 "line": 56,
138 "column": 25
139 },
140 "end": {
141 "line": 59,
142 "column": 3
143 }
144 },
145 {
146 "id": "settings.app.buttonInstallUpdate",
147 "defaultMessage": "!!!Restart & install update",
148 "file": "src/components/settings/settings/EditSettingsForm.js",
149 "start": {
150 "line": 60,
151 "column": 23
152 },
153 "end": {
154 "line": 63,
155 "column": 3
156 }
157 },
158 {
159 "id": "settings.app.updateStatusSearching",
160 "defaultMessage": "!!!Is searching for update",
161 "file": "src/components/settings/settings/EditSettingsForm.js",
162 "start": {
163 "line": 64,
164 "column": 25
165 },
166 "end": {
167 "line": 67,
168 "column": 3
169 }
170 },
171 {
172 "id": "settings.app.updateStatusAvailable",
173 "defaultMessage": "!!!Update available, downloading...",
174 "file": "src/components/settings/settings/EditSettingsForm.js",
175 "start": {
176 "line": 68,
177 "column": 25
178 },
179 "end": {
180 "line": 71,
181 "column": 3
182 }
183 },
184 {
185 "id": "settings.app.updateStatusUpToDate",
186 "defaultMessage": "!!!You are using the latest version of Franz",
187 "file": "src/components/settings/settings/EditSettingsForm.js",
188 "start": {
189 "line": 72,
190 "column": 24
191 },
192 "end": {
193 "line": 75,
194 "column": 3
195 }
196 },
197 {
198 "id": "settings.app.currentVersion",
199 "defaultMessage": "!!!Current version:",
200 "file": "src/components/settings/settings/EditSettingsForm.js",
201 "start": {
202 "line": 76,
203 "column": 18
204 },
205 "end": {
206 "line": 79,
207 "column": 3
208 }
209 },
210 {
211 "id": "settings.app.restartRequired",
212 "defaultMessage": "!!!Changes require restart",
213 "file": "src/components/settings/settings/EditSettingsForm.js",
214 "start": {
215 "line": 80,
216 "column": 29
217 },
218 "end": {
219 "line": 83,
220 "column": 3
221 }
222 },
223 {
224 "id": "settings.app.languageDisclaimer",
225 "defaultMessage": "!!!Official translations are English & German. All other languages are community based translations.",
226 "file": "src/components/settings/settings/EditSettingsForm.js",
227 "start": {
228 "line": 84,
229 "column": 22
230 },
231 "end": {
232 "line": 87,
233 "column": 3
234 }
235 }
236] \ 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
new file mode 100644
index 000000000..3a59f8681
--- /dev/null
+++ b/src/i18n/messages/src/components/settings/user/EditUserForm.json
@@ -0,0 +1,80 @@
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/subscription/SubscriptionForm.json b/src/i18n/messages/src/components/subscription/SubscriptionForm.json
new file mode 100644
index 000000000..cc7470358
--- /dev/null
+++ b/src/i18n/messages/src/components/subscription/SubscriptionForm.json
@@ -0,0 +1,171 @@
1[
2 {
3 "id": "subscription.submit.label",
4 "defaultMessage": "!!!Support the development of Franz",
5 "file": "src/components/subscription/SubscriptionForm.js",
6 "start": {
7 "line": 14,
8 "column": 21
9 },
10 "end": {
11 "line": 17,
12 "column": 3
13 }
14 },
15 {
16 "id": "subscription.paymentSessionError",
17 "defaultMessage": "!!!Could not initialize payment form",
18 "file": "src/components/subscription/SubscriptionForm.js",
19 "start": {
20 "line": 18,
21 "column": 23
22 },
23 "end": {
24 "line": 21,
25 "column": 3
26 }
27 },
28 {
29 "id": "subscription.type.free",
30 "defaultMessage": "!!!free",
31 "file": "src/components/subscription/SubscriptionForm.js",
32 "start": {
33 "line": 22,
34 "column": 12
35 },
36 "end": {
37 "line": 25,
38 "column": 3
39 }
40 },
41 {
42 "id": "subscription.type.month",
43 "defaultMessage": "!!!month",
44 "file": "src/components/subscription/SubscriptionForm.js",
45 "start": {
46 "line": 26,
47 "column": 15
48 },
49 "end": {
50 "line": 29,
51 "column": 3
52 }
53 },
54 {
55 "id": "subscription.type.year",
56 "defaultMessage": "!!!year",
57 "file": "src/components/subscription/SubscriptionForm.js",
58 "start": {
59 "line": 30,
60 "column": 14
61 },
62 "end": {
63 "line": 33,
64 "column": 3
65 }
66 },
67 {
68 "id": "subscription.includedFeatures",
69 "defaultMessage": "!!!The Franz Premium Supporter Account includes",
70 "file": "src/components/subscription/SubscriptionForm.js",
71 "start": {
72 "line": 34,
73 "column": 20
74 },
75 "end": {
76 "line": 37,
77 "column": 3
78 }
79 },
80 {
81 "id": "subscription.features.onpremise.mattermost",
82 "defaultMessage": "!!!Add on-premise/hosted services like Mattermost",
83 "file": "src/components/subscription/SubscriptionForm.js",
84 "start": {
85 "line": 38,
86 "column": 13
87 },
88 "end": {
89 "line": 41,
90 "column": 3
91 }
92 },
93 {
94 "id": "subscription.features.noInterruptions",
95 "defaultMessage": "!!!No app delays & nagging to upgrade license",
96 "file": "src/components/subscription/SubscriptionForm.js",
97 "start": {
98 "line": 42,
99 "column": 19
100 },
101 "end": {
102 "line": 45,
103 "column": 3
104 }
105 },
106 {
107 "id": "subscription.features.proxy",
108 "defaultMessage": "!!!Proxy support for services",
109 "file": "src/components/subscription/SubscriptionForm.js",
110 "start": {
111 "line": 46,
112 "column": 9
113 },
114 "end": {
115 "line": 49,
116 "column": 3
117 }
118 },
119 {
120 "id": "subscription.features.spellchecker",
121 "defaultMessage": "!!!Support for Spellchecker",
122 "file": "src/components/subscription/SubscriptionForm.js",
123 "start": {
124 "line": 50,
125 "column": 16
126 },
127 "end": {
128 "line": 53,
129 "column": 3
130 }
131 },
132 {
133 "id": "subscription.features.ads",
134 "defaultMessage": "!!!No ads, ever!",
135 "file": "src/components/subscription/SubscriptionForm.js",
136 "start": {
137 "line": 54,
138 "column": 7
139 },
140 "end": {
141 "line": 57,
142 "column": 3
143 }
144 },
145 {
146 "id": "subscription.features.comingSoon",
147 "defaultMessage": "!!!coming soon",
148 "file": "src/components/subscription/SubscriptionForm.js",
149 "start": {
150 "line": 58,
151 "column": 14
152 },
153 "end": {
154 "line": 61,
155 "column": 3
156 }
157 },
158 {
159 "id": "subscription.euTaxInfo",
160 "defaultMessage": "!!!EU residents: local sales tax may apply",
161 "file": "src/components/subscription/SubscriptionForm.js",
162 "start": {
163 "line": 62,
164 "column": 13
165 },
166 "end": {
167 "line": 65,
168 "column": 3
169 }
170 }
171] \ No newline at end of file
diff --git a/src/i18n/messages/src/components/subscription/SubscriptionPopup.json b/src/i18n/messages/src/components/subscription/SubscriptionPopup.json
new file mode 100644
index 000000000..c06da7531
--- /dev/null
+++ b/src/i18n/messages/src/components/subscription/SubscriptionPopup.json
@@ -0,0 +1,28 @@
1[
2 {
3 "id": "subscriptionPopup.buttonCancel",
4 "defaultMessage": "!!!Cancel",
5 "file": "src/components/subscription/SubscriptionPopup.js",
6 "start": {
7 "line": 11,
8 "column": 16
9 },
10 "end": {
11 "line": 14,
12 "column": 3
13 }
14 },
15 {
16 "id": "subscriptionPopup.buttonDone",
17 "defaultMessage": "!!!Done",
18 "file": "src/components/subscription/SubscriptionPopup.js",
19 "start": {
20 "line": 15,
21 "column": 14
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/components/ui/PremiumFeatureContainer/index.json b/src/i18n/messages/src/components/ui/PremiumFeatureContainer/index.json
new file mode 100644
index 000000000..320d3ca3e
--- /dev/null
+++ b/src/i18n/messages/src/components/ui/PremiumFeatureContainer/index.json
@@ -0,0 +1,15 @@
1[
2 {
3 "id": "premiumFeature.button.upgradeAccount",
4 "defaultMessage": "!!!Upgrade account",
5 "file": "src/components/ui/PremiumFeatureContainer/index.js",
6 "start": {
7 "line": 15,
8 "column": 10
9 },
10 "end": {
11 "line": 18,
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
new file mode 100644
index 000000000..ef3e4b593
--- /dev/null
+++ b/src/i18n/messages/src/components/ui/WebviewLoader/index.json
@@ -0,0 +1,15 @@
1[
2 {
3 "id": "service.webviewLoader.loading",
4 "defaultMessage": "!!!Loading",
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
new file mode 100644
index 000000000..43c323031
--- /dev/null
+++ b/src/i18n/messages/src/components/util/ErrorBoundary/index.json
@@ -0,0 +1,28 @@
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
new file mode 100644
index 000000000..42ca42125
--- /dev/null
+++ b/src/i18n/messages/src/containers/settings/EditServiceScreen.json
@@ -0,0 +1,197 @@
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.enableNotification",
30 "defaultMessage": "!!!Enable Notifications",
31 "file": "src/containers/settings/EditServiceScreen.js",
32 "start": {
33 "line": 36,
34 "column": 22
35 },
36 "end": {
37 "line": 39,
38 "column": 3
39 }
40 },
41 {
42 "id": "settings.service.form.enableBadge",
43 "defaultMessage": "!!!Show unread message badges",
44 "file": "src/containers/settings/EditServiceScreen.js",
45 "start": {
46 "line": 40,
47 "column": 15
48 },
49 "end": {
50 "line": 43,
51 "column": 3
52 }
53 },
54 {
55 "id": "settings.service.form.enableAudio",
56 "defaultMessage": "!!!Enable audio",
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.team",
69 "defaultMessage": "!!!Team",
70 "file": "src/containers/settings/EditServiceScreen.js",
71 "start": {
72 "line": 48,
73 "column": 8
74 },
75 "end": {
76 "line": 51,
77 "column": 3
78 }
79 },
80 {
81 "id": "settings.service.form.customUrl",
82 "defaultMessage": "!!!Custom server",
83 "file": "src/containers/settings/EditServiceScreen.js",
84 "start": {
85 "line": 52,
86 "column": 13
87 },
88 "end": {
89 "line": 55,
90 "column": 3
91 }
92 },
93 {
94 "id": "settings.service.form.indirectMessages",
95 "defaultMessage": "!!!Show message badge for all new messages",
96 "file": "src/containers/settings/EditServiceScreen.js",
97 "start": {
98 "line": 56,
99 "column": 20
100 },
101 "end": {
102 "line": 59,
103 "column": 3
104 }
105 },
106 {
107 "id": "settings.service.form.icon",
108 "defaultMessage": "!!!Custom icon",
109 "file": "src/containers/settings/EditServiceScreen.js",
110 "start": {
111 "line": 60,
112 "column": 8
113 },
114 "end": {
115 "line": 63,
116 "column": 3
117 }
118 },
119 {
120 "id": "settings.service.form.enableDarkMode",
121 "defaultMessage": "!!!Enable Dark Mode",
122 "file": "src/containers/settings/EditServiceScreen.js",
123 "start": {
124 "line": 64,
125 "column": 18
126 },
127 "end": {
128 "line": 67,
129 "column": 3
130 }
131 },
132 {
133 "id": "settings.service.form.proxy.isEnabled",
134 "defaultMessage": "!!!Use Proxy",
135 "file": "src/containers/settings/EditServiceScreen.js",
136 "start": {
137 "line": 68,
138 "column": 15
139 },
140 "end": {
141 "line": 71,
142 "column": 3
143 }
144 },
145 {
146 "id": "settings.service.form.proxy.host",
147 "defaultMessage": "!!!Proxy Host/IP",
148 "file": "src/containers/settings/EditServiceScreen.js",
149 "start": {
150 "line": 72,
151 "column": 13
152 },
153 "end": {
154 "line": 75,
155 "column": 3
156 }
157 },
158 {
159 "id": "settings.service.form.proxy.port",
160 "defaultMessage": "!!!Port",
161 "file": "src/containers/settings/EditServiceScreen.js",
162 "start": {
163 "line": 76,
164 "column": 13
165 },
166 "end": {
167 "line": 79,
168 "column": 3
169 }
170 },
171 {
172 "id": "settings.service.form.proxy.user",
173 "defaultMessage": "!!!User",
174 "file": "src/containers/settings/EditServiceScreen.js",
175 "start": {
176 "line": 80,
177 "column": 13
178 },
179 "end": {
180 "line": 83,
181 "column": 3
182 }
183 },
184 {
185 "id": "settings.service.form.proxy.password",
186 "defaultMessage": "!!!Password",
187 "file": "src/containers/settings/EditServiceScreen.js",
188 "start": {
189 "line": 84,
190 "column": 17
191 },
192 "end": {
193 "line": 87,
194 "column": 3
195 }
196 }
197] \ 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
new file mode 100644
index 000000000..d3b413540
--- /dev/null
+++ b/src/i18n/messages/src/containers/settings/EditSettingsScreen.json
@@ -0,0 +1,158 @@
1[
2 {
3 "id": "settings.app.form.autoLaunchOnStart",
4 "defaultMessage": "!!!Launch Franz on start",
5 "file": "src/containers/settings/EditSettingsScreen.js",
6 "start": {
7 "line": 22,
8 "column": 21
9 },
10 "end": {
11 "line": 25,
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": 26,
21 "column": 26
22 },
23 "end": {
24 "line": 29,
25 "column": 3
26 }
27 },
28 {
29 "id": "settings.app.form.runInBackground",
30 "defaultMessage": "!!!Keep Franz in background when closing the window",
31 "file": "src/containers/settings/EditSettingsScreen.js",
32 "start": {
33 "line": 30,
34 "column": 19
35 },
36 "end": {
37 "line": 33,
38 "column": 3
39 }
40 },
41 {
42 "id": "settings.app.form.enableSystemTray",
43 "defaultMessage": "!!!Show Franz in system tray",
44 "file": "src/containers/settings/EditSettingsScreen.js",
45 "start": {
46 "line": 34,
47 "column": 20
48 },
49 "end": {
50 "line": 37,
51 "column": 3
52 }
53 },
54 {
55 "id": "settings.app.form.minimizeToSystemTray",
56 "defaultMessage": "!!!Minimize Franz to system tray",
57 "file": "src/containers/settings/EditSettingsScreen.js",
58 "start": {
59 "line": 38,
60 "column": 24
61 },
62 "end": {
63 "line": 41,
64 "column": 3
65 }
66 },
67 {
68 "id": "settings.app.form.language",
69 "defaultMessage": "!!!Language",
70 "file": "src/containers/settings/EditSettingsScreen.js",
71 "start": {
72 "line": 42,
73 "column": 12
74 },
75 "end": {
76 "line": 45,
77 "column": 3
78 }
79 },
80 {
81 "id": "settings.app.form.darkMode",
82 "defaultMessage": "!!!Dark Mode",
83 "file": "src/containers/settings/EditSettingsScreen.js",
84 "start": {
85 "line": 46,
86 "column": 12
87 },
88 "end": {
89 "line": 49,
90 "column": 3
91 }
92 },
93 {
94 "id": "settings.app.form.showDisabledServices",
95 "defaultMessage": "!!!Display disabled services tabs",
96 "file": "src/containers/settings/EditSettingsScreen.js",
97 "start": {
98 "line": 50,
99 "column": 24
100 },
101 "end": {
102 "line": 53,
103 "column": 3
104 }
105 },
106 {
107 "id": "settings.app.form.showMessagesBadgesWhenMuted",
108 "defaultMessage": "!!!Show unread message badge when notifications are disabled",
109 "file": "src/containers/settings/EditSettingsScreen.js",
110 "start": {
111 "line": 54,
112 "column": 29
113 },
114 "end": {
115 "line": 57,
116 "column": 3
117 }
118 },
119 {
120 "id": "settings.app.form.enableSpellchecking",
121 "defaultMessage": "!!!Enable spell checking",
122 "file": "src/containers/settings/EditSettingsScreen.js",
123 "start": {
124 "line": 58,
125 "column": 23
126 },
127 "end": {
128 "line": 61,
129 "column": 3
130 }
131 },
132 {
133 "id": "settings.app.form.enableGPUAcceleration",
134 "defaultMessage": "!!!Enable GPU Acceleration",
135 "file": "src/containers/settings/EditSettingsScreen.js",
136 "start": {
137 "line": 62,
138 "column": 25
139 },
140 "end": {
141 "line": 65,
142 "column": 3
143 }
144 },
145 {
146 "id": "settings.app.form.beta",
147 "defaultMessage": "!!!Include beta versions",
148 "file": "src/containers/settings/EditSettingsScreen.js",
149 "start": {
150 "line": 66,
151 "column": 8
152 },
153 "end": {
154 "line": 69,
155 "column": 3
156 }
157 }
158] \ 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
new file mode 100644
index 000000000..70ff29945
--- /dev/null
+++ b/src/i18n/messages/src/containers/settings/EditUserScreen.json
@@ -0,0 +1,119 @@
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/announcements/components/AnnouncementScreen.json b/src/i18n/messages/src/features/announcements/components/AnnouncementScreen.json
new file mode 100644
index 000000000..eb1b66916
--- /dev/null
+++ b/src/i18n/messages/src/features/announcements/components/AnnouncementScreen.json
@@ -0,0 +1,15 @@
1[
2 {
3 "id": "feature.announcements.changelog.headline",
4 "defaultMessage": "!!!Changes in Franz {version}",
5 "file": "src/features/announcements/components/AnnouncementScreen.js",
6 "start": {
7 "line": 20,
8 "column": 12
9 },
10 "end": {
11 "line": 23,
12 "column": 3
13 }
14 }
15] \ No newline at end of file
diff --git a/src/i18n/messages/src/features/delayApp/Component.json b/src/i18n/messages/src/features/delayApp/Component.json
new file mode 100644
index 000000000..bacd9444a
--- /dev/null
+++ b/src/i18n/messages/src/features/delayApp/Component.json
@@ -0,0 +1,41 @@
1[
2 {
3 "id": "feature.delayApp.headline",
4 "defaultMessage": "!!!Please purchase license to skip waiting",
5 "file": "src/features/delayApp/Component.js",
6 "start": {
7 "line": 15,
8 "column": 12
9 },
10 "end": {
11 "line": 18,
12 "column": 3
13 }
14 },
15 {
16 "id": "feature.delayApp.action",
17 "defaultMessage": "!!!Get a Franz Supporter License",
18 "file": "src/features/delayApp/Component.js",
19 "start": {
20 "line": 19,
21 "column": 10
22 },
23 "end": {
24 "line": 22,
25 "column": 3
26 }
27 },
28 {
29 "id": "feature.delayApp.text",
30 "defaultMessage": "!!!Franz will continue in {seconds} seconds.",
31 "file": "src/features/delayApp/Component.js",
32 "start": {
33 "line": 23,
34 "column": 8
35 },
36 "end": {
37 "line": 26,
38 "column": 3
39 }
40 }
41] \ No newline at end of file
diff --git a/src/i18n/messages/src/features/shareFranz/Component.json b/src/i18n/messages/src/features/shareFranz/Component.json
new file mode 100644
index 000000000..34a43d5a0
--- /dev/null
+++ b/src/i18n/messages/src/features/shareFranz/Component.json
@@ -0,0 +1,93 @@
1[
2 {
3 "id": "feature.shareFranz.headline",
4 "defaultMessage": "!!!Franz is better together!",
5 "file": "src/features/shareFranz/Component.js",
6 "start": {
7 "line": 15,
8 "column": 12
9 },
10 "end": {
11 "line": 18,
12 "column": 3
13 }
14 },
15 {
16 "id": "feature.shareFranz.text",
17 "defaultMessage": "!!!Tell your friends and colleagues how awesome Franz is and help us to spread the word.",
18 "file": "src/features/shareFranz/Component.js",
19 "start": {
20 "line": 19,
21 "column": 8
22 },
23 "end": {
24 "line": 22,
25 "column": 3
26 }
27 },
28 {
29 "id": "feature.shareFranz.action.email",
30 "defaultMessage": "!!!Share as email",
31 "file": "src/features/shareFranz/Component.js",
32 "start": {
33 "line": 23,
34 "column": 16
35 },
36 "end": {
37 "line": 26,
38 "column": 3
39 }
40 },
41 {
42 "id": "feature.shareFranz.action.facebook",
43 "defaultMessage": "!!!Share on Facebook",
44 "file": "src/features/shareFranz/Component.js",
45 "start": {
46 "line": 27,
47 "column": 19
48 },
49 "end": {
50 "line": 30,
51 "column": 3
52 }
53 },
54 {
55 "id": "feature.shareFranz.action.twitter",
56 "defaultMessage": "!!!Share on Twitter",
57 "file": "src/features/shareFranz/Component.js",
58 "start": {
59 "line": 31,
60 "column": 18
61 },
62 "end": {
63 "line": 34,
64 "column": 3
65 }
66 },
67 {
68 "id": "feature.shareFranz.shareText.email",
69 "defaultMessage": "!!! I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com",
70 "file": "src/features/shareFranz/Component.js",
71 "start": {
72 "line": 35,
73 "column": 18
74 },
75 "end": {
76 "line": 38,
77 "column": 3
78 }
79 },
80 {
81 "id": "feature.shareFranz.shareText.twitter",
82 "defaultMessage": "!!! I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com /cc @FranzMessenger",
83 "file": "src/features/shareFranz/Component.js",
84 "start": {
85 "line": 39,
86 "column": 20
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/features/workspaces/components/CreateWorkspaceForm.json b/src/i18n/messages/src/features/workspaces/components/CreateWorkspaceForm.json
new file mode 100644
index 000000000..f62bac42c
--- /dev/null
+++ b/src/i18n/messages/src/features/workspaces/components/CreateWorkspaceForm.json
@@ -0,0 +1,28 @@
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": 13,
8 "column": 16
9 },
10 "end": {
11 "line": 16,
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": 17,
21 "column": 8
22 },
23 "end": {
24 "line": 20,
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
new file mode 100644
index 000000000..7b0c3e1ce
--- /dev/null
+++ b/src/i18n/messages/src/features/workspaces/components/EditWorkspaceForm.json
@@ -0,0 +1,67 @@
1[
2 {
3 "id": "settings.workspace.form.buttonDelete",
4 "defaultMessage": "!!!Delete workspace",
5 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
6 "start": {
7 "line": 19,
8 "column": 16
9 },
10 "end": {
11 "line": 22,
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": 23,
21 "column": 14
22 },
23 "end": {
24 "line": 26,
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": 27,
34 "column": 8
35 },
36 "end": {
37 "line": 30,
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": 31,
47 "column": 18
48 },
49 "end": {
50 "line": 34,
51 "column": 3
52 }
53 },
54 {
55 "id": "settings.workspace.form.servicesInWorkspaceHeadline",
56 "defaultMessage": "!!!Services in this Workspace",
57 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
58 "start": {
59 "line": 35,
60 "column": 31
61 },
62 "end": {
63 "line": 38,
64 "column": 3
65 }
66 }
67] \ 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
new file mode 100644
index 000000000..9f0935620
--- /dev/null
+++ b/src/i18n/messages/src/features/workspaces/components/WorkspaceDrawer.json
@@ -0,0 +1,106 @@
1[
2 {
3 "id": "workspaceDrawer.headline",
4 "defaultMessage": "!!!Workspaces",
5 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
6 "start": {
7 "line": 16,
8 "column": 12
9 },
10 "end": {
11 "line": 19,
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": 20,
21 "column": 15
22 },
23 "end": {
24 "line": 23,
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": 24,
34 "column": 29
35 },
36 "end": {
37 "line": 27,
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": 28,
47 "column": 24
48 },
49 "end": {
50 "line": 31,
51 "column": 3
52 }
53 },
54 {
55 "id": "workspaceDrawer.premiumCtaButtonLabel",
56 "defaultMessage": "!!!Create your first workspace",
57 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
58 "start": {
59 "line": 32,
60 "column": 25
61 },
62 "end": {
63 "line": 35,
64 "column": 3
65 }
66 },
67 {
68 "id": "workspaceDrawer.reactivatePremiumAccountLabel",
69 "defaultMessage": "!!!Reactivate premium account",
70 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
71 "start": {
72 "line": 36,
73 "column": 28
74 },
75 "end": {
76 "line": 39,
77 "column": 3
78 }
79 },
80 {
81 "id": "workspaceDrawer.addNewWorkspaceLabel",
82 "defaultMessage": "!!!add new workspace",
83 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
84 "start": {
85 "line": 40,
86 "column": 24
87 },
88 "end": {
89 "line": 43,
90 "column": 3
91 }
92 },
93 {
94 "id": "workspaceDrawer.proFeatureBadge",
95 "defaultMessage": "!!!Premium feature",
96 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
97 "start": {
98 "line": 44,
99 "column": 23
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/features/workspaces/components/WorkspaceDrawerItem.json b/src/i18n/messages/src/features/workspaces/components/WorkspaceDrawerItem.json
new file mode 100644
index 000000000..4ff190606
--- /dev/null
+++ b/src/i18n/messages/src/features/workspaces/components/WorkspaceDrawerItem.json
@@ -0,0 +1,28 @@
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": 12,
8 "column": 22
9 },
10 "end": {
11 "line": 15,
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": 16,
21 "column": 19
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/WorkspaceSwitchingIndicator.json b/src/i18n/messages/src/features/workspaces/components/WorkspaceSwitchingIndicator.json
new file mode 100644
index 000000000..4f3e6d55c
--- /dev/null
+++ b/src/i18n/messages/src/features/workspaces/components/WorkspaceSwitchingIndicator.json
@@ -0,0 +1,15 @@
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
new file mode 100644
index 000000000..ef8f1bebc
--- /dev/null
+++ b/src/i18n/messages/src/features/workspaces/components/WorkspacesDashboard.json
@@ -0,0 +1,106 @@
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 added 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 Franz 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
new file mode 100644
index 000000000..86bfe1500
--- /dev/null
+++ b/src/i18n/messages/src/helpers/validation-helpers.json
@@ -0,0 +1,67 @@
1[
2 {
3 "id": "validation.required",
4 "defaultMessage": "!!!Field is required",
5 "file": "src/helpers/validation-helpers.js",
6 "start": {
7 "line": 4,
8 "column": 12
9 },
10 "end": {
11 "line": 7,
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": 8,
21 "column": 9
22 },
23 "end": {
24 "line": 11,
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": 12,
34 "column": 7
35 },
36 "end": {
37 "line": 15,
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": 16,
47 "column": 13
48 },
49 "end": {
50 "line": 19,
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": 20,
60 "column": 15
61 },
62 "end": {
63 "line": 23,
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
new file mode 100644
index 000000000..28001614f
--- /dev/null
+++ b/src/i18n/messages/src/i18n/globalMessages.json
@@ -0,0 +1,80 @@
1[
2 {
3 "id": "global.api.unhealthy",
4 "defaultMessage": "!!!Can't connect to Franz 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] \ No newline at end of file
diff --git a/src/i18n/messages/src/lib/Menu.json b/src/i18n/messages/src/lib/Menu.json
new file mode 100644
index 000000000..a2ce34cd4
--- /dev/null
+++ b/src/i18n/messages/src/lib/Menu.json
@@ -0,0 +1,691 @@
1[
2 {
3 "id": "menu.edit",
4 "defaultMessage": "!!!Edit",
5 "file": "src/lib/Menu.js",
6 "start": {
7 "line": 14,
8 "column": 8
9 },
10 "end": {
11 "line": 17,
12 "column": 3
13 }
14 },
15 {
16 "id": "menu.edit.undo",
17 "defaultMessage": "!!!Undo",
18 "file": "src/lib/Menu.js",
19 "start": {
20 "line": 18,
21 "column": 8
22 },
23 "end": {
24 "line": 21,
25 "column": 3
26 }
27 },
28 {
29 "id": "menu.edit.redo",
30 "defaultMessage": "!!!Redo",
31 "file": "src/lib/Menu.js",
32 "start": {
33 "line": 22,
34 "column": 8
35 },
36 "end": {
37 "line": 25,
38 "column": 3
39 }
40 },
41 {
42 "id": "menu.edit.cut",
43 "defaultMessage": "!!!Cut",
44 "file": "src/lib/Menu.js",
45 "start": {
46 "line": 26,
47 "column": 7
48 },
49 "end": {
50 "line": 29,
51 "column": 3
52 }
53 },
54 {
55 "id": "menu.edit.copy",
56 "defaultMessage": "!!!Copy",
57 "file": "src/lib/Menu.js",
58 "start": {
59 "line": 30,
60 "column": 8
61 },
62 "end": {
63 "line": 33,
64 "column": 3
65 }
66 },
67 {
68 "id": "menu.edit.paste",
69 "defaultMessage": "!!!Paste",
70 "file": "src/lib/Menu.js",
71 "start": {
72 "line": 34,
73 "column": 9
74 },
75 "end": {
76 "line": 37,
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": 38,
86 "column": 22
87 },
88 "end": {
89 "line": 41,
90 "column": 3
91 }
92 },
93 {
94 "id": "menu.edit.delete",
95 "defaultMessage": "!!!Delete",
96 "file": "src/lib/Menu.js",
97 "start": {
98 "line": 42,
99 "column": 10
100 },
101 "end": {
102 "line": 45,
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": 46,
112 "column": 13
113 },
114 "end": {
115 "line": 49,
116 "column": 3
117 }
118 },
119 {
120 "id": "menu.edit.speech",
121 "defaultMessage": "!!!Speech",
122 "file": "src/lib/Menu.js",
123 "start": {
124 "line": 50,
125 "column": 10
126 },
127 "end": {
128 "line": 53,
129 "column": 3
130 }
131 },
132 {
133 "id": "menu.edit.startSpeaking",
134 "defaultMessage": "!!!Start Speaking",
135 "file": "src/lib/Menu.js",
136 "start": {
137 "line": 54,
138 "column": 17
139 },
140 "end": {
141 "line": 57,
142 "column": 3
143 }
144 },
145 {
146 "id": "menu.edit.stopSpeaking",
147 "defaultMessage": "!!!Stop Speaking",
148 "file": "src/lib/Menu.js",
149 "start": {
150 "line": 58,
151 "column": 16
152 },
153 "end": {
154 "line": 61,
155 "column": 3
156 }
157 },
158 {
159 "id": "menu.edit.startDictation",
160 "defaultMessage": "!!!Start Dictation",
161 "file": "src/lib/Menu.js",
162 "start": {
163 "line": 62,
164 "column": 18
165 },
166 "end": {
167 "line": 65,
168 "column": 3
169 }
170 },
171 {
172 "id": "menu.edit.emojiSymbols",
173 "defaultMessage": "!!!Emoji & Symbols",
174 "file": "src/lib/Menu.js",
175 "start": {
176 "line": 66,
177 "column": 16
178 },
179 "end": {
180 "line": 69,
181 "column": 3
182 }
183 },
184 {
185 "id": "menu.view.resetZoom",
186 "defaultMessage": "!!!Actual Size",
187 "file": "src/lib/Menu.js",
188 "start": {
189 "line": 70,
190 "column": 13
191 },
192 "end": {
193 "line": 73,
194 "column": 3
195 }
196 },
197 {
198 "id": "menu.view.zoomIn",
199 "defaultMessage": "!!!Zoom In",
200 "file": "src/lib/Menu.js",
201 "start": {
202 "line": 74,
203 "column": 10
204 },
205 "end": {
206 "line": 77,
207 "column": 3
208 }
209 },
210 {
211 "id": "menu.view.zoomOut",
212 "defaultMessage": "!!!Zoom Out",
213 "file": "src/lib/Menu.js",
214 "start": {
215 "line": 78,
216 "column": 11
217 },
218 "end": {
219 "line": 81,
220 "column": 3
221 }
222 },
223 {
224 "id": "menu.view.enterFullScreen",
225 "defaultMessage": "!!!Enter Full Screen",
226 "file": "src/lib/Menu.js",
227 "start": {
228 "line": 82,
229 "column": 19
230 },
231 "end": {
232 "line": 85,
233 "column": 3
234 }
235 },
236 {
237 "id": "menu.view.exitFullScreen",
238 "defaultMessage": "!!!Exit Full Screen",
239 "file": "src/lib/Menu.js",
240 "start": {
241 "line": 86,
242 "column": 18
243 },
244 "end": {
245 "line": 89,
246 "column": 3
247 }
248 },
249 {
250 "id": "menu.view.toggleFullScreen",
251 "defaultMessage": "!!!Toggle Full Screen",
252 "file": "src/lib/Menu.js",
253 "start": {
254 "line": 90,
255 "column": 20
256 },
257 "end": {
258 "line": 93,
259 "column": 3
260 }
261 },
262 {
263 "id": "menu.view.toggleDevTools",
264 "defaultMessage": "!!!Toggle Developer Tools",
265 "file": "src/lib/Menu.js",
266 "start": {
267 "line": 94,
268 "column": 18
269 },
270 "end": {
271 "line": 97,
272 "column": 3
273 }
274 },
275 {
276 "id": "menu.view.toggleServiceDevTools",
277 "defaultMessage": "!!!Toggle Service Developer Tools",
278 "file": "src/lib/Menu.js",
279 "start": {
280 "line": 98,
281 "column": 25
282 },
283 "end": {
284 "line": 101,
285 "column": 3
286 }
287 },
288 {
289 "id": "menu.view.reloadService",
290 "defaultMessage": "!!!Reload Service",
291 "file": "src/lib/Menu.js",
292 "start": {
293 "line": 102,
294 "column": 17
295 },
296 "end": {
297 "line": 105,
298 "column": 3
299 }
300 },
301 {
302 "id": "menu.view.reloadFranz",
303 "defaultMessage": "!!!Reload Franz",
304 "file": "src/lib/Menu.js",
305 "start": {
306 "line": 106,
307 "column": 15
308 },
309 "end": {
310 "line": 109,
311 "column": 3
312 }
313 },
314 {
315 "id": "menu.window.minimize",
316 "defaultMessage": "!!!Minimize",
317 "file": "src/lib/Menu.js",
318 "start": {
319 "line": 110,
320 "column": 12
321 },
322 "end": {
323 "line": 113,
324 "column": 3
325 }
326 },
327 {
328 "id": "menu.window.close",
329 "defaultMessage": "!!!Close",
330 "file": "src/lib/Menu.js",
331 "start": {
332 "line": 114,
333 "column": 9
334 },
335 "end": {
336 "line": 117,
337 "column": 3
338 }
339 },
340 {
341 "id": "menu.help.learnMore",
342 "defaultMessage": "!!!Learn More",
343 "file": "src/lib/Menu.js",
344 "start": {
345 "line": 118,
346 "column": 13
347 },
348 "end": {
349 "line": 121,
350 "column": 3
351 }
352 },
353 {
354 "id": "menu.help.changelog",
355 "defaultMessage": "!!!Changelog",
356 "file": "src/lib/Menu.js",
357 "start": {
358 "line": 122,
359 "column": 13
360 },
361 "end": {
362 "line": 125,
363 "column": 3
364 }
365 },
366 {
367 "id": "menu.help.support",
368 "defaultMessage": "!!!Support",
369 "file": "src/lib/Menu.js",
370 "start": {
371 "line": 126,
372 "column": 11
373 },
374 "end": {
375 "line": 129,
376 "column": 3
377 }
378 },
379 {
380 "id": "menu.help.tos",
381 "defaultMessage": "!!!Terms of Service",
382 "file": "src/lib/Menu.js",
383 "start": {
384 "line": 130,
385 "column": 7
386 },
387 "end": {
388 "line": 133,
389 "column": 3
390 }
391 },
392 {
393 "id": "menu.help.privacy",
394 "defaultMessage": "!!!Privacy Statement",
395 "file": "src/lib/Menu.js",
396 "start": {
397 "line": 134,
398 "column": 11
399 },
400 "end": {
401 "line": 137,
402 "column": 3
403 }
404 },
405 {
406 "id": "menu.file",
407 "defaultMessage": "!!!File",
408 "file": "src/lib/Menu.js",
409 "start": {
410 "line": 138,
411 "column": 8
412 },
413 "end": {
414 "line": 141,
415 "column": 3
416 }
417 },
418 {
419 "id": "menu.view",
420 "defaultMessage": "!!!View",
421 "file": "src/lib/Menu.js",
422 "start": {
423 "line": 142,
424 "column": 8
425 },
426 "end": {
427 "line": 145,
428 "column": 3
429 }
430 },
431 {
432 "id": "menu.services",
433 "defaultMessage": "!!!Services",
434 "file": "src/lib/Menu.js",
435 "start": {
436 "line": 146,
437 "column": 12
438 },
439 "end": {
440 "line": 149,
441 "column": 3
442 }
443 },
444 {
445 "id": "menu.window",
446 "defaultMessage": "!!!Window",
447 "file": "src/lib/Menu.js",
448 "start": {
449 "line": 150,
450 "column": 10
451 },
452 "end": {
453 "line": 153,
454 "column": 3
455 }
456 },
457 {
458 "id": "menu.help",
459 "defaultMessage": "!!!Help",
460 "file": "src/lib/Menu.js",
461 "start": {
462 "line": 154,
463 "column": 8
464 },
465 "end": {
466 "line": 157,
467 "column": 3
468 }
469 },
470 {
471 "id": "menu.app.about",
472 "defaultMessage": "!!!About Franz",
473 "file": "src/lib/Menu.js",
474 "start": {
475 "line": 158,
476 "column": 9
477 },
478 "end": {
479 "line": 161,
480 "column": 3
481 }
482 },
483 {
484 "id": "menu.app.announcement",
485 "defaultMessage": "!!!What's new?",
486 "file": "src/lib/Menu.js",
487 "start": {
488 "line": 162,
489 "column": 16
490 },
491 "end": {
492 "line": 165,
493 "column": 3
494 }
495 },
496 {
497 "id": "menu.app.settings",
498 "defaultMessage": "!!!Settings",
499 "file": "src/lib/Menu.js",
500 "start": {
501 "line": 166,
502 "column": 12
503 },
504 "end": {
505 "line": 169,
506 "column": 3
507 }
508 },
509 {
510 "id": "menu.app.hide",
511 "defaultMessage": "!!!Hide",
512 "file": "src/lib/Menu.js",
513 "start": {
514 "line": 170,
515 "column": 8
516 },
517 "end": {
518 "line": 173,
519 "column": 3
520 }
521 },
522 {
523 "id": "menu.app.hideOthers",
524 "defaultMessage": "!!!Hide Others",
525 "file": "src/lib/Menu.js",
526 "start": {
527 "line": 174,
528 "column": 14
529 },
530 "end": {
531 "line": 177,
532 "column": 3
533 }
534 },
535 {
536 "id": "menu.app.unhide",
537 "defaultMessage": "!!!Unhide",
538 "file": "src/lib/Menu.js",
539 "start": {
540 "line": 178,
541 "column": 10
542 },
543 "end": {
544 "line": 181,
545 "column": 3
546 }
547 },
548 {
549 "id": "menu.app.quit",
550 "defaultMessage": "!!!Quit",
551 "file": "src/lib/Menu.js",
552 "start": {
553 "line": 182,
554 "column": 8
555 },
556 "end": {
557 "line": 185,
558 "column": 3
559 }
560 },
561 {
562 "id": "menu.services.addNewService",
563 "defaultMessage": "!!!Add New Service...",
564 "file": "src/lib/Menu.js",
565 "start": {
566 "line": 186,
567 "column": 17
568 },
569 "end": {
570 "line": 189,
571 "column": 3
572 }
573 },
574 {
575 "id": "menu.workspaces.addNewWorkspace",
576 "defaultMessage": "!!!Add New Workspace...",
577 "file": "src/lib/Menu.js",
578 "start": {
579 "line": 190,
580 "column": 19
581 },
582 "end": {
583 "line": 193,
584 "column": 3
585 }
586 },
587 {
588 "id": "menu.workspaces.openWorkspaceDrawer",
589 "defaultMessage": "!!!Open workspace drawer",
590 "file": "src/lib/Menu.js",
591 "start": {
592 "line": 194,
593 "column": 23
594 },
595 "end": {
596 "line": 197,
597 "column": 3
598 }
599 },
600 {
601 "id": "menu.workspaces.closeWorkspaceDrawer",
602 "defaultMessage": "!!!Close workspace drawer",
603 "file": "src/lib/Menu.js",
604 "start": {
605 "line": 198,
606 "column": 24
607 },
608 "end": {
609 "line": 201,
610 "column": 3
611 }
612 },
613 {
614 "id": "menu.services.setNextServiceActive",
615 "defaultMessage": "!!!Activate next service...",
616 "file": "src/lib/Menu.js",
617 "start": {
618 "line": 202,
619 "column": 23
620 },
621 "end": {
622 "line": 205,
623 "column": 3
624 }
625 },
626 {
627 "id": "menu.services.activatePreviousService",
628 "defaultMessage": "!!!Activate previous service...",
629 "file": "src/lib/Menu.js",
630 "start": {
631 "line": 206,
632 "column": 27
633 },
634 "end": {
635 "line": 209,
636 "column": 3
637 }
638 },
639 {
640 "id": "sidebar.muteApp",
641 "defaultMessage": "!!!Disable notifications & audio",
642 "file": "src/lib/Menu.js",
643 "start": {
644 "line": 210,
645 "column": 11
646 },
647 "end": {
648 "line": 213,
649 "column": 3
650 }
651 },
652 {
653 "id": "sidebar.unmuteApp",
654 "defaultMessage": "!!!Enable notifications & audio",
655 "file": "src/lib/Menu.js",
656 "start": {
657 "line": 214,
658 "column": 13
659 },
660 "end": {
661 "line": 217,
662 "column": 3
663 }
664 },
665 {
666 "id": "menu.workspaces",
667 "defaultMessage": "!!!Workspaces",
668 "file": "src/lib/Menu.js",
669 "start": {
670 "line": 218,
671 "column": 14
672 },
673 "end": {
674 "line": 221,
675 "column": 3
676 }
677 },
678 {
679 "id": "menu.workspaces.defaultWorkspace",
680 "defaultMessage": "!!!Default",
681 "file": "src/lib/Menu.js",
682 "start": {
683 "line": 222,
684 "column": 20
685 },
686 "end": {
687 "line": 225,
688 "column": 3
689 }
690 }
691] \ No newline at end of file