aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Vijay Raghavan Aravamudhan <vraravam@users.noreply.github.com>2021-06-05 16:28:45 +0530
committerLibravatar GitHub <noreply@github.com>2021-06-05 12:58:45 +0200
commitaa6689e6158efde28b68948cd8b67d55080158d2 (patch)
tree6e687fb7b5e2eb37c0027ba31d968b04632f5771
parentReused commonly defined method for 'apiBase' (diff)
downloadferdi-aa6689e6158efde28b68948cd8b67d55080158d2.tar.gz
ferdi-aa6689e6158efde28b68948cd8b67d55080158d2.tar.zst
ferdi-aa6689e6158efde28b68948cd8b67d55080158d2.zip
Removed hardcoded strings and reused constants defined in config.js (#1499)
-rw-r--r--src/components/auth/AuthLayout.js3
-rw-r--r--src/components/auth/ChangeServer.js5
-rw-r--r--src/components/auth/Login.js7
-rw-r--r--src/components/auth/Signup.js8
-rw-r--r--src/components/services/content/ConnectionLostBanner.js4
-rw-r--r--src/components/settings/account/AccountDashboard.js4
-rw-r--r--src/components/settings/navigation/SettingsNavigation.js6
-rw-r--r--src/components/settings/settings/EditSettingsForm.js5
-rw-r--r--src/components/settings/team/TeamDashboard.js3
-rw-r--r--src/config.js17
-rw-r--r--src/containers/settings/AccountScreen.js3
-rw-r--r--src/containers/settings/TeamScreen.js3
-rw-r--r--src/environment.js25
-rw-r--r--src/features/planSelection/components/PlanSelection.js4
-rw-r--r--src/i18n/locales/defaultMessages.json532
-rw-r--r--src/i18n/messages/src/components/auth/ChangeServer.json24
-rw-r--r--src/i18n/messages/src/components/auth/Login.json52
-rw-r--r--src/i18n/messages/src/components/settings/settings/EditSettingsForm.json128
-rw-r--r--src/i18n/messages/src/components/settings/team/TeamDashboard.json32
-rw-r--r--src/i18n/messages/src/lib/Menu.json296
-rw-r--r--src/lib/Menu.js17
21 files changed, 594 insertions, 584 deletions
diff --git a/src/components/auth/AuthLayout.js b/src/components/auth/AuthLayout.js
index 4783fc6a..6fa3adf9 100644
--- a/src/components/auth/AuthLayout.js
+++ b/src/components/auth/AuthLayout.js
@@ -12,6 +12,7 @@ import globalMessages from '../../i18n/globalMessages';
12 12
13import { isWindows } from '../../environment'; 13import { isWindows } from '../../environment';
14import AppUpdateInfoBar from '../AppUpdateInfoBar'; 14import AppUpdateInfoBar from '../AppUpdateInfoBar';
15import { GITHUB_FERDI_URL } from '../../config';
15 16
16export default @observer class AuthLayout extends Component { 17export default @observer class AuthLayout extends Component {
17 static propTypes = { 18 static propTypes = {
@@ -94,7 +95,7 @@ export default @observer class AuthLayout extends Component {
94 })} 95 })}
95 </div> 96 </div>
96 {/* </div> */} 97 {/* </div> */}
97 <Link to="https://github.com/getferdi/ferdi" className="auth__adlk" target="_blank"> 98 <Link to={`${GITHUB_FERDI_URL}/ferdi`} className="auth__adlk" target="_blank">
98 <img src="./assets/images/adlk.svg" alt="" /> 99 <img src="./assets/images/adlk.svg" alt="" />
99 </Link> 100 </Link>
100 </div> 101 </div>
diff --git a/src/components/auth/ChangeServer.js b/src/components/auth/ChangeServer.js
index 68c2303a..0dedd825 100644
--- a/src/components/auth/ChangeServer.js
+++ b/src/components/auth/ChangeServer.js
@@ -8,6 +8,7 @@ import Select from '../ui/Select';
8import Button from '../ui/Button'; 8import Button from '../ui/Button';
9import Infobox from '../ui/Infobox'; 9import Infobox from '../ui/Infobox';
10import { url, required } from '../../helpers/validation-helpers'; 10import { url, required } from '../../helpers/validation-helpers';
11import { LIVE_FERDI_API, LIVE_FRANZ_API } from '../../config';
11 12
12const messages = defineMessages({ 13const messages = defineMessages({
13 headline: { 14 headline: {
@@ -47,9 +48,9 @@ export default @observer class ChangeServer extends Component {
47 intl: intlShape, 48 intl: intlShape,
48 }; 49 };
49 50
50 ferdiServer='https://api.getferdi.com'; 51 ferdiServer=LIVE_FERDI_API;
51 52
52 franzServer='https://api.franzinfra.com'; 53 franzServer=LIVE_FRANZ_API;
53 54
54 defaultServers=[this.franzServer, this.ferdiServer]; 55 defaultServers=[this.franzServer, this.ferdiServer];
55 56
diff --git a/src/components/auth/Login.js b/src/components/auth/Login.js
index 23fdfcac..52b09eab 100644
--- a/src/components/auth/Login.js
+++ b/src/components/auth/Login.js
@@ -4,7 +4,8 @@ import PropTypes from 'prop-types';
4import { observer, inject } from 'mobx-react'; 4import { observer, inject } from 'mobx-react';
5import { defineMessages, intlShape } from 'react-intl'; 5import { defineMessages, intlShape } from 'react-intl';
6 6
7import { isDevMode, useLiveAPI } from '../../environment'; 7import { LIVE_FRANZ_API } from '../../config';
8import { API_VERSION, isDevMode, useLiveAPI } from '../../environment';
8import Form from '../../lib/Form'; 9import Form from '../../lib/Form';
9import { required, email } from '../../helpers/validation-helpers'; 10import { required, email } from '../../helpers/validation-helpers';
10import serverlessLogin from '../../helpers/serverless-helpers'; 11import serverlessLogin from '../../helpers/serverless-helpers';
@@ -164,12 +165,12 @@ export default @inject('actions') @observer class Login extends Component {
164 {error.code === 'invalid-credentials' && ( 165 {error.code === 'invalid-credentials' && (
165 <> 166 <>
166 <p className="error-message center">{intl.formatMessage(messages.invalidCredentials)}</p> 167 <p className="error-message center">{intl.formatMessage(messages.invalidCredentials)}</p>
167 { window.ferdi.stores.settings.all.app.server !== 'https://api.franzinfra.com' && ( 168 { window.ferdi.stores.settings.all.app.server !== LIVE_FRANZ_API && (
168 <p className="error-message center"> 169 <p className="error-message center">
169 {intl.formatMessage(messages.customServerQuestion)} 170 {intl.formatMessage(messages.customServerQuestion)}
170 {' '} 171 {' '}
171 <Link 172 <Link
172 to={`${window.ferdi.stores.settings.all.app.server.replace('v1', '')}/import`} 173 to={`${window.ferdi.stores.settings.all.app.server.replace(API_VERSION, '')}/import`}
173 target="_blank" 174 target="_blank"
174 style={{ cursor: 'pointer', textDecoration: 'underline' }} 175 style={{ cursor: 'pointer', textDecoration: 'underline' }}
175 > 176 >
diff --git a/src/components/auth/Signup.js b/src/components/auth/Signup.js
index 6a7db5cd..140867ea 100644
--- a/src/components/auth/Signup.js
+++ b/src/components/auth/Signup.js
@@ -4,7 +4,7 @@ import PropTypes from 'prop-types';
4import { observer, inject } from 'mobx-react'; 4import { observer, inject } from 'mobx-react';
5import { defineMessages, intlShape } from 'react-intl'; 5import { defineMessages, intlShape } from 'react-intl';
6 6
7import { isDevMode, useLiveAPI } from '../../environment'; 7import { isDevMode, termsBase, useLiveAPI } from '../../environment';
8import Form from '../../lib/Form'; 8import Form from '../../lib/Form';
9import { required, email, minLength } from '../../helpers/validation-helpers'; 9import { required, email, minLength } from '../../helpers/validation-helpers';
10import serverlessLogin from '../../helpers/serverless-helpers'; 10import serverlessLogin from '../../helpers/serverless-helpers';
@@ -135,8 +135,6 @@ export default @inject('actions') @observer class Signup extends Component {
135 isSubmitting, loginRoute, error, changeServerRoute, 135 isSubmitting, loginRoute, error, changeServerRoute,
136 } = this.props; 136 } = this.props;
137 137
138 const termsBase = window.ferdi.stores.settings.all.app.server !== 'https://api.franzinfra.com' ? window.ferdi.stores.settings.all.app.server : 'https://meetfranz.com';
139
140 return ( 138 return (
141 <div className="auth__scroll-container"> 139 <div className="auth__scroll-container">
142 <div className="auth__container auth__container--signup"> 140 <div className="auth__container auth__container--signup">
@@ -183,7 +181,7 @@ export default @inject('actions') @observer class Signup extends Component {
183 {intl.formatMessage(messages.legalInfo)} 181 {intl.formatMessage(messages.legalInfo)}
184 <br /> 182 <br />
185 <Link 183 <Link
186 to={`${termsBase}/terms`} 184 to={`${termsBase()}/terms`}
187 target="_blank" 185 target="_blank"
188 className="link" 186 className="link"
189 > 187 >
@@ -191,7 +189,7 @@ export default @inject('actions') @observer class Signup extends Component {
191 </Link> 189 </Link>
192 &nbsp;&amp;&nbsp; 190 &nbsp;&amp;&nbsp;
193 <Link 191 <Link
194 to={`${termsBase}/privacy`} 192 to={`${termsBase()}/privacy`}
195 target="_blank" 193 target="_blank"
196 className="link" 194 className="link"
197 > 195 >
diff --git a/src/components/services/content/ConnectionLostBanner.js b/src/components/services/content/ConnectionLostBanner.js
index 36ab2b35..e54a88fa 100644
--- a/src/components/services/content/ConnectionLostBanner.js
+++ b/src/components/services/content/ConnectionLostBanner.js
@@ -8,7 +8,7 @@ import { intlShape, defineMessages } from 'react-intl';
8import { 8import {
9 mdiAlert, 9 mdiAlert,
10} from '@mdi/js'; 10} from '@mdi/js';
11import { LIVE_API_WEBSITE } from '../../../config'; 11import { LIVE_API_FERDI_WEBSITE } from '../../../config';
12// import { Button } from '@meetfranz/forms'; 12// import { Button } from '@meetfranz/forms';
13 13
14const messages = defineMessages({ 14const messages = defineMessages({
@@ -98,7 +98,7 @@ class ConnectionLostBanner extends Component {
98 {intl.formatMessage(messages.text, { name })} 98 {intl.formatMessage(messages.text, { name })}
99 <br /> 99 <br />
100 <a 100 <a
101 href={`${LIVE_API_WEBSITE}/support#what-does-franz-lost-the-connection-to-service-mean`} 101 href={`${LIVE_API_FERDI_WEBSITE}/support#what-does-franz-lost-the-connection-to-service-mean`}
102 className={classes.link} 102 className={classes.link}
103 > 103 >
104 {intl.formatMessage(messages.moreInformation)} 104 {intl.formatMessage(messages.moreInformation)}
diff --git a/src/components/settings/account/AccountDashboard.js b/src/components/settings/account/AccountDashboard.js
index 809bfda6..68d88e21 100644
--- a/src/components/settings/account/AccountDashboard.js
+++ b/src/components/settings/account/AccountDashboard.js
@@ -11,7 +11,7 @@ import Button from '../../ui/Button';
11import Infobox from '../../ui/Infobox'; 11import Infobox from '../../ui/Infobox';
12import SubscriptionForm from '../../../containers/subscription/SubscriptionFormScreen'; 12import SubscriptionForm from '../../../containers/subscription/SubscriptionFormScreen';
13import { i18nPlanName } from '../../../helpers/plan-helpers'; 13import { i18nPlanName } from '../../../helpers/plan-helpers';
14import { LOCAL_SERVER } from '../../../config'; 14import { LOCAL_SERVER, LIVE_FRANZ_API } from '../../../config';
15 15
16const messages = defineMessages({ 16const messages = defineMessages({
17 headline: { 17 headline: {
@@ -154,7 +154,7 @@ class AccountDashboard extends Component {
154 } 154 }
155 155
156 const isUsingWithoutAccount = server === LOCAL_SERVER; 156 const isUsingWithoutAccount = server === LOCAL_SERVER;
157 const isUsingFranzServer = server === 'https://api.franzinfra.com'; 157 const isUsingFranzServer = server === LIVE_FRANZ_API;
158 158
159 return ( 159 return (
160 <div className="settings__main"> 160 <div className="settings__main">
diff --git a/src/components/settings/navigation/SettingsNavigation.js b/src/components/settings/navigation/SettingsNavigation.js
index f7786f4e..616c8c58 100644
--- a/src/components/settings/navigation/SettingsNavigation.js
+++ b/src/components/settings/navigation/SettingsNavigation.js
@@ -5,7 +5,7 @@ import { inject, observer } from 'mobx-react';
5import { ProBadge } from '@meetfranz/ui'; 5import { ProBadge } from '@meetfranz/ui';
6import { RouterStore } from 'mobx-react-router'; 6import { RouterStore } from 'mobx-react-router';
7 7
8import { LOCAL_SERVER, LIVE_API } from '../../../config'; 8import { LOCAL_SERVER, LIVE_FERDI_API, LIVE_FRANZ_API } from '../../../config';
9import Link from '../../ui/Link'; 9import Link from '../../ui/Link';
10import { workspaceStore } from '../../../features/workspaces'; 10import { workspaceStore } from '../../../features/workspaces';
11import UIStore from '../../../stores/UIStore'; 11import UIStore from '../../../stores/UIStore';
@@ -82,7 +82,7 @@ export default @inject('stores', 'actions') @observer class SettingsNavigation e
82 this.props.actions.settings.update({ 82 this.props.actions.settings.update({
83 type: 'app', 83 type: 'app',
84 data: { 84 data: {
85 server: LIVE_API, 85 server: LIVE_FERDI_API,
86 }, 86 },
87 }); 87 });
88 } 88 }
@@ -105,7 +105,7 @@ export default @inject('stores', 'actions') @observer class SettingsNavigation e
105 const { intl } = this.context; 105 const { intl } = this.context;
106 const isLoggedIn = Boolean(localStorage.getItem('authToken')); 106 const isLoggedIn = Boolean(localStorage.getItem('authToken'));
107 const isUsingWithoutAccount = stores.settings.app.server === LOCAL_SERVER; 107 const isUsingWithoutAccount = stores.settings.app.server === LOCAL_SERVER;
108 const isUsingFranzServer = stores.settings.app.server === 'https://api.franzinfra.com'; 108 const isUsingFranzServer = stores.settings.app.server === LIVE_FRANZ_API;
109 109
110 return ( 110 return (
111 <div className="settings-navigation"> 111 <div className="settings-navigation">
diff --git a/src/components/settings/settings/EditSettingsForm.js b/src/components/settings/settings/EditSettingsForm.js
index 0c036633..08e5efa2 100644
--- a/src/components/settings/settings/EditSettingsForm.js
+++ b/src/components/settings/settings/EditSettingsForm.js
@@ -16,6 +16,7 @@ import Input from '../../ui/Input';
16import { 16import {
17 DEFAULT_APP_SETTINGS, 17 DEFAULT_APP_SETTINGS,
18 FRANZ_TRANSLATION, 18 FRANZ_TRANSLATION,
19 GITHUB_FRANZ_URL,
19} from '../../../config'; 20} from '../../../config';
20import { isMac, isWindows } from '../../../environment'; 21import { isMac, isWindows } from '../../../environment';
21 22
@@ -677,13 +678,13 @@ export default @observer class EditSettingsForm extends Component {
677 678
678 Ferdi is based on 679 Ferdi is based on
679 {' '} 680 {' '}
680 <a href="https://github.com/meetfranz/franz" target="_blank">Franz</a> 681 <a href={`${GITHUB_FRANZ_URL}/franz`} target="_blank">Franz</a>
681 682
682 683
683 , a project published 684 , a project published
684 under the 685 under the
685 {' '} 686 {' '}
686 <a href="https://github.com/meetfranz/franz/blob/master/LICENSE" target="_blank">Apache-2.0 License</a> 687 <a href={`${GITHUB_FRANZ_URL}/franz/blob/master/LICENSE`} target="_blank">Apache-2.0 License</a>
687 </span> 688 </span>
688 <br /> 689 <br />
689 <span className="mdi mdi-information" /> 690 <span className="mdi mdi-information" />
diff --git a/src/components/settings/team/TeamDashboard.js b/src/components/settings/team/TeamDashboard.js
index 72358d48..f26f4cc0 100644
--- a/src/components/settings/team/TeamDashboard.js
+++ b/src/components/settings/team/TeamDashboard.js
@@ -12,6 +12,7 @@ import Button from '../../ui/Button';
12import Infobox from '../../ui/Infobox'; 12import Infobox from '../../ui/Infobox';
13import globalMessages from '../../../i18n/globalMessages'; 13import globalMessages from '../../../i18n/globalMessages';
14import UpgradeButton from '../../ui/UpgradeButton'; 14import UpgradeButton from '../../ui/UpgradeButton';
15import { LIVE_FRANZ_API } from '../../../config';
15 16
16const messages = defineMessages({ 17const messages = defineMessages({
17 headline: { 18 headline: {
@@ -125,7 +126,7 @@ export default @injectSheet(styles) @observer class TeamDashboard extends Compon
125 } = this.props; 126 } = this.props;
126 const { intl } = this.context; 127 const { intl } = this.context;
127 128
128 if (server === 'https://api.franzinfra.com') { 129 if (server === LIVE_FRANZ_API) {
129 return ( 130 return (
130 <div className="settings__main"> 131 <div className="settings__main">
131 <div className="settings__header"> 132 <div className="settings__header">
diff --git a/src/config.js b/src/config.js
index 189959a4..d3749b43 100644
--- a/src/config.js
+++ b/src/config.js
@@ -8,8 +8,10 @@ const { app, nativeTheme } = process.type === 'renderer' ? require('@electron/re
8export const CHECK_INTERVAL = ms('1h'); // How often should we perform checks 8export const CHECK_INTERVAL = ms('1h'); // How often should we perform checks
9 9
10export const LOCAL_API = 'http://localhost:3000'; 10export const LOCAL_API = 'http://localhost:3000';
11export const DEV_API = 'https://dev.franzinfra.com'; 11export const DEV_FRANZ_API = 'https://dev.franzinfra.com';
12export const LIVE_API = 'https://api.getferdi.com'; 12
13export const LIVE_FERDI_API = 'https://api.getferdi.com';
14export const LIVE_FRANZ_API = 'https://api.franzinfra.com';
13 15
14// URL used to submit debugger information, see https://github.com/getferdi/debugger 16// URL used to submit debugger information, see https://github.com/getferdi/debugger
15export const DEBUG_API = 'https://debug.getferdi.com'; 17export const DEBUG_API = 'https://debug.getferdi.com';
@@ -19,9 +21,8 @@ export const DEV_WS_API = 'wss://dev.franzinfra.com';
19export const LIVE_WS_API = 'wss://api.franzinfra.com'; 21export const LIVE_WS_API = 'wss://api.franzinfra.com';
20 22
21export const LOCAL_API_WEBSITE = 'http://localhost:3333'; 23export const LOCAL_API_WEBSITE = 'http://localhost:3333';
22// export const DEV_API_WEBSITE = 'https://meetfranz.com';t 24export const DEV_API_FRANZ_WEBSITE = 'https://meetfranz.com';
23export const DEV_API_WEBSITE = 'http://hash-58883791519ef6288c952316bdce7fb462283893.franzstaging.com/'; // TODO: revert me 25export const LIVE_API_FERDI_WEBSITE = 'https://getferdi.com';
24export const LIVE_API_WEBSITE = 'https://getferdi.com';
25 26
26export const STATS_API = 'https://stats.franzinfra.com'; 27export const STATS_API = 'https://stats.franzinfra.com';
27 28
@@ -120,7 +121,7 @@ export const DEFAULT_APP_SETTINGS = {
120 serviceLimit: 5, 121 serviceLimit: 5,
121 122
122 // Ferdi specific options 123 // Ferdi specific options
123 server: LIVE_API, 124 server: LIVE_FERDI_API,
124 predefinedTodoServer: 'https://app.franztodos.com', 125 predefinedTodoServer: 'https://app.franztodos.com',
125 autohideMenuBar: false, 126 autohideMenuBar: false,
126 lockingFeatureEnabled: false, 127 lockingFeatureEnabled: false,
@@ -171,7 +172,9 @@ export const DEFAULT_WINDOW_OPTIONS = {
171 y: 0, 172 y: 0,
172}; 173};
173 174
174export const FRANZ_SERVICE_REQUEST = 'https://github.com/getferdi/recipes/issues'; 175export const GITHUB_FRANZ_URL = 'https://github.com/meetfranz';
176export const GITHUB_FERDI_URL = 'https://github.com/getferdi';
177export const FRANZ_SERVICE_REQUEST = `${GITHUB_FERDI_URL}/recipes/issues`;
175export const FRANZ_TRANSLATION = 'https://crowdin.com/project/getferdi'; 178export const FRANZ_TRANSLATION = 'https://crowdin.com/project/getferdi';
176export const FRANZ_DEV_DOCS = 'http://bit.ly/franz-dev-hub'; 179export const FRANZ_DEV_DOCS = 'http://bit.ly/franz-dev-hub';
177 180
diff --git a/src/containers/settings/AccountScreen.js b/src/containers/settings/AccountScreen.js
index 12c912ba..98e21219 100644
--- a/src/containers/settings/AccountScreen.js
+++ b/src/containers/settings/AccountScreen.js
@@ -10,6 +10,7 @@ import SettingsStore from '../../stores/SettingsStore';
10 10
11import AccountDashboard from '../../components/settings/account/AccountDashboard'; 11import AccountDashboard from '../../components/settings/account/AccountDashboard';
12import ErrorBoundary from '../../components/util/ErrorBoundary'; 12import ErrorBoundary from '../../components/util/ErrorBoundary';
13import { LIVE_FRANZ_API } from '../../config';
13import { WEBSITE } from '../../environment'; 14import { WEBSITE } from '../../environment';
14 15
15export default 16export default
@@ -35,7 +36,7 @@ class AccountScreen extends Component {
35 const api = stores.settings.all.app.server; 36 const api = stores.settings.all.app.server;
36 37
37 let url; 38 let url;
38 if (api === 'https://api.franzinfra.com') { 39 if (api === LIVE_FRANZ_API) {
39 url = stores.user.getAuthURL( 40 url = stores.user.getAuthURL(
40 `${WEBSITE}${route}?utm_source=app&utm_medium=account_dashboard`, 41 `${WEBSITE}${route}?utm_source=app&utm_medium=account_dashboard`,
41 ); 42 );
diff --git a/src/containers/settings/TeamScreen.js b/src/containers/settings/TeamScreen.js
index 3e21ca2d..c1360a66 100644
--- a/src/containers/settings/TeamScreen.js
+++ b/src/containers/settings/TeamScreen.js
@@ -8,12 +8,13 @@ import SettingsStore from '../../stores/SettingsStore';
8 8
9import TeamDashboard from '../../components/settings/team/TeamDashboard'; 9import TeamDashboard from '../../components/settings/team/TeamDashboard';
10import ErrorBoundary from '../../components/util/ErrorBoundary'; 10import ErrorBoundary from '../../components/util/ErrorBoundary';
11import { DEV_API_FRANZ_WEBSITE } from '../../config';
11 12
12export default @inject('stores', 'actions') @observer class TeamScreen extends Component { 13export default @inject('stores', 'actions') @observer class TeamScreen extends Component {
13 handleWebsiteLink(route) { 14 handleWebsiteLink(route) {
14 const { actions, stores } = this.props; 15 const { actions, stores } = this.props;
15 16
16 const url = `https://meetfranz.com/${route}?authToken=${stores.user.authToken}&utm_source=app&utm_medium=account_dashboard`; 17 const url = `${DEV_API_FRANZ_WEBSITE}/${route}?authToken=${stores.user.authToken}&utm_source=app&utm_medium=account_dashboard`;
17 18
18 actions.app.openExternalUrl({ url }); 19 actions.app.openExternalUrl({ url });
19 } 20 }
diff --git a/src/environment.js b/src/environment.js
index fb7c9d13..18d68623 100644
--- a/src/environment.js
+++ b/src/environment.js
@@ -1,16 +1,17 @@
1import { 1import {
2 isDevMode as isDev, 2 isDevMode as isDev,
3 LIVE_API, 3 LIVE_FERDI_API,
4 DEV_API, 4 DEV_FRANZ_API,
5 LOCAL_API, 5 LOCAL_API,
6 LOCAL_API_WEBSITE, 6 LOCAL_API_WEBSITE,
7 DEV_API_WEBSITE, 7 DEV_API_FRANZ_WEBSITE,
8 LIVE_API_WEBSITE, 8 LIVE_API_FERDI_WEBSITE,
9 LIVE_WS_API, 9 LIVE_WS_API,
10 LOCAL_WS_API, 10 LOCAL_WS_API,
11 DEV_WS_API, 11 DEV_WS_API,
12 LOCAL_TODOS_FRONTEND_URL, 12 LOCAL_TODOS_FRONTEND_URL,
13 PRODUCTION_TODOS_FRONTEND_URL, 13 PRODUCTION_TODOS_FRONTEND_URL,
14 LIVE_FRANZ_API,
14} from './config'; 15} from './config';
15 16
16// eslint-disable-next-line global-require 17// eslint-disable-next-line global-require
@@ -39,11 +40,11 @@ let wsApi;
39let web; 40let web;
40let todos; 41let todos;
41if (!isDevMode || (isDevMode && useLiveAPI)) { 42if (!isDevMode || (isDevMode && useLiveAPI)) {
42 api = LIVE_API; 43 api = LIVE_FERDI_API;
43 // api = DEV_API; 44 // api = DEV_FRANZ_API;
44 wsApi = LIVE_WS_API; 45 wsApi = LIVE_WS_API;
45 web = LIVE_API_WEBSITE; 46 web = LIVE_API_FERDI_WEBSITE;
46 // web = DEV_API_WEBSITE; 47 // web = DEV_API_FRANZ_WEBSITE;
47 todos = PRODUCTION_TODOS_FRONTEND_URL; 48 todos = PRODUCTION_TODOS_FRONTEND_URL;
48} else if (isDevMode && useLocalAPI) { 49} else if (isDevMode && useLocalAPI) {
49 api = LOCAL_API; 50 api = LOCAL_API;
@@ -51,9 +52,9 @@ if (!isDevMode || (isDevMode && useLiveAPI)) {
51 web = LOCAL_API_WEBSITE; 52 web = LOCAL_API_WEBSITE;
52 todos = LOCAL_TODOS_FRONTEND_URL; 53 todos = LOCAL_TODOS_FRONTEND_URL;
53} else { 54} else {
54 api = DEV_API; 55 api = DEV_FRANZ_API;
55 wsApi = DEV_WS_API; 56 wsApi = DEV_WS_API;
56 web = DEV_API_WEBSITE; 57 web = DEV_API_FRANZ_WEBSITE;
57 todos = PRODUCTION_TODOS_FRONTEND_URL; 58 todos = PRODUCTION_TODOS_FRONTEND_URL;
58} 59}
59 60
@@ -62,3 +63,7 @@ export const API_VERSION = 'v1';
62export const WS_API = wsApi; 63export const WS_API = wsApi;
63export const WEBSITE = web; 64export const WEBSITE = web;
64export const TODOS_FRONTEND = todos; 65export const TODOS_FRONTEND = todos;
66
67export function termsBase() {
68 return window.ferdi.stores.settings.all.app.server !== LIVE_FRANZ_API ? window.ferdi.stores.settings.all.app.server : DEV_API_FRANZ_WEBSITE;
69}
diff --git a/src/features/planSelection/components/PlanSelection.js b/src/features/planSelection/components/PlanSelection.js
index 6f0dd30a..819a9df5 100644
--- a/src/features/planSelection/components/PlanSelection.js
+++ b/src/features/planSelection/components/PlanSelection.js
@@ -9,7 +9,7 @@ import color from 'color';
9import { mdiArrowRight } from '@mdi/js'; 9import { mdiArrowRight } from '@mdi/js';
10import PlanItem from './PlanItem'; 10import PlanItem from './PlanItem';
11import { i18nPlanName } from '../../../helpers/plan-helpers'; 11import { i18nPlanName } from '../../../helpers/plan-helpers';
12import { PLANS } from '../../../config'; 12import { DEV_API_FRANZ_WEBSITE, PLANS } from '../../../config';
13import { FeatureList } from '../../../components/ui/FeatureList'; 13import { FeatureList } from '../../../components/ui/FeatureList';
14import Appear from '../../../components/ui/effects/Appear'; 14import Appear from '../../../components/ui/effects/Appear';
15 15
@@ -248,7 +248,7 @@ class PlanSelection extends Component {
248 </div> 248 </div>
249 <div className={classes.footer}> 249 <div className={classes.footer}>
250 <a 250 <a
251 href="https://meetfranz.com/pricing" 251 href={`${DEV_API_FRANZ_WEBSITE}/pricing`}
252 target="_blank" 252 target="_blank"
253 className={classes.fullFeatureList} 253 className={classes.fullFeatureList}
254 > 254 >
diff --git a/src/i18n/locales/defaultMessages.json b/src/i18n/locales/defaultMessages.json
index c4435739..a72d5c89 100644
--- a/src/i18n/locales/defaultMessages.json
+++ b/src/i18n/locales/defaultMessages.json
@@ -49,78 +49,78 @@
49 "defaultMessage": "!!!Change server", 49 "defaultMessage": "!!!Change server",
50 "end": { 50 "end": {
51 "column": 3, 51 "column": 3,
52 "line": 16 52 "line": 17
53 }, 53 },
54 "file": "src/components/auth/ChangeServer.js", 54 "file": "src/components/auth/ChangeServer.js",
55 "id": "changeserver.headline", 55 "id": "changeserver.headline",
56 "start": { 56 "start": {
57 "column": 12, 57 "column": 12,
58 "line": 13 58 "line": 14
59 } 59 }
60 }, 60 },
61 { 61 {
62 "defaultMessage": "!!!Server", 62 "defaultMessage": "!!!Server",
63 "end": { 63 "end": {
64 "column": 3, 64 "column": 3,
65 "line": 20 65 "line": 21
66 }, 66 },
67 "file": "src/components/auth/ChangeServer.js", 67 "file": "src/components/auth/ChangeServer.js",
68 "id": "changeserver.label", 68 "id": "changeserver.label",
69 "start": { 69 "start": {
70 "column": 9, 70 "column": 9,
71 "line": 17 71 "line": 18
72 } 72 }
73 }, 73 },
74 { 74 {
75 "defaultMessage": "!!!Extra settings offered by Ferdi will not be saved", 75 "defaultMessage": "!!!Extra settings offered by Ferdi will not be saved",
76 "end": { 76 "end": {
77 "column": 3, 77 "column": 3,
78 "line": 24 78 "line": 25
79 }, 79 },
80 "file": "src/components/auth/ChangeServer.js", 80 "file": "src/components/auth/ChangeServer.js",
81 "id": "changeserver.warning", 81 "id": "changeserver.warning",
82 "start": { 82 "start": {
83 "column": 11, 83 "column": 11,
84 "line": 21 84 "line": 22
85 } 85 }
86 }, 86 },
87 { 87 {
88 "defaultMessage": "!!!Custom server", 88 "defaultMessage": "!!!Custom server",
89 "end": { 89 "end": {
90 "column": 3, 90 "column": 3,
91 "line": 28 91 "line": 29
92 }, 92 },
93 "file": "src/components/auth/ChangeServer.js", 93 "file": "src/components/auth/ChangeServer.js",
94 "id": "changeserver.customServerLabel", 94 "id": "changeserver.customServerLabel",
95 "start": { 95 "start": {
96 "column": 21, 96 "column": 21,
97 "line": 25 97 "line": 26
98 } 98 }
99 }, 99 },
100 { 100 {
101 "defaultMessage": "!!!Enter a valid URL", 101 "defaultMessage": "!!!Enter a valid URL",
102 "end": { 102 "end": {
103 "column": 3, 103 "column": 3,
104 "line": 32 104 "line": 33
105 }, 105 },
106 "file": "src/components/auth/ChangeServer.js", 106 "file": "src/components/auth/ChangeServer.js",
107 "id": "changeserver.urlError", 107 "id": "changeserver.urlError",
108 "start": { 108 "start": {
109 "column": 12, 109 "column": 12,
110 "line": 29 110 "line": 30
111 } 111 }
112 }, 112 },
113 { 113 {
114 "defaultMessage": "!!!Submit", 114 "defaultMessage": "!!!Submit",
115 "end": { 115 "end": {
116 "column": 3, 116 "column": 3,
117 "line": 36 117 "line": 37
118 }, 118 },
119 "file": "src/components/auth/ChangeServer.js", 119 "file": "src/components/auth/ChangeServer.js",
120 "id": "changeserver.submit", 120 "id": "changeserver.submit",
121 "start": { 121 "start": {
122 "column": 10, 122 "column": 10,
123 "line": 33 123 "line": 34
124 } 124 }
125 } 125 }
126 ], 126 ],
@@ -394,169 +394,169 @@
394 "defaultMessage": "!!!Sign in", 394 "defaultMessage": "!!!Sign in",
395 "end": { 395 "end": {
396 "column": 3, 396 "column": 3,
397 "line": 22 397 "line": 23
398 }, 398 },
399 "file": "src/components/auth/Login.js", 399 "file": "src/components/auth/Login.js",
400 "id": "login.headline", 400 "id": "login.headline",
401 "start": { 401 "start": {
402 "column": 12, 402 "column": 12,
403 "line": 19 403 "line": 20
404 } 404 }
405 }, 405 },
406 { 406 {
407 "defaultMessage": "!!!Email address", 407 "defaultMessage": "!!!Email address",
408 "end": { 408 "end": {
409 "column": 3, 409 "column": 3,
410 "line": 26 410 "line": 27
411 }, 411 },
412 "file": "src/components/auth/Login.js", 412 "file": "src/components/auth/Login.js",
413 "id": "login.email.label", 413 "id": "login.email.label",
414 "start": { 414 "start": {
415 "column": 14, 415 "column": 14,
416 "line": 23 416 "line": 24
417 } 417 }
418 }, 418 },
419 { 419 {
420 "defaultMessage": "!!!Password", 420 "defaultMessage": "!!!Password",
421 "end": { 421 "end": {
422 "column": 3, 422 "column": 3,
423 "line": 30 423 "line": 31
424 }, 424 },
425 "file": "src/components/auth/Login.js", 425 "file": "src/components/auth/Login.js",
426 "id": "login.password.label", 426 "id": "login.password.label",
427 "start": { 427 "start": {
428 "column": 17, 428 "column": 17,
429 "line": 27 429 "line": 28
430 } 430 }
431 }, 431 },
432 { 432 {
433 "defaultMessage": "!!!Sign in", 433 "defaultMessage": "!!!Sign in",
434 "end": { 434 "end": {
435 "column": 3, 435 "column": 3,
436 "line": 34 436 "line": 35
437 }, 437 },
438 "file": "src/components/auth/Login.js", 438 "file": "src/components/auth/Login.js",
439 "id": "login.submit.label", 439 "id": "login.submit.label",
440 "start": { 440 "start": {
441 "column": 21, 441 "column": 21,
442 "line": 31 442 "line": 32
443 } 443 }
444 }, 444 },
445 { 445 {
446 "defaultMessage": "!!!Email or password not valid", 446 "defaultMessage": "!!!Email or password not valid",
447 "end": { 447 "end": {
448 "column": 3, 448 "column": 3,
449 "line": 38 449 "line": 39
450 }, 450 },
451 "file": "src/components/auth/Login.js", 451 "file": "src/components/auth/Login.js",
452 "id": "login.invalidCredentials", 452 "id": "login.invalidCredentials",
453 "start": { 453 "start": {
454 "column": 22, 454 "column": 22,
455 "line": 35 455 "line": 36
456 } 456 }
457 }, 457 },
458 { 458 {
459 "defaultMessage": "!!!Using a Franz account to log in?", 459 "defaultMessage": "!!!Using a Franz account to log in?",
460 "end": { 460 "end": {
461 "column": 3, 461 "column": 3,
462 "line": 42 462 "line": 43
463 }, 463 },
464 "file": "src/components/auth/Login.js", 464 "file": "src/components/auth/Login.js",
465 "id": "login.customServerQuestion", 465 "id": "login.customServerQuestion",
466 "start": { 466 "start": {
467 "column": 24, 467 "column": 24,
468 "line": 39 468 "line": 40
469 } 469 }
470 }, 470 },
471 { 471 {
472 "defaultMessage": "!!!Try importing your Franz account into Ferdi", 472 "defaultMessage": "!!!Try importing your Franz account into Ferdi",
473 "end": { 473 "end": {
474 "column": 3, 474 "column": 3,
475 "line": 46 475 "line": 47
476 }, 476 },
477 "file": "src/components/auth/Login.js", 477 "file": "src/components/auth/Login.js",
478 "id": "login.customServerSuggestion", 478 "id": "login.customServerSuggestion",
479 "start": { 479 "start": {
480 "column": 26, 480 "column": 26,
481 "line": 43 481 "line": 44
482 } 482 }
483 }, 483 },
484 { 484 {
485 "defaultMessage": "!!!Your session expired, please login again.", 485 "defaultMessage": "!!!Your session expired, please login again.",
486 "end": { 486 "end": {
487 "column": 3, 487 "column": 3,
488 "line": 50 488 "line": 51
489 }, 489 },
490 "file": "src/components/auth/Login.js", 490 "file": "src/components/auth/Login.js",
491 "id": "login.tokenExpired", 491 "id": "login.tokenExpired",
492 "start": { 492 "start": {
493 "column": 16, 493 "column": 16,
494 "line": 47 494 "line": 48
495 } 495 }
496 }, 496 },
497 { 497 {
498 "defaultMessage": "!!!Your session expired, please login again.", 498 "defaultMessage": "!!!Your session expired, please login again.",
499 "end": { 499 "end": {
500 "column": 3, 500 "column": 3,
501 "line": 54 501 "line": 55
502 }, 502 },
503 "file": "src/components/auth/Login.js", 503 "file": "src/components/auth/Login.js",
504 "id": "login.serverLogout", 504 "id": "login.serverLogout",
505 "start": { 505 "start": {
506 "column": 16, 506 "column": 16,
507 "line": 51 507 "line": 52
508 } 508 }
509 }, 509 },
510 { 510 {
511 "defaultMessage": "!!!Create a free account", 511 "defaultMessage": "!!!Create a free account",
512 "end": { 512 "end": {
513 "column": 3, 513 "column": 3,
514 "line": 58 514 "line": 59
515 }, 515 },
516 "file": "src/components/auth/Login.js", 516 "file": "src/components/auth/Login.js",
517 "id": "login.link.signup", 517 "id": "login.link.signup",
518 "start": { 518 "start": {
519 "column": 14, 519 "column": 14,
520 "line": 55 520 "line": 56
521 } 521 }
522 }, 522 },
523 { 523 {
524 "defaultMessage": "!!!Change server", 524 "defaultMessage": "!!!Change server",
525 "end": { 525 "end": {
526 "column": 3, 526 "column": 3,
527 "line": 62 527 "line": 63
528 }, 528 },
529 "file": "src/components/auth/Login.js", 529 "file": "src/components/auth/Login.js",
530 "id": "login.changeServer", 530 "id": "login.changeServer",
531 "start": { 531 "start": {
532 "column": 16, 532 "column": 16,
533 "line": 59 533 "line": 60
534 } 534 }
535 }, 535 },
536 { 536 {
537 "defaultMessage": "!!!Use Ferdi without an Account", 537 "defaultMessage": "!!!Use Ferdi without an Account",
538 "end": { 538 "end": {
539 "column": 3, 539 "column": 3,
540 "line": 66 540 "line": 67
541 }, 541 },
542 "file": "src/components/auth/Login.js", 542 "file": "src/components/auth/Login.js",
543 "id": "services.serverless", 543 "id": "services.serverless",
544 "start": { 544 "start": {
545 "column": 14, 545 "column": 14,
546 "line": 63 546 "line": 64
547 } 547 }
548 }, 548 },
549 { 549 {
550 "defaultMessage": "!!!Forgot password", 550 "defaultMessage": "!!!Forgot password",
551 "end": { 551 "end": {
552 "column": 3, 552 "column": 3,
553 "line": 70 553 "line": 71
554 }, 554 },
555 "file": "src/components/auth/Login.js", 555 "file": "src/components/auth/Login.js",
556 "id": "login.link.password", 556 "id": "login.link.password",
557 "start": { 557 "start": {
558 "column": 16, 558 "column": 16,
559 "line": 67 559 "line": 68
560 } 560 }
561 } 561 }
562 ], 562 ],
@@ -3241,416 +3241,416 @@
3241 "defaultMessage": "!!!Settings", 3241 "defaultMessage": "!!!Settings",
3242 "end": { 3242 "end": {
3243 "column": 3, 3243 "column": 3,
3244 "line": 26 3244 "line": 27
3245 }, 3245 },
3246 "file": "src/components/settings/settings/EditSettingsForm.js", 3246 "file": "src/components/settings/settings/EditSettingsForm.js",
3247 "id": "settings.app.headline", 3247 "id": "settings.app.headline",
3248 "start": { 3248 "start": {
3249 "column": 12, 3249 "column": 12,
3250 "line": 23 3250 "line": 24
3251 } 3251 }
3252 }, 3252 },
3253 { 3253 {
3254 "defaultMessage": "!!!General", 3254 "defaultMessage": "!!!General",
3255 "end": { 3255 "end": {
3256 "column": 3, 3256 "column": 3,
3257 "line": 30 3257 "line": 31
3258 }, 3258 },
3259 "file": "src/components/settings/settings/EditSettingsForm.js", 3259 "file": "src/components/settings/settings/EditSettingsForm.js",
3260 "id": "settings.app.headlineGeneral", 3260 "id": "settings.app.headlineGeneral",
3261 "start": { 3261 "start": {
3262 "column": 19, 3262 "column": 19,
3263 "line": 27 3263 "line": 28
3264 } 3264 }
3265 }, 3265 },
3266 { 3266 {
3267 "defaultMessage": "!!!Sending telemetry data allows us to find errors in Ferdi - we will not send any personal information like your message data! Changing this option requires you to restart Ferdi.", 3267 "defaultMessage": "!!!Sending telemetry data allows us to find errors in Ferdi - we will not send any personal information like your message data! Changing this option requires you to restart Ferdi.",
3268 "end": { 3268 "end": {
3269 "column": 3, 3269 "column": 3,
3270 "line": 34 3270 "line": 35
3271 }, 3271 },
3272 "file": "src/components/settings/settings/EditSettingsForm.js", 3272 "file": "src/components/settings/settings/EditSettingsForm.js",
3273 "id": "settings.app.sentryInfo", 3273 "id": "settings.app.sentryInfo",
3274 "start": { 3274 "start": {
3275 "column": 14, 3275 "column": 14,
3276 "line": 31 3276 "line": 32
3277 } 3277 }
3278 }, 3278 },
3279 { 3279 {
3280 "defaultMessage": "!!!By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", 3280 "defaultMessage": "!!!By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
3281 "end": { 3281 "end": {
3282 "column": 3, 3282 "column": 3,
3283 "line": 38 3283 "line": 39
3284 }, 3284 },
3285 "file": "src/components/settings/settings/EditSettingsForm.js", 3285 "file": "src/components/settings/settings/EditSettingsForm.js",
3286 "id": "settings.app.hibernateInfo", 3286 "id": "settings.app.hibernateInfo",
3287 "start": { 3287 "start": {
3288 "column": 17, 3288 "column": 17,
3289 "line": 35 3289 "line": 36
3290 } 3290 }
3291 }, 3291 },
3292 { 3292 {
3293 "defaultMessage": "!!!Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable", 3293 "defaultMessage": "!!!Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable",
3294 "end": { 3294 "end": {
3295 "column": 3, 3295 "column": 3,
3296 "line": 42 3296 "line": 43
3297 }, 3297 },
3298 "file": "src/components/settings/settings/EditSettingsForm.js", 3298 "file": "src/components/settings/settings/EditSettingsForm.js",
3299 "id": "settings.app.inactivityLockInfo", 3299 "id": "settings.app.inactivityLockInfo",
3300 "start": { 3300 "start": {
3301 "column": 22, 3301 "column": 22,
3302 "line": 39 3302 "line": 40
3303 } 3303 }
3304 }, 3304 },
3305 { 3305 {
3306 "defaultMessage": "!!!This server will be used for the \"Franz Todo\" feature. (default: https://app.franztodos.com)", 3306 "defaultMessage": "!!!This server will be used for the \"Franz Todo\" feature. (default: https://app.franztodos.com)",
3307 "end": { 3307 "end": {
3308 "column": 3, 3308 "column": 3,
3309 "line": 46 3309 "line": 47
3310 }, 3310 },
3311 "file": "src/components/settings/settings/EditSettingsForm.js", 3311 "file": "src/components/settings/settings/EditSettingsForm.js",
3312 "id": "settings.app.todoServerInfo", 3312 "id": "settings.app.todoServerInfo",
3313 "start": { 3313 "start": {
3314 "column": 18, 3314 "column": 18,
3315 "line": 43 3315 "line": 44
3316 } 3316 }
3317 }, 3317 },
3318 { 3318 {
3319 "defaultMessage": "!!!Password", 3319 "defaultMessage": "!!!Password",
3320 "end": { 3320 "end": {
3321 "column": 3, 3321 "column": 3,
3322 "line": 50 3322 "line": 51
3323 }, 3323 },
3324 "file": "src/components/settings/settings/EditSettingsForm.js", 3324 "file": "src/components/settings/settings/EditSettingsForm.js",
3325 "id": "settings.app.lockedPassword", 3325 "id": "settings.app.lockedPassword",
3326 "start": { 3326 "start": {
3327 "column": 18, 3327 "column": 18,
3328 "line": 47 3328 "line": 48
3329 } 3329 }
3330 }, 3330 },
3331 { 3331 {
3332 "defaultMessage": "!!!Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 3332 "defaultMessage": "!!!Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
3333 "end": { 3333 "end": {
3334 "column": 3, 3334 "column": 3,
3335 "line": 54 3335 "line": 55
3336 }, 3336 },
3337 "file": "src/components/settings/settings/EditSettingsForm.js", 3337 "file": "src/components/settings/settings/EditSettingsForm.js",
3338 "id": "settings.app.lockedPasswordInfo", 3338 "id": "settings.app.lockedPasswordInfo",
3339 "start": { 3339 "start": {
3340 "column": 22, 3340 "column": 22,
3341 "line": 51 3341 "line": 52
3342 } 3342 }
3343 }, 3343 },
3344 { 3344 {
3345 "defaultMessage": "!!!Password Lock allows you to keep your messages protected.\nUsing Password Lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", 3345 "defaultMessage": "!!!Password Lock allows you to keep your messages protected.\nUsing Password Lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
3346 "end": { 3346 "end": {
3347 "column": 3, 3347 "column": 3,
3348 "line": 58 3348 "line": 59
3349 }, 3349 },
3350 "file": "src/components/settings/settings/EditSettingsForm.js", 3350 "file": "src/components/settings/settings/EditSettingsForm.js",
3351 "id": "settings.app.lockInfo", 3351 "id": "settings.app.lockInfo",
3352 "start": { 3352 "start": {
3353 "column": 12, 3353 "column": 12,
3354 "line": 55 3354 "line": 56
3355 } 3355 }
3356 }, 3356 },
3357 { 3357 {
3358 "defaultMessage": "!!!Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.", 3358 "defaultMessage": "!!!Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
3359 "end": { 3359 "end": {
3360 "column": 3, 3360 "column": 3,
3361 "line": 62 3361 "line": 63
3362 }, 3362 },
3363 "file": "src/components/settings/settings/EditSettingsForm.js", 3363 "file": "src/components/settings/settings/EditSettingsForm.js",
3364 "id": "settings.app.scheduledDNDTimeInfo", 3364 "id": "settings.app.scheduledDNDTimeInfo",
3365 "start": { 3365 "start": {
3366 "column": 24, 3366 "column": 24,
3367 "line": 59 3367 "line": 60
3368 } 3368 }
3369 }, 3369 },
3370 { 3370 {
3371 "defaultMessage": "!!!Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", 3371 "defaultMessage": "!!!Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
3372 "end": { 3372 "end": {
3373 "column": 3, 3373 "column": 3,
3374 "line": 66 3374 "line": 67
3375 }, 3375 },
3376 "file": "src/components/settings/settings/EditSettingsForm.js", 3376 "file": "src/components/settings/settings/EditSettingsForm.js",
3377 "id": "settings.app.scheduledDNDInfo", 3377 "id": "settings.app.scheduledDNDInfo",
3378 "start": { 3378 "start": {
3379 "column": 20, 3379 "column": 20,
3380 "line": 63 3380 "line": 64
3381 } 3381 }
3382 }, 3382 },
3383 { 3383 {
3384 "defaultMessage": "!!!Language", 3384 "defaultMessage": "!!!Language",
3385 "end": { 3385 "end": {
3386 "column": 3, 3386 "column": 3,
3387 "line": 70 3387 "line": 71
3388 }, 3388 },
3389 "file": "src/components/settings/settings/EditSettingsForm.js", 3389 "file": "src/components/settings/settings/EditSettingsForm.js",
3390 "id": "settings.app.headlineLanguage", 3390 "id": "settings.app.headlineLanguage",
3391 "start": { 3391 "start": {
3392 "column": 20, 3392 "column": 20,
3393 "line": 67 3393 "line": 68
3394 } 3394 }
3395 }, 3395 },
3396 { 3396 {
3397 "defaultMessage": "!!!Updates", 3397 "defaultMessage": "!!!Updates",
3398 "end": { 3398 "end": {
3399 "column": 3, 3399 "column": 3,
3400 "line": 74 3400 "line": 75
3401 }, 3401 },
3402 "file": "src/components/settings/settings/EditSettingsForm.js", 3402 "file": "src/components/settings/settings/EditSettingsForm.js",
3403 "id": "settings.app.headlineUpdates", 3403 "id": "settings.app.headlineUpdates",
3404 "start": { 3404 "start": {
3405 "column": 19, 3405 "column": 19,
3406 "line": 71 3406 "line": 72
3407 } 3407 }
3408 }, 3408 },
3409 { 3409 {
3410 "defaultMessage": "!!!Appearance", 3410 "defaultMessage": "!!!Appearance",
3411 "end": { 3411 "end": {
3412 "column": 3, 3412 "column": 3,
3413 "line": 78 3413 "line": 79
3414 }, 3414 },
3415 "file": "src/components/settings/settings/EditSettingsForm.js", 3415 "file": "src/components/settings/settings/EditSettingsForm.js",
3416 "id": "settings.app.headlineAppearance", 3416 "id": "settings.app.headlineAppearance",
3417 "start": { 3417 "start": {
3418 "column": 22, 3418 "column": 22,
3419 "line": 75 3419 "line": 76
3420 } 3420 }
3421 }, 3421 },
3422 { 3422 {
3423 "defaultMessage": "!!!Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.", 3423 "defaultMessage": "!!!Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
3424 "end": { 3424 "end": {
3425 "column": 3, 3425 "column": 3,
3426 "line": 82 3426 "line": 83
3427 }, 3427 },
3428 "file": "src/components/settings/settings/EditSettingsForm.js", 3428 "file": "src/components/settings/settings/EditSettingsForm.js",
3429 "id": "settings.app.universalDarkModeInfo", 3429 "id": "settings.app.universalDarkModeInfo",
3430 "start": { 3430 "start": {
3431 "column": 25, 3431 "column": 25,
3432 "line": 79 3432 "line": 80
3433 } 3433 }
3434 }, 3434 },
3435 { 3435 {
3436 "defaultMessage": "!!!Write your accent color in a CSS-compatible format. (Default: {defaultAccentColor})", 3436 "defaultMessage": "!!!Write your accent color in a CSS-compatible format. (Default: {defaultAccentColor})",
3437 "end": { 3437 "end": {
3438 "column": 3, 3438 "column": 3,
3439 "line": 86 3439 "line": 87
3440 }, 3440 },
3441 "file": "src/components/settings/settings/EditSettingsForm.js", 3441 "file": "src/components/settings/settings/EditSettingsForm.js",
3442 "id": "settings.app.accentColorInfo", 3442 "id": "settings.app.accentColorInfo",
3443 "start": { 3443 "start": {
3444 "column": 19, 3444 "column": 19,
3445 "line": 83 3445 "line": 84
3446 } 3446 }
3447 }, 3447 },
3448 { 3448 {
3449 "defaultMessage": "!!!Privacy", 3449 "defaultMessage": "!!!Privacy",
3450 "end": { 3450 "end": {
3451 "column": 3, 3451 "column": 3,
3452 "line": 90 3452 "line": 91
3453 }, 3453 },
3454 "file": "src/components/settings/settings/EditSettingsForm.js", 3454 "file": "src/components/settings/settings/EditSettingsForm.js",
3455 "id": "settings.app.headlinePrivacy", 3455 "id": "settings.app.headlinePrivacy",
3456 "start": { 3456 "start": {
3457 "column": 19, 3457 "column": 19,
3458 "line": 87 3458 "line": 88
3459 } 3459 }
3460 }, 3460 },
3461 { 3461 {
3462 "defaultMessage": "!!!Advanced", 3462 "defaultMessage": "!!!Advanced",
3463 "end": { 3463 "end": {
3464 "column": 3, 3464 "column": 3,
3465 "line": 94 3465 "line": 95
3466 }, 3466 },
3467 "file": "src/components/settings/settings/EditSettingsForm.js", 3467 "file": "src/components/settings/settings/EditSettingsForm.js",
3468 "id": "settings.app.headlineAdvanced", 3468 "id": "settings.app.headlineAdvanced",
3469 "start": { 3469 "start": {
3470 "column": 20, 3470 "column": 20,
3471 "line": 91 3471 "line": 92
3472 } 3472 }
3473 }, 3473 },
3474 { 3474 {
3475 "defaultMessage": "!!!Help us to translate Ferdi into your language.", 3475 "defaultMessage": "!!!Help us to translate Ferdi into your language.",
3476 "end": { 3476 "end": {
3477 "column": 3, 3477 "column": 3,
3478 "line": 98 3478 "line": 99
3479 }, 3479 },
3480 "file": "src/components/settings/settings/EditSettingsForm.js", 3480 "file": "src/components/settings/settings/EditSettingsForm.js",
3481 "id": "settings.app.translationHelp", 3481 "id": "settings.app.translationHelp",
3482 "start": { 3482 "start": {
3483 "column": 19, 3483 "column": 19,
3484 "line": 95 3484 "line": 96
3485 } 3485 }
3486 }, 3486 },
3487 { 3487 {
3488 "defaultMessage": "!!!Ferdi uses your Mac's build-in spellchecker to check for typos. If you want to change the languages the spellchecker checks for, you can do so in your Mac's System Preferences.", 3488 "defaultMessage": "!!!Ferdi uses your Mac's build-in spellchecker to check for typos. If you want to change the languages the spellchecker checks for, you can do so in your Mac's System Preferences.",
3489 "end": { 3489 "end": {
3490 "column": 3, 3490 "column": 3,
3491 "line": 102 3491 "line": 103
3492 }, 3492 },
3493 "file": "src/components/settings/settings/EditSettingsForm.js", 3493 "file": "src/components/settings/settings/EditSettingsForm.js",
3494 "id": "settings.app.spellCheckerLanguageInfo", 3494 "id": "settings.app.spellCheckerLanguageInfo",
3495 "start": { 3495 "start": {
3496 "column": 28, 3496 "column": 28,
3497 "line": 99 3497 "line": 100
3498 } 3498 }
3499 }, 3499 },
3500 { 3500 {
3501 "defaultMessage": "!!!Cache", 3501 "defaultMessage": "!!!Cache",
3502 "end": { 3502 "end": {
3503 "column": 3, 3503 "column": 3,
3504 "line": 106 3504 "line": 107
3505 }, 3505 },
3506 "file": "src/components/settings/settings/EditSettingsForm.js", 3506 "file": "src/components/settings/settings/EditSettingsForm.js",
3507 "id": "settings.app.subheadlineCache", 3507 "id": "settings.app.subheadlineCache",
3508 "start": { 3508 "start": {
3509 "column": 20, 3509 "column": 20,
3510 "line": 103 3510 "line": 104
3511 } 3511 }
3512 }, 3512 },
3513 { 3513 {
3514 "defaultMessage": "!!!Ferdi cache is currently using {size} of disk space.", 3514 "defaultMessage": "!!!Ferdi cache is currently using {size} of disk space.",
3515 "end": { 3515 "end": {
3516 "column": 3, 3516 "column": 3,
3517 "line": 110 3517 "line": 111
3518 }, 3518 },
3519 "file": "src/components/settings/settings/EditSettingsForm.js", 3519 "file": "src/components/settings/settings/EditSettingsForm.js",
3520 "id": "settings.app.cacheInfo", 3520 "id": "settings.app.cacheInfo",
3521 "start": { 3521 "start": {
3522 "column": 13, 3522 "column": 13,
3523 "line": 107 3523 "line": 108
3524 } 3524 }
3525 }, 3525 },
3526 { 3526 {
3527 "defaultMessage": "!!!Couldn't clear all cache", 3527 "defaultMessage": "!!!Couldn't clear all cache",
3528 "end": { 3528 "end": {
3529 "column": 3, 3529 "column": 3,
3530 "line": 114 3530 "line": 115
3531 }, 3531 },
3532 "file": "src/components/settings/settings/EditSettingsForm.js", 3532 "file": "src/components/settings/settings/EditSettingsForm.js",
3533 "id": "settings.app.cacheNotCleared", 3533 "id": "settings.app.cacheNotCleared",
3534 "start": { 3534 "start": {
3535 "column": 19, 3535 "column": 19,
3536 "line": 111 3536 "line": 112
3537 } 3537 }
3538 }, 3538 },
3539 { 3539 {
3540 "defaultMessage": "!!!Clear cache", 3540 "defaultMessage": "!!!Clear cache",
3541 "end": { 3541 "end": {
3542 "column": 3, 3542 "column": 3,
3543 "line": 118 3543 "line": 119
3544 }, 3544 },
3545 "file": "src/components/settings/settings/EditSettingsForm.js", 3545 "file": "src/components/settings/settings/EditSettingsForm.js",
3546 "id": "settings.app.buttonClearAllCache", 3546 "id": "settings.app.buttonClearAllCache",
3547 "start": { 3547 "start": {
3548 "column": 23, 3548 "column": 23,
3549 "line": 115 3549 "line": 116
3550 } 3550 }
3551 }, 3551 },
3552 { 3552 {
3553 "defaultMessage": "!!!Check for updates", 3553 "defaultMessage": "!!!Check for updates",
3554 "end": { 3554 "end": {
3555 "column": 3, 3555 "column": 3,
3556 "line": 122 3556 "line": 123
3557 }, 3557 },
3558 "file": "src/components/settings/settings/EditSettingsForm.js", 3558 "file": "src/components/settings/settings/EditSettingsForm.js",
3559 "id": "settings.app.buttonSearchForUpdate", 3559 "id": "settings.app.buttonSearchForUpdate",
3560 "start": { 3560 "start": {
3561 "column": 25, 3561 "column": 25,
3562 "line": 119 3562 "line": 120
3563 } 3563 }
3564 }, 3564 },
3565 { 3565 {
3566 "defaultMessage": "!!!Restart & install update", 3566 "defaultMessage": "!!!Restart & install update",
3567 "end": { 3567 "end": {
3568 "column": 3, 3568 "column": 3,
3569 "line": 126 3569 "line": 127
3570 }, 3570 },
3571 "file": "src/components/settings/settings/EditSettingsForm.js", 3571 "file": "src/components/settings/settings/EditSettingsForm.js",
3572 "id": "settings.app.buttonInstallUpdate", 3572 "id": "settings.app.buttonInstallUpdate",
3573 "start": { 3573 "start": {
3574 "column": 23, 3574 "column": 23,
3575 "line": 123 3575 "line": 124
3576 } 3576 }
3577 }, 3577 },
3578 { 3578 {
3579 "defaultMessage": "!!!Is searching for update", 3579 "defaultMessage": "!!!Is searching for update",
3580 "end": { 3580 "end": {
3581 "column": 3, 3581 "column": 3,
3582 "line": 130 3582 "line": 131
3583 }, 3583 },
3584 "file": "src/components/settings/settings/EditSettingsForm.js", 3584 "file": "src/components/settings/settings/EditSettingsForm.js",
3585 "id": "settings.app.updateStatusSearching", 3585 "id": "settings.app.updateStatusSearching",
3586 "start": { 3586 "start": {
3587 "column": 25, 3587 "column": 25,
3588 "line": 127 3588 "line": 128
3589 } 3589 }
3590 }, 3590 },
3591 { 3591 {
3592 "defaultMessage": "!!!Update available, downloading...", 3592 "defaultMessage": "!!!Update available, downloading...",
3593 "end": { 3593 "end": {
3594 "column": 3, 3594 "column": 3,
3595 "line": 134 3595 "line": 135
3596 }, 3596 },
3597 "file": "src/components/settings/settings/EditSettingsForm.js", 3597 "file": "src/components/settings/settings/EditSettingsForm.js",
3598 "id": "settings.app.updateStatusAvailable", 3598 "id": "settings.app.updateStatusAvailable",
3599 "start": { 3599 "start": {
3600 "column": 25, 3600 "column": 25,
3601 "line": 131 3601 "line": 132
3602 } 3602 }
3603 }, 3603 },
3604 { 3604 {
3605 "defaultMessage": "!!!You are using the latest version of Ferdi", 3605 "defaultMessage": "!!!You are using the latest version of Ferdi",
3606 "end": { 3606 "end": {
3607 "column": 3, 3607 "column": 3,
3608 "line": 138 3608 "line": 139
3609 }, 3609 },
3610 "file": "src/components/settings/settings/EditSettingsForm.js", 3610 "file": "src/components/settings/settings/EditSettingsForm.js",
3611 "id": "settings.app.updateStatusUpToDate", 3611 "id": "settings.app.updateStatusUpToDate",
3612 "start": { 3612 "start": {
3613 "column": 24, 3613 "column": 24,
3614 "line": 135 3614 "line": 136
3615 } 3615 }
3616 }, 3616 },
3617 { 3617 {
3618 "defaultMessage": "!!!Current version:", 3618 "defaultMessage": "!!!Current version:",
3619 "end": { 3619 "end": {
3620 "column": 3, 3620 "column": 3,
3621 "line": 142 3621 "line": 143
3622 }, 3622 },
3623 "file": "src/components/settings/settings/EditSettingsForm.js", 3623 "file": "src/components/settings/settings/EditSettingsForm.js",
3624 "id": "settings.app.currentVersion", 3624 "id": "settings.app.currentVersion",
3625 "start": { 3625 "start": {
3626 "column": 18, 3626 "column": 18,
3627 "line": 139 3627 "line": 140
3628 } 3628 }
3629 }, 3629 },
3630 { 3630 {
3631 "defaultMessage": "!!!Changes require restart", 3631 "defaultMessage": "!!!Changes require restart",
3632 "end": { 3632 "end": {
3633 "column": 3, 3633 "column": 3,
3634 "line": 146 3634 "line": 147
3635 }, 3635 },
3636 "file": "src/components/settings/settings/EditSettingsForm.js", 3636 "file": "src/components/settings/settings/EditSettingsForm.js",
3637 "id": "settings.app.restartRequired", 3637 "id": "settings.app.restartRequired",
3638 "start": { 3638 "start": {
3639 "column": 29, 3639 "column": 29,
3640 "line": 143 3640 "line": 144
3641 } 3641 }
3642 }, 3642 },
3643 { 3643 {
3644 "defaultMessage": "!!!Official translations are English & German. All other languages are community based translations.", 3644 "defaultMessage": "!!!Official translations are English & German. All other languages are community based translations.",
3645 "end": { 3645 "end": {
3646 "column": 3, 3646 "column": 3,
3647 "line": 150 3647 "line": 151
3648 }, 3648 },
3649 "file": "src/components/settings/settings/EditSettingsForm.js", 3649 "file": "src/components/settings/settings/EditSettingsForm.js",
3650 "id": "settings.app.languageDisclaimer", 3650 "id": "settings.app.languageDisclaimer",
3651 "start": { 3651 "start": {
3652 "column": 22, 3652 "column": 22,
3653 "line": 147 3653 "line": 148
3654 } 3654 }
3655 } 3655 }
3656 ], 3656 ],
@@ -3862,104 +3862,104 @@
3862 "defaultMessage": "!!!Team", 3862 "defaultMessage": "!!!Team",
3863 "end": { 3863 "end": {
3864 "column": 3, 3864 "column": 3,
3865 "line": 20 3865 "line": 21
3866 }, 3866 },
3867 "file": "src/components/settings/team/TeamDashboard.js", 3867 "file": "src/components/settings/team/TeamDashboard.js",
3868 "id": "settings.team.headline", 3868 "id": "settings.team.headline",
3869 "start": { 3869 "start": {
3870 "column": 12, 3870 "column": 12,
3871 "line": 17 3871 "line": 18
3872 } 3872 }
3873 }, 3873 },
3874 { 3874 {
3875 "defaultMessage": "!!!Franz Team Management", 3875 "defaultMessage": "!!!Franz Team Management",
3876 "end": { 3876 "end": {
3877 "column": 3, 3877 "column": 3,
3878 "line": 24 3878 "line": 25
3879 }, 3879 },
3880 "file": "src/components/settings/team/TeamDashboard.js", 3880 "file": "src/components/settings/team/TeamDashboard.js",
3881 "id": "settings.team.contentHeadline", 3881 "id": "settings.team.contentHeadline",
3882 "start": { 3882 "start": {
3883 "column": 19, 3883 "column": 19,
3884 "line": 21 3884 "line": 22
3885 } 3885 }
3886 }, 3886 },
3887 { 3887 {
3888 "defaultMessage": "!!!Your are currently using Franz Servers, which is why you have access to Team Management.", 3888 "defaultMessage": "!!!Your are currently using Franz Servers, which is why you have access to Team Management.",
3889 "end": { 3889 "end": {
3890 "column": 3, 3890 "column": 3,
3891 "line": 28 3891 "line": 29
3892 }, 3892 },
3893 "file": "src/components/settings/team/TeamDashboard.js", 3893 "file": "src/components/settings/team/TeamDashboard.js",
3894 "id": "settings.team.intro", 3894 "id": "settings.team.intro",
3895 "start": { 3895 "start": {
3896 "column": 9, 3896 "column": 9,
3897 "line": 25 3897 "line": 26
3898 } 3898 }
3899 }, 3899 },
3900 { 3900 {
3901 "defaultMessage": "!!!Franz's Team Management allows you to manage Franz Subscriptions for multiple users. Please keep in mind that having a Franz Premium subscription will give you no advantages in using Ferdi: The only reason you still have access to Team Management is so you can manage your legacy Franz Teams and so that you don't loose any functionality in managing your account.", 3901 "defaultMessage": "!!!Franz's Team Management allows you to manage Franz Subscriptions for multiple users. Please keep in mind that having a Franz Premium subscription will give you no advantages in using Ferdi: The only reason you still have access to Team Management is so you can manage your legacy Franz Teams and so that you don't loose any functionality in managing your account.",
3902 "end": { 3902 "end": {
3903 "column": 3, 3903 "column": 3,
3904 "line": 32 3904 "line": 33
3905 }, 3905 },
3906 "file": "src/components/settings/team/TeamDashboard.js", 3906 "file": "src/components/settings/team/TeamDashboard.js",
3907 "id": "settings.team.copy", 3907 "id": "settings.team.copy",
3908 "start": { 3908 "start": {
3909 "column": 8, 3909 "column": 8,
3910 "line": 29 3910 "line": 30
3911 } 3911 }
3912 }, 3912 },
3913 { 3913 {
3914 "defaultMessage": "!!!Manage your Team on meetfranz.com", 3914 "defaultMessage": "!!!Manage your Team on meetfranz.com",
3915 "end": { 3915 "end": {
3916 "column": 3, 3916 "column": 3,
3917 "line": 36 3917 "line": 37
3918 }, 3918 },
3919 "file": "src/components/settings/team/TeamDashboard.js", 3919 "file": "src/components/settings/team/TeamDashboard.js",
3920 "id": "settings.team.manageAction", 3920 "id": "settings.team.manageAction",
3921 "start": { 3921 "start": {
3922 "column": 16, 3922 "column": 16,
3923 "line": 33 3923 "line": 34
3924 } 3924 }
3925 }, 3925 },
3926 { 3926 {
3927 "defaultMessage": "!!!Upgrade your Account", 3927 "defaultMessage": "!!!Upgrade your Account",
3928 "end": { 3928 "end": {
3929 "column": 3, 3929 "column": 3,
3930 "line": 40 3930 "line": 41
3931 }, 3931 },
3932 "file": "src/components/settings/team/TeamDashboard.js", 3932 "file": "src/components/settings/team/TeamDashboard.js",
3933 "id": "settings.team.upgradeAction", 3933 "id": "settings.team.upgradeAction",
3934 "start": { 3934 "start": {
3935 "column": 17, 3935 "column": 17,
3936 "line": 37 3936 "line": 38
3937 } 3937 }
3938 }, 3938 },
3939 { 3939 {
3940 "defaultMessage": "!!!Teams are unavailable", 3940 "defaultMessage": "!!!Teams are unavailable",
3941 "end": { 3941 "end": {
3942 "column": 3, 3942 "column": 3,
3943 "line": 44 3943 "line": 45
3944 }, 3944 },
3945 "file": "src/components/settings/team/TeamDashboard.js", 3945 "file": "src/components/settings/team/TeamDashboard.js",
3946 "id": "settings.team.teamsUnavailable", 3946 "id": "settings.team.teamsUnavailable",
3947 "start": { 3947 "start": {
3948 "column": 20, 3948 "column": 20,
3949 "line": 41 3949 "line": 42
3950 } 3950 }
3951 }, 3951 },
3952 { 3952 {
3953 "defaultMessage": "!!!Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", 3953 "defaultMessage": "!!!Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.",
3954 "end": { 3954 "end": {
3955 "column": 3, 3955 "column": 3,
3956 "line": 48 3956 "line": 49
3957 }, 3957 },
3958 "file": "src/components/settings/team/TeamDashboard.js", 3958 "file": "src/components/settings/team/TeamDashboard.js",
3959 "id": "settings.team.teamsUnavailableInfo", 3959 "id": "settings.team.teamsUnavailableInfo",
3960 "start": { 3960 "start": {
3961 "column": 24, 3961 "column": 24,
3962 "line": 45 3962 "line": 46
3963 } 3963 }
3964 } 3964 }
3965 ], 3965 ],
@@ -7353,962 +7353,962 @@
7353 "defaultMessage": "!!!Edit", 7353 "defaultMessage": "!!!Edit",
7354 "end": { 7354 "end": {
7355 "column": 3, 7355 "column": 3,
7356 "line": 26 7356 "line": 27
7357 }, 7357 },
7358 "file": "src/lib/Menu.js", 7358 "file": "src/lib/Menu.js",
7359 "id": "menu.edit", 7359 "id": "menu.edit",
7360 "start": { 7360 "start": {
7361 "column": 8, 7361 "column": 8,
7362 "line": 23 7362 "line": 24
7363 } 7363 }
7364 }, 7364 },
7365 { 7365 {
7366 "defaultMessage": "!!!Undo", 7366 "defaultMessage": "!!!Undo",
7367 "end": { 7367 "end": {
7368 "column": 3, 7368 "column": 3,
7369 "line": 30 7369 "line": 31
7370 }, 7370 },
7371 "file": "src/lib/Menu.js", 7371 "file": "src/lib/Menu.js",
7372 "id": "menu.edit.undo", 7372 "id": "menu.edit.undo",
7373 "start": { 7373 "start": {
7374 "column": 8, 7374 "column": 8,
7375 "line": 27 7375 "line": 28
7376 } 7376 }
7377 }, 7377 },
7378 { 7378 {
7379 "defaultMessage": "!!!Redo", 7379 "defaultMessage": "!!!Redo",
7380 "end": { 7380 "end": {
7381 "column": 3, 7381 "column": 3,
7382 "line": 34 7382 "line": 35
7383 }, 7383 },
7384 "file": "src/lib/Menu.js", 7384 "file": "src/lib/Menu.js",
7385 "id": "menu.edit.redo", 7385 "id": "menu.edit.redo",
7386 "start": { 7386 "start": {
7387 "column": 8, 7387 "column": 8,
7388 "line": 31 7388 "line": 32
7389 } 7389 }
7390 }, 7390 },
7391 { 7391 {
7392 "defaultMessage": "!!!Cut", 7392 "defaultMessage": "!!!Cut",
7393 "end": { 7393 "end": {
7394 "column": 3, 7394 "column": 3,
7395 "line": 38 7395 "line": 39
7396 }, 7396 },
7397 "file": "src/lib/Menu.js", 7397 "file": "src/lib/Menu.js",
7398 "id": "menu.edit.cut", 7398 "id": "menu.edit.cut",
7399 "start": { 7399 "start": {
7400 "column": 7, 7400 "column": 7,
7401 "line": 35 7401 "line": 36
7402 } 7402 }
7403 }, 7403 },
7404 { 7404 {
7405 "defaultMessage": "!!!Copy", 7405 "defaultMessage": "!!!Copy",
7406 "end": { 7406 "end": {
7407 "column": 3, 7407 "column": 3,
7408 "line": 42 7408 "line": 43
7409 }, 7409 },
7410 "file": "src/lib/Menu.js", 7410 "file": "src/lib/Menu.js",
7411 "id": "menu.edit.copy", 7411 "id": "menu.edit.copy",
7412 "start": { 7412 "start": {
7413 "column": 8, 7413 "column": 8,
7414 "line": 39 7414 "line": 40
7415 } 7415 }
7416 }, 7416 },
7417 { 7417 {
7418 "defaultMessage": "!!!Paste", 7418 "defaultMessage": "!!!Paste",
7419 "end": { 7419 "end": {
7420 "column": 3, 7420 "column": 3,
7421 "line": 46 7421 "line": 47
7422 }, 7422 },
7423 "file": "src/lib/Menu.js", 7423 "file": "src/lib/Menu.js",
7424 "id": "menu.edit.paste", 7424 "id": "menu.edit.paste",
7425 "start": { 7425 "start": {
7426 "column": 9, 7426 "column": 9,
7427 "line": 43 7427 "line": 44
7428 } 7428 }
7429 }, 7429 },
7430 { 7430 {
7431 "defaultMessage": "!!!Paste And Match Style", 7431 "defaultMessage": "!!!Paste And Match Style",
7432 "end": { 7432 "end": {
7433 "column": 3, 7433 "column": 3,
7434 "line": 50 7434 "line": 51
7435 }, 7435 },
7436 "file": "src/lib/Menu.js", 7436 "file": "src/lib/Menu.js",
7437 "id": "menu.edit.pasteAndMatchStyle", 7437 "id": "menu.edit.pasteAndMatchStyle",
7438 "start": { 7438 "start": {
7439 "column": 22, 7439 "column": 22,
7440 "line": 47 7440 "line": 48
7441 } 7441 }
7442 }, 7442 },
7443 { 7443 {
7444 "defaultMessage": "!!!Delete", 7444 "defaultMessage": "!!!Delete",
7445 "end": { 7445 "end": {
7446 "column": 3, 7446 "column": 3,
7447 "line": 54 7447 "line": 55
7448 }, 7448 },
7449 "file": "src/lib/Menu.js", 7449 "file": "src/lib/Menu.js",
7450 "id": "menu.edit.delete", 7450 "id": "menu.edit.delete",
7451 "start": { 7451 "start": {
7452 "column": 10, 7452 "column": 10,
7453 "line": 51 7453 "line": 52
7454 } 7454 }
7455 }, 7455 },
7456 { 7456 {
7457 "defaultMessage": "!!!Select All", 7457 "defaultMessage": "!!!Select All",
7458 "end": { 7458 "end": {
7459 "column": 3, 7459 "column": 3,
7460 "line": 58 7460 "line": 59
7461 }, 7461 },
7462 "file": "src/lib/Menu.js", 7462 "file": "src/lib/Menu.js",
7463 "id": "menu.edit.selectAll", 7463 "id": "menu.edit.selectAll",
7464 "start": { 7464 "start": {
7465 "column": 13, 7465 "column": 13,
7466 "line": 55 7466 "line": 56
7467 } 7467 }
7468 }, 7468 },
7469 { 7469 {
7470 "defaultMessage": "!!!Find in Page", 7470 "defaultMessage": "!!!Find in Page",
7471 "end": { 7471 "end": {
7472 "column": 3, 7472 "column": 3,
7473 "line": 62 7473 "line": 63
7474 }, 7474 },
7475 "file": "src/lib/Menu.js", 7475 "file": "src/lib/Menu.js",
7476 "id": "menu.edit.findInPage", 7476 "id": "menu.edit.findInPage",
7477 "start": { 7477 "start": {
7478 "column": 14, 7478 "column": 14,
7479 "line": 59 7479 "line": 60
7480 } 7480 }
7481 }, 7481 },
7482 { 7482 {
7483 "defaultMessage": "!!!Speech", 7483 "defaultMessage": "!!!Speech",
7484 "end": { 7484 "end": {
7485 "column": 3, 7485 "column": 3,
7486 "line": 66 7486 "line": 67
7487 }, 7487 },
7488 "file": "src/lib/Menu.js", 7488 "file": "src/lib/Menu.js",
7489 "id": "menu.edit.speech", 7489 "id": "menu.edit.speech",
7490 "start": { 7490 "start": {
7491 "column": 10, 7491 "column": 10,
7492 "line": 63 7492 "line": 64
7493 } 7493 }
7494 }, 7494 },
7495 { 7495 {
7496 "defaultMessage": "!!!Start Speaking", 7496 "defaultMessage": "!!!Start Speaking",
7497 "end": { 7497 "end": {
7498 "column": 3, 7498 "column": 3,
7499 "line": 70 7499 "line": 71
7500 }, 7500 },
7501 "file": "src/lib/Menu.js", 7501 "file": "src/lib/Menu.js",
7502 "id": "menu.edit.startSpeaking", 7502 "id": "menu.edit.startSpeaking",
7503 "start": { 7503 "start": {
7504 "column": 17, 7504 "column": 17,
7505 "line": 67 7505 "line": 68
7506 } 7506 }
7507 }, 7507 },
7508 { 7508 {
7509 "defaultMessage": "!!!Stop Speaking", 7509 "defaultMessage": "!!!Stop Speaking",
7510 "end": { 7510 "end": {
7511 "column": 3, 7511 "column": 3,
7512 "line": 74 7512 "line": 75
7513 }, 7513 },
7514 "file": "src/lib/Menu.js", 7514 "file": "src/lib/Menu.js",
7515 "id": "menu.edit.stopSpeaking", 7515 "id": "menu.edit.stopSpeaking",
7516 "start": { 7516 "start": {
7517 "column": 16, 7517 "column": 16,
7518 "line": 71 7518 "line": 72
7519 } 7519 }
7520 }, 7520 },
7521 { 7521 {
7522 "defaultMessage": "!!!Start Dictation", 7522 "defaultMessage": "!!!Start Dictation",
7523 "end": { 7523 "end": {
7524 "column": 3, 7524 "column": 3,
7525 "line": 78 7525 "line": 79
7526 }, 7526 },
7527 "file": "src/lib/Menu.js", 7527 "file": "src/lib/Menu.js",
7528 "id": "menu.edit.startDictation", 7528 "id": "menu.edit.startDictation",
7529 "start": { 7529 "start": {
7530 "column": 18, 7530 "column": 18,
7531 "line": 75 7531 "line": 76
7532 } 7532 }
7533 }, 7533 },
7534 { 7534 {
7535 "defaultMessage": "!!!Emoji & Symbols", 7535 "defaultMessage": "!!!Emoji & Symbols",
7536 "end": { 7536 "end": {
7537 "column": 3, 7537 "column": 3,
7538 "line": 82 7538 "line": 83
7539 }, 7539 },
7540 "file": "src/lib/Menu.js", 7540 "file": "src/lib/Menu.js",
7541 "id": "menu.edit.emojiSymbols", 7541 "id": "menu.edit.emojiSymbols",
7542 "start": { 7542 "start": {
7543 "column": 16, 7543 "column": 16,
7544 "line": 79 7544 "line": 80
7545 } 7545 }
7546 }, 7546 },
7547 { 7547 {
7548 "defaultMessage": "!!!Open Quick Switch", 7548 "defaultMessage": "!!!Open Quick Switch",
7549 "end": { 7549 "end": {
7550 "column": 3, 7550 "column": 3,
7551 "line": 86 7551 "line": 87
7552 }, 7552 },
7553 "file": "src/lib/Menu.js", 7553 "file": "src/lib/Menu.js",
7554 "id": "menu.view.openQuickSwitch", 7554 "id": "menu.view.openQuickSwitch",
7555 "start": { 7555 "start": {
7556 "column": 19, 7556 "column": 19,
7557 "line": 83 7557 "line": 84
7558 } 7558 }
7559 }, 7559 },
7560 { 7560 {
7561 "defaultMessage": "!!!Back", 7561 "defaultMessage": "!!!Back",
7562 "end": { 7562 "end": {
7563 "column": 3, 7563 "column": 3,
7564 "line": 90 7564 "line": 91
7565 }, 7565 },
7566 "file": "src/lib/Menu.js", 7566 "file": "src/lib/Menu.js",
7567 "id": "menu.view.back", 7567 "id": "menu.view.back",
7568 "start": { 7568 "start": {
7569 "column": 8, 7569 "column": 8,
7570 "line": 87 7570 "line": 88
7571 } 7571 }
7572 }, 7572 },
7573 { 7573 {
7574 "defaultMessage": "!!!Forward", 7574 "defaultMessage": "!!!Forward",
7575 "end": { 7575 "end": {
7576 "column": 3, 7576 "column": 3,
7577 "line": 94 7577 "line": 95
7578 }, 7578 },
7579 "file": "src/lib/Menu.js", 7579 "file": "src/lib/Menu.js",
7580 "id": "menu.view.forward", 7580 "id": "menu.view.forward",
7581 "start": { 7581 "start": {
7582 "column": 11, 7582 "column": 11,
7583 "line": 91 7583 "line": 92
7584 } 7584 }
7585 }, 7585 },
7586 { 7586 {
7587 "defaultMessage": "!!!Actual Size", 7587 "defaultMessage": "!!!Actual Size",
7588 "end": { 7588 "end": {
7589 "column": 3, 7589 "column": 3,
7590 "line": 98 7590 "line": 99
7591 }, 7591 },
7592 "file": "src/lib/Menu.js", 7592 "file": "src/lib/Menu.js",
7593 "id": "menu.view.resetZoom", 7593 "id": "menu.view.resetZoom",
7594 "start": { 7594 "start": {
7595 "column": 13, 7595 "column": 13,
7596 "line": 95 7596 "line": 96
7597 } 7597 }
7598 }, 7598 },
7599 { 7599 {
7600 "defaultMessage": "!!!Zoom In", 7600 "defaultMessage": "!!!Zoom In",
7601 "end": { 7601 "end": {
7602 "column": 3, 7602 "column": 3,
7603 "line": 102 7603 "line": 103
7604 }, 7604 },
7605 "file": "src/lib/Menu.js", 7605 "file": "src/lib/Menu.js",
7606 "id": "menu.view.zoomIn", 7606 "id": "menu.view.zoomIn",
7607 "start": { 7607 "start": {
7608 "column": 10, 7608 "column": 10,
7609 "line": 99 7609 "line": 100
7610 } 7610 }
7611 }, 7611 },
7612 { 7612 {
7613 "defaultMessage": "!!!Zoom Out", 7613 "defaultMessage": "!!!Zoom Out",
7614 "end": { 7614 "end": {
7615 "column": 3, 7615 "column": 3,
7616 "line": 106 7616 "line": 107
7617 }, 7617 },
7618 "file": "src/lib/Menu.js", 7618 "file": "src/lib/Menu.js",
7619 "id": "menu.view.zoomOut", 7619 "id": "menu.view.zoomOut",
7620 "start": { 7620 "start": {
7621 "column": 11, 7621 "column": 11,
7622 "line": 103 7622 "line": 104
7623 } 7623 }
7624 }, 7624 },
7625 { 7625 {
7626 "defaultMessage": "!!!Enter Full Screen", 7626 "defaultMessage": "!!!Enter Full Screen",
7627 "end": { 7627 "end": {
7628 "column": 3, 7628 "column": 3,
7629 "line": 110 7629 "line": 111
7630 }, 7630 },
7631 "file": "src/lib/Menu.js", 7631 "file": "src/lib/Menu.js",
7632 "id": "menu.view.enterFullScreen", 7632 "id": "menu.view.enterFullScreen",
7633 "start": { 7633 "start": {
7634 "column": 19, 7634 "column": 19,
7635 "line": 107 7635 "line": 108
7636 } 7636 }
7637 }, 7637 },
7638 { 7638 {
7639 "defaultMessage": "!!!Exit Full Screen", 7639 "defaultMessage": "!!!Exit Full Screen",
7640 "end": { 7640 "end": {
7641 "column": 3, 7641 "column": 3,
7642 "line": 114 7642 "line": 115
7643 }, 7643 },
7644 "file": "src/lib/Menu.js", 7644 "file": "src/lib/Menu.js",
7645 "id": "menu.view.exitFullScreen", 7645 "id": "menu.view.exitFullScreen",
7646 "start": { 7646 "start": {
7647 "column": 18, 7647 "column": 18,
7648 "line": 111 7648 "line": 112
7649 } 7649 }
7650 }, 7650 },
7651 { 7651 {
7652 "defaultMessage": "!!!Toggle Full Screen", 7652 "defaultMessage": "!!!Toggle Full Screen",
7653 "end": { 7653 "end": {
7654 "column": 3, 7654 "column": 3,
7655 "line": 118 7655 "line": 119
7656 }, 7656 },
7657 "file": "src/lib/Menu.js", 7657 "file": "src/lib/Menu.js",
7658 "id": "menu.view.toggleFullScreen", 7658 "id": "menu.view.toggleFullScreen",
7659 "start": { 7659 "start": {
7660 "column": 20, 7660 "column": 20,
7661 "line": 115 7661 "line": 116
7662 } 7662 }
7663 }, 7663 },
7664 { 7664 {
7665 "defaultMessage": "!!!Toggle Dark Mode", 7665 "defaultMessage": "!!!Toggle Dark Mode",
7666 "end": { 7666 "end": {
7667 "column": 3, 7667 "column": 3,
7668 "line": 122 7668 "line": 123
7669 }, 7669 },
7670 "file": "src/lib/Menu.js", 7670 "file": "src/lib/Menu.js",
7671 "id": "menu.view.toggleDarkMode", 7671 "id": "menu.view.toggleDarkMode",
7672 "start": { 7672 "start": {
7673 "column": 18, 7673 "column": 18,
7674 "line": 119 7674 "line": 120
7675 } 7675 }
7676 }, 7676 },
7677 { 7677 {
7678 "defaultMessage": "!!!Toggle Developer Tools", 7678 "defaultMessage": "!!!Toggle Developer Tools",
7679 "end": { 7679 "end": {
7680 "column": 3, 7680 "column": 3,
7681 "line": 126 7681 "line": 127
7682 }, 7682 },
7683 "file": "src/lib/Menu.js", 7683 "file": "src/lib/Menu.js",
7684 "id": "menu.view.toggleDevTools", 7684 "id": "menu.view.toggleDevTools",
7685 "start": { 7685 "start": {
7686 "column": 18, 7686 "column": 18,
7687 "line": 123 7687 "line": 124
7688 } 7688 }
7689 }, 7689 },
7690 { 7690 {
7691 "defaultMessage": "!!!Toggle Todos Developer Tools", 7691 "defaultMessage": "!!!Toggle Todos Developer Tools",
7692 "end": { 7692 "end": {
7693 "column": 3, 7693 "column": 3,
7694 "line": 130 7694 "line": 131
7695 }, 7695 },
7696 "file": "src/lib/Menu.js", 7696 "file": "src/lib/Menu.js",
7697 "id": "menu.view.toggleTodosDevTools", 7697 "id": "menu.view.toggleTodosDevTools",
7698 "start": { 7698 "start": {
7699 "column": 23, 7699 "column": 23,
7700 "line": 127 7700 "line": 128
7701 } 7701 }
7702 }, 7702 },
7703 { 7703 {
7704 "defaultMessage": "!!!Toggle Service Developer Tools", 7704 "defaultMessage": "!!!Toggle Service Developer Tools",
7705 "end": { 7705 "end": {
7706 "column": 3, 7706 "column": 3,
7707 "line": 134 7707 "line": 135
7708 }, 7708 },
7709 "file": "src/lib/Menu.js", 7709 "file": "src/lib/Menu.js",
7710 "id": "menu.view.toggleServiceDevTools", 7710 "id": "menu.view.toggleServiceDevTools",
7711 "start": { 7711 "start": {
7712 "column": 25, 7712 "column": 25,
7713 "line": 131 7713 "line": 132
7714 } 7714 }
7715 }, 7715 },
7716 { 7716 {
7717 "defaultMessage": "!!!Reload Service", 7717 "defaultMessage": "!!!Reload Service",
7718 "end": { 7718 "end": {
7719 "column": 3, 7719 "column": 3,
7720 "line": 138 7720 "line": 139
7721 }, 7721 },
7722 "file": "src/lib/Menu.js", 7722 "file": "src/lib/Menu.js",
7723 "id": "menu.view.reloadService", 7723 "id": "menu.view.reloadService",
7724 "start": { 7724 "start": {
7725 "column": 17, 7725 "column": 17,
7726 "line": 135 7726 "line": 136
7727 } 7727 }
7728 }, 7728 },
7729 { 7729 {
7730 "defaultMessage": "!!!Reload Ferdi", 7730 "defaultMessage": "!!!Reload Ferdi",
7731 "end": { 7731 "end": {
7732 "column": 3, 7732 "column": 3,
7733 "line": 142 7733 "line": 143
7734 }, 7734 },
7735 "file": "src/lib/Menu.js", 7735 "file": "src/lib/Menu.js",
7736 "id": "menu.view.reloadFranz", 7736 "id": "menu.view.reloadFranz",
7737 "start": { 7737 "start": {
7738 "column": 15, 7738 "column": 15,
7739 "line": 139 7739 "line": 140
7740 } 7740 }
7741 }, 7741 },
7742 { 7742 {
7743 "defaultMessage": "!!!Lock Ferdi", 7743 "defaultMessage": "!!!Lock Ferdi",
7744 "end": { 7744 "end": {
7745 "column": 3, 7745 "column": 3,
7746 "line": 146 7746 "line": 147
7747 }, 7747 },
7748 "file": "src/lib/Menu.js", 7748 "file": "src/lib/Menu.js",
7749 "id": "menu.view.lockFerdi", 7749 "id": "menu.view.lockFerdi",
7750 "start": { 7750 "start": {
7751 "column": 13, 7751 "column": 13,
7752 "line": 143 7752 "line": 144
7753 } 7753 }
7754 }, 7754 },
7755 { 7755 {
7756 "defaultMessage": "!!!Reload ToDos", 7756 "defaultMessage": "!!!Reload ToDos",
7757 "end": { 7757 "end": {
7758 "column": 3, 7758 "column": 3,
7759 "line": 150 7759 "line": 151
7760 }, 7760 },
7761 "file": "src/lib/Menu.js", 7761 "file": "src/lib/Menu.js",
7762 "id": "menu.view.reloadTodos", 7762 "id": "menu.view.reloadTodos",
7763 "start": { 7763 "start": {
7764 "column": 15, 7764 "column": 15,
7765 "line": 147 7765 "line": 148
7766 } 7766 }
7767 }, 7767 },
7768 { 7768 {
7769 "defaultMessage": "!!!Minimize", 7769 "defaultMessage": "!!!Minimize",
7770 "end": { 7770 "end": {
7771 "column": 3, 7771 "column": 3,
7772 "line": 154 7772 "line": 155
7773 }, 7773 },
7774 "file": "src/lib/Menu.js", 7774 "file": "src/lib/Menu.js",
7775 "id": "menu.window.minimize", 7775 "id": "menu.window.minimize",
7776 "start": { 7776 "start": {
7777 "column": 12, 7777 "column": 12,
7778 "line": 151 7778 "line": 152
7779 } 7779 }
7780 }, 7780 },
7781 { 7781 {
7782 "defaultMessage": "!!!Close", 7782 "defaultMessage": "!!!Close",
7783 "end": { 7783 "end": {
7784 "column": 3, 7784 "column": 3,
7785 "line": 158 7785 "line": 159
7786 }, 7786 },
7787 "file": "src/lib/Menu.js", 7787 "file": "src/lib/Menu.js",
7788 "id": "menu.window.close", 7788 "id": "menu.window.close",
7789 "start": { 7789 "start": {
7790 "column": 9, 7790 "column": 9,
7791 "line": 155 7791 "line": 156
7792 } 7792 }
7793 }, 7793 },
7794 { 7794 {
7795 "defaultMessage": "!!!Learn More", 7795 "defaultMessage": "!!!Learn More",
7796 "end": { 7796 "end": {
7797 "column": 3, 7797 "column": 3,
7798 "line": 162 7798 "line": 163
7799 }, 7799 },
7800 "file": "src/lib/Menu.js", 7800 "file": "src/lib/Menu.js",
7801 "id": "menu.help.learnMore", 7801 "id": "menu.help.learnMore",
7802 "start": { 7802 "start": {
7803 "column": 13, 7803 "column": 13,
7804 "line": 159 7804 "line": 160
7805 } 7805 }
7806 }, 7806 },
7807 { 7807 {
7808 "defaultMessage": "!!!Changelog", 7808 "defaultMessage": "!!!Changelog",
7809 "end": { 7809 "end": {
7810 "column": 3, 7810 "column": 3,
7811 "line": 166 7811 "line": 167
7812 }, 7812 },
7813 "file": "src/lib/Menu.js", 7813 "file": "src/lib/Menu.js",
7814 "id": "menu.help.changelog", 7814 "id": "menu.help.changelog",
7815 "start": { 7815 "start": {
7816 "column": 13, 7816 "column": 13,
7817 "line": 163 7817 "line": 164
7818 } 7818 }
7819 }, 7819 },
7820 { 7820 {
7821 "defaultMessage": "!!!Support", 7821 "defaultMessage": "!!!Support",
7822 "end": { 7822 "end": {
7823 "column": 3, 7823 "column": 3,
7824 "line": 170 7824 "line": 171
7825 }, 7825 },
7826 "file": "src/lib/Menu.js", 7826 "file": "src/lib/Menu.js",
7827 "id": "menu.help.support", 7827 "id": "menu.help.support",
7828 "start": { 7828 "start": {
7829 "column": 11, 7829 "column": 11,
7830 "line": 167 7830 "line": 168
7831 } 7831 }
7832 }, 7832 },
7833 { 7833 {
7834 "defaultMessage": "!!!Copy Debug Information", 7834 "defaultMessage": "!!!Copy Debug Information",
7835 "end": { 7835 "end": {
7836 "column": 3, 7836 "column": 3,
7837 "line": 174 7837 "line": 175
7838 }, 7838 },
7839 "file": "src/lib/Menu.js", 7839 "file": "src/lib/Menu.js",
7840 "id": "menu.help.debugInfo", 7840 "id": "menu.help.debugInfo",
7841 "start": { 7841 "start": {
7842 "column": 13, 7842 "column": 13,
7843 "line": 171 7843 "line": 172
7844 } 7844 }
7845 }, 7845 },
7846 { 7846 {
7847 "defaultMessage": "!!!Publish Debug Information", 7847 "defaultMessage": "!!!Publish Debug Information",
7848 "end": { 7848 "end": {
7849 "column": 3, 7849 "column": 3,
7850 "line": 178 7850 "line": 179
7851 }, 7851 },
7852 "file": "src/lib/Menu.js", 7852 "file": "src/lib/Menu.js",
7853 "id": "menu.help.publishDebugInfo", 7853 "id": "menu.help.publishDebugInfo",
7854 "start": { 7854 "start": {
7855 "column": 20, 7855 "column": 20,
7856 "line": 175 7856 "line": 176
7857 } 7857 }
7858 }, 7858 },
7859 { 7859 {
7860 "defaultMessage": "!!!Ferdi Debug Information", 7860 "defaultMessage": "!!!Ferdi Debug Information",
7861 "end": { 7861 "end": {
7862 "column": 3, 7862 "column": 3,
7863 "line": 182 7863 "line": 183
7864 }, 7864 },
7865 "file": "src/lib/Menu.js", 7865 "file": "src/lib/Menu.js",
7866 "id": "menu.help.debugInfoCopiedHeadline", 7866 "id": "menu.help.debugInfoCopiedHeadline",
7867 "start": { 7867 "start": {
7868 "column": 27, 7868 "column": 27,
7869 "line": 179 7869 "line": 180
7870 } 7870 }
7871 }, 7871 },
7872 { 7872 {
7873 "defaultMessage": "!!!Your Debug Information has been copied to your clipboard.", 7873 "defaultMessage": "!!!Your Debug Information has been copied to your clipboard.",
7874 "end": { 7874 "end": {
7875 "column": 3, 7875 "column": 3,
7876 "line": 186 7876 "line": 187
7877 }, 7877 },
7878 "file": "src/lib/Menu.js", 7878 "file": "src/lib/Menu.js",
7879 "id": "menu.help.debugInfoCopiedBody", 7879 "id": "menu.help.debugInfoCopiedBody",
7880 "start": { 7880 "start": {
7881 "column": 23, 7881 "column": 23,
7882 "line": 183 7882 "line": 184
7883 } 7883 }
7884 }, 7884 },
7885 { 7885 {
7886 "defaultMessage": "!!!Unlock with Touch ID", 7886 "defaultMessage": "!!!Unlock with Touch ID",
7887 "end": { 7887 "end": {
7888 "column": 3, 7888 "column": 3,
7889 "line": 190 7889 "line": 191
7890 }, 7890 },
7891 "file": "src/lib/Menu.js", 7891 "file": "src/lib/Menu.js",
7892 "id": "locked.touchId", 7892 "id": "locked.touchId",
7893 "start": { 7893 "start": {
7894 "column": 11, 7894 "column": 11,
7895 "line": 187 7895 "line": 188
7896 } 7896 }
7897 }, 7897 },
7898 { 7898 {
7899 "defaultMessage": "!!!unlock via Touch ID", 7899 "defaultMessage": "!!!unlock via Touch ID",
7900 "end": { 7900 "end": {
7901 "column": 3, 7901 "column": 3,
7902 "line": 194 7902 "line": 195
7903 }, 7903 },
7904 "file": "src/lib/Menu.js", 7904 "file": "src/lib/Menu.js",
7905 "id": "locked.touchIdPrompt", 7905 "id": "locked.touchIdPrompt",
7906 "start": { 7906 "start": {
7907 "column": 17, 7907 "column": 17,
7908 "line": 191 7908 "line": 192
7909 } 7909 }
7910 }, 7910 },
7911 { 7911 {
7912 "defaultMessage": "!!!Terms of Service", 7912 "defaultMessage": "!!!Terms of Service",
7913 "end": { 7913 "end": {
7914 "column": 3, 7914 "column": 3,
7915 "line": 198 7915 "line": 199
7916 }, 7916 },
7917 "file": "src/lib/Menu.js", 7917 "file": "src/lib/Menu.js",
7918 "id": "menu.help.tos", 7918 "id": "menu.help.tos",
7919 "start": { 7919 "start": {
7920 "column": 7, 7920 "column": 7,
7921 "line": 195 7921 "line": 196
7922 } 7922 }
7923 }, 7923 },
7924 { 7924 {
7925 "defaultMessage": "!!!Privacy Statement", 7925 "defaultMessage": "!!!Privacy Statement",
7926 "end": { 7926 "end": {
7927 "column": 3, 7927 "column": 3,
7928 "line": 202 7928 "line": 203
7929 }, 7929 },
7930 "file": "src/lib/Menu.js", 7930 "file": "src/lib/Menu.js",
7931 "id": "menu.help.privacy", 7931 "id": "menu.help.privacy",
7932 "start": { 7932 "start": {
7933 "column": 11, 7933 "column": 11,
7934 "line": 199 7934 "line": 200
7935 } 7935 }
7936 }, 7936 },
7937 { 7937 {
7938 "defaultMessage": "!!!File", 7938 "defaultMessage": "!!!File",
7939 "end": { 7939 "end": {
7940 "column": 3, 7940 "column": 3,
7941 "line": 206 7941 "line": 207
7942 }, 7942 },
7943 "file": "src/lib/Menu.js", 7943 "file": "src/lib/Menu.js",
7944 "id": "menu.file", 7944 "id": "menu.file",
7945 "start": { 7945 "start": {
7946 "column": 8, 7946 "column": 8,
7947 "line": 203 7947 "line": 204
7948 } 7948 }
7949 }, 7949 },
7950 { 7950 {
7951 "defaultMessage": "!!!View", 7951 "defaultMessage": "!!!View",
7952 "end": { 7952 "end": {
7953 "column": 3, 7953 "column": 3,
7954 "line": 210 7954 "line": 211
7955 }, 7955 },
7956 "file": "src/lib/Menu.js", 7956 "file": "src/lib/Menu.js",
7957 "id": "menu.view", 7957 "id": "menu.view",
7958 "start": { 7958 "start": {
7959 "column": 8, 7959 "column": 8,
7960 "line": 207 7960 "line": 208
7961 } 7961 }
7962 }, 7962 },
7963 { 7963 {
7964 "defaultMessage": "!!!Services", 7964 "defaultMessage": "!!!Services",
7965 "end": { 7965 "end": {
7966 "column": 3, 7966 "column": 3,
7967 "line": 214 7967 "line": 215
7968 }, 7968 },
7969 "file": "src/lib/Menu.js", 7969 "file": "src/lib/Menu.js",
7970 "id": "menu.services", 7970 "id": "menu.services",
7971 "start": { 7971 "start": {
7972 "column": 12, 7972 "column": 12,
7973 "line": 211 7973 "line": 212
7974 } 7974 }
7975 }, 7975 },
7976 { 7976 {
7977 "defaultMessage": "!!!Window", 7977 "defaultMessage": "!!!Window",
7978 "end": { 7978 "end": {
7979 "column": 3, 7979 "column": 3,
7980 "line": 218 7980 "line": 219
7981 }, 7981 },
7982 "file": "src/lib/Menu.js", 7982 "file": "src/lib/Menu.js",
7983 "id": "menu.window", 7983 "id": "menu.window",
7984 "start": { 7984 "start": {
7985 "column": 10, 7985 "column": 10,
7986 "line": 215 7986 "line": 216
7987 } 7987 }
7988 }, 7988 },
7989 { 7989 {
7990 "defaultMessage": "!!!Help", 7990 "defaultMessage": "!!!Help",
7991 "end": { 7991 "end": {
7992 "column": 3, 7992 "column": 3,
7993 "line": 222 7993 "line": 223
7994 }, 7994 },
7995 "file": "src/lib/Menu.js", 7995 "file": "src/lib/Menu.js",
7996 "id": "menu.help", 7996 "id": "menu.help",
7997 "start": { 7997 "start": {
7998 "column": 8, 7998 "column": 8,
7999 "line": 219 7999 "line": 220
8000 } 8000 }
8001 }, 8001 },
8002 { 8002 {
8003 "defaultMessage": "!!!About Ferdi", 8003 "defaultMessage": "!!!About Ferdi",
8004 "end": { 8004 "end": {
8005 "column": 3, 8005 "column": 3,
8006 "line": 226 8006 "line": 227
8007 }, 8007 },
8008 "file": "src/lib/Menu.js", 8008 "file": "src/lib/Menu.js",
8009 "id": "menu.app.about", 8009 "id": "menu.app.about",
8010 "start": { 8010 "start": {
8011 "column": 9, 8011 "column": 9,
8012 "line": 223 8012 "line": 224
8013 } 8013 }
8014 }, 8014 },
8015 { 8015 {
8016 "defaultMessage": "!!!What's new?", 8016 "defaultMessage": "!!!What's new?",
8017 "end": { 8017 "end": {
8018 "column": 3, 8018 "column": 3,
8019 "line": 230 8019 "line": 231
8020 }, 8020 },
8021 "file": "src/lib/Menu.js", 8021 "file": "src/lib/Menu.js",
8022 "id": "menu.app.announcement", 8022 "id": "menu.app.announcement",
8023 "start": { 8023 "start": {
8024 "column": 16, 8024 "column": 16,
8025 "line": 227 8025 "line": 228
8026 } 8026 }
8027 }, 8027 },
8028 { 8028 {
8029 "defaultMessage": "!!!Settings", 8029 "defaultMessage": "!!!Settings",
8030 "end": { 8030 "end": {
8031 "column": 3, 8031 "column": 3,
8032 "line": 234 8032 "line": 235
8033 }, 8033 },
8034 "file": "src/lib/Menu.js", 8034 "file": "src/lib/Menu.js",
8035 "id": "menu.app.settings", 8035 "id": "menu.app.settings",
8036 "start": { 8036 "start": {
8037 "column": 12, 8037 "column": 12,
8038 "line": 231 8038 "line": 232
8039 } 8039 }
8040 }, 8040 },
8041 { 8041 {
8042 "defaultMessage": "!!!Check for updates", 8042 "defaultMessage": "!!!Check for updates",
8043 "end": { 8043 "end": {
8044 "column": 3, 8044 "column": 3,
8045 "line": 238 8045 "line": 239
8046 }, 8046 },
8047 "file": "src/lib/Menu.js", 8047 "file": "src/lib/Menu.js",
8048 "id": "menu.app.checkForUpdates", 8048 "id": "menu.app.checkForUpdates",
8049 "start": { 8049 "start": {
8050 "column": 19, 8050 "column": 19,
8051 "line": 235 8051 "line": 236
8052 } 8052 }
8053 }, 8053 },
8054 { 8054 {
8055 "defaultMessage": "!!!Hide", 8055 "defaultMessage": "!!!Hide",
8056 "end": { 8056 "end": {
8057 "column": 3, 8057 "column": 3,
8058 "line": 242 8058 "line": 243
8059 }, 8059 },
8060 "file": "src/lib/Menu.js", 8060 "file": "src/lib/Menu.js",
8061 "id": "menu.app.hide", 8061 "id": "menu.app.hide",
8062 "start": { 8062 "start": {
8063 "column": 8, 8063 "column": 8,
8064 "line": 239 8064 "line": 240
8065 } 8065 }
8066 }, 8066 },
8067 { 8067 {
8068 "defaultMessage": "!!!Hide Others", 8068 "defaultMessage": "!!!Hide Others",
8069 "end": { 8069 "end": {
8070 "column": 3, 8070 "column": 3,
8071 "line": 246 8071 "line": 247
8072 }, 8072 },
8073 "file": "src/lib/Menu.js", 8073 "file": "src/lib/Menu.js",
8074 "id": "menu.app.hideOthers", 8074 "id": "menu.app.hideOthers",
8075 "start": { 8075 "start": {
8076 "column": 14, 8076 "column": 14,
8077 "line": 243 8077 "line": 244
8078 } 8078 }
8079 }, 8079 },
8080 { 8080 {
8081 "defaultMessage": "!!!Unhide", 8081 "defaultMessage": "!!!Unhide",
8082 "end": { 8082 "end": {
8083 "column": 3, 8083 "column": 3,
8084 "line": 250 8084 "line": 251
8085 }, 8085 },
8086 "file": "src/lib/Menu.js", 8086 "file": "src/lib/Menu.js",
8087 "id": "menu.app.unhide", 8087 "id": "menu.app.unhide",
8088 "start": { 8088 "start": {
8089 "column": 10, 8089 "column": 10,
8090 "line": 247 8090 "line": 248
8091 } 8091 }
8092 }, 8092 },
8093 { 8093 {
8094 "defaultMessage": "!!!Auto-hide menu bar", 8094 "defaultMessage": "!!!Auto-hide menu bar",
8095 "end": { 8095 "end": {
8096 "column": 3, 8096 "column": 3,
8097 "line": 254 8097 "line": 255
8098 }, 8098 },
8099 "file": "src/lib/Menu.js", 8099 "file": "src/lib/Menu.js",
8100 "id": "menu.app.autohideMenuBar", 8100 "id": "menu.app.autohideMenuBar",
8101 "start": { 8101 "start": {
8102 "column": 19, 8102 "column": 19,
8103 "line": 251 8103 "line": 252
8104 } 8104 }
8105 }, 8105 },
8106 { 8106 {
8107 "defaultMessage": "!!!Quit", 8107 "defaultMessage": "!!!Quit",
8108 "end": { 8108 "end": {
8109 "column": 3, 8109 "column": 3,
8110 "line": 258 8110 "line": 259
8111 }, 8111 },
8112 "file": "src/lib/Menu.js", 8112 "file": "src/lib/Menu.js",
8113 "id": "menu.app.quit", 8113 "id": "menu.app.quit",
8114 "start": { 8114 "start": {
8115 "column": 8, 8115 "column": 8,
8116 "line": 255 8116 "line": 256
8117 } 8117 }
8118 }, 8118 },
8119 { 8119 {
8120 "defaultMessage": "!!!Add New Service...", 8120 "defaultMessage": "!!!Add New Service...",
8121 "end": { 8121 "end": {
8122 "column": 3, 8122 "column": 3,
8123 "line": 262 8123 "line": 263
8124 }, 8124 },
8125 "file": "src/lib/Menu.js", 8125 "file": "src/lib/Menu.js",
8126 "id": "menu.services.addNewService", 8126 "id": "menu.services.addNewService",
8127 "start": { 8127 "start": {
8128 "column": 17, 8128 "column": 17,
8129 "line": 259 8129 "line": 260
8130 } 8130 }
8131 }, 8131 },
8132 { 8132 {
8133 "defaultMessage": "!!!Add New Workspace...", 8133 "defaultMessage": "!!!Add New Workspace...",
8134 "end": { 8134 "end": {
8135 "column": 3, 8135 "column": 3,
8136 "line": 266 8136 "line": 267
8137 }, 8137 },
8138 "file": "src/lib/Menu.js", 8138 "file": "src/lib/Menu.js",
8139 "id": "menu.workspaces.addNewWorkspace", 8139 "id": "menu.workspaces.addNewWorkspace",
8140 "start": { 8140 "start": {
8141 "column": 19, 8141 "column": 19,
8142 "line": 263 8142 "line": 264
8143 } 8143 }
8144 }, 8144 },
8145 { 8145 {
8146 "defaultMessage": "!!!Open workspace drawer", 8146 "defaultMessage": "!!!Open workspace drawer",
8147 "end": { 8147 "end": {
8148 "column": 3, 8148 "column": 3,
8149 "line": 270 8149 "line": 271
8150 }, 8150 },
8151 "file": "src/lib/Menu.js", 8151 "file": "src/lib/Menu.js",
8152 "id": "menu.workspaces.openWorkspaceDrawer", 8152 "id": "menu.workspaces.openWorkspaceDrawer",
8153 "start": { 8153 "start": {
8154 "column": 23, 8154 "column": 23,
8155 "line": 267 8155 "line": 268
8156 } 8156 }
8157 }, 8157 },
8158 { 8158 {
8159 "defaultMessage": "!!!Close workspace drawer", 8159 "defaultMessage": "!!!Close workspace drawer",
8160 "end": { 8160 "end": {
8161 "column": 3, 8161 "column": 3,
8162 "line": 274 8162 "line": 275
8163 }, 8163 },
8164 "file": "src/lib/Menu.js", 8164 "file": "src/lib/Menu.js",
8165 "id": "menu.workspaces.closeWorkspaceDrawer", 8165 "id": "menu.workspaces.closeWorkspaceDrawer",
8166 "start": { 8166 "start": {
8167 "column": 24, 8167 "column": 24,
8168 "line": 271 8168 "line": 272
8169 } 8169 }
8170 }, 8170 },
8171 { 8171 {
8172 "defaultMessage": "!!!Activate next service...", 8172 "defaultMessage": "!!!Activate next service...",
8173 "end": { 8173 "end": {
8174 "column": 3, 8174 "column": 3,
8175 "line": 278 8175 "line": 279
8176 }, 8176 },
8177 "file": "src/lib/Menu.js", 8177 "file": "src/lib/Menu.js",
8178 "id": "menu.services.setNextServiceActive", 8178 "id": "menu.services.setNextServiceActive",
8179 "start": { 8179 "start": {
8180 "column": 23, 8180 "column": 23,
8181 "line": 275 8181 "line": 276
8182 } 8182 }
8183 }, 8183 },
8184 { 8184 {
8185 "defaultMessage": "!!!Activate previous service...", 8185 "defaultMessage": "!!!Activate previous service...",
8186 "end": { 8186 "end": {
8187 "column": 3, 8187 "column": 3,
8188 "line": 282 8188 "line": 283
8189 }, 8189 },
8190 "file": "src/lib/Menu.js", 8190 "file": "src/lib/Menu.js",
8191 "id": "menu.services.activatePreviousService", 8191 "id": "menu.services.activatePreviousService",
8192 "start": { 8192 "start": {
8193 "column": 27, 8193 "column": 27,
8194 "line": 279 8194 "line": 280
8195 } 8195 }
8196 }, 8196 },
8197 { 8197 {
8198 "defaultMessage": "!!!Disable notifications & audio", 8198 "defaultMessage": "!!!Disable notifications & audio",
8199 "end": { 8199 "end": {
8200 "column": 3, 8200 "column": 3,
8201 "line": 286 8201 "line": 287
8202 }, 8202 },
8203 "file": "src/lib/Menu.js", 8203 "file": "src/lib/Menu.js",
8204 "id": "sidebar.muteApp", 8204 "id": "sidebar.muteApp",
8205 "start": { 8205 "start": {
8206 "column": 11, 8206 "column": 11,
8207 "line": 283 8207 "line": 284
8208 } 8208 }
8209 }, 8209 },
8210 { 8210 {
8211 "defaultMessage": "!!!Enable notifications & audio", 8211 "defaultMessage": "!!!Enable notifications & audio",
8212 "end": { 8212 "end": {
8213 "column": 3, 8213 "column": 3,
8214 "line": 290 8214 "line": 291
8215 }, 8215 },
8216 "file": "src/lib/Menu.js", 8216 "file": "src/lib/Menu.js",
8217 "id": "sidebar.unmuteApp", 8217 "id": "sidebar.unmuteApp",
8218 "start": { 8218 "start": {
8219 "column": 13, 8219 "column": 13,
8220 "line": 287 8220 "line": 288
8221 } 8221 }
8222 }, 8222 },
8223 { 8223 {
8224 "defaultMessage": "!!!Workspaces", 8224 "defaultMessage": "!!!Workspaces",
8225 "end": { 8225 "end": {
8226 "column": 3, 8226 "column": 3,
8227 "line": 294 8227 "line": 295
8228 }, 8228 },
8229 "file": "src/lib/Menu.js", 8229 "file": "src/lib/Menu.js",
8230 "id": "menu.workspaces", 8230 "id": "menu.workspaces",
8231 "start": { 8231 "start": {
8232 "column": 14, 8232 "column": 14,
8233 "line": 291 8233 "line": 292
8234 } 8234 }
8235 }, 8235 },
8236 { 8236 {
8237 "defaultMessage": "!!!Default", 8237 "defaultMessage": "!!!Default",
8238 "end": { 8238 "end": {
8239 "column": 3, 8239 "column": 3,
8240 "line": 298 8240 "line": 299
8241 }, 8241 },
8242 "file": "src/lib/Menu.js", 8242 "file": "src/lib/Menu.js",
8243 "id": "menu.workspaces.defaultWorkspace", 8243 "id": "menu.workspaces.defaultWorkspace",
8244 "start": { 8244 "start": {
8245 "column": 20, 8245 "column": 20,
8246 "line": 295 8246 "line": 296
8247 } 8247 }
8248 }, 8248 },
8249 { 8249 {
8250 "defaultMessage": "!!!Todos", 8250 "defaultMessage": "!!!Todos",
8251 "end": { 8251 "end": {
8252 "column": 3, 8252 "column": 3,
8253 "line": 302 8253 "line": 303
8254 }, 8254 },
8255 "file": "src/lib/Menu.js", 8255 "file": "src/lib/Menu.js",
8256 "id": "menu.todos", 8256 "id": "menu.todos",
8257 "start": { 8257 "start": {
8258 "column": 9, 8258 "column": 9,
8259 "line": 299 8259 "line": 300
8260 } 8260 }
8261 }, 8261 },
8262 { 8262 {
8263 "defaultMessage": "!!!Open Todos drawer", 8263 "defaultMessage": "!!!Open Todos drawer",
8264 "end": { 8264 "end": {
8265 "column": 3, 8265 "column": 3,
8266 "line": 306 8266 "line": 307
8267 }, 8267 },
8268 "file": "src/lib/Menu.js", 8268 "file": "src/lib/Menu.js",
8269 "id": "menu.Todoss.openTodosDrawer", 8269 "id": "menu.Todoss.openTodosDrawer",
8270 "start": { 8270 "start": {
8271 "column": 19, 8271 "column": 19,
8272 "line": 303 8272 "line": 304
8273 } 8273 }
8274 }, 8274 },
8275 { 8275 {
8276 "defaultMessage": "!!!Close Todos drawer", 8276 "defaultMessage": "!!!Close Todos drawer",
8277 "end": { 8277 "end": {
8278 "column": 3, 8278 "column": 3,
8279 "line": 310 8279 "line": 311
8280 }, 8280 },
8281 "file": "src/lib/Menu.js", 8281 "file": "src/lib/Menu.js",
8282 "id": "menu.Todoss.closeTodosDrawer", 8282 "id": "menu.Todoss.closeTodosDrawer",
8283 "start": { 8283 "start": {
8284 "column": 20, 8284 "column": 20,
8285 "line": 307 8285 "line": 308
8286 } 8286 }
8287 }, 8287 },
8288 { 8288 {
8289 "defaultMessage": "!!!Enable Todos", 8289 "defaultMessage": "!!!Enable Todos",
8290 "end": { 8290 "end": {
8291 "column": 3, 8291 "column": 3,
8292 "line": 314 8292 "line": 315
8293 }, 8293 },
8294 "file": "src/lib/Menu.js", 8294 "file": "src/lib/Menu.js",
8295 "id": "menu.todos.enableTodos", 8295 "id": "menu.todos.enableTodos",
8296 "start": { 8296 "start": {
8297 "column": 15, 8297 "column": 15,
8298 "line": 311 8298 "line": 312
8299 } 8299 }
8300 }, 8300 },
8301 { 8301 {
8302 "defaultMessage": "!!!Home", 8302 "defaultMessage": "!!!Home",
8303 "end": { 8303 "end": {
8304 "column": 3, 8304 "column": 3,
8305 "line": 318 8305 "line": 319
8306 }, 8306 },
8307 "file": "src/lib/Menu.js", 8307 "file": "src/lib/Menu.js",
8308 "id": "menu.services.goHome", 8308 "id": "menu.services.goHome",
8309 "start": { 8309 "start": {
8310 "column": 17, 8310 "column": 17,
8311 "line": 315 8311 "line": 316
8312 } 8312 }
8313 } 8313 }
8314 ], 8314 ],
diff --git a/src/i18n/messages/src/components/auth/ChangeServer.json b/src/i18n/messages/src/components/auth/ChangeServer.json
index 8cdfc662..c8f74a3c 100644
--- a/src/i18n/messages/src/components/auth/ChangeServer.json
+++ b/src/i18n/messages/src/components/auth/ChangeServer.json
@@ -4,11 +4,11 @@
4 "defaultMessage": "!!!Change server", 4 "defaultMessage": "!!!Change server",
5 "file": "src/components/auth/ChangeServer.js", 5 "file": "src/components/auth/ChangeServer.js",
6 "start": { 6 "start": {
7 "line": 13, 7 "line": 14,
8 "column": 12 8 "column": 12
9 }, 9 },
10 "end": { 10 "end": {
11 "line": 16, 11 "line": 17,
12 "column": 3 12 "column": 3
13 } 13 }
14 }, 14 },
@@ -17,11 +17,11 @@
17 "defaultMessage": "!!!Server", 17 "defaultMessage": "!!!Server",
18 "file": "src/components/auth/ChangeServer.js", 18 "file": "src/components/auth/ChangeServer.js",
19 "start": { 19 "start": {
20 "line": 17, 20 "line": 18,
21 "column": 9 21 "column": 9
22 }, 22 },
23 "end": { 23 "end": {
24 "line": 20, 24 "line": 21,
25 "column": 3 25 "column": 3
26 } 26 }
27 }, 27 },
@@ -30,11 +30,11 @@
30 "defaultMessage": "!!!Extra settings offered by Ferdi will not be saved", 30 "defaultMessage": "!!!Extra settings offered by Ferdi will not be saved",
31 "file": "src/components/auth/ChangeServer.js", 31 "file": "src/components/auth/ChangeServer.js",
32 "start": { 32 "start": {
33 "line": 21, 33 "line": 22,
34 "column": 11 34 "column": 11
35 }, 35 },
36 "end": { 36 "end": {
37 "line": 24, 37 "line": 25,
38 "column": 3 38 "column": 3
39 } 39 }
40 }, 40 },
@@ -43,11 +43,11 @@
43 "defaultMessage": "!!!Custom server", 43 "defaultMessage": "!!!Custom server",
44 "file": "src/components/auth/ChangeServer.js", 44 "file": "src/components/auth/ChangeServer.js",
45 "start": { 45 "start": {
46 "line": 25, 46 "line": 26,
47 "column": 21 47 "column": 21
48 }, 48 },
49 "end": { 49 "end": {
50 "line": 28, 50 "line": 29,
51 "column": 3 51 "column": 3
52 } 52 }
53 }, 53 },
@@ -56,11 +56,11 @@
56 "defaultMessage": "!!!Enter a valid URL", 56 "defaultMessage": "!!!Enter a valid URL",
57 "file": "src/components/auth/ChangeServer.js", 57 "file": "src/components/auth/ChangeServer.js",
58 "start": { 58 "start": {
59 "line": 29, 59 "line": 30,
60 "column": 12 60 "column": 12
61 }, 61 },
62 "end": { 62 "end": {
63 "line": 32, 63 "line": 33,
64 "column": 3 64 "column": 3
65 } 65 }
66 }, 66 },
@@ -69,11 +69,11 @@
69 "defaultMessage": "!!!Submit", 69 "defaultMessage": "!!!Submit",
70 "file": "src/components/auth/ChangeServer.js", 70 "file": "src/components/auth/ChangeServer.js",
71 "start": { 71 "start": {
72 "line": 33, 72 "line": 34,
73 "column": 10 73 "column": 10
74 }, 74 },
75 "end": { 75 "end": {
76 "line": 36, 76 "line": 37,
77 "column": 3 77 "column": 3
78 } 78 }
79 } 79 }
diff --git a/src/i18n/messages/src/components/auth/Login.json b/src/i18n/messages/src/components/auth/Login.json
index c3b4ee4e..275b0447 100644
--- a/src/i18n/messages/src/components/auth/Login.json
+++ b/src/i18n/messages/src/components/auth/Login.json
@@ -4,11 +4,11 @@
4 "defaultMessage": "!!!Sign in", 4 "defaultMessage": "!!!Sign in",
5 "file": "src/components/auth/Login.js", 5 "file": "src/components/auth/Login.js",
6 "start": { 6 "start": {
7 "line": 19, 7 "line": 20,
8 "column": 12 8 "column": 12
9 }, 9 },
10 "end": { 10 "end": {
11 "line": 22, 11 "line": 23,
12 "column": 3 12 "column": 3
13 } 13 }
14 }, 14 },
@@ -17,11 +17,11 @@
17 "defaultMessage": "!!!Email address", 17 "defaultMessage": "!!!Email address",
18 "file": "src/components/auth/Login.js", 18 "file": "src/components/auth/Login.js",
19 "start": { 19 "start": {
20 "line": 23, 20 "line": 24,
21 "column": 14 21 "column": 14
22 }, 22 },
23 "end": { 23 "end": {
24 "line": 26, 24 "line": 27,
25 "column": 3 25 "column": 3
26 } 26 }
27 }, 27 },
@@ -30,11 +30,11 @@
30 "defaultMessage": "!!!Password", 30 "defaultMessage": "!!!Password",
31 "file": "src/components/auth/Login.js", 31 "file": "src/components/auth/Login.js",
32 "start": { 32 "start": {
33 "line": 27, 33 "line": 28,
34 "column": 17 34 "column": 17
35 }, 35 },
36 "end": { 36 "end": {
37 "line": 30, 37 "line": 31,
38 "column": 3 38 "column": 3
39 } 39 }
40 }, 40 },
@@ -43,11 +43,11 @@
43 "defaultMessage": "!!!Sign in", 43 "defaultMessage": "!!!Sign in",
44 "file": "src/components/auth/Login.js", 44 "file": "src/components/auth/Login.js",
45 "start": { 45 "start": {
46 "line": 31, 46 "line": 32,
47 "column": 21 47 "column": 21
48 }, 48 },
49 "end": { 49 "end": {
50 "line": 34, 50 "line": 35,
51 "column": 3 51 "column": 3
52 } 52 }
53 }, 53 },
@@ -56,11 +56,11 @@
56 "defaultMessage": "!!!Email or password not valid", 56 "defaultMessage": "!!!Email or password not valid",
57 "file": "src/components/auth/Login.js", 57 "file": "src/components/auth/Login.js",
58 "start": { 58 "start": {
59 "line": 35, 59 "line": 36,
60 "column": 22 60 "column": 22
61 }, 61 },
62 "end": { 62 "end": {
63 "line": 38, 63 "line": 39,
64 "column": 3 64 "column": 3
65 } 65 }
66 }, 66 },
@@ -69,11 +69,11 @@
69 "defaultMessage": "!!!Using a Franz account to log in?", 69 "defaultMessage": "!!!Using a Franz account to log in?",
70 "file": "src/components/auth/Login.js", 70 "file": "src/components/auth/Login.js",
71 "start": { 71 "start": {
72 "line": 39, 72 "line": 40,
73 "column": 24 73 "column": 24
74 }, 74 },
75 "end": { 75 "end": {
76 "line": 42, 76 "line": 43,
77 "column": 3 77 "column": 3
78 } 78 }
79 }, 79 },
@@ -82,11 +82,11 @@
82 "defaultMessage": "!!!Try importing your Franz account into Ferdi", 82 "defaultMessage": "!!!Try importing your Franz account into Ferdi",
83 "file": "src/components/auth/Login.js", 83 "file": "src/components/auth/Login.js",
84 "start": { 84 "start": {
85 "line": 43, 85 "line": 44,
86 "column": 26 86 "column": 26
87 }, 87 },
88 "end": { 88 "end": {
89 "line": 46, 89 "line": 47,
90 "column": 3 90 "column": 3
91 } 91 }
92 }, 92 },
@@ -95,11 +95,11 @@
95 "defaultMessage": "!!!Your session expired, please login again.", 95 "defaultMessage": "!!!Your session expired, please login again.",
96 "file": "src/components/auth/Login.js", 96 "file": "src/components/auth/Login.js",
97 "start": { 97 "start": {
98 "line": 47, 98 "line": 48,
99 "column": 16 99 "column": 16
100 }, 100 },
101 "end": { 101 "end": {
102 "line": 50, 102 "line": 51,
103 "column": 3 103 "column": 3
104 } 104 }
105 }, 105 },
@@ -108,11 +108,11 @@
108 "defaultMessage": "!!!Your session expired, please login again.", 108 "defaultMessage": "!!!Your session expired, please login again.",
109 "file": "src/components/auth/Login.js", 109 "file": "src/components/auth/Login.js",
110 "start": { 110 "start": {
111 "line": 51, 111 "line": 52,
112 "column": 16 112 "column": 16
113 }, 113 },
114 "end": { 114 "end": {
115 "line": 54, 115 "line": 55,
116 "column": 3 116 "column": 3
117 } 117 }
118 }, 118 },
@@ -121,11 +121,11 @@
121 "defaultMessage": "!!!Create a free account", 121 "defaultMessage": "!!!Create a free account",
122 "file": "src/components/auth/Login.js", 122 "file": "src/components/auth/Login.js",
123 "start": { 123 "start": {
124 "line": 55, 124 "line": 56,
125 "column": 14 125 "column": 14
126 }, 126 },
127 "end": { 127 "end": {
128 "line": 58, 128 "line": 59,
129 "column": 3 129 "column": 3
130 } 130 }
131 }, 131 },
@@ -134,11 +134,11 @@
134 "defaultMessage": "!!!Change server", 134 "defaultMessage": "!!!Change server",
135 "file": "src/components/auth/Login.js", 135 "file": "src/components/auth/Login.js",
136 "start": { 136 "start": {
137 "line": 59, 137 "line": 60,
138 "column": 16 138 "column": 16
139 }, 139 },
140 "end": { 140 "end": {
141 "line": 62, 141 "line": 63,
142 "column": 3 142 "column": 3
143 } 143 }
144 }, 144 },
@@ -147,11 +147,11 @@
147 "defaultMessage": "!!!Use Ferdi without an Account", 147 "defaultMessage": "!!!Use Ferdi without an Account",
148 "file": "src/components/auth/Login.js", 148 "file": "src/components/auth/Login.js",
149 "start": { 149 "start": {
150 "line": 63, 150 "line": 64,
151 "column": 14 151 "column": 14
152 }, 152 },
153 "end": { 153 "end": {
154 "line": 66, 154 "line": 67,
155 "column": 3 155 "column": 3
156 } 156 }
157 }, 157 },
@@ -160,11 +160,11 @@
160 "defaultMessage": "!!!Forgot password", 160 "defaultMessage": "!!!Forgot password",
161 "file": "src/components/auth/Login.js", 161 "file": "src/components/auth/Login.js",
162 "start": { 162 "start": {
163 "line": 67, 163 "line": 68,
164 "column": 16 164 "column": 16
165 }, 165 },
166 "end": { 166 "end": {
167 "line": 70, 167 "line": 71,
168 "column": 3 168 "column": 3
169 } 169 }
170 } 170 }
diff --git a/src/i18n/messages/src/components/settings/settings/EditSettingsForm.json b/src/i18n/messages/src/components/settings/settings/EditSettingsForm.json
index 68c04e43..50c73d9b 100644
--- a/src/i18n/messages/src/components/settings/settings/EditSettingsForm.json
+++ b/src/i18n/messages/src/components/settings/settings/EditSettingsForm.json
@@ -4,11 +4,11 @@
4 "defaultMessage": "!!!Settings", 4 "defaultMessage": "!!!Settings",
5 "file": "src/components/settings/settings/EditSettingsForm.js", 5 "file": "src/components/settings/settings/EditSettingsForm.js",
6 "start": { 6 "start": {
7 "line": 23, 7 "line": 24,
8 "column": 12 8 "column": 12
9 }, 9 },
10 "end": { 10 "end": {
11 "line": 26, 11 "line": 27,
12 "column": 3 12 "column": 3
13 } 13 }
14 }, 14 },
@@ -17,11 +17,11 @@
17 "defaultMessage": "!!!General", 17 "defaultMessage": "!!!General",
18 "file": "src/components/settings/settings/EditSettingsForm.js", 18 "file": "src/components/settings/settings/EditSettingsForm.js",
19 "start": { 19 "start": {
20 "line": 27, 20 "line": 28,
21 "column": 19 21 "column": 19
22 }, 22 },
23 "end": { 23 "end": {
24 "line": 30, 24 "line": 31,
25 "column": 3 25 "column": 3
26 } 26 }
27 }, 27 },
@@ -30,11 +30,11 @@
30 "defaultMessage": "!!!Sending telemetry data allows us to find errors in Ferdi - we will not send any personal information like your message data! Changing this option requires you to restart Ferdi.", 30 "defaultMessage": "!!!Sending telemetry data allows us to find errors in Ferdi - we will not send any personal information like your message data! Changing this option requires you to restart Ferdi.",
31 "file": "src/components/settings/settings/EditSettingsForm.js", 31 "file": "src/components/settings/settings/EditSettingsForm.js",
32 "start": { 32 "start": {
33 "line": 31, 33 "line": 32,
34 "column": 14 34 "column": 14
35 }, 35 },
36 "end": { 36 "end": {
37 "line": 34, 37 "line": 35,
38 "column": 3 38 "column": 3
39 } 39 }
40 }, 40 },
@@ -43,11 +43,11 @@
43 "defaultMessage": "!!!By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", 43 "defaultMessage": "!!!By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
44 "file": "src/components/settings/settings/EditSettingsForm.js", 44 "file": "src/components/settings/settings/EditSettingsForm.js",
45 "start": { 45 "start": {
46 "line": 35, 46 "line": 36,
47 "column": 17 47 "column": 17
48 }, 48 },
49 "end": { 49 "end": {
50 "line": 38, 50 "line": 39,
51 "column": 3 51 "column": 3
52 } 52 }
53 }, 53 },
@@ -56,11 +56,11 @@
56 "defaultMessage": "!!!Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable", 56 "defaultMessage": "!!!Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable",
57 "file": "src/components/settings/settings/EditSettingsForm.js", 57 "file": "src/components/settings/settings/EditSettingsForm.js",
58 "start": { 58 "start": {
59 "line": 39, 59 "line": 40,
60 "column": 22 60 "column": 22
61 }, 61 },
62 "end": { 62 "end": {
63 "line": 42, 63 "line": 43,
64 "column": 3 64 "column": 3
65 } 65 }
66 }, 66 },
@@ -69,11 +69,11 @@
69 "defaultMessage": "!!!This server will be used for the \"Franz Todo\" feature. (default: https://app.franztodos.com)", 69 "defaultMessage": "!!!This server will be used for the \"Franz Todo\" feature. (default: https://app.franztodos.com)",
70 "file": "src/components/settings/settings/EditSettingsForm.js", 70 "file": "src/components/settings/settings/EditSettingsForm.js",
71 "start": { 71 "start": {
72 "line": 43, 72 "line": 44,
73 "column": 18 73 "column": 18
74 }, 74 },
75 "end": { 75 "end": {
76 "line": 46, 76 "line": 47,
77 "column": 3 77 "column": 3
78 } 78 }
79 }, 79 },
@@ -82,11 +82,11 @@
82 "defaultMessage": "!!!Password", 82 "defaultMessage": "!!!Password",
83 "file": "src/components/settings/settings/EditSettingsForm.js", 83 "file": "src/components/settings/settings/EditSettingsForm.js",
84 "start": { 84 "start": {
85 "line": 47, 85 "line": 48,
86 "column": 18 86 "column": 18
87 }, 87 },
88 "end": { 88 "end": {
89 "line": 50, 89 "line": 51,
90 "column": 3 90 "column": 3
91 } 91 }
92 }, 92 },
@@ -95,11 +95,11 @@
95 "defaultMessage": "!!!Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", 95 "defaultMessage": "!!!Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.",
96 "file": "src/components/settings/settings/EditSettingsForm.js", 96 "file": "src/components/settings/settings/EditSettingsForm.js",
97 "start": { 97 "start": {
98 "line": 51, 98 "line": 52,
99 "column": 22 99 "column": 22
100 }, 100 },
101 "end": { 101 "end": {
102 "line": 54, 102 "line": 55,
103 "column": 3 103 "column": 3
104 } 104 }
105 }, 105 },
@@ -108,11 +108,11 @@
108 "defaultMessage": "!!!Password Lock allows you to keep your messages protected.\nUsing Password Lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", 108 "defaultMessage": "!!!Password Lock allows you to keep your messages protected.\nUsing Password Lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.",
109 "file": "src/components/settings/settings/EditSettingsForm.js", 109 "file": "src/components/settings/settings/EditSettingsForm.js",
110 "start": { 110 "start": {
111 "line": 55, 111 "line": 56,
112 "column": 12 112 "column": 12
113 }, 113 },
114 "end": { 114 "end": {
115 "line": 58, 115 "line": 59,
116 "column": 3 116 "column": 3
117 } 117 }
118 }, 118 },
@@ -121,11 +121,11 @@
121 "defaultMessage": "!!!Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.", 121 "defaultMessage": "!!!Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
122 "file": "src/components/settings/settings/EditSettingsForm.js", 122 "file": "src/components/settings/settings/EditSettingsForm.js",
123 "start": { 123 "start": {
124 "line": 59, 124 "line": 60,
125 "column": 24 125 "column": 24
126 }, 126 },
127 "end": { 127 "end": {
128 "line": 62, 128 "line": 63,
129 "column": 3 129 "column": 3
130 } 130 }
131 }, 131 },
@@ -134,11 +134,11 @@
134 "defaultMessage": "!!!Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", 134 "defaultMessage": "!!!Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.",
135 "file": "src/components/settings/settings/EditSettingsForm.js", 135 "file": "src/components/settings/settings/EditSettingsForm.js",
136 "start": { 136 "start": {
137 "line": 63, 137 "line": 64,
138 "column": 20 138 "column": 20
139 }, 139 },
140 "end": { 140 "end": {
141 "line": 66, 141 "line": 67,
142 "column": 3 142 "column": 3
143 } 143 }
144 }, 144 },
@@ -147,11 +147,11 @@
147 "defaultMessage": "!!!Language", 147 "defaultMessage": "!!!Language",
148 "file": "src/components/settings/settings/EditSettingsForm.js", 148 "file": "src/components/settings/settings/EditSettingsForm.js",
149 "start": { 149 "start": {
150 "line": 67, 150 "line": 68,
151 "column": 20 151 "column": 20
152 }, 152 },
153 "end": { 153 "end": {
154 "line": 70, 154 "line": 71,
155 "column": 3 155 "column": 3
156 } 156 }
157 }, 157 },
@@ -160,11 +160,11 @@
160 "defaultMessage": "!!!Updates", 160 "defaultMessage": "!!!Updates",
161 "file": "src/components/settings/settings/EditSettingsForm.js", 161 "file": "src/components/settings/settings/EditSettingsForm.js",
162 "start": { 162 "start": {
163 "line": 71, 163 "line": 72,
164 "column": 19 164 "column": 19
165 }, 165 },
166 "end": { 166 "end": {
167 "line": 74, 167 "line": 75,
168 "column": 3 168 "column": 3
169 } 169 }
170 }, 170 },
@@ -173,11 +173,11 @@
173 "defaultMessage": "!!!Appearance", 173 "defaultMessage": "!!!Appearance",
174 "file": "src/components/settings/settings/EditSettingsForm.js", 174 "file": "src/components/settings/settings/EditSettingsForm.js",
175 "start": { 175 "start": {
176 "line": 75, 176 "line": 76,
177 "column": 22 177 "column": 22
178 }, 178 },
179 "end": { 179 "end": {
180 "line": 78, 180 "line": 79,
181 "column": 3 181 "column": 3
182 } 182 }
183 }, 183 },
@@ -186,11 +186,11 @@
186 "defaultMessage": "!!!Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.", 186 "defaultMessage": "!!!Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.",
187 "file": "src/components/settings/settings/EditSettingsForm.js", 187 "file": "src/components/settings/settings/EditSettingsForm.js",
188 "start": { 188 "start": {
189 "line": 79, 189 "line": 80,
190 "column": 25 190 "column": 25
191 }, 191 },
192 "end": { 192 "end": {
193 "line": 82, 193 "line": 83,
194 "column": 3 194 "column": 3
195 } 195 }
196 }, 196 },
@@ -199,11 +199,11 @@
199 "defaultMessage": "!!!Write your accent color in a CSS-compatible format. (Default: {defaultAccentColor})", 199 "defaultMessage": "!!!Write your accent color in a CSS-compatible format. (Default: {defaultAccentColor})",
200 "file": "src/components/settings/settings/EditSettingsForm.js", 200 "file": "src/components/settings/settings/EditSettingsForm.js",
201 "start": { 201 "start": {
202 "line": 83, 202 "line": 84,
203 "column": 19 203 "column": 19
204 }, 204 },
205 "end": { 205 "end": {
206 "line": 86, 206 "line": 87,
207 "column": 3 207 "column": 3
208 } 208 }
209 }, 209 },
@@ -212,11 +212,11 @@
212 "defaultMessage": "!!!Privacy", 212 "defaultMessage": "!!!Privacy",
213 "file": "src/components/settings/settings/EditSettingsForm.js", 213 "file": "src/components/settings/settings/EditSettingsForm.js",
214 "start": { 214 "start": {
215 "line": 87, 215 "line": 88,
216 "column": 19 216 "column": 19
217 }, 217 },
218 "end": { 218 "end": {
219 "line": 90, 219 "line": 91,
220 "column": 3 220 "column": 3
221 } 221 }
222 }, 222 },
@@ -225,11 +225,11 @@
225 "defaultMessage": "!!!Advanced", 225 "defaultMessage": "!!!Advanced",
226 "file": "src/components/settings/settings/EditSettingsForm.js", 226 "file": "src/components/settings/settings/EditSettingsForm.js",
227 "start": { 227 "start": {
228 "line": 91, 228 "line": 92,
229 "column": 20 229 "column": 20
230 }, 230 },
231 "end": { 231 "end": {
232 "line": 94, 232 "line": 95,
233 "column": 3 233 "column": 3
234 } 234 }
235 }, 235 },
@@ -238,11 +238,11 @@
238 "defaultMessage": "!!!Help us to translate Ferdi into your language.", 238 "defaultMessage": "!!!Help us to translate Ferdi into your language.",
239 "file": "src/components/settings/settings/EditSettingsForm.js", 239 "file": "src/components/settings/settings/EditSettingsForm.js",
240 "start": { 240 "start": {
241 "line": 95, 241 "line": 96,
242 "column": 19 242 "column": 19
243 }, 243 },
244 "end": { 244 "end": {
245 "line": 98, 245 "line": 99,
246 "column": 3 246 "column": 3
247 } 247 }
248 }, 248 },
@@ -251,11 +251,11 @@
251 "defaultMessage": "!!!Ferdi uses your Mac's build-in spellchecker to check for typos. If you want to change the languages the spellchecker checks for, you can do so in your Mac's System Preferences.", 251 "defaultMessage": "!!!Ferdi uses your Mac's build-in spellchecker to check for typos. If you want to change the languages the spellchecker checks for, you can do so in your Mac's System Preferences.",
252 "file": "src/components/settings/settings/EditSettingsForm.js", 252 "file": "src/components/settings/settings/EditSettingsForm.js",
253 "start": { 253 "start": {
254 "line": 99, 254 "line": 100,
255 "column": 28 255 "column": 28
256 }, 256 },
257 "end": { 257 "end": {
258 "line": 102, 258 "line": 103,
259 "column": 3 259 "column": 3
260 } 260 }
261 }, 261 },
@@ -264,11 +264,11 @@
264 "defaultMessage": "!!!Cache", 264 "defaultMessage": "!!!Cache",
265 "file": "src/components/settings/settings/EditSettingsForm.js", 265 "file": "src/components/settings/settings/EditSettingsForm.js",
266 "start": { 266 "start": {
267 "line": 103, 267 "line": 104,
268 "column": 20 268 "column": 20
269 }, 269 },
270 "end": { 270 "end": {
271 "line": 106, 271 "line": 107,
272 "column": 3 272 "column": 3
273 } 273 }
274 }, 274 },
@@ -277,11 +277,11 @@
277 "defaultMessage": "!!!Ferdi cache is currently using {size} of disk space.", 277 "defaultMessage": "!!!Ferdi cache is currently using {size} of disk space.",
278 "file": "src/components/settings/settings/EditSettingsForm.js", 278 "file": "src/components/settings/settings/EditSettingsForm.js",
279 "start": { 279 "start": {
280 "line": 107, 280 "line": 108,
281 "column": 13 281 "column": 13
282 }, 282 },
283 "end": { 283 "end": {
284 "line": 110, 284 "line": 111,
285 "column": 3 285 "column": 3
286 } 286 }
287 }, 287 },
@@ -290,11 +290,11 @@
290 "defaultMessage": "!!!Couldn't clear all cache", 290 "defaultMessage": "!!!Couldn't clear all cache",
291 "file": "src/components/settings/settings/EditSettingsForm.js", 291 "file": "src/components/settings/settings/EditSettingsForm.js",
292 "start": { 292 "start": {
293 "line": 111, 293 "line": 112,
294 "column": 19 294 "column": 19
295 }, 295 },
296 "end": { 296 "end": {
297 "line": 114, 297 "line": 115,
298 "column": 3 298 "column": 3
299 } 299 }
300 }, 300 },
@@ -303,11 +303,11 @@
303 "defaultMessage": "!!!Clear cache", 303 "defaultMessage": "!!!Clear cache",
304 "file": "src/components/settings/settings/EditSettingsForm.js", 304 "file": "src/components/settings/settings/EditSettingsForm.js",
305 "start": { 305 "start": {
306 "line": 115, 306 "line": 116,
307 "column": 23 307 "column": 23
308 }, 308 },
309 "end": { 309 "end": {
310 "line": 118, 310 "line": 119,
311 "column": 3 311 "column": 3
312 } 312 }
313 }, 313 },
@@ -316,11 +316,11 @@
316 "defaultMessage": "!!!Check for updates", 316 "defaultMessage": "!!!Check for updates",
317 "file": "src/components/settings/settings/EditSettingsForm.js", 317 "file": "src/components/settings/settings/EditSettingsForm.js",
318 "start": { 318 "start": {
319 "line": 119, 319 "line": 120,
320 "column": 25 320 "column": 25
321 }, 321 },
322 "end": { 322 "end": {
323 "line": 122, 323 "line": 123,
324 "column": 3 324 "column": 3
325 } 325 }
326 }, 326 },
@@ -329,11 +329,11 @@
329 "defaultMessage": "!!!Restart & install update", 329 "defaultMessage": "!!!Restart & install update",
330 "file": "src/components/settings/settings/EditSettingsForm.js", 330 "file": "src/components/settings/settings/EditSettingsForm.js",
331 "start": { 331 "start": {
332 "line": 123, 332 "line": 124,
333 "column": 23 333 "column": 23
334 }, 334 },
335 "end": { 335 "end": {
336 "line": 126, 336 "line": 127,
337 "column": 3 337 "column": 3
338 } 338 }
339 }, 339 },
@@ -342,11 +342,11 @@
342 "defaultMessage": "!!!Is searching for update", 342 "defaultMessage": "!!!Is searching for update",
343 "file": "src/components/settings/settings/EditSettingsForm.js", 343 "file": "src/components/settings/settings/EditSettingsForm.js",
344 "start": { 344 "start": {
345 "line": 127, 345 "line": 128,
346 "column": 25 346 "column": 25
347 }, 347 },
348 "end": { 348 "end": {
349 "line": 130, 349 "line": 131,
350 "column": 3 350 "column": 3
351 } 351 }
352 }, 352 },
@@ -355,11 +355,11 @@
355 "defaultMessage": "!!!Update available, downloading...", 355 "defaultMessage": "!!!Update available, downloading...",
356 "file": "src/components/settings/settings/EditSettingsForm.js", 356 "file": "src/components/settings/settings/EditSettingsForm.js",
357 "start": { 357 "start": {
358 "line": 131, 358 "line": 132