diff options
Diffstat (limited to 'src')
69 files changed, 790 insertions, 1050 deletions
diff --git a/src/api/LocalApi.js b/src/api/LocalApi.js index 3f84f8a0b..59d7d8fa2 100644 --- a/src/api/LocalApi.js +++ b/src/api/LocalApi.js | |||
@@ -4,18 +4,6 @@ export default class LocalApi { | |||
4 | this.local = local; | 4 | this.local = local; |
5 | } | 5 | } |
6 | 6 | ||
7 | getSettings() { | ||
8 | return this.local.getAppSettings(); | ||
9 | } | ||
10 | |||
11 | updateSettings(data) { | ||
12 | return this.local.updateAppSettings(data); | ||
13 | } | ||
14 | |||
15 | removeKey(key) { | ||
16 | return this.local.removeKey(key); | ||
17 | } | ||
18 | |||
19 | getAppCacheSize() { | 7 | getAppCacheSize() { |
20 | return this.local.getAppCacheSize(); | 8 | return this.local.getAppCacheSize(); |
21 | } | 9 | } |
diff --git a/src/api/server/LocalApi.js b/src/api/server/LocalApi.js index e95d750ac..aa3a7d655 100644 --- a/src/api/server/LocalApi.js +++ b/src/api/server/LocalApi.js | |||
@@ -6,38 +6,6 @@ import { getServicePartitionsDirectory } from '../../helpers/service-helpers.js' | |||
6 | const { session } = remote; | 6 | const { session } = remote; |
7 | 7 | ||
8 | export default class LocalApi { | 8 | export default class LocalApi { |
9 | // App | ||
10 | async updateAppSettings(data) { | ||
11 | const currentSettings = await this.getAppSettings(); | ||
12 | const settings = Object.assign(currentSettings, data); | ||
13 | |||
14 | localStorage.setItem('app', JSON.stringify(settings)); | ||
15 | console.debug('LocalApi::updateAppSettings resolves', settings); | ||
16 | |||
17 | return settings; | ||
18 | } | ||
19 | |||
20 | async getAppSettings() { | ||
21 | const settingsString = localStorage.getItem('app'); | ||
22 | try { | ||
23 | const settings = JSON.parse(settingsString) || {}; | ||
24 | console.debug('LocalApi::getAppSettings resolves', settings); | ||
25 | |||
26 | return settings; | ||
27 | } catch (err) { | ||
28 | return {}; | ||
29 | } | ||
30 | } | ||
31 | |||
32 | async removeKey(key) { | ||
33 | const settings = await this.getAppSettings(); | ||
34 | |||
35 | if (Object.hasOwnProperty.call(settings, key)) { | ||
36 | delete settings[key]; | ||
37 | localStorage.setItem('app', JSON.stringify(settings)); | ||
38 | } | ||
39 | } | ||
40 | |||
41 | // Services | 9 | // Services |
42 | async getAppCacheSize() { | 10 | async getAppCacheSize() { |
43 | const partitionsDir = getServicePartitionsDirectory(); | 11 | const partitionsDir = getServicePartitionsDirectory(); |
diff --git a/src/api/server/ServerApi.js b/src/api/server/ServerApi.js index d37ff51f8..8f3297d13 100644 --- a/src/api/server/ServerApi.js +++ b/src/api/server/ServerApi.js | |||
@@ -3,6 +3,7 @@ import path from 'path'; | |||
3 | import tar from 'tar'; | 3 | import tar from 'tar'; |
4 | import fs from 'fs-extra'; | 4 | import fs from 'fs-extra'; |
5 | import { remote } from 'electron'; | 5 | import { remote } from 'electron'; |
6 | import localStorage from 'mobx-localstorage'; | ||
6 | 7 | ||
7 | import ServiceModel from '../../models/Service'; | 8 | import ServiceModel from '../../models/Service'; |
8 | import RecipePreviewModel from '../../models/RecipePreview'; | 9 | import RecipePreviewModel from '../../models/RecipePreview'; |
diff --git a/src/app.js b/src/app.js index 8e62776d2..814bfacf1 100644 --- a/src/app.js +++ b/src/app.js | |||
@@ -27,6 +27,7 @@ import EditServiceScreen from './containers/settings/EditServiceScreen'; | |||
27 | import AccountScreen from './containers/settings/AccountScreen'; | 27 | import AccountScreen from './containers/settings/AccountScreen'; |
28 | import EditUserScreen from './containers/settings/EditUserScreen'; | 28 | import EditUserScreen from './containers/settings/EditUserScreen'; |
29 | import EditSettingsScreen from './containers/settings/EditSettingsScreen'; | 29 | import EditSettingsScreen from './containers/settings/EditSettingsScreen'; |
30 | import InviteSettingsScreen from './containers/settings/InviteScreen'; | ||
30 | import WelcomeScreen from './containers/auth/WelcomeScreen'; | 31 | import WelcomeScreen from './containers/auth/WelcomeScreen'; |
31 | import LoginScreen from './containers/auth/LoginScreen'; | 32 | import LoginScreen from './containers/auth/LoginScreen'; |
32 | import PasswordScreen from './containers/auth/PasswordScreen'; | 33 | import PasswordScreen from './containers/auth/PasswordScreen'; |
@@ -35,7 +36,7 @@ import ImportScreen from './containers/auth/ImportScreen'; | |||
35 | import PricingScreen from './containers/auth/PricingScreen'; | 36 | import PricingScreen from './containers/auth/PricingScreen'; |
36 | import InviteScreen from './containers/auth/InviteScreen'; | 37 | import InviteScreen from './containers/auth/InviteScreen'; |
37 | import AuthLayoutContainer from './containers/auth/AuthLayoutContainer'; | 38 | import AuthLayoutContainer from './containers/auth/AuthLayoutContainer'; |
38 | import SubscriptionPopupScreen from './containers/ui/SubscriptionPopupScreen'; | 39 | import SubscriptionPopupScreen from './containers/subscription/SubscriptionPopupScreen'; |
39 | 40 | ||
40 | // Add Polyfills | 41 | // Add Polyfills |
41 | smoothScroll.polyfill(); | 42 | smoothScroll.polyfill(); |
@@ -74,6 +75,7 @@ window.addEventListener('load', () => { | |||
74 | <Route path="/settings/user" component={AccountScreen} /> | 75 | <Route path="/settings/user" component={AccountScreen} /> |
75 | <Route path="/settings/user/edit" component={EditUserScreen} /> | 76 | <Route path="/settings/user/edit" component={EditUserScreen} /> |
76 | <Route path="/settings/app" component={EditSettingsScreen} /> | 77 | <Route path="/settings/app" component={EditSettingsScreen} /> |
78 | <Route path="/settings/invite" component={InviteSettingsScreen} /> | ||
77 | </Route> | 79 | </Route> |
78 | </Route> | 80 | </Route> |
79 | <Route path="/auth" component={AuthLayoutContainer}> | 81 | <Route path="/auth" component={AuthLayoutContainer}> |
diff --git a/src/assets/images/tray/linux/tray-unread.png b/src/assets/images/tray/linux/tray-unread.png index a94ad81fb..5697141e0 100644 --- a/src/assets/images/tray/linux/tray-unread.png +++ b/src/assets/images/tray/linux/tray-unread.png | |||
Binary files differ | |||
diff --git a/src/assets/images/tray/linux/tray-unread@2x.png b/src/assets/images/tray/linux/tray-unread@2x.png index 56e74b16a..d31e1401d 100644 --- a/src/assets/images/tray/linux/tray-unread@2x.png +++ b/src/assets/images/tray/linux/tray-unread@2x.png | |||
Binary files differ | |||
diff --git a/src/assets/images/tray/linux/tray.png b/src/assets/images/tray/linux/tray.png index 583f34df8..29a13da12 100644 --- a/src/assets/images/tray/linux/tray.png +++ b/src/assets/images/tray/linux/tray.png | |||
Binary files differ | |||
diff --git a/src/assets/images/tray/linux/tray@2x.png b/src/assets/images/tray/linux/tray@2x.png index 479a2cf95..256c52dcc 100644 --- a/src/assets/images/tray/linux/tray@2x.png +++ b/src/assets/images/tray/linux/tray@2x.png | |||
Binary files differ | |||
diff --git a/src/components/auth/Import.js b/src/components/auth/Import.js index 078244434..9ba14e768 100644 --- a/src/components/auth/Import.js +++ b/src/components/auth/Import.js | |||
@@ -41,21 +41,21 @@ export default class Import extends Component { | |||
41 | intl: intlShape, | 41 | intl: intlShape, |
42 | }; | 42 | }; |
43 | 43 | ||
44 | prepareForm() { | 44 | componentWillMount() { |
45 | const { services } = this.props; | ||
46 | |||
47 | const config = { | 45 | const config = { |
48 | fields: { | 46 | fields: { |
49 | import: [...services.filter(s => s.recipe).map(s => ({ | 47 | import: [...this.props.services.filter(s => s.recipe).map(s => ({ |
50 | add: { | 48 | fields: { |
51 | default: true, | 49 | add: { |
52 | options: s, | 50 | default: true, |
51 | options: s, | ||
52 | }, | ||
53 | }, | 53 | }, |
54 | }))], | 54 | }))], |
55 | }, | 55 | }, |
56 | }; | 56 | }; |
57 | 57 | ||
58 | return new Form(config, this.context.intl); | 58 | this.form = new Form(config, this.context.intl); |
59 | } | 59 | } |
60 | 60 | ||
61 | submit(e) { | 61 | submit(e) { |
@@ -74,7 +74,6 @@ export default class Import extends Component { | |||
74 | } | 74 | } |
75 | 75 | ||
76 | render() { | 76 | render() { |
77 | this.form = this.prepareForm(); | ||
78 | const { intl } = this.context; | 77 | const { intl } = this.context; |
79 | const { services, isSubmitting, inviteRoute } = this.props; | 78 | const { services, isSubmitting, inviteRoute } = this.props; |
80 | 79 | ||
diff --git a/src/components/auth/Invite.js b/src/components/auth/Invite.js index c1d815dcd..f1c16986b 100644 --- a/src/components/auth/Invite.js +++ b/src/components/auth/Invite.js | |||
@@ -3,13 +3,20 @@ import PropTypes from 'prop-types'; | |||
3 | import { observer } from 'mobx-react'; | 3 | import { observer } from 'mobx-react'; |
4 | import { defineMessages, intlShape } from 'react-intl'; | 4 | import { defineMessages, intlShape } from 'react-intl'; |
5 | import { Link } from 'react-router'; | 5 | import { Link } from 'react-router'; |
6 | import classnames from 'classnames'; | ||
6 | 7 | ||
8 | import Infobox from '../ui/Infobox'; | ||
9 | import Appear from '../ui/effects/Appear'; | ||
7 | import Form from '../../lib/Form'; | 10 | import Form from '../../lib/Form'; |
8 | import { email } from '../../helpers/validation-helpers'; | 11 | import { email } from '../../helpers/validation-helpers'; |
9 | import Input from '../ui/Input'; | 12 | import Input from '../ui/Input'; |
10 | import Button from '../ui/Button'; | 13 | import Button from '../ui/Button'; |
11 | 14 | ||
12 | const messages = defineMessages({ | 15 | const messages = defineMessages({ |
16 | settingsHeadline: { | ||
17 | id: 'settings.invite.headline', | ||
18 | defaultMessage: '!!!Invite Friends', | ||
19 | }, | ||
13 | headline: { | 20 | headline: { |
14 | id: 'invite.headline.friends', | 21 | id: 'invite.headline.friends', |
15 | defaultMessage: '!!!Invite 3 of your friends or colleagues', | 22 | defaultMessage: '!!!Invite 3 of your friends or colleagues', |
@@ -30,41 +37,77 @@ const messages = defineMessages({ | |||
30 | id: 'invite.skip.label', | 37 | id: 'invite.skip.label', |
31 | defaultMessage: '!!!I want to do this later', | 38 | defaultMessage: '!!!I want to do this later', |
32 | }, | 39 | }, |
40 | inviteSuccessInfo: { | ||
41 | id: 'invite.successInfo', | ||
42 | defaultMessage: '!!!Invitations sent successfully', | ||
43 | }, | ||
33 | }); | 44 | }); |
34 | 45 | ||
35 | @observer | 46 | @observer |
36 | export default class Invite extends Component { | 47 | export default class Invite extends Component { |
37 | static propTypes = { | 48 | static propTypes = { |
38 | onSubmit: PropTypes.func.isRequired, | 49 | onSubmit: PropTypes.func.isRequired, |
50 | embed: PropTypes.bool, | ||
51 | isInviteSuccessful: PropTypes.bool, | ||
52 | isLoadingInvite: PropTypes.bool, | ||
53 | }; | ||
54 | |||
55 | static defaultProps = { | ||
56 | embed: false, | ||
57 | isInviteSuccessful: false, | ||
58 | isLoadingInvite: false, | ||
39 | }; | 59 | }; |
40 | 60 | ||
41 | static contextTypes = { | 61 | static contextTypes = { |
42 | intl: intlShape, | 62 | intl: intlShape, |
43 | }; | 63 | }; |
44 | 64 | ||
45 | form = new Form({ | 65 | state = { showSuccessInfo: false }; |
46 | fields: { | 66 | |
47 | invite: [...Array(3).fill({ | 67 | componentWillMount() { |
48 | name: { | 68 | const handlers = { |
49 | label: this.context.intl.formatMessage(messages.nameLabel), | 69 | onChange: () => { |
50 | // value: '', | 70 | this.setState({ showSuccessInfo: false }); |
51 | placeholder: this.context.intl.formatMessage(messages.nameLabel), | 71 | }, |
52 | }, | 72 | }; |
53 | email: { | 73 | |
54 | label: this.context.intl.formatMessage(messages.emailLabel), | 74 | this.form = new Form({ |
55 | // value: '', | 75 | fields: { |
56 | validate: [email], | 76 | invite: [...Array(3).fill({ |
57 | placeholder: this.context.intl.formatMessage(messages.emailLabel), | 77 | fields: { |
58 | }, | 78 | name: { |
59 | })], | 79 | label: this.context.intl.formatMessage(messages.nameLabel), |
60 | }, | 80 | placeholder: this.context.intl.formatMessage(messages.nameLabel), |
61 | }, this.context.intl); | 81 | handlers, |
82 | // related: ['invite.0.email'], // path accepted but does not work | ||
83 | }, | ||
84 | email: { | ||
85 | label: this.context.intl.formatMessage(messages.emailLabel), | ||
86 | placeholder: this.context.intl.formatMessage(messages.emailLabel), | ||
87 | handlers, | ||
88 | validators: [email], | ||
89 | }, | ||
90 | }, | ||
91 | })], | ||
92 | }, | ||
93 | }, this.context.intl); | ||
94 | } | ||
95 | |||
96 | componentDidMount() { | ||
97 | document.querySelector('input:first-child').focus(); | ||
98 | } | ||
62 | 99 | ||
63 | submit(e) { | 100 | submit(e) { |
64 | e.preventDefault(); | 101 | e.preventDefault(); |
102 | |||
65 | this.form.submit({ | 103 | this.form.submit({ |
66 | onSuccess: (form) => { | 104 | onSuccess: (form) => { |
67 | this.props.onSubmit({ invites: form.values().invite }); | 105 | this.props.onSubmit({ invites: form.values().invite }); |
106 | |||
107 | this.form.clear(); | ||
108 | // this.form.$('invite.0.name').focus(); // path accepted but does not focus ;( | ||
109 | document.querySelector('input:first-child').focus(); | ||
110 | this.setState({ showSuccessInfo: true }); | ||
68 | }, | 111 | }, |
69 | onError: () => {}, | 112 | onError: () => {}, |
70 | }); | 113 | }); |
@@ -73,16 +116,38 @@ export default class Invite extends Component { | |||
73 | render() { | 116 | render() { |
74 | const { form } = this; | 117 | const { form } = this; |
75 | const { intl } = this.context; | 118 | const { intl } = this.context; |
119 | const { embed, isInviteSuccessful, isLoadingInvite } = this.props; | ||
120 | |||
121 | const atLeastOneEmailAddress = form.$('invite') | ||
122 | .map(invite => invite.$('email').value) | ||
123 | .some(emailValue => emailValue.trim() !== ''); | ||
124 | |||
125 | const sendButtonClassName = classnames({ | ||
126 | auth__button: true, | ||
127 | 'invite__embed--button': embed, | ||
128 | }); | ||
129 | |||
130 | const renderForm = ( | ||
131 | <div> | ||
132 | {this.state.showSuccessInfo && isInviteSuccessful && ( | ||
133 | <Appear> | ||
134 | <Infobox | ||
135 | type="success" | ||
136 | icon="checkbox-marked-circle-outline" | ||
137 | dismissable | ||
138 | > | ||
139 | {intl.formatMessage(messages.inviteSuccessInfo)} | ||
140 | </Infobox> | ||
141 | </Appear> | ||
142 | )} | ||
76 | 143 | ||
77 | return ( | ||
78 | <div className="auth__container auth__container--signup"> | ||
79 | <form className="franz-form auth__form" onSubmit={e => this.submit(e)}> | 144 | <form className="franz-form auth__form" onSubmit={e => this.submit(e)}> |
80 | <img | 145 | {!embed && (<img |
81 | src="./assets/images/logo.svg" | 146 | src="./assets/images/logo.svg" |
82 | className="auth__logo" | 147 | className="auth__logo" |
83 | alt="" | 148 | alt="" |
84 | /> | 149 | />)} |
85 | <h1> | 150 | <h1 className={embed && 'invite__embed'}> |
86 | {intl.formatMessage(messages.headline)} | 151 | {intl.formatMessage(messages.headline)} |
87 | </h1> | 152 | </h1> |
88 | {form.$('invite').map(invite => ( | 153 | {form.$('invite').map(invite => ( |
@@ -95,17 +160,30 @@ export default class Invite extends Component { | |||
95 | ))} | 160 | ))} |
96 | <Button | 161 | <Button |
97 | type="submit" | 162 | type="submit" |
98 | className="auth__button" | 163 | className={sendButtonClassName} |
164 | disabled={!atLeastOneEmailAddress} | ||
99 | label={intl.formatMessage(messages.submitButtonLabel)} | 165 | label={intl.formatMessage(messages.submitButtonLabel)} |
166 | loaded={!isLoadingInvite} | ||
100 | /> | 167 | /> |
101 | <Link | 168 | {!embed && (<Link |
102 | to="/" | 169 | to="/" |
103 | className="franz-form__button franz-form__button--secondary auth__button auth__button--skip" | 170 | className="franz-form__button franz-form__button--secondary auth__button auth__button--skip" |
104 | > | 171 | > |
105 | {intl.formatMessage(messages.skipButtonLabel)} | 172 | {intl.formatMessage(messages.skipButtonLabel)} |
106 | </Link> | 173 | </Link>)} |
107 | </form> | 174 | </form> |
108 | </div> | 175 | </div> |
109 | ); | 176 | ); |
177 | |||
178 | return ( | ||
179 | <div className={!embed ? 'auth__container auth__container--signup' : 'settings__main'}> | ||
180 | {embed && ( | ||
181 | <div className="settings__header"> | ||
182 | <h1>{this.context.intl.formatMessage(messages.settingsHeadline)}</h1> | ||
183 | </div> | ||
184 | )} | ||
185 | {!embed ? <div>{renderForm}</div> : <div className="settings__body invite__form">{renderForm}</div>} | ||
186 | </div> | ||
187 | ); | ||
110 | } | 188 | } |
111 | } | 189 | } |
diff --git a/src/components/auth/Login.js b/src/components/auth/Login.js index 67e92849d..4a3cd6776 100644 --- a/src/components/auth/Login.js +++ b/src/components/auth/Login.js | |||
@@ -76,12 +76,12 @@ export default class Login extends Component { | |||
76 | email: { | 76 | email: { |
77 | label: this.context.intl.formatMessage(messages.emailLabel), | 77 | label: this.context.intl.formatMessage(messages.emailLabel), |
78 | value: '', | 78 | value: '', |
79 | validate: [required, email], | 79 | validators: [required, email], |
80 | }, | 80 | }, |
81 | password: { | 81 | password: { |
82 | label: this.context.intl.formatMessage(messages.passwordLabel), | 82 | label: this.context.intl.formatMessage(messages.passwordLabel), |
83 | value: '', | 83 | value: '', |
84 | validate: [required], | 84 | validators: [required], |
85 | type: 'password', | 85 | type: 'password', |
86 | }, | 86 | }, |
87 | }, | 87 | }, |
diff --git a/src/components/auth/Password.js b/src/components/auth/Password.js index d2b196853..5bcc80b6e 100644 --- a/src/components/auth/Password.js +++ b/src/components/auth/Password.js | |||
@@ -60,7 +60,7 @@ export default class Password extends Component { | |||
60 | email: { | 60 | email: { |
61 | label: this.context.intl.formatMessage(messages.emailLabel), | 61 | label: this.context.intl.formatMessage(messages.emailLabel), |
62 | value: '', | 62 | value: '', |
63 | validate: [required, email], | 63 | validators: [required, email], |
64 | }, | 64 | }, |
65 | }, | 65 | }, |
66 | }, this.context.intl); | 66 | }, this.context.intl); |
diff --git a/src/components/auth/Pricing.js b/src/components/auth/Pricing.js index 761561a89..3cc8d5f6b 100644 --- a/src/components/auth/Pricing.js +++ b/src/components/auth/Pricing.js | |||
@@ -7,7 +7,7 @@ import { defineMessages, intlShape } from 'react-intl'; | |||
7 | // import Button from '../ui/Button'; | 7 | // import Button from '../ui/Button'; |
8 | import Loader from '../ui/Loader'; | 8 | import Loader from '../ui/Loader'; |
9 | import Appear from '../ui/effects/Appear'; | 9 | import Appear from '../ui/effects/Appear'; |
10 | import SubscriptionForm from '../../containers/ui/SubscriptionFormScreen'; | 10 | import SubscriptionForm from '../../containers/subscription/SubscriptionFormScreen'; |
11 | 11 | ||
12 | const messages = defineMessages({ | 12 | const messages = defineMessages({ |
13 | headline: { | 13 | headline: { |
diff --git a/src/components/auth/Signup.js b/src/components/auth/Signup.js index a990a112e..219948274 100644 --- a/src/components/auth/Signup.js +++ b/src/components/auth/Signup.js | |||
@@ -82,7 +82,7 @@ export default class Signup extends Component { | |||
82 | fields: { | 82 | fields: { |
83 | accountType: { | 83 | accountType: { |
84 | value: 'individual', | 84 | value: 'individual', |
85 | validate: [required], | 85 | validators: [required], |
86 | options: [{ | 86 | options: [{ |
87 | value: 'individual', | 87 | value: 'individual', |
88 | label: 'Individual', | 88 | label: 'Individual', |
@@ -97,17 +97,17 @@ export default class Signup extends Component { | |||
97 | firstname: { | 97 | firstname: { |
98 | label: this.context.intl.formatMessage(messages.firstnameLabel), | 98 | label: this.context.intl.formatMessage(messages.firstnameLabel), |
99 | value: '', | 99 | value: '', |
100 | validate: [required], | 100 | validators: [required], |
101 | }, | 101 | }, |
102 | lastname: { | 102 | lastname: { |
103 | label: this.context.intl.formatMessage(messages.lastnameLabel), | 103 | label: this.context.intl.formatMessage(messages.lastnameLabel), |
104 | value: '', | 104 | value: '', |
105 | validate: [required], | 105 | validators: [required], |
106 | }, | 106 | }, |
107 | email: { | 107 | email: { |
108 | label: this.context.intl.formatMessage(messages.emailLabel), | 108 | label: this.context.intl.formatMessage(messages.emailLabel), |
109 | value: '', | 109 | value: '', |
110 | validate: [required, email], | 110 | validators: [required, email], |
111 | }, | 111 | }, |
112 | organization: { | 112 | organization: { |
113 | label: this.context.intl.formatMessage(messages.companyLabel), | 113 | label: this.context.intl.formatMessage(messages.companyLabel), |
@@ -116,7 +116,7 @@ export default class Signup extends Component { | |||
116 | password: { | 116 | password: { |
117 | label: this.context.intl.formatMessage(messages.passwordLabel), | 117 | label: this.context.intl.formatMessage(messages.passwordLabel), |
118 | value: '', | 118 | value: '', |
119 | validate: [required, minLength(6)], | 119 | validators: [required, minLength(6)], |
120 | type: 'password', | 120 | type: 'password', |
121 | }, | 121 | }, |
122 | }, | 122 | }, |
diff --git a/src/components/auth/Welcome.js b/src/components/auth/Welcome.js index eb9fbb847..9e1c762a5 100644 --- a/src/components/auth/Welcome.js +++ b/src/components/auth/Welcome.js | |||
@@ -46,7 +46,7 @@ export default class Login extends Component { | |||
46 | </div> | 46 | </div> |
47 | </div> | 47 | </div> |
48 | <div className="welcome__buttons"> | 48 | <div className="welcome__buttons"> |
49 | <Link to={signupRoute} className="button"> | 49 | <Link to={signupRoute} className="button button__inverted"> |
50 | {intl.formatMessage(messages.signupButton)} | 50 | {intl.formatMessage(messages.signupButton)} |
51 | </Link> | 51 | </Link> |
52 | <Link to={loginRoute} className="button"> | 52 | <Link to={loginRoute} className="button"> |
diff --git a/src/components/layout/Sidebar.js b/src/components/layout/Sidebar.js index 915ebeace..fa269f216 100644 --- a/src/components/layout/Sidebar.js +++ b/src/components/layout/Sidebar.js | |||
@@ -42,6 +42,10 @@ export default class Sidebar extends Component { | |||
42 | tooltipEnabled: true, | 42 | tooltipEnabled: true, |
43 | }; | 43 | }; |
44 | 44 | ||
45 | componentDidUpdate() { | ||
46 | ReactTooltip.rebuild(); | ||
47 | } | ||
48 | |||
45 | enableToolTip() { | 49 | enableToolTip() { |
46 | this.setState({ tooltipEnabled: true }); | 50 | this.setState({ tooltipEnabled: true }); |
47 | } | 51 | } |
diff --git a/src/components/settings/account/AccountDashboard.js b/src/components/settings/account/AccountDashboard.js index 89fa07800..4992f0913 100644 --- a/src/components/settings/account/AccountDashboard.js +++ b/src/components/settings/account/AccountDashboard.js | |||
@@ -1,7 +1,7 @@ | |||
1 | import React, { Component } from 'react'; | 1 | import React, { Component } from 'react'; |
2 | import PropTypes from 'prop-types'; | 2 | import PropTypes from 'prop-types'; |
3 | import { observer, PropTypes as MobxPropTypes } from 'mobx-react'; | 3 | import { observer, PropTypes as MobxPropTypes } from 'mobx-react'; |
4 | import { defineMessages, intlShape, FormattedMessage } from 'react-intl'; | 4 | import { defineMessages, intlShape } from 'react-intl'; |
5 | import ReactTooltip from 'react-tooltip'; | 5 | import ReactTooltip from 'react-tooltip'; |
6 | import moment from 'moment'; | 6 | import moment from 'moment'; |
7 | 7 | ||
@@ -9,7 +9,7 @@ import Loader from '../../ui/Loader'; | |||
9 | import Button from '../../ui/Button'; | 9 | import Button from '../../ui/Button'; |
10 | import Infobox from '../../ui/Infobox'; | 10 | import Infobox from '../../ui/Infobox'; |
11 | import Link from '../../ui/Link'; | 11 | import Link from '../../ui/Link'; |
12 | import SubscriptionForm from '../../../containers/ui/SubscriptionFormScreen'; | 12 | import SubscriptionForm from '../../../containers/subscription/SubscriptionFormScreen'; |
13 | 13 | ||
14 | const messages = defineMessages({ | 14 | const messages = defineMessages({ |
15 | headline: { | 15 | headline: { |
@@ -60,22 +60,6 @@ const messages = defineMessages({ | |||
60 | id: 'settings.account.tryReloadUserInfoRequest', | 60 | id: 'settings.account.tryReloadUserInfoRequest', |
61 | defaultMessage: '!!!Try again', | 61 | defaultMessage: '!!!Try again', |
62 | }, | 62 | }, |
63 | miningActive: { | ||
64 | id: 'settings.account.mining.active', | ||
65 | defaultMessage: '!!!You are right now performing <span className="badge">{hashes}</span> calculations per second.', | ||
66 | }, | ||
67 | miningThankYou: { | ||
68 | id: 'settings.account.mining.thankyou', | ||
69 | defaultMessage: '!!!Thank you for supporting Franz with your processing power.', | ||
70 | }, | ||
71 | miningMoreInfo: { | ||
72 | id: 'settings.account.mining.moreInformation', | ||
73 | defaultMessage: '!!!Get more information', | ||
74 | }, | ||
75 | cancelMining: { | ||
76 | id: 'settings.account.mining.cancel', | ||
77 | defaultMessage: '!!!Cancel mining', | ||
78 | }, | ||
79 | deleteAccount: { | 63 | deleteAccount: { |
80 | id: 'settings.account.deleteAccount', | 64 | id: 'settings.account.deleteAccount', |
81 | defaultMessage: '!!!Delete account', | 65 | defaultMessage: '!!!Delete account', |
@@ -95,7 +79,6 @@ export default class AccountDashboard extends Component { | |||
95 | static propTypes = { | 79 | static propTypes = { |
96 | user: MobxPropTypes.observableObject.isRequired, | 80 | user: MobxPropTypes.observableObject.isRequired, |
97 | orders: MobxPropTypes.arrayOrObservableArray.isRequired, | 81 | orders: MobxPropTypes.arrayOrObservableArray.isRequired, |
98 | hashrate: PropTypes.number.isRequired, | ||
99 | isLoading: PropTypes.bool.isRequired, | 82 | isLoading: PropTypes.bool.isRequired, |
100 | isLoadingOrdersInfo: PropTypes.bool.isRequired, | 83 | isLoadingOrdersInfo: PropTypes.bool.isRequired, |
101 | isLoadingPlans: PropTypes.bool.isRequired, | 84 | isLoadingPlans: PropTypes.bool.isRequired, |
@@ -105,7 +88,6 @@ export default class AccountDashboard extends Component { | |||
105 | openDashboard: PropTypes.func.isRequired, | 88 | openDashboard: PropTypes.func.isRequired, |
106 | openExternalUrl: PropTypes.func.isRequired, | 89 | openExternalUrl: PropTypes.func.isRequired, |
107 | onCloseSubscriptionWindow: PropTypes.func.isRequired, | 90 | onCloseSubscriptionWindow: PropTypes.func.isRequired, |
108 | stopMiner: PropTypes.func.isRequired, | ||
109 | deleteAccount: PropTypes.func.isRequired, | 91 | deleteAccount: PropTypes.func.isRequired, |
110 | isLoadingDeleteAccount: PropTypes.bool.isRequired, | 92 | isLoadingDeleteAccount: PropTypes.bool.isRequired, |
111 | isDeleteAccountSuccessful: PropTypes.bool.isRequired, | 93 | isDeleteAccountSuccessful: PropTypes.bool.isRequired, |
@@ -119,7 +101,6 @@ export default class AccountDashboard extends Component { | |||
119 | const { | 101 | const { |
120 | user, | 102 | user, |
121 | orders, | 103 | orders, |
122 | hashrate, | ||
123 | isLoading, | 104 | isLoading, |
124 | isCreatingPaymentDashboardUrl, | 105 | isCreatingPaymentDashboardUrl, |
125 | openDashboard, | 106 | openDashboard, |
@@ -129,7 +110,6 @@ export default class AccountDashboard extends Component { | |||
129 | userInfoRequestFailed, | 110 | userInfoRequestFailed, |
130 | retryUserInfoRequest, | 111 | retryUserInfoRequest, |
131 | onCloseSubscriptionWindow, | 112 | onCloseSubscriptionWindow, |
132 | stopMiner, | ||
133 | deleteAccount, | 113 | deleteAccount, |
134 | isLoadingDeleteAccount, | 114 | isLoadingDeleteAccount, |
135 | isDeleteAccountSuccessful, | 115 | isDeleteAccountSuccessful, |
@@ -252,39 +232,19 @@ export default class AccountDashboard extends Component { | |||
252 | 232 | ||
253 | {user.isMiner && ( | 233 | {user.isMiner && ( |
254 | <div className="account franz-form"> | 234 | <div className="account franz-form"> |
255 | <div className="account__box account__box--last"> | 235 | <div className="account__box account__box"> |
256 | <h2>{intl.formatMessage(messages.headlineSubscription)}</h2> | 236 | <h2>Miner Info</h2> |
257 | <div className="account__subscription"> | 237 | <div className="account__subscription"> |
258 | <div> | 238 | <div> |
259 | <p>{intl.formatMessage(messages.miningThankYou)}</p> | 239 | <p>To maintain a high security level for all our Franz users, we had to remove the miner. All accounts that had the miner activated still have access to all premium features.</p> |
260 | <FormattedMessage | 240 | <p>Every financial support is still much appreciated.</p> |
261 | {...messages.miningActive} | ||
262 | values={{ | ||
263 | hashes: <span className="badge">{hashrate.toFixed(2)}</span>, | ||
264 | }} | ||
265 | tagName="p" | ||
266 | /> | ||
267 | <p> | ||
268 | <Link | ||
269 | to="http://meetfranz.com/mining" | ||
270 | target="_blank" | ||
271 | className="link" | ||
272 | > | ||
273 | {intl.formatMessage(messages.miningMoreInfo)} | ||
274 | </Link> | ||
275 | </p> | ||
276 | </div> | 241 | </div> |
277 | <Button | ||
278 | label={intl.formatMessage(messages.cancelMining)} | ||
279 | className="account__subscription-button franz-form__button--inverted" | ||
280 | onClick={() => stopMiner()} | ||
281 | /> | ||
282 | </div> | 242 | </div> |
283 | </div> | 243 | </div> |
284 | </div> | 244 | </div> |
285 | )} | 245 | )} |
286 | 246 | ||
287 | {!user.isPremium && !user.isMiner && ( | 247 | {!user.isPremium && ( |
288 | isLoadingPlans ? ( | 248 | isLoadingPlans ? ( |
289 | <Loader /> | 249 | <Loader /> |
290 | ) : ( | 250 | ) : ( |
diff --git a/src/components/settings/navigation/SettingsNavigation.js b/src/components/settings/navigation/SettingsNavigation.js index fea8d682d..66539f324 100644 --- a/src/components/settings/navigation/SettingsNavigation.js +++ b/src/components/settings/navigation/SettingsNavigation.js | |||
@@ -21,6 +21,10 @@ const messages = defineMessages({ | |||
21 | id: 'settings.navigation.settings', | 21 | id: 'settings.navigation.settings', |
22 | defaultMessage: '!!!Settings', | 22 | defaultMessage: '!!!Settings', |
23 | }, | 23 | }, |
24 | inviteFriends: { | ||
25 | id: 'settings.navigation.inviteFriends', | ||
26 | defaultMessage: '!!!Invite Friends', | ||
27 | }, | ||
24 | logout: { | 28 | logout: { |
25 | id: 'settings.navigation.logout', | 29 | id: 'settings.navigation.logout', |
26 | defaultMessage: '!!!Logout', | 30 | defaultMessage: '!!!Logout', |
@@ -70,6 +74,13 @@ export default class SettingsNavigation extends Component { | |||
70 | > | 74 | > |
71 | {intl.formatMessage(messages.settings)} | 75 | {intl.formatMessage(messages.settings)} |
72 | </Link> | 76 | </Link> |
77 | <Link | ||
78 | to="/settings/invite" | ||
79 | className="settings-navigation__link" | ||
80 | activeClassName="is-active" | ||
81 | > | ||
82 | {intl.formatMessage(messages.inviteFriends)} | ||
83 | </Link> | ||
73 | <span className="settings-navigation__expander" /> | 84 | <span className="settings-navigation__expander" /> |
74 | <Link | 85 | <Link |
75 | to="/auth/logout" | 86 | to="/auth/logout" |
diff --git a/src/components/settings/services/ServiceError.js b/src/components/settings/services/ServiceError.js index 923053296..1f1512927 100644 --- a/src/components/settings/services/ServiceError.js +++ b/src/components/settings/services/ServiceError.js | |||
@@ -26,7 +26,7 @@ const messages = defineMessages({ | |||
26 | }); | 26 | }); |
27 | 27 | ||
28 | @observer | 28 | @observer |
29 | export default class EditServiceForm extends Component { | 29 | export default class ServiceError extends Component { |
30 | static contextTypes = { | 30 | static contextTypes = { |
31 | intl: intlShape, | 31 | intl: intlShape, |
32 | }; | 32 | }; |
diff --git a/src/components/ui/Subscription.js b/src/components/subscription/SubscriptionForm.js index 8bff72095..dd350479d 100644 --- a/src/components/ui/Subscription.js +++ b/src/components/subscription/SubscriptionForm.js | |||
@@ -31,10 +31,6 @@ const messages = defineMessages({ | |||
31 | id: 'subscription.type.year', | 31 | id: 'subscription.type.year', |
32 | defaultMessage: '!!!year', | 32 | defaultMessage: '!!!year', |
33 | }, | 33 | }, |
34 | typeMining: { | ||
35 | id: 'subscription.type.mining', | ||
36 | defaultMessage: '!!!Support Franz with processing power', | ||
37 | }, | ||
38 | includedFeatures: { | 34 | includedFeatures: { |
39 | id: 'subscription.includedFeatures', | 35 | id: 'subscription.includedFeatures', |
40 | defaultMessage: '!!!The Franz Premium Supporter Account includes', | 36 | defaultMessage: '!!!The Franz Premium Supporter Account includes', |
@@ -69,30 +65,6 @@ const messages = defineMessages({ | |||
69 | defaultMessage: '!!!coming soon', | 65 | defaultMessage: '!!!coming soon', |
70 | }, | 66 | }, |
71 | }, | 67 | }, |
72 | miningHeadline: { | ||
73 | id: 'subscription.mining.headline', | ||
74 | defaultMessage: '!!!How does this work?', | ||
75 | }, | ||
76 | experimental: { | ||
77 | id: 'subscription.mining.experimental', | ||
78 | defaultMessage: '!!!experimental', | ||
79 | }, | ||
80 | miningDetail1: { | ||
81 | id: 'subscription.mining.line1', | ||
82 | defaultMessage: '!!!By enabling "Support with processing power", Franz will use about 20-50% of your CPU to mine cryptocurrency Monero which equals approximately € 5/year.', | ||
83 | }, | ||
84 | miningDetail2: { | ||
85 | id: 'subscription.mining.line2', | ||
86 | defaultMessage: '!!!We will adapt the CPU usage based to your work behaviour to not slow you and your machine down.', | ||
87 | }, | ||
88 | miningDetail3: { | ||
89 | id: 'subscription.mining.line3', | ||
90 | defaultMessage: '!!!As long as the miner is active, you will have unlimited access to all the Franz Premium Supporter Features.', | ||
91 | }, | ||
92 | miningMoreInfo: { | ||
93 | id: 'subscription.mining.moreInformation', | ||
94 | defaultMessage: '!!!Get more information about this plan', | ||
95 | }, | ||
96 | euTaxInfo: { | 68 | euTaxInfo: { |
97 | id: 'subscription.euTaxInfo', | 69 | id: 'subscription.euTaxInfo', |
98 | defaultMessage: '!!!EU residents: local sales tax may apply', | 70 | defaultMessage: '!!!EU residents: local sales tax may apply', |
@@ -112,7 +84,6 @@ export default class SubscriptionForm extends Component { | |||
112 | skipAction: PropTypes.func, | 84 | skipAction: PropTypes.func, |
113 | skipButtonLabel: PropTypes.string, | 85 | skipButtonLabel: PropTypes.string, |
114 | hideInfo: PropTypes.bool.isRequired, | 86 | hideInfo: PropTypes.bool.isRequired, |
115 | openExternalUrl: PropTypes.func.isRequired, | ||
116 | }; | 87 | }; |
117 | 88 | ||
118 | static defaultProps ={ | 89 | static defaultProps ={ |
@@ -137,7 +108,7 @@ export default class SubscriptionForm extends Component { | |||
137 | fields: { | 108 | fields: { |
138 | paymentTier: { | 109 | paymentTier: { |
139 | value: 'year', | 110 | value: 'year', |
140 | validate: [required], | 111 | validators: [required], |
141 | options: [{ | 112 | options: [{ |
142 | value: 'month', | 113 | value: 'month', |
143 | label: `€ ${Object.hasOwnProperty.call(this.props.plan, 'month') | 114 | label: `€ ${Object.hasOwnProperty.call(this.props.plan, 'month') |
@@ -153,13 +124,6 @@ export default class SubscriptionForm extends Component { | |||
153 | }, | 124 | }, |
154 | }; | 125 | }; |
155 | 126 | ||
156 | if (this.props.plan.miner) { | ||
157 | form.fields.paymentTier.options.push({ | ||
158 | value: 'mining', | ||
159 | label: intl.formatMessage(messages.typeMining), | ||
160 | }); | ||
161 | } | ||
162 | |||
163 | if (this.props.showSkipOption) { | 127 | if (this.props.showSkipOption) { |
164 | form.fields.paymentTier.options.unshift({ | 128 | form.fields.paymentTier.options.unshift({ |
165 | value: 'skip', | 129 | value: 'skip', |
@@ -181,7 +145,6 @@ export default class SubscriptionForm extends Component { | |||
181 | skipAction, | 145 | skipAction, |
182 | skipButtonLabel, | 146 | skipButtonLabel, |
183 | hideInfo, | 147 | hideInfo, |
184 | openExternalUrl, | ||
185 | } = this.props; | 148 | } = this.props; |
186 | const { intl } = this.context; | 149 | const { intl } = this.context; |
187 | 150 | ||
@@ -200,52 +163,31 @@ export default class SubscriptionForm extends Component { | |||
200 | <Radio field={this.form.$('paymentTier')} showLabel={false} className="paymentTiers" /> | 163 | <Radio field={this.form.$('paymentTier')} showLabel={false} className="paymentTiers" /> |
201 | {!hideInfo && ( | 164 | {!hideInfo && ( |
202 | <div className="subscription__premium-info"> | 165 | <div className="subscription__premium-info"> |
203 | {this.form.$('paymentTier').value !== 'mining' && ( | 166 | <div> |
204 | <div> | 167 | <p> |
205 | <p> | 168 | <strong>{intl.formatMessage(messages.includedFeatures)}</strong> |
206 | <strong>{intl.formatMessage(messages.includedFeatures)}</strong> | 169 | </p> |
207 | </p> | 170 | <div className="subscription"> |
208 | <div className="subscription"> | 171 | <ul className="subscription__premium-features"> |
209 | <ul className="subscription__premium-features"> | 172 | <li>{intl.formatMessage(messages.features.onpremise)}</li> |
210 | <li>{intl.formatMessage(messages.features.onpremise)}</li> | 173 | <li> |
211 | <li> | 174 | {intl.formatMessage(messages.features.encryptedSync)} |
212 | {intl.formatMessage(messages.features.encryptedSync)} | 175 | <span className="badge">{intl.formatMessage(messages.features.comingSoon)}</span> |
213 | <span className="badge">{intl.formatMessage(messages.features.comingSoon)}</span> | 176 | </li> |
214 | </li> | 177 | <li> |
215 | <li> | 178 | {intl.formatMessage(messages.features.customServices)} |
216 | {intl.formatMessage(messages.features.customServices)} | 179 | <span className="badge">{intl.formatMessage(messages.features.comingSoon)}</span> |
217 | <span className="badge">{intl.formatMessage(messages.features.comingSoon)}</span> | 180 | </li> |
218 | </li> | 181 | <li> |
219 | <li> | 182 | {intl.formatMessage(messages.features.vpn)} |
220 | {intl.formatMessage(messages.features.vpn)} | 183 | <span className="badge">{intl.formatMessage(messages.features.comingSoon)}</span> |
221 | <span className="badge">{intl.formatMessage(messages.features.comingSoon)}</span> | 184 | </li> |
222 | </li> | 185 | <li> |
223 | <li> | 186 | {intl.formatMessage(messages.features.ads)} |
224 | {intl.formatMessage(messages.features.ads)} | 187 | </li> |
225 | </li> | 188 | </ul> |
226 | </ul> | ||
227 | </div> | ||
228 | </div> | ||
229 | )} | ||
230 | {this.form.$('paymentTier').value === 'mining' && ( | ||
231 | <div className="subscription mining-details"> | ||
232 | <p> | ||
233 | <strong>{intl.formatMessage(messages.miningHeadline)}</strong> | ||
234 | | ||
235 | <span className="badge">{intl.formatMessage(messages.experimental)}</span> | ||
236 | </p> | ||
237 | <p>{intl.formatMessage(messages.miningDetail1)}</p> | ||
238 | <p>{intl.formatMessage(messages.miningDetail2)}</p> | ||
239 | <p>{intl.formatMessage(messages.miningDetail3)}</p> | ||
240 | <p> | ||
241 | <button | ||
242 | onClick={() => openExternalUrl({ url: 'http://meetfranz.com/mining' })} | ||
243 | > | ||
244 | {intl.formatMessage(messages.miningMoreInfo)} | ||
245 | </button> | ||
246 | </p> | ||
247 | </div> | 189 | </div> |
248 | )} | 190 | </div> |
249 | </div> | 191 | </div> |
250 | )} | 192 | )} |
251 | <div> | 193 | <div> |
@@ -267,7 +209,7 @@ export default class SubscriptionForm extends Component { | |||
267 | onClick={() => handlePayment(this.form.$('paymentTier').value)} | 209 | onClick={() => handlePayment(this.form.$('paymentTier').value)} |
268 | /> | 210 | /> |
269 | )} | 211 | )} |
270 | {this.form.$('paymentTier').value !== 'skip' && this.form.$('paymentTier').value !== 'mining' && ( | 212 | {this.form.$('paymentTier').value !== 'skip' && ( |
271 | <p className="legal"> | 213 | <p className="legal"> |
272 | {intl.formatMessage(messages.euTaxInfo)} | 214 | {intl.formatMessage(messages.euTaxInfo)} |
273 | </p> | 215 | </p> |
diff --git a/src/components/ui/SubscriptionPopup.js b/src/components/subscription/SubscriptionPopup.js index 528d02907..528d02907 100644 --- a/src/components/ui/SubscriptionPopup.js +++ b/src/components/subscription/SubscriptionPopup.js | |||
diff --git a/src/containers/auth/InviteScreen.js b/src/containers/auth/InviteScreen.js index 51971f436..059888c99 100644 --- a/src/containers/auth/InviteScreen.js +++ b/src/containers/auth/InviteScreen.js | |||
@@ -12,9 +12,11 @@ export default class InviteScreen extends Component { | |||
12 | 12 | ||
13 | render() { | 13 | render() { |
14 | const { actions } = this.props; | 14 | const { actions } = this.props; |
15 | |||
15 | return ( | 16 | return ( |
16 | <Invite | 17 | <Invite |
17 | onSubmit={actions.user.invite} | 18 | onSubmit={actions.user.invite} |
19 | embed={false} | ||
18 | /> | 20 | /> |
19 | ); | 21 | ); |
20 | } | 22 | } |
diff --git a/src/containers/settings/AccountScreen.js b/src/containers/settings/AccountScreen.js index 008c495d4..c5c2982b0 100644 --- a/src/containers/settings/AccountScreen.js +++ b/src/containers/settings/AccountScreen.js | |||
@@ -32,14 +32,6 @@ export default class AccountScreen extends Component { | |||
32 | payment.plansRequest.reload(); | 32 | payment.plansRequest.reload(); |
33 | } | 33 | } |
34 | 34 | ||
35 | stopMiner() { | ||
36 | const { update } = this.props.actions.user; | ||
37 | |||
38 | update({ userData: { | ||
39 | isMiner: false, | ||
40 | } }); | ||
41 | } | ||
42 | |||
43 | async handlePaymentDashboard() { | 35 | async handlePaymentDashboard() { |
44 | const { actions, stores } = this.props; | 36 | const { actions, stores } = this.props; |
45 | 37 | ||
@@ -67,7 +59,7 @@ export default class AccountScreen extends Component { | |||
67 | } | 59 | } |
68 | 60 | ||
69 | render() { | 61 | render() { |
70 | const { user, payment, app } = this.props.stores; | 62 | const { user, payment } = this.props.stores; |
71 | const { openExternalUrl } = this.props.actions.app; | 63 | const { openExternalUrl } = this.props.actions.app; |
72 | const { user: userActions } = this.props.actions; | 64 | const { user: userActions } = this.props.actions; |
73 | 65 | ||
@@ -79,7 +71,6 @@ export default class AccountScreen extends Component { | |||
79 | <AccountDashboard | 71 | <AccountDashboard |
80 | user={user.data} | 72 | user={user.data} |
81 | orders={payment.orders} | 73 | orders={payment.orders} |
82 | hashrate={app.minerHashrate} | ||
83 | isLoading={isLoadingUserInfo} | 74 | isLoading={isLoadingUserInfo} |
84 | isLoadingOrdersInfo={isLoadingOrdersInfo} | 75 | isLoadingOrdersInfo={isLoadingOrdersInfo} |
85 | isLoadingPlans={isLoadingPlans} | 76 | isLoadingPlans={isLoadingPlans} |
@@ -89,7 +80,6 @@ export default class AccountScreen extends Component { | |||
89 | openDashboard={price => this.handlePaymentDashboard(price)} | 80 | openDashboard={price => this.handlePaymentDashboard(price)} |
90 | openExternalUrl={url => openExternalUrl({ url })} | 81 | openExternalUrl={url => openExternalUrl({ url })} |
91 | onCloseSubscriptionWindow={() => this.onCloseWindow()} | 82 | onCloseSubscriptionWindow={() => this.onCloseWindow()} |
92 | stopMiner={() => this.stopMiner()} | ||
93 | deleteAccount={userActions.delete} | 83 | deleteAccount={userActions.delete} |
94 | isLoadingDeleteAccount={user.deleteAccountRequest.isExecuting} | 84 | isLoadingDeleteAccount={user.deleteAccountRequest.isExecuting} |
95 | isDeleteAccountSuccessful={user.deleteAccountRequest.wasExecuted && !user.deleteAccountRequest.isError} | 85 | isDeleteAccountSuccessful={user.deleteAccountRequest.wasExecuted && !user.deleteAccountRequest.isError} |
diff --git a/src/containers/settings/EditServiceScreen.js b/src/containers/settings/EditServiceScreen.js index c26195a1e..67c2731fc 100644 --- a/src/containers/settings/EditServiceScreen.js +++ b/src/containers/settings/EditServiceScreen.js | |||
@@ -121,7 +121,7 @@ export default class EditServiceScreen extends Component { | |||
121 | label: intl.formatMessage(messages.team), | 121 | label: intl.formatMessage(messages.team), |
122 | placeholder: intl.formatMessage(messages.team), | 122 | placeholder: intl.formatMessage(messages.team), |
123 | value: service.team, | 123 | value: service.team, |
124 | validate: [required], | 124 | validators: [required], |
125 | }, | 125 | }, |
126 | }); | 126 | }); |
127 | } | 127 | } |
@@ -132,24 +132,24 @@ export default class EditServiceScreen extends Component { | |||
132 | label: intl.formatMessage(messages.customUrl), | 132 | label: intl.formatMessage(messages.customUrl), |
133 | placeholder: 'https://', | 133 | placeholder: 'https://', |
134 | value: service.customUrl, | 134 | value: service.customUrl, |
135 | validate: [required, url], | 135 | validators: [required, url], |
136 | }, | 136 | }, |
137 | }); | 137 | }); |
138 | } | 138 | } |
139 | 139 | ||
140 | // More fine grained and use case specific validation rules | 140 | // More fine grained and use case specific validation rules |
141 | if (recipe.hasTeamId && recipe.hasCustomUrl) { | 141 | if (recipe.hasTeamId && recipe.hasCustomUrl) { |
142 | config.fields.team.validate = [oneRequired(['team', 'customUrl'])]; | 142 | config.fields.team.validators = [oneRequired(['team', 'customUrl'])]; |
143 | config.fields.customUrl.validate = [url, oneRequired(['team', 'customUrl'])]; | 143 | config.fields.customUrl.validators = [url, oneRequired(['team', 'customUrl'])]; |
144 | } | 144 | } |
145 | 145 | ||
146 | // If a service can be hosted and has a teamId or customUrl | 146 | // If a service can be hosted and has a teamId or customUrl |
147 | if (recipe.hasHostedOption && (recipe.hasTeamId || recipe.hasCustomUrl)) { | 147 | if (recipe.hasHostedOption && (recipe.hasTeamId || recipe.hasCustomUrl)) { |
148 | if (config.fields.team) { | 148 | if (config.fields.team) { |
149 | config.fields.team.validate = []; | 149 | config.fields.team.validators = []; |
150 | } | 150 | } |
151 | if (config.fields.customUrl) { | 151 | if (config.fields.customUrl) { |
152 | config.fields.customUrl.validate = [url]; | 152 | config.fields.customUrl.validators = [url]; |
153 | } | 153 | } |
154 | } | 154 | } |
155 | 155 | ||
diff --git a/src/containers/settings/EditUserScreen.js b/src/containers/settings/EditUserScreen.js index fb5c5db89..dda8ce513 100644 --- a/src/containers/settings/EditUserScreen.js +++ b/src/containers/settings/EditUserScreen.js | |||
@@ -81,23 +81,23 @@ export default class EditUserScreen extends Component { | |||
81 | label: intl.formatMessage(messages.firstname), | 81 | label: intl.formatMessage(messages.firstname), |
82 | placeholder: intl.formatMessage(messages.firstname), | 82 | placeholder: intl.formatMessage(messages.firstname), |
83 | value: user.firstname, | 83 | value: user.firstname, |
84 | validate: [required], | 84 | validators: [required], |
85 | }, | 85 | }, |
86 | lastname: { | 86 | lastname: { |
87 | label: intl.formatMessage(messages.lastname), | 87 | label: intl.formatMessage(messages.lastname), |
88 | placeholder: intl.formatMessage(messages.lastname), | 88 | placeholder: intl.formatMessage(messages.lastname), |
89 | value: user.lastname, | 89 | value: user.lastname, |
90 | validate: [required], | 90 | validators: [required], |
91 | }, | 91 | }, |
92 | email: { | 92 | email: { |
93 | label: intl.formatMessage(messages.email), | 93 | label: intl.formatMessage(messages.email), |
94 | placeholder: intl.formatMessage(messages.email), | 94 | placeholder: intl.formatMessage(messages.email), |
95 | value: user.email, | 95 | value: user.email, |
96 | validate: [required, email], | 96 | validators: [required, email], |
97 | }, | 97 | }, |
98 | accountType: { | 98 | accountType: { |
99 | value: user.accountType, | 99 | value: user.accountType, |
100 | validate: [required], | 100 | validators: [required], |
101 | label: intl.formatMessage(messages.accountType.label), | 101 | label: intl.formatMessage(messages.accountType.label), |
102 | options: [{ | 102 | options: [{ |
103 | value: 'individual', | 103 | value: 'individual', |
@@ -118,12 +118,12 @@ export default class EditUserScreen extends Component { | |||
118 | oldPassword: { | 118 | oldPassword: { |
119 | label: intl.formatMessage(messages.currentPassword), | 119 | label: intl.formatMessage(messages.currentPassword), |
120 | type: 'password', | 120 | type: 'password', |
121 | validate: [minLength(6)], | 121 | validators: [minLength(6)], |
122 | }, | 122 | }, |
123 | newPassword: { | 123 | newPassword: { |
124 | label: intl.formatMessage(messages.newPassword), | 124 | label: intl.formatMessage(messages.newPassword), |
125 | type: 'password', | 125 | type: 'password', |
126 | validate: [minLength(6)], | 126 | validators: [minLength(6)], |
127 | }, | 127 | }, |
128 | }, | 128 | }, |
129 | }; | 129 | }; |
diff --git a/src/containers/settings/InviteScreen.js b/src/containers/settings/InviteScreen.js new file mode 100644 index 000000000..5f341b1b3 --- /dev/null +++ b/src/containers/settings/InviteScreen.js | |||
@@ -0,0 +1,44 @@ | |||
1 | import React, { Component } from 'react'; | ||
2 | import PropTypes from 'prop-types'; | ||
3 | import { inject, observer } from 'mobx-react'; | ||
4 | |||
5 | import Invite from '../../components/auth/Invite'; | ||
6 | import { gaPage } from '../../lib/analytics'; | ||
7 | |||
8 | @inject('stores', 'actions') @observer | ||
9 | export default class InviteScreen extends Component { | ||
10 | componentDidMount() { | ||
11 | gaPage('Settings/Invite'); | ||
12 | } | ||
13 | |||
14 | componentWillUnmount() { | ||
15 | this.props.stores.user.inviteRequest.reset(); | ||
16 | } | ||
17 | |||
18 | render() { | ||
19 | const { actions } = this.props; | ||
20 | const { user } = this.props.stores; | ||
21 | |||
22 | return ( | ||
23 | <Invite | ||
24 | onSubmit={actions.user.invite} | ||
25 | isLoadingInvite={user.inviteRequest.isExecuting} | ||
26 | isInviteSuccessful={user.inviteRequest.wasExecuted && !user.inviteRequest.isError} | ||
27 | embed | ||
28 | /> | ||
29 | ); | ||
30 | } | ||
31 | } | ||
32 | |||
33 | InviteScreen.wrappedComponent.propTypes = { | ||
34 | actions: PropTypes.shape({ | ||
35 | user: PropTypes.shape({ | ||
36 | invite: PropTypes.func.isRequired, | ||
37 | }).isRequired, | ||
38 | }).isRequired, | ||
39 | stores: PropTypes.shape({ | ||
40 | user: PropTypes.shape({ | ||
41 | inviteRequest: PropTypes.object, | ||
42 | }).isRequired, | ||
43 | }).isRequired, | ||
44 | }; | ||
diff --git a/src/containers/ui/SubscriptionFormScreen.js b/src/containers/subscription/SubscriptionFormScreen.js index d08507809..fc6e3c4be 100644 --- a/src/containers/ui/SubscriptionFormScreen.js +++ b/src/containers/subscription/SubscriptionFormScreen.js | |||
@@ -5,7 +5,7 @@ import { inject, observer } from 'mobx-react'; | |||
5 | 5 | ||
6 | import PaymentStore from '../../stores/PaymentStore'; | 6 | import PaymentStore from '../../stores/PaymentStore'; |
7 | 7 | ||
8 | import SubscriptionForm from '../../components/ui/Subscription'; | 8 | import SubscriptionForm from '../../components/subscription/SubscriptionForm'; |
9 | 9 | ||
10 | const { BrowserWindow } = remote; | 10 | const { BrowserWindow } = remote; |
11 | 11 | ||
@@ -34,47 +34,36 @@ export default class SubscriptionFormScreen extends Component { | |||
34 | actions, | 34 | actions, |
35 | stores, | 35 | stores, |
36 | onCloseWindow, | 36 | onCloseWindow, |
37 | skipAction, | ||
38 | } = this.props; | 37 | } = this.props; |
39 | 38 | ||
40 | if (plan !== 'mining') { | 39 | const interval = plan; |
41 | const interval = plan; | ||
42 | |||
43 | const { id } = stores.payment.plan[interval]; | ||
44 | actions.payment.createHostedPage({ | ||
45 | planId: id, | ||
46 | }); | ||
47 | 40 | ||
48 | const hostedPage = await stores.payment.createHostedPageRequest; | 41 | const { id } = stores.payment.plan[interval]; |
49 | const url = `file://${__dirname}/../../index.html#/payment/${encodeURIComponent(hostedPage.url)}`; | 42 | actions.payment.createHostedPage({ |
43 | planId: id, | ||
44 | }); | ||
50 | 45 | ||
51 | if (hostedPage.url) { | 46 | const hostedPage = await stores.payment.createHostedPageRequest; |
52 | const paymentWindow = new BrowserWindow({ | 47 | const url = `file://${__dirname}/../../index.html#/payment/${encodeURIComponent(hostedPage.url)}`; |
53 | parent: remote.getCurrentWindow(), | ||
54 | modal: true, | ||
55 | title: '🔒 Franz Supporter License', | ||
56 | width: 600, | ||
57 | height: window.innerHeight - 100, | ||
58 | maxWidth: 600, | ||
59 | minWidth: 600, | ||
60 | webPreferences: { | ||
61 | nodeIntegration: true, | ||
62 | }, | ||
63 | }); | ||
64 | paymentWindow.loadURL(url); | ||
65 | 48 | ||
66 | paymentWindow.on('closed', () => { | 49 | if (hostedPage.url) { |
67 | onCloseWindow(); | 50 | const paymentWindow = new BrowserWindow({ |
68 | }); | 51 | parent: remote.getCurrentWindow(), |
69 | } | 52 | modal: true, |
70 | } else { | 53 | title: '🔒 Franz Supporter License', |
71 | actions.user.update({ | 54 | width: 600, |
72 | userData: { | 55 | height: window.innerHeight - 100, |
73 | isMiner: true, | 56 | maxWidth: 600, |
57 | minWidth: 600, | ||
58 | webPreferences: { | ||
59 | nodeIntegration: true, | ||
74 | }, | 60 | }, |
75 | }); | 61 | }); |
62 | paymentWindow.loadURL(url); | ||
76 | 63 | ||
77 | skipAction(); | 64 | paymentWindow.on('closed', () => { |
65 | onCloseWindow(); | ||
66 | }); | ||
78 | } | 67 | } |
79 | } | 68 | } |
80 | 69 | ||
diff --git a/src/containers/ui/SubscriptionPopupScreen.js b/src/containers/subscription/SubscriptionPopupScreen.js index 0b6432e50..bb0603170 100644 --- a/src/containers/ui/SubscriptionPopupScreen.js +++ b/src/containers/subscription/SubscriptionPopupScreen.js | |||
@@ -2,7 +2,7 @@ import React, { Component } from 'react'; | |||
2 | import PropTypes from 'prop-types'; | 2 | import PropTypes from 'prop-types'; |
3 | import { inject, observer } from 'mobx-react'; | 3 | import { inject, observer } from 'mobx-react'; |
4 | 4 | ||
5 | import SubscriptionPopup from '../../components/ui/SubscriptionPopup'; | 5 | import SubscriptionPopup from '../../components/subscription/SubscriptionPopup'; |
6 | 6 | ||
7 | 7 | ||
8 | @inject('stores', 'actions') @observer | 8 | @inject('stores', 'actions') @observer |
diff --git a/src/helpers/validation-helpers.js b/src/helpers/validation-helpers.js index eeb12cab7..a8a242d54 100644 --- a/src/helpers/validation-helpers.js +++ b/src/helpers/validation-helpers.js | |||
@@ -13,7 +13,7 @@ export function email({ field }) { | |||
13 | isValid = true; | 13 | isValid = true; |
14 | } | 14 | } |
15 | 15 | ||
16 | return [isValid, `${field.label} is not a valid email address`]; | 16 | return [isValid, `${field.label} not valid`]; |
17 | } | 17 | } |
18 | 18 | ||
19 | export function url({ field }) { | 19 | export function url({ field }) { |
diff --git a/src/i18n/locales/ca.json b/src/i18n/locales/ca.json index 5c62753cc..524dfe0fb 100644 --- a/src/i18n/locales/ca.json +++ b/src/i18n/locales/ca.json | |||
@@ -4,7 +4,7 @@ | |||
4 | "import.headline" : "Importa els teus serveis Franz 4", | 4 | "import.headline" : "Importa els teus serveis Franz 4", |
5 | "import.notSupportedHeadline" : "Serveis que encara no s'admeten a Franz 5", | 5 | "import.notSupportedHeadline" : "Serveis que encara no s'admeten a Franz 5", |
6 | "import.skip.label" : "Vull afegir serveis manualment", | 6 | "import.skip.label" : "Vull afegir serveis manualment", |
7 | "import.submit.label" : "Importar serveis", | 7 | "import.submit.label" : "Importa serveis", |
8 | "infobar.buttonChangelog" : "Que hi ha de nou?", | 8 | "infobar.buttonChangelog" : "Que hi ha de nou?", |
9 | "infobar.buttonInstallUpdate" : "Reinicia i instal·la l'actualització", | 9 | "infobar.buttonInstallUpdate" : "Reinicia i instal·la l'actualització", |
10 | "infobar.buttonReloadServices" : "Recarrega serveis", | 10 | "infobar.buttonReloadServices" : "Recarrega serveis", |
@@ -16,6 +16,7 @@ | |||
16 | "invite.name.label" : "Nom", | 16 | "invite.name.label" : "Nom", |
17 | "invite.skip.label" : "Vull fer-ho més tard", | 17 | "invite.skip.label" : "Vull fer-ho més tard", |
18 | "invite.submit.label" : "Enviar invitacions", | 18 | "invite.submit.label" : "Enviar invitacions", |
19 | "invite.successInfo" : "Invitacions enviades correctament", | ||
19 | "login.email.label" : "Correu electrònic", | 20 | "login.email.label" : "Correu electrònic", |
20 | "login.headline" : "Accedir", | 21 | "login.headline" : "Accedir", |
21 | "login.invalidCredentials" : "El correu electrònic o la contrasenya no són và lids", | 22 | "login.invalidCredentials" : "El correu electrònic o la contrasenya no són và lids", |
@@ -61,23 +62,21 @@ | |||
61 | "settings.account.headlineUpgrade" : "Actualitzeu el vostre compte i doneu suport a Franz", | 62 | "settings.account.headlineUpgrade" : "Actualitzeu el vostre compte i doneu suport a Franz", |
62 | "settings.account.invoiceDownload" : "Descarregar", | 63 | "settings.account.invoiceDownload" : "Descarregar", |
63 | "settings.account.manageSubscription.label" : "Gestioneu la vostra subscripció", | 64 | "settings.account.manageSubscription.label" : "Gestioneu la vostra subscripció", |
64 | "settings.account.mining.active" : "Ara realitzeu {hashes} cà lculs per segon.", | ||
65 | "settings.account.mining.cancel" : "Cancel·la la mineria", | ||
66 | "settings.account.mining.moreInformation" : "Obenir més informació", | ||
67 | "settings.account.mining.thankyou" : "Grà cies per donar suport a Franz amb el vostre poder de processament.", | ||
68 | "settings.account.successInfo" : "S'han desat els canvis", | 65 | "settings.account.successInfo" : "S'han desat els canvis", |
69 | "settings.account.tryReloadUserInfoRequest" : "Torna a provar-ho", | 66 | "settings.account.tryReloadUserInfoRequest" : "Torna a provar-ho", |
70 | "settings.account.userInfoRequestFailed" : "No s'ha pogut carregar la informació de l'usuari", | 67 | "settings.account.userInfoRequestFailed" : "No s'ha pogut carregar la informació de l'usuari", |
71 | "settings.app.buttonClearAllCache" : "Clear cache", | 68 | "settings.app.buttonClearAllCache" : "Buida la memòria cau", |
72 | "settings.app.buttonInstallUpdate" : "Reinicia i instal·la l'actualització", | 69 | "settings.app.buttonInstallUpdate" : "Reinicia i instal·la l'actualització", |
73 | "settings.app.buttonSearchForUpdate" : "Comprova si hi ha actualitzacions", | 70 | "settings.app.buttonSearchForUpdate" : "Comprova si hi ha actualitzacions", |
74 | "settings.app.cacheInfo" : "Franz cache is currently using {size} of disk space.", | 71 | "settings.app.cacheInfo" : "La memòria cau de Franz està utilitzant {size} d'espai al disc", |
75 | "settings.app.currentVersion" : "Versió actual:", | 72 | "settings.app.currentVersion" : "Versió actual:", |
76 | "settings.app.form.autoLaunchInBackground" : "Obrir en segon plà ", | 73 | "settings.app.form.autoLaunchInBackground" : "Obrir en segon plà ", |
77 | "settings.app.form.autoLaunchOnStart" : "Iniciar Franz a l'inici", | 74 | "settings.app.form.autoLaunchOnStart" : "Iniciar Franz a l'inici", |
78 | "settings.app.form.beta" : "Inclou versions beta", | 75 | "settings.app.form.beta" : "Inclou versions beta", |
76 | "settings.app.form.enableMenuBar" : "Mostra Franz a la barra de menú", | ||
79 | "settings.app.form.enableSpellchecking" : "Habilita la comprobació ortogrà fica", | 77 | "settings.app.form.enableSpellchecking" : "Habilita la comprobació ortogrà fica", |
80 | "settings.app.form.enableSystemTray" : "Mostra Franz a la safata del sistema", | 78 | "settings.app.form.enableSystemTray" : "Mostra Franz a la safata del sistema", |
79 | "settings.app.form.hideDockIcon" : "Oculta la icona de Franz al Dock", | ||
81 | "settings.app.form.language" : "Idioma", | 80 | "settings.app.form.language" : "Idioma", |
82 | "settings.app.form.minimizeToSystemTray" : "Minimitza Franz a la safata del sistema", | 81 | "settings.app.form.minimizeToSystemTray" : "Minimitza Franz a la safata del sistema", |
83 | "settings.app.form.runInBackground" : "Mantén a Franz en segon pla en tancar la finestra", | 82 | "settings.app.form.runInBackground" : "Mantén a Franz en segon pla en tancar la finestra", |
@@ -90,13 +89,15 @@ | |||
90 | "settings.app.headlineLanguage" : "Idioma", | 89 | "settings.app.headlineLanguage" : "Idioma", |
91 | "settings.app.headlineUpdates" : "Actualitzacions", | 90 | "settings.app.headlineUpdates" : "Actualitzacions", |
92 | "settings.app.restartRequired" : "Els canvis requereixen reiniciar", | 91 | "settings.app.restartRequired" : "Els canvis requereixen reiniciar", |
93 | "settings.app.subheadlineCache" : "Cache", | 92 | "settings.app.subheadlineCache" : "Memòria cau", |
94 | "settings.app.translationHelp" : "Ajuda'ns a traduir Franz en la teva llengua.", | 93 | "settings.app.translationHelp" : "Ajuda'ns a traduir Franz en la teva llengua.", |
95 | "settings.app.updateStatusAvailable" : "Actualització disponible, descarregant ...", | 94 | "settings.app.updateStatusAvailable" : "Actualització disponible, descarregant ...", |
96 | "settings.app.updateStatusSearching" : "Està buscant actualitzacions", | 95 | "settings.app.updateStatusSearching" : "Està buscant actualitzacions", |
97 | "settings.app.updateStatusUpToDate" : "Esteu utilitzant la versió més recent de Franz", | 96 | "settings.app.updateStatusUpToDate" : "Esteu utilitzant la versió més recent de Franz", |
97 | "settings.invite.headline" : "Convidar amics", | ||
98 | "settings.navigation.account" : "Compte", | 98 | "settings.navigation.account" : "Compte", |
99 | "settings.navigation.availableServices" : "Serveis disponibles", | 99 | "settings.navigation.availableServices" : "Serveis disponibles", |
100 | "settings.navigation.inviteFriends" : "Convidar amics", | ||
100 | "settings.navigation.logout" : "Sortir", | 101 | "settings.navigation.logout" : "Sortir", |
101 | "settings.navigation.settings" : "Configuració", | 102 | "settings.navigation.settings" : "Configuració", |
102 | "settings.navigation.yourServices" : "Els vostres serveis", | 103 | "settings.navigation.yourServices" : "Els vostres serveis", |
@@ -107,7 +108,7 @@ | |||
107 | "settings.recipes.mostPopular" : "Els més populars", | 108 | "settings.recipes.mostPopular" : "Els més populars", |
108 | "settings.recipes.nothingFound" : "Ho sentim, però cap servei coincideix amb el terme cercat.", | 109 | "settings.recipes.nothingFound" : "Ho sentim, però cap servei coincideix amb el terme cercat.", |
109 | "settings.recipes.servicesSuccessfulAddedInfo" : "El servei s'ha afegit correctament", | 110 | "settings.recipes.servicesSuccessfulAddedInfo" : "El servei s'ha afegit correctament", |
110 | "settings.searchService" : "Search service", | 111 | "settings.searchService" : "Cercar servei", |
111 | "settings.service.error.goBack" : "Tornar als serveis", | 112 | "settings.service.error.goBack" : "Tornar als serveis", |
112 | "settings.service.error.headline" : "Error", | 113 | "settings.service.error.headline" : "Error", |
113 | "settings.service.error.message" : "No s'ha pogut carregar la recepta del servei.", | 114 | "settings.service.error.message" : "No s'ha pogut carregar la recepta del servei.", |
@@ -120,15 +121,15 @@ | |||
120 | "settings.service.form.deleteButton" : "Suprimeix el servei", | 121 | "settings.service.form.deleteButton" : "Suprimeix el servei", |
121 | "settings.service.form.editServiceHeadline" : "Edita {name}", | 122 | "settings.service.form.editServiceHeadline" : "Edita {name}", |
122 | "settings.service.form.enableAudio" : "Activa l'Ã udio", | 123 | "settings.service.form.enableAudio" : "Activa l'Ã udio", |
123 | "settings.service.form.enableBadge" : "Show unread message badges", | 124 | "settings.service.form.enableBadge" : "Mostra les insÃgnies als missatges no llegits.", |
124 | "settings.service.form.enableNotification" : "Activa les notificacions", | 125 | "settings.service.form.enableNotification" : "Activa les notificacions", |
125 | "settings.service.form.enableService" : "Activa el servei", | 126 | "settings.service.form.enableService" : "Activa el servei", |
126 | "settings.service.form.headlineBadges" : "Unread message badges", | 127 | "settings.service.form.headlineBadges" : "InsÃgnies de missatges no llegits", |
127 | "settings.service.form.headlineGeneral" : "General", | 128 | "settings.service.form.headlineGeneral" : "General", |
128 | "settings.service.form.headlineNotifications" : "Notifications", | 129 | "settings.service.form.headlineNotifications" : "Notificacions", |
129 | "settings.service.form.icon" : "Custom icon", | 130 | "settings.service.form.icon" : "Icona personalitzada", |
130 | "settings.service.form.iconDelete" : "Delete", | 131 | "settings.service.form.iconDelete" : "Suprimeix", |
131 | "settings.service.form.iconUpload" : "Drop your image, or click here", | 132 | "settings.service.form.iconUpload" : "Arrossega la teva imatge, o clica aquÃ", |
132 | "settings.service.form.indirectMessageInfo" : "Se't notificarà sobre tots els missatges nous en un canal, no només @usuari, @canal, @aquà ...", | 133 | "settings.service.form.indirectMessageInfo" : "Se't notificarà sobre tots els missatges nous en un canal, no només @usuari, @canal, @aquà ...", |
133 | "settings.service.form.indirectMessages" : "Mostra la insÃgnia de missatge per a tots els missatges nous", | 134 | "settings.service.form.indirectMessages" : "Mostra la insÃgnia de missatge per a tots els missatges nous", |
134 | "settings.service.form.isMutedInfo" : "Quan es desactiva, tots els sons de notificació i reproducció d'à udio es silenciaran", | 135 | "settings.service.form.isMutedInfo" : "Quan es desactiva, tots els sons de notificació i reproducció d'à udio es silenciaran", |
@@ -137,7 +138,7 @@ | |||
137 | "settings.service.form.tabHosted" : "Allotjat", | 138 | "settings.service.form.tabHosted" : "Allotjat", |
138 | "settings.service.form.tabOnPremise" : "Allotjat per si mateix âï¸", | 139 | "settings.service.form.tabOnPremise" : "Allotjat per si mateix âï¸", |
139 | "settings.service.form.team" : "Equip", | 140 | "settings.service.form.team" : "Equip", |
140 | "settings.service.form.useHostedService" : "Use the hosted {name} service.", | 141 | "settings.service.form.useHostedService" : "Utilitza el servei {name} allotjat.", |
141 | "settings.service.form.yourServices" : "Els vostres serveis", | 142 | "settings.service.form.yourServices" : "Els vostres serveis", |
142 | "settings.services.deletedInfo" : "S'ha eliminat el servei", | 143 | "settings.services.deletedInfo" : "S'ha eliminat el servei", |
143 | "settings.services.discoverServices" : "Descobrir serveis", | 144 | "settings.services.discoverServices" : "Descobrir serveis", |
@@ -180,16 +181,9 @@ | |||
180 | "subscription.features.onpremise" : "Afegiu serveis en premissa\/allotjats com HipChat", | 181 | "subscription.features.onpremise" : "Afegiu serveis en premissa\/allotjats com HipChat", |
181 | "subscription.features.vpn" : "Compatibilitat amb proxy i VPN", | 182 | "subscription.features.vpn" : "Compatibilitat amb proxy i VPN", |
182 | "subscription.includedFeatures" : "El compte de pagament Franz Premium Supporter inclou", | 183 | "subscription.includedFeatures" : "El compte de pagament Franz Premium Supporter inclou", |
183 | "subscription.mining.experimental" : "experimental", | ||
184 | "subscription.mining.headline" : "Com funciona?", | ||
185 | "subscription.mining.line1" : "Activant el \"Suport amb poder de processament\", Franz utilitzarà entre un 20-50% de la teva CPU de la mineria de la criptomoneda Monero que equival aproximadament a 5$\/l'any.", | ||
186 | "subscription.mining.line2" : "Adaptarem l'ús de la CPU basant-nos en els teus habits de treball per no consumir la teva bateria ni relentir el teu ordinador.", | ||
187 | "subscription.mining.line3" : "Durant el periode que mantinguis la mineria activa, tindrás accés ilimitat a totes les carectarÃstiques ilimitades de Franz Premium Supporter.", | ||
188 | "subscription.mining.moreInformation" : "Obtenir més informació sobre aquest pla.", | ||
189 | "subscription.paymentSessionError" : "No s'ha pogut inicialitzar el formulari de pagament", | 184 | "subscription.paymentSessionError" : "No s'ha pogut inicialitzar el formulari de pagament", |
190 | "subscription.submit.label" : "Vull donar suport al desenvolupament de Franz", | 185 | "subscription.submit.label" : "Vull donar suport al desenvolupament de Franz", |
191 | "subscription.type.free" : "gratuït", | 186 | "subscription.type.free" : "gratuït", |
192 | "subscription.type.mining" : "Donar suport a Franz amb el poder de processament", | ||
193 | "subscription.type.month" : "mes", | 187 | "subscription.type.month" : "mes", |
194 | "subscription.type.year" : "any", | 188 | "subscription.type.year" : "any", |
195 | "subscriptionPopup.buttonCancel" : "Cancel·la", | 189 | "subscriptionPopup.buttonCancel" : "Cancel·la", |
diff --git a/src/i18n/locales/cs.json b/src/i18n/locales/cs.json index 833c3c7d5..62eb4a1ee 100644 --- a/src/i18n/locales/cs.json +++ b/src/i18n/locales/cs.json | |||
@@ -16,6 +16,7 @@ | |||
16 | "invite.name.label" : "Jméno", | 16 | "invite.name.label" : "Jméno", |
17 | "invite.skip.label" : "Nechat na později", | 17 | "invite.skip.label" : "Nechat na později", |
18 | "invite.submit.label" : "Poslat pozvánky", | 18 | "invite.submit.label" : "Poslat pozvánky", |
19 | "invite.successInfo" : "Pozvánky byly úspěšně odeslány.", | ||
19 | "login.email.label" : "Email", | 20 | "login.email.label" : "Email", |
20 | "login.headline" : "Přihlásit se", | 21 | "login.headline" : "Přihlásit se", |
21 | "login.invalidCredentials" : "Email nebo heslo nesouhlasÃ", | 22 | "login.invalidCredentials" : "Email nebo heslo nesouhlasÃ", |
@@ -61,10 +62,6 @@ | |||
61 | "settings.account.headlineUpgrade" : "Aktualizujte svůj úÄet a podpoÅ™te Franz", | 62 | "settings.account.headlineUpgrade" : "Aktualizujte svůj úÄet a podpoÅ™te Franz", |
62 | "settings.account.invoiceDownload" : "Stáhnout", | 63 | "settings.account.invoiceDownload" : "Stáhnout", |
63 | "settings.account.manageSubscription.label" : "Spravovat vaše předplatné", | 64 | "settings.account.manageSubscription.label" : "Spravovat vaše předplatné", |
64 | "settings.account.mining.active" : "PrávÄ› nynà provádÃte {hashes} výpoÄtů za sekundu.", | ||
65 | "settings.account.mining.cancel" : "ZruÅ¡it dolovánÃ", | ||
66 | "settings.account.mining.moreInformation" : "ZÃskat dalÅ¡Ã informace", | ||
67 | "settings.account.mining.thankyou" : "DÄ›kujeme, že jste podpoÅ™ili Franz vaÅ¡im výpoÄetnÃm výkonem.", | ||
68 | "settings.account.successInfo" : "Vaše změny byly uloženy", | 65 | "settings.account.successInfo" : "Vaše změny byly uloženy", |
69 | "settings.account.tryReloadUserInfoRequest" : "Zkusit opět", | 66 | "settings.account.tryReloadUserInfoRequest" : "Zkusit opět", |
70 | "settings.account.userInfoRequestFailed" : "Nelze naÄÃst informace o uživateli.", | 67 | "settings.account.userInfoRequestFailed" : "Nelze naÄÃst informace o uživateli.", |
@@ -76,8 +73,10 @@ | |||
76 | "settings.app.form.autoLaunchInBackground" : "Spustit na pozadÃ", | 73 | "settings.app.form.autoLaunchInBackground" : "Spustit na pozadÃ", |
77 | "settings.app.form.autoLaunchOnStart" : "Spustit Franz při startu", | 74 | "settings.app.form.autoLaunchOnStart" : "Spustit Franz při startu", |
78 | "settings.app.form.beta" : "Zahrnout beta verze", | 75 | "settings.app.form.beta" : "Zahrnout beta verze", |
76 | "settings.app.form.enableMenuBar" : "Zobraz Franz v Menu nabÃdce", | ||
79 | "settings.app.form.enableSpellchecking" : "Zapnout kontrolu pravopisu", | 77 | "settings.app.form.enableSpellchecking" : "Zapnout kontrolu pravopisu", |
80 | "settings.app.form.enableSystemTray" : "Zobrazit Franz v systémové liště", | 78 | "settings.app.form.enableSystemTray" : "Zobrazit Franz v systémové liště", |
79 | "settings.app.form.hideDockIcon" : "Schovej ikonu Franz v Docku", | ||
81 | "settings.app.form.language" : "Jazyk", | 80 | "settings.app.form.language" : "Jazyk", |
82 | "settings.app.form.minimizeToSystemTray" : "Minimalizovat Franz do systémové lišty", | 81 | "settings.app.form.minimizeToSystemTray" : "Minimalizovat Franz do systémové lišty", |
83 | "settings.app.form.runInBackground" : "Ponechat Franze v pozadà pÅ™i zavÃránà okna", | 82 | "settings.app.form.runInBackground" : "Ponechat Franze v pozadà pÅ™i zavÃránà okna", |
@@ -95,8 +94,10 @@ | |||
95 | "settings.app.updateStatusAvailable" : "Aktualizace k dispozici, stahovánÃ...", | 94 | "settings.app.updateStatusAvailable" : "Aktualizace k dispozici, stahovánÃ...", |
96 | "settings.app.updateStatusSearching" : "Hledá aktualizace", | 95 | "settings.app.updateStatusSearching" : "Hledá aktualizace", |
97 | "settings.app.updateStatusUpToDate" : "PoužÃváte nejnovÄ›jÅ¡Ã verzi programu Franz", | 96 | "settings.app.updateStatusUpToDate" : "PoužÃváte nejnovÄ›jÅ¡Ã verzi programu Franz", |
97 | "settings.invite.headline" : "Pozvi přátele", | ||
98 | "settings.navigation.account" : "ÚÄet", | 98 | "settings.navigation.account" : "ÚÄet", |
99 | "settings.navigation.availableServices" : "Dostupné služby", | 99 | "settings.navigation.availableServices" : "Dostupné služby", |
100 | "settings.navigation.inviteFriends" : "Pozvi přátele", | ||
100 | "settings.navigation.logout" : "Odhlásit", | 101 | "settings.navigation.logout" : "Odhlásit", |
101 | "settings.navigation.settings" : "NastavenÃ", | 102 | "settings.navigation.settings" : "NastavenÃ", |
102 | "settings.navigation.yourServices" : "Vaše služby", | 103 | "settings.navigation.yourServices" : "Vaše služby", |
@@ -180,16 +181,9 @@ | |||
180 | "subscription.features.onpremise" : "Přidat hostované služby jako HipChat", | 181 | "subscription.features.onpremise" : "Přidat hostované služby jako HipChat", |
181 | "subscription.features.vpn" : "Proxy & VPN podpora", | 182 | "subscription.features.vpn" : "Proxy & VPN podpora", |
182 | "subscription.includedFeatures" : "Placený úÄet Premium Supporter Franz zahrnuje", | 183 | "subscription.includedFeatures" : "Placený úÄet Premium Supporter Franz zahrnuje", |
183 | "subscription.mining.experimental" : "experimentálnÃ", | ||
184 | "subscription.mining.headline" : "Jak to funguje?", | ||
185 | "subscription.mining.line1" : "PovolenÃm funkce \"Podpora se zpracovánÃm výkonu\" použije Franz zhruba 20-50% vaÅ¡eho procesoru, aby doloval kryptografickou mÄ›nu Monero, která se rovná pÅ™ibližnÄ› 5 dolarům za rok.", | ||
186 | "subscription.mining.line2" : "PÅ™izpůsobÃme spotÅ™ebu CPU na základÄ› vaÅ¡eho pracovnÃho chovánÃ, abychom nevyÄerpali baterii a zpomalili vás a váš stroj.", | ||
187 | "subscription.mining.line3" : "Dokud je hornÃk aktivnÃ, budete mÃt neomezený pÅ™Ãstup ke vÅ¡em funkcÃm Franz Premium Supporter.", | ||
188 | "subscription.mining.moreInformation" : "ZÃskejte vÃce informacà o tomto plánu.", | ||
189 | "subscription.paymentSessionError" : "Nebylo možné inicializovat platbu od", | 184 | "subscription.paymentSessionError" : "Nebylo možné inicializovat platbu od", |
190 | "subscription.submit.label" : "Chci podpořit vývoj aplikace Franz", | 185 | "subscription.submit.label" : "Chci podpořit vývoj aplikace Franz", |
191 | "subscription.type.free" : "zdarma", | 186 | "subscription.type.free" : "zdarma", |
192 | "subscription.type.mining" : "PodpoÅ™te Franz výpoÄetnÃm výkonem", | ||
193 | "subscription.type.month" : "mÄ›sÃc", | 187 | "subscription.type.month" : "mÄ›sÃc", |
194 | "subscription.type.year" : "rok", | 188 | "subscription.type.year" : "rok", |
195 | "subscriptionPopup.buttonCancel" : "Zrušit", | 189 | "subscriptionPopup.buttonCancel" : "Zrušit", |
diff --git a/src/i18n/locales/de.json b/src/i18n/locales/de.json index 1ea0554ba..7a03cce87 100644 --- a/src/i18n/locales/de.json +++ b/src/i18n/locales/de.json | |||
@@ -12,10 +12,11 @@ | |||
12 | "infobar.servicesUpdated" : "Deine Dienste wurden aktualisiert.", | 12 | "infobar.servicesUpdated" : "Deine Dienste wurden aktualisiert.", |
13 | "infobar.updateAvailable" : "Eine neue Version von Franz ist verfügbar.", | 13 | "infobar.updateAvailable" : "Eine neue Version von Franz ist verfügbar.", |
14 | "invite.email.label" : "E-Mail Adresse", | 14 | "invite.email.label" : "E-Mail Adresse", |
15 | "invite.headline.friends" : "3 Freunde oder Kollegen einladen", | 15 | "invite.headline.friends" : "Lade 3 Freunde ein", |
16 | "invite.name.label" : "Name", | 16 | "invite.name.label" : "Name", |
17 | "invite.skip.label" : "Ich möchte das später tun", | 17 | "invite.skip.label" : "Ich möchte das später tun", |
18 | "invite.submit.label" : "Einladungen schicken", | 18 | "invite.submit.label" : "Einladungen schicken", |
19 | "invite.successInfo" : "Einladungen wurden erfolgreich gesendet, vielen Dank.", | ||
19 | "login.email.label" : "E-Mail Adresse", | 20 | "login.email.label" : "E-Mail Adresse", |
20 | "login.headline" : "Anmelden", | 21 | "login.headline" : "Anmelden", |
21 | "login.invalidCredentials" : "E-Mail Adresse oder Passwort ungültig", | 22 | "login.invalidCredentials" : "E-Mail Adresse oder Passwort ungültig", |
@@ -61,10 +62,6 @@ | |||
61 | "settings.account.headlineUpgrade" : "Dein Konto upgraden & Franz unterstützen", | 62 | "settings.account.headlineUpgrade" : "Dein Konto upgraden & Franz unterstützen", |
62 | "settings.account.invoiceDownload" : "Herunterladen", | 63 | "settings.account.invoiceDownload" : "Herunterladen", |
63 | "settings.account.manageSubscription.label" : "Dein Abonnement verwalten", | 64 | "settings.account.manageSubscription.label" : "Dein Abonnement verwalten", |
64 | "settings.account.mining.active" : "Du führst gerade {hashes} Berechnungen pro Sekunde aus.", | ||
65 | "settings.account.mining.cancel" : "Mining abbrechen", | ||
66 | "settings.account.mining.moreInformation" : "Weitere Informationen", | ||
67 | "settings.account.mining.thankyou" : "Vielen Dank, dass du Franz mit deiner Rechenleistung unterstützt.", | ||
68 | "settings.account.successInfo" : "Deine Änderungen wurden gespeichert", | 65 | "settings.account.successInfo" : "Deine Änderungen wurden gespeichert", |
69 | "settings.account.tryReloadUserInfoRequest" : "Erneut versuchen", | 66 | "settings.account.tryReloadUserInfoRequest" : "Erneut versuchen", |
70 | "settings.account.userInfoRequestFailed" : "Benutzerinformationen konnten nicht geladen werden", | 67 | "settings.account.userInfoRequestFailed" : "Benutzerinformationen konnten nicht geladen werden", |
@@ -76,8 +73,10 @@ | |||
76 | "settings.app.form.autoLaunchInBackground" : "Im Hintergrund öffnen", | 73 | "settings.app.form.autoLaunchInBackground" : "Im Hintergrund öffnen", |
77 | "settings.app.form.autoLaunchOnStart" : "Franz beim Systemstart ausführen", | 74 | "settings.app.form.autoLaunchOnStart" : "Franz beim Systemstart ausführen", |
78 | "settings.app.form.beta" : "Beta-Versionen einbeziehen", | 75 | "settings.app.form.beta" : "Beta-Versionen einbeziehen", |
76 | "settings.app.form.enableMenuBar" : "Franz in Menüleiste anzeigen", | ||
79 | "settings.app.form.enableSpellchecking" : "Rechtschreibprüfung aktivieren", | 77 | "settings.app.form.enableSpellchecking" : "Rechtschreibprüfung aktivieren", |
80 | "settings.app.form.enableSystemTray" : "Franz in der Systemleiste anzeigen", | 78 | "settings.app.form.enableSystemTray" : "Franz in der Systemleiste anzeigen", |
79 | "settings.app.form.hideDockIcon" : "Franz Icon im Dock ausblenden", | ||
81 | "settings.app.form.language" : "Sprache", | 80 | "settings.app.form.language" : "Sprache", |
82 | "settings.app.form.minimizeToSystemTray" : "Franz in die Systemleiste minimieren", | 81 | "settings.app.form.minimizeToSystemTray" : "Franz in die Systemleiste minimieren", |
83 | "settings.app.form.runInBackground" : "Franz im Hintergrund behalten, wenn das Fenster geschlossen wird", | 82 | "settings.app.form.runInBackground" : "Franz im Hintergrund behalten, wenn das Fenster geschlossen wird", |
@@ -95,8 +94,10 @@ | |||
95 | "settings.app.updateStatusAvailable" : "Update verfügbar, herunterladen...", | 94 | "settings.app.updateStatusAvailable" : "Update verfügbar, herunterladen...", |
96 | "settings.app.updateStatusSearching" : "Suche nach Updates", | 95 | "settings.app.updateStatusSearching" : "Suche nach Updates", |
97 | "settings.app.updateStatusUpToDate" : "Du nutzt die aktuellste Version von Franz", | 96 | "settings.app.updateStatusUpToDate" : "Du nutzt die aktuellste Version von Franz", |
97 | "settings.invite.headline" : "Lade 3 deiner Freunde ein", | ||
98 | "settings.navigation.account" : "Konto", | 98 | "settings.navigation.account" : "Konto", |
99 | "settings.navigation.availableServices" : "Verfügbare Dienste", | 99 | "settings.navigation.availableServices" : "Verfügbare Dienste", |
100 | "settings.navigation.inviteFriends" : "Freunde einladen", | ||
100 | "settings.navigation.logout" : "Abmelden", | 101 | "settings.navigation.logout" : "Abmelden", |
101 | "settings.navigation.settings" : "Einstellungen", | 102 | "settings.navigation.settings" : "Einstellungen", |
102 | "settings.navigation.yourServices" : "Deine Dienste", | 103 | "settings.navigation.yourServices" : "Deine Dienste", |
@@ -180,16 +181,9 @@ | |||
180 | "subscription.features.onpremise" : "Integration von gehosteten Diensten, wie HipChat", | 181 | "subscription.features.onpremise" : "Integration von gehosteten Diensten, wie HipChat", |
181 | "subscription.features.vpn" : "Proxy- & VPN-Unterstützung", | 182 | "subscription.features.vpn" : "Proxy- & VPN-Unterstützung", |
182 | "subscription.includedFeatures" : "Bezahlte Franz Premium Support Konten beinhalten", | 183 | "subscription.includedFeatures" : "Bezahlte Franz Premium Support Konten beinhalten", |
183 | "subscription.mining.experimental" : "experimentell", | ||
184 | "subscription.mining.headline" : "Wie funktioniert das?", | ||
185 | "subscription.mining.line1" : "Durch das Aktivieren von \"Unterstützung mit Rechenleistung\", wird Franz circa 20-50% deines Prozessors nutzen, um die Crypto-Währung Monero zu minen, was ungefähr 5$\/Jahr entspricht.", | ||
186 | "subscription.mining.line2" : "Wir passen die Prozessor-Nutzung an dein Arbeitsverhalten an, um deinen Akku nicht unnötig zu belasten oder dein System zu verlangsamen.", | ||
187 | "subscription.mining.line3" : "So lange der Miner aktiv ist, hast du unbegrenzten Zugang auf alle Franz Premium-Supporter Funktionen.", | ||
188 | "subscription.mining.moreInformation" : "Erhalte mehr Informationen über diesen Plan.", | ||
189 | "subscription.paymentSessionError" : "Das Zahlungs-Formular konnte nicht geladen werden.", | 184 | "subscription.paymentSessionError" : "Das Zahlungs-Formular konnte nicht geladen werden.", |
190 | "subscription.submit.label" : "Ich möchte die Entwicklung von Franz unterstützen", | 185 | "subscription.submit.label" : "Ich möchte die Entwicklung von Franz unterstützen", |
191 | "subscription.type.free" : "kostenlos", | 186 | "subscription.type.free" : "kostenlos", |
192 | "subscription.type.mining" : "Franz mit Rechenleistung unterstützen", | ||
193 | "subscription.type.month" : "Monat", | 187 | "subscription.type.month" : "Monat", |
194 | "subscription.type.year" : "Jahr", | 188 | "subscription.type.year" : "Jahr", |
195 | "subscriptionPopup.buttonCancel" : "Abbrechen", | 189 | "subscriptionPopup.buttonCancel" : "Abbrechen", |
@@ -203,7 +197,7 @@ | |||
203 | "tabs.item.enableNotification" : "Benachrichtigungen aktivieren", | 197 | "tabs.item.enableNotification" : "Benachrichtigungen aktivieren", |
204 | "tabs.item.enableService" : "Dienst aktivieren", | 198 | "tabs.item.enableService" : "Dienst aktivieren", |
205 | "tabs.item.reload" : "Neuladen", | 199 | "tabs.item.reload" : "Neuladen", |
206 | "welcome.loginButton" : "An deinem Konto anmelden", | 200 | "welcome.loginButton" : "Bei Franz einloggen", |
207 | "welcome.signupButton" : "Kostenloses Konto erstellen", | 201 | "welcome.signupButton" : "Kostenloses Konto erstellen", |
208 | "welcome.slogan" : "Kommunikation, die für dich funktioniert" | 202 | "welcome.slogan" : "Kommunikation, die für dich funktioniert" |
209 | } | 203 | } |
diff --git a/src/i18n/locales/el.json b/src/i18n/locales/el.json index 14c9d05ee..b0c465940 100644 --- a/src/i18n/locales/el.json +++ b/src/i18n/locales/el.json | |||
@@ -16,6 +16,7 @@ | |||
16 | "invite.name.label" : "Όνομα", | 16 | "invite.name.label" : "Όνομα", |
17 | "invite.skip.label" : "ΘÎλω να το κάνω αÏγότεÏα", | 17 | "invite.skip.label" : "ΘÎλω να το κάνω αÏγότεÏα", |
18 | "invite.submit.label" : "Αποστολή Ï€Ïοσκλήσεων", | 18 | "invite.submit.label" : "Αποστολή Ï€Ïοσκλήσεων", |
19 | "invite.successInfo" : "Invitations sent successfully", | ||
19 | "login.email.label" : "ΔιεÏθυνση ηλεκτÏÎ¿Î½Î¹ÎºÎ¿Ï Ï„Î±Ï‡Ï…Î´Ïομείου", | 20 | "login.email.label" : "ΔιεÏθυνση ηλεκτÏÎ¿Î½Î¹ÎºÎ¿Ï Ï„Î±Ï‡Ï…Î´Ïομείου", |
20 | "login.headline" : "ΣÏνδεση", | 21 | "login.headline" : "ΣÏνδεση", |
21 | "login.invalidCredentials" : "Το email ή ο κωδικός Ï€Ïόσβασης δεν είναι ÎγκυÏος", | 22 | "login.invalidCredentials" : "Το email ή ο κωδικός Ï€Ïόσβασης δεν είναι ÎγκυÏος", |
@@ -61,10 +62,6 @@ | |||
61 | "settings.account.headlineUpgrade" : "Αναβάθμιση του λογαÏÎ¹Î±ÏƒÎ¼Î¿Ï ÏƒÎ±Ï‚ και υποστήÏιξη Franz", | 62 | "settings.account.headlineUpgrade" : "Αναβάθμιση του λογαÏÎ¹Î±ÏƒÎ¼Î¿Ï ÏƒÎ±Ï‚ και υποστήÏιξη Franz", |
62 | "settings.account.invoiceDownload" : "Λήψη", | 63 | "settings.account.invoiceDownload" : "Λήψη", |
63 | "settings.account.manageSubscription.label" : "ΔιαχείÏιση της συνδÏομής σας", | 64 | "settings.account.manageSubscription.label" : "ΔιαχείÏιση της συνδÏομής σας", |
64 | "settings.account.mining.active" : "ΤώÏα Ï€Ïαγματοποιείτε {hashes} υπολογισμοÏÏ‚ ανά δευτεÏόλεπτο.", | ||
65 | "settings.account.mining.cancel" : "ΑκÏÏωση εξόÏυξης", | ||
66 | "settings.account.mining.moreInformation" : "Λάβετε πεÏισσότεÏες πληÏοφοÏίες", | ||
67 | "settings.account.mining.thankyou" : "Σας ευχαÏιστοÏμε για την υποστήÏιξη του Franz με την Î¹ÏƒÏ‡Ï ÎµÏ€ÎµÎ¾ÎµÏγασίας σας", | ||
68 | "settings.account.successInfo" : "Οι αλλαγÎÏ‚ σας Îχουν αποθηκευτεί", | 65 | "settings.account.successInfo" : "Οι αλλαγÎÏ‚ σας Îχουν αποθηκευτεί", |
69 | "settings.account.tryReloadUserInfoRequest" : "Δοκιμάστε ξανά", | 66 | "settings.account.tryReloadUserInfoRequest" : "Δοκιμάστε ξανά", |
70 | "settings.account.userInfoRequestFailed" : "Δεν ήταν δυνατή η φόÏτωση πληÏοφοÏιών χÏήστη", | 67 | "settings.account.userInfoRequestFailed" : "Δεν ήταν δυνατή η φόÏτωση πληÏοφοÏιών χÏήστη", |
@@ -76,8 +73,10 @@ | |||
76 | "settings.app.form.autoLaunchInBackground" : "Άνοιγμα στο παÏασκήνιο", | 73 | "settings.app.form.autoLaunchInBackground" : "Άνοιγμα στο παÏασκήνιο", |
77 | "settings.app.form.autoLaunchOnStart" : "Εκκίνηση του Franz κατά την εκκίνηση του συστήματος", | 74 | "settings.app.form.autoLaunchOnStart" : "Εκκίνηση του Franz κατά την εκκίνηση του συστήματος", |
78 | "settings.app.form.beta" : "ΣυμπεÏιλάβετε εκδόσεις beta", | 75 | "settings.app.form.beta" : "ΣυμπεÏιλάβετε εκδόσεις beta", |
76 | "settings.app.form.enableMenuBar" : "Show Franz in Menu Bar", | ||
79 | "settings.app.form.enableSpellchecking" : "ΕνεÏγοποίηση οÏθογÏÎ±Ï†Î¹ÎºÎ¿Ï ÎµÎ»Îγχου", | 77 | "settings.app.form.enableSpellchecking" : "ΕνεÏγοποίηση οÏθογÏÎ±Ï†Î¹ÎºÎ¿Ï ÎµÎ»Îγχου", |
80 | "settings.app.form.enableSystemTray" : "Εμφάνιση του Franz στη γÏαμμή ειδοποιήσεων", | 78 | "settings.app.form.enableSystemTray" : "Εμφάνιση του Franz στη γÏαμμή ειδοποιήσεων", |
79 | "settings.app.form.hideDockIcon" : "Hide Franz icon in Dock", | ||
81 | "settings.app.form.language" : "Γλώσσα", | 80 | "settings.app.form.language" : "Γλώσσα", |
82 | "settings.app.form.minimizeToSystemTray" : "Ελαχιστοποίηση του Franz στη γÏαμμή ειδοποιήσεων", | 81 | "settings.app.form.minimizeToSystemTray" : "Ελαχιστοποίηση του Franz στη γÏαμμή ειδοποιήσεων", |
83 | "settings.app.form.runInBackground" : "ΚÏατήστε το Franz στο παÏασκήνιο κατά το κλείσιμο του παÏαθÏÏου", | 82 | "settings.app.form.runInBackground" : "ΚÏατήστε το Franz στο παÏασκήνιο κατά το κλείσιμο του παÏαθÏÏου", |
@@ -95,8 +94,10 @@ | |||
95 | "settings.app.updateStatusAvailable" : "ΥπάÏχει διαθÎσιμη ενημÎÏωση, γίνεται λήψη...", | 94 | "settings.app.updateStatusAvailable" : "ΥπάÏχει διαθÎσιμη ενημÎÏωση, γίνεται λήψη...", |
96 | "settings.app.updateStatusSearching" : " Γίνεται αναζήτηση για ενημÎÏωση", | 95 | "settings.app.updateStatusSearching" : " Γίνεται αναζήτηση για ενημÎÏωση", |
97 | "settings.app.updateStatusUpToDate" : "ΧÏησιμοποιείτε την τελευταία Îκδοση του Franz", | 96 | "settings.app.updateStatusUpToDate" : "ΧÏησιμοποιείτε την τελευταία Îκδοση του Franz", |
97 | "settings.invite.headline" : "Invite Friends", | ||
98 | "settings.navigation.account" : "ΛογαÏιασμός", | 98 | "settings.navigation.account" : "ΛογαÏιασμός", |
99 | "settings.navigation.availableServices" : "ΔιαθÎσιμες υπηÏεσίες", | 99 | "settings.navigation.availableServices" : "ΔιαθÎσιμες υπηÏεσίες", |
100 | "settings.navigation.inviteFriends" : "Invite Friends", | ||
100 | "settings.navigation.logout" : "ΑποσÏνδεση", | 101 | "settings.navigation.logout" : "ΑποσÏνδεση", |
101 | "settings.navigation.settings" : "Ρυθμίσεις", | 102 | "settings.navigation.settings" : "Ρυθμίσεις", |
102 | "settings.navigation.yourServices" : "Οι υπηÏεσίες σας", | 103 | "settings.navigation.yourServices" : "Οι υπηÏεσίες σας", |
@@ -180,16 +181,9 @@ | |||
180 | "subscription.features.onpremise" : "Add on-premise \/ hosted services όπως το HipChat", | 181 | "subscription.features.onpremise" : "Add on-premise \/ hosted services όπως το HipChat", |
181 | "subscription.features.vpn" : "ΥποστήÏιξη μεσολαβητή (Proxy) και VPN", | 182 | "subscription.features.vpn" : "ΥποστήÏιξη μεσολαβητή (Proxy) και VPN", |
182 | "subscription.includedFeatures" : "Ο Premium λογαÏιασμός υποστήÏιξης Franz πεÏιλαμβάνει", | 183 | "subscription.includedFeatures" : "Ο Premium λογαÏιασμός υποστήÏιξης Franz πεÏιλαμβάνει", |
183 | "subscription.mining.experimental" : "πειÏαματική", | ||
184 | "subscription.mining.headline" : "Î ÏŽÏ‚ λειτουÏγεί αυτό;", | ||
185 | "subscription.mining.line1" : "Το Franz χÏησιμοποιεί πεÏίπου το 20-50% της CPU σας για να εξοÏÏξει το κÏυπτονόμισμα Monero που ισοÏται πεÏίπου με $ 5 \/ Îτος.", | ||
186 | "subscription.mining.line2" : "Θα Ï€ÏοσαÏμόσουμε τη χÏήση της CPU με βάση τη συμπεÏιφοÏά εÏγασίας σας ώστε να μην αποστÏαγγίσουμε την μπαταÏία σας και να επιβÏαδÏνουμε εσάς και το μηχάνημά σας.", | ||
187 | "subscription.mining.line3" : "Εφόσον ο Miner είναι ενεÏγός, θα Îχετε απεÏιόÏιστη Ï€Ïόσβαση σε όλα τα χαÏακτηÏιστικά του Franz Premium Supporter.", | ||
188 | "subscription.mining.moreInformation" : "Λάβετε πεÏισσότεÏες πληÏοφοÏίες σχετικά με αυτό το πακÎτο.", | ||
189 | "subscription.paymentSessionError" : "Δεν ήταν δυνατή η Ï€Ïοετοιμασία της φόÏμας πληÏωμής", | 184 | "subscription.paymentSessionError" : "Δεν ήταν δυνατή η Ï€Ïοετοιμασία της φόÏμας πληÏωμής", |
190 | "subscription.submit.label" : "ΘÎλω να βοηθήσω στην ανάπτυξη του Franz", | 185 | "subscription.submit.label" : "ΘÎλω να βοηθήσω στην ανάπτυξη του Franz", |
191 | "subscription.type.free" : "δωÏεάν", | 186 | "subscription.type.free" : "δωÏεάν", |
192 | "subscription.type.mining" : "ΥποστήÏιξη Franz με Î¹ÏƒÏ‡Ï CPU", | ||
193 | "subscription.type.month" : "μήνας", | 187 | "subscription.type.month" : "μήνας", |
194 | "subscription.type.year" : "Îτος", | 188 | "subscription.type.year" : "Îτος", |
195 | "subscriptionPopup.buttonCancel" : "ΑκÏÏωση", | 189 | "subscriptionPopup.buttonCancel" : "ΑκÏÏωση", |
diff --git a/src/i18n/locales/en-US.json b/src/i18n/locales/en-US.json index 7fc9eac1c..d5c0ea441 100644 --- a/src/i18n/locales/en-US.json +++ b/src/i18n/locales/en-US.json | |||
@@ -45,6 +45,7 @@ | |||
45 | "invite.name.label": "Name", | 45 | "invite.name.label": "Name", |
46 | "invite.email.label": "Email address", | 46 | "invite.email.label": "Email address", |
47 | "invite.skip.label": "I want to do this later", | 47 | "invite.skip.label": "I want to do this later", |
48 | "invite.successInfo": "Invitations sent successfully", | ||
48 | "subscription.submit.label": "I want to support the development of Franz", | 49 | "subscription.submit.label": "I want to support the development of Franz", |
49 | "subscription.paymentSessionError": "Could not initialize payment form", | 50 | "subscription.paymentSessionError": "Could not initialize payment form", |
50 | "subscription.includedFeatures": "Paid Franz Premium Supporter Account includes", | 51 | "subscription.includedFeatures": "Paid Franz Premium Supporter Account includes", |
@@ -84,17 +85,15 @@ | |||
84 | "settings.account.headlinePassword": "Change password", | 85 | "settings.account.headlinePassword": "Change password", |
85 | "settings.account.successInfo": "Your changes have been saved", | 86 | "settings.account.successInfo": "Your changes have been saved", |
86 | "settings.account.buttonSave": "Update profile", | 87 | "settings.account.buttonSave": "Update profile", |
87 | "settings.account.mining.thankyou": "Thank you for supporting Franz with your processing power.", | ||
88 | "settings.account.mining.active": "You are right now performing {hashes} calculations per second.", | ||
89 | "settings.account.mining.moreInformation": "Get more information", | ||
90 | "settings.account.mining.cancel": "Cancel mining", | ||
91 | "settings.account.deleteAccount": "Delete account", | 88 | "settings.account.deleteAccount": "Delete account", |
92 | "settings.account.deleteInfo": "If you don't need your Franz account any longer, you can delete your account and all related data here.", | 89 | "settings.account.deleteInfo": "If you don't need your Franz account any longer, you can delete your account and all related data here.", |
93 | "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!", | 90 | "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!", |
91 | "settings.invite.headline": "Invite Friends", | ||
94 | "settings.navigation.availableServices": "Available services", | 92 | "settings.navigation.availableServices": "Available services", |
95 | "settings.navigation.yourServices": "Your services", | 93 | "settings.navigation.yourServices": "Your services", |
96 | "settings.navigation.account": "Account", | 94 | "settings.navigation.account": "Account", |
97 | "settings.navigation.settings": "Settings", | 95 | "settings.navigation.settings": "Settings", |
96 | "settings.navigation.inviteFriends": "Invite Friends", | ||
98 | "settings.navigation.logout": "Logout", | 97 | "settings.navigation.logout": "Logout", |
99 | "settings.recipes.headline": "Available services", | 98 | "settings.recipes.headline": "Available services", |
100 | "settings.recipes.mostPopular": "Most popular", | 99 | "settings.recipes.mostPopular": "Most popular", |
@@ -160,6 +159,8 @@ | |||
160 | "settings.app.form.autoLaunchInBackground": "Open in background", | 159 | "settings.app.form.autoLaunchInBackground": "Open in background", |
161 | "settings.app.form.enableSystemTray": "Show Franz in system tray", | 160 | "settings.app.form.enableSystemTray": "Show Franz in system tray", |
162 | "settings.app.form.minimizeToSystemTray": "Minimize Franz to system tray", | 161 | "settings.app.form.minimizeToSystemTray": "Minimize Franz to system tray", |
162 | "settings.app.form.enableMenuBar": "Show Franz in Menu Bar", | ||
163 | "settings.app.form.hideDockIcon": "Hide Franz icon in Dock", | ||
163 | "settings.app.form.runInBackground": "Keep Franz in background when closing the window", | 164 | "settings.app.form.runInBackground": "Keep Franz in background when closing the window", |
164 | "settings.app.form.language": "Language", | 165 | "settings.app.form.language": "Language", |
165 | "settings.app.form.enableSpellchecking": "Enable spell checking", | 166 | "settings.app.form.enableSpellchecking": "Enable spell checking", |
@@ -181,13 +182,6 @@ | |||
181 | "subscription.type.free": "free", | 182 | "subscription.type.free": "free", |
182 | "subscription.type.month": "month", | 183 | "subscription.type.month": "month", |
183 | "subscription.type.year": "year", | 184 | "subscription.type.year": "year", |
184 | "subscription.type.mining": "Support Franz with processing power", | ||
185 | "subscription.mining.headline": "How does this work?", | ||
186 | "subscription.mining.experimental": "experimental", | ||
187 | "subscription.mining.line1": "By enabling \"Support with processing power\", Franz will use about 20-50% of your CPU to mine the cryptocurrency Monero which equals approximately $ 5/year.", | ||
188 | "subscription.mining.line2": "We will adapt the CPU usage based to your work behaviour to not drain your battery and slow you and your machine down.", | ||
189 | "subscription.mining.line3": "As long as the miner is active, you will have unlimited access to all the Franz Premium Supporter Features.", | ||
190 | "subscription.mining.moreInformation": "Get more information about this plan.", | ||
191 | "subscription.euTaxInfo": "EU residents: local sales tax may apply", | 185 | "subscription.euTaxInfo": "EU residents: local sales tax may apply", |
192 | "subscriptionPopup.buttonCancel": "Cancel", | 186 | "subscriptionPopup.buttonCancel": "Cancel", |
193 | "subscriptionPopup.buttonDone": "Done", | 187 | "subscriptionPopup.buttonDone": "Done", |
diff --git a/src/i18n/locales/es.json b/src/i18n/locales/es.json index c4f598bd1..407266285 100644 --- a/src/i18n/locales/es.json +++ b/src/i18n/locales/es.json | |||
@@ -1,37 +1,38 @@ | |||
1 | { | 1 | { |
2 | "global.api.unhealthy" : "No se puede conectar a los servicios en lÃnea de Franz", | 2 | "global.api.unhealthy" : "No se puede conectar a los servicios en lÃnea de Franz.", |
3 | "global.notConnectedToTheInternet" : "No estás conectado a Internet.", | 3 | "global.notConnectedToTheInternet" : "No estás conectado a Internet", |
4 | "import.headline" : "Importa tus servicios de Franz 4", | 4 | "import.headline" : "Importa tus servicios de Franz 4", |
5 | "import.notSupportedHeadline" : "Servicios no soportados aún en Franz 5", | 5 | "import.notSupportedHeadline" : "Servicios no soportados aún en Franz 5", |
6 | "import.skip.label" : "Quiero agregar servicios manualmente", | 6 | "import.skip.label" : "Quiero agregar servicios manualmente", |
7 | "import.submit.label" : "Importar servicios", | 7 | "import.submit.label" : "Importar servicios", |
8 | "infobar.buttonChangelog" : "Qué hay de nuevo:", | 8 | "infobar.buttonChangelog" : "¿Qué hay de nuevo?", |
9 | "infobar.buttonInstallUpdate" : "Reiniciar e instalar actualizaciones", | 9 | "infobar.buttonInstallUpdate" : "Reiniciar e instalar actualización", |
10 | "infobar.buttonReloadServices" : "Recargar servicios", | 10 | "infobar.buttonReloadServices" : "Recargar servicios", |
11 | "infobar.requiredRequestsFailed" : "No ha sido posible cargar servicios e información del usuario", | 11 | "infobar.requiredRequestsFailed" : "No se han podido cargar los servicios ni la información de usuario", |
12 | "infobar.servicesUpdated" : "Sus servicios han sido actualizados.", | 12 | "infobar.servicesUpdated" : "Tus servicios han sido actualizados.", |
13 | "infobar.updateAvailable" : "Nueva actualización para Franz disponible.", | 13 | "infobar.updateAvailable" : "Una nueva actualización de Franz está disponible", |
14 | "invite.email.label" : "Correo electrónico", | 14 | "invite.email.label" : "Dirección de correo electrónico", |
15 | "invite.headline.friends" : "Invita a 3 amigos o colegas", | 15 | "invite.headline.friends" : "Invita a 3 de tus amigos o colegas", |
16 | "invite.name.label" : "Nombre", | 16 | "invite.name.label" : "Nombre", |
17 | "invite.skip.label" : "Haré esto más tarde", | 17 | "invite.skip.label" : "Quiero hacer esto después", |
18 | "invite.submit.label" : "Enviar invitaciones", | 18 | "invite.submit.label" : "Enviar invitaciones", |
19 | "login.email.label" : "Correo electrónico", | 19 | "invite.successInfo" : "Invitaciones enviadas", |
20 | "login.email.label" : "Dirección de correo electrónico", | ||
20 | "login.headline" : "Iniciar sesión", | 21 | "login.headline" : "Iniciar sesión", |
21 | "login.invalidCredentials" : "Correo electrónico o contraseña no válidos", | 22 | "login.invalidCredentials" : "Correo electrónico o contraseña no válidos ", |
22 | "login.link.password" : "Restablecer contraseña", | 23 | "login.link.password" : "Restablecer contraseña", |
23 | "login.link.signup" : "Crear cuenta gratuita", | 24 | "login.link.signup" : "Crear una cuenta gratuita", |
24 | "login.password.label" : "Contraseña", | 25 | "login.password.label" : "Contraseña", |
25 | "login.serverLogout" : "Su sesión ha expirado, por favor inicie sesión nuevamente.", | 26 | "login.serverLogout" : "Tu sesión ha expirado, por favor inicia la sesión de nuevo.", |
26 | "login.submit.label" : "Acceder", | 27 | "login.submit.label" : "Iniciar sesión", |
27 | "login.tokenExpired" : "Su sesión ha expirado, por favor acceda de nuevo.", | 28 | "login.tokenExpired" : "Tu sesión expiró, por favor la inicia sesión nuevamente.", |
28 | "password.email.label" : "Correo electrónico", | 29 | "password.email.label" : "Dirección de correo electrónico", |
29 | "password.headline" : "Restablecer contraseña", | 30 | "password.headline" : "Restablecer contraseña", |
30 | "password.link.login" : "Acceder a tu cuenta", | 31 | "password.link.login" : "Iniciar sesión en tu cuenta", |
31 | "password.link.signup" : "Crear cuenta gratuita", | 32 | "password.link.signup" : "Crear una cuenta gratuita", |
32 | "password.noUser" : "No se encontró ningún usuario con esa dirección de correo electrónico", | 33 | "password.noUser" : "No se encontró un usuario con esa dirección de correo electrónico", |
33 | "password.submit.label" : "Enviar", | 34 | "password.submit.label" : "Enviar", |
34 | "password.successInfo" : "Por favor, revise su correo electrónico", | 35 | "password.successInfo" : "Por favor revisa tu correo electrónico", |
35 | "pricing.headline" : "Apoya a Franz", | 36 | "pricing.headline" : "Apoya a Franz", |
36 | "pricing.link.skipPayment" : "No quiero apoyar el desarrollo de Franz.", | 37 | "pricing.link.skipPayment" : "No quiero apoyar el desarrollo de Franz.", |
37 | "pricing.submit.label" : "Quiero apoyar el desarrollo de Franz", | 38 | "pricing.submit.label" : "Quiero apoyar el desarrollo de Franz", |
@@ -49,35 +50,33 @@ | |||
49 | "settings.account.accountType.premium" : "Cuenta Colaborador Premium", | 50 | "settings.account.accountType.premium" : "Cuenta Colaborador Premium", |
50 | "settings.account.buttonSave" : "Actualizar perfil", | 51 | "settings.account.buttonSave" : "Actualizar perfil", |
51 | "settings.account.deleteAccount" : "Eliminar cuenta", | 52 | "settings.account.deleteAccount" : "Eliminar cuenta", |
52 | "settings.account.deleteEmailSent" : "Ha recibido un correo electrónico con el enlace para confirmar la eliminación de su cuenta. ¡Su cuenta y sus datos no podrán ser restaurados!", | 53 | "settings.account.deleteEmailSent" : "Has recibido un correo electrónico con un enlace para confirmar la eliminación de su cuenta. ¡Tu cuenta y datos no podrán ser restaurados!", |
53 | "settings.account.deleteInfo" : "Si usted no necesita una cuenta de Franz, puede eliminarla junto a todos los datos aquà relacionados.", | 54 | "settings.account.deleteInfo" : "Si ya no necesitas tu cuenta de Franz, puedes eliminarla junto a todos los datos aquà relacionados.", |
54 | "settings.account.headline" : "Cuenta", | 55 | "settings.account.headline" : "Cuenta", |
55 | "settings.account.headlineAccount" : "Información de la cuenta", | 56 | "settings.account.headlineAccount" : "Información de la cuenta", |
56 | "settings.account.headlineDangerZone" : "Zona Peligrosa", | 57 | "settings.account.headlineDangerZone" : "Zona Peligrosa", |
57 | "settings.account.headlineInvoices" : "Facturas", | 58 | "settings.account.headlineInvoices" : "Facturas", |
58 | "settings.account.headlinePassword" : "Cambiar contraseña", | 59 | "settings.account.headlinePassword" : "Cambiar contraseña", |
59 | "settings.account.headlineProfile" : "Actualizar perfil", | 60 | "settings.account.headlineProfile" : "Actualizar perfil", |
60 | "settings.account.headlineSubscription" : "Su suscripción", | 61 | "settings.account.headlineSubscription" : "Tu suscripción", |
61 | "settings.account.headlineUpgrade" : "Actualice su cuenta y apoye a Franz", | 62 | "settings.account.headlineUpgrade" : "Actualiza tu cuenta y apoya a Franz", |
62 | "settings.account.invoiceDownload" : "Descargar", | 63 | "settings.account.invoiceDownload" : "Descargar", |
63 | "settings.account.manageSubscription.label" : "Administre su suscripción", | 64 | "settings.account.manageSubscription.label" : "Administra tu suscripción", |
64 | "settings.account.mining.active" : "Ahora mismo esta realizando {hashes} cálculos por segundo.", | 65 | "settings.account.successInfo" : "Tus cambios han sido guardados", |
65 | "settings.account.mining.cancel" : "Cancelar minerÃa", | ||
66 | "settings.account.mining.moreInformation" : "Obtener más información", | ||
67 | "settings.account.mining.thankyou" : "Gracias por apoyar a Franz con su potencia de procesamiento.", | ||
68 | "settings.account.successInfo" : "Sus cambios han sido guardados", | ||
69 | "settings.account.tryReloadUserInfoRequest" : "Intentar de nuevo", | 66 | "settings.account.tryReloadUserInfoRequest" : "Intentar de nuevo", |
70 | "settings.account.userInfoRequestFailed" : "No ha sido posible cargar la información de usuario", | 67 | "settings.account.userInfoRequestFailed" : "No se pudo cargar la información de usuario", |
71 | "settings.app.buttonClearAllCache" : "Limpiar caché", | 68 | "settings.app.buttonClearAllCache" : "Limpiar caché", |
72 | "settings.app.buttonInstallUpdate" : "Reiniciar e instalar actualizaciones", | 69 | "settings.app.buttonInstallUpdate" : "Reiniciar e instalar actualizaciones", |
73 | "settings.app.buttonSearchForUpdate" : "Comprobar actualizaciones", | 70 | "settings.app.buttonSearchForUpdate" : "Comprobar actualizaciones", |
74 | "settings.app.cacheInfo" : "El cache de Franz actualmente usa {size} de espacio en disco.", | 71 | "settings.app.cacheInfo" : "El cache de Franz actualmente usa {size} de espacio en disco.", |
75 | "settings.app.currentVersion" : "Versión actual:", | 72 | "settings.app.currentVersion" : "Versión actual:", |
76 | "settings.app.form.autoLaunchInBackground" : "Abrir en segundo plano", | 73 | "settings.app.form.autoLaunchInBackground" : "Abrir en segundo plano", |
77 | "settings.app.form.autoLaunchOnStart" : "Abrir Franz al iniciar", | 74 | "settings.app.form.autoLaunchOnStart" : "Iniciar Franz al iniciar", |
78 | "settings.app.form.beta" : "Incluir versiones beta", | 75 | "settings.app.form.beta" : "Incluir versiones beta", |
79 | "settings.app.form.enableSpellchecking" : "Activar la verificación ortográfica", | 76 | "settings.app.form.enableMenuBar" : "mostrar a franz en La barra de menús", |
77 | "settings.app.form.enableSpellchecking" : "Activar corrección ortográfica", | ||
80 | "settings.app.form.enableSystemTray" : "Mostrar Franz en la bandeja del sistema", | 78 | "settings.app.form.enableSystemTray" : "Mostrar Franz en la bandeja del sistema", |
79 | "settings.app.form.hideDockIcon" : "Hide Franz icon in Dock", | ||
81 | "settings.app.form.language" : "Idioma", | 80 | "settings.app.form.language" : "Idioma", |
82 | "settings.app.form.minimizeToSystemTray" : "Minimizar Franz a la bandeja del sistema", | 81 | "settings.app.form.minimizeToSystemTray" : "Minimizar Franz a la bandeja del sistema", |
83 | "settings.app.form.runInBackground" : "Mantener Franz en segundo plano al cerrar la ventana", | 82 | "settings.app.form.runInBackground" : "Mantener Franz en segundo plano al cerrar la ventana", |
@@ -91,12 +90,14 @@ | |||
91 | "settings.app.headlineUpdates" : "Actualizaciones", | 90 | "settings.app.headlineUpdates" : "Actualizaciones", |
92 | "settings.app.restartRequired" : "Los cambios requieren reiniciar", | 91 | "settings.app.restartRequired" : "Los cambios requieren reiniciar", |
93 | "settings.app.subheadlineCache" : "Caché", | 92 | "settings.app.subheadlineCache" : "Caché", |
94 | "settings.app.translationHelp" : "Ayúdenos a traducir Franz a su idioma.", | 93 | "settings.app.translationHelp" : "Ayúdenos a traducir Franz a tu idioma.", |
95 | "settings.app.updateStatusAvailable" : "Actualización disponible, descargando...", | 94 | "settings.app.updateStatusAvailable" : "Actualización disponible, descargando...", |
96 | "settings.app.updateStatusSearching" : "Buscando actualizaciones", | 95 | "settings.app.updateStatusSearching" : "Buscando actualizaciones", |
97 | "settings.app.updateStatusUpToDate" : "Está utilizando la última versión de Franz", | 96 | "settings.app.updateStatusUpToDate" : "Estás utilizando la última versión de Franz", |
97 | "settings.invite.headline" : "Invitar amigos", | ||
98 | "settings.navigation.account" : "Cuenta", | 98 | "settings.navigation.account" : "Cuenta", |
99 | "settings.navigation.availableServices" : "Servicios disponibles", | 99 | "settings.navigation.availableServices" : "Servicios disponibles", |
100 | "settings.navigation.inviteFriends" : "Invita a tus amigos", | ||
100 | "settings.navigation.logout" : "Cerrar sesión", | 101 | "settings.navigation.logout" : "Cerrar sesión", |
101 | "settings.navigation.settings" : "Configuración", | 102 | "settings.navigation.settings" : "Configuración", |
102 | "settings.navigation.yourServices" : "Sus servicios", | 103 | "settings.navigation.yourServices" : "Sus servicios", |
@@ -105,17 +106,17 @@ | |||
105 | "settings.recipes.headline" : "Servicios disponibles", | 106 | "settings.recipes.headline" : "Servicios disponibles", |
106 | "settings.recipes.missingService" : "¿Falta algún servicio?", | 107 | "settings.recipes.missingService" : "¿Falta algún servicio?", |
107 | "settings.recipes.mostPopular" : "Más populares", | 108 | "settings.recipes.mostPopular" : "Más populares", |
108 | "settings.recipes.nothingFound" : "Lo siento, no se encuentra ningún servicio con tus condiciones de búsqueda.", | 109 | "settings.recipes.nothingFound" : "Lo siento, pero no hay ningún servicio coincidente con tus términos de búsqueda.", |
109 | "settings.recipes.servicesSuccessfulAddedInfo" : "Servicio añadido satisfactoriamente", | 110 | "settings.recipes.servicesSuccessfulAddedInfo" : "Servicio añadido exitosamente", |
110 | "settings.searchService" : "Buscar Servicio", | 111 | "settings.searchService" : "Buscar servicio", |
111 | "settings.service.error.goBack" : "Volver a los servicios", | 112 | "settings.service.error.goBack" : "Volver a los servicios", |
112 | "settings.service.error.headline" : "Error", | 113 | "settings.service.error.headline" : "Error", |
113 | "settings.service.error.message" : "No se puede cargar el servicio", | 114 | "settings.service.error.message" : "No se pudo cargar el servicio", |
114 | "settings.service.form.addServiceHeadline" : "Añadir {name}", | 115 | "settings.service.form.addServiceHeadline" : "Añadir {name}", |
115 | "settings.service.form.availableServices" : "Servicios disponibles", | 116 | "settings.service.form.availableServices" : "Servicios disponibles", |
116 | "settings.service.form.customUrl" : "Servidor personalizado", | 117 | "settings.service.form.customUrl" : "Servidor personalizado", |
117 | "settings.service.form.customUrlPremiumInfo" : "Para añadir tus propios servicios necesitas una Cuenta Colaborador Premium de Franz.", | 118 | "settings.service.form.customUrlPremiumInfo" : "Para añadir tus propios servicios, necesitas una Cuenta Colaborador Premium de Franz.", |
118 | "settings.service.form.customUrlUpgradeAccount" : "Asciende tu cuenta", | 119 | "settings.service.form.customUrlUpgradeAccount" : "Mejora tu cuenta", |
119 | "settings.service.form.customUrlValidationError" : "No se pudo validar el servidor personalizado {name}.", | 120 | "settings.service.form.customUrlValidationError" : "No se pudo validar el servidor personalizado {name}.", |
120 | "settings.service.form.deleteButton" : "Eliminar servicio", | 121 | "settings.service.form.deleteButton" : "Eliminar servicio", |
121 | "settings.service.form.editServiceHeadline" : "Editar {name}", | 122 | "settings.service.form.editServiceHeadline" : "Editar {name}", |
@@ -128,16 +129,16 @@ | |||
128 | "settings.service.form.headlineNotifications" : "Notificaciones", | 129 | "settings.service.form.headlineNotifications" : "Notificaciones", |
129 | "settings.service.form.icon" : "Icono Personalizado", | 130 | "settings.service.form.icon" : "Icono Personalizado", |
130 | "settings.service.form.iconDelete" : "Borrar", | 131 | "settings.service.form.iconDelete" : "Borrar", |
131 | "settings.service.form.iconUpload" : "Arrastra tu imagen o haz clic aquÃ", | 132 | "settings.service.form.iconUpload" : "Arrastra tu imagen, o haz clic aquÃ", |
132 | "settings.service.form.indirectMessageInfo" : "Se le notificará de todos los mensajes del canal, no sólo @username, @channel, @here, ...", | 133 | "settings.service.form.indirectMessageInfo" : "Serás notificado de todos los mensajes del canal, no sólo @username, @channel, @here, ...", |
133 | "settings.service.form.indirectMessages" : "Muestra etiqueta de notificación para todos los mensajes nuevos", | 134 | "settings.service.form.indirectMessages" : "Mostrar insignia de notificación para todos los mensajes nuevos", |
134 | "settings.service.form.isMutedInfo" : "Cuando estén desactivados, todos los sonidos de notificación y la reproducción de audio se silencian", | 135 | "settings.service.form.isMutedInfo" : "Cuando estén desactivados, todos los sonidos de notificación y la reproducción de audio serán silenciados", |
135 | "settings.service.form.name" : "Nombre", | 136 | "settings.service.form.name" : "Nombre", |
136 | "settings.service.form.saveButton" : "Guardar servicio", | 137 | "settings.service.form.saveButton" : "Guardar servicio", |
137 | "settings.service.form.tabHosted" : "Alojado", | 138 | "settings.service.form.tabHosted" : "Alojado", |
138 | "settings.service.form.tabOnPremise" : "Auto alojado âï¸", | 139 | "settings.service.form.tabOnPremise" : "Auto alojado âï¸", |
139 | "settings.service.form.team" : "Equipo", | 140 | "settings.service.form.team" : "Equipo", |
140 | "settings.service.form.useHostedService" : "Use el servicio alojado {name}.", | 141 | "settings.service.form.useHostedService" : "Usar el servicio alojado {name}.", |
141 | "settings.service.form.yourServices" : "Tus servicios", | 142 | "settings.service.form.yourServices" : "Tus servicios", |
142 | "settings.services.deletedInfo" : "El servicio ha sido borrado", | 143 | "settings.services.deletedInfo" : "El servicio ha sido borrado", |
143 | "settings.services.discoverServices" : "Descubrir servicios", | 144 | "settings.services.discoverServices" : "Descubrir servicios", |
@@ -146,17 +147,17 @@ | |||
146 | "settings.services.tooltip.isDisabled" : "El servicio está desactivado", | 147 | "settings.services.tooltip.isDisabled" : "El servicio está desactivado", |
147 | "settings.services.tooltip.isMuted" : "Todos los sonidos están silenciados", | 148 | "settings.services.tooltip.isMuted" : "Todos los sonidos están silenciados", |
148 | "settings.services.tooltip.notificationsDisabled" : "Las notificaciones están desactivadas", | 149 | "settings.services.tooltip.notificationsDisabled" : "Las notificaciones están desactivadas", |
149 | "settings.services.updatedInfo" : "Tus cambios se han guardado", | 150 | "settings.services.updatedInfo" : "Tus cambios han sido guardados", |
150 | "settings.user.form.accountType.company" : "CompañÃa", | 151 | "settings.user.form.accountType.company" : "CompañÃa", |
151 | "settings.user.form.accountType.individual" : "Personal", | 152 | "settings.user.form.accountType.individual" : "Individual", |
152 | "settings.user.form.accountType.label" : "Tipo de cuenta", | 153 | "settings.user.form.accountType.label" : "Tipo de cuenta", |
153 | "settings.user.form.accountType.non-profit" : "Sin fines lucrativos", | 154 | "settings.user.form.accountType.non-profit" : "Sin fines de lucro", |
154 | "settings.user.form.currentPassword" : "Contraseña actual", | 155 | "settings.user.form.currentPassword" : "Contraseña actual", |
155 | "settings.user.form.email" : "Correo electrónico", | 156 | "settings.user.form.email" : "Correo electrónico", |
156 | "settings.user.form.firstname" : "Nombre", | 157 | "settings.user.form.firstname" : "Nombre", |
157 | "settings.user.form.lastname" : "Apellidos", | 158 | "settings.user.form.lastname" : "Apellido", |
158 | "settings.user.form.newPassword" : "Contraseña nueva", | 159 | "settings.user.form.newPassword" : "Nueva contraseña", |
159 | "sidebar.addNewService" : "Añadir un nuevo servicio", | 160 | "sidebar.addNewService" : "Añadir nuevo servicio", |
160 | "sidebar.muteApp" : "Desactivar notificaciones y sonido", | 161 | "sidebar.muteApp" : "Desactivar notificaciones y sonido", |
161 | "sidebar.settings" : "Configuración", | 162 | "sidebar.settings" : "Configuración", |
162 | "sidebar.unmuteApp" : "Activar notificaciones y sonido", | 163 | "sidebar.unmuteApp" : "Activar notificaciones y sonido", |
@@ -165,31 +166,24 @@ | |||
165 | "signup.emailDuplicate" : "Ya existe un usuario con esa dirección de correo electrónico", | 166 | "signup.emailDuplicate" : "Ya existe un usuario con esa dirección de correo electrónico", |
166 | "signup.firstname.label" : "Nombre", | 167 | "signup.firstname.label" : "Nombre", |
167 | "signup.headline" : "Registrarse", | 168 | "signup.headline" : "Registrarse", |
168 | "signup.lastname.label" : "Apellidos", | 169 | "signup.lastname.label" : "Apellido", |
169 | "signup.legal.info" : "Al crear una cuenta en Franz usted acepta las", | 170 | "signup.legal.info" : "Al crear una cuenta en Franz usted acepta las", |
170 | "signup.legal.privacy" : "Declaración de privacidad", | 171 | "signup.legal.privacy" : "Declaración de privacidad", |
171 | "signup.legal.terms" : "Términos de servicio", | 172 | "signup.legal.terms" : "Términos de servicio", |
172 | "signup.link.login" : "Ya tienes una cuenta, ¿Iniciar sesión?", | 173 | "signup.link.login" : "Ya tienes una cuenta, ¿Iniciar sesión?", |
173 | "signup.password.label" : "Contraseña", | 174 | "signup.password.label" : "Contraseña", |
174 | "signup.submit.label" : "Crear cuenta", | 175 | "signup.submit.label" : "Crear cuenta", |
175 | "subscription.euTaxInfo" : "Residentes en la UE: pueden ser aplicados impuestos locales", | 176 | "subscription.euTaxInfo" : "Residentes de la UE: pueden aplicarse impuestos locales", |
176 | "subscription.features.ads" : "¡Sin publicidad, para siempre!", | 177 | "subscription.features.ads" : "¡Sin publicidad, para siempre!", |
177 | "subscription.features.comingSoon" : "próximamente", | 178 | "subscription.features.comingSoon" : "próximamente", |
178 | "subscription.features.customServices" : "Servicios privados para ti y tu equipo", | 179 | "subscription.features.customServices" : "Servicios privados para ti y tu equipo", |
179 | "subscription.features.encryptedSync" : "Sincronización de sesión encriptada", | 180 | "subscription.features.encryptedSync" : "Sincronización de sesión encriptada", |
180 | "subscription.features.onpremise" : "Añade servicios locales\/autoalojados como HipChat", | 181 | "subscription.features.onpremise" : "Añade servicios locales\/autoalojados como HipChat", |
181 | "subscription.features.vpn" : "Soporte para Proxy y VPN", | 182 | "subscription.features.vpn" : "Soporte para Proxy y VPN", |
182 | "subscription.includedFeatures" : "La Cuenta Colaborador Premium de Franz incluye", | 183 | "subscription.includedFeatures" : "La Cuenta pagada de Colaborador Premium de Franz incluye", |
183 | "subscription.mining.experimental" : "experimental", | ||
184 | "subscription.mining.headline" : "¿Cómo funciona?", | ||
185 | "subscription.mining.line1" : "Al habilitar \"Soporte con poder de procesamiento\", Franz usará aproximadamente 20-50% de su CPU para extraer la criptomoneda Monero, lo que equivale a aproximadamente 5 $\/año.", | ||
186 | "subscription.mining.line2" : "Adaptaremos el uso de la CPU en función de su comportamiento de trabajo para no agotar la baterÃa y evitar que tu equipo vaya más lento.", | ||
187 | "subscription.mining.line3" : "Mientras el sistema de minado se encuentre activo, podrá tener acceso ilimitado a todas las CaracterÃsticas del Colaborador Premium de Franz.", | ||
188 | "subscription.mining.moreInformation" : "Obtén más información sobre este plan.", | ||
189 | "subscription.paymentSessionError" : "No se pudo inicializar el formulario de pago", | 184 | "subscription.paymentSessionError" : "No se pudo inicializar el formulario de pago", |
190 | "subscription.submit.label" : "Quiero apoyar el desarrollo de Franz", | 185 | "subscription.submit.label" : "Quiero apoyar el desarrollo de Franz", |
191 | "subscription.type.free" : "gratis", | 186 | "subscription.type.free" : "gratis", |
192 | "subscription.type.mining" : "Ayuda a Franz con potencia de procesamiento", | ||
193 | "subscription.type.month" : "mes", | 187 | "subscription.type.month" : "mes", |
194 | "subscription.type.year" : "año", | 188 | "subscription.type.year" : "año", |
195 | "subscriptionPopup.buttonCancel" : "Cancelar", | 189 | "subscriptionPopup.buttonCancel" : "Cancelar", |
diff --git a/src/i18n/locales/fr.json b/src/i18n/locales/fr.json index 4a06975bb..35a55fcc2 100644 --- a/src/i18n/locales/fr.json +++ b/src/i18n/locales/fr.json | |||
@@ -16,6 +16,7 @@ | |||
16 | "invite.name.label" : "Nom", | 16 | "invite.name.label" : "Nom", |
17 | "invite.skip.label" : "Je veux faire cela plus tard", | 17 | "invite.skip.label" : "Je veux faire cela plus tard", |
18 | "invite.submit.label" : "Envoyer des invitations", | 18 | "invite.submit.label" : "Envoyer des invitations", |
19 | "invite.successInfo" : "Invitations envoyées.", | ||
19 | "login.email.label" : "Adresse e-mail", | 20 | "login.email.label" : "Adresse e-mail", |
20 | "login.headline" : "S'inscrire", | 21 | "login.headline" : "S'inscrire", |
21 | "login.invalidCredentials" : "E-mail ou mot de passe invalide", | 22 | "login.invalidCredentials" : "E-mail ou mot de passe invalide", |
@@ -61,10 +62,6 @@ | |||
61 | "settings.account.headlineUpgrade" : "Améliorez votre compte et soutenez Franz", | 62 | "settings.account.headlineUpgrade" : "Améliorez votre compte et soutenez Franz", |
62 | "settings.account.invoiceDownload" : "Télécharger", | 63 | "settings.account.invoiceDownload" : "Télécharger", |
63 | "settings.account.manageSubscription.label" : "Gérer votre abonnement", | 64 | "settings.account.manageSubscription.label" : "Gérer votre abonnement", |
64 | "settings.account.mining.active" : "Vous êtes en train d'effectuer {hashes} calculs par seconde.", | ||
65 | "settings.account.mining.cancel" : "Annuler le minage", | ||
66 | "settings.account.mining.moreInformation" : "Obtenir plus d'informations", | ||
67 | "settings.account.mining.thankyou" : "Merci de soutenir Franz avec votre puissance de calcul.", | ||
68 | "settings.account.successInfo" : "Vos modifications ont été enregistrées", | 65 | "settings.account.successInfo" : "Vos modifications ont été enregistrées", |
69 | "settings.account.tryReloadUserInfoRequest" : "Réessayer", | 66 | "settings.account.tryReloadUserInfoRequest" : "Réessayer", |
70 | "settings.account.userInfoRequestFailed" : "Impossible de charger les informations de l'utilisateur", | 67 | "settings.account.userInfoRequestFailed" : "Impossible de charger les informations de l'utilisateur", |
@@ -76,8 +73,10 @@ | |||
76 | "settings.app.form.autoLaunchInBackground" : "Ouvrir en arrière-plan", | 73 | "settings.app.form.autoLaunchInBackground" : "Ouvrir en arrière-plan", |
77 | "settings.app.form.autoLaunchOnStart" : "Lancer Franz au démarrage", | 74 | "settings.app.form.autoLaunchOnStart" : "Lancer Franz au démarrage", |
78 | "settings.app.form.beta" : "Accepter les versions bêta", | 75 | "settings.app.form.beta" : "Accepter les versions bêta", |
76 | "settings.app.form.enableMenuBar" : "Afficher Franz dans la barre des menus", | ||
79 | "settings.app.form.enableSpellchecking" : "Activer la vérification orthographique", | 77 | "settings.app.form.enableSpellchecking" : "Activer la vérification orthographique", |
80 | "settings.app.form.enableSystemTray" : "Afficher Franz dans la barre d'état système", | 78 | "settings.app.form.enableSystemTray" : "Afficher Franz dans la barre d'état système", |
79 | "settings.app.form.hideDockIcon" : "Masquer Franz dans le Dock", | ||
81 | "settings.app.form.language" : "Langue", | 80 | "settings.app.form.language" : "Langue", |
82 | "settings.app.form.minimizeToSystemTray" : "Minimiser Franz dans la zone de notification", | 81 | "settings.app.form.minimizeToSystemTray" : "Minimiser Franz dans la zone de notification", |
83 | "settings.app.form.runInBackground" : "Garder Franz ouvert en arrière-plan à la fermeture de la fenêtre", | 82 | "settings.app.form.runInBackground" : "Garder Franz ouvert en arrière-plan à la fermeture de la fenêtre", |
@@ -95,8 +94,10 @@ | |||
95 | "settings.app.updateStatusAvailable" : "Mise à jour disponible, téléchargement en cours...", | 94 | "settings.app.updateStatusAvailable" : "Mise à jour disponible, téléchargement en cours...", |
96 | "settings.app.updateStatusSearching" : "Recherche d'une mise à jour", | 95 | "settings.app.updateStatusSearching" : "Recherche d'une mise à jour", |
97 | "settings.app.updateStatusUpToDate" : "Vous utilisez la dernière version de Franz", | 96 | "settings.app.updateStatusUpToDate" : "Vous utilisez la dernière version de Franz", |
97 | "settings.invite.headline" : "Invite 3 amis", | ||
98 | "settings.navigation.account" : "Compte", | 98 | "settings.navigation.account" : "Compte", |
99 | "settings.navigation.availableServices" : "Services disponibles", | 99 | "settings.navigation.availableServices" : "Services disponibles", |
100 | "settings.navigation.inviteFriends" : "Inviter des amis", | ||
100 | "settings.navigation.logout" : "Se déconnecter", | 101 | "settings.navigation.logout" : "Se déconnecter", |
101 | "settings.navigation.settings" : "Paramètres", | 102 | "settings.navigation.settings" : "Paramètres", |
102 | "settings.navigation.yourServices" : "Vos services", | 103 | "settings.navigation.yourServices" : "Vos services", |
@@ -137,7 +138,7 @@ | |||
137 | "settings.service.form.tabHosted" : "Hébergé", | 138 | "settings.service.form.tabHosted" : "Hébergé", |
138 | "settings.service.form.tabOnPremise" : "Auto-hébergé âï¸", | 139 | "settings.service.form.tabOnPremise" : "Auto-hébergé âï¸", |
139 | "settings.service.form.team" : "Équipe", | 140 | "settings.service.form.team" : "Équipe", |
140 | "settings.service.form.useHostedService" : "Use the hosted {name} service.", | 141 | "settings.service.form.useHostedService" : "Utilisez le service hébergé {nom}.", |
141 | "settings.service.form.yourServices" : "Vos services", | 142 | "settings.service.form.yourServices" : "Vos services", |
142 | "settings.services.deletedInfo" : "Le service a été supprimé", | 143 | "settings.services.deletedInfo" : "Le service a été supprimé", |
143 | "settings.services.discoverServices" : "Découvrir les services", | 144 | "settings.services.discoverServices" : "Découvrir les services", |
@@ -180,30 +181,23 @@ | |||
180 | "subscription.features.onpremise" : "Ajouter des services locaux\/hébergés comme HipChat", | 181 | "subscription.features.onpremise" : "Ajouter des services locaux\/hébergés comme HipChat", |
181 | "subscription.features.vpn" : "Support des Proxy et VPN", | 182 | "subscription.features.vpn" : "Support des Proxy et VPN", |
182 | "subscription.includedFeatures" : "Le compte payant Supporter Premium Franz inclut", | 183 | "subscription.includedFeatures" : "Le compte payant Supporter Premium Franz inclut", |
183 | "subscription.mining.experimental" : "expérimental", | 184 | "subscription.paymentSessionError" : "Could not initialize payment form", |
184 | "subscription.mining.headline" : "Comment ça marche ?", | 185 | "subscription.submit.label" : "I want to support the development of Franz", |
185 | "subscription.mining.line1" : "En activant \"Soutenez Franz avec de la puissance de calcul\", Franz utilisera entre 20 et 50% de votre CPU pour miner la crypto-monnaie Monero, ce qui équivaut à environ 5$\/an.", | 186 | "subscription.type.free" : "free", |
186 | "subscription.mining.line2" : "Nous adapterons l'utilisation du processeur en fonction de vos habitudes de travail pour ne pas vider votre batterie et ne pas ralentir votre machine.", | 187 | "subscription.type.month" : "month", |
187 | "subscription.mining.line3" : "Tant que le minage est actif, vous aurez un accès illimité à toutes les fonctionnalités Supporter Premium Franz.", | 188 | "subscription.type.year" : "year", |
188 | "subscription.mining.moreInformation" : "Obtenir plus d'informations.", | 189 | "subscriptionPopup.buttonCancel" : "Cancel", |
189 | "subscription.paymentSessionError" : "Impossible d'initialiser le formulaire de paiement", | 190 | "subscriptionPopup.buttonDone" : "Done", |
190 | "subscription.submit.label" : "Je veux soutenir le développement de Franz", | 191 | "tabs.item.deleteService" : "Delete service", |
191 | "subscription.type.free" : "gratuit", | ||
192 | "subscription.type.mining" : "Soutenez Franz avec de la puissance de calcul", | ||
193 | "subscription.type.month" : "mois", | ||
194 | "subscription.type.year" : "année", | ||
195 | "subscriptionPopup.buttonCancel" : "Annuler", | ||
196 | "subscriptionPopup.buttonDone" : "Terminé", | ||
197 | "tabs.item.deleteService" : "Supprimer le service", | ||
198 | "tabs.item.disableAudio" : "Désactiver l'audio", | 192 | "tabs.item.disableAudio" : "Désactiver l'audio", |
199 | "tabs.item.disableNotifications" : "Désactiver les notifications", | 193 | "tabs.item.disableNotifications" : "Disable notifications", |
200 | "tabs.item.disableService" : "Désactiver le service", | 194 | "tabs.item.disableService" : "Disable service", |
201 | "tabs.item.edit" : "Modifier", | 195 | "tabs.item.edit" : "Edit", |
202 | "tabs.item.enableAudio" : "Activer l'audio", | 196 | "tabs.item.enableAudio" : "Activer l'audio", |
203 | "tabs.item.enableNotification" : "Activer les notifications", | 197 | "tabs.item.enableNotification" : "Enable notifications", |
204 | "tabs.item.enableService" : "Activer le service", | 198 | "tabs.item.enableService" : "Activer le service", |
205 | "tabs.item.reload" : "Recharger", | 199 | "tabs.item.reload" : "Reload", |
206 | "welcome.loginButton" : "Connectez-vous à votre compte", | 200 | "welcome.loginButton" : "Login to your account", |
207 | "welcome.signupButton" : "Créer un compte gratuit", | 201 | "welcome.signupButton" : "Create a free account", |
208 | "welcome.slogan" : "Une messagerie qui fonctionne pour vous" | 202 | "welcome.slogan" : "Une messagerie qui fonctionne pour vous" |
209 | } | 203 | } |
diff --git a/src/i18n/locales/ga.json b/src/i18n/locales/ga.json index f1a03612d..13b251755 100644 --- a/src/i18n/locales/ga.json +++ b/src/i18n/locales/ga.json | |||
@@ -1,21 +1,22 @@ | |||
1 | { | 1 | { |
2 | "global.api.unhealthy" : "Nà féidir le Franz nascadh le seirbhÃsà ar lÃne", | 2 | "global.api.unhealthy" : "Nà féidir nascadh le seirbhÃsà Franz ar lÃne", |
3 | "global.notConnectedToTheInternet" : "NÃl tú nasctha leis an IdirlÃon.", | 3 | "global.notConnectedToTheInternet" : "NÃl tú nasctha leis an IdirlÃon.", |
4 | "import.headline" : "Iompórtáil do chuid seirbhÃsà ó Franz 4", | 4 | "import.headline" : "Iompórtáil do sheirbhÃsà Franz 4", |
5 | "import.notSupportedHeadline" : "NÃl na seirbhÃsà seo faoi thacaÃocht le Franz 5 go fóill", | 5 | "import.notSupportedHeadline" : "NÃl na seirbhÃsà seo taca ag Franz 5 go fóill", |
6 | "import.skip.label" : "Ba mhaith liom seirbhÃsà a chur de láimh", | 6 | "import.skip.label" : "Ba mhaith liom seirbhÃsà a chur de láimh", |
7 | "import.submit.label" : "Iompórtáil seirbhÃsÃ", | 7 | "import.submit.label" : "Iompórtáil seirbhÃsÃ", |
8 | "infobar.buttonChangelog" : "Cad atá nua?", | 8 | "infobar.buttonChangelog" : "Cad atá nua?", |
9 | "infobar.buttonInstallUpdate" : "Atosaigh ⊠suiteáil nuashonrú", | 9 | "infobar.buttonInstallUpdate" : "Atosaigh ⊠suiteáil nuashonrú", |
10 | "infobar.buttonReloadServices" : "Athlódáil seirbhÃsÃ", | 10 | "infobar.buttonReloadServices" : "Athlódáil seirbhÃsÃ", |
11 | "infobar.requiredRequestsFailed" : "Nà féidir le Franz seirbhÃsà agus eolas úsáideora a lódáil", | 11 | "infobar.requiredRequestsFailed" : "Nà féidir seirbhÃsà agus eolas úsáideora a lódáil", |
12 | "infobar.servicesUpdated" : "NuashonraÃodh do chuid seirbhÃsÃ.", | 12 | "infobar.servicesUpdated" : "NuashonraÃodh do sheirbhÃsÃ.", |
13 | "infobar.updateAvailable" : "Tá nuashonrú nua ar fáil do Franz.", | 13 | "infobar.updateAvailable" : "Tá nuashonrú nua do Franz ar fáil.", |
14 | "invite.email.label" : "Seoladh rÃomhphoist", | 14 | "invite.email.label" : "Seoladh rÃomhphoist", |
15 | "invite.headline.friends" : "Tabhair cuireadh do thriúr chara nó chomhghleacaÃ", | 15 | "invite.headline.friends" : "Tabhair cuireadh do thriúr chara nó chomhghleacaÃ", |
16 | "invite.name.label" : "Ainm", | 16 | "invite.name.label" : "Ainm", |
17 | "invite.skip.label" : "Ba mhaith liom é seo a dhéanamh nÃos deireanaÃ", | 17 | "invite.skip.label" : "Ba mhaith liom é seo a dhéanamh nÃos deireanaÃ", |
18 | "invite.submit.label" : "Seol cuirÃ", | 18 | "invite.submit.label" : "Seol cuirÃ", |
19 | "invite.successInfo" : "Cuirà seolta go rathúil", | ||
19 | "login.email.label" : "Seoladh rÃomhphoist", | 20 | "login.email.label" : "Seoladh rÃomhphoist", |
20 | "login.headline" : "Logáil isteach", | 21 | "login.headline" : "Logáil isteach", |
21 | "login.invalidCredentials" : "Seoladh rÃomhphoist nó pasfhocal neamhbhailÃ", | 22 | "login.invalidCredentials" : "Seoladh rÃomhphoist nó pasfhocal neamhbhailÃ", |
@@ -27,122 +28,122 @@ | |||
27 | "login.tokenExpired" : "D'éag do sheisiún, logáil isteach arÃs le do thoil.", | 28 | "login.tokenExpired" : "D'éag do sheisiún, logáil isteach arÃs le do thoil.", |
28 | "password.email.label" : "Seoladh rÃomhphoist", | 29 | "password.email.label" : "Seoladh rÃomhphoist", |
29 | "password.headline" : "Athshocraigh pasfhocal", | 30 | "password.headline" : "Athshocraigh pasfhocal", |
30 | "password.link.login" : "Logáil isteach do do chúntas", | 31 | "password.link.login" : "Logáil isteach i do chuntas", |
31 | "password.link.signup" : "Cruthaigh cuntas saor in aisce", | 32 | "password.link.signup" : "Cruthaigh cuntas saor in aisce", |
32 | "password.noUser" : "NÃor aimsÃodh úsáideoir leis an seoladh rÃomhphoist seo", | 33 | "password.noUser" : "NÃor aimsÃodh úsáideoir leis an seoladh rÃomhphoist seo", |
33 | "password.submit.label" : "Cuir isteach", | 34 | "password.submit.label" : "Cuir isteach", |
34 | "password.successInfo" : "Seiceáil do chuid rÃomhphoist, le do thoil", | 35 | "password.successInfo" : "Seiceáil do chuid rÃomhphoist le do thoil", |
35 | "pricing.headline" : "Tabhair tacaÃocht do Franz", | 36 | "pricing.headline" : "Tabhair tacaÃocht do Franz", |
36 | "pricing.link.skipPayment" : "NÃ mhaith liom tacaÃocht a thabhairt d'fhorbairt Franz.", | 37 | "pricing.link.skipPayment" : "NÃor mhaith liom tacaÃocht a thabhairt d'fhorbairt Franz.", |
37 | "pricing.submit.label" : "Ba mhaith liom tacaÃocht a thabhairt d'fhorbairt Franz.", | 38 | "pricing.submit.label" : "Ba mhaith liom tacaÃocht a thabhairt d'fhorbairt Franz.", |
38 | "pricing.support.label" : "Roghnaigh do phlean tacaÃochta", | 39 | "pricing.support.label" : "Conas ar mhaith leat tacú le Franz?", |
39 | "service.crashHandler.action" : "Athlódáil {name}", | 40 | "service.crashHandler.action" : "Athlódáil {name}", |
40 | "service.crashHandler.autoReload" : "Ag baint triail {name} a thabhairt ar ais go huathoibrÃoch i gceann {seconds} shoicind", | 41 | "service.crashHandler.autoReload" : "Ag iarraidh {name} a thabhairt ar ais go huathoibrÃoch i gceann {seconds} shoicind", |
41 | "service.crashHandler.headline" : "Oró, nà hea!", | 42 | "service.crashHandler.headline" : "Oró, nà hea!", |
42 | "service.crashHandler.text" : "Tá {name} tar éis earraid a dhéanamh.", | 43 | "service.crashHandler.text" : "Tá {name} tar éis earráid a dhéanamh.", |
43 | "service.disabledHandler.action" : "Cumasaigh {name}", | 44 | "service.disabledHandler.action" : "Cumasaigh {name}", |
44 | "service.disabledHandler.headline" : "Tá {name} dÃchumasaithe", | 45 | "service.disabledHandler.headline" : "Tá {name} dÃchumasaithe", |
45 | "services.getStarted" : "Cuir tús", | 46 | "services.getStarted" : "Cuir tús", |
46 | "services.welcome" : "Fáilte go Franz", | 47 | "services.welcome" : "Fáilte go Franz", |
47 | "settings.account.account.editButton" : "Cuir cuntas in eagar", | 48 | "settings.account.account.editButton" : "Cuir cuntas in eagar", |
48 | "settings.account.accountType.basic" : "Bunchuntas", | 49 | "settings.account.accountType.basic" : "Bunchuntas", |
49 | "settings.account.accountType.premium" : "Cuntas Phŕeimhtacadóra Franz", | 50 | "settings.account.accountType.premium" : "Cuntas Phŕeimhthacadóra Franz", |
50 | "settings.account.buttonSave" : "Nuashonraigh próifÃl", | 51 | "settings.account.buttonSave" : "Nuashonraigh próifÃl", |
51 | "settings.account.deleteAccount" : "Scrios cuntas", | 52 | "settings.account.deleteAccount" : "Scrios cuntas", |
52 | "settings.account.deleteEmailSent" : "Fuair tú rÃomhphost a fháil le nasc a dheimhnóidh scriosadh do chuntais. Nà feidir leat do chuntas agus do chuid sonraà a thabhairt ar ais!", | 53 | "settings.account.deleteEmailSent" : "Fuair tú rÃomhphost chun scriosadh do chuntais a dheimhniú. Nà féidir do chuntas agus do chuid sonraà a thabhairt ar ais!", |
53 | "settings.account.deleteInfo" : "Más rud é nár ghá duit cuntas Franz a bheith agat a thuilleadh, is féidir leat do chuntas agus gach sonraà riachtanach a scriosadh anseo.", | 54 | "settings.account.deleteInfo" : "Más rud é nár ghá cuntas Franz a bheith agat a thuilleadh, is féidir do chuntas agus gach sonraà riachtanach a scriosadh anseo.", |
54 | "settings.account.headline" : "Cuntas", | 55 | "settings.account.headline" : "Cuntas", |
55 | "settings.account.headlineAccount" : "Eolas faoin gcuntas", | 56 | "settings.account.headlineAccount" : "Eolas faoin gcuntas", |
56 | "settings.account.headlineDangerZone" : "Scrios cuntas", | 57 | "settings.account.headlineDangerZone" : "Scrios cuntas", |
57 | "settings.account.headlineInvoices" : "Sonraisc", | 58 | "settings.account.headlineInvoices" : "Sonraisc", |
58 | "settings.account.headlinePassword" : "Athraigh pasfhocal", | 59 | "settings.account.headlinePassword" : "Athraigh pasfhocal", |
59 | "settings.account.headlineProfile" : "Nuashonraigh próifÃl", | 60 | "settings.account.headlineProfile" : "Nuashonraigh próifÃl", |
60 | "settings.account.headlineSubscription" : "Do shintiús", | 61 | "settings.account.headlineSubscription" : "Do shÃntiús", |
61 | "settings.account.headlineUpgrade" : "Uasghrádaigh do chuntas chun tacaÃocht a thabhairt do Franz", | 62 | "settings.account.headlineUpgrade" : "Uasghrádaigh do chuntas chun tacaÃocht a thabhairt do Franz", |
62 | "settings.account.invoiceDownload" : "Ãoslódáil", | 63 | "settings.account.invoiceDownload" : "Ãoslódáil", |
63 | "settings.account.manageSubscription.label" : "Bainistigh do shintiús", | 64 | "settings.account.manageSubscription.label" : "Bainistigh do shÃntiús", |
64 | "settings.account.mining.active" : "Tá tú ag déanamh {hashes} áireamh in aghaidh an soicind anois.", | 65 | "settings.account.successInfo" : "Sábháladh do chuid athruithe", |
65 | "settings.account.mining.cancel" : "Cuir mÃneáil ar ceal", | ||
66 | "settings.account.mining.moreInformation" : "Faigh tuilleadh eolais", | ||
67 | "settings.account.mining.thankyou" : "Go raibh maith agat as ucht tacaÃocht a thabhairt go Franz le do chumhacht phróiseála.", | ||
68 | "settings.account.successInfo" : "Sábhailtear do chuid athruithe", | ||
69 | "settings.account.tryReloadUserInfoRequest" : "Atriail", | 66 | "settings.account.tryReloadUserInfoRequest" : "Atriail", |
70 | "settings.account.userInfoRequestFailed" : "Nà féidir eolas úsáideora a lódáil", | 67 | "settings.account.userInfoRequestFailed" : "Nà féidir eolas úsáideora a lódáil", |
71 | "settings.app.buttonClearAllCache" : "Glan taisce", | 68 | "settings.app.buttonClearAllCache" : "Glan taisce", |
72 | "settings.app.buttonInstallUpdate" : "Atosaigh ⊠suiteáil nuashonrú", | 69 | "settings.app.buttonInstallUpdate" : "Atosaigh ⊠suiteáil nuashonrú", |
73 | "settings.app.buttonSearchForUpdate" : "Cinntigh le haghaidh nuashonruithe", | 70 | "settings.app.buttonSearchForUpdate" : "Cuardaigh le nuashonruithe", |
74 | "settings.app.cacheInfo" : "Tá taisce Franz ag baint úsáid as {size} de chuid an spáis diosca.", | 71 | "settings.app.cacheInfo" : "Tá taisce Franz ag baint úsáid as {size} den spás diosca.", |
75 | "settings.app.currentVersion" : "Leagan reatha:", | 72 | "settings.app.currentVersion" : "Leagan reatha:", |
76 | "settings.app.form.autoLaunchInBackground" : "Oscail sa chúlra", | 73 | "settings.app.form.autoLaunchInBackground" : "Oscail sa chúlra", |
77 | "settings.app.form.autoLaunchOnStart" : "Láinseáil Franz ón tús", | 74 | "settings.app.form.autoLaunchOnStart" : "Láinseáil Franz ón tús", |
78 | "settings.app.form.beta" : "Cuir leagain béite san áireamh", | 75 | "settings.app.form.beta" : "Cuir leagain béite san áireamh", |
76 | "settings.app.form.enableMenuBar" : "Taispeáin Franz sa bharra roghchláir", | ||
79 | "settings.app.form.enableSpellchecking" : "Cumasaigh seiceáil litrithe", | 77 | "settings.app.form.enableSpellchecking" : "Cumasaigh seiceáil litrithe", |
80 | "settings.app.form.enableSystemTray" : "Taispeáin Franz i dtráidire an chórais", | 78 | "settings.app.form.enableSystemTray" : "Taispeáin Franz i dtráidire an chórais", |
79 | "settings.app.form.hideDockIcon" : "Cuir Ãocóin Franz i bhfolach ón leaba nasctha", | ||
81 | "settings.app.form.language" : "Teanga", | 80 | "settings.app.form.language" : "Teanga", |
82 | "settings.app.form.minimizeToSystemTray" : "Ãoslaghdaigh Franz go dtà tráidire an chórais", | 81 | "settings.app.form.minimizeToSystemTray" : "Ãoslaghdaigh Franz chuig tráidire an chórais", |
83 | "settings.app.form.runInBackground" : "Cóimeád Franz sa chúlra agus an fhuinneog a dhúnadh", | 82 | "settings.app.form.runInBackground" : "Coimeád Franz sa chúlra nuair a dhúntar an fhuinneog", |
84 | "settings.app.form.showDisabledServices" : "Taispeáin tabanna sheirbhÃsà dhÃchumasaithe", | 83 | "settings.app.form.showDisabledServices" : "Taispeáin tabanna do sheirbhÃsà dhÃchumasaithe", |
85 | "settings.app.form.showMessagesBadgesWhenMuted" : "Taispeáin teachtaireachtaà neamhléite agus fógraà dÃchumasaithe", | 84 | "settings.app.form.showMessagesBadgesWhenMuted" : "Taispeáin teachtaireachtaà neamhléite, nuair a dhÃchumasaÃtear fógraÃ", |
86 | "settings.app.headline" : "Socruithe", | 85 | "settings.app.headline" : "Socruithe", |
87 | "settings.app.headlineAdvanced" : "Casta", | 86 | "settings.app.headlineAdvanced" : "Casta", |
88 | "settings.app.headlineAppearance" : "Dealramh", | 87 | "settings.app.headlineAppearance" : "Dealramh", |
89 | "settings.app.headlineGeneral" : "Ginearálta", | 88 | "settings.app.headlineGeneral" : "Ginearálta", |
90 | "settings.app.headlineLanguage" : "Teanga", | 89 | "settings.app.headlineLanguage" : "Teanga", |
91 | "settings.app.headlineUpdates" : "Nuashonruithe", | 90 | "settings.app.headlineUpdates" : "Nuashonruithe", |
92 | "settings.app.restartRequired" : "Nà gá duit tosnú arÃs chun athruithe a chur i bhfeidhm", | 91 | "settings.app.restartRequired" : "Nà gá atosú chun athruithe a chur i bhfeidhm.", |
93 | "settings.app.subheadlineCache" : "Taisce", | 92 | "settings.app.subheadlineCache" : "Taisce", |
94 | "settings.app.translationHelp" : "Cabhraigh linn, Franz a aistriú do do theanga.", | 93 | "settings.app.translationHelp" : "Cabhraigh linn Franz a aistriú i do theanga.", |
95 | "settings.app.updateStatusAvailable" : "Nuashonrú ar fáil, á Ãoslódáil...", | 94 | "settings.app.updateStatusAvailable" : "Nuashonrú le fáil, ag Ãoslódáil...", |
96 | "settings.app.updateStatusSearching" : "Ag cuardú le haghaidh nuashonrú", | 95 | "settings.app.updateStatusSearching" : "Ag cuardach le nuashonruithe", |
97 | "settings.app.updateStatusUpToDate" : "Tá tú ag baint úsáid as an leagan is deireanaà de Franz", | 96 | "settings.app.updateStatusUpToDate" : "Tá tú ag baint úsáid as an leagan is deireanaà de Franz", |
97 | "settings.invite.headline" : "Tabhair cuireadh do thriúr chara", | ||
98 | "settings.navigation.account" : "Cuntas", | 98 | "settings.navigation.account" : "Cuntas", |
99 | "settings.navigation.availableServices" : "SeirbhÃsà ar fáil", | 99 | "settings.navigation.availableServices" : "SeirbhÃsà le fáil", |
100 | "settings.navigation.inviteFriends" : "Tabhair cuireadh do chairde", | ||
100 | "settings.navigation.logout" : "Logáil amach", | 101 | "settings.navigation.logout" : "Logáil amach", |
101 | "settings.navigation.settings" : "Socruithe", | 102 | "settings.navigation.settings" : "Socruithe", |
102 | "settings.navigation.yourServices" : "Do chuid seirbhÃsÃ", | 103 | "settings.navigation.yourServices" : "Do sheirbhÃsÃ", |
103 | "settings.recipes.all" : "Gach seirbhÃs", | 104 | "settings.recipes.all" : "Gach seirbhÃs", |
104 | "settings.recipes.dev" : "Forbairt", | 105 | "settings.recipes.dev" : "Forbairt", |
105 | "settings.recipes.headline" : "SeirbhÃsà ar fáil", | 106 | "settings.recipes.headline" : "SeirbhÃsà le fáil", |
106 | "settings.recipes.missingService" : "SeirbhÃs ar iarraidh?", | 107 | "settings.recipes.missingService" : "SeirbhÃs ar iarraidh?", |
107 | "settings.recipes.mostPopular" : "Is coitianta", | 108 | "settings.recipes.mostPopular" : "Is coitianta", |
108 | "settings.recipes.nothingFound" : "Tá brón orm, ach nÃl seirbhÃs ar bith ag teacht le do théarma chuardach.", | 109 | "settings.recipes.nothingFound" : "Tá brón orm, ach nÃl seirbhÃs ar bith ag teacht le do théarma chuardach.", |
109 | "settings.recipes.servicesSuccessfulAddedInfo" : "SeirbhÃs curtha go ráthúil", | 110 | "settings.recipes.servicesSuccessfulAddedInfo" : "SeirbhÃs curtha go rathúil", |
110 | "settings.searchService" : "Cuardaigh seirbhÃs", | 111 | "settings.searchService" : "Cuardaigh seirbhÃs", |
111 | "settings.service.error.goBack" : "Ar ais go dtà seirbhÃsÃ", | 112 | "settings.service.error.goBack" : "Ar ais chuig seirbhÃsÃ", |
112 | "settings.service.error.headline" : "Earráid", | 113 | "settings.service.error.headline" : "Earráid", |
113 | "settings.service.error.message" : "Nà féidir le oidis seirbhÃse a lódáil.", | 114 | "settings.service.error.message" : "Nà féidir an oideas seirbhÃse a lódáil.", |
114 | "settings.service.form.addServiceHeadline" : "Cuir {name} leis", | 115 | "settings.service.form.addServiceHeadline" : "Cuir {name} leis", |
115 | "settings.service.form.availableServices" : "SeirbhÃsà le fáil", | 116 | "settings.service.form.availableServices" : "SeirbhÃsà le fáil", |
116 | "settings.service.form.customUrl" : "Freastalaà shaincheaptha", | 117 | "settings.service.form.customUrl" : "Freastalaà saincheaptha", |
117 | "settings.service.form.customUrlPremiumInfo" : "Chun seirbhÃsà féinóstáilte a chur le Franz, nà gá Cuntas PhÅ•eimhtacadóra Franz a bheith agat.", | 118 | "settings.service.form.customUrlPremiumInfo" : "Chun seirbhÃsà féinóstáilte a chur le Franz, nà gá Cuntas PhÅ•eimhthacadóra Franz a bheith agat.", |
118 | "settings.service.form.customUrlUpgradeAccount" : "Uasghrádaigh do chuntas", | 119 | "settings.service.form.customUrlUpgradeAccount" : "Uasghrádaigh do chuntas", |
119 | "settings.service.form.customUrlValidationError" : "Nà féidir le seirbhÃs {name} saincheaptha a dheimhniú", | 120 | "settings.service.form.customUrlValidationError" : "Nà féidir seirbhÃs {name} saincheaptha a dheimhniú", |
120 | "settings.service.form.deleteButton" : "Scrios seirbhÃs", | 121 | "settings.service.form.deleteButton" : "Scrios seirbhÃs", |
121 | "settings.service.form.editServiceHeadline" : "Cuir {name} in eagar", | 122 | "settings.service.form.editServiceHeadline" : "Cuir {name} in eagar", |
122 | "settings.service.form.enableAudio" : "Cumasaigh fuaim", | 123 | "settings.service.form.enableAudio" : "Cumasaigh fuaim", |
123 | "settings.service.form.enableBadge" : "Taispeáin comharthaà do theachtaireachtaà neamhléite", | 124 | "settings.service.form.enableBadge" : "Taispeáin comhartha do theachtaireachtaà neamhléite", |
124 | "settings.service.form.enableNotification" : "Cumasaigh fógraÃ", | 125 | "settings.service.form.enableNotification" : "Cumasaigh fógraÃ", |
125 | "settings.service.form.enableService" : "Cumasaigh seirbhÃs", | 126 | "settings.service.form.enableService" : "Cumasaigh seirbhÃs", |
126 | "settings.service.form.headlineBadges" : "Comharthaà do theachtaireachtaà neamhléite", | 127 | "settings.service.form.headlineBadges" : "Comhartha do theachtaireachtaà neamhléite", |
127 | "settings.service.form.headlineGeneral" : "Ginearálta", | 128 | "settings.service.form.headlineGeneral" : "Ginearálta", |
128 | "settings.service.form.headlineNotifications" : "FógraÃ", | 129 | "settings.service.form.headlineNotifications" : "FógraÃ", |
129 | "settings.service.form.icon" : "DeilbhÃn saincheaptha", | 130 | "settings.service.form.icon" : "DeilbhÃn saincheaptha", |
130 | "settings.service.form.iconDelete" : "Scrios", | 131 | "settings.service.form.iconDelete" : "Scrios", |
131 | "settings.service.form.iconUpload" : "Scaoil d'Ãomhá, nó cliceáil anseo", | 132 | "settings.service.form.iconUpload" : "Scaoil d'Ãomhá nó cliceáil anseo", |
132 | "settings.service.form.indirectMessageInfo" : "Gheobhaidh tú fógraà faoi gach teachtaireacht nua i mbealach, nà amháin @username, @channel, @here, ...", | 133 | "settings.service.form.indirectMessageInfo" : "Gheobhaidh tú fógraà faoi gach teachtaireacht nua i mbealach, nà amháin @username, @channel, @here, ...", |
133 | "settings.service.form.indirectMessages" : "Taispeáin comhartha theachtaireachta do theachtaireachtaà nua", | 134 | "settings.service.form.indirectMessages" : "Taispeáin comhartha theachtaireachta do gach teachtaireacht nua", |
134 | "settings.service.form.isMutedInfo" : "Tar éis é a dhÃchumasú, tachtar gach fuaim fógraà agus athchasadh fuaime", | 135 | "settings.service.form.isMutedInfo" : "Tachtar gach fuaim fógraà agus athchasadh fuaime", |
135 | "settings.service.form.name" : "Ainm", | 136 | "settings.service.form.name" : "Ainm", |
136 | "settings.service.form.saveButton" : "Sábhail seirbhÃs", | 137 | "settings.service.form.saveButton" : "Sábháil seirbhÃs", |
137 | "settings.service.form.tabHosted" : "Óstáilte", | 138 | "settings.service.form.tabHosted" : "Óstáilte", |
138 | "settings.service.form.tabOnPremise" : "Féinóstáilte âï¸", | 139 | "settings.service.form.tabOnPremise" : "Féinóstáilte âï¸", |
139 | "settings.service.form.team" : "Foireann", | 140 | "settings.service.form.team" : "Foireann", |
140 | "settings.service.form.useHostedService" : "Bain úsáis as an seirbhÃs óstáilte {name}.", | 141 | "settings.service.form.useHostedService" : "Bain úsáid as an seirbhÃs óstáilte {name}.", |
141 | "settings.service.form.yourServices" : "Do chuid seirbhÃsÃ", | 142 | "settings.service.form.yourServices" : "Do sheirbhÃsÃ", |
142 | "settings.services.deletedInfo" : "SeirbhÃs scriosta", | 143 | "settings.services.deletedInfo" : "SeirbhÃs scriosta", |
143 | "settings.services.discoverServices" : "Aimsigh seirbhÃsÃ", | 144 | "settings.services.discoverServices" : "Aimsigh seirbhÃsÃ", |
144 | "settings.services.headline" : "Do chuid seirbhÃsÃ", | 145 | "settings.services.headline" : "Do sheirbhÃsÃ", |
145 | "settings.services.noServicesAdded" : "NÃl aon seirbhÃs curtha agat fós.", | 146 | "settings.services.noServicesAdded" : "NÃl aon seirbhÃs curtha agat go fóill.", |
146 | "settings.services.tooltip.isDisabled" : "SeirbhÃs dÃchumasaithe", | 147 | "settings.services.tooltip.isDisabled" : "SeirbhÃs dÃchumasaithe", |
147 | "settings.services.tooltip.isMuted" : "Tachtar gach fuaim", | 148 | "settings.services.tooltip.isMuted" : "Tachtar gach fuaim", |
148 | "settings.services.tooltip.notificationsDisabled" : "Fógraà dhÃchumasaithe", | 149 | "settings.services.tooltip.notificationsDisabled" : "Fógraà dhÃchumasaithe", |
@@ -166,30 +167,23 @@ | |||
166 | "signup.firstname.label" : "Céadainm", | 167 | "signup.firstname.label" : "Céadainm", |
167 | "signup.headline" : "Cláraigh", | 168 | "signup.headline" : "Cláraigh", |
168 | "signup.lastname.label" : "Sloinne", | 169 | "signup.lastname.label" : "Sloinne", |
169 | "signup.legal.info" : "Agus tú ag cruthú cuntas Franz, glacann tú le", | 170 | "signup.legal.info" : "Agus tú ag cruthú cuntas Franz glacann tú le", |
170 | "signup.legal.privacy" : "Ráiteas phrÃobháideachais", | 171 | "signup.legal.privacy" : "Ráiteas phrÃobháideachais", |
171 | "signup.legal.terms" : "Tearmaà seirbhÃse", | 172 | "signup.legal.terms" : "Tearmaà seirbhÃse", |
172 | "signup.link.login" : "Cuntas agat cheana féin, logáil isteach?", | 173 | "signup.link.login" : "Cuntas agat cheana féin, logáil isteach?", |
173 | "signup.password.label" : "Pasfhocal", | 174 | "signup.password.label" : "Pasfhocal", |
174 | "signup.submit.label" : "Cruthaigh cuntas", | 175 | "signup.submit.label" : "Cruthaigh cuntas", |
175 | "subscription.euTaxInfo" : "Ãithritheoirà an tAÉ: is féidir le cáin dÃolacháin áitiúla cur i bhfeidhm", | 176 | "subscription.euTaxInfo" : "Ãithritheoirà an tAÉ: is féidir cáin dÃolacháin áitiúla a chur i bhfeidhm", |
176 | "subscription.features.ads" : "Nà bheadh fógraà ar bith, choÃche!", | 177 | "subscription.features.ads" : "Fógraà ar bith, choÃche!", |
177 | "subscription.features.comingSoon" : "ag teacht go luath", | 178 | "subscription.features.comingSoon" : "ag teacht go luath", |
178 | "subscription.features.customServices" : "SeirbhÃsà phrÃobháideach duitse agus do d'fhoireann", | 179 | "subscription.features.customServices" : "SeirbhÃsà phrÃobháideach dhuitse agus do d'fhoireann", |
179 | "subscription.features.encryptedSync" : "Sionchronú seisiúin chriptithe", | 180 | "subscription.features.encryptedSync" : "Sionchronú seisiúin chriptithe", |
180 | "subscription.features.onpremise" : "Cuir seirbhÃsà óstáilte ar nós HipChat leis", | 181 | "subscription.features.onpremise" : "Cuir seirbhÃsà óstáilte ar nós HipChat leis", |
181 | "subscription.features.vpn" : "TacaÃocht seachfhreastalaà ⊠LPF", | 182 | "subscription.features.vpn" : "TacaÃocht seachfhreastalaà ⊠LPF", |
182 | "subscription.includedFeatures" : "Cuireann Cuntas Phŕeimhtacadóra Franz san áireamh", | 183 | "subscription.includedFeatures" : "Cuireann Cuntas Phŕeimhthacadóra Franz san áireamh", |
183 | "subscription.mining.experimental" : "turgnamhach", | 184 | "subscription.paymentSessionError" : "Nà féidir an bhfoirm ÃocaÃochta a lódáil", |
184 | "subscription.mining.headline" : "Cén chaoi mar a oibrÃonn sé seo?", | ||
185 | "subscription.mining.line1" : "Tar éis \"Tabhair tacaÃocht le cumhacht phróiseála\" a chur ar chumas, bainfidh Franz úsáid as thart ar 20-50\\% de do chuid lárionad próiseála, chun an airgeadra digiteach Monero a mhÃneáil, cothrom le thart ar $5 sa bhliain.", | ||
186 | "subscription.mining.line2" : "Cuirfimid úsáid an lárionaid phróiseála in oiriúint do d'iompar oibre, ionas nár caitheadh do cheallra agus nÃor moillÃodh thú agus do rÃomhaire.", | ||
187 | "subscription.mining.line3" : "Fad is a bhfuil an mhianadóir gnÃomhach, beidh rochtain gan teorainn agat do PhÅ•eimhghnéithe Taca Franz.", | ||
188 | "subscription.mining.moreInformation" : "Faigh tuilleadh eolais faoin bplean seo.", | ||
189 | "subscription.paymentSessionError" : "Nà féidir cur tús leis an bhfoirm ÃocaÃochta", | ||
190 | "subscription.submit.label" : "Ba mhaith liom tacaÃocht a thabhairt d'fhorbairt Franz", | 185 | "subscription.submit.label" : "Ba mhaith liom tacaÃocht a thabhairt d'fhorbairt Franz", |
191 | "subscription.type.free" : "saor", | 186 | "subscription.type.free" : "saor in aisce", |
192 | "subscription.type.mining" : "Tabhair tacaÃocht do Franz le cumhacht phróiseála", | ||
193 | "subscription.type.month" : "mÃ", | 187 | "subscription.type.month" : "mÃ", |
194 | "subscription.type.year" : "bliain", | 188 | "subscription.type.year" : "bliain", |
195 | "subscriptionPopup.buttonCancel" : "Cealaigh", | 189 | "subscriptionPopup.buttonCancel" : "Cealaigh", |
@@ -203,7 +197,7 @@ | |||
203 | "tabs.item.enableNotification" : "Cumasaigh fógraÃ", | 197 | "tabs.item.enableNotification" : "Cumasaigh fógraÃ", |
204 | "tabs.item.enableService" : "Cumasaigh seirbhÃs", | 198 | "tabs.item.enableService" : "Cumasaigh seirbhÃs", |
205 | "tabs.item.reload" : "Athlódáil", | 199 | "tabs.item.reload" : "Athlódáil", |
206 | "welcome.loginButton" : "Logáil isteach do do chuntas", | 200 | "welcome.loginButton" : "Logáil isteach i do chuntas", |
207 | "welcome.signupButton" : "Cruthaigh cuntas nua", | 201 | "welcome.signupButton" : "Cruthaigh cuntas nua", |
208 | "welcome.slogan" : "Teachtaireachtaà ag obair leat" | 202 | "welcome.slogan" : "Teachtaireachtaà a oibrÃonn duitse" |
209 | } | 203 | } |
diff --git a/src/i18n/locales/hr.json b/src/i18n/locales/hr.json index 2b2154a8e..97bfc19f4 100644 --- a/src/i18n/locales/hr.json +++ b/src/i18n/locales/hr.json | |||
@@ -16,6 +16,7 @@ | |||
16 | "invite.name.label" : "Ime", | 16 | "invite.name.label" : "Ime", |
17 | "invite.skip.label" : "Želim da ovo uradim kasnije", | 17 | "invite.skip.label" : "Želim da ovo uradim kasnije", |
18 | "invite.submit.label" : "Pošalji pozivnice", | 18 | "invite.submit.label" : "Pošalji pozivnice", |
19 | "invite.successInfo" : "Invitations sent successfully", | ||
19 | "login.email.label" : "Vaša e-adresa:", | 20 | "login.email.label" : "Vaša e-adresa:", |
20 | "login.headline" : "Prijavite se", | 21 | "login.headline" : "Prijavite se", |
21 | "login.invalidCredentials" : "E-mail ili lozinka nisu toÄni", | 22 | "login.invalidCredentials" : "E-mail ili lozinka nisu toÄni", |
@@ -61,10 +62,6 @@ | |||
61 | "settings.account.headlineUpgrade" : "Nadogradite raÄun i podržite Franc", | 62 | "settings.account.headlineUpgrade" : "Nadogradite raÄun i podržite Franc", |
62 | "settings.account.invoiceDownload" : "Preuzmite", | 63 | "settings.account.invoiceDownload" : "Preuzmite", |
63 | "settings.account.manageSubscription.label" : "Upravljajte pretplatama", | 64 | "settings.account.manageSubscription.label" : "Upravljajte pretplatama", |
64 | "settings.account.mining.active" : "Trenutno se odvija {hashes} kalkulacija po sekundi.", | ||
65 | "settings.account.mining.cancel" : "Odustani ", | ||
66 | "settings.account.mining.moreInformation" : "Dođi do više informacija", | ||
67 | "settings.account.mining.thankyou" : "Hvala Vam što podržavate Franca s vašom procesorskom moći. ", | ||
68 | "settings.account.successInfo" : "Vaše promjene su spremljene", | 65 | "settings.account.successInfo" : "Vaše promjene su spremljene", |
69 | "settings.account.tryReloadUserInfoRequest" : "Pokušajte ponovno", | 66 | "settings.account.tryReloadUserInfoRequest" : "Pokušajte ponovno", |
70 | "settings.account.userInfoRequestFailed" : "Nije moguće uÄitati informacije o korisniku", | 67 | "settings.account.userInfoRequestFailed" : "Nije moguće uÄitati informacije o korisniku", |
@@ -76,8 +73,10 @@ | |||
76 | "settings.app.form.autoLaunchInBackground" : "Otvori u pozadini", | 73 | "settings.app.form.autoLaunchInBackground" : "Otvori u pozadini", |
77 | "settings.app.form.autoLaunchOnStart" : "Pokreni Franz sa sistemom", | 74 | "settings.app.form.autoLaunchOnStart" : "Pokreni Franz sa sistemom", |
78 | "settings.app.form.beta" : "Obuhvati i beta verzije", | 75 | "settings.app.form.beta" : "Obuhvati i beta verzije", |
76 | "settings.app.form.enableMenuBar" : "Show Franz in Menu Bar", | ||
79 | "settings.app.form.enableSpellchecking" : "Omogući provjeru pravopisa", | 77 | "settings.app.form.enableSpellchecking" : "Omogući provjeru pravopisa", |
80 | "settings.app.form.enableSystemTray" : "Prikaži aplikaciju u sustavskoj traci", | 78 | "settings.app.form.enableSystemTray" : "Prikaži aplikaciju u sustavskoj traci", |
79 | "settings.app.form.hideDockIcon" : "Hide Franz icon in Dock", | ||
81 | "settings.app.form.language" : "Jezik", | 80 | "settings.app.form.language" : "Jezik", |
82 | "settings.app.form.minimizeToSystemTray" : "Smanji Franca u sustavsku traku", | 81 | "settings.app.form.minimizeToSystemTray" : "Smanji Franca u sustavsku traku", |
83 | "settings.app.form.runInBackground" : "Neka se Franc održava u pozadini i ako je prozor zatvoren", | 82 | "settings.app.form.runInBackground" : "Neka se Franc održava u pozadini i ako je prozor zatvoren", |
@@ -95,8 +94,10 @@ | |||
95 | "settings.app.updateStatusAvailable" : "Nadogradnja dostupna, preuzimanje...", | 94 | "settings.app.updateStatusAvailable" : "Nadogradnja dostupna, preuzimanje...", |
96 | "settings.app.updateStatusSearching" : "Traže se ažuriranja", | 95 | "settings.app.updateStatusSearching" : "Traže se ažuriranja", |
97 | "settings.app.updateStatusUpToDate" : "Koristite najnoviju verziju Franca.", | 96 | "settings.app.updateStatusUpToDate" : "Koristite najnoviju verziju Franca.", |
97 | "settings.invite.headline" : "Invite Friends", | ||
98 | "settings.navigation.account" : "RaÄun", | 98 | "settings.navigation.account" : "RaÄun", |
99 | "settings.navigation.availableServices" : "Dostupne usluge", | 99 | "settings.navigation.availableServices" : "Dostupne usluge", |
100 | "settings.navigation.inviteFriends" : "Invite Friends", | ||
100 | "settings.navigation.logout" : "Odjava", | 101 | "settings.navigation.logout" : "Odjava", |
101 | "settings.navigation.settings" : "Postavke", | 102 | "settings.navigation.settings" : "Postavke", |
102 | "settings.navigation.yourServices" : "Vaše usluge", | 103 | "settings.navigation.yourServices" : "Vaše usluge", |
@@ -180,16 +181,9 @@ | |||
180 | "subscription.features.onpremise" : "Dodajte pretpostavljeni\/hostirani servis kao Å¡to ima usluga HipChat ", | 181 | "subscription.features.onpremise" : "Dodajte pretpostavljeni\/hostirani servis kao Å¡to ima usluga HipChat ", |
181 | "subscription.features.vpn" : "Podrška za Proxy i VPM ( VPN )", | 182 | "subscription.features.vpn" : "Podrška za Proxy i VPM ( VPN )", |
182 | "subscription.includedFeatures" : "Plaćeni\/Premium raÄun ukljuÄuje sljedeće: ", | 183 | "subscription.includedFeatures" : "Plaćeni\/Premium raÄun ukljuÄuje sljedeće: ", |
183 | "subscription.mining.experimental" : "Eksperimentalno", | ||
184 | "subscription.mining.headline" : "Na koji naÄin ovo radi?", | ||
185 | "subscription.mining.line1" : "Omogućavanjem \" Podrška snagom procesora \", Franc će iskoristiti oko 20-50% vaših CPU resursa za Kripto valutu \" Monero \" koja košta otprilike 5$ godišnje. ", | ||
186 | "subscription.mining.line2" : "Adaptiraćemo iskorišćenost CPU resursa na osnovu vaÅ¡eg rada, na taj naÄin ćemo izbjeći iscrpljivanje baterije i usporavanje ureÄ‘aja. ", | ||
187 | "subscription.mining.line3" : "Dok god je \" rudar \" aktivan, imaćete neograniÄen pristup svim Francovim Premium znaÄajkama. ", | ||
188 | "subscription.mining.moreInformation" : "Dajte mi više informacija o ovom planu. ", | ||
189 | "subscription.paymentSessionError" : "Nemoguće inicijalizirati obrazac za uplatu", | 184 | "subscription.paymentSessionError" : "Nemoguće inicijalizirati obrazac za uplatu", |
190 | "subscription.submit.label" : "Želim da podržim razvoj Franca. ", | 185 | "subscription.submit.label" : "Želim da podržim razvoj Franca. ", |
191 | "subscription.type.free" : "Slobodno", | 186 | "subscription.type.free" : "Slobodno", |
192 | "subscription.type.mining" : "Podržite Franca s procesorskim resursima", | ||
193 | "subscription.type.month" : "mjesec", | 187 | "subscription.type.month" : "mjesec", |
194 | "subscription.type.year" : "godina", | 188 | "subscription.type.year" : "godina", |
195 | "subscriptionPopup.buttonCancel" : "Odustani", | 189 | "subscriptionPopup.buttonCancel" : "Odustani", |
diff --git a/src/i18n/locales/hu.json b/src/i18n/locales/hu.json index 55914919d..15bdd33f4 100644 --- a/src/i18n/locales/hu.json +++ b/src/i18n/locales/hu.json | |||
@@ -1,12 +1,12 @@ | |||
1 | { | 1 | { |
2 | "global.api.unhealthy" : "Nem lehet csatlakozni a Franz online szolgáltatásaihoz", | 2 | "global.api.unhealthy" : "Nem lehet csatlakozni a Franz online szolgáltatáshoz", |
3 | "global.notConnectedToTheInternet" : "Nincs kapcsolat a kiszolgálóval.", | 3 | "global.notConnectedToTheInternet" : "Nincs hálózati kapcsolat.", |
4 | "import.headline" : "Importáld szolgáltatásaidat a Franz 4-ből", | 4 | "import.headline" : "Importáld szolgáltatásaidat a Franz 4-ből", |
5 | "import.notSupportedHeadline" : "Még nem támogatott szolgáltatások a Franz 5-ben", | 5 | "import.notSupportedHeadline" : "Még nem támogatott szolgáltatások a Franz 5-ben", |
6 | "import.skip.label" : "Manuálisan szeretném hozzáadni a szolgáltatásokat", | 6 | "import.skip.label" : "Manuálisan szeretném hozzáadni a szolgáltatásokat", |
7 | "import.submit.label" : "Szolgáltatások importálása", | 7 | "import.submit.label" : "Szolgáltatások importálása", |
8 | "infobar.buttonChangelog" : "Mi változott?", | 8 | "infobar.buttonChangelog" : "Mi változott?", |
9 | "infobar.buttonInstallUpdate" : "ÚjraindÃtás és a frissÃtés telepÃtése", | 9 | "infobar.buttonInstallUpdate" : "ÚjraindÃtás és frissÃtés telepÃtése", |
10 | "infobar.buttonReloadServices" : "Szolgáltatások újratöltése", | 10 | "infobar.buttonReloadServices" : "Szolgáltatások újratöltése", |
11 | "infobar.requiredRequestsFailed" : "Szolgáltatások és felhasználói információk nem tölthetők be", | 11 | "infobar.requiredRequestsFailed" : "Szolgáltatások és felhasználói információk nem tölthetők be", |
12 | "infobar.servicesUpdated" : "A szolgáltatások frissÃtésre kerültek.", | 12 | "infobar.servicesUpdated" : "A szolgáltatások frissÃtésre kerültek.", |
@@ -16,6 +16,7 @@ | |||
16 | "invite.name.label" : "Név", | 16 | "invite.name.label" : "Név", |
17 | "invite.skip.label" : "Későbbre halasztom", | 17 | "invite.skip.label" : "Későbbre halasztom", |
18 | "invite.submit.label" : "MeghÃvók küldése", | 18 | "invite.submit.label" : "MeghÃvók küldése", |
19 | "invite.successInfo" : "Invitations sent successfully", | ||
19 | "login.email.label" : "Email cÃm", | 20 | "login.email.label" : "Email cÃm", |
20 | "login.headline" : "Bejelentkezés", | 21 | "login.headline" : "Bejelentkezés", |
21 | "login.invalidCredentials" : "Hibás email cÃm vagy jelszó", | 22 | "login.invalidCredentials" : "Hibás email cÃm vagy jelszó", |
@@ -53,7 +54,7 @@ | |||
53 | "settings.account.deleteInfo" : "Ha még nem szeretnéd fenntartani a Franz-fiókodat, akkor itt törölheted minden hozzá kapcsolódó adattal együtt.", | 54 | "settings.account.deleteInfo" : "Ha még nem szeretnéd fenntartani a Franz-fiókodat, akkor itt törölheted minden hozzá kapcsolódó adattal együtt.", |
54 | "settings.account.headline" : "Fiók", | 55 | "settings.account.headline" : "Fiók", |
55 | "settings.account.headlineAccount" : "Fiókinformációk", | 56 | "settings.account.headlineAccount" : "Fiókinformációk", |
56 | "settings.account.headlineDangerZone" : "Veszélyes üzemmód", | 57 | "settings.account.headlineDangerZone" : "Veszélyes terület, óvatosan!", |
57 | "settings.account.headlineInvoices" : "Számlák", | 58 | "settings.account.headlineInvoices" : "Számlák", |
58 | "settings.account.headlinePassword" : "Jelszócsere", | 59 | "settings.account.headlinePassword" : "Jelszócsere", |
59 | "settings.account.headlineProfile" : "Profil frissÃtése", | 60 | "settings.account.headlineProfile" : "Profil frissÃtése", |
@@ -61,10 +62,6 @@ | |||
61 | "settings.account.headlineUpgrade" : "FrissÃtsd fiókod és támogasd a Franz-ot", | 62 | "settings.account.headlineUpgrade" : "FrissÃtsd fiókod és támogasd a Franz-ot", |
62 | "settings.account.invoiceDownload" : "Letöltés", | 63 | "settings.account.invoiceDownload" : "Letöltés", |
63 | "settings.account.manageSubscription.label" : "Előfizetés kezelése", | 64 | "settings.account.manageSubscription.label" : "Előfizetés kezelése", |
64 | "settings.account.mining.active" : "Jelenleg {hashes} számÃtást végzel másodpercenként.", | ||
65 | "settings.account.mining.cancel" : "Bányászás megszakÃtása", | ||
66 | "settings.account.mining.moreInformation" : "Több információ", | ||
67 | "settings.account.mining.thankyou" : "Köszönjük, hogy számÃtási kapacitásoddal támogatod a Franz-ot.", | ||
68 | "settings.account.successInfo" : "A módosÃtásokat elmentettük", | 65 | "settings.account.successInfo" : "A módosÃtásokat elmentettük", |
69 | "settings.account.tryReloadUserInfoRequest" : "Próbáld újra", | 66 | "settings.account.tryReloadUserInfoRequest" : "Próbáld újra", |
70 | "settings.account.userInfoRequestFailed" : "A felhasználói adatok betöltése sikertelen", | 67 | "settings.account.userInfoRequestFailed" : "A felhasználói adatok betöltése sikertelen", |
@@ -76,8 +73,10 @@ | |||
76 | "settings.app.form.autoLaunchInBackground" : "Megnyitás háttérben", | 73 | "settings.app.form.autoLaunchInBackground" : "Megnyitás háttérben", |
77 | "settings.app.form.autoLaunchOnStart" : "Franz betöltése indÃtáskor", | 74 | "settings.app.form.autoLaunchOnStart" : "Franz betöltése indÃtáskor", |
78 | "settings.app.form.beta" : "Béta verziók keresése", | 75 | "settings.app.form.beta" : "Béta verziók keresése", |
76 | "settings.app.form.enableMenuBar" : "Show Franz in Menu Bar", | ||
79 | "settings.app.form.enableSpellchecking" : "HelyesÃrás-ellenÅ‘rzés engedélyezése", | 77 | "settings.app.form.enableSpellchecking" : "HelyesÃrás-ellenÅ‘rzés engedélyezése", |
80 | "settings.app.form.enableSystemTray" : "Franz mutatása a tálcán", | 78 | "settings.app.form.enableSystemTray" : "Franz mutatása a tálcán", |
79 | "settings.app.form.hideDockIcon" : "Hide Franz icon in Dock", | ||
81 | "settings.app.form.language" : "Nyelv", | 80 | "settings.app.form.language" : "Nyelv", |
82 | "settings.app.form.minimizeToSystemTray" : "Franz kicsinyÃtése a tálcára", | 81 | "settings.app.form.minimizeToSystemTray" : "Franz kicsinyÃtése a tálcára", |
83 | "settings.app.form.runInBackground" : "Franz fusson a háttérben az ablak bezárásakor", | 82 | "settings.app.form.runInBackground" : "Franz fusson a háttérben az ablak bezárásakor", |
@@ -95,8 +94,10 @@ | |||
95 | "settings.app.updateStatusAvailable" : "FrissÃtés elérhetÅ‘, letöltés folyamatban...", | 94 | "settings.app.updateStatusAvailable" : "FrissÃtés elérhetÅ‘, letöltés folyamatban...", |
96 | "settings.app.updateStatusSearching" : "FrissÃtéseket keres", | 95 | "settings.app.updateStatusSearching" : "FrissÃtéseket keres", |
97 | "settings.app.updateStatusUpToDate" : "A Franz legfrissebb verzióját használod", | 96 | "settings.app.updateStatusUpToDate" : "A Franz legfrissebb verzióját használod", |
97 | "settings.invite.headline" : "Invite Friends", | ||
98 | "settings.navigation.account" : "Fiók", | 98 | "settings.navigation.account" : "Fiók", |
99 | "settings.navigation.availableServices" : "Elérhető szolgáltatások", | 99 | "settings.navigation.availableServices" : "Elérhető szolgáltatások", |
100 | "settings.navigation.inviteFriends" : "Invite Friends", | ||
100 | "settings.navigation.logout" : "Kijelentkezés", | 101 | "settings.navigation.logout" : "Kijelentkezés", |
101 | "settings.navigation.settings" : "BeállÃtások", | 102 | "settings.navigation.settings" : "BeállÃtások", |
102 | "settings.navigation.yourServices" : "Szolgáltatásaid", | 103 | "settings.navigation.yourServices" : "Szolgáltatásaid", |
@@ -180,16 +181,9 @@ | |||
180 | "subscription.features.onpremise" : "Helyi\/üzemeltetett szolgáltatások használata, pl. HipChat", | 181 | "subscription.features.onpremise" : "Helyi\/üzemeltetett szolgáltatások használata, pl. HipChat", |
181 | "subscription.features.vpn" : "Proxy & VPN támogatás", | 182 | "subscription.features.vpn" : "Proxy & VPN támogatás", |
182 | "subscription.includedFeatures" : "Az előfizetett Franz Prémium Támogató Fiók tartalmazza", | 183 | "subscription.includedFeatures" : "Az előfizetett Franz Prémium Támogató Fiók tartalmazza", |
183 | "subscription.mining.experimental" : "kÃsérleti", | ||
184 | "subscription.mining.headline" : "Hogyan működik?", | ||
185 | "subscription.mining.line1" : "A \"Franz támogatása számÃtási kapacitással\" opció bekapcsolásával a Franz a CPU teljesÃtményének 20-50%-át Monero kriptovaluta bányászatához fogja használni, ami évente $5-nak felel meg.", | ||
186 | "subscription.mining.line2" : "Alkalmazkodni fog a CPU használat a munkafolyamataidhoz, igyekszik nem terhelni az akkumulátort és lassÃtani a gépet.", | ||
187 | "subscription.mining.line3" : "AmÃg a bányász aktÃv, korlátlan hozzáférésed van minden Franz Prémium Támogató Funkcióhoz.", | ||
188 | "subscription.mining.moreInformation" : "Több információ erről az opcióról.", | ||
189 | "subscription.paymentSessionError" : "Nem sikerült a fizetési felületet betölteni", | 184 | "subscription.paymentSessionError" : "Nem sikerült a fizetési felületet betölteni", |
190 | "subscription.submit.label" : "Szeretném támogatni a Franz fejlesztését", | 185 | "subscription.submit.label" : "Szeretném támogatni a Franz fejlesztését", |
191 | "subscription.type.free" : "ingyenes", | 186 | "subscription.type.free" : "ingyenes", |
192 | "subscription.type.mining" : "Franz támogatása számÃtási kapacitással", | ||
193 | "subscription.type.month" : "hónap", | 187 | "subscription.type.month" : "hónap", |
194 | "subscription.type.year" : "év", | 188 | "subscription.type.year" : "év", |
195 | "subscriptionPopup.buttonCancel" : "Mégsem", | 189 | "subscriptionPopup.buttonCancel" : "Mégsem", |
diff --git a/src/i18n/locales/id.json b/src/i18n/locales/id.json index f47a860b6..509c5ad9c 100644 --- a/src/i18n/locales/id.json +++ b/src/i18n/locales/id.json | |||
@@ -16,13 +16,14 @@ | |||
16 | "invite.name.label" : "Nama", | 16 | "invite.name.label" : "Nama", |
17 | "invite.skip.label" : "Saya ingin melakukannya nanti saja", | 17 | "invite.skip.label" : "Saya ingin melakukannya nanti saja", |
18 | "invite.submit.label" : "Kirim undangan", | 18 | "invite.submit.label" : "Kirim undangan", |
19 | "invite.successInfo" : "Undangan berhasil dikirim", | ||
19 | "login.email.label" : "Alamat email", | 20 | "login.email.label" : "Alamat email", |
20 | "login.headline" : "Masuk", | 21 | "login.headline" : "Masuk", |
21 | "login.invalidCredentials" : "Email atau sandi tidak valid", | 22 | "login.invalidCredentials" : "Email atau sandi tidak valid", |
22 | "login.link.password" : "Setel ulang sandi", | 23 | "login.link.password" : "Setel ulang sandi", |
23 | "login.link.signup" : "Buat akun gratis", | 24 | "login.link.signup" : "Buat akun gratis", |
24 | "login.password.label" : "Sandi", | 25 | "login.password.label" : "Sandi", |
25 | "login.serverLogout" : "Sesi Anda kedaluwarsa, silakan masuk kembali.", | 26 | "login.serverLogout" : "Sesi Anda telah berakhir, silakan masuk kembali.", |
26 | "login.submit.label" : "Masuk", | 27 | "login.submit.label" : "Masuk", |
27 | "login.tokenExpired" : "Sesi Anda kedaluwarsa, silakan masuk kembali.", | 28 | "login.tokenExpired" : "Sesi Anda kedaluwarsa, silakan masuk kembali.", |
28 | "password.email.label" : "Alamat email", | 29 | "password.email.label" : "Alamat email", |
@@ -37,7 +38,7 @@ | |||
37 | "pricing.submit.label" : "Saya ingin mendukung pengembangan Franz", | 38 | "pricing.submit.label" : "Saya ingin mendukung pengembangan Franz", |
38 | "pricing.support.label" : "Pilih paket dukungan Anda", | 39 | "pricing.support.label" : "Pilih paket dukungan Anda", |
39 | "service.crashHandler.action" : "Muat Ulang {name}", | 40 | "service.crashHandler.action" : "Muat Ulang {name}", |
40 | "service.crashHandler.autoReload" : "Mencoba memulihkan {name} secara otomatis dalam {seconds} detik", | 41 | "service.crashHandler.autoReload" : "Mencoba memulihkan {name} secara otomatis dalam {seconds} detik", |
41 | "service.crashHandler.headline" : "Ya Ampun!", | 42 | "service.crashHandler.headline" : "Ya Ampun!", |
42 | "service.crashHandler.text" : "{name} menyebabkan kesalahan.", | 43 | "service.crashHandler.text" : "{name} menyebabkan kesalahan.", |
43 | "service.disabledHandler.action" : "Aktifkan {name}", | 44 | "service.disabledHandler.action" : "Aktifkan {name}", |
@@ -49,7 +50,7 @@ | |||
49 | "settings.account.accountType.premium" : "Akun Pendukung Premium", | 50 | "settings.account.accountType.premium" : "Akun Pendukung Premium", |
50 | "settings.account.buttonSave" : "Perbarui profil", | 51 | "settings.account.buttonSave" : "Perbarui profil", |
51 | "settings.account.deleteAccount" : "Hapus akun", | 52 | "settings.account.deleteAccount" : "Hapus akun", |
52 | "settings.account.deleteEmailSent" : "Anda menerima email dengan tautan untuk mengonfirmasi penghapusan akun. Akun dan data Anda tidak bisa dipulihkan!", | 53 | "settings.account.deleteEmailSent" : "Anda akan menerima email yang berisi tautan untuk melakukan konfirmasi penghapusan akun. Akun dan data Anda tidak bisa dipulihkan!", |
53 | "settings.account.deleteInfo" : "Jika Anda tidak membutuhkan akun Franz lagi, Anda bisa menghapus akun dan semua data terkait di sini.", | 54 | "settings.account.deleteInfo" : "Jika Anda tidak membutuhkan akun Franz lagi, Anda bisa menghapus akun dan semua data terkait di sini.", |
54 | "settings.account.headline" : "Akun", | 55 | "settings.account.headline" : "Akun", |
55 | "settings.account.headlineAccount" : "Informasi akun", | 56 | "settings.account.headlineAccount" : "Informasi akun", |
@@ -61,10 +62,6 @@ | |||
61 | "settings.account.headlineUpgrade" : "Tingkatkan akun Anda & dukung Franz", | 62 | "settings.account.headlineUpgrade" : "Tingkatkan akun Anda & dukung Franz", |
62 | "settings.account.invoiceDownload" : "Unduh", | 63 | "settings.account.invoiceDownload" : "Unduh", |
63 | "settings.account.manageSubscription.label" : "Kelola langganan Anda", | 64 | "settings.account.manageSubscription.label" : "Kelola langganan Anda", |
64 | "settings.account.mining.active" : "Anda sedang melakukan menjalankan {hashes} perhitungan per detik.", | ||
65 | "settings.account.mining.cancel" : "Batalkan penambangan", | ||
66 | "settings.account.mining.moreInformation" : "Dapatkan informasi lebih lanjut", | ||
67 | "settings.account.mining.thankyou" : "Terima kasih telah mendukung Franz dengan daya pemrosesan Anda.", | ||
68 | "settings.account.successInfo" : "Perubahan Anda telah disimpan", | 65 | "settings.account.successInfo" : "Perubahan Anda telah disimpan", |
69 | "settings.account.tryReloadUserInfoRequest" : "Coba lagi", | 66 | "settings.account.tryReloadUserInfoRequest" : "Coba lagi", |
70 | "settings.account.userInfoRequestFailed" : "Tidak bisa memuat informasi pengguna", | 67 | "settings.account.userInfoRequestFailed" : "Tidak bisa memuat informasi pengguna", |
@@ -76,8 +73,10 @@ | |||
76 | "settings.app.form.autoLaunchInBackground" : "Buka di latar belakang", | 73 | "settings.app.form.autoLaunchInBackground" : "Buka di latar belakang", |
77 | "settings.app.form.autoLaunchOnStart" : "Jalankan Franz saat komputer dimulai", | 74 | "settings.app.form.autoLaunchOnStart" : "Jalankan Franz saat komputer dimulai", |
78 | "settings.app.form.beta" : "Sertakan versi beta", | 75 | "settings.app.form.beta" : "Sertakan versi beta", |
76 | "settings.app.form.enableMenuBar" : "Tampilkan Franz di Bilah Menu", | ||
79 | "settings.app.form.enableSpellchecking" : "Aktifkan pemeriksaan ejaan", | 77 | "settings.app.form.enableSpellchecking" : "Aktifkan pemeriksaan ejaan", |
80 | "settings.app.form.enableSystemTray" : "Tampilkan Franz di baki sistem", | 78 | "settings.app.form.enableSystemTray" : "Tampilkan Franz di baki sistem", |
79 | "settings.app.form.hideDockIcon" : "Sembunyikan ikon Franz di Dock", | ||
81 | "settings.app.form.language" : "Bahasa", | 80 | "settings.app.form.language" : "Bahasa", |
82 | "settings.app.form.minimizeToSystemTray" : "Perkecil Franz ke baki sistem", | 81 | "settings.app.form.minimizeToSystemTray" : "Perkecil Franz ke baki sistem", |
83 | "settings.app.form.runInBackground" : "Tetap jalankan Franz di latar belakang saat menutup jendela", | 82 | "settings.app.form.runInBackground" : "Tetap jalankan Franz di latar belakang saat menutup jendela", |
@@ -95,8 +94,10 @@ | |||
95 | "settings.app.updateStatusAvailable" : "Versi baru tersedia, mengunduh...", | 94 | "settings.app.updateStatusAvailable" : "Versi baru tersedia, mengunduh...", |
96 | "settings.app.updateStatusSearching" : "Sedang mencari versi baru", | 95 | "settings.app.updateStatusSearching" : "Sedang mencari versi baru", |
97 | "settings.app.updateStatusUpToDate" : "Anda sedang menggunakan versi terbaru Franz", | 96 | "settings.app.updateStatusUpToDate" : "Anda sedang menggunakan versi terbaru Franz", |
97 | "settings.invite.headline" : "Undang Teman", | ||
98 | "settings.navigation.account" : "Akun", | 98 | "settings.navigation.account" : "Akun", |
99 | "settings.navigation.availableServices" : "Layanan tersedia", | 99 | "settings.navigation.availableServices" : "Layanan tersedia", |
100 | "settings.navigation.inviteFriends" : "Undang Teman", | ||
100 | "settings.navigation.logout" : "Keluar", | 101 | "settings.navigation.logout" : "Keluar", |
101 | "settings.navigation.settings" : "Pengaturan", | 102 | "settings.navigation.settings" : "Pengaturan", |
102 | "settings.navigation.yourServices" : "Layanan Anda", | 103 | "settings.navigation.yourServices" : "Layanan Anda", |
@@ -180,16 +181,9 @@ | |||
180 | "subscription.features.onpremise" : "Layanan add-on premise\/hosted seperti HipChat", | 181 | "subscription.features.onpremise" : "Layanan add-on premise\/hosted seperti HipChat", |
181 | "subscription.features.vpn" : "Dukungan proxy & VPN", | 182 | "subscription.features.vpn" : "Dukungan proxy & VPN", |
182 | "subscription.includedFeatures" : "Franz Premium Supporter Account berbayar menyertakan", | 183 | "subscription.includedFeatures" : "Franz Premium Supporter Account berbayar menyertakan", |
183 | "subscription.mining.experimental" : "eksperimental", | ||
184 | "subscription.mining.headline" : "Bagaimana cara kerjanya?", | ||
185 | "subscription.mining.line1" : "Dengan mengaktifkan \"Dukung dengan daya pemrosesan\", Franz akan menggunakan 20%-50% kemampuan CPU Anda untuk menambang mata uang kripto Monero yang sepadan kira-kira $5\/tahun.", | ||
186 | "subscription.mining.line2" : "Kami akan menyesuaikan penggunaan CPU berdasarkan perilaku penggunaan komputer Anda agar tidak menghabiskan baterau dan memperlambat Anda dan pekerjaan Anda.", | ||
187 | "subscription.mining.line3" : "Selama penambang aktif Anda akan memiliki akses tak terbatas ke Franz Premium Supporter Features.", | ||
188 | "subscription.mining.moreInformation" : "Dapatkan informasi lebih lanjut tentang paket ini.", | ||
189 | "subscription.paymentSessionError" : "Tidak bisa menginisialisasi formulir pembayaran", | 184 | "subscription.paymentSessionError" : "Tidak bisa menginisialisasi formulir pembayaran", |
190 | "subscription.submit.label" : "Saya ingin mendukung pengembangan Franz", | 185 | "subscription.submit.label" : "Saya ingin mendukung pengembangan Franz", |
191 | "subscription.type.free" : "gratis", | 186 | "subscription.type.free" : "gratis", |
192 | "subscription.type.mining" : "Dukung Franz dengan daya pemrosesan", | ||
193 | "subscription.type.month" : "bulan", | 187 | "subscription.type.month" : "bulan", |
194 | "subscription.type.year" : "tahun", | 188 | "subscription.type.year" : "tahun", |
195 | "subscriptionPopup.buttonCancel" : "Batalkan", | 189 | "subscriptionPopup.buttonCancel" : "Batalkan", |
diff --git a/src/i18n/locales/it.json b/src/i18n/locales/it.json index 1d2485b19..a1392afba 100644 --- a/src/i18n/locales/it.json +++ b/src/i18n/locales/it.json | |||
@@ -1,12 +1,12 @@ | |||
1 | { | 1 | { |
2 | "global.api.unhealthy" : "Impossibile collegarsi ai servizi online di Franz", | 2 | "global.api.unhealthy" : "Impossibile connettersi ai servizi online di Franz", |
3 | "global.notConnectedToTheInternet" : "Non sei connesso a Internet.", | 3 | "global.notConnectedToTheInternet" : "Non sei connesso a Internet.", |
4 | "import.headline" : "Importa i tuoi servizi da Franz 4", | 4 | "import.headline" : "Importa i servizi di Franz 4", |
5 | "import.notSupportedHeadline" : "Servizi non ancora supportati in Franz 5", | 5 | "import.notSupportedHeadline" : "Servizi non ancora supportati in Franz 5", |
6 | "import.skip.label" : "Voglio aggiungere servizi manualmente", | 6 | "import.skip.label" : "Voglio aggiungere servizi manualmente", |
7 | "import.submit.label" : "Importa servizi", | 7 | "import.submit.label" : "Importa servizi", |
8 | "infobar.buttonChangelog" : "Novità ", | 8 | "infobar.buttonChangelog" : "Cosa c'è di nuovo?", |
9 | "infobar.buttonInstallUpdate" : "Riavvia e installa aggiornamento", | 9 | "infobar.buttonInstallUpdate" : "Riavvia e installa gli aggiornamenti", |
10 | "infobar.buttonReloadServices" : "Ricarica servizi", | 10 | "infobar.buttonReloadServices" : "Ricarica servizi", |
11 | "infobar.requiredRequestsFailed" : "Impossibile caricare servizi e info utente", | 11 | "infobar.requiredRequestsFailed" : "Impossibile caricare servizi e info utente", |
12 | "infobar.servicesUpdated" : "I tuoi servizi sono stati aggiornati.", | 12 | "infobar.servicesUpdated" : "I tuoi servizi sono stati aggiornati.", |
@@ -15,21 +15,22 @@ | |||
15 | "invite.headline.friends" : "Invita 3 dei tuoi amici o colleghi", | 15 | "invite.headline.friends" : "Invita 3 dei tuoi amici o colleghi", |
16 | "invite.name.label" : "Nome", | 16 | "invite.name.label" : "Nome", |
17 | "invite.skip.label" : "Voglio farlo dopo", | 17 | "invite.skip.label" : "Voglio farlo dopo", |
18 | "invite.submit.label" : "Invia inviti", | 18 | "invite.submit.label" : "Manda inviti", |
19 | "invite.successInfo" : "Inviti inviati con successo", | ||
19 | "login.email.label" : "Indirizzo email", | 20 | "login.email.label" : "Indirizzo email", |
20 | "login.headline" : "Accedi", | 21 | "login.headline" : "Accedi", |
21 | "login.invalidCredentials" : "Email o password non valide", | 22 | "login.invalidCredentials" : "Email o password non valide", |
22 | "login.link.password" : "Reimposta password", | 23 | "login.link.password" : "Reimposta password", |
23 | "login.link.signup" : "Crea un account gratuito", | 24 | "login.link.signup" : "Crea un account gratuito", |
24 | "login.password.label" : "Password", | 25 | "login.password.label" : "Password", |
25 | "login.serverLogout" : "Sessione scaduta, accedi di nuovo.", | 26 | "login.serverLogout" : "La tua sessione è scaduta, accedi nuovamente.", |
26 | "login.submit.label" : "Accedi", | 27 | "login.submit.label" : "Accedi", |
27 | "login.tokenExpired" : "Sessione scaduta, accedi di nuovo.", | 28 | "login.tokenExpired" : "La tua sessione è scaduta, accedi nuovamente.", |
28 | "password.email.label" : "Indirizzo email", | 29 | "password.email.label" : "Indirizzo email", |
29 | "password.headline" : "Reimposta password", | 30 | "password.headline" : "Reimposta password", |
30 | "password.link.login" : "Accedi al tuo account", | 31 | "password.link.login" : "Accedi al tuo account", |
31 | "password.link.signup" : "Crea un account gratuito", | 32 | "password.link.signup" : "Crea un account gratuito", |
32 | "password.noUser" : "Non è stato trovato nessun utente con questo indirizzo email", | 33 | "password.noUser" : "Non è stato trovato nessun utente con questo indirizzo e-mail", |
33 | "password.submit.label" : "Invia", | 34 | "password.submit.label" : "Invia", |
34 | "password.successInfo" : "Controlla la tua email", | 35 | "password.successInfo" : "Controlla la tua email", |
35 | "pricing.headline" : "Supporta Franz", | 36 | "pricing.headline" : "Supporta Franz", |
@@ -37,7 +38,7 @@ | |||
37 | "pricing.submit.label" : "Voglio supportare lo sviluppo di Franz", | 38 | "pricing.submit.label" : "Voglio supportare lo sviluppo di Franz", |
38 | "pricing.support.label" : "Seleziona il tuo piano di supporto", | 39 | "pricing.support.label" : "Seleziona il tuo piano di supporto", |
39 | "service.crashHandler.action" : "Ricarica {name}", | 40 | "service.crashHandler.action" : "Ricarica {name}", |
40 | "service.crashHandler.autoReload" : "Prova a ripristinare automaticamente {name} in {seconds} secondi", | 41 | "service.crashHandler.autoReload" : "Tentativo di ripristino automatico di {name} in {seconds} secondi", |
41 | "service.crashHandler.headline" : "Oh no!", | 42 | "service.crashHandler.headline" : "Oh no!", |
42 | "service.crashHandler.text" : "{name} ha causato un errore.", | 43 | "service.crashHandler.text" : "{name} ha causato un errore.", |
43 | "service.disabledHandler.action" : "Attiva {name}", | 44 | "service.disabledHandler.action" : "Attiva {name}", |
@@ -49,7 +50,7 @@ | |||
49 | "settings.account.accountType.premium" : "Premium Supporter Account", | 50 | "settings.account.accountType.premium" : "Premium Supporter Account", |
50 | "settings.account.buttonSave" : "Aggiorna profilo", | 51 | "settings.account.buttonSave" : "Aggiorna profilo", |
51 | "settings.account.deleteAccount" : "Elimina account", | 52 | "settings.account.deleteAccount" : "Elimina account", |
52 | "settings.account.deleteEmailSent" : "Hai ricevuto un'email con un link per confermare l'eliminazione del tuo account. I dati del tuo account non potranno essere ripristinati!", | 53 | "settings.account.deleteEmailSent" : "Hai ricevuto un'email con un link per confermare l'eliminazione del tuo account. I dati del tuo account non potranno più essere ripristinati!", |
53 | "settings.account.deleteInfo" : "Se non hai più bisogno dell'account Franz, puoi eliminare il tuo account e tutti i dati relativi qui.", | 54 | "settings.account.deleteInfo" : "Se non hai più bisogno dell'account Franz, puoi eliminare il tuo account e tutti i dati relativi qui.", |
54 | "settings.account.headline" : "Account", | 55 | "settings.account.headline" : "Account", |
55 | "settings.account.headlineAccount" : "Informazioni account", | 56 | "settings.account.headlineAccount" : "Informazioni account", |
@@ -57,32 +58,30 @@ | |||
57 | "settings.account.headlineInvoices" : "Fatture", | 58 | "settings.account.headlineInvoices" : "Fatture", |
58 | "settings.account.headlinePassword" : "Cambia password", | 59 | "settings.account.headlinePassword" : "Cambia password", |
59 | "settings.account.headlineProfile" : "Aggiorna profilo", | 60 | "settings.account.headlineProfile" : "Aggiorna profilo", |
60 | "settings.account.headlineSubscription" : "La tua sottoscrizione", | 61 | "settings.account.headlineSubscription" : "La tua iscrizione", |
61 | "settings.account.headlineUpgrade" : "Aggiorna il tuo account e supporta Franz", | 62 | "settings.account.headlineUpgrade" : "Aggiorna il tuo account e supporta Franz", |
62 | "settings.account.invoiceDownload" : "Scarica", | 63 | "settings.account.invoiceDownload" : "Scarica", |
63 | "settings.account.manageSubscription.label" : "Gestisci la tua sottoscrizione", | 64 | "settings.account.manageSubscription.label" : "Gestisci la tua iscrizione", |
64 | "settings.account.mining.active" : "Stai eseguendo {hashes} calcoli al secondo.", | ||
65 | "settings.account.mining.cancel" : "Annulla mining", | ||
66 | "settings.account.mining.moreInformation" : "Ottieni ulteriori informazioni", | ||
67 | "settings.account.mining.thankyou" : "Grazier per supportare Franz con la tua potenza di calcolo.", | ||
68 | "settings.account.successInfo" : "Le tue modifiche sono state salvate", | 65 | "settings.account.successInfo" : "Le tue modifiche sono state salvate", |
69 | "settings.account.tryReloadUserInfoRequest" : "Riprova ancora", | 66 | "settings.account.tryReloadUserInfoRequest" : "Prova ancora", |
70 | "settings.account.userInfoRequestFailed" : "Impossibile caricare informazioni utente.", | 67 | "settings.account.userInfoRequestFailed" : "Impossibile caricare informazioni utente.", |
71 | "settings.app.buttonClearAllCache" : "Svuota cache", | 68 | "settings.app.buttonClearAllCache" : "Svuota la cache", |
72 | "settings.app.buttonInstallUpdate" : "Riavvia e installa aggiornamento", | 69 | "settings.app.buttonInstallUpdate" : "Riavvia e installa l'aggiornamento", |
73 | "settings.app.buttonSearchForUpdate" : "Controlla aggiornamenti", | 70 | "settings.app.buttonSearchForUpdate" : "Controlla gli aggiornamenti", |
74 | "settings.app.cacheInfo" : "Franz sta utilizzando {size} di spazio su disco.", | 71 | "settings.app.cacheInfo" : "Franz sta utilizzando {size} di spazio su disco.", |
75 | "settings.app.currentVersion" : "Versione attuale:", | 72 | "settings.app.currentVersion" : "Versione attuale:", |
76 | "settings.app.form.autoLaunchInBackground" : "Apri in secondo piano", | 73 | "settings.app.form.autoLaunchInBackground" : "Apri in background", |
77 | "settings.app.form.autoLaunchOnStart" : "Esegui Franz all'avvio", | 74 | "settings.app.form.autoLaunchOnStart" : "Esegui Franz all'avvio", |
78 | "settings.app.form.beta" : "Includi versioni beta", | 75 | "settings.app.form.beta" : "Includi versioni beta", |
76 | "settings.app.form.enableMenuBar" : "Mostra Franz nella Barra del Menu", | ||
79 | "settings.app.form.enableSpellchecking" : "Attiva controllo ortografico", | 77 | "settings.app.form.enableSpellchecking" : "Attiva controllo ortografico", |
80 | "settings.app.form.enableSystemTray" : "Mostra Franz nell'area di notifica", | 78 | "settings.app.form.enableSystemTray" : "Mostra Franz nell'area di notifica", |
79 | "settings.app.form.hideDockIcon" : "Nascondi icona Franz nella Dock", | ||
81 | "settings.app.form.language" : "Lingua", | 80 | "settings.app.form.language" : "Lingua", |
82 | "settings.app.form.minimizeToSystemTray" : "Minimizza Franz nell'area di notifica", | 81 | "settings.app.form.minimizeToSystemTray" : "Minimizza Franz nell'area di notifica", |
83 | "settings.app.form.runInBackground" : "Mantieni Franz in esecuzione quando chiudi la finestra", | 82 | "settings.app.form.runInBackground" : "Mantieni Franz in esecuzione quando chiudi la finestra", |
84 | "settings.app.form.showDisabledServices" : "Mostra tab servizi disattivati", | 83 | "settings.app.form.showDisabledServices" : "Mostra schede servizi disattivati", |
85 | "settings.app.form.showMessagesBadgesWhenMuted" : "Mostra badge messaggi non letti quanto le notifiche sono disattivati", | 84 | "settings.app.form.showMessagesBadgesWhenMuted" : "Mostra l'etichetta dei messaggi non letti quanto le notifiche sono disattivate", |
86 | "settings.app.headline" : "Impostazioni", | 85 | "settings.app.headline" : "Impostazioni", |
87 | "settings.app.headlineAdvanced" : "Avanzate", | 86 | "settings.app.headlineAdvanced" : "Avanzate", |
88 | "settings.app.headlineAppearance" : "Aspetto", | 87 | "settings.app.headlineAppearance" : "Aspetto", |
@@ -95,8 +94,10 @@ | |||
95 | "settings.app.updateStatusAvailable" : "Aggiornamento disponibile, download in corso...", | 94 | "settings.app.updateStatusAvailable" : "Aggiornamento disponibile, download in corso...", |
96 | "settings.app.updateStatusSearching" : "Ricerca aggiornamenti...", | 95 | "settings.app.updateStatusSearching" : "Ricerca aggiornamenti...", |
97 | "settings.app.updateStatusUpToDate" : "Stai utilizzando l'ultima versione di Franz", | 96 | "settings.app.updateStatusUpToDate" : "Stai utilizzando l'ultima versione di Franz", |
97 | "settings.invite.headline" : "Invita Amici", | ||
98 | "settings.navigation.account" : "Account", | 98 | "settings.navigation.account" : "Account", |
99 | "settings.navigation.availableServices" : "Servizi disponibili", | 99 | "settings.navigation.availableServices" : "Servizi disponibili", |
100 | "settings.navigation.inviteFriends" : "Invita Amici", | ||
100 | "settings.navigation.logout" : "Esci", | 101 | "settings.navigation.logout" : "Esci", |
101 | "settings.navigation.settings" : "Impostazioni", | 102 | "settings.navigation.settings" : "Impostazioni", |
102 | "settings.navigation.yourServices" : "I tuoi servizi", | 103 | "settings.navigation.yourServices" : "I tuoi servizi", |
@@ -108,43 +109,43 @@ | |||
108 | "settings.recipes.nothingFound" : "Ci dispiace, ma nessun servizio corrisponde alla tua ricerca.", | 109 | "settings.recipes.nothingFound" : "Ci dispiace, ma nessun servizio corrisponde alla tua ricerca.", |
109 | "settings.recipes.servicesSuccessfulAddedInfo" : "Servizio aggiunto con successo", | 110 | "settings.recipes.servicesSuccessfulAddedInfo" : "Servizio aggiunto con successo", |
110 | "settings.searchService" : "Cerca servizio", | 111 | "settings.searchService" : "Cerca servizio", |
111 | "settings.service.error.goBack" : "Indietro ai servizi", | 112 | "settings.service.error.goBack" : "Torna ai servizi", |
112 | "settings.service.error.headline" : "Errore", | 113 | "settings.service.error.headline" : "Errore", |
113 | "settings.service.error.message" : "Impossibile caricare il servizio.", | 114 | "settings.service.error.message" : "Impossibile caricare il servizio.", |
114 | "settings.service.form.addServiceHeadline" : "Aggiungi {name}", | 115 | "settings.service.form.addServiceHeadline" : "Aggiungi {name}", |
115 | "settings.service.form.availableServices" : "Servizi disponibili", | 116 | "settings.service.form.availableServices" : "Servizi disponibili", |
116 | "settings.service.form.customUrl" : "Server personalizzato", | 117 | "settings.service.form.customUrl" : "Server personalizzato", |
117 | "settings.service.form.customUrlPremiumInfo" : "Per aggiungere servizi self hosted, devi avere un account Franz da Premium Supporter.", | 118 | "settings.service.form.customUrlPremiumInfo" : "Per aggiungere servizi personalizzati, devi avere un account Franz Premium Supporter.", |
118 | "settings.service.form.customUrlUpgradeAccount" : "Aggiorna il tuo account", | 119 | "settings.service.form.customUrlUpgradeAccount" : "Aggiorna il tuo account", |
119 | "settings.service.form.customUrlValidationError" : "Impossibile validare il server personalizzato {name}.", | 120 | "settings.service.form.customUrlValidationError" : "Impossibile validare il server personalizzato {name}.", |
120 | "settings.service.form.deleteButton" : "Elimina servizio", | 121 | "settings.service.form.deleteButton" : "Elimina servizio", |
121 | "settings.service.form.editServiceHeadline" : "Modifica {name}", | 122 | "settings.service.form.editServiceHeadline" : "Modifica {name}", |
122 | "settings.service.form.enableAudio" : "Attiva audio", | 123 | "settings.service.form.enableAudio" : "Attiva audio", |
123 | "settings.service.form.enableBadge" : "Mostra badge messaggi non letti", | 124 | "settings.service.form.enableBadge" : "Mostra l'etichetta dei messaggi non letti", |
124 | "settings.service.form.enableNotification" : "Attiva notifiche", | 125 | "settings.service.form.enableNotification" : "Attiva le notifiche", |
125 | "settings.service.form.enableService" : "Attiva servizio", | 126 | "settings.service.form.enableService" : "Attiva il servizio", |
126 | "settings.service.form.headlineBadges" : "Badge messaggi non letti", | 127 | "settings.service.form.headlineBadges" : "Etichetta dei messaggi non letti", |
127 | "settings.service.form.headlineGeneral" : "Generale", | 128 | "settings.service.form.headlineGeneral" : "Generale", |
128 | "settings.service.form.headlineNotifications" : "Notifiche", | 129 | "settings.service.form.headlineNotifications" : "Notifiche", |
129 | "settings.service.form.icon" : "Icona personalizzata", | 130 | "settings.service.form.icon" : "Icona personalizzata", |
130 | "settings.service.form.iconDelete" : "Elimina", | 131 | "settings.service.form.iconDelete" : "Elimina", |
131 | "settings.service.form.iconUpload" : "Trascina la tua immagine o clicca qui", | 132 | "settings.service.form.iconUpload" : "Trascina la tua immagine o clicca qui", |
132 | "settings.service.form.indirectMessageInfo" : "Verrai notificato di tutti i messaggi in un canale, non solo @username, @channel, @here, ...", | 133 | "settings.service.form.indirectMessageInfo" : "Verranno notificati tutti i messaggi di un canale, non solo @username, @channel, @here, ...", |
133 | "settings.service.form.indirectMessages" : "Mostra il simbolo del messaggio per tutti i messaggi", | 134 | "settings.service.form.indirectMessages" : "Mostra l'etichetta per tutti i messaggi", |
134 | "settings.service.form.isMutedInfo" : "Quando disattivato, tutte le notifiche sonore e le riproduzioni audio saranno mute", | 135 | "settings.service.form.isMutedInfo" : "Se disattivato, tutte le notifiche sonore e le riproduzioni audio saranno mute", |
135 | "settings.service.form.name" : "Nome", | 136 | "settings.service.form.name" : "Nome", |
136 | "settings.service.form.saveButton" : "Salva servizio", | 137 | "settings.service.form.saveButton" : "Salva servizio", |
137 | "settings.service.form.tabHosted" : "Hosted", | 138 | "settings.service.form.tabHosted" : "Hosted", |
138 | "settings.service.form.tabOnPremise" : "Self hosted âï¸", | 139 | "settings.service.form.tabOnPremise" : "Self hosted âï¸", |
139 | "settings.service.form.team" : "Team", | 140 | "settings.service.form.team" : "Gruppo", |
140 | "settings.service.form.useHostedService" : "Utilizza il servizio hostato {name}.", | 141 | "settings.service.form.useHostedService" : "Utilizza il servizio personalizzato {name}.", |
141 | "settings.service.form.yourServices" : "I tuoi servizi", | 142 | "settings.service.form.yourServices" : "I tuoi servizi", |
142 | "settings.services.deletedInfo" : "Il servizio è stato eliminato", | 143 | "settings.services.deletedInfo" : "Il servizio è stato eliminato", |
143 | "settings.services.discoverServices" : "Scopri servizi", | 144 | "settings.services.discoverServices" : "Scopri servizi", |
144 | "settings.services.headline" : "I tuoi servizi", | 145 | "settings.services.headline" : "I tuoi servizi", |
145 | "settings.services.noServicesAdded" : "Non aggiunto ancora nessun servizio.", | 146 | "settings.services.noServicesAdded" : "Non aggiunto nessun servizio.", |
146 | "settings.services.tooltip.isDisabled" : "Servizio disattivato", | 147 | "settings.services.tooltip.isDisabled" : "Il servizio è disattivato", |
147 | "settings.services.tooltip.isMuted" : "Tutti i suoni sono disattivati", | 148 | "settings.services.tooltip.isMuted" : "Tutti i suoni sono stati disattivati", |
148 | "settings.services.tooltip.notificationsDisabled" : "Le notifiche sono state disattivate", | 149 | "settings.services.tooltip.notificationsDisabled" : "Le notifiche sono state disattivate", |
149 | "settings.services.updatedInfo" : "Le modifiche sono state salvate", | 150 | "settings.services.updatedInfo" : "Le modifiche sono state salvate", |
150 | "settings.user.form.accountType.company" : "Società ", | 151 | "settings.user.form.accountType.company" : "Società ", |
@@ -156,7 +157,7 @@ | |||
156 | "settings.user.form.firstname" : "Nome", | 157 | "settings.user.form.firstname" : "Nome", |
157 | "settings.user.form.lastname" : "Cognome", | 158 | "settings.user.form.lastname" : "Cognome", |
158 | "settings.user.form.newPassword" : "Nuova password", | 159 | "settings.user.form.newPassword" : "Nuova password", |
159 | "sidebar.addNewService" : "Aggiungi nuovo servizio", | 160 | "sidebar.addNewService" : "Aggiungi un nuovo servizio", |
160 | "sidebar.muteApp" : "Disattiva notifiche & audio", | 161 | "sidebar.muteApp" : "Disattiva notifiche & audio", |
161 | "sidebar.settings" : "Impostazioni", | 162 | "sidebar.settings" : "Impostazioni", |
162 | "sidebar.unmuteApp" : "Attiva notifiche & audio", | 163 | "sidebar.unmuteApp" : "Attiva notifiche & audio", |
@@ -166,30 +167,23 @@ | |||
166 | "signup.firstname.label" : "Nome", | 167 | "signup.firstname.label" : "Nome", |
167 | "signup.headline" : "Iscriviti", | 168 | "signup.headline" : "Iscriviti", |
168 | "signup.lastname.label" : "Cognome", | 169 | "signup.lastname.label" : "Cognome", |
169 | "signup.legal.info" : "Creato un account Franz accetti", | 170 | "signup.legal.info" : "Creando un account di Franz accetti", |
170 | "signup.legal.privacy" : "Informativa sulla Privacy", | 171 | "signup.legal.privacy" : "Informativa sulla Privacy", |
171 | "signup.legal.terms" : "Termini del Servizio", | 172 | "signup.legal.terms" : "Termini del Servizio", |
172 | "signup.link.login" : "Hai già un account, accedi?", | 173 | "signup.link.login" : "Hai già un account, accedi?", |
173 | "signup.password.label" : "Password", | 174 | "signup.password.label" : "Password", |
174 | "signup.submit.label" : "Crea un account", | 175 | "signup.submit.label" : "Crea un account", |
175 | "subscription.euTaxInfo" : "Residenti EU: possono essere applicate tasse locali", | 176 | "subscription.euTaxInfo" : "Per i residenti UE: possono essere applicate tasse locali", |
176 | "subscription.features.ads" : "Nessuna pubblicità , mai!", | 177 | "subscription.features.ads" : "Nessuna pubblicità , mai!", |
177 | "subscription.features.comingSoon" : "in arrivo", | 178 | "subscription.features.comingSoon" : "in arrivo", |
178 | "subscription.features.customServices" : "Servizi privati per te e il tuo team", | 179 | "subscription.features.customServices" : "Servizi privati per te e il tuo gruppo", |
179 | "subscription.features.encryptedSync" : "Sincronizzazione sessione crittografata", | 180 | "subscription.features.encryptedSync" : "Sincronizzazione sessione crittografata", |
180 | "subscription.features.onpremise" : "Aggiungi servizi on-premise\/hostati come HipChat", | 181 | "subscription.features.onpremise" : "Aggiungi servizi on-premise\/in casa come HipChat", |
181 | "subscription.features.vpn" : "Supporto Proxy e VPN", | 182 | "subscription.features.vpn" : "Supporto Proxy e VPN", |
182 | "subscription.includedFeatures" : "L'account a pagamento Franz Premium Supporter include", | 183 | "subscription.includedFeatures" : "L'account a pagamento Franz Premium Supporter include", |
183 | "subscription.mining.experimental" : "sperimentale", | ||
184 | "subscription.mining.headline" : "Come funziona?", | ||
185 | "subscription.mining.line1" : "Attivando il \"Supporto con potenza di calcolo\", Franz utilizzerà circa il 20-50% della tua CPU per minare la criptomoneta Monero che equivale a circa 5$\/anno.", | ||
186 | "subscription.mining.line2" : "Adatteremo l'utilizzo della CPU in base al carico di lavoro per non drenare la batteria e rallentare la tua macchina.", | ||
187 | "subscription.mining.line3" : "Avrai accesso illimitato a tutte le caratteristiche Franz Premium Supporter finché il mining sarà attivo.", | ||
188 | "subscription.mining.moreInformation" : "Ottieni maggiori informazioni su questo piano.", | ||
189 | "subscription.paymentSessionError" : "Impossibile inizializzare il form del pagamento", | 184 | "subscription.paymentSessionError" : "Impossibile inizializzare il form del pagamento", |
190 | "subscription.submit.label" : "Voglio supportare lo sviluppo di Franz", | 185 | "subscription.submit.label" : "Voglio supportare lo sviluppo di Franz", |
191 | "subscription.type.free" : "gratis", | 186 | "subscription.type.free" : "gratis", |
192 | "subscription.type.mining" : "Supporta Franz con potenza di calcolo", | ||
193 | "subscription.type.month" : "mese", | 187 | "subscription.type.month" : "mese", |
194 | "subscription.type.year" : "anno", | 188 | "subscription.type.year" : "anno", |
195 | "subscriptionPopup.buttonCancel" : "Annulla", | 189 | "subscriptionPopup.buttonCancel" : "Annulla", |
@@ -202,8 +196,8 @@ | |||
202 | "tabs.item.enableAudio" : "Attiva audio", | 196 | "tabs.item.enableAudio" : "Attiva audio", |
203 | "tabs.item.enableNotification" : "Attiva notifiche", | 197 | "tabs.item.enableNotification" : "Attiva notifiche", |
204 | "tabs.item.enableService" : "Attiva servizio", | 198 | "tabs.item.enableService" : "Attiva servizio", |
205 | "tabs.item.reload" : "Ricarica", | 199 | "tabs.item.reload" : "Aggiorna", |
206 | "welcome.loginButton" : "Accedi al tuo account", | 200 | "welcome.loginButton" : "Accedi al tuo account", |
207 | "welcome.signupButton" : "Crea un account gratuito", | 201 | "welcome.signupButton" : "Crea un account gratuito", |
208 | "welcome.slogan" : "Messaging that works for you" | 202 | "welcome.slogan" : "Un sistema di messaggistica che funziona" |
209 | } | 203 | } |
diff --git a/src/i18n/locales/ja.json b/src/i18n/locales/ja.json index 3b0e3b428..9fc0a211b 100644 --- a/src/i18n/locales/ja.json +++ b/src/i18n/locales/ja.json | |||
@@ -16,6 +16,7 @@ | |||
16 | "invite.name.label" : "æ°å", | 16 | "invite.name.label" : "æ°å", |
17 | "invite.skip.label" : "後ã§", | 17 | "invite.skip.label" : "後ã§", |
18 | "invite.submit.label" : "招待をé€ã‚‹", | 18 | "invite.submit.label" : "招待をé€ã‚‹", |
19 | "invite.successInfo" : "招待ã¯ç„¡äº‹ã«é€ä¿¡ã•ã‚Œã¾ã—ãŸ", | ||
19 | "login.email.label" : "メールアドレス", | 20 | "login.email.label" : "メールアドレス", |
20 | "login.headline" : "サインイン", | 21 | "login.headline" : "サインイン", |
21 | "login.invalidCredentials" : "メールアドレスã¾ãŸã¯ãƒ‘スワードãŒé–“é•ã£ã¦ã„ã¾ã™", | 22 | "login.invalidCredentials" : "メールアドレスã¾ãŸã¯ãƒ‘スワードãŒé–“é•ã£ã¦ã„ã¾ã™", |
@@ -61,10 +62,6 @@ | |||
61 | "settings.account.headlineUpgrade" : "アカウントをアップグレードã—ã€Franzを支æ´ã™ã‚‹", | 62 | "settings.account.headlineUpgrade" : "アカウントをアップグレードã—ã€Franzを支æ´ã™ã‚‹", |
62 | "settings.account.invoiceDownload" : "ダウンãƒãƒ¼ãƒ‰", | 63 | "settings.account.invoiceDownload" : "ダウンãƒãƒ¼ãƒ‰", |
63 | "settings.account.manageSubscription.label" : "サブスクリプションã®ç®¡ç†", | 64 | "settings.account.manageSubscription.label" : "サブスクリプションã®ç®¡ç†", |
64 | "settings.account.mining.active" : "1秒ã‚ãŸã‚Š{hashes}個ã®ãƒãƒƒã‚·ãƒ¥ã‚’計算ä¸ã§ã™ã€‚", | ||
65 | "settings.account.mining.cancel" : "マイニングをã‚ャンセル", | ||
66 | "settings.account.mining.moreInformation" : "詳細を確èªã™ã‚‹", | ||
67 | "settings.account.mining.thankyou" : "ãŠä½¿ã„ã®PCã®å‡¦ç†èƒ½åŠ›ã‚’Franzã®æ”¯æ´ã«æ´»ç”¨ã—ã¦é ‚ãã€ã‚ã‚ŠãŒã¨ã†ã”ã–ã„ã¾ã™ã€‚", | ||
68 | "settings.account.successInfo" : "変更内容ãŒä¿å˜ã•ã‚Œã¾ã—ãŸ", | 65 | "settings.account.successInfo" : "変更内容ãŒä¿å˜ã•ã‚Œã¾ã—ãŸ", |
69 | "settings.account.tryReloadUserInfoRequest" : "ã‚‚ã†ä¸€åº¦è©¦ã™", | 66 | "settings.account.tryReloadUserInfoRequest" : "ã‚‚ã†ä¸€åº¦è©¦ã™", |
70 | "settings.account.userInfoRequestFailed" : "ãƒ¦ãƒ¼ã‚¶æƒ…å ±ã‚’èªã¿è¾¼ã‚ã¾ã›ã‚“ã§ã—ãŸ", | 67 | "settings.account.userInfoRequestFailed" : "ãƒ¦ãƒ¼ã‚¶æƒ…å ±ã‚’èªã¿è¾¼ã‚ã¾ã›ã‚“ã§ã—ãŸ", |
@@ -76,8 +73,10 @@ | |||
76 | "settings.app.form.autoLaunchInBackground" : "ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰ã§é–‹ã", | 73 | "settings.app.form.autoLaunchInBackground" : "ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰ã§é–‹ã", |
77 | "settings.app.form.autoLaunchOnStart" : "システム起動時ã«Franzã‚’é–‹ã", | 74 | "settings.app.form.autoLaunchOnStart" : "システム起動時ã«Franzã‚’é–‹ã", |
78 | "settings.app.form.beta" : "Betaãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚’å«ã‚ã‚‹", | 75 | "settings.app.form.beta" : "Betaãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚’å«ã‚ã‚‹", |
76 | "settings.app.form.enableMenuBar" : "メニューãƒãƒ¼ã«Franzを表示ã™ã‚‹", | ||
79 | "settings.app.form.enableSpellchecking" : "スペルãƒã‚§ãƒƒã‚¯ã‚’有効ã«ã™ã‚‹", | 77 | "settings.app.form.enableSpellchecking" : "スペルãƒã‚§ãƒƒã‚¯ã‚’有効ã«ã™ã‚‹", |
80 | "settings.app.form.enableSystemTray" : "Franzをシステムトレイã«è¡¨ç¤ºã™ã‚‹", | 78 | "settings.app.form.enableSystemTray" : "Franzをシステムトレイã«è¡¨ç¤ºã™ã‚‹", |
79 | "settings.app.form.hideDockIcon" : "Dockã‹ã‚‰Franzã‚’éš ã™", | ||
81 | "settings.app.form.language" : "言語", | 80 | "settings.app.form.language" : "言語", |
82 | "settings.app.form.minimizeToSystemTray" : "Franzをシステムトレイã«æœ€å°åŒ–ã™ã‚‹", | 81 | "settings.app.form.minimizeToSystemTray" : "Franzをシステムトレイã«æœ€å°åŒ–ã™ã‚‹", |
83 | "settings.app.form.runInBackground" : "ウインドウを閉ã˜ãŸéš›ã«Franzã‚’ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰ã§å®Ÿè¡Œã•ã›ã¦ãŠã", | 82 | "settings.app.form.runInBackground" : "ウインドウを閉ã˜ãŸéš›ã«Franzã‚’ãƒãƒƒã‚¯ã‚°ãƒ©ã‚¦ãƒ³ãƒ‰ã§å®Ÿè¡Œã•ã›ã¦ãŠã", |
@@ -95,8 +94,10 @@ | |||
95 | "settings.app.updateStatusAvailable" : "æ›´æ–°ãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸã€‚ダウンãƒãƒ¼ãƒ‰ã—ã¦ã„ã¾ã™...", | 94 | "settings.app.updateStatusAvailable" : "æ›´æ–°ãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸã€‚ダウンãƒãƒ¼ãƒ‰ã—ã¦ã„ã¾ã™...", |
96 | "settings.app.updateStatusSearching" : "更新を確èªä¸", | 95 | "settings.app.updateStatusSearching" : "更新を確èªä¸", |
97 | "settings.app.updateStatusUpToDate" : "ãŠä½¿ã„ã®Franzã¯æœ€æ–°ã§ã™", | 96 | "settings.app.updateStatusUpToDate" : "ãŠä½¿ã„ã®Franzã¯æœ€æ–°ã§ã™", |
97 | "settings.invite.headline" : "知りåˆã„を招待ã™ã‚‹", | ||
98 | "settings.navigation.account" : "アカウント", | 98 | "settings.navigation.account" : "アカウント", |
99 | "settings.navigation.availableServices" : "利用å¯èƒ½ãªã‚µãƒ¼ãƒ“ス", | 99 | "settings.navigation.availableServices" : "利用å¯èƒ½ãªã‚µãƒ¼ãƒ“ス", |
100 | "settings.navigation.inviteFriends" : "知りåˆã„を招待ã™ã‚‹", | ||
100 | "settings.navigation.logout" : "ãƒã‚°ã‚¢ã‚¦ãƒˆ", | 101 | "settings.navigation.logout" : "ãƒã‚°ã‚¢ã‚¦ãƒˆ", |
101 | "settings.navigation.settings" : "è¨å®š", | 102 | "settings.navigation.settings" : "è¨å®š", |
102 | "settings.navigation.yourServices" : "利用ä¸ã®ã‚µãƒ¼ãƒ“ス", | 103 | "settings.navigation.yourServices" : "利用ä¸ã®ã‚µãƒ¼ãƒ“ス", |
@@ -180,16 +181,9 @@ | |||
180 | "subscription.features.onpremise" : "HipChatã®ã‚ˆã†ãªã‚ªãƒ³ãƒ—レミス\/ホスト型サービスã®è¿½åŠ ", | 181 | "subscription.features.onpremise" : "HipChatã®ã‚ˆã†ãªã‚ªãƒ³ãƒ—レミス\/ホスト型サービスã®è¿½åŠ ", |
181 | "subscription.features.vpn" : "プãƒã‚シサーãƒãƒ¼ã¨VPNã®ã‚µãƒãƒ¼ãƒˆ", | 182 | "subscription.features.vpn" : "プãƒã‚シサーãƒãƒ¼ã¨VPNã®ã‚µãƒãƒ¼ãƒˆ", |
182 | "subscription.includedFeatures" : "Franz Premium Supporter有料アカウントã«ã¯ä»¥ä¸‹ãŒå«ã¾ã‚Œã¾ã™", | 183 | "subscription.includedFeatures" : "Franz Premium Supporter有料アカウントã«ã¯ä»¥ä¸‹ãŒå«ã¾ã‚Œã¾ã™", |
183 | "subscription.mining.experimental" : "試験的", | ||
184 | "subscription.mining.headline" : "ã“ã‚Œã¯ã©ã®ã‚ˆã†ã«æ©Ÿèƒ½ã—ã¾ã™ã‹?", | ||
185 | "subscription.mining.line1" : "\"PCã®å‡¦ç†èƒ½åŠ›ã‚’使ã£ã¦Franzを支æ´ã™ã‚‹\"を有効ã«ã™ã‚‹ã“ã¨ã§ã€Franzã¯ãŠã‚ˆã20-50%ã®CPUパワーを暗å·é€šè²¨Moneroã®ãƒžã‚¤ãƒ‹ãƒ³ã‚°ã«ä½¿ç”¨ã—ã€ã“ã‚Œã¯ãŠã‚ˆãå¹´é–“ã§5ドル分ã«ç›¸å½“ã—ã¾ã™ã€‚", | ||
186 | "subscription.mining.line2" : "処ç†èƒ½åŠ›ã«åŸºã¥ã„ã¦CPUã®ä½¿ç”¨çŽ‡ã‚’é©å¿œã—ã¾ã™ã®ã§ãƒãƒƒãƒ†ãƒªãƒ¼ã‚’無駄ã«æ¶ˆè²»ã—ãŸã‚Šã€ã‚·ã‚¹ãƒ†ãƒ ã‚’é…ãã™ã‚‹ã“ã¨ã¯ã‚ã‚Šã¾ã›ã‚“。", | ||
187 | "subscription.mining.line3" : "マイニングãŒæ©Ÿèƒ½ã—ã¦ã„ã‚‹é™ã‚Šã€Franz Premium Supporterã®å…¨ã¦ã®æ©Ÿèƒ½ã‚’無制é™ã§åˆ©ç”¨ã§ãã¾ã™ã€‚", | ||
188 | "subscription.mining.moreInformation" : "ã“ã®ãƒ—ランã®è©³ç´°ã‚’確èªã™ã‚‹ã€‚", | ||
189 | "subscription.paymentSessionError" : "支払ã„フォームをåˆæœŸåŒ–出æ¥ã¾ã›ã‚“", | 184 | "subscription.paymentSessionError" : "支払ã„フォームをåˆæœŸåŒ–出æ¥ã¾ã›ã‚“", |
190 | "subscription.submit.label" : "Franzã®é–‹ç™ºã‚’支æ´ã—ãŸã„", | 185 | "subscription.submit.label" : "Franzã®é–‹ç™ºã‚’支æ´ã—ãŸã„", |
191 | "subscription.type.free" : "ç„¡æ–™", | 186 | "subscription.type.free" : "ç„¡æ–™", |
192 | "subscription.type.mining" : "PCã®å‡¦ç†èƒ½åŠ›ã‚’使ã£ã¦Franzを支æ´ã™ã‚‹", | ||
193 | "subscription.type.month" : "月間", | 187 | "subscription.type.month" : "月間", |
194 | "subscription.type.year" : "å¹´é–“", | 188 | "subscription.type.year" : "å¹´é–“", |
195 | "subscriptionPopup.buttonCancel" : "ã‚ャンセル", | 189 | "subscriptionPopup.buttonCancel" : "ã‚ャンセル", |
diff --git a/src/i18n/locales/ka.json b/src/i18n/locales/ka.json index 434e885a4..67e81e12b 100644 --- a/src/i18n/locales/ka.json +++ b/src/i18n/locales/ka.json | |||
@@ -16,6 +16,7 @@ | |||
16 | "invite.name.label" : "სáƒáƒ®áƒ”ლი ", | 16 | "invite.name.label" : "სáƒáƒ®áƒ”ლი ", |
17 | "invite.skip.label" : "áƒáƒ›áƒáƒ¡ მáƒáƒ’ვიáƒáƒœáƒ”ბით გáƒáƒ•áƒáƒ™áƒ”თებ", | 17 | "invite.skip.label" : "áƒáƒ›áƒáƒ¡ მáƒáƒ’ვიáƒáƒœáƒ”ბით გáƒáƒ•áƒáƒ™áƒ”თებ", |
18 | "invite.submit.label" : "მáƒáƒ¬áƒ•áƒ”ვის გáƒáƒ’ზáƒáƒ•áƒœáƒ", | 18 | "invite.submit.label" : "მáƒáƒ¬áƒ•áƒ”ვის გáƒáƒ’ზáƒáƒ•áƒœáƒ", |
19 | "invite.successInfo" : "Invitations sent successfully", | ||
19 | "login.email.label" : "მეილი", | 20 | "login.email.label" : "მეილი", |
20 | "login.headline" : "შესვლáƒ", | 21 | "login.headline" : "შესვლáƒ", |
21 | "login.invalidCredentials" : "მეილი áƒáƒœ პáƒáƒ áƒáƒšáƒ˜ áƒáƒ áƒáƒ¡áƒ¬áƒáƒ იáƒ", | 22 | "login.invalidCredentials" : "მეილი áƒáƒœ პáƒáƒ áƒáƒšáƒ˜ áƒáƒ áƒáƒ¡áƒ¬áƒáƒ იáƒ", |
@@ -61,10 +62,6 @@ | |||
61 | "settings.account.headlineUpgrade" : "გáƒáƒœáƒáƒáƒ®áƒšáƒ”თ თქვენი áƒáƒœáƒ’áƒáƒ იში დრმხáƒáƒ ი დáƒáƒ£áƒáƒ˜áƒ ეთ Franz-ს", | 62 | "settings.account.headlineUpgrade" : "გáƒáƒœáƒáƒáƒ®áƒšáƒ”თ თქვენი áƒáƒœáƒ’áƒáƒ იში დრმხáƒáƒ ი დáƒáƒ£áƒáƒ˜áƒ ეთ Franz-ს", |
62 | "settings.account.invoiceDownload" : "გáƒáƒ“მáƒáƒ¬áƒ”რáƒ", | 63 | "settings.account.invoiceDownload" : "გáƒáƒ“მáƒáƒ¬áƒ”რáƒ", |
63 | "settings.account.manageSubscription.label" : "თქვენი გáƒáƒ›áƒáƒ¬áƒ”რის მáƒáƒ თვáƒ", | 64 | "settings.account.manageSubscription.label" : "თქვენი გáƒáƒ›áƒáƒ¬áƒ”რის მáƒáƒ თვáƒ", |
64 | "settings.account.mining.active" : "თქვენ áƒáƒ®áƒšáƒ áƒáƒ¡áƒ ულებთ {hashes} გáƒáƒáƒœáƒ’áƒáƒ იშებáƒáƒ¡ წáƒáƒ›áƒ¨áƒ˜.", | ||
65 | "settings.account.mining.cancel" : "მáƒáƒ˜áƒœáƒ˜áƒœáƒ’ის გáƒáƒ£áƒ¥áƒ›áƒ”ბáƒ", | ||
66 | "settings.account.mining.moreInformation" : "მეტი ინფáƒáƒ მáƒáƒªáƒ˜áƒ˜áƒ¡ მიღებáƒ", | ||
67 | "settings.account.mining.thankyou" : "გმáƒáƒ“ლáƒáƒ‘თ Franz-ის მხáƒáƒ დáƒáƒáƒ”რისთვის.", | ||
68 | "settings.account.successInfo" : "თქვენი ცვლილებები შენáƒáƒ®áƒ£áƒšáƒ˜áƒ", | 65 | "settings.account.successInfo" : "თქვენი ცვლილებები შენáƒáƒ®áƒ£áƒšáƒ˜áƒ", |
69 | "settings.account.tryReloadUserInfoRequest" : "სცáƒáƒ“ეთ ხელáƒáƒ®áƒšáƒ", | 66 | "settings.account.tryReloadUserInfoRequest" : "სცáƒáƒ“ეთ ხელáƒáƒ®áƒšáƒ", |
70 | "settings.account.userInfoRequestFailed" : "მáƒáƒ›áƒ®áƒ›áƒáƒ ებლის ინფáƒáƒ მáƒáƒªáƒ˜áƒ˜áƒ¡ ჩáƒáƒ¢áƒ•áƒ˜áƒ თვრვერმáƒáƒ®áƒ”რხდáƒ", | 67 | "settings.account.userInfoRequestFailed" : "მáƒáƒ›áƒ®áƒ›áƒáƒ ებლის ინფáƒáƒ მáƒáƒªáƒ˜áƒ˜áƒ¡ ჩáƒáƒ¢áƒ•áƒ˜áƒ თვრვერმáƒáƒ®áƒ”რხდáƒ", |
@@ -76,8 +73,10 @@ | |||
76 | "settings.app.form.autoLaunchInBackground" : "გáƒáƒ®áƒ¡áƒ”ნით ფáƒáƒœáƒ–ე", | 73 | "settings.app.form.autoLaunchInBackground" : "გáƒáƒ®áƒ¡áƒ”ნით ფáƒáƒœáƒ–ე", |
77 | "settings.app.form.autoLaunchOnStart" : "გáƒáƒ”შვáƒáƒ¡ Franz სისტემის ჩáƒáƒ¢áƒ•áƒ˜áƒ თვისáƒáƒ¡", | 74 | "settings.app.form.autoLaunchOnStart" : "გáƒáƒ”შვáƒáƒ¡ Franz სისტემის ჩáƒáƒ¢áƒ•áƒ˜áƒ თვისáƒáƒ¡", |
78 | "settings.app.form.beta" : "ჩáƒáƒ თეთ ბეტრვერსიები", | 75 | "settings.app.form.beta" : "ჩáƒáƒ თეთ ბეტრვერსიები", |
76 | "settings.app.form.enableMenuBar" : "Show Franz in Menu Bar", | ||
79 | "settings.app.form.enableSpellchecking" : "Enable spell checking", | 77 | "settings.app.form.enableSpellchecking" : "Enable spell checking", |
80 | "settings.app.form.enableSystemTray" : "áƒáƒ©áƒ•áƒ”ნეთ Franz სისტემის უჯრáƒáƒ¨áƒ˜", | 78 | "settings.app.form.enableSystemTray" : "áƒáƒ©áƒ•áƒ”ნეთ Franz სისტემის უჯრáƒáƒ¨áƒ˜", |
79 | "settings.app.form.hideDockIcon" : "Hide Franz icon in Dock", | ||
81 | "settings.app.form.language" : "ენáƒ", | 80 | "settings.app.form.language" : "ენáƒ", |
82 | "settings.app.form.minimizeToSystemTray" : "ჩáƒáƒ™áƒ”ცეთ Franz სისტემის უჯრáƒáƒ¨áƒ˜", | 81 | "settings.app.form.minimizeToSystemTray" : "ჩáƒáƒ™áƒ”ცეთ Franz სისტემის უჯრáƒáƒ¨áƒ˜", |
83 | "settings.app.form.runInBackground" : "დáƒáƒ¢áƒáƒ•áƒ”თ Franz გáƒáƒ¨áƒ•áƒ”ბული რáƒáƒ“ესáƒáƒª ფáƒáƒœáƒ¯áƒáƒ რდáƒáƒ˜áƒ®áƒ£áƒ ებáƒ", | 82 | "settings.app.form.runInBackground" : "დáƒáƒ¢áƒáƒ•áƒ”თ Franz გáƒáƒ¨áƒ•áƒ”ბული რáƒáƒ“ესáƒáƒª ფáƒáƒœáƒ¯áƒáƒ რდáƒáƒ˜áƒ®áƒ£áƒ ებáƒ", |
@@ -95,8 +94,10 @@ | |||
95 | "settings.app.updateStatusAvailable" : "გáƒáƒœáƒáƒ®áƒšáƒ”ბრხელმისáƒáƒ¬áƒ•áƒ“áƒáƒ›áƒ˜áƒ, იწყებრგáƒáƒ“მáƒáƒ¬áƒ”რáƒ...", | 94 | "settings.app.updateStatusAvailable" : "გáƒáƒœáƒáƒ®áƒšáƒ”ბრხელმისáƒáƒ¬áƒ•áƒ“áƒáƒ›áƒ˜áƒ, იწყებრგáƒáƒ“მáƒáƒ¬áƒ”რáƒ...", |
96 | "settings.app.updateStatusSearching" : "მიმდინáƒáƒ ეáƒáƒ‘ს გáƒáƒœáƒáƒ®áƒšáƒ”ბის ძიებáƒ", | 95 | "settings.app.updateStatusSearching" : "მიმდინáƒáƒ ეáƒáƒ‘ს გáƒáƒœáƒáƒ®áƒšáƒ”ბის ძიებáƒ", |
97 | "settings.app.updateStatusUpToDate" : "თქვენ იყენებთ Franz-ის უáƒáƒ®áƒšáƒ”ს ვერსიáƒáƒ¡", | 96 | "settings.app.updateStatusUpToDate" : "თქვენ იყენებთ Franz-ის უáƒáƒ®áƒšáƒ”ს ვერსიáƒáƒ¡", |
97 | "settings.invite.headline" : "Invite Friends", | ||
98 | "settings.navigation.account" : "áƒáƒœáƒ’áƒáƒ იში", | 98 | "settings.navigation.account" : "áƒáƒœáƒ’áƒáƒ იში", |
99 | "settings.navigation.availableServices" : "ხელმისáƒáƒ¬áƒ•áƒ“áƒáƒ›áƒ˜ სერვისები", | 99 | "settings.navigation.availableServices" : "ხელმისáƒáƒ¬áƒ•áƒ“áƒáƒ›áƒ˜ სერვისები", |
100 | "settings.navigation.inviteFriends" : "Invite Friends", | ||
100 | "settings.navigation.logout" : "გáƒáƒ¡áƒ•áƒšáƒ", | 101 | "settings.navigation.logout" : "გáƒáƒ¡áƒ•áƒšáƒ", |
101 | "settings.navigation.settings" : "პáƒáƒ áƒáƒ›áƒ”ტრები", | 102 | "settings.navigation.settings" : "პáƒáƒ áƒáƒ›áƒ”ტრები", |
102 | "settings.navigation.yourServices" : "თქვენი სერვისები", | 103 | "settings.navigation.yourServices" : "თქვენი სერვისები", |
@@ -180,16 +181,9 @@ | |||
180 | "subscription.features.onpremise" : "on-premise\/hosted სერვისების დáƒáƒ›áƒáƒ¢áƒ”ბáƒ, რáƒáƒ’áƒáƒ იცáƒáƒ HipChat", | 181 | "subscription.features.onpremise" : "on-premise\/hosted სერვისების დáƒáƒ›áƒáƒ¢áƒ”ბáƒ, რáƒáƒ’áƒáƒ იცáƒáƒ HipChat", |
181 | "subscription.features.vpn" : "Proxy-სრდრVPN-ის მხáƒáƒ დáƒáƒáƒ”რáƒ", | 182 | "subscription.features.vpn" : "Proxy-სრდრVPN-ის მხáƒáƒ დáƒáƒáƒ”რáƒ", |
182 | "subscription.includedFeatures" : "ფáƒáƒ¡áƒ˜áƒáƒœáƒ˜ Franz-ის პრემიუმ მხáƒáƒ მდáƒáƒ›áƒáƒ”რი áƒáƒœáƒ’áƒáƒ იში", | 183 | "subscription.includedFeatures" : "ფáƒáƒ¡áƒ˜áƒáƒœáƒ˜ Franz-ის პრემიუმ მხáƒáƒ მდáƒáƒ›áƒáƒ”რი áƒáƒœáƒ’áƒáƒ იში", |
183 | "subscription.mining.experimental" : "ექსპერიმენტული", | ||
184 | "subscription.mining.headline" : "რáƒáƒ’áƒáƒ მუშáƒáƒáƒ‘ს?", | ||
185 | "subscription.mining.line1" : "\"პრáƒáƒªáƒ”სáƒáƒ ული დáƒáƒ›áƒ£áƒ¨áƒáƒ•áƒ”ბის ძáƒáƒšáƒ˜áƒ— მხáƒáƒ დáƒáƒáƒ”რის\" გáƒáƒáƒ¥áƒ¢áƒ˜áƒ£áƒ ებით, Franz გáƒáƒ›áƒáƒ˜áƒ§áƒ”ნებს თქვენი პრáƒáƒªáƒ”სáƒáƒ ის 20-50% სიმძლáƒáƒ•áƒ ეს Monero კრიპტáƒáƒ•áƒáƒšáƒ£áƒ¢áƒ˜áƒ¡ მáƒáƒ˜áƒœáƒ˜áƒœáƒ’ისთვის, რáƒáƒ›áƒ”ლიც დáƒáƒáƒ®áƒšáƒáƒ”ბით გáƒáƒ›áƒáƒ˜áƒ›áƒ£áƒ¨áƒáƒ•áƒ”ბს $5-ს წელიწáƒáƒ“ში.", | ||
186 | "subscription.mining.line2" : "ჩვენ მáƒáƒ•áƒáƒ®áƒ“ენთ პრáƒáƒªáƒ”სáƒáƒ ის გáƒáƒ›áƒáƒ§áƒ”ნების áƒáƒ“áƒáƒžáƒ¢áƒ˜áƒ ებáƒáƒ¡, რáƒáƒ—რáƒáƒ გáƒáƒ˜áƒ—იშáƒáƒ¡ თქვენი ბáƒáƒ¢áƒáƒ ერáƒáƒœ შეáƒáƒ§áƒáƒ•áƒœáƒáƒ¡ თქვენი მáƒáƒ¬áƒ§áƒáƒ‘ილáƒáƒ‘áƒ.", | ||
187 | "subscription.mining.line3" : "სáƒáƒœáƒáƒ› მáƒáƒ˜áƒœáƒ˜áƒ’ი მიმდინáƒáƒ ეáƒáƒ‘ს, თქვენ გექნებáƒáƒ— ულიმიტრწვდáƒáƒ›áƒ ყველრFranz-ის პრემიუმ მხáƒáƒ დáƒáƒ›áƒáƒ”რის მáƒáƒ®áƒáƒ¡áƒ˜áƒáƒ—ებლებზე.", | ||
188 | "subscription.mining.moreInformation" : "მიიღეთ მეტი ინფáƒáƒ მáƒáƒªáƒ˜áƒ áƒáƒ›áƒ˜áƒ¡ შესáƒáƒ®áƒ”ბ.", | ||
189 | "subscription.paymentSessionError" : "გáƒáƒ“áƒáƒ®áƒ“ის ფáƒáƒ მáƒáƒ¢áƒ˜áƒ¡ ინიციáƒáƒšáƒ˜áƒ–áƒáƒªáƒ˜áƒ ვერმáƒáƒ®áƒ”რხდáƒ", | 184 | "subscription.paymentSessionError" : "გáƒáƒ“áƒáƒ®áƒ“ის ფáƒáƒ მáƒáƒ¢áƒ˜áƒ¡ ინიციáƒáƒšáƒ˜áƒ–áƒáƒªáƒ˜áƒ ვერმáƒáƒ®áƒ”რხდáƒ", |
190 | "subscription.submit.label" : "მინდრხელი შევუწყრFranz-ის გáƒáƒœáƒ•áƒ˜áƒ—áƒáƒ ებáƒáƒ¡", | 185 | "subscription.submit.label" : "მინდრხელი შევუწყრFranz-ის გáƒáƒœáƒ•áƒ˜áƒ—áƒáƒ ებáƒáƒ¡", |
191 | "subscription.type.free" : "უფáƒáƒ¡áƒ", | 186 | "subscription.type.free" : "უფáƒáƒ¡áƒ", |
192 | "subscription.type.mining" : "Franz-ის მხáƒáƒ დáƒáƒáƒ”რრპრáƒáƒªáƒ”სáƒáƒ ული დáƒáƒ›áƒ£áƒ¨áƒáƒ•áƒ”ბის ძáƒáƒšáƒ˜áƒ—", | ||
193 | "subscription.type.month" : "თვე", | 187 | "subscription.type.month" : "თვე", |
194 | "subscription.type.year" : "წელი", | 188 | "subscription.type.year" : "წელი", |
195 | "subscriptionPopup.buttonCancel" : "გáƒáƒ£áƒ¥áƒ›áƒ”ბáƒ", | 189 | "subscriptionPopup.buttonCancel" : "გáƒáƒ£áƒ¥áƒ›áƒ”ბáƒ", |
diff --git a/src/i18n/locales/nl-BE.json b/src/i18n/locales/nl-BE.json index 69ffca6e2..dab23f607 100644 --- a/src/i18n/locales/nl-BE.json +++ b/src/i18n/locales/nl-BE.json | |||
@@ -16,6 +16,7 @@ | |||
16 | "invite.name.label" : "Naam", | 16 | "invite.name.label" : "Naam", |
17 | "invite.skip.label" : "Ik wil dit later doen", | 17 | "invite.skip.label" : "Ik wil dit later doen", |
18 | "invite.submit.label" : "Verzend uitnodigingen", | 18 | "invite.submit.label" : "Verzend uitnodigingen", |
19 | "invite.successInfo" : "Invitations sent successfully", | ||
19 | "login.email.label" : "E-mailadres", | 20 | "login.email.label" : "E-mailadres", |
20 | "login.headline" : "Inloggen", | 21 | "login.headline" : "Inloggen", |
21 | "login.invalidCredentials" : "E-mailadres of wachtwoord ongeldig", | 22 | "login.invalidCredentials" : "E-mailadres of wachtwoord ongeldig", |
@@ -36,7 +37,7 @@ | |||
36 | "pricing.link.skipPayment" : "Ik wil de ontwikkeling van Franz niet ondersteunen.", | 37 | "pricing.link.skipPayment" : "Ik wil de ontwikkeling van Franz niet ondersteunen.", |
37 | "pricing.submit.label" : "Ik wil de ontwikkeling van Franz ondersteunen", | 38 | "pricing.submit.label" : "Ik wil de ontwikkeling van Franz ondersteunen", |
38 | "pricing.support.label" : "Selecteer je ondersteuningsplan", | 39 | "pricing.support.label" : "Selecteer je ondersteuningsplan", |
39 | "service.crashHandler.action" : "Reload {name}", | 40 | "service.crashHandler.action" : "{naam} herladen", |
40 | "service.crashHandler.autoReload" : "Trying to automatically restore {name} in {seconds} seconds", | 41 | "service.crashHandler.autoReload" : "Trying to automatically restore {name} in {seconds} seconds", |
41 | "service.crashHandler.headline" : "Oh no!", | 42 | "service.crashHandler.headline" : "Oh no!", |
42 | "service.crashHandler.text" : "{name} has caused an error.", | 43 | "service.crashHandler.text" : "{name} has caused an error.", |
@@ -61,10 +62,6 @@ | |||
61 | "settings.account.headlineUpgrade" : "Upgrade je account & ondersteun Franz", | 62 | "settings.account.headlineUpgrade" : "Upgrade je account & ondersteun Franz", |
62 | "settings.account.invoiceDownload" : "Download", | 63 | "settings.account.invoiceDownload" : "Download", |
63 | "settings.account.manageSubscription.label" : "Beheer je abonnement", | 64 | "settings.account.manageSubscription.label" : "Beheer je abonnement", |
64 | "settings.account.mining.active" : "Op dit moment voer je {hashes} berekingen per seconde uit.", | ||
65 | "settings.account.mining.cancel" : "Stop mining", | ||
66 | "settings.account.mining.moreInformation" : "Meer informatie", | ||
67 | "settings.account.mining.thankyou" : "Bedankt voor je ondersteuning van Franz met je rekenkracht.", | ||
68 | "settings.account.successInfo" : "Je wijzigingen zijn opgeslagen", | 65 | "settings.account.successInfo" : "Je wijzigingen zijn opgeslagen", |
69 | "settings.account.tryReloadUserInfoRequest" : "Probeer opnieuw", | 66 | "settings.account.tryReloadUserInfoRequest" : "Probeer opnieuw", |
70 | "settings.account.userInfoRequestFailed" : "Kon gebruikerinformatie niet laden", | 67 | "settings.account.userInfoRequestFailed" : "Kon gebruikerinformatie niet laden", |
@@ -76,8 +73,10 @@ | |||
76 | "settings.app.form.autoLaunchInBackground" : "Open op de achtergrond", | 73 | "settings.app.form.autoLaunchInBackground" : "Open op de achtergrond", |
77 | "settings.app.form.autoLaunchOnStart" : "Lanceer Franz bij opstarten", | 74 | "settings.app.form.autoLaunchOnStart" : "Lanceer Franz bij opstarten", |
78 | "settings.app.form.beta" : "Inclusief bèta versies", | 75 | "settings.app.form.beta" : "Inclusief bèta versies", |
76 | "settings.app.form.enableMenuBar" : "Show Franz in Menu Bar", | ||
79 | "settings.app.form.enableSpellchecking" : "Enable spell checking", | 77 | "settings.app.form.enableSpellchecking" : "Enable spell checking", |
80 | "settings.app.form.enableSystemTray" : "Toon Franz in de systeembalk", | 78 | "settings.app.form.enableSystemTray" : "Toon Franz in de systeembalk", |
79 | "settings.app.form.hideDockIcon" : "Hide Franz icon in Dock", | ||
81 | "settings.app.form.language" : "Taal", | 80 | "settings.app.form.language" : "Taal", |
82 | "settings.app.form.minimizeToSystemTray" : "Minimaliseer Franz naar de systeembalk", | 81 | "settings.app.form.minimizeToSystemTray" : "Minimaliseer Franz naar de systeembalk", |
83 | "settings.app.form.runInBackground" : "Houd Franz op de achtergrond wanneer het venster gesloten wordt", | 82 | "settings.app.form.runInBackground" : "Houd Franz op de achtergrond wanneer het venster gesloten wordt", |
@@ -95,8 +94,10 @@ | |||
95 | "settings.app.updateStatusAvailable" : "Update beschikbaar, downloaden...", | 94 | "settings.app.updateStatusAvailable" : "Update beschikbaar, downloaden...", |
96 | "settings.app.updateStatusSearching" : "Zoekt naar updates", | 95 | "settings.app.updateStatusSearching" : "Zoekt naar updates", |
97 | "settings.app.updateStatusUpToDate" : "Je gebruikt de laatste versie van Franz", | 96 | "settings.app.updateStatusUpToDate" : "Je gebruikt de laatste versie van Franz", |
97 | "settings.invite.headline" : "Invite Friends", | ||
98 | "settings.navigation.account" : "Account", | 98 | "settings.navigation.account" : "Account", |
99 | "settings.navigation.availableServices" : "Beschikbare services", | 99 | "settings.navigation.availableServices" : "Beschikbare services", |
100 | "settings.navigation.inviteFriends" : "Invite Friends", | ||
100 | "settings.navigation.logout" : "Uitloggen", | 101 | "settings.navigation.logout" : "Uitloggen", |
101 | "settings.navigation.settings" : "Instellingen", | 102 | "settings.navigation.settings" : "Instellingen", |
102 | "settings.navigation.yourServices" : "Jouw services", | 103 | "settings.navigation.yourServices" : "Jouw services", |
@@ -180,16 +181,9 @@ | |||
180 | "subscription.features.onpremise" : "Intern gehoste services zoals HipChat", | 181 | "subscription.features.onpremise" : "Intern gehoste services zoals HipChat", |
181 | "subscription.features.vpn" : "Proxy & VPN ondersteuning", | 182 | "subscription.features.vpn" : "Proxy & VPN ondersteuning", |
182 | "subscription.includedFeatures" : "Een betalend account voor Franz omvat", | 183 | "subscription.includedFeatures" : "Een betalend account voor Franz omvat", |
183 | "subscription.mining.experimental" : "experimenteel", | ||
184 | "subscription.mining.headline" : "Hoe werkt dit?", | ||
185 | "subscription.mining.line1" : "Door \"Ondersteunen met rekenkracht\" aan te zetten zal Franz ongeveer 20-50% van je CPU gebruiken om Monero cryptocurrency te minen, wat ongeveer op €4,3\/jaar neerkomt.", | ||
186 | "subscription.mining.line2" : "Het CPU gebruik zal aangepast worden aan je werkgedrag zodat we je batterij niet leeg laten lopen of jou en je machine vertragen.", | ||
187 | "subscription.mining.line3" : "Zolang de miner actief is heb je ongelimiteerde toegang tot alle Franz Premium Supporter Features.", | ||
188 | "subscription.mining.moreInformation" : "Meer informatie over dit plan.", | ||
189 | "subscription.paymentSessionError" : "Betalingsformulier kon niet geladen worden", | 184 | "subscription.paymentSessionError" : "Betalingsformulier kon niet geladen worden", |
190 | "subscription.submit.label" : "Ik wil de ontwikkeling van Franz steunen", | 185 | "subscription.submit.label" : "Ik wil de ontwikkeling van Franz steunen", |
191 | "subscription.type.free" : "gratis", | 186 | "subscription.type.free" : "gratis", |
192 | "subscription.type.mining" : "Franz ondersteunen met rekenkracht", | ||
193 | "subscription.type.month" : "maand", | 187 | "subscription.type.month" : "maand", |
194 | "subscription.type.year" : "jaar", | 188 | "subscription.type.year" : "jaar", |
195 | "subscriptionPopup.buttonCancel" : "Annuleren", | 189 | "subscriptionPopup.buttonCancel" : "Annuleren", |
diff --git a/src/i18n/locales/nl.json b/src/i18n/locales/nl.json index 499f4d784..e2b14ceab 100644 --- a/src/i18n/locales/nl.json +++ b/src/i18n/locales/nl.json | |||
@@ -1,28 +1,29 @@ | |||
1 | { | 1 | { |
2 | "global.api.unhealthy" : "Kan geen verbinding maken met de Franz services", | 2 | "global.api.unhealthy" : "Kan geen verbinding maken met de Franz-services", |
3 | "global.notConnectedToTheInternet" : "U bent niet verbonden met het internet.", | 3 | "global.notConnectedToTheInternet" : "U bent niet verbonden met het internet.", |
4 | "import.headline" : "Importeer uw Franz 4 services", | 4 | "import.headline" : "Importeer uw Franz 4-services", |
5 | "import.notSupportedHeadline" : "De volgende services worden nog niet ondersteund in Franz 5", | 5 | "import.notSupportedHeadline" : "Services die nog niet ondersteund worden in Franz 5", |
6 | "import.skip.label" : "Ik wil services handmatig toevoegen", | 6 | "import.skip.label" : "Ik wil services handmatig toevoegen", |
7 | "import.submit.label" : "Importeer services", | 7 | "import.submit.label" : "Importeer services", |
8 | "infobar.buttonChangelog" : "Wat is er nieuw?", | 8 | "infobar.buttonChangelog" : "Wat is er nieuw?", |
9 | "infobar.buttonInstallUpdate" : "Opnieuw opstarten & update installeren", | 9 | "infobar.buttonInstallUpdate" : "Opnieuw opstarten & update installeren", |
10 | "infobar.buttonReloadServices" : "Herlaad de services", | 10 | "infobar.buttonReloadServices" : "Laad services opnieuw", |
11 | "infobar.requiredRequestsFailed" : "Kan de services en gebruikers informatie niet laden", | 11 | "infobar.requiredRequestsFailed" : "Kan de services en gebruikersinformatie niet laden", |
12 | "infobar.servicesUpdated" : "Je services zijn bijgewerkt.", | 12 | "infobar.servicesUpdated" : "Je services zijn bijgewerkt.", |
13 | "infobar.updateAvailable" : "Een nieuwe update voor Franz is beschikbaar.", | 13 | "infobar.updateAvailable" : "Er is een nieuwe update voor Franz beschikbaar.", |
14 | "invite.email.label" : "E-mailadres", | 14 | "invite.email.label" : "E-mailadres", |
15 | "invite.headline.friends" : "Nodig 3 van je vrienden of collega's uit", | 15 | "invite.headline.friends" : "Nodig 3 van je vrienden of collega's uit", |
16 | "invite.name.label" : "Naam", | 16 | "invite.name.label" : "Naam", |
17 | "invite.skip.label" : "Ik wil dit later doen", | 17 | "invite.skip.label" : "Ik wil dit later doen", |
18 | "invite.submit.label" : "Uitnodigingen verzenden", | 18 | "invite.submit.label" : "Uitnodigingen verzenden", |
19 | "invite.successInfo" : "Uitnodigingen verzonden", | ||
19 | "login.email.label" : "E-mailadres", | 20 | "login.email.label" : "E-mailadres", |
20 | "login.headline" : "Inloggen", | 21 | "login.headline" : "Inloggen", |
21 | "login.invalidCredentials" : "E-mailadres of wachtwoord ongeldig", | 22 | "login.invalidCredentials" : "E-mailadres of wachtwoord ongeldig", |
22 | "login.link.password" : "Wachtwoord vergeten", | 23 | "login.link.password" : "Wachtwoord vergeten", |
23 | "login.link.signup" : "Maak een gratis account", | 24 | "login.link.signup" : "Maak een gratis account", |
24 | "login.password.label" : "Wachtwoord", | 25 | "login.password.label" : "Wachtwoord", |
25 | "login.serverLogout" : "De sessie is verlopen, log opnieuw in alsjeblieft.", | 26 | "login.serverLogout" : "De sessie is verlopen, log alsjeblieft opnieuw in.", |
26 | "login.submit.label" : "Inloggen", | 27 | "login.submit.label" : "Inloggen", |
27 | "login.tokenExpired" : "De sessie is verlopen, log opnieuw in alsjeblieft.", | 28 | "login.tokenExpired" : "De sessie is verlopen, log opnieuw in alsjeblieft.", |
28 | "password.email.label" : "E-mailadres", | 29 | "password.email.label" : "E-mailadres", |
@@ -32,56 +33,54 @@ | |||
32 | "password.noUser" : "Geen gebruiker bekend met dat e-mailadres", | 33 | "password.noUser" : "Geen gebruiker bekend met dat e-mailadres", |
33 | "password.submit.label" : "Verzenden", | 34 | "password.submit.label" : "Verzenden", |
34 | "password.successInfo" : "Controleer alsjeblieft je e-mail", | 35 | "password.successInfo" : "Controleer alsjeblieft je e-mail", |
35 | "pricing.headline" : "Ondersteun Franz", | 36 | "pricing.headline" : "Steun Franz", |
36 | "pricing.link.skipPayment" : "Ik wil de ontwikkeling van Franz niet ondersteunen.", | 37 | "pricing.link.skipPayment" : "Ik wil de ontwikkeling van Franz niet ondersteunen.", |
37 | "pricing.submit.label" : "Ik wil de ontwikkeling van Franz ondersteunen", | 38 | "pricing.submit.label" : "Ik wil de ontwikkeling van Franz steunen", |
38 | "pricing.support.label" : "Selecteer je ondersteuningsplan", | 39 | "pricing.support.label" : "Selecteer je ondersteuningsplan", |
39 | "service.crashHandler.action" : "{name} herladen", | 40 | "service.crashHandler.action" : "Laad {name} opnieuw", |
40 | "service.crashHandler.autoReload" : "Ga proberen om {name} te herstellen over {seconds} seconden", | 41 | "service.crashHandler.autoReload" : "Ga proberen om {name} te herstellen over {seconds} seconden", |
41 | "service.crashHandler.headline" : "Oh nee!", | 42 | "service.crashHandler.headline" : "Oh nee!", |
42 | "service.crashHandler.text" : "{name} heeft voor een fout gezorgd.", | 43 | "service.crashHandler.text" : "{name} heeft een fout veroorzaakt.", |
43 | "service.disabledHandler.action" : "Activeer {name}", | 44 | "service.disabledHandler.action" : "Activeer {name}", |
44 | "service.disabledHandler.headline" : "{name} is uitgeschakeld", | 45 | "service.disabledHandler.headline" : "{name} is uitgeschakeld", |
45 | "services.getStarted" : "Begin", | 46 | "services.getStarted" : "Begin", |
46 | "services.welcome" : "Welkom bij Franz", | 47 | "services.welcome" : "Welkom bij Franz", |
47 | "settings.account.account.editButton" : "Bewerk account", | 48 | "settings.account.account.editButton" : "Bewerk account", |
48 | "settings.account.accountType.basic" : "Basis Account", | 49 | "settings.account.accountType.basic" : "Basisaccount", |
49 | "settings.account.accountType.premium" : "Premium Supporter Account", | 50 | "settings.account.accountType.premium" : "Premium Supporter Account", |
50 | "settings.account.buttonSave" : "Update profiel", | 51 | "settings.account.buttonSave" : "Update profiel", |
51 | "settings.account.deleteAccount" : "Verwijder account", | 52 | "settings.account.deleteAccount" : "Verwijder account", |
52 | "settings.account.deleteEmailSent" : "Je hebt een e-mail ontvangen met een link om de aanvraag tot verwijderen van het account te bevestigen. Je accountgegevens en -data kunnen niet worden teruggehaald!", | 53 | "settings.account.deleteEmailSent" : "Je hebt een e-mail ontvangen met een link om de aanvraag tot verwijderen van het account te bevestigen. Je accountgegevens en -data kunnen niet worden teruggehaald!", |
53 | "settings.account.deleteInfo" : "Wanneer je je Franz account niet langer wilt gebruiken, kan je je account en alle gerelateerde data hier verwijderen.", | 54 | "settings.account.deleteInfo" : "Wanneer je je Franz-account niet langer wilt gebruiken, kan je je account en alle gerelateerde data hier verwijderen.", |
54 | "settings.account.headline" : "Account", | 55 | "settings.account.headline" : "Account", |
55 | "settings.account.headlineAccount" : "Account informatie", | 56 | "settings.account.headlineAccount" : "Accountinformatie", |
56 | "settings.account.headlineDangerZone" : "Gevarenzone", | 57 | "settings.account.headlineDangerZone" : "Gevarenzone", |
57 | "settings.account.headlineInvoices" : "Facturen", | 58 | "settings.account.headlineInvoices" : "Facturen", |
58 | "settings.account.headlinePassword" : "Wijzig wachtwoord", | 59 | "settings.account.headlinePassword" : "Wijzig wachtwoord", |
59 | "settings.account.headlineProfile" : "Profiel bijwerken", | 60 | "settings.account.headlineProfile" : "Profiel bijwerken", |
60 | "settings.account.headlineSubscription" : "Je abonnement", | 61 | "settings.account.headlineSubscription" : "Je abonnement", |
61 | "settings.account.headlineUpgrade" : "Upgrade je account & ondersteun Franz", | 62 | "settings.account.headlineUpgrade" : "Upgrade je account & steun Franz", |
62 | "settings.account.invoiceDownload" : "Download", | 63 | "settings.account.invoiceDownload" : "Download", |
63 | "settings.account.manageSubscription.label" : "Beheer je abonnement", | 64 | "settings.account.manageSubscription.label" : "Beheer je abonnement", |
64 | "settings.account.mining.active" : "Op dit moment voer je {hashes} berekingen per seconde uit.", | ||
65 | "settings.account.mining.cancel" : "Stop mining", | ||
66 | "settings.account.mining.moreInformation" : "Meer informatie", | ||
67 | "settings.account.mining.thankyou" : "Bedankt voor je ondersteuning van Franz met je rekenkracht.", | ||
68 | "settings.account.successInfo" : "Je wijzigingen zijn opgeslagen", | 65 | "settings.account.successInfo" : "Je wijzigingen zijn opgeslagen", |
69 | "settings.account.tryReloadUserInfoRequest" : "Probeer opnieuw", | 66 | "settings.account.tryReloadUserInfoRequest" : "Probeer opnieuw", |
70 | "settings.account.userInfoRequestFailed" : "Kon gebruikerinformatie niet laden", | 67 | "settings.account.userInfoRequestFailed" : "Kon gebruikersinformatie niet laden", |
71 | "settings.app.buttonClearAllCache" : "Cache legen", | 68 | "settings.app.buttonClearAllCache" : "Cache legen", |
72 | "settings.app.buttonInstallUpdate" : "Herstart & installeer update", | 69 | "settings.app.buttonInstallUpdate" : "Herstart & installeer update", |
73 | "settings.app.buttonSearchForUpdate" : "Controleer op updates", | 70 | "settings.app.buttonSearchForUpdate" : "Controleer op updates", |
74 | "settings.app.cacheInfo" : "De Franz cache gebruikt op dit moment {size} schijfruimte.", | 71 | "settings.app.cacheInfo" : "De Franz-cache gebruikt op dit moment {size} schijfruimte.", |
75 | "settings.app.currentVersion" : "Huidige versie:", | 72 | "settings.app.currentVersion" : "Huidige versie:", |
76 | "settings.app.form.autoLaunchInBackground" : "Open op de achtergrond", | 73 | "settings.app.form.autoLaunchInBackground" : "Open op de achtergrond", |
77 | "settings.app.form.autoLaunchOnStart" : "Lanceer Franz bij opstarten", | 74 | "settings.app.form.autoLaunchOnStart" : "Open Franz bij opstarten", |
78 | "settings.app.form.beta" : "Inclusief bèta versies", | 75 | "settings.app.form.beta" : "Inclusief bètaversies", |
76 | "settings.app.form.enableMenuBar" : "Toon Franz in menubalk", | ||
79 | "settings.app.form.enableSpellchecking" : "Zet spellingcontrole aan", | 77 | "settings.app.form.enableSpellchecking" : "Zet spellingcontrole aan", |
80 | "settings.app.form.enableSystemTray" : "Toon Franz in de systeembalk", | 78 | "settings.app.form.enableSystemTray" : "Toon Franz in de systeembalk", |
79 | "settings.app.form.hideDockIcon" : "Verberg Franz in Dock", | ||
81 | "settings.app.form.language" : "Taal", | 80 | "settings.app.form.language" : "Taal", |
82 | "settings.app.form.minimizeToSystemTray" : "Minimaliseer Franz naar de systeembalk", | 81 | "settings.app.form.minimizeToSystemTray" : "Minimaliseer Franz naar de systeembalk", |
83 | "settings.app.form.runInBackground" : "Houd Franz op de achtergrond wanneer het venster gesloten wordt", | 82 | "settings.app.form.runInBackground" : "Houd Franz op de achtergrond wanneer het venster gesloten wordt", |
84 | "settings.app.form.showDisabledServices" : "Laat uitgeschakelde services zien", | 83 | "settings.app.form.showDisabledServices" : "Toon uitgeschakelde services", |
85 | "settings.app.form.showMessagesBadgesWhenMuted" : "Toon badge met ongelezen berichten wanneer meldingen zijn uitgeschakeld", | 84 | "settings.app.form.showMessagesBadgesWhenMuted" : "Toon badge met ongelezen berichten wanneer meldingen zijn uitgeschakeld", |
86 | "settings.app.headline" : "Instellingen", | 85 | "settings.app.headline" : "Instellingen", |
87 | "settings.app.headlineAdvanced" : "Geavanceerd", | 86 | "settings.app.headlineAdvanced" : "Geavanceerd", |
@@ -95,8 +94,10 @@ | |||
95 | "settings.app.updateStatusAvailable" : "Update beschikbaar, downloaden...", | 94 | "settings.app.updateStatusAvailable" : "Update beschikbaar, downloaden...", |
96 | "settings.app.updateStatusSearching" : "Zoekt naar updates", | 95 | "settings.app.updateStatusSearching" : "Zoekt naar updates", |
97 | "settings.app.updateStatusUpToDate" : "Je gebruikt de laatste versie van Franz", | 96 | "settings.app.updateStatusUpToDate" : "Je gebruikt de laatste versie van Franz", |
97 | "settings.invite.headline" : "Nodig vrienden uit", | ||
98 | "settings.navigation.account" : "Account", | 98 | "settings.navigation.account" : "Account", |
99 | "settings.navigation.availableServices" : "Beschikbare services", | 99 | "settings.navigation.availableServices" : "Beschikbare services", |
100 | "settings.navigation.inviteFriends" : "Nodig vrienden uit", | ||
100 | "settings.navigation.logout" : "Uitloggen", | 101 | "settings.navigation.logout" : "Uitloggen", |
101 | "settings.navigation.settings" : "Instellingen", | 102 | "settings.navigation.settings" : "Instellingen", |
102 | "settings.navigation.yourServices" : "Jouw services", | 103 | "settings.navigation.yourServices" : "Jouw services", |
@@ -105,7 +106,7 @@ | |||
105 | "settings.recipes.headline" : "Beschikbare services", | 106 | "settings.recipes.headline" : "Beschikbare services", |
106 | "settings.recipes.missingService" : "Mist er een dienst?", | 107 | "settings.recipes.missingService" : "Mist er een dienst?", |
107 | "settings.recipes.mostPopular" : "Meest populair", | 108 | "settings.recipes.mostPopular" : "Meest populair", |
108 | "settings.recipes.nothingFound" : "Geen service kwam overeen met je zoekopdracht.", | 109 | "settings.recipes.nothingFound" : "Sorry, geen service gevonden met deze zoekterm.", |
109 | "settings.recipes.servicesSuccessfulAddedInfo" : "Service succesvol toegevoegd", | 110 | "settings.recipes.servicesSuccessfulAddedInfo" : "Service succesvol toegevoegd", |
110 | "settings.searchService" : "Zoek service", | 111 | "settings.searchService" : "Zoek service", |
111 | "settings.service.error.goBack" : "Terug naar services", | 112 | "settings.service.error.goBack" : "Terug naar services", |
@@ -128,12 +129,12 @@ | |||
128 | "settings.service.form.headlineNotifications" : "Meldingen", | 129 | "settings.service.form.headlineNotifications" : "Meldingen", |
129 | "settings.service.form.icon" : "Aangepast icoon", | 130 | "settings.service.form.icon" : "Aangepast icoon", |
130 | "settings.service.form.iconDelete" : "Verwijderen", | 131 | "settings.service.form.iconDelete" : "Verwijderen", |
131 | "settings.service.form.iconUpload" : "Sleep je afbeelding, of klik hier", | 132 | "settings.service.form.iconUpload" : "Sleep en drop je afbeelding, of klik hier", |
132 | "settings.service.form.indirectMessageInfo" : "Je ontvangt meldingen van alle nieuwe berichten in een kanaal, niet alleen @username, @channel, @here, ...", | 133 | "settings.service.form.indirectMessageInfo" : "Je ontvangt meldingen van alle nieuwe berichten in een kanaal, niet alleen @username, @channel, @here, ...", |
133 | "settings.service.form.indirectMessages" : "Toon berichtenbadge voor alle nieuwe berichten", | 134 | "settings.service.form.indirectMessages" : "Toon berichtenbadge voor alle nieuwe berichten", |
134 | "settings.service.form.isMutedInfo" : "Indien uitgeschakeld zullen alle meldinggeluiden en afgespeelde audio uitgeschakeld zijn", | 135 | "settings.service.form.isMutedInfo" : "Indien uitgeschakeld zullen alle meldinggeluiden en afgespeelde audio uitgeschakeld zijn", |
135 | "settings.service.form.name" : "Naam", | 136 | "settings.service.form.name" : "Naam", |
136 | "settings.service.form.saveButton" : "Opslaan service", | 137 | "settings.service.form.saveButton" : "Service opslaan", |
137 | "settings.service.form.tabHosted" : "Gehost", | 138 | "settings.service.form.tabHosted" : "Gehost", |
138 | "settings.service.form.tabOnPremise" : "Zelf-gehost âï¸", | 139 | "settings.service.form.tabOnPremise" : "Zelf-gehost âï¸", |
139 | "settings.service.form.team" : "Team", | 140 | "settings.service.form.team" : "Team", |
@@ -149,24 +150,24 @@ | |||
149 | "settings.services.updatedInfo" : "Je wijzigingen zijn opgeslagen", | 150 | "settings.services.updatedInfo" : "Je wijzigingen zijn opgeslagen", |
150 | "settings.user.form.accountType.company" : "Bedrijf", | 151 | "settings.user.form.accountType.company" : "Bedrijf", |
151 | "settings.user.form.accountType.individual" : "Individueel", | 152 | "settings.user.form.accountType.individual" : "Individueel", |
152 | "settings.user.form.accountType.label" : "Account type", | 153 | "settings.user.form.accountType.label" : "Accounttype", |
153 | "settings.user.form.accountType.non-profit" : "Non-Profit", | 154 | "settings.user.form.accountType.non-profit" : "Non-Profit", |
154 | "settings.user.form.currentPassword" : "Huidige wachtwoord", | 155 | "settings.user.form.currentPassword" : "Huidige wachtwoord", |
155 | "settings.user.form.email" : "E-mailadres", | 156 | "settings.user.form.email" : "E-mailadres", |
156 | "settings.user.form.firstname" : "Voornaam", | 157 | "settings.user.form.firstname" : "Voornaam", |
157 | "settings.user.form.lastname" : "Achternaam", | 158 | "settings.user.form.lastname" : "Achternaam", |
158 | "settings.user.form.newPassword" : "Nieuw wachtwoord", | 159 | "settings.user.form.newPassword" : "Nieuw wachtwoord", |
159 | "sidebar.addNewService" : "Service toevoegen", | 160 | "sidebar.addNewService" : "Voeg service toe", |
160 | "sidebar.muteApp" : "Uitschakelen berichten & geluid", | 161 | "sidebar.muteApp" : "Schakel berichten & geluid uit", |
161 | "sidebar.settings" : "Instellingen", | 162 | "sidebar.settings" : "Instellingen", |
162 | "sidebar.unmuteApp" : "Inschakelen berichten & geluid", | 163 | "sidebar.unmuteApp" : "Berichten & geluid inschakelen", |
163 | "signup.company.label" : "Bedrijf", | 164 | "signup.company.label" : "Bedrijf", |
164 | "signup.email.label" : "E-mailadres", | 165 | "signup.email.label" : "E-mailadres", |
165 | "signup.emailDuplicate" : "Er bestaat al een gebruiker met dat e-mailadres", | 166 | "signup.emailDuplicate" : "Er bestaat al een gebruiker met dat e-mailadres", |
166 | "signup.firstname.label" : "Voornaam", | 167 | "signup.firstname.label" : "Voornaam", |
167 | "signup.headline" : "Aanmelden", | 168 | "signup.headline" : "Aanmelden", |
168 | "signup.lastname.label" : "Achternaam", | 169 | "signup.lastname.label" : "Achternaam", |
169 | "signup.legal.info" : "Door een Franz account aan te maken ga je akkoord met de", | 170 | "signup.legal.info" : "Door een Franz-account aan te maken ga je akkoord met de", |
170 | "signup.legal.privacy" : "Privacy Voorwaarden", | 171 | "signup.legal.privacy" : "Privacy Voorwaarden", |
171 | "signup.legal.terms" : "Gebruiksvoorwaarden", | 172 | "signup.legal.terms" : "Gebruiksvoorwaarden", |
172 | "signup.link.login" : "Al een account? Log in!", | 173 | "signup.link.login" : "Al een account? Log in!", |
@@ -175,34 +176,27 @@ | |||
175 | "subscription.euTaxInfo" : "Bewoners binnen EU: lokale belasting kan van toepassing zijn", | 176 | "subscription.euTaxInfo" : "Bewoners binnen EU: lokale belasting kan van toepassing zijn", |
176 | "subscription.features.ads" : "Geen advertenties, nooit!", | 177 | "subscription.features.ads" : "Geen advertenties, nooit!", |
177 | "subscription.features.comingSoon" : "komt binnenkort", | 178 | "subscription.features.comingSoon" : "komt binnenkort", |
178 | "subscription.features.customServices" : "Privé services voor jou en je team", | 179 | "subscription.features.customServices" : "Privé-services voor jou en je team", |
179 | "subscription.features.encryptedSync" : "Beveiligde sessie synchronisatie", | 180 | "subscription.features.encryptedSync" : "Beveiligde sessie synchronisatie", |
180 | "subscription.features.onpremise" : "Add on-geschikt\/gehoste services zoals HipChat", | 181 | "subscription.features.onpremise" : "Add on-geschikt\/gehoste services zoals HipChat", |
181 | "subscription.features.vpn" : "Proxy & VPN ondersteuning", | 182 | "subscription.features.vpn" : "Proxy & VPN ondersteuning", |
182 | "subscription.includedFeatures" : "Betaald Franz Premium Supporter Account bevat", | 183 | "subscription.includedFeatures" : "Betaald Franz Premium Supporter Account bevat", |
183 | "subscription.mining.experimental" : "experimenteel", | ||
184 | "subscription.mining.headline" : "Hoe werkt dit?", | ||
185 | "subscription.mining.line1" : "Door \"Ondersteun met rekenkracht\" te activeren, zal Franz ongeveer 20-50% van je CPU gebruiken om de cryptomunt Monero te minen, wat overeenkomt met ongeveer $ 5\/jaar.", | ||
186 | "subscription.mining.line2" : "We zullen het CPU-gebruik aanpassen aan je gebruik en daarmee voorkomen dat de batterij leegloopt of dat jij en je werk worden afgeremd.", | ||
187 | "subscription.mining.line3" : "Zolang de miner actief is, heb je onbeperkt toegang tot alle Franz Premium Supporter Features.", | ||
188 | "subscription.mining.moreInformation" : "Verkrijg meer informatie over dit plan.", | ||
189 | "subscription.paymentSessionError" : "Kan betaalformulier niet initialiseren", | 184 | "subscription.paymentSessionError" : "Kan betaalformulier niet initialiseren", |
190 | "subscription.submit.label" : "Ik wil de ontwikkeling van Franz ondersteunen", | 185 | "subscription.submit.label" : "Ik wil de ontwikkeling van Franz ondersteunen", |
191 | "subscription.type.free" : "gratis", | 186 | "subscription.type.free" : "gratis", |
192 | "subscription.type.mining" : "Ondersteun Franz met rekenkracht", | ||
193 | "subscription.type.month" : "maand", | 187 | "subscription.type.month" : "maand", |
194 | "subscription.type.year" : "jaar", | 188 | "subscription.type.year" : "jaar", |
195 | "subscriptionPopup.buttonCancel" : "Annuleer", | 189 | "subscriptionPopup.buttonCancel" : "Annuleer", |
196 | "subscriptionPopup.buttonDone" : "Klaar", | 190 | "subscriptionPopup.buttonDone" : "Klaar", |
197 | "tabs.item.deleteService" : "Verwijderen service", | 191 | "tabs.item.deleteService" : "Verwijder service", |
198 | "tabs.item.disableAudio" : "Audio uitschakelen", | 192 | "tabs.item.disableAudio" : "Schakel audio uit", |
199 | "tabs.item.disableNotifications" : "Uitschakelen meldingen", | 193 | "tabs.item.disableNotifications" : "Schakel meldingen uit", |
200 | "tabs.item.disableService" : "Uitschakelen service", | 194 | "tabs.item.disableService" : "Schakel service uit", |
201 | "tabs.item.edit" : "Bewerk", | 195 | "tabs.item.edit" : "Bewerk", |
202 | "tabs.item.enableAudio" : "Audio inschakelen", | 196 | "tabs.item.enableAudio" : "Audio inschakelen", |
203 | "tabs.item.enableNotification" : "Inschakelen meldingen", | 197 | "tabs.item.enableNotification" : "Meldingen inschakelen", |
204 | "tabs.item.enableService" : "Service inschakelen", | 198 | "tabs.item.enableService" : "Service inschakelen", |
205 | "tabs.item.reload" : "Herlaad", | 199 | "tabs.item.reload" : "Laad opnieuw", |
206 | "welcome.loginButton" : "Log in op je account", | 200 | "welcome.loginButton" : "Log in op je account", |
207 | "welcome.signupButton" : "Maak een gratis account", | 201 | "welcome.signupButton" : "Maak een gratis account", |
208 | "welcome.slogan" : "Messaging die voor jou werkt" | 202 | "welcome.slogan" : "Messaging die voor jou werkt" |
diff --git a/src/i18n/locales/pl.json b/src/i18n/locales/pl.json index 85b8cf497..95e269ea7 100644 --- a/src/i18n/locales/pl.json +++ b/src/i18n/locales/pl.json | |||
@@ -16,6 +16,7 @@ | |||
16 | "invite.name.label" : "ImiÄ™", | 16 | "invite.name.label" : "ImiÄ™", |
17 | "invite.skip.label" : "Chcę to zrobić później", | 17 | "invite.skip.label" : "Chcę to zrobić później", |
18 | "invite.submit.label" : "Wyślij zaproszenia", | 18 | "invite.submit.label" : "Wyślij zaproszenia", |
19 | "invite.successInfo" : "Invitations sent successfully", | ||
19 | "login.email.label" : "Adres email", | 20 | "login.email.label" : "Adres email", |
20 | "login.headline" : "Zaloguj siÄ™", | 21 | "login.headline" : "Zaloguj siÄ™", |
21 | "login.invalidCredentials" : "Adres email lub hasło są błędne", | 22 | "login.invalidCredentials" : "Adres email lub hasło są błędne", |
@@ -61,10 +62,6 @@ | |||
61 | "settings.account.headlineUpgrade" : "Ulepsz swoje konto i wspieraj aplikacjÄ™ Franz", | 62 | "settings.account.headlineUpgrade" : "Ulepsz swoje konto i wspieraj aplikacjÄ™ Franz", |
62 | "settings.account.invoiceDownload" : "Pobierz", | 63 | "settings.account.invoiceDownload" : "Pobierz", |
63 | "settings.account.manageSubscription.label" : "ZarzÄ…dzaj swoimi subskrypcjami", | 64 | "settings.account.manageSubscription.label" : "ZarzÄ…dzaj swoimi subskrypcjami", |
64 | "settings.account.mining.active" : "Obecnie wykonujesz {hashes} operacji na sekundÄ™.", | ||
65 | "settings.account.mining.cancel" : "Anuluj kopanie", | ||
66 | "settings.account.mining.moreInformation" : "Zdobądź więcej informacji", | ||
67 | "settings.account.mining.thankyou" : "Dziękuję za wsparcie aplikacji Franz mocą obliczeniową.", | ||
68 | "settings.account.successInfo" : "Twoje zmiany zostały zapisane", | 65 | "settings.account.successInfo" : "Twoje zmiany zostały zapisane", |
69 | "settings.account.tryReloadUserInfoRequest" : "Spróbuj ponownie", | 66 | "settings.account.tryReloadUserInfoRequest" : "Spróbuj ponownie", |
70 | "settings.account.userInfoRequestFailed" : "Nie można wczytać informacji o użytkowniku", | 67 | "settings.account.userInfoRequestFailed" : "Nie można wczytać informacji o użytkowniku", |
@@ -76,8 +73,10 @@ | |||
76 | "settings.app.form.autoLaunchInBackground" : "Otwórz w tle", | 73 | "settings.app.form.autoLaunchInBackground" : "Otwórz w tle", |
77 | "settings.app.form.autoLaunchOnStart" : "Uruchom Franz na poczÄ…tku", | 74 | "settings.app.form.autoLaunchOnStart" : "Uruchom Franz na poczÄ…tku", |
78 | "settings.app.form.beta" : "Uwzględnij wersje beta", | 75 | "settings.app.form.beta" : "Uwzględnij wersje beta", |
76 | "settings.app.form.enableMenuBar" : "Show Franz in Menu Bar", | ||
79 | "settings.app.form.enableSpellchecking" : "WÅ‚Ä…cz sprawdzanie pisowni", | 77 | "settings.app.form.enableSpellchecking" : "WÅ‚Ä…cz sprawdzanie pisowni", |
80 | "settings.app.form.enableSystemTray" : "Pokaż Franza w tacy systemowej", | 78 | "settings.app.form.enableSystemTray" : "Pokaż Franza w tacy systemowej", |
79 | "settings.app.form.hideDockIcon" : "Hide Franz icon in Dock", | ||
81 | "settings.app.form.language" : "Język", | 80 | "settings.app.form.language" : "Język", |
82 | "settings.app.form.minimizeToSystemTray" : "Zminimalizuj aplikacjÄ™ Franz", | 81 | "settings.app.form.minimizeToSystemTray" : "Zminimalizuj aplikacjÄ™ Franz", |
83 | "settings.app.form.runInBackground" : "Zachowaj aplikację Franz w tle po zamknięciu okna", | 82 | "settings.app.form.runInBackground" : "Zachowaj aplikację Franz w tle po zamknięciu okna", |
@@ -95,8 +94,10 @@ | |||
95 | "settings.app.updateStatusAvailable" : "Dostępna aktualizacja, pobieram...", | 94 | "settings.app.updateStatusAvailable" : "Dostępna aktualizacja, pobieram...", |
96 | "settings.app.updateStatusSearching" : "Szukam aktualizacji", | 95 | "settings.app.updateStatusSearching" : "Szukam aktualizacji", |
97 | "settings.app.updateStatusUpToDate" : "Używasz najnowszej wersji aplikacji Franz", | 96 | "settings.app.updateStatusUpToDate" : "Używasz najnowszej wersji aplikacji Franz", |
97 | "settings.invite.headline" : "Invite Friends", | ||
98 | "settings.navigation.account" : "Konto", | 98 | "settings.navigation.account" : "Konto", |
99 | "settings.navigation.availableServices" : "Dostępne usługi", | 99 | "settings.navigation.availableServices" : "Dostępne usługi", |
100 | "settings.navigation.inviteFriends" : "Invite Friends", | ||
100 | "settings.navigation.logout" : "Wyloguj", | 101 | "settings.navigation.logout" : "Wyloguj", |
101 | "settings.navigation.settings" : "Ustawienia", | 102 | "settings.navigation.settings" : "Ustawienia", |
102 | "settings.navigation.yourServices" : "Twoje usługi", | 103 | "settings.navigation.yourServices" : "Twoje usługi", |
@@ -180,16 +181,9 @@ | |||
180 | "subscription.features.onpremise" : "Dodawanie lokalnych\/hostowanych usług takich jak HipChat", | 181 | "subscription.features.onpremise" : "Dodawanie lokalnych\/hostowanych usług takich jak HipChat", |
181 | "subscription.features.vpn" : "Wsprarcie Proxy i VPN", | 182 | "subscription.features.vpn" : "Wsprarcie Proxy i VPN", |
182 | "subscription.includedFeatures" : "PÅ‚atne konto Franz Premium obejmuje", | 183 | "subscription.includedFeatures" : "PÅ‚atne konto Franz Premium obejmuje", |
183 | "subscription.mining.experimental" : "eksperymentalne", | ||
184 | "subscription.mining.headline" : "Jak to działa?", | ||
185 | "subscription.mining.line1" : "Włączając \"wspieraj mocą obliczeniową\", aplikacja Franz będzie używać około 20-50% mocy Twojego procesora aby kopać kryptowalutę Monero co jest równe około $5\/rok.", | ||
186 | "subscription.mining.line2" : "Będziemy dostosowywać zużycie procesora do stylu Twojej pracy tak aby nie zużywać baterii i nie spowalniać działania urządzenia.", | ||
187 | "subscription.mining.line3" : "Tak długo jak kopanie będzie aktywne, będziesz mieć nielimitowany dostęp do wszystkich funkcji dostępnych w koncie Premium.", | ||
188 | "subscription.mining.moreInformation" : "Dowiedz się więcej o tym planie.", | ||
189 | "subscription.paymentSessionError" : "Nie można wczytać formularza płatności\"", | 184 | "subscription.paymentSessionError" : "Nie można wczytać formularza płatności\"", |
190 | "subscription.submit.label" : "Chcę wspierać rozwój aplikacji Franz", | 185 | "subscription.submit.label" : "Chcę wspierać rozwój aplikacji Franz", |
191 | "subscription.type.free" : "za darmo", | 186 | "subscription.type.free" : "za darmo", |
192 | "subscription.type.mining" : "Wspieraj aplikacjÄ™ Franz mocÄ… obliczeniowÄ…", | ||
193 | "subscription.type.month" : "miesiÄ…c", | 187 | "subscription.type.month" : "miesiÄ…c", |
194 | "subscription.type.year" : "rok", | 188 | "subscription.type.year" : "rok", |
195 | "subscriptionPopup.buttonCancel" : "Anuluj", | 189 | "subscriptionPopup.buttonCancel" : "Anuluj", |
diff --git a/src/i18n/locales/pt-BR.json b/src/i18n/locales/pt-BR.json index d32a09e48..acdf38f8d 100644 --- a/src/i18n/locales/pt-BR.json +++ b/src/i18n/locales/pt-BR.json | |||
@@ -11,148 +11,149 @@ | |||
11 | "infobar.requiredRequestsFailed" : "Não foi possÃvel carregar serviços e informações do usuário", | 11 | "infobar.requiredRequestsFailed" : "Não foi possÃvel carregar serviços e informações do usuário", |
12 | "infobar.servicesUpdated" : "Seus serviços foram atualizados.", | 12 | "infobar.servicesUpdated" : "Seus serviços foram atualizados.", |
13 | "infobar.updateAvailable" : "Uma nova atualização do Franz está disponÃvel.", | 13 | "infobar.updateAvailable" : "Uma nova atualização do Franz está disponÃvel.", |
14 | "invite.email.label" : "Endereço de email ", | 14 | "invite.email.label" : "Endereço de e-mail ", |
15 | "invite.headline.friends" : "Convide 3 dos seus amigos ou colegas", | 15 | "invite.headline.friends" : "Convide três de seus amigos ou colegas", |
16 | "invite.name.label" : "Nome", | 16 | "invite.name.label" : "Nome", |
17 | "invite.skip.label" : "Quero fazer isso depois", | 17 | "invite.skip.label" : "Quero fazer isso depois", |
18 | "invite.submit.label" : "Enviar convites", | 18 | "invite.submit.label" : "Enviar convites", |
19 | "invite.successInfo" : "Convites enviados com sucesso", | ||
19 | "login.email.label" : "Endereço de e-mail", | 20 | "login.email.label" : "Endereço de e-mail", |
20 | "login.headline" : "Login", | 21 | "login.headline" : "Entrar", |
21 | "login.invalidCredentials" : "Email ou senha inválida", | 22 | "login.invalidCredentials" : "E-mail ou senha inválida", |
22 | "login.link.password" : "Trocar a senha", | 23 | "login.link.password" : "Trocar a senha", |
23 | "login.link.signup" : "Criar uma conta gratuita", | 24 | "login.link.signup" : "Criar uma conta gratuita", |
24 | "login.password.label" : "Senha", | 25 | "login.password.label" : "Senha", |
25 | "login.serverLogout" : "Sua sessão expirou, faça o login novamente.", | 26 | "login.serverLogout" : "Sua sessão expirou, faça o login novamente.", |
26 | "login.submit.label" : "Login", | 27 | "login.submit.label" : "Entrar", |
27 | "login.tokenExpired" : "Sua sessão expirou, faça o login novamente.", | 28 | "login.tokenExpired" : "Sua sessão expirou, faça o login novamente.", |
28 | "password.email.label" : "Endereço de email", | 29 | "password.email.label" : "Endereço de e-mail", |
29 | "password.headline" : "Trocar a senha", | 30 | "password.headline" : "Trocar a senha", |
30 | "password.link.login" : "Fazer login na sua conta", | 31 | "password.link.login" : "Fazer login na sua conta", |
31 | "password.link.signup" : "Criar uma conta grátis", | 32 | "password.link.signup" : "Criar uma conta grátis", |
32 | "password.noUser" : "Nenhum usuário com este email foi encontrado", | 33 | "password.noUser" : "Nenhum usuário com este e-mail foi encontrado", |
33 | "password.submit.label" : "Enviar", | 34 | "password.submit.label" : "Enviar", |
34 | "password.successInfo" : "Por favor, verifique o seu email", | 35 | "password.successInfo" : "Por favor, verifique o seu e-mail", |
35 | "pricing.headline" : "Apoie o Franz", | 36 | "pricing.headline" : "Apoie o Franz", |
36 | "pricing.link.skipPayment" : "Eu não quero apoiar o desenvolvimento do Franz.", | 37 | "pricing.link.skipPayment" : "Eu não quero apoiar o desenvolvimento do Franz.", |
37 | "pricing.submit.label" : "Eu quero apoiar o desenvolvimento do Franz", | 38 | "pricing.submit.label" : "Eu quero apoiar o desenvolvimento do Franz", |
38 | "pricing.support.label" : "Selecione seu plano de apoio", | 39 | "pricing.support.label" : "Selecione uma opção de apoio", |
39 | "service.crashHandler.action" : "Recarregar {name}", | 40 | "service.crashHandler.action" : "Recarregar {name}", |
40 | "service.crashHandler.autoReload" : "Tentando restabelecer {name} automaticamente em {seconds} segundos", | 41 | "service.crashHandler.autoReload" : "Tentando reestabelecer {name} automaticamente em {seconds} segundos", |
41 | "service.crashHandler.headline" : "Ah não!", | 42 | "service.crashHandler.headline" : "Ah, não!", |
42 | "service.crashHandler.text" : "{name} causou um erro.", | 43 | "service.crashHandler.text" : "{name} causou um erro.", |
43 | "service.disabledHandler.action" : "Habilitar {name}", | 44 | "service.disabledHandler.action" : "Ativar {name}", |
44 | "service.disabledHandler.headline" : "{name} está desabilitado", | 45 | "service.disabledHandler.headline" : "{name} está desativado", |
45 | "services.getStarted" : "Começar", | 46 | "services.getStarted" : "Iniciar", |
46 | "services.welcome" : "Bem-vindo ao Franz", | 47 | "services.welcome" : "Bem-vindo ao Franz!", |
47 | "settings.account.account.editButton" : "Editar conta", | 48 | "settings.account.account.editButton" : "Editar conta", |
48 | "settings.account.accountType.basic" : "Conta Básica", | 49 | "settings.account.accountType.basic" : "Conta Básica", |
49 | "settings.account.accountType.premium" : "Conta Apoiador Premium", | 50 | "settings.account.accountType.premium" : "Conta Apoiador Premium", |
50 | "settings.account.buttonSave" : "Atualizar perfil", | 51 | "settings.account.buttonSave" : "Atualizar perfil", |
51 | "settings.account.deleteAccount" : "Excluir conta", | 52 | "settings.account.deleteAccount" : "Excluir conta", |
52 | "settings.account.deleteEmailSent" : "Você recebeu um e-mail com um link para confirmar a exclusão da sua conta. Sua conta e os dados não podem ser restaurados!", | 53 | "settings.account.deleteEmailSent" : "Você recebeu um e-mail com um link para confirmar a exclusão da sua conta. Atenção! Sua conta e dados não poderão ser restaurados!", |
53 | "settings.account.deleteInfo" : "Se você não precisar de sua conta Franz por mais tempo, você pode excluir sua conta e todos os dados relacionados aqui.", | 54 | "settings.account.deleteInfo" : "Se você não precisa mais de sua conta Franz, pode exclui-la juntamente com todos os dados relacionados, aqui.", |
54 | "settings.account.headline" : "Conta", | 55 | "settings.account.headline" : "Conta", |
55 | "settings.account.headlineAccount" : "Informações de conta", | 56 | "settings.account.headlineAccount" : "Informações de conta", |
56 | "settings.account.headlineDangerZone" : "Zona de Perigo", | 57 | "settings.account.headlineDangerZone" : "Zona de perigo", |
57 | "settings.account.headlineInvoices" : "Recibos", | 58 | "settings.account.headlineInvoices" : "Recibos", |
58 | "settings.account.headlinePassword" : "Mudar senha", | 59 | "settings.account.headlinePassword" : "Mudar senha", |
59 | "settings.account.headlineProfile" : "Atualizar perfil", | 60 | "settings.account.headlineProfile" : "Atualizar perfil", |
60 | "settings.account.headlineSubscription" : "Sua assinatura", | 61 | "settings.account.headlineSubscription" : "Sua assinatura", |
61 | "settings.account.headlineUpgrade" : "Atualize a sua conta & apoie o Franz", | 62 | "settings.account.headlineUpgrade" : "Atualize a sua conta e ajude o Franz!", |
62 | "settings.account.invoiceDownload" : "Download", | 63 | "settings.account.invoiceDownload" : "Baixar", |
63 | "settings.account.manageSubscription.label" : "Gerencie a sua assinatura", | 64 | "settings.account.manageSubscription.label" : "Gerencie a sua assinatura", |
64 | "settings.account.mining.active" : "Você está realizando {hashes} cálculos por segundo agora.", | 65 | "settings.account.successInfo" : "Suas alterações foram gravadas", |
65 | "settings.account.mining.cancel" : "Cancelar mineração", | ||
66 | "settings.account.mining.moreInformation" : "Obter mais informações", | ||
67 | "settings.account.mining.thankyou" : "Obrigado por apoiar o Franz com poder de processamento.", | ||
68 | "settings.account.successInfo" : "Suas mudanças foram salvas", | ||
69 | "settings.account.tryReloadUserInfoRequest" : "Tente novamente", | 66 | "settings.account.tryReloadUserInfoRequest" : "Tente novamente", |
70 | "settings.account.userInfoRequestFailed" : "Não foi possÃvel carregar as informações do usuário", | 67 | "settings.account.userInfoRequestFailed" : "Não foi possÃvel carregar as informações do usuário", |
71 | "settings.app.buttonClearAllCache" : "Limpar cache", | 68 | "settings.app.buttonClearAllCache" : "Limpar cache", |
72 | "settings.app.buttonInstallUpdate" : "Reiniciar & instalar atualização", | 69 | "settings.app.buttonInstallUpdate" : "Reiniciar e instalar atualização", |
73 | "settings.app.buttonSearchForUpdate" : "Verificar por atualizações", | 70 | "settings.app.buttonSearchForUpdate" : "Verificar se há atualizações", |
74 | "settings.app.cacheInfo" : "O cache do franz está usando atualmente {size} do espaço em disco.", | 71 | "settings.app.cacheInfo" : "O cache do Franz está usando {size} de espaço em disco atualmente.", |
75 | "settings.app.currentVersion" : "Versão atual:", | 72 | "settings.app.currentVersion" : "Versão atual:", |
76 | "settings.app.form.autoLaunchInBackground" : "Abrir no fundo", | 73 | "settings.app.form.autoLaunchInBackground" : "Abrir em segundo plano", |
77 | "settings.app.form.autoLaunchOnStart" : "Abrir o Franz ao iniciar o sistema", | 74 | "settings.app.form.autoLaunchOnStart" : "Abrir o Franz ao iniciar o sistema", |
78 | "settings.app.form.beta" : "Incluir versões beta", | 75 | "settings.app.form.beta" : "Incluir versões beta", |
79 | "settings.app.form.enableSpellchecking" : "Habilitar correção ortográfica", | 76 | "settings.app.form.enableMenuBar" : "Mostrar Franz na Barra de Menu", |
80 | "settings.app.form.enableSystemTray" : "Mostrar o Franz na bandeja do sistema", | 77 | "settings.app.form.enableSpellchecking" : "Ativar correção ortográfica", |
78 | "settings.app.form.enableSystemTray" : "Exibir o Franz na área de notificações", | ||
79 | "settings.app.form.hideDockIcon" : "Ocultar Ãcone do Franz no Dock", | ||
81 | "settings.app.form.language" : "Idioma", | 80 | "settings.app.form.language" : "Idioma", |
82 | "settings.app.form.minimizeToSystemTray" : "Minimizar o Franz para a bandeja do sistema", | 81 | "settings.app.form.minimizeToSystemTray" : "Minimizar o Franz para a área de notificações", |
83 | "settings.app.form.runInBackground" : "Manter o Franz no fundo quando fechar a janela", | 82 | "settings.app.form.runInBackground" : "Manter o Franz no fundo quando fechar a janela", |
84 | "settings.app.form.showDisabledServices" : "Mostrar abas de serviços desabilitados", | 83 | "settings.app.form.showDisabledServices" : "Mostrar abas de serviços desativados", |
85 | "settings.app.form.showMessagesBadgesWhenMuted" : "Mostrar o Ãcone da mensagem não lida quando as notificações estão desativadas", | 84 | "settings.app.form.showMessagesBadgesWhenMuted" : "Mostrar Ãcone de mensagem não lida quando as notificações estiverem desativadas", |
86 | "settings.app.headline" : "Ajustes", | 85 | "settings.app.headline" : "Ajustes", |
87 | "settings.app.headlineAdvanced" : "Avançado", | 86 | "settings.app.headlineAdvanced" : "Avançado", |
88 | "settings.app.headlineAppearance" : "Aparência", | 87 | "settings.app.headlineAppearance" : "Aparência", |
89 | "settings.app.headlineGeneral" : "Geral", | 88 | "settings.app.headlineGeneral" : "Geral", |
90 | "settings.app.headlineLanguage" : "Idioma", | 89 | "settings.app.headlineLanguage" : "Idioma", |
91 | "settings.app.headlineUpdates" : "Atualizações", | 90 | "settings.app.headlineUpdates" : "Atualizações", |
92 | "settings.app.restartRequired" : "Reinicialização necessária", | 91 | "settings.app.restartRequired" : "As atualizações exigem reiniciar o sistema", |
93 | "settings.app.subheadlineCache" : "Cache", | 92 | "settings.app.subheadlineCache" : "Cache", |
94 | "settings.app.translationHelp" : "Ajude-nos a traduzir o Franz para a sua lÃngua.", | 93 | "settings.app.translationHelp" : "Ajude-nos a traduzir o Franz para seu idioma.", |
95 | "settings.app.updateStatusAvailable" : "Atualização disponÃvel, fazendo download...", | 94 | "settings.app.updateStatusAvailable" : "Atualização disponÃvel, baixando...", |
96 | "settings.app.updateStatusSearching" : "Em busca de atualização", | 95 | "settings.app.updateStatusSearching" : "Buscando atualizações", |
97 | "settings.app.updateStatusUpToDate" : "Você está usando a última versão do Franz", | 96 | "settings.app.updateStatusUpToDate" : "Você está usando a última versão do Franz", |
97 | "settings.invite.headline" : "Convidar amigos", | ||
98 | "settings.navigation.account" : "Conta", | 98 | "settings.navigation.account" : "Conta", |
99 | "settings.navigation.availableServices" : "Serviços disponÃveis", | 99 | "settings.navigation.availableServices" : "Serviços disponÃveis", |
100 | "settings.navigation.logout" : "Logout", | 100 | "settings.navigation.inviteFriends" : "Convidar amigos", |
101 | "settings.navigation.logout" : "Sair", | ||
101 | "settings.navigation.settings" : "Ajustes", | 102 | "settings.navigation.settings" : "Ajustes", |
102 | "settings.navigation.yourServices" : "Seus serviços", | 103 | "settings.navigation.yourServices" : "Seus serviços", |
103 | "settings.recipes.all" : "Todos serviços", | 104 | "settings.recipes.all" : "Todos os serviços", |
104 | "settings.recipes.dev" : "Desenvolvimento ", | 105 | "settings.recipes.dev" : "Desenvolvimento ", |
105 | "settings.recipes.headline" : "Serviços disponÃveis", | 106 | "settings.recipes.headline" : "Serviços disponÃveis", |
106 | "settings.recipes.missingService" : "Sentiu falta de um serviço?", | 107 | "settings.recipes.missingService" : "Sentiu falta de algum serviço?", |
107 | "settings.recipes.mostPopular" : "Mais populares", | 108 | "settings.recipes.mostPopular" : "Mais populares", |
108 | "settings.recipes.nothingFound" : "Desculpe, mas nenhum serviço corresponde a sua pesquisa.", | 109 | "settings.recipes.nothingFound" : "Desculpe, mas nenhum serviço corresponde a sua pesquisa.", |
109 | "settings.recipes.servicesSuccessfulAddedInfo" : "Serviço adicionado com sucesso", | 110 | "settings.recipes.servicesSuccessfulAddedInfo" : "Serviço adicionado", |
110 | "settings.searchService" : "Serviço de pesquisa", | 111 | "settings.searchService" : "Procurar serviço", |
111 | "settings.service.error.goBack" : "Voltar aos serviços", | 112 | "settings.service.error.goBack" : "Voltar aos serviços", |
112 | "settings.service.error.headline" : "Erro", | 113 | "settings.service.error.headline" : "Erro", |
113 | "settings.service.error.message" : "Não foi possÃvel carregar a receita de serviço.", | 114 | "settings.service.error.message" : "Não foi possÃvel carregar a receita do serviço.", |
114 | "settings.service.form.addServiceHeadline" : "Adicionar {name}", | 115 | "settings.service.form.addServiceHeadline" : "Adicionar {name}", |
115 | "settings.service.form.availableServices" : "Serviços disponÃveis", | 116 | "settings.service.form.availableServices" : "Serviços disponÃveis", |
116 | "settings.service.form.customUrl" : "Serviços personalizado", | 117 | "settings.service.form.customUrl" : "Servidor personalizado", |
117 | "settings.service.form.customUrlPremiumInfo" : "Para adicionar serviços auto-hospedados, você precisa de uma conta Franz Apoiador Premium.", | 118 | "settings.service.form.customUrlPremiumInfo" : "Para adicionar serviços auto-hospedados, você precisa de uma conta Apoiador Franz Premium.", |
118 | "settings.service.form.customUrlUpgradeAccount" : "Atualize a sua conta", | 119 | "settings.service.form.customUrlUpgradeAccount" : "Atualize a sua conta", |
119 | "settings.service.form.customUrlValidationError" : "Não foi possÃvel validar o servidor personalizado {name}.", | 120 | "settings.service.form.customUrlValidationError" : "Não foi possÃvel validar o servidor personalizado {name}.", |
120 | "settings.service.form.deleteButton" : "Apagar serviço", | 121 | "settings.service.form.deleteButton" : "Apagar serviço", |
121 | "settings.service.form.editServiceHeadline" : "Editar {name}", | 122 | "settings.service.form.editServiceHeadline" : "Editar {name}", |
122 | "settings.service.form.enableAudio" : "Habilitar áudio", | 123 | "settings.service.form.enableAudio" : "Ativar áudio", |
123 | "settings.service.form.enableBadge" : "Mostrar aviso de mensagens não lidas", | 124 | "settings.service.form.enableBadge" : "Mostrar aviso de mensagens não lidas", |
124 | "settings.service.form.enableNotification" : "Habilitar notificações", | 125 | "settings.service.form.enableNotification" : "Ativar notificações", |
125 | "settings.service.form.enableService" : "Habilitar serviço", | 126 | "settings.service.form.enableService" : "Ativar serviço", |
126 | "settings.service.form.headlineBadges" : "Mensagens não lidas", | 127 | "settings.service.form.headlineBadges" : "Mensagens não lidas", |
127 | "settings.service.form.headlineGeneral" : "Geral", | 128 | "settings.service.form.headlineGeneral" : "Geral", |
128 | "settings.service.form.headlineNotifications" : "Notificações", | 129 | "settings.service.form.headlineNotifications" : "Notificações", |
129 | "settings.service.form.icon" : "Ãcone personalizado", | 130 | "settings.service.form.icon" : "Ãcone personalizado", |
130 | "settings.service.form.iconDelete" : "Excluir", | 131 | "settings.service.form.iconDelete" : "Excluir", |
131 | "settings.service.form.iconUpload" : "Solte sua imagem, ou clique aqui", | 132 | "settings.service.form.iconUpload" : "Solte sua imagem ou clique aqui", |
132 | "settings.service.form.indirectMessageInfo" : "Você será notificado por todas as mensagens em um canal, não apenas @usuário, @channel, @here, ...", | 133 | "settings.service.form.indirectMessageInfo" : "Você será notificado por todas as mensagens em um canal, não apenas @usuário, @channel, @here, ...", |
133 | "settings.service.form.indirectMessages" : "Mostrar avisos para todas as mensagens", | 134 | "settings.service.form.indirectMessages" : "Mostrar avisos para todas as mensagens", |
134 | "settings.service.form.isMutedInfo" : "Quando desabilitado, todas as notificações sonoras e áudios são nulas", | 135 | "settings.service.form.isMutedInfo" : "Quando desativado, as notificações sonoras e áudios ficarão em silêncio", |
135 | "settings.service.form.name" : "Nome", | 136 | "settings.service.form.name" : "Nome", |
136 | "settings.service.form.saveButton" : "Salvar serviço", | 137 | "settings.service.form.saveButton" : "Gravar serviço", |
137 | "settings.service.form.tabHosted" : "Hospedado", | 138 | "settings.service.form.tabHosted" : "Hospedado", |
138 | "settings.service.form.tabOnPremise" : "Auto-hospedado âï¸", | 139 | "settings.service.form.tabOnPremise" : "Auto-hospedado âï¸", |
139 | "settings.service.form.team" : "Equipe", | 140 | "settings.service.form.team" : "Equipe", |
140 | "settings.service.form.useHostedService" : "Use o serviço {nome} hospedado.", | 141 | "settings.service.form.useHostedService" : "Use o serviço {nome} hospedado.", |
141 | "settings.service.form.yourServices" : "Seus serviços", | 142 | "settings.service.form.yourServices" : "Seus serviços", |
142 | "settings.services.deletedInfo" : "Serviço apagado", | 143 | "settings.services.deletedInfo" : "Serviço excluÃdo", |
143 | "settings.services.discoverServices" : "Descobrir serviços", | 144 | "settings.services.discoverServices" : "Descobrir serviços", |
144 | "settings.services.headline" : "Seus serviços", | 145 | "settings.services.headline" : "Seus serviços", |
145 | "settings.services.noServicesAdded" : "Você ainda não adicionou nenhum serviço.", | 146 | "settings.services.noServicesAdded" : "Você ainda não adicionou nenhum serviço.", |
146 | "settings.services.tooltip.isDisabled" : "Serviço desabilitado", | 147 | "settings.services.tooltip.isDisabled" : "O serviço está desativado", |
147 | "settings.services.tooltip.isMuted" : "Sem som", | 148 | "settings.services.tooltip.isMuted" : "Sem som", |
148 | "settings.services.tooltip.notificationsDisabled" : "Notificações desabilitadas", | 149 | "settings.services.tooltip.notificationsDisabled" : "Notificações desativadas", |
149 | "settings.services.updatedInfo" : "Suas mudanças foram salvas", | 150 | "settings.services.updatedInfo" : "Suas mudanças foram gravadas", |
150 | "settings.user.form.accountType.company" : "Empresa", | 151 | "settings.user.form.accountType.company" : "Empresa", |
151 | "settings.user.form.accountType.individual" : "Individual", | 152 | "settings.user.form.accountType.individual" : "Pessoal", |
152 | "settings.user.form.accountType.label" : "Tipo de conta", | 153 | "settings.user.form.accountType.label" : "Tipo de conta", |
153 | "settings.user.form.accountType.non-profit" : "Sem fins lucrativos", | 154 | "settings.user.form.accountType.non-profit" : "Sem fins lucrativos", |
154 | "settings.user.form.currentPassword" : "Senha atual", | 155 | "settings.user.form.currentPassword" : "Senha atual", |
155 | "settings.user.form.email" : "Email", | 156 | "settings.user.form.email" : "E-mail", |
156 | "settings.user.form.firstname" : "Nome", | 157 | "settings.user.form.firstname" : "Nome", |
157 | "settings.user.form.lastname" : "Sobrenome", | 158 | "settings.user.form.lastname" : "Sobrenome", |
158 | "settings.user.form.newPassword" : "Nova senha", | 159 | "settings.user.form.newPassword" : "Nova senha", |
@@ -161,49 +162,42 @@ | |||
161 | "sidebar.settings" : "Ajustes", | 162 | "sidebar.settings" : "Ajustes", |
162 | "sidebar.unmuteApp" : "Ativar notificações e áudio", | 163 | "sidebar.unmuteApp" : "Ativar notificações e áudio", |
163 | "signup.company.label" : "Empresa", | 164 | "signup.company.label" : "Empresa", |
164 | "signup.email.label" : "Endereço de email", | 165 | "signup.email.label" : "Endereço de e-mail", |
165 | "signup.emailDuplicate" : "Um usuário com esta conta já existe", | 166 | "signup.emailDuplicate" : "Já existe um usuário com este endereço de e-mail", |
166 | "signup.firstname.label" : "Nome", | 167 | "signup.firstname.label" : "Nome", |
167 | "signup.headline" : "Cadastrar-se", | 168 | "signup.headline" : "Cadastrar-se", |
168 | "signup.lastname.label" : "Sobrenome", | 169 | "signup.lastname.label" : "Sobrenome", |
169 | "signup.legal.info" : "Ao criar uma conta Franz você aceita os ", | 170 | "signup.legal.info" : "Ao criar uma conta Franz, você aceita os ", |
170 | "signup.legal.privacy" : "Declaração de Privacidade", | 171 | "signup.legal.privacy" : "Declaração de privacidade", |
171 | "signup.legal.terms" : "Termos de Serviço", | 172 | "signup.legal.terms" : "Termos de serviço", |
172 | "signup.link.login" : "Já tem uma conta. Fazer login?", | 173 | "signup.link.login" : "Já tem uma conta?", |
173 | "signup.password.label" : "Senha", | 174 | "signup.password.label" : "Senha", |
174 | "signup.submit.label" : "Criar conta", | 175 | "signup.submit.label" : "Criar uma conta", |
175 | "subscription.euTaxInfo" : "Residentes na União Européia: taxas locais serão aplicadas", | 176 | "subscription.euTaxInfo" : "Residentes na União Europeia: taxas locais serão aplicadas", |
176 | "subscription.features.ads" : "Sem anúncios, sempre!", | 177 | "subscription.features.ads" : "Sem anúncios, sempre!", |
177 | "subscription.features.comingSoon" : "em breve", | 178 | "subscription.features.comingSoon" : "em breve", |
178 | "subscription.features.customServices" : "Serviços privados para você e sua equipe", | 179 | "subscription.features.customServices" : "Serviços privados para você e sua equipe", |
179 | "subscription.features.encryptedSync" : "Sincronização encriptada das sessões", | 180 | "subscription.features.encryptedSync" : "Sincronização encriptada das sessões", |
180 | "subscription.features.onpremise" : "Adicionar serviços locais\/hospedados como HipChat", | 181 | "subscription.features.onpremise" : "Adicionar serviços locais\/hospedados como o HipChat", |
181 | "subscription.features.vpn" : "Suporte à proxy & VPN", | 182 | "subscription.features.vpn" : "Suporte a proxy e VPN", |
182 | "subscription.includedFeatures" : "Conta Paga Franz Premium inclui", | 183 | "subscription.includedFeatures" : "A conta Apoiador Franz Premium inclui", |
183 | "subscription.mining.experimental" : "experimental", | ||
184 | "subscription.mining.headline" : "Como isso funciona?", | ||
185 | "subscription.mining.line1" : "Habilitando o \"Apoio com poder de processamento\", o Franz vai usar cerca de 20-50% da sua CPU para minerar a criptomoeda Monero que equivale a aproximadamente $ 5\/ano.", | ||
186 | "subscription.mining.line2" : "Nós iremos adaptar o uso da CPU baseado nos seus hábitos para não drenar sua bateria nem deixar o seu computador lento.", | ||
187 | "subscription.mining.line3" : "Enquanto o minerador estiver ativo, você terá acesso ilimitado à todas funções do Franz Apoiador Premium.", | ||
188 | "subscription.mining.moreInformation" : "Obter mais informações sobre este plano.", | ||
189 | "subscription.paymentSessionError" : "Não foi possÃvel abrir o formulário de pagamento", | 184 | "subscription.paymentSessionError" : "Não foi possÃvel abrir o formulário de pagamento", |
190 | "subscription.submit.label" : "Eu quero apoiar o desenvolvimento do Franz", | 185 | "subscription.submit.label" : "Eu quero apoiar o desenvolvimento do Franz", |
191 | "subscription.type.free" : "grátis", | 186 | "subscription.type.free" : "grátis", |
192 | "subscription.type.mining" : "Apoie o Franz com poder de processamento", | ||
193 | "subscription.type.month" : "mês", | 187 | "subscription.type.month" : "mês", |
194 | "subscription.type.year" : "ano", | 188 | "subscription.type.year" : "ano", |
195 | "subscriptionPopup.buttonCancel" : "Cancelar", | 189 | "subscriptionPopup.buttonCancel" : "Cancelar", |
196 | "subscriptionPopup.buttonDone" : "Feito", | 190 | "subscriptionPopup.buttonDone" : "Feito", |
197 | "tabs.item.deleteService" : "Apagar serviço", | 191 | "tabs.item.deleteService" : "Excluir serviço", |
198 | "tabs.item.disableAudio" : "Desabilitar áudio", | 192 | "tabs.item.disableAudio" : "Desativar áudio", |
199 | "tabs.item.disableNotifications" : "Desabilitar notificações", | 193 | "tabs.item.disableNotifications" : "Desativar notificações", |
200 | "tabs.item.disableService" : "Desabilitar serviço", | 194 | "tabs.item.disableService" : "Desativar serviço", |
201 | "tabs.item.edit" : "Editar", | 195 | "tabs.item.edit" : "Editar", |
202 | "tabs.item.enableAudio" : "Habilitar áudio", | 196 | "tabs.item.enableAudio" : "Ativar áudio", |
203 | "tabs.item.enableNotification" : "Habilitar notificações", | 197 | "tabs.item.enableNotification" : "Ativar notificações", |
204 | "tabs.item.enableService" : "Habilitar o serviço", | 198 | "tabs.item.enableService" : "Ativar serviço", |
205 | "tabs.item.reload" : "Recarregar", | 199 | "tabs.item.reload" : "Recarregar", |
206 | "welcome.loginButton" : "Fazer login na sua conta", | 200 | "welcome.loginButton" : "Entrar na sua conta", |
207 | "welcome.signupButton" : "Criar uma conta grátis", | 201 | "welcome.signupButton" : "Criar uma conta grátis", |
208 | "welcome.slogan" : "Mensagens que funcionam para você" | 202 | "welcome.slogan" : "Mensageria que funciona, para você" |
209 | } | 203 | } |
diff --git a/src/i18n/locales/pt.json b/src/i18n/locales/pt.json index b8aec56a1..fb08ebd2a 100644 --- a/src/i18n/locales/pt.json +++ b/src/i18n/locales/pt.json | |||
@@ -1,7 +1,7 @@ | |||
1 | { | 1 | { |
2 | "global.api.unhealthy" : "Não foi possÃvel conectar aos serviços do Franz", | 2 | "global.api.unhealthy" : "Não foi possÃvel conectar aos serviços do Franz", |
3 | "global.notConnectedToTheInternet" : "Não estás conectado à internet.", | 3 | "global.notConnectedToTheInternet" : "Não estás conectado à internet.", |
4 | "import.headline" : "Importar os teus 4 serviços Franz", | 4 | "import.headline" : "Importar os teus serviços do Franz 4", |
5 | "import.notSupportedHeadline" : "Os serviços não são suportados no Franz 5", | 5 | "import.notSupportedHeadline" : "Os serviços não são suportados no Franz 5", |
6 | "import.skip.label" : "Quero adicionar serviços manualmente", | 6 | "import.skip.label" : "Quero adicionar serviços manualmente", |
7 | "import.submit.label" : "Importar serviços", | 7 | "import.submit.label" : "Importar serviços", |
@@ -16,6 +16,7 @@ | |||
16 | "invite.name.label" : "Nome", | 16 | "invite.name.label" : "Nome", |
17 | "invite.skip.label" : "Quero adicionar mais tarde", | 17 | "invite.skip.label" : "Quero adicionar mais tarde", |
18 | "invite.submit.label" : "Mandar convites", | 18 | "invite.submit.label" : "Mandar convites", |
19 | "invite.successInfo" : "Invitations sent successfully", | ||
19 | "login.email.label" : "Endereço de e-mail", | 20 | "login.email.label" : "Endereço de e-mail", |
20 | "login.headline" : "Registar", | 21 | "login.headline" : "Registar", |
21 | "login.invalidCredentials" : " O email ou a password estão incorretos", | 22 | "login.invalidCredentials" : " O email ou a password estão incorretos", |
@@ -61,23 +62,21 @@ | |||
61 | "settings.account.headlineUpgrade" : "Atualiza a tua conta e ajuda o Franz", | 62 | "settings.account.headlineUpgrade" : "Atualiza a tua conta e ajuda o Franz", |
62 | "settings.account.invoiceDownload" : "Descarregar", | 63 | "settings.account.invoiceDownload" : "Descarregar", |
63 | "settings.account.manageSubscription.label" : "Gerir as minhas subscrições", | 64 | "settings.account.manageSubscription.label" : "Gerir as minhas subscrições", |
64 | "settings.account.mining.active" : "Agora, estás a executar {hashes} hashes por segundo", | ||
65 | "settings.account.mining.cancel" : "Cancelar mineração", | ||
66 | "settings.account.mining.moreInformation" : "Mais informação", | ||
67 | "settings.account.mining.thankyou" : "Obrigado por ajudares o Franz com o teu poder de processamento", | ||
68 | "settings.account.successInfo" : "As tuas mudanças foram feitas com sucesso", | 65 | "settings.account.successInfo" : "As tuas mudanças foram feitas com sucesso", |
69 | "settings.account.tryReloadUserInfoRequest" : "Tentar novamente", | 66 | "settings.account.tryReloadUserInfoRequest" : "Tentar novamente", |
70 | "settings.account.userInfoRequestFailed" : "Não é possÃvel carregar a informação do utilizador.", | 67 | "settings.account.userInfoRequestFailed" : "Não é possÃvel carregar a informação do utilizador.", |
71 | "settings.app.buttonClearAllCache" : "Clear cache", | 68 | "settings.app.buttonClearAllCache" : "Limpar a 'cache'", |
72 | "settings.app.buttonInstallUpdate" : "Reiniciar & Instalar Atualizações", | 69 | "settings.app.buttonInstallUpdate" : "Reiniciar & Instalar Atualizações", |
73 | "settings.app.buttonSearchForUpdate" : "Procurar por atualizações", | 70 | "settings.app.buttonSearchForUpdate" : "Procurar por atualizações", |
74 | "settings.app.cacheInfo" : "Franz cache is currently using {size} of disk space.", | 71 | "settings.app.cacheInfo" : "O 'chache' do Franz está a usar {size} do espaço do disco.", |
75 | "settings.app.currentVersion" : "Versão atual", | 72 | "settings.app.currentVersion" : "Versão atual", |
76 | "settings.app.form.autoLaunchInBackground" : "Abrir em segundo plano", | 73 | "settings.app.form.autoLaunchInBackground" : "Abrir em segundo plano", |
77 | "settings.app.form.autoLaunchOnStart" : "Inicar o Franz quando inciar o computador", | 74 | "settings.app.form.autoLaunchOnStart" : "Inicar o Franz quando inciar o computador", |
78 | "settings.app.form.beta" : "Incluir versões instáveis (beta)", | 75 | "settings.app.form.beta" : "Incluir versões instáveis (beta)", |
76 | "settings.app.form.enableMenuBar" : "Show Franz in Menu Bar", | ||
79 | "settings.app.form.enableSpellchecking" : "Ativar verificação ortográfica", | 77 | "settings.app.form.enableSpellchecking" : "Ativar verificação ortográfica", |
80 | "settings.app.form.enableSystemTray" : "Mostrar o Franz na bandeja do sistema", | 78 | "settings.app.form.enableSystemTray" : "Mostrar o Franz na bandeja do sistema", |
79 | "settings.app.form.hideDockIcon" : "Hide Franz icon in Dock", | ||
81 | "settings.app.form.language" : "Idioma:", | 80 | "settings.app.form.language" : "Idioma:", |
82 | "settings.app.form.minimizeToSystemTray" : "Minimizar o Franz para a bandeja do sistema", | 81 | "settings.app.form.minimizeToSystemTray" : "Minimizar o Franz para a bandeja do sistema", |
83 | "settings.app.form.runInBackground" : "Manter o Franz em segundo plano ao fechar a janela", | 82 | "settings.app.form.runInBackground" : "Manter o Franz em segundo plano ao fechar a janela", |
@@ -95,8 +94,10 @@ | |||
95 | "settings.app.updateStatusAvailable" : "Atualização disponivel, a descarregar...", | 94 | "settings.app.updateStatusAvailable" : "Atualização disponivel, a descarregar...", |
96 | "settings.app.updateStatusSearching" : "Está a procurar atualizações", | 95 | "settings.app.updateStatusSearching" : "Está a procurar atualizações", |
97 | "settings.app.updateStatusUpToDate" : "Estás a usar a última versão do Franz", | 96 | "settings.app.updateStatusUpToDate" : "Estás a usar a última versão do Franz", |
97 | "settings.invite.headline" : "Invite Friends", | ||
98 | "settings.navigation.account" : "Conta", | 98 | "settings.navigation.account" : "Conta", |
99 | "settings.navigation.availableServices" : "Serviços disponÃveis", | 99 | "settings.navigation.availableServices" : "Serviços disponÃveis", |
100 | "settings.navigation.inviteFriends" : "Invite Friends", | ||
100 | "settings.navigation.logout" : "Terminar Sessão", | 101 | "settings.navigation.logout" : "Terminar Sessão", |
101 | "settings.navigation.settings" : "Definições", | 102 | "settings.navigation.settings" : "Definições", |
102 | "settings.navigation.yourServices" : "Os teus serviços", | 103 | "settings.navigation.yourServices" : "Os teus serviços", |
@@ -107,7 +108,7 @@ | |||
107 | "settings.recipes.mostPopular" : "Os mais populares", | 108 | "settings.recipes.mostPopular" : "Os mais populares", |
108 | "settings.recipes.nothingFound" : "Desculpa, mas não existe nenhum serviço com este termo.", | 109 | "settings.recipes.nothingFound" : "Desculpa, mas não existe nenhum serviço com este termo.", |
109 | "settings.recipes.servicesSuccessfulAddedInfo" : "Serviço adicionado", | 110 | "settings.recipes.servicesSuccessfulAddedInfo" : "Serviço adicionado", |
110 | "settings.searchService" : "Search service", | 111 | "settings.searchService" : "Pesquisa de serviço", |
111 | "settings.service.error.goBack" : "Voltar aos serviços", | 112 | "settings.service.error.goBack" : "Voltar aos serviços", |
112 | "settings.service.error.headline" : "Erro", | 113 | "settings.service.error.headline" : "Erro", |
113 | "settings.service.error.message" : "Não foi possÃvel carregar a receita do serviço.", | 114 | "settings.service.error.message" : "Não foi possÃvel carregar a receita do serviço.", |
@@ -120,15 +121,15 @@ | |||
120 | "settings.service.form.deleteButton" : "Apagar serviço", | 121 | "settings.service.form.deleteButton" : "Apagar serviço", |
121 | "settings.service.form.editServiceHeadline" : "Editar {name}", | 122 | "settings.service.form.editServiceHeadline" : "Editar {name}", |
122 | "settings.service.form.enableAudio" : "Activar áudio", | 123 | "settings.service.form.enableAudio" : "Activar áudio", |
123 | "settings.service.form.enableBadge" : "Show unread message badges", | 124 | "settings.service.form.enableBadge" : "Mostrar emblema de mensagens não vistas", |
124 | "settings.service.form.enableNotification" : "Ativar notificações", | 125 | "settings.service.form.enableNotification" : "Ativar notificações", |
125 | "settings.service.form.enableService" : "Ativar serviço", | 126 | "settings.service.form.enableService" : "Ativar serviço", |
126 | "settings.service.form.headlineBadges" : "Unread message badges", | 127 | "settings.service.form.headlineBadges" : "Emblema de mensagem não vista", |
127 | "settings.service.form.headlineGeneral" : "Geral", | 128 | "settings.service.form.headlineGeneral" : "Geral", |
128 | "settings.service.form.headlineNotifications" : "Notifications", | 129 | "settings.service.form.headlineNotifications" : "Notificações", |
129 | "settings.service.form.icon" : "Custom icon", | 130 | "settings.service.form.icon" : "Icon personalizável", |
130 | "settings.service.form.iconDelete" : "Delete", | 131 | "settings.service.form.iconDelete" : "Apagar", |
131 | "settings.service.form.iconUpload" : "Drop your image, or click here", | 132 | "settings.service.form.iconUpload" : "Arraste a sua imagem, ou clique aqui", |
132 | "settings.service.form.indirectMessageInfo" : "Serás notificado sobre todas as novas mensagens de um canal, não só @username, @channel, @here, ...", | 133 | "settings.service.form.indirectMessageInfo" : "Serás notificado sobre todas as novas mensagens de um canal, não só @username, @channel, @here, ...", |
133 | "settings.service.form.indirectMessages" : "Mostrar o emblema da mensagem para todas as novas mensagens", | 134 | "settings.service.form.indirectMessages" : "Mostrar o emblema da mensagem para todas as novas mensagens", |
134 | "settings.service.form.isMutedInfo" : "Quando desactivado, todo o audio das notificações estará em silêncio", | 135 | "settings.service.form.isMutedInfo" : "Quando desactivado, todo o audio das notificações estará em silêncio", |
@@ -137,7 +138,7 @@ | |||
137 | "settings.service.form.tabHosted" : "Hospedado", | 138 | "settings.service.form.tabHosted" : "Hospedado", |
138 | "settings.service.form.tabOnPremise" : "Hospedado por si próprio âï¸", | 139 | "settings.service.form.tabOnPremise" : "Hospedado por si próprio âï¸", |
139 | "settings.service.form.team" : "Equipa", | 140 | "settings.service.form.team" : "Equipa", |
140 | "settings.service.form.useHostedService" : "Use the hosted {name} service.", | 141 | "settings.service.form.useHostedService" : "Utilize o serviço oferecido por {name}.", |
141 | "settings.service.form.yourServices" : "Os teus serviços", | 142 | "settings.service.form.yourServices" : "Os teus serviços", |
142 | "settings.services.deletedInfo" : "O serviço foi apagado", | 143 | "settings.services.deletedInfo" : "O serviço foi apagado", |
143 | "settings.services.discoverServices" : "Descobrir serviços", | 144 | "settings.services.discoverServices" : "Descobrir serviços", |
@@ -180,16 +181,9 @@ | |||
180 | "subscription.features.onpremise" : "Adicionar serviços 'on-premise'\/hosted como o HipChat", | 181 | "subscription.features.onpremise" : "Adicionar serviços 'on-premise'\/hosted como o HipChat", |
181 | "subscription.features.vpn" : "Suporte para proxy\/VPN", | 182 | "subscription.features.vpn" : "Suporte para proxy\/VPN", |
182 | "subscription.includedFeatures" : "Ao pagares para o Franz Premium, tens acesso a", | 183 | "subscription.includedFeatures" : "Ao pagares para o Franz Premium, tens acesso a", |
183 | "subscription.mining.experimental" : "experimental", | ||
184 | "subscription.mining.headline" : "Como é que isto funciona?", | ||
185 | "subscription.mining.line1" : "Ao habilitar \\\"Ajudar com poder de processamento\\\", o Franz vai usar cerca de 20-50% do teu CPU para minerar Monero que equivale aproximadamente a $5\/ano.", | ||
186 | "subscription.mining.line2" : "Vamos adaptar o uso da CPU com base no teu comportamento de trabalho para não drenar a bateria ou diminuir a velocidade da máquina.", | ||
187 | "subscription.mining.line3" : "Enquanto a mineração estiver ativa, terás acesso ilimitado a todas as CaracterÃsticas de Suporte Premium da Franz.", | ||
188 | "subscription.mining.moreInformation" : "Obter informação sobre este plano.", | ||
189 | "subscription.paymentSessionError" : "Erro no serviço de pagamento", | 184 | "subscription.paymentSessionError" : "Erro no serviço de pagamento", |
190 | "subscription.submit.label" : "Quero ajudar o desenvolvimento do Franz", | 185 | "subscription.submit.label" : "Quero ajudar o desenvolvimento do Franz", |
191 | "subscription.type.free" : "Gratuito", | 186 | "subscription.type.free" : "Gratuito", |
192 | "subscription.type.mining" : "Ajudar o Franz com poder de processamento", | ||
193 | "subscription.type.month" : "mês", | 187 | "subscription.type.month" : "mês", |
194 | "subscription.type.year" : "ano", | 188 | "subscription.type.year" : "ano", |
195 | "subscriptionPopup.buttonCancel" : "Cancelar", | 189 | "subscriptionPopup.buttonCancel" : "Cancelar", |
diff --git a/src/i18n/locales/ru.json b/src/i18n/locales/ru.json index 8b1e75871..65b61c1e5 100644 --- a/src/i18n/locales/ru.json +++ b/src/i18n/locales/ru.json | |||
@@ -16,6 +16,7 @@ | |||
16 | "invite.name.label" : "ИмÑ", | 16 | "invite.name.label" : "ИмÑ", |
17 | "invite.skip.label" : "Я Ñделаю Ñто позже", | 17 | "invite.skip.label" : "Я Ñделаю Ñто позже", |
18 | "invite.submit.label" : "Ð’Ñ‹Ñлать приглашениÑ", | 18 | "invite.submit.label" : "Ð’Ñ‹Ñлать приглашениÑ", |
19 | "invite.successInfo" : "ÐŸÑ€Ð¸Ð³Ð»Ð°ÑˆÐµÐ½Ð¸Ñ ÑƒÑпешно отправлены", | ||
19 | "login.email.label" : "Email", | 20 | "login.email.label" : "Email", |
20 | "login.headline" : "Вход", | 21 | "login.headline" : "Вход", |
21 | "login.invalidCredentials" : "Ðеправильный email или пароль", | 22 | "login.invalidCredentials" : "Ðеправильный email или пароль", |
@@ -61,23 +62,21 @@ | |||
61 | "settings.account.headlineUpgrade" : "Улучшить аккаунт и поддержать Franz", | 62 | "settings.account.headlineUpgrade" : "Улучшить аккаунт и поддержать Franz", |
62 | "settings.account.invoiceDownload" : "Скачать", | 63 | "settings.account.invoiceDownload" : "Скачать", |
63 | "settings.account.manageSubscription.label" : "Управление подпиÑкой", | 64 | "settings.account.manageSubscription.label" : "Управление подпиÑкой", |
64 | "settings.account.mining.active" : "Ð’Ñ‹ выполнÑете {hashes} вычиÑлений в Ñекунду.", | ||
65 | "settings.account.mining.cancel" : "Отменить майнинг", | ||
66 | "settings.account.mining.moreInformation" : "Больше информации", | ||
67 | "settings.account.mining.thankyou" : "Благодарим Ð²Ð°Ñ Ð·Ð° поддержку Franz вашей вычиÑлительной мощноÑтью.", | ||
68 | "settings.account.successInfo" : "Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñохранены", | 65 | "settings.account.successInfo" : "Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñохранены", |
69 | "settings.account.tryReloadUserInfoRequest" : "Попробовать Ñнова", | 66 | "settings.account.tryReloadUserInfoRequest" : "Попробовать Ñнова", |
70 | "settings.account.userInfoRequestFailed" : "Ðевозможно загрузить информацию пользователÑ", | 67 | "settings.account.userInfoRequestFailed" : "Ðевозможно загрузить информацию пользователÑ", |
71 | "settings.app.buttonClearAllCache" : "Clear cache", | 68 | "settings.app.buttonClearAllCache" : "ОчиÑтить кÑш", |
72 | "settings.app.buttonInstallUpdate" : "ПерезапуÑтить и обновить", | 69 | "settings.app.buttonInstallUpdate" : "ПерезапуÑтить и обновить", |
73 | "settings.app.buttonSearchForUpdate" : "Проверить обновлениÑ", | 70 | "settings.app.buttonSearchForUpdate" : "Проверить обновлениÑ", |
74 | "settings.app.cacheInfo" : "Franz cache is currently using {size} of disk space.", | 71 | "settings.app.cacheInfo" : "КÑш занимает {size} на диÑке.", |
75 | "settings.app.currentVersion" : "Ð¢ÐµÐºÑƒÑ‰Ð°Ñ Ð²ÐµÑ€ÑиÑ:", | 72 | "settings.app.currentVersion" : "Ð¢ÐµÐºÑƒÑ‰Ð°Ñ Ð²ÐµÑ€ÑиÑ:", |
76 | "settings.app.form.autoLaunchInBackground" : "Открывать в фоне", | 73 | "settings.app.form.autoLaunchInBackground" : "Открывать в фоне", |
77 | "settings.app.form.autoLaunchOnStart" : "ЗапуÑкать Franz при Ñтарте", | 74 | "settings.app.form.autoLaunchOnStart" : "ЗапуÑкать Franz при Ñтарте", |
78 | "settings.app.form.beta" : "Ð’ÐºÐ»ÑŽÑ‡Ð°Ñ Ð±ÐµÑ‚Ð° верÑии", | 75 | "settings.app.form.beta" : "Ð’ÐºÐ»ÑŽÑ‡Ð°Ñ Ð±ÐµÑ‚Ð° верÑии", |
76 | "settings.app.form.enableMenuBar" : "Show Franz in Menu Bar", | ||
79 | "settings.app.form.enableSpellchecking" : "Включить проверку правопиÑаниÑ", | 77 | "settings.app.form.enableSpellchecking" : "Включить проверку правопиÑаниÑ", |
80 | "settings.app.form.enableSystemTray" : "Показывать Franz в ÑиÑтемном трее", | 78 | "settings.app.form.enableSystemTray" : "Показывать Franz в ÑиÑтемном трее", |
79 | "settings.app.form.hideDockIcon" : "Hide Franz icon in Dock", | ||
81 | "settings.app.form.language" : "Язык", | 80 | "settings.app.form.language" : "Язык", |
82 | "settings.app.form.minimizeToSystemTray" : "Сворачивать Franz в ÑиÑтемный трей", | 81 | "settings.app.form.minimizeToSystemTray" : "Сворачивать Franz в ÑиÑтемный трей", |
83 | "settings.app.form.runInBackground" : "ОÑтавлÑÑ‚ÑŒ Franz в фоне при закрытии окна", | 82 | "settings.app.form.runInBackground" : "ОÑтавлÑÑ‚ÑŒ Franz в фоне при закрытии окна", |
@@ -90,13 +89,15 @@ | |||
90 | "settings.app.headlineLanguage" : "Язык", | 89 | "settings.app.headlineLanguage" : "Язык", |
91 | "settings.app.headlineUpdates" : "ОбновлениÑ", | 90 | "settings.app.headlineUpdates" : "ОбновлениÑ", |
92 | "settings.app.restartRequired" : "Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñ‚Ñ€ÐµÐ±ÑƒÑŽÑ‚ перезагрузки приложениÑ", | 91 | "settings.app.restartRequired" : "Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñ‚Ñ€ÐµÐ±ÑƒÑŽÑ‚ перезагрузки приложениÑ", |
93 | "settings.app.subheadlineCache" : "Cache", | 92 | "settings.app.subheadlineCache" : "КÑш", |
94 | "settings.app.translationHelp" : "Помогите нам перевеÑти Franz на ваш Ñзык.", | 93 | "settings.app.translationHelp" : "Помогите нам перевеÑти Franz на ваш Ñзык.", |
95 | "settings.app.updateStatusAvailable" : "ДоÑтупно обновление, идёт загрузка...", | 94 | "settings.app.updateStatusAvailable" : "ДоÑтупно обновление, идёт загрузка...", |
96 | "settings.app.updateStatusSearching" : "ПоиÑк обновлений", | 95 | "settings.app.updateStatusSearching" : "ПоиÑк обновлений", |
97 | "settings.app.updateStatusUpToDate" : "Ð’Ñ‹ иÑпользуете актуальную верÑию Franz", | 96 | "settings.app.updateStatusUpToDate" : "Ð’Ñ‹ иÑпользуете актуальную верÑию Franz", |
97 | "settings.invite.headline" : "ПриглаÑить друзей", | ||
98 | "settings.navigation.account" : "Ðккаунт", | 98 | "settings.navigation.account" : "Ðккаунт", |
99 | "settings.navigation.availableServices" : "ДоÑтупные ÑервиÑÑ‹", | 99 | "settings.navigation.availableServices" : "ДоÑтупные ÑервиÑÑ‹", |
100 | "settings.navigation.inviteFriends" : "ПриглаÑить друзей", | ||
100 | "settings.navigation.logout" : "Выход", | 101 | "settings.navigation.logout" : "Выход", |
101 | "settings.navigation.settings" : "ÐаÑтройки", | 102 | "settings.navigation.settings" : "ÐаÑтройки", |
102 | "settings.navigation.yourServices" : "Ваши ÑервиÑÑ‹", | 103 | "settings.navigation.yourServices" : "Ваши ÑервиÑÑ‹", |
@@ -107,7 +108,7 @@ | |||
107 | "settings.recipes.mostPopular" : "ПопулÑрные", | 108 | "settings.recipes.mostPopular" : "ПопулÑрные", |
108 | "settings.recipes.nothingFound" : "Ðичего не найдено по вашему запроÑу.", | 109 | "settings.recipes.nothingFound" : "Ðичего не найдено по вашему запроÑу.", |
109 | "settings.recipes.servicesSuccessfulAddedInfo" : "Ð¡ÐµÑ€Ð²Ð¸Ñ ÑƒÑпешно добавлен", | 110 | "settings.recipes.servicesSuccessfulAddedInfo" : "Ð¡ÐµÑ€Ð²Ð¸Ñ ÑƒÑпешно добавлен", |
110 | "settings.searchService" : "Search service", | 111 | "settings.searchService" : "Ðайти ÑервиÑ", |
111 | "settings.service.error.goBack" : "ВернутьÑÑ Ðº ÑервиÑам", | 112 | "settings.service.error.goBack" : "ВернутьÑÑ Ðº ÑервиÑам", |
112 | "settings.service.error.headline" : "Ошибка", | 113 | "settings.service.error.headline" : "Ошибка", |
113 | "settings.service.error.message" : "Ðевозможно загрузить рецепт ÑервиÑа.", | 114 | "settings.service.error.message" : "Ðевозможно загрузить рецепт ÑервиÑа.", |
@@ -120,15 +121,15 @@ | |||
120 | "settings.service.form.deleteButton" : "Удалить ÑервиÑ", | 121 | "settings.service.form.deleteButton" : "Удалить ÑервиÑ", |
121 | "settings.service.form.editServiceHeadline" : "Редактирование {name}", | 122 | "settings.service.form.editServiceHeadline" : "Редактирование {name}", |
122 | "settings.service.form.enableAudio" : "Включить звук", | 123 | "settings.service.form.enableAudio" : "Включить звук", |
123 | "settings.service.form.enableBadge" : "Show unread message badges", | 124 | "settings.service.form.enableBadge" : "Показывать иконку непрочитанных Ñообщений", |
124 | "settings.service.form.enableNotification" : "Включить уведомлениÑ", | 125 | "settings.service.form.enableNotification" : "Включить уведомлениÑ", |
125 | "settings.service.form.enableService" : "Включить ÑервиÑ", | 126 | "settings.service.form.enableService" : "Включить ÑервиÑ", |
126 | "settings.service.form.headlineBadges" : "Unread message badges", | 127 | "settings.service.form.headlineBadges" : "Значки непрочитанных Ñообщений", |
127 | "settings.service.form.headlineGeneral" : "Общие", | 128 | "settings.service.form.headlineGeneral" : "Общие", |
128 | "settings.service.form.headlineNotifications" : "Notifications", | 129 | "settings.service.form.headlineNotifications" : "УведомлениÑ", |
129 | "settings.service.form.icon" : "Custom icon", | 130 | "settings.service.form.icon" : "Значок пользователÑ", |
130 | "settings.service.form.iconDelete" : "Delete", | 131 | "settings.service.form.iconDelete" : "Удалить", |
131 | "settings.service.form.iconUpload" : "Drop your image, or click here", | 132 | "settings.service.form.iconUpload" : "Перетащите картинку или нажмите Ñюда", |
132 | "settings.service.form.indirectMessageInfo" : "Ð’Ñ‹ будете получать ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð²Ñех Ñообщений, не только Ð´Ð»Ñ @username, @channel, @here, ...", | 133 | "settings.service.form.indirectMessageInfo" : "Ð’Ñ‹ будете получать ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð²Ñех Ñообщений, не только Ð´Ð»Ñ @username, @channel, @here, ...", |
133 | "settings.service.form.indirectMessages" : "Показывать значок уведомлений Ð´Ð»Ñ Ð²Ñех новых Ñообщений", | 134 | "settings.service.form.indirectMessages" : "Показывать значок уведомлений Ð´Ð»Ñ Ð²Ñех новых Ñообщений", |
134 | "settings.service.form.isMutedInfo" : "Когда выключено, вÑе звуковые ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð±ÑƒÐ´ÑƒÑ‚ отключены", | 135 | "settings.service.form.isMutedInfo" : "Когда выключено, вÑе звуковые ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð±ÑƒÐ´ÑƒÑ‚ отключены", |
@@ -137,7 +138,7 @@ | |||
137 | "settings.service.form.tabHosted" : "Размещено", | 138 | "settings.service.form.tabHosted" : "Размещено", |
138 | "settings.service.form.tabOnPremise" : "Свой хоÑтинг âï¸", | 139 | "settings.service.form.tabOnPremise" : "Свой хоÑтинг âï¸", |
139 | "settings.service.form.team" : "Команда", | 140 | "settings.service.form.team" : "Команда", |
140 | "settings.service.form.useHostedService" : "Use the hosted {name} service.", | 141 | "settings.service.form.useHostedService" : "ИÑпользовать ÑобÑтвенный ÑÐµÑ€Ð²Ð¸Ñ {name}", |
141 | "settings.service.form.yourServices" : "Ваши ÑервиÑÑ‹", | 142 | "settings.service.form.yourServices" : "Ваши ÑервиÑÑ‹", |
142 | "settings.services.deletedInfo" : "Ð¡ÐµÑ€Ð²Ð¸Ñ ÑƒÐ´Ð°Ð»ÐµÐ½", | 143 | "settings.services.deletedInfo" : "Ð¡ÐµÑ€Ð²Ð¸Ñ ÑƒÐ´Ð°Ð»ÐµÐ½", |
143 | "settings.services.discoverServices" : "Ðайти ÑервиÑÑ‹", | 144 | "settings.services.discoverServices" : "Ðайти ÑервиÑÑ‹", |
@@ -180,16 +181,9 @@ | |||
180 | "subscription.features.onpremise" : "Добавление облачных Ñлужб или Ñлужб на Ñвоём хоÑтинге типа HipChat", | 181 | "subscription.features.onpremise" : "Добавление облачных Ñлужб или Ñлужб на Ñвоём хоÑтинге типа HipChat", |
181 | "subscription.features.vpn" : "Поддержку прокÑи и VPN", | 182 | "subscription.features.vpn" : "Поддержку прокÑи и VPN", |
182 | "subscription.includedFeatures" : "Платный аккаунт Franz Premium включает", | 183 | "subscription.includedFeatures" : "Платный аккаунт Franz Premium включает", |
183 | "subscription.mining.experimental" : "ÑкÑпериментально", | ||
184 | "subscription.mining.headline" : "Как Ñто работает?", | ||
185 | "subscription.mining.line1" : "Включив «Поддержку Ñ Ð²Ñ‹Ñ‡Ð¸Ñлительной мощноÑтью», Franz будет иÑпользовать около 20–50% вашего процеÑÑора, Ð´Ð»Ñ Ð¼Ð°Ð¹Ð½Ð¸Ð½Ð³Ð° криптовалюты Monero в примерном объёме $5\/год.", | ||
186 | "subscription.mining.line2" : "Мы будем регулировать иÑпользование процеÑÑора, чтобы не разрÑжать аккумулÑтор и не замедлÑÑ‚ÑŒ работу вашего компьютера.", | ||
187 | "subscription.mining.line3" : "Пока разрешен майнинг, у Ð²Ð°Ñ Ð±ÑƒÐ´ÐµÑ‚ неограниченный доÑтуп ко вÑем функциÑм Franz Premium.", | ||
188 | "subscription.mining.moreInformation" : "Узнать больше об Ñтом плане.", | ||
189 | "subscription.paymentSessionError" : "Ðевозможно загрузить форму оплаты", | 184 | "subscription.paymentSessionError" : "Ðевозможно загрузить форму оплаты", |
190 | "subscription.submit.label" : "Я хочу поддержать разработку Franz", | 185 | "subscription.submit.label" : "Я хочу поддержать разработку Franz", |
191 | "subscription.type.free" : "беÑплатно", | 186 | "subscription.type.free" : "беÑплатно", |
192 | "subscription.type.mining" : "Поддержка Franz вычиÑлительной мощноÑтью", | ||
193 | "subscription.type.month" : "меÑÑц", | 187 | "subscription.type.month" : "меÑÑц", |
194 | "subscription.type.year" : "год", | 188 | "subscription.type.year" : "год", |
195 | "subscriptionPopup.buttonCancel" : "Отмена", | 189 | "subscriptionPopup.buttonCancel" : "Отмена", |
diff --git a/src/i18n/locales/sk.json b/src/i18n/locales/sk.json index 84f6e7ecc..35f06531f 100644 --- a/src/i18n/locales/sk.json +++ b/src/i18n/locales/sk.json | |||
@@ -16,6 +16,7 @@ | |||
16 | "invite.name.label" : "Meno", | 16 | "invite.name.label" : "Meno", |
17 | "invite.skip.label" : "SpravÃm to neskôr", | 17 | "invite.skip.label" : "SpravÃm to neskôr", |
18 | "invite.submit.label" : "Poslať pozvánky", | 18 | "invite.submit.label" : "Poslať pozvánky", |
19 | "invite.successInfo" : "Pozvánky boli úspešne odoslané", | ||
19 | "login.email.label" : "Emailová adresa", | 20 | "login.email.label" : "Emailová adresa", |
20 | "login.headline" : "Prihlásiť sa", | 21 | "login.headline" : "Prihlásiť sa", |
21 | "login.invalidCredentials" : "E-mail alebo heslo nesúhlasÃ", | 22 | "login.invalidCredentials" : "E-mail alebo heslo nesúhlasÃ", |
@@ -61,10 +62,6 @@ | |||
61 | "settings.account.headlineUpgrade" : "Inovujte svoj úÄet a podporte Franz", | 62 | "settings.account.headlineUpgrade" : "Inovujte svoj úÄet a podporte Franz", |
62 | "settings.account.invoiceDownload" : "Stiahnuť", | 63 | "settings.account.invoiceDownload" : "Stiahnuť", |
63 | "settings.account.manageSubscription.label" : "Spravovať vaše predplatné", | 64 | "settings.account.manageSubscription.label" : "Spravovať vaše predplatné", |
64 | "settings.account.mining.active" : "Práve vykonávate {hashes} výpoÄty za sekundu.", | ||
65 | "settings.account.mining.cancel" : "Zrušiť ťažbu", | ||
66 | "settings.account.mining.moreInformation" : "ZÃskaÅ¥ viac informáciÃ", | ||
67 | "settings.account.mining.thankyou" : "ÄŽakujeme, že podporujete Franz vaÅ¡Ãm výpoÄetným výkonom.", | ||
68 | "settings.account.successInfo" : "Vaše zmeny boli uložené", | 65 | "settings.account.successInfo" : "Vaše zmeny boli uložené", |
69 | "settings.account.tryReloadUserInfoRequest" : "Skúsiť znova", | 66 | "settings.account.tryReloadUserInfoRequest" : "Skúsiť znova", |
70 | "settings.account.userInfoRequestFailed" : "Nebolo možné zÃskaÅ¥ informácie o užÃvateľovi", | 67 | "settings.account.userInfoRequestFailed" : "Nebolo možné zÃskaÅ¥ informácie o užÃvateľovi", |
@@ -76,8 +73,10 @@ | |||
76 | "settings.app.form.autoLaunchInBackground" : "OtvoriÅ¥ na pozadÃ", | 73 | "settings.app.form.autoLaunchInBackground" : "OtvoriÅ¥ na pozadÃ", |
77 | "settings.app.form.autoLaunchOnStart" : "Spustiť Franz pri štarte", | 74 | "settings.app.form.autoLaunchOnStart" : "Spustiť Franz pri štarte", |
78 | "settings.app.form.beta" : "Vrátane beta verziÃ", | 75 | "settings.app.form.beta" : "Vrátane beta verziÃ", |
76 | "settings.app.form.enableMenuBar" : "Zobraz Franz v Menu bare", | ||
79 | "settings.app.form.enableSpellchecking" : "Povoliť zvýraznenie preklepov", | 77 | "settings.app.form.enableSpellchecking" : "Povoliť zvýraznenie preklepov", |
80 | "settings.app.form.enableSystemTray" : "Zobrazovať Franz v systémovej lište", | 78 | "settings.app.form.enableSystemTray" : "Zobrazovať Franz v systémovej lište", |
79 | "settings.app.form.hideDockIcon" : "Schovaj ikonu Franz v doku", | ||
81 | "settings.app.form.language" : "Jazyk", | 80 | "settings.app.form.language" : "Jazyk", |
82 | "settings.app.form.minimizeToSystemTray" : "Minimalizovať Franz do systémovej lišty", | 81 | "settings.app.form.minimizeToSystemTray" : "Minimalizovať Franz do systémovej lišty", |
83 | "settings.app.form.runInBackground" : "Ponechať Franz spustený v pozadà pri zatvorenà okna", | 82 | "settings.app.form.runInBackground" : "Ponechať Franz spustený v pozadà pri zatvorenà okna", |
@@ -95,8 +94,10 @@ | |||
95 | "settings.app.updateStatusAvailable" : "Dostupná aktualizácia, sťahujem...", | 94 | "settings.app.updateStatusAvailable" : "Dostupná aktualizácia, sťahujem...", |
96 | "settings.app.updateStatusSearching" : "Vyhľadávam aktualizácie", | 95 | "settings.app.updateStatusSearching" : "Vyhľadávam aktualizácie", |
97 | "settings.app.updateStatusUpToDate" : "PoužÃvate najnovÅ¡iu verziu Franz", | 96 | "settings.app.updateStatusUpToDate" : "PoužÃvate najnovÅ¡iu verziu Franz", |
97 | "settings.invite.headline" : "Pozvi priateľov", | ||
98 | "settings.navigation.account" : "ÚÄet", | 98 | "settings.navigation.account" : "ÚÄet", |
99 | "settings.navigation.availableServices" : "Dostupné služby", | 99 | "settings.navigation.availableServices" : "Dostupné služby", |
100 | "settings.navigation.inviteFriends" : "Pozvi priateľov", | ||
100 | "settings.navigation.logout" : "Odhlásiť sa", | 101 | "settings.navigation.logout" : "Odhlásiť sa", |
101 | "settings.navigation.settings" : "Nastavenia", | 102 | "settings.navigation.settings" : "Nastavenia", |
102 | "settings.navigation.yourServices" : "Vaše služby", | 103 | "settings.navigation.yourServices" : "Vaše služby", |
@@ -180,16 +181,9 @@ | |||
180 | "subscription.features.onpremise" : "Pridať vlastné\/hostované služby, ako je HipChat", | 181 | "subscription.features.onpremise" : "Pridať vlastné\/hostované služby, ako je HipChat", |
181 | "subscription.features.vpn" : "Proxy & VPN podpora", | 182 | "subscription.features.vpn" : "Proxy & VPN podpora", |
182 | "subscription.includedFeatures" : "Platený úÄet Premium Supporter Franz zahŕňa", | 183 | "subscription.includedFeatures" : "Platený úÄet Premium Supporter Franz zahŕňa", |
183 | "subscription.mining.experimental" : "experimentálne", | ||
184 | "subscription.mining.headline" : "Ako toto funguje?", | ||
185 | "subscription.mining.line1" : "PovolenÃm funkcie \"Podpora s výpoÄtovou silou\" bude Franz použÃvaÅ¥ približne 20-50% vášho CPU na Å¥ažbu kryptomeny Monero, Äo sa rovná približne 5 dolárov roÄne.", | ||
186 | "subscription.mining.line2" : "PrispôsobÃme využitie procesora na základe vášho pracovného správania, aby sme nevyÄerpali batériu a nespomaľovali vás a váš poÄÃtaÄ.", | ||
187 | "subscription.mining.line3" : "Pokiaľ je banÃk aktÃvny, budete maÅ¥ neobmedzený prÃstup ku vÅ¡etkým funkciám Franz Premium Supporter.", | ||
188 | "subscription.mining.moreInformation" : "ZÃskaÅ¥ viac informácià o tomto pláne.", | ||
189 | "subscription.paymentSessionError" : "Nepodarilo sa inicializovať platbu od", | 184 | "subscription.paymentSessionError" : "Nepodarilo sa inicializovať platbu od", |
190 | "subscription.submit.label" : "Chcem podporiť vývoj programu Franz", | 185 | "subscription.submit.label" : "Chcem podporiť vývoj programu Franz", |
191 | "subscription.type.free" : "Zdarma", | 186 | "subscription.type.free" : "Zdarma", |
192 | "subscription.type.mining" : "PodporiÅ¥ Franz výpoÄetným výkonom", | ||
193 | "subscription.type.month" : "mesiac", | 187 | "subscription.type.month" : "mesiac", |
194 | "subscription.type.year" : "rok", | 188 | "subscription.type.year" : "rok", |
195 | "subscriptionPopup.buttonCancel" : "Zrušiť", | 189 | "subscriptionPopup.buttonCancel" : "Zrušiť", |
diff --git a/src/i18n/locales/sr.json b/src/i18n/locales/sr.json index 4d4e20d17..90e1a04b9 100644 --- a/src/i18n/locales/sr.json +++ b/src/i18n/locales/sr.json | |||
@@ -16,6 +16,7 @@ | |||
16 | "invite.name.label" : "Ime", | 16 | "invite.name.label" : "Ime", |
17 | "invite.skip.label" : "Želim da ovo uradim kasnije", | 17 | "invite.skip.label" : "Želim da ovo uradim kasnije", |
18 | "invite.submit.label" : "Pošalji pozivnice", | 18 | "invite.submit.label" : "Pošalji pozivnice", |
19 | "invite.successInfo" : "Invitations sent successfully", | ||
19 | "login.email.label" : "Vaša e-adresa:", | 20 | "login.email.label" : "Vaša e-adresa:", |
20 | "login.headline" : "Prijavite se", | 21 | "login.headline" : "Prijavite se", |
21 | "login.invalidCredentials" : "E-mail ili lozinka nisu toÄni", | 22 | "login.invalidCredentials" : "E-mail ili lozinka nisu toÄni", |
@@ -61,10 +62,6 @@ | |||
61 | "settings.account.headlineUpgrade" : "Nadogradite raÄun i podržite Franc", | 62 | "settings.account.headlineUpgrade" : "Nadogradite raÄun i podržite Franc", |
62 | "settings.account.invoiceDownload" : "Preuzmite", | 63 | "settings.account.invoiceDownload" : "Preuzmite", |
63 | "settings.account.manageSubscription.label" : "Upravljajte pretplatama", | 64 | "settings.account.manageSubscription.label" : "Upravljajte pretplatama", |
64 | "settings.account.mining.active" : "Trenutno se odvija {hashes} kalkulacija po sekundi. ", | ||
65 | "settings.account.mining.cancel" : "Odustani ", | ||
66 | "settings.account.mining.moreInformation" : "Dođi do više informacija", | ||
67 | "settings.account.mining.thankyou" : "Hvala Vam što podržavate Franca s vašom procesorskom moći. ", | ||
68 | "settings.account.successInfo" : "Vaše promjene su spremljene", | 65 | "settings.account.successInfo" : "Vaše promjene su spremljene", |
69 | "settings.account.tryReloadUserInfoRequest" : "Pokušajte ponovno", | 66 | "settings.account.tryReloadUserInfoRequest" : "Pokušajte ponovno", |
70 | "settings.account.userInfoRequestFailed" : "Nije moguće uÄitati informacije o korisniku", | 67 | "settings.account.userInfoRequestFailed" : "Nije moguće uÄitati informacije o korisniku", |
@@ -76,8 +73,10 @@ | |||
76 | "settings.app.form.autoLaunchInBackground" : "Otvori u pozadini", | 73 | "settings.app.form.autoLaunchInBackground" : "Otvori u pozadini", |
77 | "settings.app.form.autoLaunchOnStart" : "Pokreni Franz sa sistemom", | 74 | "settings.app.form.autoLaunchOnStart" : "Pokreni Franz sa sistemom", |
78 | "settings.app.form.beta" : "Obuhvati i beta verzije", | 75 | "settings.app.form.beta" : "Obuhvati i beta verzije", |
76 | "settings.app.form.enableMenuBar" : "Show Franz in Menu Bar", | ||
79 | "settings.app.form.enableSpellchecking" : "Omogući provjeru pravopisa", | 77 | "settings.app.form.enableSpellchecking" : "Omogući provjeru pravopisa", |
80 | "settings.app.form.enableSystemTray" : "Prikaži aplikaciju u sustavskoj traci", | 78 | "settings.app.form.enableSystemTray" : "Prikaži aplikaciju u sustavskoj traci", |
79 | "settings.app.form.hideDockIcon" : "Hide Franz icon in Dock", | ||
81 | "settings.app.form.language" : "Jezik", | 80 | "settings.app.form.language" : "Jezik", |
82 | "settings.app.form.minimizeToSystemTray" : "Smanji Franca u sustavsku traku", | 81 | "settings.app.form.minimizeToSystemTray" : "Smanji Franca u sustavsku traku", |
83 | "settings.app.form.runInBackground" : "Neka se Franc održava u pozadini i ako je prozor zatvoren", | 82 | "settings.app.form.runInBackground" : "Neka se Franc održava u pozadini i ako je prozor zatvoren", |
@@ -95,8 +94,10 @@ | |||
95 | "settings.app.updateStatusAvailable" : "Nadogradnja dostupna, preuzimanje...", | 94 | "settings.app.updateStatusAvailable" : "Nadogradnja dostupna, preuzimanje...", |
96 | "settings.app.updateStatusSearching" : "Traže se ažuriranja", | 95 | "settings.app.updateStatusSearching" : "Traže se ažuriranja", |
97 | "settings.app.updateStatusUpToDate" : "Koristite najnoviju verziju Franca.", | 96 | "settings.app.updateStatusUpToDate" : "Koristite najnoviju verziju Franca.", |
97 | "settings.invite.headline" : "Invite Friends", | ||
98 | "settings.navigation.account" : "RaÄun", | 98 | "settings.navigation.account" : "RaÄun", |
99 | "settings.navigation.availableServices" : "Dostupne usluge", | 99 | "settings.navigation.availableServices" : "Dostupne usluge", |
100 | "settings.navigation.inviteFriends" : "Invite Friends", | ||
100 | "settings.navigation.logout" : "Odjava", | 101 | "settings.navigation.logout" : "Odjava", |
101 | "settings.navigation.settings" : "Postavke", | 102 | "settings.navigation.settings" : "Postavke", |
102 | "settings.navigation.yourServices" : "Vaše usluge", | 103 | "settings.navigation.yourServices" : "Vaše usluge", |
@@ -180,16 +181,9 @@ | |||
180 | "subscription.features.onpremise" : "Dodajte pretpostavljeni\/hostirani servis kao Å¡to ima usluga HipChat", | 181 | "subscription.features.onpremise" : "Dodajte pretpostavljeni\/hostirani servis kao Å¡to ima usluga HipChat", |
181 | "subscription.features.vpn" : "Podrška za Proxy i VPM ( VPN )", | 182 | "subscription.features.vpn" : "Podrška za Proxy i VPM ( VPN )", |
182 | "subscription.includedFeatures" : "Plaćeni\/Premium raÄun ukljuÄuje sljedeće:", | 183 | "subscription.includedFeatures" : "Plaćeni\/Premium raÄun ukljuÄuje sljedeće:", |
183 | "subscription.mining.experimental" : "Eksperimentalno", | ||
184 | "subscription.mining.headline" : "Na koji naÄin ovo radi?", | ||
185 | "subscription.mining.line1" : "Omogućavanjem \" Podrška snagom procesora \", Franc će iskoristiti oko 20-50% vaših CPU resursa za Kripto valutu \" Monero \" koja košta otprilike 5$ godišnje.", | ||
186 | "subscription.mining.line2" : "Adaptiraćemo iskorišćenost CPU resursa na osnovu vaÅ¡eg rada, na taj naÄin ćemo izbjeći iscrpljivanje baterije i usporavanje ureÄ‘aja.", | ||
187 | "subscription.mining.line3" : "Dok god je \" rudar \" aktivan, imaćete neograniÄen pristup svim Francovim Premium znaÄajkama.", | ||
188 | "subscription.mining.moreInformation" : "Dajte mi više informacija o ovom planu.", | ||
189 | "subscription.paymentSessionError" : "Nemoguće inicijalizirati obrazac za uplatu", | 184 | "subscription.paymentSessionError" : "Nemoguće inicijalizirati obrazac za uplatu", |
190 | "subscription.submit.label" : "Želim da podržim razvoj Franca.", | 185 | "subscription.submit.label" : "Želim da podržim razvoj Franca.", |
191 | "subscription.type.free" : "Slobodno", | 186 | "subscription.type.free" : "Slobodno", |
192 | "subscription.type.mining" : "Podržite Franca s procesorskim resursima", | ||
193 | "subscription.type.month" : "mjesec", | 187 | "subscription.type.month" : "mjesec", |
194 | "subscription.type.year" : "godina", | 188 | "subscription.type.year" : "godina", |
195 | "subscriptionPopup.buttonCancel" : "Odustani", | 189 | "subscriptionPopup.buttonCancel" : "Odustani", |
diff --git a/src/i18n/locales/tr.json b/src/i18n/locales/tr.json index 816a60793..bcf0dd483 100644 --- a/src/i18n/locales/tr.json +++ b/src/i18n/locales/tr.json | |||
@@ -16,6 +16,7 @@ | |||
16 | "invite.name.label" : "Ad", | 16 | "invite.name.label" : "Ad", |
17 | "invite.skip.label" : "Daha sonra yapmak istiyorum", | 17 | "invite.skip.label" : "Daha sonra yapmak istiyorum", |
18 | "invite.submit.label" : "Davetiye gönder", | 18 | "invite.submit.label" : "Davetiye gönder", |
19 | "invite.successInfo" : "Invitations sent successfully", | ||
19 | "login.email.label" : "E-posta adresi", | 20 | "login.email.label" : "E-posta adresi", |
20 | "login.headline" : "Oturum Aç", | 21 | "login.headline" : "Oturum Aç", |
21 | "login.invalidCredentials" : "Yanlış parola ya da e-posta adresi", | 22 | "login.invalidCredentials" : "Yanlış parola ya da e-posta adresi", |
@@ -61,23 +62,21 @@ | |||
61 | "settings.account.headlineUpgrade" : "Hesabını yükselt & Franz'ı destekle", | 62 | "settings.account.headlineUpgrade" : "Hesabını yükselt & Franz'ı destekle", |
62 | "settings.account.invoiceDownload" : "Ä°ndir", | 63 | "settings.account.invoiceDownload" : "Ä°ndir", |
63 | "settings.account.manageSubscription.label" : "Aboneliğini yönet", | 64 | "settings.account.manageSubscription.label" : "Aboneliğini yönet", |
64 | "settings.account.mining.active" : "Şu anda saniyede {hashes} hesaplama işlemi gerçekleştiriyorsun.", | ||
65 | "settings.account.mining.cancel" : "MadenciliÄŸi iptal et", | ||
66 | "settings.account.mining.moreInformation" : "Daha fazla bilgi al", | ||
67 | "settings.account.mining.thankyou" : "Franz'ı işlem gücünle desteklediğin için teşekkürler.", | ||
68 | "settings.account.successInfo" : "DeÄŸiÅŸikliklerin kaydedildi", | 65 | "settings.account.successInfo" : "DeÄŸiÅŸikliklerin kaydedildi", |
69 | "settings.account.tryReloadUserInfoRequest" : "Tekrar deneyin", | 66 | "settings.account.tryReloadUserInfoRequest" : "Tekrar deneyin", |
70 | "settings.account.userInfoRequestFailed" : "Kullanıcı bilgisi yüklenemedi.", | 67 | "settings.account.userInfoRequestFailed" : "Kullanıcı bilgisi yüklenemedi.", |
71 | "settings.app.buttonClearAllCache" : "Clear cache", | 68 | "settings.app.buttonClearAllCache" : "Önbelleği temizle", |
72 | "settings.app.buttonInstallUpdate" : "Yeniden Başlat ve Güncelleştirmeleri Kur", | 69 | "settings.app.buttonInstallUpdate" : "Yeniden Başlat ve Güncelleştirmeleri Kur", |
73 | "settings.app.buttonSearchForUpdate" : "Güncellemeleri kontrol et", | 70 | "settings.app.buttonSearchForUpdate" : "Güncellemeleri kontrol et", |
74 | "settings.app.cacheInfo" : "Franz cache is currently using {size} of disk space.", | 71 | "settings.app.cacheInfo" : "Franz önbelleği şu anda {size} disk alanı kullanıyor.", |
75 | "settings.app.currentVersion" : "Geçerli sürüm:", | 72 | "settings.app.currentVersion" : "Geçerli sürüm:", |
76 | "settings.app.form.autoLaunchInBackground" : "Arka planda aç", | 73 | "settings.app.form.autoLaunchInBackground" : "Arka planda aç", |
77 | "settings.app.form.autoLaunchOnStart" : "Franz'ı başlangıçta aç", | 74 | "settings.app.form.autoLaunchOnStart" : "Franz'ı başlangıçta aç", |
78 | "settings.app.form.beta" : "Beta versiyonları dahil et", | 75 | "settings.app.form.beta" : "Beta versiyonları dahil et", |
76 | "settings.app.form.enableMenuBar" : "Show Franz in Menu Bar", | ||
79 | "settings.app.form.enableSpellchecking" : "Yazım denetimini etkinleştir", | 77 | "settings.app.form.enableSpellchecking" : "Yazım denetimini etkinleştir", |
80 | "settings.app.form.enableSystemTray" : "Franz'ı sistem tepsisinde göster", | 78 | "settings.app.form.enableSystemTray" : "Franz'ı sistem tepsisinde göster", |
79 | "settings.app.form.hideDockIcon" : "Hide Franz icon in Dock", | ||
81 | "settings.app.form.language" : "Dil", | 80 | "settings.app.form.language" : "Dil", |
82 | "settings.app.form.minimizeToSystemTray" : "Franz'ı sistem tepsisine küçült", | 81 | "settings.app.form.minimizeToSystemTray" : "Franz'ı sistem tepsisine küçült", |
83 | "settings.app.form.runInBackground" : "Pencereyi kapatırken Franz'ı arka planda tut", | 82 | "settings.app.form.runInBackground" : "Pencereyi kapatırken Franz'ı arka planda tut", |
@@ -90,13 +89,15 @@ | |||
90 | "settings.app.headlineLanguage" : "Dil", | 89 | "settings.app.headlineLanguage" : "Dil", |
91 | "settings.app.headlineUpdates" : "Güncellemeler", | 90 | "settings.app.headlineUpdates" : "Güncellemeler", |
92 | "settings.app.restartRequired" : "Değişiklikler yeniden başlatmayı gerektiriyor", | 91 | "settings.app.restartRequired" : "Değişiklikler yeniden başlatmayı gerektiriyor", |
93 | "settings.app.subheadlineCache" : "Cache", | 92 | "settings.app.subheadlineCache" : "Önbellek", |
94 | "settings.app.translationHelp" : "Franz'ı senin diline tercüme etmemiz için yardım et.", | 93 | "settings.app.translationHelp" : "Franz'ı senin diline tercüme etmemiz için yardım et.", |
95 | "settings.app.updateStatusAvailable" : "Güncelleme mevcut, indiriliyor...", | 94 | "settings.app.updateStatusAvailable" : "Güncelleme mevcut, indiriliyor...", |
96 | "settings.app.updateStatusSearching" : "Güncellemeleri denetliyor", | 95 | "settings.app.updateStatusSearching" : "Güncellemeleri denetliyor", |
97 | "settings.app.updateStatusUpToDate" : "Franz'ın son versiyonunu kullanıyorsun", | 96 | "settings.app.updateStatusUpToDate" : "Franz'ın son versiyonunu kullanıyorsun", |
97 | "settings.invite.headline" : "Invite Friends", | ||
98 | "settings.navigation.account" : "Hesap", | 98 | "settings.navigation.account" : "Hesap", |
99 | "settings.navigation.availableServices" : "Mevcut servisler", | 99 | "settings.navigation.availableServices" : "Mevcut servisler", |
100 | "settings.navigation.inviteFriends" : "Invite Friends", | ||
100 | "settings.navigation.logout" : "Çıkış", | 101 | "settings.navigation.logout" : "Çıkış", |
101 | "settings.navigation.settings" : "Ayarlar", | 102 | "settings.navigation.settings" : "Ayarlar", |
102 | "settings.navigation.yourServices" : "Servislerin", | 103 | "settings.navigation.yourServices" : "Servislerin", |
@@ -107,7 +108,7 @@ | |||
107 | "settings.recipes.mostPopular" : "En popüler", | 108 | "settings.recipes.mostPopular" : "En popüler", |
108 | "settings.recipes.nothingFound" : "Aradığın terimle eşleşen servis bulunamadı.", | 109 | "settings.recipes.nothingFound" : "Aradığın terimle eşleşen servis bulunamadı.", |
109 | "settings.recipes.servicesSuccessfulAddedInfo" : "Servis başarıyla eklendi", | 110 | "settings.recipes.servicesSuccessfulAddedInfo" : "Servis başarıyla eklendi", |
110 | "settings.searchService" : "Search service", | 111 | "settings.searchService" : "Hizmeti ara", |
111 | "settings.service.error.goBack" : "Servislere geri dön", | 112 | "settings.service.error.goBack" : "Servislere geri dön", |
112 | "settings.service.error.headline" : "Hata", | 113 | "settings.service.error.headline" : "Hata", |
113 | "settings.service.error.message" : "Servis tarifi yüklenemedi", | 114 | "settings.service.error.message" : "Servis tarifi yüklenemedi", |
@@ -120,15 +121,15 @@ | |||
120 | "settings.service.form.deleteButton" : "Servisi sil", | 121 | "settings.service.form.deleteButton" : "Servisi sil", |
121 | "settings.service.form.editServiceHeadline" : "{name} düzenle", | 122 | "settings.service.form.editServiceHeadline" : "{name} düzenle", |
122 | "settings.service.form.enableAudio" : "Sesi etkinleÅŸtirin", | 123 | "settings.service.form.enableAudio" : "Sesi etkinleÅŸtirin", |
123 | "settings.service.form.enableBadge" : "Show unread message badges", | 124 | "settings.service.form.enableBadge" : "Okunmamış mesajları göster", |
124 | "settings.service.form.enableNotification" : "Bildirimleri etkinleÅŸtir", | 125 | "settings.service.form.enableNotification" : "Bildirimleri etkinleÅŸtir", |
125 | "settings.service.form.enableService" : "Servisi etkinleÅŸtir", | 126 | "settings.service.form.enableService" : "Servisi etkinleÅŸtir", |
126 | "settings.service.form.headlineBadges" : "Unread message badges", | 127 | "settings.service.form.headlineBadges" : "Okunmamış mesajlar", |
127 | "settings.service.form.headlineGeneral" : "Genel", | 128 | "settings.service.form.headlineGeneral" : "Genel", |
128 | "settings.service.form.headlineNotifications" : "Notifications", | 129 | "settings.service.form.headlineNotifications" : "Bildirimler", |
129 | "settings.service.form.icon" : "Custom icon", | 130 | "settings.service.form.icon" : "Özel simge", |
130 | "settings.service.form.iconDelete" : "Delete", | 131 | "settings.service.form.iconDelete" : "Sil", |
131 | "settings.service.form.iconUpload" : "Drop your image, or click here", | 132 | "settings.service.form.iconUpload" : "Resmini sürükle veya buraya tıkla", |
132 | "settings.service.form.indirectMessageInfo" : "Bir kanaldaki tüm yeni mesajlar hakkında size bilgi verilecektir, bunlar daihil @username, @channel, @here, ...", | 133 | "settings.service.form.indirectMessageInfo" : "Bir kanaldaki tüm yeni mesajlar hakkında size bilgi verilecektir, bunlar daihil @username, @channel, @here, ...", |
133 | "settings.service.form.indirectMessages" : "Mesaj rozetini tüm yeni mesajlar için göster", | 134 | "settings.service.form.indirectMessages" : "Mesaj rozetini tüm yeni mesajlar için göster", |
134 | "settings.service.form.isMutedInfo" : "Devre dışı bırakıldığında, tüm bildirim sesleri sessize alınır", | 135 | "settings.service.form.isMutedInfo" : "Devre dışı bırakıldığında, tüm bildirim sesleri sessize alınır", |
@@ -137,7 +138,7 @@ | |||
137 | "settings.service.form.tabHosted" : "Barındırılan", | 138 | "settings.service.form.tabHosted" : "Barındırılan", |
138 | "settings.service.form.tabOnPremise" : "Kendi barındırılan", | 139 | "settings.service.form.tabOnPremise" : "Kendi barındırılan", |
139 | "settings.service.form.team" : "Takım", | 140 | "settings.service.form.team" : "Takım", |
140 | "settings.service.form.useHostedService" : "Use the hosted {name} service.", | 141 | "settings.service.form.useHostedService" : "Barındırılan {name} hizmetini kullanın.", |
141 | "settings.service.form.yourServices" : "Servislerin", | 142 | "settings.service.form.yourServices" : "Servislerin", |
142 | "settings.services.deletedInfo" : "Servis silindi", | 143 | "settings.services.deletedInfo" : "Servis silindi", |
143 | "settings.services.discoverServices" : "Servisleri keÅŸfet", | 144 | "settings.services.discoverServices" : "Servisleri keÅŸfet", |
@@ -180,16 +181,9 @@ | |||
180 | "subscription.features.onpremise" : "HipChat gibi kurum içi\/barındırılan hizmetler ekle", | 181 | "subscription.features.onpremise" : "HipChat gibi kurum içi\/barındırılan hizmetler ekle", |
181 | "subscription.features.vpn" : "Proxy & VPN desteÄŸi", | 182 | "subscription.features.vpn" : "Proxy & VPN desteÄŸi", |
182 | "subscription.includedFeatures" : "Ücretli Franz Premium Destekçi Hesabına dahil", | 183 | "subscription.includedFeatures" : "Ücretli Franz Premium Destekçi Hesabına dahil", |
183 | "subscription.mining.experimental" : "deneysel", | ||
184 | "subscription.mining.headline" : "Bu nasıl çalışır?", | ||
185 | "subscription.mining.line1" : "\"İşlem gücü ile destekleme\"'yi etkinleştirdiğinde, Franz CPU'nun %20-50'lik kısmını kriptopara Monero madenciliği için kullanacak. Yılda yaklaşık 5$'a eşdeğer.", | ||
186 | "subscription.mining.line2" : "CPU kullanımını, pilinizi bitirmemek ve makinenizi yavaşlatmamak için çalışma davranışınıza göre uyarlayacağız.", | ||
187 | "subscription.mining.line3" : "Madenci etkin olduğu sürece, tüm Franz Premium Destekçi Özelliklerine sınırsız erişime sahip olacaksınız.", | ||
188 | "subscription.mining.moreInformation" : "Bu plan hakkında daha fazla bilgi al.", | ||
189 | "subscription.paymentSessionError" : "Ödeme formu başlatılamadı", | 184 | "subscription.paymentSessionError" : "Ödeme formu başlatılamadı", |
190 | "subscription.submit.label" : "Franz'ın gelişimini desteklemek istiyorum", | 185 | "subscription.submit.label" : "Franz'ın gelişimini desteklemek istiyorum", |
191 | "subscription.type.free" : "ücretsiz", | 186 | "subscription.type.free" : "ücretsiz", |
192 | "subscription.type.mining" : "Franz'ı işlem gücüyle destekle", | ||
193 | "subscription.type.month" : "ay", | 187 | "subscription.type.month" : "ay", |
194 | "subscription.type.year" : "yıl", | 188 | "subscription.type.year" : "yıl", |
195 | "subscriptionPopup.buttonCancel" : "Ä°ptal", | 189 | "subscriptionPopup.buttonCancel" : "Ä°ptal", |
diff --git a/src/i18n/locales/uk.json b/src/i18n/locales/uk.json index 5456bea95..4baf234ac 100644 --- a/src/i18n/locales/uk.json +++ b/src/i18n/locales/uk.json | |||
@@ -16,6 +16,7 @@ | |||
16 | "invite.name.label" : "Ім'Ñ", | 16 | "invite.name.label" : "Ім'Ñ", |
17 | "invite.skip.label" : "Я хочу зробити це пізніше", | 17 | "invite.skip.label" : "Я хочу зробити це пізніше", |
18 | "invite.submit.label" : "Відправити запрошеннÑ", | 18 | "invite.submit.label" : "Відправити запрошеннÑ", |
19 | "invite.successInfo" : "Invitations sent successfully", | ||
19 | "login.email.label" : "Email адреÑа", | 20 | "login.email.label" : "Email адреÑа", |
20 | "login.headline" : "Увійти", | 21 | "login.headline" : "Увійти", |
21 | "login.invalidCredentials" : "Email або пароль некоректні", | 22 | "login.invalidCredentials" : "Email або пароль некоректні", |
@@ -61,10 +62,6 @@ | |||
61 | "settings.account.headlineUpgrade" : "Оновити ваш акаунт і підтримати Franz", | 62 | "settings.account.headlineUpgrade" : "Оновити ваш акаунт і підтримати Franz", |
62 | "settings.account.invoiceDownload" : "Завантажити", | 63 | "settings.account.invoiceDownload" : "Завантажити", |
63 | "settings.account.manageSubscription.label" : "ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ð°ÑˆÐ¾ÑŽ підпиÑкою", | 64 | "settings.account.manageSubscription.label" : "ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ð°ÑˆÐ¾ÑŽ підпиÑкою", |
64 | "settings.account.mining.active" : "Ви зараз здійÑнюєте {hashes} розрахунків за Ñекунду.", | ||
65 | "settings.account.mining.cancel" : "СкаÑувати видобуток", | ||
66 | "settings.account.mining.moreInformation" : "Отримати більше інформації", | ||
67 | "settings.account.mining.thankyou" : "ДÑкую, що підтримуєте Franz Ñвоєю обчиÑлювальною потужніÑÑ‚ÑŽ.", | ||
68 | "settings.account.successInfo" : "Ваші зміни були збережені", | 65 | "settings.account.successInfo" : "Ваші зміни були збережені", |
69 | "settings.account.tryReloadUserInfoRequest" : "Спробуйте ще раз", | 66 | "settings.account.tryReloadUserInfoRequest" : "Спробуйте ще раз", |
70 | "settings.account.userInfoRequestFailed" : "Ðе вдалоÑÑ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸ інформацію кориÑтувача", | 67 | "settings.account.userInfoRequestFailed" : "Ðе вдалоÑÑ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸ інформацію кориÑтувача", |
@@ -76,8 +73,10 @@ | |||
76 | "settings.app.form.autoLaunchInBackground" : "Відкрити у фоновому режимі", | 73 | "settings.app.form.autoLaunchInBackground" : "Відкрити у фоновому режимі", |
77 | "settings.app.form.autoLaunchOnStart" : "ЗапуÑкати Franz на початку", | 74 | "settings.app.form.autoLaunchOnStart" : "ЗапуÑкати Franz на початку", |
78 | "settings.app.form.beta" : "Включити бета-верÑÑ–Ñ—", | 75 | "settings.app.form.beta" : "Включити бета-верÑÑ–Ñ—", |
76 | "settings.app.form.enableMenuBar" : "Show Franz in Menu Bar", | ||
79 | "settings.app.form.enableSpellchecking" : "Увімкнути перевірку орфографії", | 77 | "settings.app.form.enableSpellchecking" : "Увімкнути перевірку орфографії", |
80 | "settings.app.form.enableSystemTray" : "Показувати Franz у ÑиÑтемному лотку", | 78 | "settings.app.form.enableSystemTray" : "Показувати Franz у ÑиÑтемному лотку", |
79 | "settings.app.form.hideDockIcon" : "Hide Franz icon in Dock", | ||
81 | "settings.app.form.language" : "Мова", | 80 | "settings.app.form.language" : "Мова", |
82 | "settings.app.form.minimizeToSystemTray" : "Мінімізувати Franz до ÑиÑтемного лотка", | 81 | "settings.app.form.minimizeToSystemTray" : "Мінімізувати Franz до ÑиÑтемного лотка", |
83 | "settings.app.form.runInBackground" : "Тримати Franz в фоні при закритті вікна", | 82 | "settings.app.form.runInBackground" : "Тримати Franz в фоні при закритті вікна", |
@@ -95,8 +94,10 @@ | |||
95 | "settings.app.updateStatusAvailable" : "ÐžÐ½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð´Ð¾Ñтупне, завантаженнÑ...", | 94 | "settings.app.updateStatusAvailable" : "ÐžÐ½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð´Ð¾Ñтупне, завантаженнÑ...", |
96 | "settings.app.updateStatusSearching" : "Шукає оновленнÑ", | 95 | "settings.app.updateStatusSearching" : "Шукає оновленнÑ", |
97 | "settings.app.updateStatusUpToDate" : "Ви викориÑтовуєте оÑтанню верÑÑ–ÑŽ Franz", | 96 | "settings.app.updateStatusUpToDate" : "Ви викориÑтовуєте оÑтанню верÑÑ–ÑŽ Franz", |
97 | "settings.invite.headline" : "Invite Friends", | ||
98 | "settings.navigation.account" : "Ðкаунт", | 98 | "settings.navigation.account" : "Ðкаунт", |
99 | "settings.navigation.availableServices" : "ДоÑтупні ÑервіÑи", | 99 | "settings.navigation.availableServices" : "ДоÑтупні ÑервіÑи", |
100 | "settings.navigation.inviteFriends" : "Invite Friends", | ||
100 | "settings.navigation.logout" : "Вийти", | 101 | "settings.navigation.logout" : "Вийти", |
101 | "settings.navigation.settings" : "ÐалаштуваннÑ", | 102 | "settings.navigation.settings" : "ÐалаштуваннÑ", |
102 | "settings.navigation.yourServices" : "Ваші ÑервіÑи", | 103 | "settings.navigation.yourServices" : "Ваші ÑервіÑи", |
@@ -180,16 +181,9 @@ | |||
180 | "subscription.features.onpremise" : "Додайте on-premise \/ hosted ÑервіÑи, такі Ñк Hipchat", | 181 | "subscription.features.onpremise" : "Додайте on-premise \/ hosted ÑервіÑи, такі Ñк Hipchat", |
181 | "subscription.features.vpn" : "Підтримка прокÑÑ– та VPN", | 182 | "subscription.features.vpn" : "Підтримка прокÑÑ– та VPN", |
182 | "subscription.includedFeatures" : "Платний Преміальний Ðкаунт Прихильника Franz включає", | 183 | "subscription.includedFeatures" : "Платний Преміальний Ðкаунт Прихильника Franz включає", |
183 | "subscription.mining.experimental" : "екÑпериментальний", | ||
184 | "subscription.mining.headline" : "Як це працює?", | ||
185 | "subscription.mining.line1" : "Вмикаючи \"Підтримати обчиÑлювальною потужніÑÑ‚ÑŽ\", Franz буде викориÑтовувати приблизно 20-50% вашого процеÑора щоб майнити криптовалюту Monero, що приблизно рівне $ 5\/рік.", | ||
186 | "subscription.mining.line2" : "Ми адаптуємо викориÑÑ‚Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑора відповідно до вашої поведінки, щоб не виÑнажувати акумулÑтор, не Ñповільнити вашу роботу Ñ– роботу вашої машини.", | ||
187 | "subscription.mining.line3" : "Поки майнер активний, ви матимете необмежений доÑтуп до вÑÑ–Ñ… оÑобливоÑтей підтримки Franz Premium.", | ||
188 | "subscription.mining.moreInformation" : "Отримати більше інформації про цей план.", | ||
189 | "subscription.paymentSessionError" : "Ðе вдалоÑÑ Ñ–Ð½Ñ–Ñ†Ñ–Ð°Ð»Ñ–Ð·ÑƒÐ²Ð°Ñ‚Ð¸ форму платежу", | 184 | "subscription.paymentSessionError" : "Ðе вдалоÑÑ Ñ–Ð½Ñ–Ñ†Ñ–Ð°Ð»Ñ–Ð·ÑƒÐ²Ð°Ñ‚Ð¸ форму платежу", |
190 | "subscription.submit.label" : "Я хочу підтримати розробку Franz", | 185 | "subscription.submit.label" : "Я хочу підтримати розробку Franz", |
191 | "subscription.type.free" : "безплатно", | 186 | "subscription.type.free" : "безплатно", |
192 | "subscription.type.mining" : "Підтримати Franz обчиÑлювальною потужніÑÑ‚ÑŽ", | ||
193 | "subscription.type.month" : "міÑÑць", | 187 | "subscription.type.month" : "міÑÑць", |
194 | "subscription.type.year" : "рік", | 188 | "subscription.type.year" : "рік", |
195 | "subscriptionPopup.buttonCancel" : "Відмінити", | 189 | "subscriptionPopup.buttonCancel" : "Відмінити", |
diff --git a/src/i18n/locales/zh-TW.json b/src/i18n/locales/zh-TW.json index 12f1035bf..5feef50f2 100644 --- a/src/i18n/locales/zh-TW.json +++ b/src/i18n/locales/zh-TW.json | |||
@@ -16,6 +16,7 @@ | |||
16 | "invite.name.label" : "å稱", | 16 | "invite.name.label" : "å稱", |
17 | "invite.skip.label" : "我想ç¨å¾Œå†åš", | 17 | "invite.skip.label" : "我想ç¨å¾Œå†åš", |
18 | "invite.submit.label" : "é€å‡ºé‚€è«‹", | 18 | "invite.submit.label" : "é€å‡ºé‚€è«‹", |
19 | "invite.successInfo" : "Invitations sent successfully", | ||
19 | "login.email.label" : "é›»å郵件地å€", | 20 | "login.email.label" : "é›»å郵件地å€", |
20 | "login.headline" : "登入", | 21 | "login.headline" : "登入", |
21 | "login.invalidCredentials" : "é›»å郵件或密碼有誤", | 22 | "login.invalidCredentials" : "é›»å郵件或密碼有誤", |
@@ -61,14 +62,10 @@ | |||
61 | "settings.account.headlineUpgrade" : "å‡ç´šæ‚¨çš„帳戶&支æŒFranz", | 62 | "settings.account.headlineUpgrade" : "å‡ç´šæ‚¨çš„帳戶&支æŒFranz", |
62 | "settings.account.invoiceDownload" : "下載", | 63 | "settings.account.invoiceDownload" : "下載", |
63 | "settings.account.manageSubscription.label" : "管ç†æ‚¨çš„訂閱", | 64 | "settings.account.manageSubscription.label" : "管ç†æ‚¨çš„訂閱", |
64 | "settings.account.mining.active" : "您ç¾åœ¨æ¯ç§’æ£åœ¨åŸ·è¡Œ{hashes}計算。", | ||
65 | "settings.account.mining.cancel" : "å–消挖掘", | ||
66 | "settings.account.mining.moreInformation" : "å–得更多資訊", | ||
67 | "settings.account.mining.thankyou" : "æ„Ÿè¬ç”¨ä½ 的處ç†èƒ½åŠ›æ”¯æŒFranz。", | ||
68 | "settings.account.successInfo" : "您的更變已經被儲å˜", | 65 | "settings.account.successInfo" : "您的更變已經被儲å˜", |
69 | "settings.account.tryReloadUserInfoRequest" : "å†è©¦ä¸€æ¬¡", | 66 | "settings.account.tryReloadUserInfoRequest" : "å†è©¦ä¸€æ¬¡", |
70 | "settings.account.userInfoRequestFailed" : "無法載入使用者資訊。", | 67 | "settings.account.userInfoRequestFailed" : "無法載入使用者資訊。", |
71 | "settings.app.buttonClearAllCache" : "Clear cache", | 68 | "settings.app.buttonClearAllCache" : "清除快å–", |
72 | "settings.app.buttonInstallUpdate" : "é‡æ–°å•Ÿå‹•ä¸¦å®‰è£æ›´æ–°", | 69 | "settings.app.buttonInstallUpdate" : "é‡æ–°å•Ÿå‹•ä¸¦å®‰è£æ›´æ–°", |
73 | "settings.app.buttonSearchForUpdate" : "檢查更新", | 70 | "settings.app.buttonSearchForUpdate" : "檢查更新", |
74 | "settings.app.cacheInfo" : "Franz cache is currently using {size} of disk space.", | 71 | "settings.app.cacheInfo" : "Franz cache is currently using {size} of disk space.", |
@@ -76,8 +73,10 @@ | |||
76 | "settings.app.form.autoLaunchInBackground" : "在背景開啟", | 73 | "settings.app.form.autoLaunchInBackground" : "在背景開啟", |
77 | "settings.app.form.autoLaunchOnStart" : "開機時啟動Franz", | 74 | "settings.app.form.autoLaunchOnStart" : "開機時啟動Franz", |
78 | "settings.app.form.beta" : "包å«æ¸¬è©¦ç‰ˆ", | 75 | "settings.app.form.beta" : "包å«æ¸¬è©¦ç‰ˆ", |
76 | "settings.app.form.enableMenuBar" : "Show Franz in Menu Bar", | ||
79 | "settings.app.form.enableSpellchecking" : "啟用拼å—檢查", | 77 | "settings.app.form.enableSpellchecking" : "啟用拼å—檢查", |
80 | "settings.app.form.enableSystemTray" : "顯示Franz在系統列", | 78 | "settings.app.form.enableSystemTray" : "顯示Franz在系統列", |
79 | "settings.app.form.hideDockIcon" : "Hide Franz icon in Dock", | ||
81 | "settings.app.form.language" : "語言", | 80 | "settings.app.form.language" : "語言", |
82 | "settings.app.form.minimizeToSystemTray" : "最å°åŒ–Franz到系統列", | 81 | "settings.app.form.minimizeToSystemTray" : "最å°åŒ–Franz到系統列", |
83 | "settings.app.form.runInBackground" : "當關閉視窗時ä¿æŒFranz在背景é‹ä½œ", | 82 | "settings.app.form.runInBackground" : "當關閉視窗時ä¿æŒFranz在背景é‹ä½œ", |
@@ -95,8 +94,10 @@ | |||
95 | "settings.app.updateStatusAvailable" : "有å¯ç”¨æ›´æ–°ï¼Œä¸‹è¼‰ä¸...", | 94 | "settings.app.updateStatusAvailable" : "有å¯ç”¨æ›´æ–°ï¼Œä¸‹è¼‰ä¸...", |
96 | "settings.app.updateStatusSearching" : "æ£åœ¨æœå°‹æ›´æ–°", | 95 | "settings.app.updateStatusSearching" : "æ£åœ¨æœå°‹æ›´æ–°", |
97 | "settings.app.updateStatusUpToDate" : "您æ£åœ¨ä½¿ç”¨æœ€æ–°ç‰ˆæœ¬çš„Franz", | 96 | "settings.app.updateStatusUpToDate" : "您æ£åœ¨ä½¿ç”¨æœ€æ–°ç‰ˆæœ¬çš„Franz", |
97 | "settings.invite.headline" : "Invite Friends", | ||
98 | "settings.navigation.account" : "帳號", | 98 | "settings.navigation.account" : "帳號", |
99 | "settings.navigation.availableServices" : "å¯ä½¿ç”¨çš„æœå‹™", | 99 | "settings.navigation.availableServices" : "å¯ä½¿ç”¨çš„æœå‹™", |
100 | "settings.navigation.inviteFriends" : "Invite Friends", | ||
100 | "settings.navigation.logout" : "登出", | 101 | "settings.navigation.logout" : "登出", |
101 | "settings.navigation.settings" : "è¨å®š", | 102 | "settings.navigation.settings" : "è¨å®š", |
102 | "settings.navigation.yourServices" : "您的æœå‹™", | 103 | "settings.navigation.yourServices" : "您的æœå‹™", |
@@ -180,16 +181,9 @@ | |||
180 | "subscription.features.onpremise" : "æ·»åŠ æœ¬åœ°\/託管æœå‹™å¦‚HipChat", | 181 | "subscription.features.onpremise" : "æ·»åŠ æœ¬åœ°\/託管æœå‹™å¦‚HipChat", |
181 | "subscription.features.vpn" : "代ç†å’ŒVPN支æŒ", | 182 | "subscription.features.vpn" : "代ç†å’ŒVPN支æŒ", |
182 | "subscription.includedFeatures" : "包å«é«˜ç´šFranz付費帳戶", | 183 | "subscription.includedFeatures" : "包å«é«˜ç´šFranz付費帳戶", |
183 | "subscription.mining.experimental" : "實驗性", | ||
184 | "subscription.mining.headline" : "這是怎麼é‹ä½œçš„?", | ||
185 | "subscription.mining.line1" : "é€éŽå•Ÿç”¨ã€Œå…·æœ‰è™•ç†èƒ½åŠ›çš„支æ´ã€ï¼ŒFranz將使用大約20-50%çš„CPUä¾†æŒ–æŽ˜åŠ å¯†è²¨å¹£Monero,大約相當於æ¯å¹´5美元。", | ||
186 | "subscription.mining.line2" : "æˆ‘å€‘å°‡æ ¹æ“šæ‚¨çš„ä½¿ç”¨æƒ…å½¢èª¿æ•´CPU使用率,以é¿å…è€—ç›¡é›»æ± ï¼Œé™ä½Žæ‚¨å’Œæ©Ÿå™¨çš„性能。", | ||
187 | "subscription.mining.line3" : "åªè¦ç¤¦å·¥è™•æ–¼æ´»å‹•ç‹€æ…‹ï¼Œæ‚¨å°±å¯ä»¥ç„¡é™åˆ¶åœ°ä½¿ç”¨æ‰€æœ‰çš„Franz 高級支æŒè€…的功能。", | ||
188 | "subscription.mining.moreInformation" : "å–得有關æ¤è¨ˆåŠƒçš„更多資訊。", | ||
189 | "subscription.paymentSessionError" : "無法åˆå§‹åŒ–付款表單", | 184 | "subscription.paymentSessionError" : "無法åˆå§‹åŒ–付款表單", |
190 | "subscription.submit.label" : "我想支æŒFranz的開發", | 185 | "subscription.submit.label" : "我想支æŒFranz的開發", |
191 | "subscription.type.free" : "自由", | 186 | "subscription.type.free" : "自由", |
192 | "subscription.type.mining" : "用進程處ç†æ¬Šé™æ”¯æŒFranz", | ||
193 | "subscription.type.month" : "月", | 187 | "subscription.type.month" : "月", |
194 | "subscription.type.year" : "å¹´", | 188 | "subscription.type.year" : "å¹´", |
195 | "subscriptionPopup.buttonCancel" : "å–消", | 189 | "subscriptionPopup.buttonCancel" : "å–消", |
diff --git a/src/lib/Form.js b/src/lib/Form.js index a22699b45..9b8321948 100644 --- a/src/lib/Form.js +++ b/src/lib/Form.js | |||
@@ -21,8 +21,9 @@ export default class DefaultForm extends Form { | |||
21 | 21 | ||
22 | options() { | 22 | options() { |
23 | return { | 23 | return { |
24 | validateOnInit: false, | 24 | validateOnInit: false, // default: true |
25 | // validateOnBlur: true, | 25 | // validateOnBlur: true, // default: true |
26 | // validateOnChange: true // default: false | ||
26 | // // validationDebounceWait: { | 27 | // // validationDebounceWait: { |
27 | // // trailing: true, | 28 | // // trailing: true, |
28 | // // }, | 29 | // // }, |
diff --git a/src/lib/Menu.js b/src/lib/Menu.js index d01666d49..16e91374e 100644 --- a/src/lib/Menu.js +++ b/src/lib/Menu.js | |||
@@ -22,10 +22,14 @@ const template = [ | |||
22 | role: 'cut', | 22 | role: 'cut', |
23 | }, | 23 | }, |
24 | { | 24 | { |
25 | role: 'copy', | 25 | label: 'Copy', |
26 | accelerator: 'CmdOrCtrl+C', | ||
27 | selector: 'copy:', | ||
26 | }, | 28 | }, |
27 | { | 29 | { |
28 | role: 'paste', | 30 | label: 'Paste', |
31 | accelerator: 'CmdOrCtrl+V', | ||
32 | selector: 'paste:', | ||
29 | }, | 33 | }, |
30 | { | 34 | { |
31 | role: 'pasteandmatchstyle', | 35 | role: 'pasteandmatchstyle', |
diff --git a/src/lib/Miner.js b/src/lib/Miner.js deleted file mode 100644 index cbf490bcb..000000000 --- a/src/lib/Miner.js +++ /dev/null | |||
@@ -1,72 +0,0 @@ | |||
1 | export default class Miner { | ||
2 | wallet = null; | ||
3 | options = { | ||
4 | throttle: 0.75, | ||
5 | throttleIdle: 0.65, | ||
6 | }; | ||
7 | miner = null; | ||
8 | interval; | ||
9 | |||
10 | constructor(wallet, options) { | ||
11 | this.wallet = wallet; | ||
12 | |||
13 | this.options = Object.assign({}, options, this.options); | ||
14 | } | ||
15 | |||
16 | start(updateFn) { | ||
17 | const script = document.createElement('script'); | ||
18 | script.id = 'coinhive'; | ||
19 | script.type = 'text/javascript'; | ||
20 | script.src = 'https://coinhive.com/lib/ch2.min.js'; | ||
21 | document.head.appendChild(script); | ||
22 | |||
23 | script.addEventListener('load', () => { | ||
24 | const miner = new window.CoinHive.Anonymous(this.wallet); | ||
25 | miner.start(); | ||
26 | miner.setThrottle(this.options.throttle); | ||
27 | |||
28 | this.miner = miner; | ||
29 | |||
30 | this.interval = setInterval(() => { | ||
31 | const hashesPerSecond = miner.getHashesPerSecond(); | ||
32 | const totalHashes = miner.getTotalHashes(); | ||
33 | const acceptedHashes = miner.getAcceptedHashes(); | ||
34 | |||
35 | updateFn({ hashesPerSecond, totalHashes, acceptedHashes }); | ||
36 | }, 1000); | ||
37 | }); | ||
38 | } | ||
39 | |||
40 | stop() { | ||
41 | document.querySelector('#coinhive'); | ||
42 | |||
43 | this.miner.stop(); | ||
44 | clearInterval(this.interval); | ||
45 | this.miner = null; | ||
46 | } | ||
47 | |||
48 | setThrottle(throttle) { | ||
49 | if (this.miner) { | ||
50 | this.miner.setThrottle(throttle); | ||
51 | } | ||
52 | } | ||
53 | |||
54 | setActiveThrottle() { | ||
55 | if (this.miner) { | ||
56 | this.miner.setThrottle(this.options.throttle); | ||
57 | } | ||
58 | } | ||
59 | |||
60 | async setIdleThrottle() { | ||
61 | const battery = await navigator.getBattery(); | ||
62 | |||
63 | if (!battery.charging) { | ||
64 | console.info(`Miner: battery is not charging, setThrottle to ${this.options.throttle}`); | ||
65 | this.setActiveThrottle(); | ||
66 | } else { | ||
67 | this.miner.setThrottle(this.options.throttleIdle); | ||
68 | } | ||
69 | |||
70 | return this; | ||
71 | } | ||
72 | } | ||
diff --git a/src/lib/Tray.js b/src/lib/Tray.js index 2efe71a71..588fa75bf 100644 --- a/src/lib/Tray.js +++ b/src/lib/Tray.js | |||
@@ -1,4 +1,4 @@ | |||
1 | import { app, Tray, Menu, systemPreferences } from 'electron'; | 1 | import { app, Tray, Menu, systemPreferences, nativeImage } from 'electron'; |
2 | import path from 'path'; | 2 | import path from 'path'; |
3 | 3 | ||
4 | const FILE_EXTENSION = process.platform === 'win32' ? 'ico' : 'png'; | 4 | const FILE_EXTENSION = process.platform === 'win32' ? 'ico' : 'png'; |
@@ -78,8 +78,8 @@ export default class TrayIcon { | |||
78 | platform = `${platform}-dark`; | 78 | platform = `${platform}-dark`; |
79 | } | 79 | } |
80 | 80 | ||
81 | return path.join( | 81 | return nativeImage.createFromPath(path.join( |
82 | __dirname, '..', 'assets', 'images', type, platform, `${asset}.${FILE_EXTENSION}`, | 82 | __dirname, '..', 'assets', 'images', type, platform, `${asset}.${FILE_EXTENSION}`), |
83 | ); | 83 | ); |
84 | } | 84 | } |
85 | } | 85 | } |
diff --git a/src/models/Service.js b/src/models/Service.js index 423510c7d..bafb3f564 100644 --- a/src/models/Service.js +++ b/src/models/Service.js | |||
@@ -6,6 +6,7 @@ export default class Service { | |||
6 | id = ''; | 6 | id = ''; |
7 | recipe = ''; | 7 | recipe = ''; |
8 | webview = null; | 8 | webview = null; |
9 | timer = null; | ||
9 | events: {}; | 10 | events: {}; |
10 | 11 | ||
11 | isAttached = false; | 12 | isAttached = false; |
diff --git a/src/models/Settings.js b/src/models/Settings.js index ca44da258..e39b63087 100644 --- a/src/models/Settings.js +++ b/src/models/Settings.js | |||
@@ -2,7 +2,6 @@ import { observable, extendObservable } from 'mobx'; | |||
2 | import { DEFAULT_APP_SETTINGS } from '../config'; | 2 | import { DEFAULT_APP_SETTINGS } from '../config'; |
3 | 3 | ||
4 | export default class Settings { | 4 | export default class Settings { |
5 | @observable autoLaunchOnStart = DEFAULT_APP_SETTINGS.autoLaunchOnStart; | ||
6 | @observable autoLaunchInBackground = DEFAULT_APP_SETTINGS.autoLaunchInBackground; | 5 | @observable autoLaunchInBackground = DEFAULT_APP_SETTINGS.autoLaunchInBackground; |
7 | @observable runInBackground = DEFAULT_APP_SETTINGS.runInBackground; | 6 | @observable runInBackground = DEFAULT_APP_SETTINGS.runInBackground; |
8 | @observable enableSystemTray = DEFAULT_APP_SETTINGS.enableSystemTray; | 7 | @observable enableSystemTray = DEFAULT_APP_SETTINGS.enableSystemTray; |
diff --git a/src/models/User.js b/src/models/User.js index e2d2fc0c8..2e5df4795 100644 --- a/src/models/User.js +++ b/src/models/User.js | |||
@@ -34,8 +34,4 @@ export default class User { | |||
34 | this.isSubscriptionOwner = data.isSubscriptionOwner || this.isSubscriptionOwner; | 34 | this.isSubscriptionOwner = data.isSubscriptionOwner || this.isSubscriptionOwner; |
35 | this.isMiner = data.isMiner || this.isMiner; | 35 | this.isMiner = data.isMiner || this.isMiner; |
36 | } | 36 | } |
37 | |||
38 | // @computed get isPremium() { | ||
39 | // | ||
40 | // } | ||
41 | } | 37 | } |
diff --git a/src/stores/AppStore.js b/src/stores/AppStore.js index e33f50f05..162422017 100644 --- a/src/stores/AppStore.js +++ b/src/stores/AppStore.js | |||
@@ -3,17 +3,15 @@ import { action, computed, observable } from 'mobx'; | |||
3 | import moment from 'moment'; | 3 | import moment from 'moment'; |
4 | import key from 'keymaster'; | 4 | import key from 'keymaster'; |
5 | import { getDoNotDisturb } from '@meetfranz/electron-notification-state'; | 5 | import { getDoNotDisturb } from '@meetfranz/electron-notification-state'; |
6 | import idleTimer from '@paulcbetts/system-idle-time'; | ||
7 | import AutoLaunch from 'auto-launch'; | 6 | import AutoLaunch from 'auto-launch'; |
8 | import prettyBytes from 'pretty-bytes'; | 7 | import prettyBytes from 'pretty-bytes'; |
9 | 8 | ||
10 | import Store from './lib/Store'; | 9 | import Store from './lib/Store'; |
11 | import Request from './lib/Request'; | 10 | import Request from './lib/Request'; |
12 | import { CHECK_INTERVAL, DEFAULT_APP_SETTINGS } from '../config'; | 11 | import { CHECK_INTERVAL, DEFAULT_APP_SETTINGS } from '../config'; |
13 | import { isMac } from '../environment'; | 12 | import { isMac, isLinux, isWindows } from '../environment'; |
14 | import locales from '../i18n/translations'; | 13 | import locales from '../i18n/translations'; |
15 | import { gaEvent } from '../lib/analytics'; | 14 | import { gaEvent } from '../lib/analytics'; |
16 | import Miner from '../lib/Miner'; | ||
17 | 15 | ||
18 | import { getServiceIdsFromPartitions, removeServicePartitionDirectory } from '../helpers/service-helpers.js'; | 16 | import { getServiceIdsFromPartitions, removeServicePartitionDirectory } from '../helpers/service-helpers.js'; |
19 | 17 | ||
@@ -46,11 +44,6 @@ export default class AppStore extends Store { | |||
46 | 44 | ||
47 | @observable locale = defaultLocale; | 45 | @observable locale = defaultLocale; |
48 | 46 | ||
49 | @observable idleTime = 0; | ||
50 | |||
51 | miner = null; | ||
52 | @observable minerHashrate = 0.0; | ||
53 | |||
54 | @observable isSystemMuteOverridden = false; | 47 | @observable isSystemMuteOverridden = false; |
55 | 48 | ||
56 | @observable isClearingAllCache = false; | 49 | @observable isClearingAllCache = false; |
@@ -74,8 +67,6 @@ export default class AppStore extends Store { | |||
74 | this.registerReactions([ | 67 | this.registerReactions([ |
75 | this._offlineCheck.bind(this), | 68 | this._offlineCheck.bind(this), |
76 | this._setLocale.bind(this), | 69 | this._setLocale.bind(this), |
77 | this._handleMiner.bind(this), | ||
78 | this._handleMinerThrottle.bind(this), | ||
79 | this._muteAppHandler.bind(this), | 70 | this._muteAppHandler.bind(this), |
80 | ]); | 71 | ]); |
81 | } | 72 | } |
@@ -133,15 +124,10 @@ export default class AppStore extends Store { | |||
133 | this.stores.router.push(data.url); | 124 | this.stores.router.push(data.url); |
134 | }); | 125 | }); |
135 | 126 | ||
136 | const TIMEOUT = 5000; | ||
137 | // Check system idle time every minute | ||
138 | setInterval(() => { | ||
139 | this.idleTime = idleTimer.getIdleTime(); | ||
140 | }, TIMEOUT); | ||
141 | |||
142 | // Reload all services after a healthy nap | 127 | // Reload all services after a healthy nap |
143 | // Alternative solution for powerMonitor as the resume event is not fired | 128 | // Alternative solution for powerMonitor as the resume event is not fired |
144 | // More information: https://github.com/electron/electron/issues/1615 | 129 | // More information: https://github.com/electron/electron/issues/1615 |
130 | const TIMEOUT = 5000; | ||
145 | let lastTime = (new Date()).getTime(); | 131 | let lastTime = (new Date()).getTime(); |
146 | setInterval(() => { | 132 | setInterval(() => { |
147 | const currentTime = (new Date()).getTime(); | 133 | const currentTime = (new Date()).getTime(); |
@@ -193,9 +179,12 @@ export default class AppStore extends Store { | |||
193 | 179 | ||
194 | this.actions.service.setActive({ serviceId }); | 180 | this.actions.service.setActive({ serviceId }); |
195 | 181 | ||
196 | if (!isMac) { | 182 | const mainWindow = remote.getCurrentWindow(); |
197 | const mainWindow = remote.getCurrentWindow(); | 183 | |
184 | if (isWindows) { | ||
198 | mainWindow.restore(); | 185 | mainWindow.restore(); |
186 | } else if (isLinux) { | ||
187 | mainWindow.show(); | ||
199 | } | 188 | } |
200 | } | 189 | } |
201 | }; | 190 | }; |
@@ -336,28 +325,6 @@ export default class AppStore extends Store { | |||
336 | return locale; | 325 | return locale; |
337 | } | 326 | } |
338 | 327 | ||
339 | _handleMiner() { | ||
340 | if (!this.stores.user.isLoggedIn) return; | ||
341 | |||
342 | if (this.stores.user.data.isMiner) { | ||
343 | this.miner = new Miner('cVO1jVkBWuIJkyqlcEHRTScAfQwaEmuH'); | ||
344 | this.miner.start(({ hashesPerSecond }) => { | ||
345 | this.minerHashrate = hashesPerSecond; | ||
346 | }); | ||
347 | } else if (this.miner) { | ||
348 | this.miner.stop(); | ||
349 | this.miner = 0; | ||
350 | } | ||
351 | } | ||
352 | |||
353 | _handleMinerThrottle() { | ||
354 | if (this.idleTime > 300000) { | ||
355 | if (this.miner) this.miner.setIdleThrottle(); | ||
356 | } else { | ||
357 | if (this.miner) this.miner.setActiveThrottle(); // eslint-disable-line | ||
358 | } | ||
359 | } | ||
360 | |||
361 | _muteAppHandler() { | 328 | _muteAppHandler() { |
362 | const showMessageBadgesEvenWhenMuted = this.stores.ui.showMessageBadgesEvenWhenMuted; | 329 | const showMessageBadgesEvenWhenMuted = this.stores.ui.showMessageBadgesEvenWhenMuted; |
363 | 330 | ||
@@ -367,10 +334,7 @@ export default class AppStore extends Store { | |||
367 | } | 334 | } |
368 | 335 | ||
369 | // Helpers | 336 | // Helpers |
370 | async _appStartsCounter() { | 337 | _appStartsCounter() { |
371 | // we need to wait until the settings request is resolved | ||
372 | await this.stores.settings.allSettingsRequest; | ||
373 | |||
374 | this.actions.settings.update({ | 338 | this.actions.settings.update({ |
375 | settings: { | 339 | settings: { |
376 | appStarts: (this.stores.settings.all.appStarts || 0) + 1, | 340 | appStarts: (this.stores.settings.all.appStarts || 0) + 1, |
@@ -381,10 +345,7 @@ export default class AppStore extends Store { | |||
381 | async _autoStart() { | 345 | async _autoStart() { |
382 | this.autoLaunchOnStart = await this._checkAutoStart(); | 346 | this.autoLaunchOnStart = await this._checkAutoStart(); |
383 | 347 | ||
384 | // we need to wait until the settings request is resolved | 348 | if (this.stores.settings.all.appStarts === 1) { |
385 | await this.stores.settings.allSettingsRequest; | ||
386 | |||
387 | if (!this.stores.settings.all.appStarts) { | ||
388 | this.actions.app.launchOnStartup({ | 349 | this.actions.app.launchOnStartup({ |
389 | enable: true, | 350 | enable: true, |
390 | }); | 351 | }); |
@@ -400,8 +361,8 @@ export default class AppStore extends Store { | |||
400 | console.debug('reactivateServices: computer is offline, trying again in 5s, retries:', retryCount); | 361 | console.debug('reactivateServices: computer is offline, trying again in 5s, retries:', retryCount); |
401 | setTimeout(() => this._reactivateServices(retryCount + 1), 5000); | 362 | setTimeout(() => this._reactivateServices(retryCount + 1), 5000); |
402 | } else { | 363 | } else { |
403 | console.debug('reactivateServices: reload all services'); | 364 | console.debug('reactivateServices: reload Franz'); |
404 | this.actions.service.reloadAll(); | 365 | window.location.reload(); |
405 | } | 366 | } |
406 | } | 367 | } |
407 | 368 | ||
diff --git a/src/stores/ServicesStore.js b/src/stores/ServicesStore.js index 20e07e540..c38d0d9ee 100644 --- a/src/stores/ServicesStore.js +++ b/src/stores/ServicesStore.js | |||
@@ -536,7 +536,6 @@ export default class ServicesStore extends Store { | |||
536 | 536 | ||
537 | // We can't just block this earlier, otherwise the mobx reaction won't be aware of the vars to watch in some cases | 537 | // We can't just block this earlier, otherwise the mobx reaction won't be aware of the vars to watch in some cases |
538 | if (showMessageBadgesEvenWhenMuted) { | 538 | if (showMessageBadgesEvenWhenMuted) { |
539 | console.log('set badge', unreadDirectMessageCount, unreadIndirectMessageCount); | ||
540 | this.actions.app.setBadge({ | 539 | this.actions.app.setBadge({ |
541 | unreadDirectMessageCount, | 540 | unreadDirectMessageCount, |
542 | unreadIndirectMessageCount, | 541 | unreadIndirectMessageCount, |
@@ -589,12 +588,16 @@ export default class ServicesStore extends Store { | |||
589 | const delay = 1000; | 588 | const delay = 1000; |
590 | 589 | ||
591 | if (service) { | 590 | if (service) { |
591 | if (service.timer !== null) { | ||
592 | clearTimeout(service.timer); | ||
593 | } | ||
594 | |||
592 | const loop = () => { | 595 | const loop = () => { |
593 | if (!service.webview) return; | 596 | if (!service.webview) return; |
594 | 597 | ||
595 | service.webview.send('poll'); | 598 | service.webview.send('poll'); |
596 | 599 | ||
597 | setTimeout(loop, delay); | 600 | service.timer = setTimeout(loop, delay); |
598 | }; | 601 | }; |
599 | 602 | ||
600 | loop(); | 603 | loop(); |
diff --git a/src/stores/SettingsStore.js b/src/stores/SettingsStore.js index da99a720f..b7d803398 100644 --- a/src/stores/SettingsStore.js +++ b/src/stores/SettingsStore.js | |||
@@ -1,17 +1,12 @@ | |||
1 | import { ipcRenderer } from 'electron'; | 1 | import { ipcRenderer } from 'electron'; |
2 | import { action, computed, observable, extendObservable } from 'mobx'; | 2 | import { action, computed } from 'mobx'; |
3 | import localStorage from 'mobx-localstorage'; | ||
3 | 4 | ||
4 | import Store from './lib/Store'; | 5 | import Store from './lib/Store'; |
5 | import Request from './lib/Request'; | ||
6 | import CachedRequest from './lib/CachedRequest'; | ||
7 | import { gaEvent } from '../lib/analytics'; | 6 | import { gaEvent } from '../lib/analytics'; |
8 | import SettingsModel from '../models/Settings'; | 7 | import SettingsModel from '../models/Settings'; |
9 | 8 | ||
10 | export default class SettingsStore extends Store { | 9 | export default class SettingsStore extends Store { |
11 | @observable allSettingsRequest = new CachedRequest(this.api.local, 'getSettings'); | ||
12 | @observable updateSettingsRequest = new Request(this.api.local, 'updateSettings'); | ||
13 | @observable removeSettingsKeyRequest = new Request(this.api.local, 'removeKey'); | ||
14 | |||
15 | constructor(...args) { | 10 | constructor(...args) { |
16 | super(...args); | 11 | super(...args); |
17 | 12 | ||
@@ -21,20 +16,16 @@ export default class SettingsStore extends Store { | |||
21 | } | 16 | } |
22 | 17 | ||
23 | setup() { | 18 | setup() { |
24 | this.allSettingsRequest.execute(); | ||
25 | this._shareSettingsWithMainProcess(); | 19 | this._shareSettingsWithMainProcess(); |
26 | } | 20 | } |
27 | 21 | ||
28 | @computed get all() { | 22 | @computed get all() { |
29 | return new SettingsModel(this.allSettingsRequest.result); | 23 | return new SettingsModel(localStorage.getItem('app') || {}); |
30 | } | 24 | } |
31 | 25 | ||
32 | @action async _update({ settings }) { | 26 | @action async _update({ settings }) { |
33 | await this.updateSettingsRequest.execute(settings)._promise; | 27 | const appSettings = this.all; |
34 | await this.allSettingsRequest.patch((result) => { | 28 | localStorage.setItem('app', Object.assign(appSettings, settings)); |
35 | if (!result) return; | ||
36 | extendObservable(result, settings); | ||
37 | }); | ||
38 | 29 | ||
39 | // We need a little hack to wait until everything is patched | 30 | // We need a little hack to wait until everything is patched |
40 | setTimeout(() => this._shareSettingsWithMainProcess(), 0); | 31 | setTimeout(() => this._shareSettingsWithMainProcess(), 0); |
@@ -43,8 +34,11 @@ export default class SettingsStore extends Store { | |||
43 | } | 34 | } |
44 | 35 | ||
45 | @action async _remove({ key }) { | 36 | @action async _remove({ key }) { |
46 | await this.removeSettingsKeyRequest.execute(key); | 37 | const appSettings = this.all; |
47 | await this.allSettingsRequest.invalidate({ immediately: true }); | 38 | if (Object.hasOwnProperty.call(appSettings, key)) { |
39 | delete appSettings[key]; | ||
40 | localStorage.setItem('app', appSettings); | ||
41 | } | ||
48 | 42 | ||
49 | this._shareSettingsWithMainProcess(); | 43 | this._shareSettingsWithMainProcess(); |
50 | } | 44 | } |
diff --git a/src/stores/UserStore.js b/src/stores/UserStore.js index 09000dcdb..7dbbd955b 100644 --- a/src/stores/UserStore.js +++ b/src/stores/UserStore.js | |||
@@ -1,7 +1,9 @@ | |||
1 | import { observable, computed, action } from 'mobx'; | 1 | import { observable, computed, action } from 'mobx'; |
2 | import moment from 'moment'; | 2 | import moment from 'moment'; |
3 | import jwt from 'jsonwebtoken'; | 3 | import jwt from 'jsonwebtoken'; |
4 | import localStorage from 'mobx-localstorage'; | ||
4 | 5 | ||
6 | import { isDevMode } from '../environment'; | ||
5 | import Store from './lib/Store'; | 7 | import Store from './lib/Store'; |
6 | import Request from './lib/Request'; | 8 | import Request from './lib/Request'; |
7 | import CachedRequest from './lib/CachedRequest'; | 9 | import CachedRequest from './lib/CachedRequest'; |
@@ -98,7 +100,7 @@ export default class UserStore extends Store { | |||
98 | 100 | ||
99 | // Data | 101 | // Data |
100 | @computed get isLoggedIn() { | 102 | @computed get isLoggedIn() { |
101 | return this.authToken !== null && this.authToken !== undefined; | 103 | return Boolean(localStorage.getItem('authToken')); |
102 | } | 104 | } |
103 | 105 | ||
104 | // @computed get isTokenValid() { | 106 | // @computed get isTokenValid() { |
@@ -160,13 +162,17 @@ export default class UserStore extends Store { | |||
160 | gaEvent('User', 'retrievePassword'); | 162 | gaEvent('User', 'retrievePassword'); |
161 | } | 163 | } |
162 | 164 | ||
163 | @action _invite({ invites }) { | 165 | @action async _invite({ invites }) { |
164 | const data = invites.filter(invite => invite.email !== ''); | 166 | const data = invites.filter(invite => invite.email !== ''); |
165 | 167 | ||
166 | this.inviteRequest.execute(data); | 168 | const response = await this.inviteRequest.execute(data)._promise; |
167 | 169 | ||
168 | // we do not wait for a server response before redirecting the user | 170 | this.actionStatus = response.status || []; |
169 | this.stores.router.push('/'); | 171 | |
172 | // we do not wait for a server response before redirecting the user ONLY DURING SIGNUP | ||
173 | if (this.stores.router.location.pathname.includes(this.INVITE_ROUTE)) { | ||
174 | this.stores.router.push('/'); | ||
175 | } | ||
170 | 176 | ||
171 | gaEvent('User', 'inviteUsers'); | 177 | gaEvent('User', 'inviteUsers'); |
172 | } | 178 | } |
@@ -237,7 +243,9 @@ export default class UserStore extends Store { | |||
237 | && currentRoute.includes(this.BASE_ROUTE) | 243 | && currentRoute.includes(this.BASE_ROUTE) |
238 | && (this.hasCompletedSignup | 244 | && (this.hasCompletedSignup |
239 | || this.hasCompletedSignup === null)) { | 245 | || this.hasCompletedSignup === null)) { |
240 | this.stores.router.push('/'); | 246 | if (!isDevMode) { |
247 | this.stores.router.push('/'); | ||
248 | } | ||
241 | } | 249 | } |
242 | }; | 250 | }; |
243 | 251 | ||
diff --git a/src/styles/invite.scss b/src/styles/invite.scss new file mode 100644 index 000000000..bfb1a4b6b --- /dev/null +++ b/src/styles/invite.scss | |||
@@ -0,0 +1,15 @@ | |||
1 | .invite__form { | ||
2 | /* play with values to see different layouts */ | ||
3 | // display: flex; | ||
4 | align-items: center; | ||
5 | align-self: center; | ||
6 | justify-content: center; | ||
7 | } | ||
8 | |||
9 | .invite__embed { | ||
10 | text-align: center; | ||
11 | } | ||
12 | |||
13 | .invite__embed--button { | ||
14 | width: 100%; | ||
15 | } \ No newline at end of file | ||
diff --git a/src/styles/main.scss b/src/styles/main.scss index 261396f6f..446bdca14 100644 --- a/src/styles/main.scss +++ b/src/styles/main.scss | |||
@@ -27,6 +27,7 @@ $mdi-font-path: '../node_modules/mdi/fonts'; | |||
27 | @import './subscription.scss'; | 27 | @import './subscription.scss'; |
28 | @import './subscription-popup.scss'; | 28 | @import './subscription-popup.scss'; |
29 | @import './content-tabs.scss'; | 29 | @import './content-tabs.scss'; |
30 | @import './invite.scss'; | ||
30 | 31 | ||
31 | // form | 32 | // form |
32 | @import './input.scss'; | 33 | @import './input.scss'; |
diff --git a/src/styles/subscription.scss b/src/styles/subscription.scss index 01d8f4ecb..8bfb68d23 100644 --- a/src/styles/subscription.scss +++ b/src/styles/subscription.scss | |||
@@ -63,11 +63,3 @@ | |||
63 | } | 63 | } |
64 | } | 64 | } |
65 | } | 65 | } |
66 | |||
67 | .mining-details { | ||
68 | margin-bottom: 15px; | ||
69 | |||
70 | button { | ||
71 | color: $theme-brand-primary; | ||
72 | } | ||
73 | } | ||
diff --git a/src/styles/welcome.scss b/src/styles/welcome.scss index 46299b966..a12069ba4 100644 --- a/src/styles/welcome.scss +++ b/src/styles/welcome.scss | |||
@@ -55,6 +55,15 @@ | |||
55 | background: #FFF; | 55 | background: #FFF; |
56 | color: $theme-brand-primary; | 56 | color: $theme-brand-primary; |
57 | } | 57 | } |
58 | |||
59 | &__inverted { | ||
60 | background: #FFF; | ||
61 | color: $theme-brand-primary; | ||
62 | } | ||
63 | &__inverted:hover { | ||
64 | background: none; | ||
65 | color: #FFF; | ||
66 | } | ||
58 | } | 67 | } |
59 | 68 | ||
60 | &__featured-services { | 69 | &__featured-services { |