aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/components/layout/Sidebar.js101
-rw-r--r--src/features/todos/components/TodosWebview.js2
-rw-r--r--src/i18n/locales/defaultMessages.json397
-rw-r--r--src/i18n/locales/en-US.json121
-rw-r--r--src/lib/Menu.js1
5 files changed, 367 insertions, 255 deletions
diff --git a/src/components/layout/Sidebar.js b/src/components/layout/Sidebar.js
index 4bc6feb15..729bd35af 100644
--- a/src/components/layout/Sidebar.js
+++ b/src/components/layout/Sidebar.js
@@ -9,6 +9,7 @@ import Tabbar from '../services/tabs/Tabbar';
9import { ctrlKey } from '../../environment'; 9import { ctrlKey } from '../../environment';
10import { workspaceStore } from '../../features/workspaces'; 10import { workspaceStore } from '../../features/workspaces';
11import { todosStore } from '../../features/todos'; 11import { todosStore } from '../../features/todos';
12import { todoActions } from '../../features/todos/actions';
12 13
13const messages = defineMessages({ 14const messages = defineMessages({
14 settings: { 15 settings: {
@@ -104,51 +105,63 @@ export default @observer class Sidebar extends Component {
104 enableToolTip={() => this.enableToolTip()} 105 enableToolTip={() => this.enableToolTip()}
105 disableToolTip={() => this.disableToolTip()} 106 disableToolTip={() => this.disableToolTip()}
106 /> 107 />
107 {todosStore.isFeatureEnabled && todosStore.isFeatureEnabledByUser ? ( 108 { isLoggedIn ? (
108 <button 109 <>
109 type="button" 110 {todosStore.isFeatureEnabled && todosStore.isFeatureEnabledByUser ? (
110 onClick={() => { 111 <button
111 todoActions.toggleTodosPanel(); 112 type="button"
112 this.updateToolTip(); 113 onClick={() => {
113 }} 114 todoActions.toggleTodosPanel();
114 className="sidebar__button sidebar__button--workspaces" 115 this.updateToolTip();
115 data-tip={`${intl.formatMessage(todosToggleMessage)} (${ctrlKey}+T)`} 116 }}
117 className="sidebar__button sidebar__button--workspaces"
118 data-tip={`${intl.formatMessage(todosToggleMessage)} (${ctrlKey}+T)`}
119 >
120 <i className="mdi mdi-check-all" />
121 </button>
122 ) : null}
123 {workspaceStore.isFeatureEnabled ? (
124 <button
125 type="button"
126 onClick={() => {
127 toggleWorkspaceDrawer();
128 this.updateToolTip();
129 }}
130 className={`sidebar__button sidebar__button--workspaces ${isWorkspaceDrawerOpen ? 'is-active' : ''}`}
131 data-tip={`${intl.formatMessage(workspaceToggleMessage)} (${ctrlKey}+D)`}
132 >
133 <i className="mdi mdi-view-grid" />
134 </button>
135 ) : null}
136 <button
137 type="button"
138 onClick={() => {
139 toggleMuteApp();
140 this.updateToolTip();
141 }}
142 className={`sidebar__button sidebar__button--audio ${isAppMuted ? 'is-muted' : ''}`}
143 data-tip={`${intl.formatMessage(isAppMuted ? messages.unmute : messages.mute)} (${ctrlKey}+Shift+M)`}
144 >
145 <i className={`mdi mdi-bell${isAppMuted ? '-off' : ''}`} />
146 </button>
147 <button
148 type="button"
149 onClick={() => openSettings({ path: 'recipes' })}
150 className="sidebar__button sidebar__button--new-service"
151 data-tip={`${intl.formatMessage(messages.addNewService)} (${ctrlKey}+N)`}
152 >
153 <i className="mdi mdi-plus-box" />
154 </button>
155 </>
156 ) : (
157 <Link
158 to="/auth/welcome"
159 className="sidebar__button sidebar__button--new-service"
160 data-tip="Login"
116 > 161 >
117 <i className="mdi mdi-check-all" /> 162 <i className="mdi mdi-login-variant" />
118 </button> 163 </Link>
119 ) : null} 164 )}
120 {workspaceStore.isFeatureEnabled ? (
121 <button
122 type="button"
123 onClick={() => {
124 toggleWorkspaceDrawer();
125 this.updateToolTip();
126 }}
127 className={`sidebar__button sidebar__button--workspaces ${isWorkspaceDrawerOpen ? 'is-active' : ''}`}
128 data-tip={`${intl.formatMessage(workspaceToggleMessage)} (${ctrlKey}+D)`}
129 >
130 <i className="mdi mdi-view-grid" />
131 </button>
132 ) : null}
133 <button
134 type="button"
135 onClick={() => {
136 toggleMuteApp();
137 this.updateToolTip();
138 }}
139 className={`sidebar__button sidebar__button--audio ${isAppMuted ? 'is-muted' : ''}`}
140 data-tip={`${intl.formatMessage(isAppMuted ? messages.unmute : messages.mute)} (${ctrlKey}+Shift+M)`}
141 >
142 <i className={`mdi mdi-bell${isAppMuted ? '-off' : ''}`} />
143 </button>
144 <button
145 type="button"
146 onClick={() => openSettings({ path: 'recipes' })}
147 className="sidebar__button sidebar__button--new-service"
148 data-tip={`${intl.formatMessage(messages.addNewService)} (${ctrlKey}+N)`}
149 >
150 <i className="mdi mdi-plus-box" />
151 </button>
152 <button 165 <button
153 type="button" 166 type="button"
154 onClick={() => openSettings({ path: 'app' })} 167 onClick={() => openSettings({ path: 'app' })}
diff --git a/src/features/todos/components/TodosWebview.js b/src/features/todos/components/TodosWebview.js
index d4271dba0..c252aff90 100644
--- a/src/features/todos/components/TodosWebview.js
+++ b/src/features/todos/components/TodosWebview.js
@@ -7,6 +7,8 @@ import { Icon } from '@meetfranz/ui';
7import { defineMessages, intlShape } from 'react-intl'; 7import { defineMessages, intlShape } from 'react-intl';
8 8
9import { mdiCheckAll } from '@mdi/js'; 9import { mdiCheckAll } from '@mdi/js';
10import SettingsStore from '../../../stores/SettingsStore';
11
10import * as environment from '../../../environment'; 12import * as environment from '../../../environment';
11import Appear from '../../../components/ui/effects/Appear'; 13import Appear from '../../../components/ui/effects/Appear';
12import UpgradeButton from '../../../components/ui/UpgradeButton'; 14import UpgradeButton from '../../../components/ui/UpgradeButton';
diff --git a/src/i18n/locales/defaultMessages.json b/src/i18n/locales/defaultMessages.json
index 0dfe2055a..8e74c0705 100644
--- a/src/i18n/locales/defaultMessages.json
+++ b/src/i18n/locales/defaultMessages.json
@@ -2,7 +2,7 @@
2 { 2 {
3 "descriptors": [ 3 "descriptors": [
4 { 4 {
5 "defaultMessage": "!!!A new update for Franz is available.", 5 "defaultMessage": "!!!A new update for Ferdi is available.",
6 "end": { 6 "end": {
7 "column": 3, 7 "column": 3,
8 "line": 12 8 "line": 12
@@ -46,7 +46,7 @@
46 { 46 {
47 "descriptors": [ 47 "descriptors": [
48 { 48 {
49 "defaultMessage": "!!!Import your Franz 4 services", 49 "defaultMessage": "!!!Import your Ferdi 4 services",
50 "end": { 50 "end": {
51 "column": 3, 51 "column": 3,
52 "line": 16 52 "line": 16
@@ -59,7 +59,7 @@
59 } 59 }
60 }, 60 },
61 { 61 {
62 "defaultMessage": "!!!Services not yet supported in Franz 5", 62 "defaultMessage": "!!!Services not yet supported in Ferdi 5",
63 "end": { 63 "end": {
64 "column": 3, 64 "column": 3,
65 "line": 20 65 "line": 20
@@ -264,55 +264,81 @@
264 } 264 }
265 }, 265 },
266 { 266 {
267 "defaultMessage": "!!!Your session expired, please login again.", 267 "defaultMessage": "!!!Using a custom Ferdi server?",
268 "end": { 268 "end": {
269 "column": 3, 269 "column": 3,
270 "line": 40 270 "line": 40
271 }, 271 },
272 "file": "src/components/auth/Login.js", 272 "file": "src/components/auth/Login.js",
273 "id": "login.customServerQuestion",
274 "start": {
275 "column": 24,
276 "line": 37
277 }
278 },
279 {
280 "defaultMessage": "!!!Try importing your Franz account",
281 "end": {
282 "column": 3,
283 "line": 44
284 },
285 "file": "src/components/auth/Login.js",
286 "id": "login.customServerSuggestion",
287 "start": {
288 "column": 26,
289 "line": 41
290 }
291 },
292 {
293 "defaultMessage": "!!!Your session expired, please login again.",
294 "end": {
295 "column": 3,
296 "line": 48
297 },
298 "file": "src/components/auth/Login.js",
273 "id": "login.tokenExpired", 299 "id": "login.tokenExpired",
274 "start": { 300 "start": {
275 "column": 16, 301 "column": 16,
276 "line": 37 302 "line": 45
277 } 303 }
278 }, 304 },
279 { 305 {
280 "defaultMessage": "!!!Your session expired, please login again.", 306 "defaultMessage": "!!!Your session expired, please login again.",
281 "end": { 307 "end": {
282 "column": 3, 308 "column": 3,
283 "line": 44 309 "line": 52
284 }, 310 },
285 "file": "src/components/auth/Login.js", 311 "file": "src/components/auth/Login.js",
286 "id": "login.serverLogout", 312 "id": "login.serverLogout",
287 "start": { 313 "start": {
288 "column": 16, 314 "column": 16,
289 "line": 41 315 "line": 49
290 } 316 }
291 }, 317 },
292 { 318 {
293 "defaultMessage": "!!!Create a free account", 319 "defaultMessage": "!!!Create a free account",
294 "end": { 320 "end": {
295 "column": 3, 321 "column": 3,
296 "line": 48 322 "line": 56
297 }, 323 },
298 "file": "src/components/auth/Login.js", 324 "file": "src/components/auth/Login.js",
299 "id": "login.link.signup", 325 "id": "login.link.signup",
300 "start": { 326 "start": {
301 "column": 14, 327 "column": 14,
302 "line": 45 328 "line": 53
303 } 329 }
304 }, 330 },
305 { 331 {
306 "defaultMessage": "!!!Forgot password", 332 "defaultMessage": "!!!Forgot password",
307 "end": { 333 "end": {
308 "column": 3, 334 "column": 3,
309 "line": 52 335 "line": 60
310 }, 336 },
311 "file": "src/components/auth/Login.js", 337 "file": "src/components/auth/Login.js",
312 "id": "login.link.password", 338 "id": "login.link.password",
313 "start": { 339 "start": {
314 "column": 16, 340 "column": 16,
315 "line": 49 341 "line": 57
316 } 342 }
317 } 343 }
318 ], 344 ],
@@ -508,7 +534,7 @@
508 } 534 }
509 }, 535 },
510 { 536 {
511 "defaultMessage": "!!!Continue to Franz", 537 "defaultMessage": "!!!Continue to Ferdi",
512 "end": { 538 "end": {
513 "column": 3, 539 "column": 3,
514 "line": 46 540 "line": 46
@@ -604,7 +630,7 @@
604 } 630 }
605 }, 631 },
606 { 632 {
607 "defaultMessage": "!!!By creating a Franz account you accept the", 633 "defaultMessage": "!!!By creating a Ferdi account you accept the",
608 "end": { 634 "end": {
609 "column": 3, 635 "column": 3,
610 "line": 44 636 "line": 44
@@ -721,39 +747,52 @@
721 "defaultMessage": "!!!Your services have been updated.", 747 "defaultMessage": "!!!Your services have been updated.",
722 "end": { 748 "end": {
723 "column": 3, 749 "column": 3,
724 "line": 31 750 "line": 30
725 }, 751 },
726 "file": "src/components/layout/AppLayout.js", 752 "file": "src/components/layout/AppLayout.js",
727 "id": "infobar.servicesUpdated", 753 "id": "infobar.servicesUpdated",
728 "start": { 754 "start": {
729 "column": 19, 755 "column": 19,
730 "line": 28 756 "line": 27
731 } 757 }
732 }, 758 },
733 { 759 {
734 "defaultMessage": "!!!Reload services", 760 "defaultMessage": "!!!Reload services",
735 "end": { 761 "end": {
736 "column": 3, 762 "column": 3,
737 "line": 35 763 "line": 34
738 }, 764 },
739 "file": "src/components/layout/AppLayout.js", 765 "file": "src/components/layout/AppLayout.js",
740 "id": "infobar.buttonReloadServices", 766 "id": "infobar.buttonReloadServices",
741 "start": { 767 "start": {
742 "column": 24, 768 "column": 24,
743 "line": 32 769 "line": 31
744 } 770 }
745 }, 771 },
746 { 772 {
747 "defaultMessage": "!!!Could not load services and user information", 773 "defaultMessage": "!!!Could not load services and user information",
748 "end": { 774 "end": {
749 "column": 3, 775 "column": 3,
750 "line": 39 776 "line": 38
751 }, 777 },
752 "file": "src/components/layout/AppLayout.js", 778 "file": "src/components/layout/AppLayout.js",
753 "id": "infobar.requiredRequestsFailed", 779 "id": "infobar.requiredRequestsFailed",
754 "start": { 780 "start": {
755 "column": 26, 781 "column": 26,
756 "line": 36 782 "line": 35
783 }
784 },
785 {
786 "defaultMessage": "!!!There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
787 "end": {
788 "column": 3,
789 "line": 42
790 },
791 "file": "src/components/layout/AppLayout.js",
792 "id": "infobar.authRequestFailed",
793 "start": {
794 "column": 21,
795 "line": 39
757 } 796 }
758 } 797 }
759 ], 798 ],
@@ -1042,7 +1081,7 @@
1042 { 1081 {
1043 "descriptors": [ 1082 "descriptors": [
1044 { 1083 {
1045 "defaultMessage": "!!!Welcome to Franz", 1084 "defaultMessage": "!!!Welcome to Ferdi",
1046 "end": { 1085 "end": {
1047 "column": 3, 1086 "column": 3,
1048 "line": 17 1087 "line": 17
@@ -1066,6 +1105,32 @@
1066 "column": 14, 1105 "column": 14,
1067 "line": 18 1106 "line": 18
1068 } 1107 }
1108 },
1109 {
1110 "defaultMessage": "!!!Please login to use Ferdi.",
1111 "end": {
1112 "column": 3,
1113 "line": 25
1114 },
1115 "file": "src/components/services/content/Services.js",
1116 "id": "services.login",
1117 "start": {
1118 "column": 9,
1119 "line": 22
1120 }
1121 },
1122 {
1123 "defaultMessage": "!!!Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
1124 "end": {
1125 "column": 3,
1126 "line": 29
1127 },
1128 "file": "src/components/services/content/Services.js",
1129 "id": "services.serverInfo",
1130 "start": {
1131 "column": 14,
1132 "line": 26
1133 }
1069 } 1134 }
1070 ], 1135 ],
1071 "path": "src/components/services/content/Services.json" 1136 "path": "src/components/services/content/Services.json"
@@ -1421,7 +1486,7 @@
1421 } 1486 }
1422 }, 1487 },
1423 { 1488 {
1424 "defaultMessage": "!!!If you don't need your Franz account any longer, you can delete your account and all related data here.", 1489 "defaultMessage": "!!!If you don't need your Ferdi account any longer, you can delete your account and all related data here.",
1425 "end": { 1490 "end": {
1426 "column": 3, 1491 "column": 3,
1427 "line": 73 1492 "line": 73
@@ -1930,7 +1995,7 @@
1930 } 1995 }
1931 }, 1996 },
1932 { 1997 {
1933 "defaultMessage": "!!!To add self hosted services, you need a Franz Premium Supporter Account.", 1998 "defaultMessage": "!!!To add self hosted services, you need a Ferdi Premium Supporter Account.",
1934 "end": { 1999 "end": {
1935 "column": 3, 2000 "column": 3,
1936 "line": 67 2001 "line": 67
@@ -2060,7 +2125,7 @@
2060 } 2125 }
2061 }, 2126 },
2062 { 2127 {
2063 "defaultMessage": "!!!Please restart Franz after changing proxy Settings.", 2128 "defaultMessage": "!!!Please restart Ferdi after changing proxy Settings.",
2064 "end": { 2129 "end": {
2065 "column": 3, 2130 "column": 3,
2066 "line": 107 2131 "line": 107
@@ -2073,7 +2138,7 @@
2073 } 2138 }
2074 }, 2139 },
2075 { 2140 {
2076 "defaultMessage": "!!!Proxy settings will not be synchronized with the Franz servers.", 2141 "defaultMessage": "!!!Proxy settings will not be synchronized with the Ferdi servers.",
2077 "end": { 2142 "end": {
2078 "column": 3, 2143 "column": 3,
2079 "line": 111 2144 "line": 111
@@ -2317,234 +2382,260 @@
2317 "defaultMessage": "!!!Settings", 2382 "defaultMessage": "!!!Settings",
2318 "end": { 2383 "end": {
2319 "column": 3, 2384 "column": 3,
2320 "line": 19 2385 "line": 20
2321 }, 2386 },
2322 "file": "src/components/settings/settings/EditSettingsForm.js", 2387 "file": "src/components/settings/settings/EditSettingsForm.js",
2323 "id": "settings.app.headline", 2388 "id": "settings.app.headline",
2324 "start": { 2389 "start": {
2325 "column": 12, 2390 "column": 12,
2326 "line": 16 2391 "line": 17
2327 } 2392 }
2328 }, 2393 },
2329 { 2394 {
2330 "defaultMessage": "!!!General", 2395 "defaultMessage": "!!!General",
2331 "end": { 2396 "end": {
2332 "column": 3, 2397 "column": 3,
2333 "line": 23 2398 "line": 24
2334 }, 2399 },
2335 "file": "src/components/settings/settings/EditSettingsForm.js", 2400 "file": "src/components/settings/settings/EditSettingsForm.js",
2336 "id": "settings.app.headlineGeneral", 2401 "id": "settings.app.headlineGeneral",
2337 "start": { 2402 "start": {
2338 "column": 19, 2403 "column": 19,
2339 "line": 20 2404 "line": 21
2405 }
2406 },
2407 {
2408 "defaultMessage": "!!!We advice you to logout after changing your server as your settings might not be saved otherwise.",
2409 "end": {
2410 "column": 3,
2411 "line": 28
2412 },
2413 "file": "src/components/settings/settings/EditSettingsForm.js",
2414 "id": "settings.app.serverInfo",
2415 "start": {
2416 "column": 14,
2417 "line": 25
2418 }
2419 },
2420 {
2421 "defaultMessage": "!!!This server will be used for the \"Franz Todo\" feature. The default server will only work for premium users. (default: https://app.franztodos.com)",
2422 "end": {
2423 "column": 3,
2424 "line": 32
2425 },
2426 "file": "src/components/settings/settings/EditSettingsForm.js",
2427 "id": "settings.app.todoServerInfo",
2428 "start": {
2429 "column": 18,
2430 "line": 29
2340 } 2431 }
2341 }, 2432 },
2342 { 2433 {
2343 "defaultMessage": "!!!Language", 2434 "defaultMessage": "!!!Language",
2344 "end": { 2435 "end": {
2345 "column": 3, 2436 "column": 3,
2346 "line": 27 2437 "line": 36
2347 }, 2438 },
2348 "file": "src/components/settings/settings/EditSettingsForm.js", 2439 "file": "src/components/settings/settings/EditSettingsForm.js",
2349 "id": "settings.app.headlineLanguage", 2440 "id": "settings.app.headlineLanguage",
2350 "start": { 2441 "start": {
2351 "column": 20, 2442 "column": 20,
2352 "line": 24 2443 "line": 33
2353 } 2444 }
2354 }, 2445 },
2355 { 2446 {
2356 "defaultMessage": "!!!Updates", 2447 "defaultMessage": "!!!Updates",
2357 "end": { 2448 "end": {
2358 "column": 3, 2449 "column": 3,
2359 "line": 31 2450 "line": 40
2360 }, 2451 },
2361 "file": "src/components/settings/settings/EditSettingsForm.js", 2452 "file": "src/components/settings/settings/EditSettingsForm.js",
2362 "id": "settings.app.headlineUpdates", 2453 "id": "settings.app.headlineUpdates",
2363 "start": { 2454 "start": {
2364 "column": 19, 2455 "column": 19,
2365 "line": 28 2456 "line": 37
2366 } 2457 }
2367 }, 2458 },
2368 { 2459 {
2369 "defaultMessage": "!!!Appearance", 2460 "defaultMessage": "!!!Appearance",
2370 "end": { 2461 "end": {
2371 "column": 3, 2462 "column": 3,
2372 "line": 35 2463 "line": 44
2373 }, 2464 },
2374 "file": "src/components/settings/settings/EditSettingsForm.js", 2465 "file": "src/components/settings/settings/EditSettingsForm.js",
2375 "id": "settings.app.headlineAppearance", 2466 "id": "settings.app.headlineAppearance",
2376 "start": { 2467 "start": {
2377 "column": 22, 2468 "column": 22,
2378 "line": 32 2469 "line": 41
2379 } 2470 }
2380 }, 2471 },
2381 { 2472 {
2382 "defaultMessage": "!!!Advanced", 2473 "defaultMessage": "!!!Advanced",
2383 "end": { 2474 "end": {
2384 "column": 3, 2475 "column": 3,
2385 "line": 39 2476 "line": 48
2386 }, 2477 },
2387 "file": "src/components/settings/settings/EditSettingsForm.js", 2478 "file": "src/components/settings/settings/EditSettingsForm.js",
2388 "id": "settings.app.headlineAdvanced", 2479 "id": "settings.app.headlineAdvanced",
2389 "start": { 2480 "start": {
2390 "column": 20, 2481 "column": 20,
2391 "line": 36 2482 "line": 45
2392 } 2483 }
2393 }, 2484 },
2394 { 2485 {
2395 "defaultMessage": "!!!Help us to translate Franz into your language.", 2486 "defaultMessage": "!!!Help us to translate Ferdi into your language.",
2396 "end": { 2487 "end": {
2397 "column": 3, 2488 "column": 3,
2398 "line": 43 2489 "line": 52
2399 }, 2490 },
2400 "file": "src/components/settings/settings/EditSettingsForm.js", 2491 "file": "src/components/settings/settings/EditSettingsForm.js",
2401 "id": "settings.app.translationHelp", 2492 "id": "settings.app.translationHelp",
2402 "start": { 2493 "start": {
2403 "column": 19, 2494 "column": 19,
2404 "line": 40 2495 "line": 49
2405 } 2496 }
2406 }, 2497 },
2407 { 2498 {
2408 "defaultMessage": "!!!Cache", 2499 "defaultMessage": "!!!Cache",
2409 "end": { 2500 "end": {
2410 "column": 3, 2501 "column": 3,
2411 "line": 47 2502 "line": 56
2412 }, 2503 },
2413 "file": "src/components/settings/settings/EditSettingsForm.js", 2504 "file": "src/components/settings/settings/EditSettingsForm.js",
2414 "id": "settings.app.subheadlineCache", 2505 "id": "settings.app.subheadlineCache",
2415 "start": { 2506 "start": {
2416 "column": 20, 2507 "column": 20,
2417 "line": 44 2508 "line": 53
2418 } 2509 }
2419 }, 2510 },
2420 { 2511 {
2421 "defaultMessage": "!!!Franz cache is currently using {size} of disk space.", 2512 "defaultMessage": "!!!Ferdi cache is currently using {size} of disk space.",
2422 "end": { 2513 "end": {
2423 "column": 3, 2514 "column": 3,
2424 "line": 51 2515 "line": 60
2425 }, 2516 },
2426 "file": "src/components/settings/settings/EditSettingsForm.js", 2517 "file": "src/components/settings/settings/EditSettingsForm.js",
2427 "id": "settings.app.cacheInfo", 2518 "id": "settings.app.cacheInfo",
2428 "start": { 2519 "start": {
2429 "column": 13, 2520 "column": 13,
2430 "line": 48 2521 "line": 57
2431 } 2522 }
2432 }, 2523 },
2433 { 2524 {
2434 "defaultMessage": "!!!Clear cache", 2525 "defaultMessage": "!!!Clear cache",
2435 "end": { 2526 "end": {
2436 "column": 3, 2527 "column": 3,
2437 "line": 55 2528 "line": 64
2438 }, 2529 },
2439 "file": "src/components/settings/settings/EditSettingsForm.js", 2530 "file": "src/components/settings/settings/EditSettingsForm.js",
2440 "id": "settings.app.buttonClearAllCache", 2531 "id": "settings.app.buttonClearAllCache",
2441 "start": { 2532 "start": {
2442 "column": 23, 2533 "column": 23,
2443 "line": 52 2534 "line": 61
2444 } 2535 }
2445 }, 2536 },
2446 { 2537 {
2447 "defaultMessage": "!!!Check for updates", 2538 "defaultMessage": "!!!Check for updates",
2448 "end": { 2539 "end": {
2449 "column": 3, 2540 "column": 3,
2450 "line": 59 2541 "line": 68
2451 }, 2542 },
2452 "file": "src/components/settings/settings/EditSettingsForm.js", 2543 "file": "src/components/settings/settings/EditSettingsForm.js",
2453 "id": "settings.app.buttonSearchForUpdate", 2544 "id": "settings.app.buttonSearchForUpdate",
2454 "start": { 2545 "start": {
2455 "column": 25, 2546 "column": 25,
2456 "line": 56 2547 "line": 65
2457 } 2548 }
2458 }, 2549 },
2459 { 2550 {
2460 "defaultMessage": "!!!Restart & install update", 2551 "defaultMessage": "!!!Restart & install update",
2461 "end": { 2552 "end": {
2462 "column": 3, 2553 "column": 3,
2463 "line": 63 2554 "line": 72
2464 }, 2555 },
2465 "file": "src/components/settings/settings/EditSettingsForm.js", 2556 "file": "src/components/settings/settings/EditSettingsForm.js",
2466 "id": "settings.app.buttonInstallUpdate", 2557 "id": "settings.app.buttonInstallUpdate",
2467 "start": { 2558 "start": {
2468 "column": 23, 2559 "column": 23,
2469 "line": 60 2560 "line": 69
2470 } 2561 }
2471 }, 2562 },
2472 { 2563 {
2473 "defaultMessage": "!!!Is searching for update", 2564 "defaultMessage": "!!!Is searching for update",
2474 "end": { 2565 "end": {
2475 "column": 3, 2566 "column": 3,
2476 "line": 67 2567 "line": 76
2477 }, 2568 },
2478 "file": "src/components/settings/settings/EditSettingsForm.js", 2569 "file": "src/components/settings/settings/EditSettingsForm.js",
2479 "id": "settings.app.updateStatusSearching", 2570 "id": "settings.app.updateStatusSearching",
2480 "start": { 2571 "start": {
2481 "column": 25, 2572 "column": 25,
2482 "line": 64 2573 "line": 73
2483 } 2574 }
2484 }, 2575 },
2485 { 2576 {
2486 "defaultMessage": "!!!Update available, downloading...", 2577 "defaultMessage": "!!!Update available, downloading...",
2487 "end": { 2578 "end": {
2488 "column": 3, 2579 "column": 3,
2489 "line": 71 2580 "line": 80
2490 }, 2581 },
2491 "file": "src/components/settings/settings/EditSettingsForm.js", 2582 "file": "src/components/settings/settings/EditSettingsForm.js",
2492 "id": "settings.app.updateStatusAvailable", 2583 "id": "settings.app.updateStatusAvailable",
2493 "start": { 2584 "start": {
2494 "column": 25, 2585 "column": 25,
2495 "line": 68 2586 "line": 77
2496 } 2587 }
2497 }, 2588 },
2498 { 2589 {
2499 "defaultMessage": "!!!You are using the latest version of Franz", 2590 "defaultMessage": "!!!You are using the latest version of Ferdi",
2500 "end": { 2591 "end": {
2501 "column": 3, 2592 "column": 3,
2502 "line": 75 2593 "line": 84
2503 }, 2594 },
2504 "file": "src/components/settings/settings/EditSettingsForm.js", 2595 "file": "src/components/settings/settings/EditSettingsForm.js",
2505 "id": "settings.app.updateStatusUpToDate", 2596 "id": "settings.app.updateStatusUpToDate",
2506 "start": { 2597 "start": {
2507 "column": 24, 2598 "column": 24,
2508 "line": 72 2599 "line": 81
2509 } 2600 }
2510 }, 2601 },
2511 { 2602 {
2512 "defaultMessage": "!!!Current version:", 2603 "defaultMessage": "!!!Current version:",
2513 "end": { 2604 "end": {
2514 "column": 3, 2605 "column": 3,
2515 "line": 79 2606 "line": 88
2516 }, 2607 },
2517 "file": "src/components/settings/settings/EditSettingsForm.js", 2608 "file": "src/components/settings/settings/EditSettingsForm.js",
2518 "id": "settings.app.currentVersion", 2609 "id": "settings.app.currentVersion",
2519 "start": { 2610 "start": {
2520 "column": 18, 2611 "column": 18,
2521 "line": 76 2612 "line": 85
2522 } 2613 }
2523 }, 2614 },
2524 { 2615 {
2525 "defaultMessage": "!!!Changes require restart", 2616 "defaultMessage": "!!!Changes require restart",
2526 "end": { 2617 "end": {
2527 "column": 3, 2618 "column": 3,
2528 "line": 83 2619 "line": 92
2529 }, 2620 },
2530 "file": "src/components/settings/settings/EditSettingsForm.js", 2621 "file": "src/components/settings/settings/EditSettingsForm.js",
2531 "id": "settings.app.restartRequired", 2622 "id": "settings.app.restartRequired",
2532 "start": { 2623 "start": {
2533 "column": 29, 2624 "column": 29,
2534 "line": 80 2625 "line": 89
2535 } 2626 }
2536 }, 2627 },
2537 { 2628 {
2538 "defaultMessage": "!!!Official translations are English & German. All other languages are community based translations.", 2629 "defaultMessage": "!!!Official translations are English & German. All other languages are community based translations.",
2539 "end": { 2630 "end": {
2540 "column": 3, 2631 "column": 3,
2541 "line": 87 2632 "line": 96
2542 }, 2633 },
2543 "file": "src/components/settings/settings/EditSettingsForm.js", 2634 "file": "src/components/settings/settings/EditSettingsForm.js",
2544 "id": "settings.app.languageDisclaimer", 2635 "id": "settings.app.languageDisclaimer",
2545 "start": { 2636 "start": {
2546 "column": 22, 2637 "column": 22,
2547 "line": 84 2638 "line": 93
2548 } 2639 }
2549 } 2640 }
2550 ], 2641 ],
@@ -2566,7 +2657,7 @@
2566 } 2657 }
2567 }, 2658 },
2568 { 2659 {
2569 "defaultMessage": "!!!Franz for Teams", 2660 "defaultMessage": "!!!Ferdi for Teams",
2570 "end": { 2661 "end": {
2571 "column": 3, 2662 "column": 3,
2572 "line": 24 2663 "line": 24
@@ -2592,7 +2683,7 @@
2592 } 2683 }
2593 }, 2684 },
2594 { 2685 {
2595 "defaultMessage": "!!!Franz for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!", 2686 "defaultMessage": "!!!Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!",
2596 "end": { 2687 "end": {
2597 "column": 3, 2688 "column": 3,
2598 "line": 32 2689 "line": 32
@@ -2924,91 +3015,91 @@
2924 "defaultMessage": "!!!Get a Franz Supporter License", 3015 "defaultMessage": "!!!Get a Franz Supporter License",
2925 "end": { 3016 "end": {
2926 "column": 3, 3017 "column": 3,
2927 "line": 16 3018 "line": 15
2928 }, 3019 },
2929 "file": "src/components/ui/ActivateTrialButton/index.js", 3020 "file": "src/components/ui/ActivateTrialButton/index.js",
2930 "id": "feature.delayApp.upgrade.action", 3021 "id": "feature.delayApp.upgrade.action",
2931 "start": { 3022 "start": {
2932 "column": 10, 3023 "column": 10,
2933 "line": 13 3024 "line": 12
2934 } 3025 }
2935 }, 3026 },
2936 { 3027 {
2937 "defaultMessage": "!!!Yes, I want the free 14 day trial of Franz Professional", 3028 "defaultMessage": "!!!Yes, I want the free 14 day trial of Franz Professional",
2938 "end": { 3029 "end": {
2939 "column": 3, 3030 "column": 3,
2940 "line": 20 3031 "line": 19
2941 }, 3032 },
2942 "file": "src/components/ui/ActivateTrialButton/index.js", 3033 "file": "src/components/ui/ActivateTrialButton/index.js",
2943 "id": "feature.delayApp.trial.action", 3034 "id": "feature.delayApp.trial.action",
2944 "start": { 3035 "start": {
2945 "column": 15, 3036 "column": 15,
2946 "line": 17 3037 "line": 16
2947 } 3038 }
2948 }, 3039 },
2949 { 3040 {
2950 "defaultMessage": "!!!Upgrade account", 3041 "defaultMessage": "!!!Upgrade account",
2951 "end": { 3042 "end": {
2952 "column": 3, 3043 "column": 3,
2953 "line": 24 3044 "line": 23
2954 }, 3045 },
2955 "file": "src/components/ui/ActivateTrialButton/index.js", 3046 "file": "src/components/ui/ActivateTrialButton/index.js",
2956 "id": "feature.delayApp.upgrade.actionShort", 3047 "id": "feature.delayApp.upgrade.actionShort",
2957 "start": { 3048 "start": {
2958 "column": 15, 3049 "column": 15,
2959 "line": 21 3050 "line": 20
2960 } 3051 }
2961 }, 3052 },
2962 { 3053 {
2963 "defaultMessage": "!!!Activate the free Franz Professional trial", 3054 "defaultMessage": "!!!Activate the free Franz Professional trial",
2964 "end": { 3055 "end": {
2965 "column": 3, 3056 "column": 3,
2966 "line": 28 3057 "line": 27
2967 }, 3058 },
2968 "file": "src/components/ui/ActivateTrialButton/index.js", 3059 "file": "src/components/ui/ActivateTrialButton/index.js",
2969 "id": "feature.delayApp.trial.actionShort", 3060 "id": "feature.delayApp.trial.actionShort",
2970 "start": { 3061 "start": {
2971 "column": 20, 3062 "column": 20,
2972 "line": 25 3063 "line": 24
2973 } 3064 }
2974 }, 3065 },
2975 { 3066 {
2976 "defaultMessage": "!!!No strings attached", 3067 "defaultMessage": "!!!No strings attached",
2977 "end": { 3068 "end": {
2978 "column": 3, 3069 "column": 3,
2979 "line": 32 3070 "line": 31
2980 }, 3071 },
2981 "file": "src/components/ui/ActivateTrialButton/index.js", 3072 "file": "src/components/ui/ActivateTrialButton/index.js",
2982 "id": "pricing.trial.terms.headline", 3073 "id": "pricing.trial.terms.headline",
2983 "start": { 3074 "start": {
2984 "column": 29, 3075 "column": 29,
2985 "line": 29 3076 "line": 28
2986 } 3077 }
2987 }, 3078 },
2988 { 3079 {
2989 "defaultMessage": "!!!No credit card required", 3080 "defaultMessage": "!!!No credit card required",
2990 "end": { 3081 "end": {
2991 "column": 3, 3082 "column": 3,
2992 "line": 36 3083 "line": 35
2993 }, 3084 },
2994 "file": "src/components/ui/ActivateTrialButton/index.js", 3085 "file": "src/components/ui/ActivateTrialButton/index.js",
2995 "id": "pricing.trial.terms.noCreditCard", 3086 "id": "pricing.trial.terms.noCreditCard",
2996 "start": { 3087 "start": {
2997 "column": 16, 3088 "column": 16,
2998 "line": 33 3089 "line": 32
2999 } 3090 }
3000 }, 3091 },
3001 { 3092 {
3002 "defaultMessage": "!!!Your free trial ends automatically after 14 days", 3093 "defaultMessage": "!!!Your free trial ends automatically after 14 days",
3003 "end": { 3094 "end": {
3004 "column": 3, 3095 "column": 3,
3005 "line": 40 3096 "line": 39
3006 }, 3097 },
3007 "file": "src/components/ui/ActivateTrialButton/index.js", 3098 "file": "src/components/ui/ActivateTrialButton/index.js",
3008 "id": "pricing.trial.terms.automaticTrialEnd", 3099 "id": "pricing.trial.terms.automaticTrialEnd",
3009 "start": { 3100 "start": {
3010 "column": 21, 3101 "column": 21,
3011 "line": 37 3102 "line": 36
3012 } 3103 }
3013 } 3104 }
3014 ], 3105 ],
@@ -3155,13 +3246,13 @@
3155 "defaultMessage": "!!!Upgrade account", 3246 "defaultMessage": "!!!Upgrade account",
3156 "end": { 3247 "end": {
3157 "column": 3, 3248 "column": 3,
3158 "line": 19 3249 "line": 18
3159 }, 3250 },
3160 "file": "src/components/ui/PremiumFeatureContainer/index.js", 3251 "file": "src/components/ui/PremiumFeatureContainer/index.js",
3161 "id": "premiumFeature.button.upgradeAccount", 3252 "id": "premiumFeature.button.upgradeAccount",
3162 "start": { 3253 "start": {
3163 "column": 10, 3254 "column": 10,
3164 "line": 16 3255 "line": 15
3165 } 3256 }
3166 } 3257 }
3167 ], 3258 ],
@@ -3173,13 +3264,13 @@
3173 "defaultMessage": "!!!Upgrade to Franz Professional", 3264 "defaultMessage": "!!!Upgrade to Franz Professional",
3174 "end": { 3265 "end": {
3175 "column": 3, 3266 "column": 3,
3176 "line": 16 3267 "line": 15
3177 }, 3268 },
3178 "file": "src/components/ui/UpgradeButton/index.js", 3269 "file": "src/components/ui/UpgradeButton/index.js",
3179 "id": "global.upgradeButton.upgradeToPro", 3270 "id": "global.upgradeButton.upgradeToPro",
3180 "start": { 3271 "start": {
3181 "column": 16, 3272 "column": 16,
3182 "line": 13 3273 "line": 12
3183 } 3274 }
3184 } 3275 }
3185 ], 3276 ],
@@ -3746,16 +3837,16 @@
3746 { 3837 {
3747 "descriptors": [ 3838 "descriptors": [
3748 { 3839 {
3749 "defaultMessage": "!!!Changes in Franz {version}", 3840 "defaultMessage": "!!!Changes in Ferdi {version}",
3750 "end": { 3841 "end": {
3751 "column": 3, 3842 "column": 3,
3752 "line": 23 3843 "line": 22
3753 }, 3844 },
3754 "file": "src/features/announcements/components/AnnouncementScreen.js", 3845 "file": "src/features/announcements/components/AnnouncementScreen.js",
3755 "id": "feature.announcements.changelog.headline", 3846 "id": "feature.announcements.changelog.headline",
3756 "start": { 3847 "start": {
3757 "column": 12, 3848 "column": 12,
3758 "line": 20 3849 "line": 19
3759 } 3850 }
3760 } 3851 }
3761 ], 3852 ],
@@ -3767,65 +3858,65 @@
3767 "defaultMessage": "!!!Please purchase license to skip waiting", 3858 "defaultMessage": "!!!Please purchase license to skip waiting",
3768 "end": { 3859 "end": {
3769 "column": 3, 3860 "column": 3,
3770 "line": 20 3861 "line": 17
3771 }, 3862 },
3772 "file": "src/features/delayApp/Component.js", 3863 "file": "src/features/delayApp/Component.js",
3773 "id": "feature.delayApp.headline", 3864 "id": "feature.delayApp.headline",
3774 "start": { 3865 "start": {
3775 "column": 12, 3866 "column": 12,
3776 "line": 17 3867 "line": 14
3777 } 3868 }
3778 }, 3869 },
3779 { 3870 {
3780 "defaultMessage": "!!!Get the free Franz Professional 14 day trial and skip the line", 3871 "defaultMessage": "!!!Get the free Franz Professional 14 day trial and skip the line",
3781 "end": { 3872 "end": {
3782 "column": 3, 3873 "column": 3,
3783 "line": 24 3874 "line": 21
3784 }, 3875 },
3785 "file": "src/features/delayApp/Component.js", 3876 "file": "src/features/delayApp/Component.js",
3786 "id": "feature.delayApp.trial.headline", 3877 "id": "feature.delayApp.trial.headline",
3787 "start": { 3878 "start": {
3788 "column": 17, 3879 "column": 17,
3789 "line": 21 3880 "line": 18
3790 } 3881 }
3791 }, 3882 },
3792 { 3883 {
3793 "defaultMessage": "!!!Get a Franz Supporter License", 3884 "defaultMessage": "!!!Get a Franz Supporter License",
3794 "end": { 3885 "end": {
3795 "column": 3, 3886 "column": 3,
3796 "line": 28 3887 "line": 25
3797 }, 3888 },
3798 "file": "src/features/delayApp/Component.js", 3889 "file": "src/features/delayApp/Component.js",
3799 "id": "feature.delayApp.upgrade.action", 3890 "id": "feature.delayApp.upgrade.action",
3800 "start": { 3891 "start": {
3801 "column": 10, 3892 "column": 10,
3802 "line": 25 3893 "line": 22
3803 } 3894 }
3804 }, 3895 },
3805 { 3896 {
3806 "defaultMessage": "!!!Yes, I want the free 14 day trial of Franz Professional", 3897 "defaultMessage": "!!!Yes, I want the free 14 day trial of Franz Professional",
3807 "end": { 3898 "end": {
3808 "column": 3, 3899 "column": 3,
3809 "line": 32 3900 "line": 29
3810 }, 3901 },
3811 "file": "src/features/delayApp/Component.js", 3902 "file": "src/features/delayApp/Component.js",
3812 "id": "feature.delayApp.trial.action", 3903 "id": "feature.delayApp.trial.action",
3813 "start": { 3904 "start": {
3814 "column": 15, 3905 "column": 15,
3815 "line": 29 3906 "line": 26
3816 } 3907 }
3817 }, 3908 },
3818 { 3909 {
3819 "defaultMessage": "!!!Franz will continue in {seconds} seconds.", 3910 "defaultMessage": "!!!Ferdi will continue in {seconds} seconds.",
3820 "end": { 3911 "end": {
3821 "column": 3, 3912 "column": 3,
3822 "line": 36 3913 "line": 33
3823 }, 3914 },
3824 "file": "src/features/delayApp/Component.js", 3915 "file": "src/features/delayApp/Component.js",
3825 "id": "feature.delayApp.text", 3916 "id": "feature.delayApp.text",
3826 "start": { 3917 "start": {
3827 "column": 8, 3918 "column": 8,
3828 "line": 33 3919 "line": 30
3829 } 3920 }
3830 } 3921 }
3831 ], 3922 ],
@@ -3855,26 +3946,26 @@
3855 "defaultMessage": "!!!You have added {amount} of {limit} services. Please upgrade your account to add more services.", 3946 "defaultMessage": "!!!You have added {amount} of {limit} services. Please upgrade your account to add more services.",
3856 "end": { 3947 "end": {
3857 "column": 3, 3948 "column": 3,
3858 "line": 14 3949 "line": 12
3859 }, 3950 },
3860 "file": "src/features/serviceLimit/components/LimitReachedInfobox.js", 3951 "file": "src/features/serviceLimit/components/LimitReachedInfobox.js",
3861 "id": "feature.serviceLimit.limitReached", 3952 "id": "feature.serviceLimit.limitReached",
3862 "start": { 3953 "start": {
3863 "column": 16, 3954 "column": 16,
3864 "line": 11 3955 "line": 9
3865 } 3956 }
3866 }, 3957 },
3867 { 3958 {
3868 "defaultMessage": "!!!Upgrade account", 3959 "defaultMessage": "!!!Upgrade account",
3869 "end": { 3960 "end": {
3870 "column": 3, 3961 "column": 3,
3871 "line": 18 3962 "line": 16
3872 }, 3963 },
3873 "file": "src/features/serviceLimit/components/LimitReachedInfobox.js", 3964 "file": "src/features/serviceLimit/components/LimitReachedInfobox.js",
3874 "id": "premiumFeature.button.upgradeAccount", 3965 "id": "premiumFeature.button.upgradeAccount",
3875 "start": { 3966 "start": {
3876 "column": 10, 3967 "column": 10,
3877 "line": 15 3968 "line": 13
3878 } 3969 }
3879 } 3970 }
3880 ], 3971 ],
@@ -3883,94 +3974,94 @@
3883 { 3974 {
3884 "descriptors": [ 3975 "descriptors": [
3885 { 3976 {
3886 "defaultMessage": "!!!Franz is better together!", 3977 "defaultMessage": "!!!Ferdi is better together!",
3887 "end": { 3978 "end": {
3888 "column": 3, 3979 "column": 3,
3889 "line": 21 3980 "line": 20
3890 }, 3981 },
3891 "file": "src/features/shareFranz/Component.js", 3982 "file": "src/features/shareFranz/Component.js",
3892 "id": "feature.shareFranz.headline", 3983 "id": "feature.shareFranz.headline",
3893 "start": { 3984 "start": {
3894 "column": 12, 3985 "column": 12,
3895 "line": 18 3986 "line": 17
3896 } 3987 }
3897 }, 3988 },
3898 { 3989 {
3899 "defaultMessage": "!!!Tell your friends and colleagues how awesome Franz is and help us to spread the word.", 3990 "defaultMessage": "!!!Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
3900 "end": { 3991 "end": {
3901 "column": 3, 3992 "column": 3,
3902 "line": 25 3993 "line": 24
3903 }, 3994 },
3904 "file": "src/features/shareFranz/Component.js", 3995 "file": "src/features/shareFranz/Component.js",
3905 "id": "feature.shareFranz.text", 3996 "id": "feature.shareFranz.text",
3906 "start": { 3997 "start": {
3907 "column": 8, 3998 "column": 8,
3908 "line": 22 3999 "line": 21
3909 } 4000 }
3910 }, 4001 },
3911 { 4002 {
3912 "defaultMessage": "!!!Share as email", 4003 "defaultMessage": "!!!Share as email",
3913 "end": { 4004 "end": {
3914 "column": 3, 4005 "column": 3,
3915 "line": 29 4006 "line": 28
3916 }, 4007 },
3917 "file": "src/features/shareFranz/Component.js", 4008 "file": "src/features/shareFranz/Component.js",
3918 "id": "feature.shareFranz.action.email", 4009 "id": "feature.shareFranz.action.email",
3919 "start": { 4010 "start": {
3920 "column": 16, 4011 "column": 16,
3921 "line": 26 4012 "line": 25
3922 } 4013 }
3923 }, 4014 },
3924 { 4015 {
3925 "defaultMessage": "!!!Share on Facebook", 4016 "defaultMessage": "!!!Share on Facebook",
3926 "end": { 4017 "end": {
3927 "column": 3, 4018 "column": 3,
3928 "line": 33 4019 "line": 32
3929 }, 4020 },
3930 "file": "src/features/shareFranz/Component.js", 4021 "file": "src/features/shareFranz/Component.js",
3931 "id": "feature.shareFranz.action.facebook", 4022 "id": "feature.shareFranz.action.facebook",
3932 "start": { 4023 "start": {
3933 "column": 19, 4024 "column": 19,
3934 "line": 30 4025 "line": 29
3935 } 4026 }
3936 }, 4027 },
3937 { 4028 {
3938 "defaultMessage": "!!!Share on Twitter", 4029 "defaultMessage": "!!!Share on Twitter",
3939 "end": { 4030 "end": {
3940 "column": 3, 4031 "column": 3,
3941 "line": 37 4032 "line": 36
3942 }, 4033 },
3943 "file": "src/features/shareFranz/Component.js", 4034 "file": "src/features/shareFranz/Component.js",
3944 "id": "feature.shareFranz.action.twitter", 4035 "id": "feature.shareFranz.action.twitter",
3945 "start": { 4036 "start": {
3946 "column": 18, 4037 "column": 18,
3947 "line": 34 4038 "line": 33
3948 } 4039 }
3949 }, 4040 },
3950 { 4041 {
3951 "defaultMessage": "!!! I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com", 4042 "defaultMessage": "!!! I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com",
3952 "end": { 4043 "end": {
3953 "column": 3, 4044 "column": 3,
3954 "line": 41 4045 "line": 40
3955 }, 4046 },
3956 "file": "src/features/shareFranz/Component.js", 4047 "file": "src/features/shareFranz/Component.js",
3957 "id": "feature.shareFranz.shareText.email", 4048 "id": "feature.shareFranz.shareText.email",
3958 "start": { 4049 "start": {
3959 "column": 18, 4050 "column": 18,
3960 "line": 38 4051 "line": 37
3961 } 4052 }
3962 }, 4053 },
3963 { 4054 {
3964 "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", 4055 "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",
3965 "end": { 4056 "end": {
3966 "column": 3, 4057 "column": 3,
3967 "line": 45 4058 "line": 44
3968 }, 4059 },
3969 "file": "src/features/shareFranz/Component.js", 4060 "file": "src/features/shareFranz/Component.js",
3970 "id": "feature.shareFranz.shareText.twitter", 4061 "id": "feature.shareFranz.shareText.twitter",
3971 "start": { 4062 "start": {
3972 "column": 20, 4063 "column": 20,
3973 "line": 42 4064 "line": 41
3974 } 4065 }
3975 } 4066 }
3976 ], 4067 ],
@@ -4026,26 +4117,26 @@
4026 "defaultMessage": "!!!Create workspace", 4117 "defaultMessage": "!!!Create workspace",
4027 "end": { 4118 "end": {
4028 "column": 3, 4119 "column": 3,
4029 "line": 16 4120 "line": 15
4030 }, 4121 },
4031 "file": "src/features/workspaces/components/CreateWorkspaceForm.js", 4122 "file": "src/features/workspaces/components/CreateWorkspaceForm.js",
4032 "id": "settings.workspace.add.form.submitButton", 4123 "id": "settings.workspace.add.form.submitButton",
4033 "start": { 4124 "start": {
4034 "column": 16, 4125 "column": 16,
4035 "line": 13 4126 "line": 12
4036 } 4127 }
4037 }, 4128 },
4038 { 4129 {
4039 "defaultMessage": "!!!Name", 4130 "defaultMessage": "!!!Name",
4040 "end": { 4131 "end": {
4041 "column": 3, 4132 "column": 3,
4042 "line": 20 4133 "line": 19
4043 }, 4134 },
4044 "file": "src/features/workspaces/components/CreateWorkspaceForm.js", 4135 "file": "src/features/workspaces/components/CreateWorkspaceForm.js",
4045 "id": "settings.workspace.add.form.name", 4136 "id": "settings.workspace.add.form.name",
4046 "start": { 4137 "start": {
4047 "column": 8, 4138 "column": 8,
4048 "line": 17 4139 "line": 16
4049 } 4140 }
4050 } 4141 }
4051 ], 4142 ],
@@ -4057,91 +4148,91 @@
4057 "defaultMessage": "!!!Delete workspace", 4148 "defaultMessage": "!!!Delete workspace",
4058 "end": { 4149 "end": {
4059 "column": 3, 4150 "column": 3,
4060 "line": 22 4151 "line": 20
4061 }, 4152 },
4062 "file": "src/features/workspaces/components/EditWorkspaceForm.js", 4153 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
4063 "id": "settings.workspace.form.buttonDelete", 4154 "id": "settings.workspace.form.buttonDelete",
4064 "start": { 4155 "start": {
4065 "column": 16, 4156 "column": 16,
4066 "line": 19 4157 "line": 17
4067 } 4158 }
4068 }, 4159 },
4069 { 4160 {
4070 "defaultMessage": "!!!Save workspace", 4161 "defaultMessage": "!!!Save workspace",
4071 "end": { 4162 "end": {
4072 "column": 3, 4163 "column": 3,
4073 "line": 26 4164 "line": 24
4074 }, 4165 },
4075 "file": "src/features/workspaces/components/EditWorkspaceForm.js", 4166 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
4076 "id": "settings.workspace.form.buttonSave", 4167 "id": "settings.workspace.form.buttonSave",
4077 "start": { 4168 "start": {
4078 "column": 14, 4169 "column": 14,
4079 "line": 23 4170 "line": 21
4080 } 4171 }
4081 }, 4172 },
4082 { 4173 {
4083 "defaultMessage": "!!!Name", 4174 "defaultMessage": "!!!Name",
4084 "end": { 4175 "end": {
4085 "column": 3, 4176 "column": 3,
4086 "line": 30 4177 "line": 28
4087 }, 4178 },
4088 "file": "src/features/workspaces/components/EditWorkspaceForm.js", 4179 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
4089 "id": "settings.workspace.form.name", 4180 "id": "settings.workspace.form.name",
4090 "start": { 4181 "start": {
4091 "column": 8, 4182 "column": 8,
4092 "line": 27 4183 "line": 25
4093 } 4184 }
4094 }, 4185 },
4095 { 4186 {
4096 "defaultMessage": "!!!Your workspaces", 4187 "defaultMessage": "!!!Your workspaces",
4097 "end": { 4188 "end": {
4098 "column": 3, 4189 "column": 3,
4099 "line": 34 4190 "line": 32
4100 }, 4191 },
4101 "file": "src/features/workspaces/components/EditWorkspaceForm.js", 4192 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
4102 "id": "settings.workspace.form.yourWorkspaces", 4193 "id": "settings.workspace.form.yourWorkspaces",
4103 "start": { 4194 "start": {
4104 "column": 18, 4195 "column": 18,
4105 "line": 31 4196 "line": 29
4106 } 4197 }
4107 }, 4198 },
4108 { 4199 {
4109 "defaultMessage": "!!!Services in this Workspace", 4200 "defaultMessage": "!!!Services in this Workspace",
4110 "end": { 4201 "end": {
4111 "column": 3, 4202 "column": 3,
4112 "line": 38 4203 "line": 36
4113 }, 4204 },
4114 "file": "src/features/workspaces/components/EditWorkspaceForm.js", 4205 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
4115 "id": "settings.workspace.form.servicesInWorkspaceHeadline", 4206 "id": "settings.workspace.form.servicesInWorkspaceHeadline",
4116 "start": { 4207 "start": {
4117 "column": 31, 4208 "column": 31,
4118 "line": 35 4209 "line": 33
4119 } 4210 }
4120 }, 4211 },
4121 { 4212 {
4122 "defaultMessage": "!!!You haven't added any services yet.", 4213 "defaultMessage": "!!!You haven't added any services yet.",
4123 "end": { 4214 "end": {
4124 "column": 3, 4215 "column": 3,
4125 "line": 42 4216 "line": 40
4126 }, 4217 },
4127 "file": "src/features/workspaces/components/EditWorkspaceForm.js", 4218 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
4128 "id": "settings.services.noServicesAdded", 4219 "id": "settings.services.noServicesAdded",
4129 "start": { 4220 "start": {
4130 "column": 19, 4221 "column": 19,
4131 "line": 39 4222 "line": 37
4132 } 4223 }
4133 }, 4224 },
4134 { 4225 {
4135 "defaultMessage": "!!!Discover services", 4226 "defaultMessage": "!!!Discover services",
4136 "end": { 4227 "end": {
4137 "column": 3, 4228 "column": 3,
4138 "line": 46 4229 "line": 44
4139 }, 4230 },
4140 "file": "src/features/workspaces/components/EditWorkspaceForm.js", 4231 "file": "src/features/workspaces/components/EditWorkspaceForm.js",
4141 "id": "settings.services.discoverServices", 4232 "id": "settings.services.discoverServices",
4142 "start": { 4233 "start": {
4143 "column": 20, 4234 "column": 20,
4144 "line": 43 4235 "line": 41
4145 } 4236 }
4146 } 4237 }
4147 ], 4238 ],
@@ -4153,104 +4244,104 @@
4153 "defaultMessage": "!!!Workspaces", 4244 "defaultMessage": "!!!Workspaces",
4154 "end": { 4245 "end": {
4155 "column": 3, 4246 "column": 3,
4156 "line": 20 4247 "line": 19
4157 }, 4248 },
4158 "file": "src/features/workspaces/components/WorkspaceDrawer.js", 4249 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
4159 "id": "workspaceDrawer.headline", 4250 "id": "workspaceDrawer.headline",
4160 "start": { 4251 "start": {
4161 "column": 12, 4252 "column": 12,
4162 "line": 17 4253 "line": 16
4163 } 4254 }
4164 }, 4255 },
4165 { 4256 {
4166 "defaultMessage": "!!!All services", 4257 "defaultMessage": "!!!All services",
4167 "end": { 4258 "end": {
4168 "column": 3, 4259 "column": 3,
4169 "line": 24 4260 "line": 23
4170 }, 4261 },
4171 "file": "src/features/workspaces/components/WorkspaceDrawer.js", 4262 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
4172 "id": "workspaceDrawer.allServices", 4263 "id": "workspaceDrawer.allServices",
4173 "start": { 4264 "start": {
4174 "column": 15, 4265 "column": 15,
4175 "line": 21 4266 "line": 20
4176 } 4267 }
4177 }, 4268 },
4178 { 4269 {
4179 "defaultMessage": "!!!Workspaces settings", 4270 "defaultMessage": "!!!Workspaces settings",
4180 "end": { 4271 "end": {
4181 "column": 3, 4272 "column": 3,
4182 "line": 28 4273 "line": 27
4183 }, 4274 },
4184 "file": "src/features/workspaces/components/WorkspaceDrawer.js", 4275 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
4185 "id": "workspaceDrawer.workspacesSettingsTooltip", 4276 "id": "workspaceDrawer.workspacesSettingsTooltip",
4186 "start": { 4277 "start": {
4187 "column": 29, 4278 "column": 29,
4188 "line": 25 4279 "line": 24
4189 } 4280 }
4190 }, 4281 },
4191 { 4282 {
4192 "defaultMessage": "!!!Info about workspace feature", 4283 "defaultMessage": "!!!Info about workspace feature",
4193 "end": { 4284 "end": {
4194 "column": 3, 4285 "column": 3,
4195 "line": 32 4286 "line": 31
4196 }, 4287 },
4197 "file": "src/features/workspaces/components/WorkspaceDrawer.js", 4288 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
4198 "id": "workspaceDrawer.workspaceFeatureInfo", 4289 "id": "workspaceDrawer.workspaceFeatureInfo",
4199 "start": { 4290 "start": {
4200 "column": 24, 4291 "column": 24,
4201 "line": 29 4292 "line": 28
4202 } 4293 }
4203 }, 4294 },
4204 { 4295 {
4205 "defaultMessage": "!!!Create your first workspace", 4296 "defaultMessage": "!!!Create your first workspace",
4206 "end": { 4297 "end": {
4207 "column": 3, 4298 "column": 3,
4208 "line": 36 4299 "line": 35
4209 }, 4300 },
4210 "file": "src/features/workspaces/components/WorkspaceDrawer.js", 4301 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
4211 "id": "workspaceDrawer.premiumCtaButtonLabel", 4302 "id": "workspaceDrawer.premiumCtaButtonLabel",
4212 "start": { 4303 "start": {
4213 "column": 25, 4304 "column": 25,
4214 "line": 33 4305 "line": 32
4215 } 4306 }
4216 }, 4307 },
4217 { 4308 {
4218 "defaultMessage": "!!!Reactivate premium account", 4309 "defaultMessage": "!!!Reactivate premium account",
4219 "end": { 4310 "end": {
4220 "column": 3, 4311 "column": 3,
4221 "line": 40 4312 "line": 39
4222 }, 4313 },
4223 "file": "src/features/workspaces/components/WorkspaceDrawer.js", 4314 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
4224 "id": "workspaceDrawer.reactivatePremiumAccountLabel", 4315 "id": "workspaceDrawer.reactivatePremiumAccountLabel",
4225 "start": { 4316 "start": {
4226 "column": 28, 4317 "column": 28,
4227 "line": 37 4318 "line": 36
4228 } 4319 }
4229 }, 4320 },
4230 { 4321 {
4231 "defaultMessage": "!!!add new workspace", 4322 "defaultMessage": "!!!add new workspace",
4232 "end": { 4323 "end": {
4233 "column": 3, 4324 "column": 3,
4234 "line": 44 4325 "line": 43
4235 }, 4326 },
4236 "file": "src/features/workspaces/components/WorkspaceDrawer.js", 4327 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
4237 "id": "workspaceDrawer.addNewWorkspaceLabel", 4328 "id": "workspaceDrawer.addNewWorkspaceLabel",
4238 "start": { 4329 "start": {
4239 "column": 24, 4330 "column": 24,
4240 "line": 41 4331 "line": 40
4241 } 4332 }
4242 }, 4333 },
4243 { 4334 {
4244 "defaultMessage": "!!!Premium feature", 4335 "defaultMessage": "!!!Premium feature",
4245 "end": { 4336 "end": {
4246 "column": 3, 4337 "column": 3,
4247 "line": 48 4338 "line": 47
4248 }, 4339 },
4249 "file": "src/features/workspaces/components/WorkspaceDrawer.js", 4340 "file": "src/features/workspaces/components/WorkspaceDrawer.js",
4250 "id": "workspaceDrawer.proFeatureBadge", 4341 "id": "workspaceDrawer.proFeatureBadge",
4251 "start": { 4342 "start": {
4252 "column": 23, 4343 "column": 23,
4253 "line": 45 4344 "line": 44
4254 } 4345 }
4255 } 4346 }
4256 ], 4347 ],
@@ -4381,7 +4472,7 @@
4381 } 4472 }
4382 }, 4473 },
4383 { 4474 {
4384 "defaultMessage": "!!!Less is More: Introducing Franz Workspaces", 4475 "defaultMessage": "!!!Less is More: Introducing Ferdi Workspaces",
4385 "end": { 4476 "end": {
4386 "column": 3, 4477 "column": 3,
4387 "line": 50 4478 "line": 50
@@ -4627,7 +4718,7 @@
4627 { 4718 {
4628 "descriptors": [ 4719 "descriptors": [
4629 { 4720 {
4630 "defaultMessage": "!!!Can't connect to Franz Online Services", 4721 "defaultMessage": "!!!Can't connect to Ferdi Online Services",
4631 "end": { 4722 "end": {
4632 "column": 3, 4723 "column": 3,
4633 "line": 7 4724 "line": 7
diff --git a/src/i18n/locales/en-US.json b/src/i18n/locales/en-US.json
index dcb9d92a2..98bdec0f1 100644
--- a/src/i18n/locales/en-US.json
+++ b/src/i18n/locales/en-US.json
@@ -1,50 +1,53 @@
1{ 1{
2 "app.errorHandler.action": "Reload", 2 "app.errorHandler.action": "Reload",
3 "app.errorHandler.headline": "Something went wrong", 3 "app.errorHandler.headline": "Something went wrong",
4 "feature.announcements.changelog.headline": "Changes in Franz {version}", 4 "feature.announcements.changelog.headline": "Changes in Ferdi {version}",
5 "feature.delayApp.headline": "Please purchase a Franz Supporter License to skip waiting", 5 "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting",
6 "feature.delayApp.text": "Franz will continue in {seconds} seconds.", 6 "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.",
7 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Franz Professional", 7 "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional",
8 "feature.delayApp.trial.actionShort": "Activate the free Franz Professional trial", 8 "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial",
9 "feature.delayApp.trial.headline": "Get the free Franz Professional 14 day trial and skip the line", 9 "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action": "Get a Franz Supporter License", 10 "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License",
11 "feature.delayApp.upgrade.actionShort": "Upgrade account", 11 "feature.delayApp.upgrade.actionShort": "Upgrade account",
12 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 12 "feature.serviceLimit.limitReached": "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.",
13 "feature.shareFranz.action.email": "Send as email", 13 "feature.shareFranz.action.email": "Send as email",
14 "feature.shareFranz.action.facebook": "Share on Facebook", 14 "feature.shareFranz.action.facebook": "Share on Facebook",
15 "feature.shareFranz.action.twitter": "Share on Twitter", 15 "feature.shareFranz.action.twitter": "Share on Twitter",
16 "feature.shareFranz.headline": "Franz is better together!", 16 "feature.shareFranz.headline": "Ferdi is better together!",
17 "feature.shareFranz.shareText.email": "I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com", 17 "feature.shareFranz.shareText.email": "I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com",
18 "feature.shareFranz.shareText.twitter": "I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com /cc @FranzMessenger", 18 "feature.shareFranz.shareText.twitter": "I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com /cc @FranzMessenger",
19 "feature.shareFranz.text": "Tell your friends and colleagues how awesome Franz is and help us to spread the word.", 19 "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.",
20 "feature.todos.premium.info": "Franz Todos are available to premium users now!", 20 "feature.todos.premium.info": "Ferdi Todos are available to premium users now!",
21 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", 21 "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.",
22 "feature.todos.premium.upgrade": "Upgrade Account", 22 "feature.todos.premium.upgrade": "Upgrade Account",
23 "global.api.unhealthy": "Can't connect to Franz online services", 23 "global.api.unhealthy": "Can't connect to Ferdi online services",
24 "global.franzProRequired": "Franz Professional Required", 24 "global.franzProRequired": "Ferdi Professional Required",
25 "global.notConnectedToTheInternet": "You are not connected to the internet.", 25 "global.notConnectedToTheInternet": "You are not connected to the internet.",
26 "global.spellchecker.useDefault": "Use System Default ({default})", 26 "global.spellchecker.useDefault": "Use System Default ({default})",
27 "global.spellchecking.autodetect": "Detect language automatically", 27 "global.spellchecking.autodetect": "Detect language automatically",
28 "global.spellchecking.autodetect.short": "Automatic", 28 "global.spellchecking.autodetect.short": "Automatic",
29 "global.spellchecking.language": "Spell checking language", 29 "global.spellchecking.language": "Spell checking language",
30 "global.upgradeButton.upgradeToPro": "Upgrade to Franz Professional", 30 "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional",
31 "import.headline": "Import your Franz 4 services", 31 "import.headline": "Import your Ferdi 4 services",
32 "import.notSupportedHeadline": "Services not yet supported in Franz 5", 32 "import.notSupportedHeadline": "Services not yet supported in Ferdi 5",
33 "import.skip.label": "I want to add services manually", 33 "import.skip.label": "I want to add services manually",
34 "import.submit.label": "Import services", 34 "import.submit.label": "Import services",
35 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
35 "infobar.buttonChangelog": "What is new?", 36 "infobar.buttonChangelog": "What is new?",
36 "infobar.buttonInstallUpdate": "Restart & install update", 37 "infobar.buttonInstallUpdate": "Restart & install update",
37 "infobar.buttonReloadServices": "Reload services", 38 "infobar.buttonReloadServices": "Reload services",
38 "infobar.requiredRequestsFailed": "Could not load services and user information", 39 "infobar.requiredRequestsFailed": "Could not load services and user information",
39 "infobar.servicesUpdated": "Your services have been updated.", 40 "infobar.servicesUpdated": "Your services have been updated.",
40 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", 41 "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!",
41 "infobar.updateAvailable": "A new update for Franz is available.", 42 "infobar.updateAvailable": "A new update for Ferdi is available.",
42 "invite.email.label": "Email address", 43 "invite.email.label": "Email address",
43 "invite.headline.friends": "Invite 3 of your friends or colleagues", 44 "invite.headline.friends": "Invite 3 of your friends or colleagues",
44 "invite.name.label": "Name", 45 "invite.name.label": "Name",
45 "invite.skip.label": "I want to do this later", 46 "invite.skip.label": "I want to do this later",
46 "invite.submit.label": "Send invites", 47 "invite.submit.label": "Send invites",
47 "invite.successInfo": "Invitations sent successfully", 48 "invite.successInfo": "Invitations sent successfully",
49 "login.customServerQuestion": "Using a custom Ferdi server?",
50 "login.customServerSuggestion": "Try importing your Franz account",
48 "login.email.label": "Email address", 51 "login.email.label": "Email address",
49 "login.headline": "Sign in", 52 "login.headline": "Sign in",
50 "login.invalidCredentials": "Email or password not valid", 53 "login.invalidCredentials": "Email or password not valid",
@@ -83,7 +86,7 @@
83 "menu.help.changelog": "Changelog", 86 "menu.help.changelog": "Changelog",
84 "menu.help.debugInfo": "Copy Debug Information", 87 "menu.help.debugInfo": "Copy Debug Information",
85 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.", 88 "menu.help.debugInfoCopiedBody": "Your Debug Information has been copied to your clipboard.",
86 "menu.help.debugInfoCopiedHeadline": "Franz Debug Information", 89 "menu.help.debugInfoCopiedHeadline": "Ferdi Debug Information",
87 "menu.help.learnMore": "Learn More", 90 "menu.help.learnMore": "Learn More",
88 "menu.help.privacy": "Privacy Statement", 91 "menu.help.privacy": "Privacy Statement",
89 "menu.help.support": "Support", 92 "menu.help.support": "Support",
@@ -132,19 +135,19 @@
132 "pricing.features.thirdPartyServices": "Install 3rd party services", 135 "pricing.features.thirdPartyServices": "Install 3rd party services",
133 "pricing.features.unlimitedServices": "Add unlimited services", 136 "pricing.features.unlimitedServices": "Add unlimited services",
134 "pricing.features.workspaces": "Workspaces", 137 "pricing.features.workspaces": "Workspaces",
135 "pricing.plan.free": "Franz Free", 138 "pricing.plan.free": "Ferdi Free",
136 "pricing.plan.legacy": "Franz Premium", 139 "pricing.plan.legacy": "Ferdi Premium",
137 "pricing.plan.personal": "Franz Personal", 140 "pricing.plan.personal": "Ferdi Personal",
138 "pricing.plan.personal-monthly": "Franz Personal Monthly", 141 "pricing.plan.personal-monthly": "Ferdi Personal Monthly",
139 "pricing.plan.personal-yearly": "Franz Personal Yearly", 142 "pricing.plan.personal-yearly": "Ferdi Personal Yearly",
140 "pricing.plan.pro": "Franz Professional", 143 "pricing.plan.pro": "Ferdi Professional",
141 "pricing.plan.pro-monthly": "Franz Professional Monthly", 144 "pricing.plan.pro-monthly": "Ferdi Professional Monthly",
142 "pricing.plan.pro-yearly": "Franz Professional Yearly", 145 "pricing.plan.pro-yearly": "Ferdi Professional Yearly",
143 "pricing.trial.cta.accept": "Yes, upgrade my account to Franz Professional", 146 "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional",
144 "pricing.trial.cta.skip": "Continue to Franz", 147 "pricing.trial.cta.skip": "Continue to Franz",
145 "pricing.trial.error": "Sorry, we could not activate your trial!", 148 "pricing.trial.error": "Sorry, we could not activate your trial!",
146 "pricing.trial.features.headline": "Franz Professional includes:", 149 "pricing.trial.features.headline": "Ferdi Professional includes:",
147 "pricing.trial.headline": "Franz Professional", 150 "pricing.trial.headline": "Ferdi Professional",
148 "pricing.trial.subheadline": "Your personal welcome offer:", 151 "pricing.trial.subheadline": "Your personal welcome offer:",
149 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", 152 "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days",
150 "pricing.trial.terms.headline": "No strings attached", 153 "pricing.trial.terms.headline": "No strings attached",
@@ -161,12 +164,14 @@
161 "service.errorHandler.message": "Error", 164 "service.errorHandler.message": "Error",
162 "service.errorHandler.text": "{name} has failed to load.", 165 "service.errorHandler.text": "{name} has failed to load.",
163 "service.restrictedHandler.action": "Upgrade Account", 166 "service.restrictedHandler.action": "Upgrade Account",
164 "service.restrictedHandler.customUrl.headline": "Franz Professional Plan required", 167 "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required",
165 "service.restrictedHandler.customUrl.text": "Please upgrade to the Franz Professional plan to use custom urls & self hosted services.", 168 "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.",
166 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", 169 "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.",
167 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", 170 "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.",
168 "service.webviewLoader.loading": "Loading", 171 "service.webviewLoader.loading": "Loading",
169 "services.getStarted": "Get started", 172 "services.getStarted": "Get started",
173 "services.login": "Please login to use Ferdi.",
174 "services.serverInfo": "Optionally, you can change your Ferdi server by clicking the cog in the bottom left corner.",
170 "services.welcome": "Welcome to Franz", 175 "services.welcome": "Welcome to Franz",
171 "settings.account.account.editButton": "Edit account", 176 "settings.account.account.editButton": "Edit account",
172 "settings.account.accountType.basic": "Basic Account", 177 "settings.account.accountType.basic": "Basic Account",
@@ -174,7 +179,7 @@
174 "settings.account.buttonSave": "Update profile", 179 "settings.account.buttonSave": "Update profile",
175 "settings.account.deleteAccount": "Delete account", 180 "settings.account.deleteAccount": "Delete account",
176 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!", 181 "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!",
177 "settings.account.deleteInfo": "If you don't need your Franz account any longer, you can delete your account and all related data here.", 182 "settings.account.deleteInfo": "If you don't need your Ferdi account any longer, you can delete your account and all related data here.",
178 "settings.account.headline": "Account", 183 "settings.account.headline": "Account",
179 "settings.account.headlineAccount": "Account information", 184 "settings.account.headlineAccount": "Account information",
180 "settings.account.headlineDangerZone": "Danger Zone", 185 "settings.account.headlineDangerZone": "Danger Zone",
@@ -182,8 +187,8 @@
182 "settings.account.headlinePassword": "Change password", 187 "settings.account.headlinePassword": "Change password",
183 "settings.account.headlineProfile": "Update profile", 188 "settings.account.headlineProfile": "Update profile",
184 "settings.account.headlineSubscription": "Your subscription", 189 "settings.account.headlineSubscription": "Your subscription",
185 "settings.account.headlineTrialUpgrade": "Get the free 14 day Franz Professional Trial", 190 "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial",
186 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Franz experience", 191 "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience",
187 "settings.account.invoiceDownload": "Download", 192 "settings.account.invoiceDownload": "Download",
188 "settings.account.manageSubscription.label": "Manage your subscription", 193 "settings.account.manageSubscription.label": "Manage your subscription",
189 "settings.account.successInfo": "Your changes have been saved", 194 "settings.account.successInfo": "Your changes have been saved",
@@ -192,26 +197,26 @@
192 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", 197 "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.",
193 "settings.account.tryReloadServices": "Try again", 198 "settings.account.tryReloadServices": "Try again",
194 "settings.account.tryReloadUserInfoRequest": "Try again", 199 "settings.account.tryReloadUserInfoRequest": "Try again",
195 "settings.account.upgradeToPro.label": "Upgrade to Franz Professional", 200 "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional",
196 "settings.account.userInfoRequestFailed": "Could not load user information", 201 "settings.account.userInfoRequestFailed": "Could not load user information",
197 "settings.account.yourLicense": "Your Franz License", 202 "settings.account.yourLicense": "Your Ferdi License",
198 "settings.app.buttonClearAllCache": "Clear cache", 203 "settings.app.buttonClearAllCache": "Clear cache",
199 "settings.app.buttonInstallUpdate": "Restart & install update", 204 "settings.app.buttonInstallUpdate": "Restart & install update",
200 "settings.app.buttonSearchForUpdate": "Check for updates", 205 "settings.app.buttonSearchForUpdate": "Check for updates",
201 "settings.app.cacheInfo": "Franz cache is currently using {size} of disk space.", 206 "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.",
202 "settings.app.currentVersion": "Current version:", 207 "settings.app.currentVersion": "Current version:",
203 "settings.app.form.autoLaunchInBackground": "Open in background", 208 "settings.app.form.autoLaunchInBackground": "Open in background",
204 "settings.app.form.autoLaunchOnStart": "Launch Franz on start", 209 "settings.app.form.autoLaunchOnStart": "Launch Ferdi on start",
205 "settings.app.form.beta": "Include beta versions", 210 "settings.app.form.beta": "Include beta versions",
206 "settings.app.form.darkMode": "Join the Dark Side", 211 "settings.app.form.darkMode": "Join the Dark Side",
207 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration", 212 "settings.app.form.enableGPUAcceleration": "Enable GPU Acceleration",
208 "settings.app.form.enableSpellchecking": "Enable spell checking", 213 "settings.app.form.enableSpellchecking": "Enable spell checking",
209 "settings.app.form.enableSystemTray": "Show Franz in system tray", 214 "settings.app.form.enableSystemTray": "Show Ferdi in system tray",
210 "settings.app.form.enableTodos": "Enable Franz Todos", 215 "settings.app.form.enableTodos": "Enable Ferdi Todos",
211 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded", 216 "settings.app.form.keepAllWorkspacesLoaded": "Keep all workspaces loaded",
212 "settings.app.form.language": "Language", 217 "settings.app.form.language": "Language",
213 "settings.app.form.minimizeToSystemTray": "Minimize Franz to system tray", 218 "settings.app.form.minimizeToSystemTray": "Minimize Ferdi to system tray",
214 "settings.app.form.runInBackground": "Keep Franz in background when closing the window", 219 "settings.app.form.runInBackground": "Keep Ferdi in background when closing the window",
215 "settings.app.form.showDisabledServices": "Display disabled services tabs", 220 "settings.app.form.showDisabledServices": "Display disabled services tabs",
216 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled", 221 "settings.app.form.showMessagesBadgesWhenMuted": "Show unread message badge when notifications are disabled",
217 "settings.app.headline": "Settings", 222 "settings.app.headline": "Settings",
@@ -222,8 +227,10 @@
222 "settings.app.headlineUpdates": "Updates", 227 "settings.app.headlineUpdates": "Updates",
223 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.", 228 "settings.app.languageDisclaimer": "Official translations are English & German. All other languages are community based translations.",
224 "settings.app.restartRequired": "Changes require restart", 229 "settings.app.restartRequired": "Changes require restart",
230 "settings.app.serverInfo": "We advice you to logout after changing your server as your settings might not be saved otherwise.",
225 "settings.app.subheadlineCache": "Cache", 231 "settings.app.subheadlineCache": "Cache",
226 "settings.app.translationHelp": "Help us to translate Franz into your language.", 232 "settings.app.todoServerInfo": "This server will be used for the \"Ferdi Todo\" feature. The default server will only work for premium users. (default: https://app.franztodos.com)",
233 "settings.app.translationHelp": "Help us to translate Ferdi into your language.",
227 "settings.app.updateStatusAvailable": "Update available, downloading...", 234 "settings.app.updateStatusAvailable": "Update available, downloading...",
228 "settings.app.updateStatusSearching": "Is searching for update", 235 "settings.app.updateStatusSearching": "Is searching for update",
229 "settings.app.updateStatusUpToDate": "You are using the latest version of Franz", 236 "settings.app.updateStatusUpToDate": "You are using the latest version of Franz",
@@ -256,7 +263,7 @@
256 "settings.service.form.addServiceHeadline": "Add {name}", 263 "settings.service.form.addServiceHeadline": "Add {name}",
257 "settings.service.form.availableServices": "Available services", 264 "settings.service.form.availableServices": "Available services",
258 "settings.service.form.customUrl": "Custom server", 265 "settings.service.form.customUrl": "Custom server",
259 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Franz Premium Supporter Account.", 266 "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.",
260 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account", 267 "settings.service.form.customUrlUpgradeAccount": "Upgrade your account",
261 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.", 268 "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.",
262 "settings.service.form.deleteButton": "Delete service", 269 "settings.service.form.deleteButton": "Delete service",
@@ -278,11 +285,11 @@
278 "settings.service.form.name": "Name", 285 "settings.service.form.name": "Name",
279 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings", 286 "settings.service.form.proxy.headline": "HTTP/HTTPS Proxy Settings",
280 "settings.service.form.proxy.host": "Proxy Host/IP", 287 "settings.service.form.proxy.host": "Proxy Host/IP",
281 "settings.service.form.proxy.info": "Proxy settings will not synced with the Franz servers.", 288 "settings.service.form.proxy.info": "Proxy settings will not synced with the Ferdi servers.",
282 "settings.service.form.proxy.isEnabled": "Use Proxy", 289 "settings.service.form.proxy.isEnabled": "Use Proxy",
283 "settings.service.form.proxy.password": "Password (optional)", 290 "settings.service.form.proxy.password": "Password (optional)",
284 "settings.service.form.proxy.port": "Port", 291 "settings.service.form.proxy.port": "Port",
285 "settings.service.form.proxy.restartInfo": "Please restart Franz after changing proxy Settings.", 292 "settings.service.form.proxy.restartInfo": "Please restart Ferdi after changing proxy Settings.",
286 "settings.service.form.proxy.user": "User (optional)", 293 "settings.service.form.proxy.user": "User (optional)",
287 "settings.service.form.saveButton": "Save service", 294 "settings.service.form.saveButton": "Save service",
288 "settings.service.form.tabHosted": "Hosted", 295 "settings.service.form.tabHosted": "Hosted",
@@ -299,8 +306,8 @@
299 "settings.services.tooltip.isMuted": "All sounds are muted", 306 "settings.services.tooltip.isMuted": "All sounds are muted",
300 "settings.services.tooltip.notificationsDisabled": "Notifications are disabled", 307 "settings.services.tooltip.notificationsDisabled": "Notifications are disabled",
301 "settings.services.updatedInfo": "Your changes have been saved", 308 "settings.services.updatedInfo": "Your changes have been saved",
302 "settings.team.contentHeadline": "Franz for Teams", 309 "settings.team.contentHeadline": "Ferdi for Teams",
303 "settings.team.copy": "Franz for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!", 310 "settings.team.copy": "Ferdi for Teams gives you the option to invite co-workers to your team by sending them email invitations and manage their subscriptions in your account’s preferences. Don’t waste time setting up subscriptions for every team member individually, forget about multiple invoices and different billing cycles - one team to rule them all!",
304 "settings.team.headline": "Team", 311 "settings.team.headline": "Team",
305 "settings.team.intro": "You and your team use Franz? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.", 312 "settings.team.intro": "You and your team use Franz? You can now manage Premium subscriptions for as many colleagues, friends or family members as you want, all from within one account.",
306 "settings.team.manageAction": "Manage your Team on meetfranz.com", 313 "settings.team.manageAction": "Manage your Team on meetfranz.com",
@@ -326,14 +333,14 @@
326 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.", 333 "settings.workspaces.noWorkspacesAdded": "You haven't added any workspaces yet.",
327 "settings.workspaces.tryReloadWorkspaces": "Try again", 334 "settings.workspaces.tryReloadWorkspaces": "Try again",
328 "settings.workspaces.updatedInfo": "Your changes have been saved", 335 "settings.workspaces.updatedInfo": "Your changes have been saved",
329 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Franz Workspaces", 336 "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces",
330 "settings.workspaces.workspaceFeatureInfo": "Franz Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.", 337 "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.",
331 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces", 338 "settings.workspaces.workspacesRequestFailed": "Could not load your workspaces",
332 "sidebar.addNewService": "Add new service", 339 "sidebar.addNewService": "Add new service",
333 "sidebar.closeTodosDrawer": "Close Franz Todos", 340 "sidebar.closeTodosDrawer": "Close Ferdi Todos",
334 "sidebar.closeWorkspaceDrawer": "Close workspace drawer", 341 "sidebar.closeWorkspaceDrawer": "Close workspace drawer",
335 "sidebar.muteApp": "Disable notifications & audio", 342 "sidebar.muteApp": "Disable notifications & audio",
336 "sidebar.openTodosDrawer": "Open Franz Todos", 343 "sidebar.openTodosDrawer": "Open Ferdi Todos",
337 "sidebar.openWorkspaceDrawer": "Open workspace drawer", 344 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
338 "sidebar.settings": "Settings", 345 "sidebar.settings": "Settings",
339 "sidebar.unmuteApp": "Enable notifications & audio", 346 "sidebar.unmuteApp": "Enable notifications & audio",
@@ -342,18 +349,18 @@
342 "signup.firstname.label": "First Name", 349 "signup.firstname.label": "First Name",
343 "signup.headline": "Sign up", 350 "signup.headline": "Sign up",
344 "signup.lastname.label": "Last Name", 351 "signup.lastname.label": "Last Name",
345 "signup.legal.info": "By creating a Franz account you accept the", 352 "signup.legal.info": "By creating a Ferdi account you accept the",
346 "signup.legal.privacy": "Privacy Statement", 353 "signup.legal.privacy": "Privacy Statement",
347 "signup.legal.terms": "Terms of service", 354 "signup.legal.terms": "Terms of service",
348 "signup.link.login": "Already have an account, sign in?", 355 "signup.link.login": "Already have an account, sign in?",
349 "signup.password.label": "Password", 356 "signup.password.label": "Password",
350 "signup.submit.label": "Create account", 357 "signup.submit.label": "Create account",
351 "subscription.cta.activateTrial": "Yes, start the free Franz Professional trial", 358 "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial",
352 "subscription.cta.allOptions": "See all options", 359 "subscription.cta.allOptions": "See all options",
353 "subscription.cta.choosePlan": "Choose your plan", 360 "subscription.cta.choosePlan": "Choose your plan",
354 "subscription.includedProFeatures": "The Franz Professional Plan includes:", 361 "subscription.includedProFeatures": "The Ferdi Professional Plan includes:",
355 "subscription.teaser.includedFeatures": "Paid Franz Plans include:", 362 "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:",
356 "subscription.teaser.intro": "Franz 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", 363 "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!",
357 "subscriptionPopup.buttonCancel": "Cancel", 364 "subscriptionPopup.buttonCancel": "Cancel",
358 "subscriptionPopup.buttonDone": "Done", 365 "subscriptionPopup.buttonDone": "Done",
359 "tabs.item.deleteService": "Delete service", 366 "tabs.item.deleteService": "Delete service",
@@ -380,7 +387,7 @@
380 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace", 387 "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace",
381 "workspaceDrawer.proFeatureBadge": "Premium feature", 388 "workspaceDrawer.proFeatureBadge": "Premium feature",
382 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account", 389 "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account",
383 "workspaceDrawer.workspaceFeatureInfo": "<p>Franz Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.</p><p>You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.</p>", 390 "workspaceDrawer.workspaceFeatureInfo": "<p>Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.</p><p>You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.</p>",
384 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", 391 "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings",
385 "workspaces.switchingIndicator.switchingTo": "Switching to" 392 "workspaces.switchingIndicator.switchingTo": "Switching to"
386} \ No newline at end of file 393} \ No newline at end of file
diff --git a/src/lib/Menu.js b/src/lib/Menu.js
index 7af1b36cb..46a73e4c1 100644
--- a/src/lib/Menu.js
+++ b/src/lib/Menu.js
@@ -947,7 +947,6 @@ export default class FranzMenu {
947 label: intl.formatMessage(menuItems.enableTodos), 947 label: intl.formatMessage(menuItems.enableTodos),
948 click: () => { 948 click: () => {
949 todoActions.toggleTodosFeatureVisibility(); 949 todoActions.toggleTodosFeatureVisibility();
950 gaEvent(GA_CATEGORY_TODOS, 'enable', 'menu');
951 }, 950 },
952 }); 951 });
953 } 952 }