aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Stefan Malzner <stefan@adlk.io>2019-09-17 15:40:30 +0200
committerLibravatar Stefan Malzner <stefan@adlk.io>2019-09-17 15:40:30 +0200
commit944caecd46a70838376fd73401db7ff89bb8ecf3 (patch)
tree499b8cd90bc5fc0b1005895cc8b19c37d972c3ed
parentUpdate CHANGELOG.md (diff)
parentBump version to 5.3.3 (diff)
downloadferdium-app-944caecd46a70838376fd73401db7ff89bb8ecf3.tar.gz
ferdium-app-944caecd46a70838376fd73401db7ff89bb8ecf3.tar.zst
ferdium-app-944caecd46a70838376fd73401db7ff89bb8ecf3.zip
Merge branch 'develop'
-rw-r--r--CHANGELOG.md17
-rw-r--r--package.json2
-rw-r--r--src/components/layout/Sidebar.js2
-rw-r--r--src/features/spellchecker/index.js2
-rw-r--r--src/i18n/locales/es.json126
-rw-r--r--src/i18n/locales/it.json142
-rw-r--r--src/i18n/locales/pt.json34
-rw-r--r--src/i18n/locales/ru.json14
-rw-r--r--src/lib/Menu.js9
-rw-r--r--src/stores/SettingsStore.js36
10 files changed, 188 insertions, 196 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 88980005b..0cc0e4f52 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,20 @@
1# [5.3.3](https://github.com/meetfranz/franz/compare/v5.3.1...v5.3.3) (2019-09-17)
2
3### Features
4* **Todos:** Highlight Franz Todos icon in sidebar when the Franz Todos panel is opened ([7431ba3](https://github.com/meetfranz/franz/commit/7431ba3))
5
6
7### Bug Fixes
8
9* **Spellchecker:** Fix disabling spellchecker after app start ([4035043](https://github.com/meetfranz/franz/commit/4035043))
10* **Windows:** Fix window menu to get overwritten by Todos menu ([aa33ac7](https://github.com/meetfranz/franz/commit/aa33ac7))
11
12
13### General
14
15* **Translations:** Improved translations. **[A million thanks to the amazing community. 🎉](http://i18n.meetfranz.com/)**
16
17
1# [5.3.2](https://github.com/meetfranz/franz/compare/v5.3.1...v5.3.2) (2019-09-12) 18# [5.3.2](https://github.com/meetfranz/franz/compare/v5.3.1...v5.3.2) (2019-09-12)
2 19
3 20
diff --git a/package.json b/package.json
index f1283ee9c..376a998af 100644
--- a/package.json
+++ b/package.json
@@ -2,7 +2,7 @@
2 "name": "franz", 2 "name": "franz",
3 "productName": "Franz", 3 "productName": "Franz",
4 "appId": "com.meetfranz.franz", 4 "appId": "com.meetfranz.franz",
5 "version": "5.3.2", 5 "version": "5.3.3",
6 "description": "Messaging app for WhatsApp, Slack, Telegram, HipChat, Hangouts and many many more.", 6 "description": "Messaging app for WhatsApp, Slack, Telegram, HipChat, Hangouts and many many more.",
7 "copyright": "adlk x franz - Stefan Malzner", 7 "copyright": "adlk x franz - Stefan Malzner",
8 "main": "index.js", 8 "main": "index.js",
diff --git a/src/components/layout/Sidebar.js b/src/components/layout/Sidebar.js
index bac57d4dc..918298011 100644
--- a/src/components/layout/Sidebar.js
+++ b/src/components/layout/Sidebar.js
@@ -112,7 +112,7 @@ export default @observer class Sidebar extends Component {
112 this.updateToolTip(); 112 this.updateToolTip();
113 gaEvent(GA_CATEGORY_TODOS, 'toggleDrawer', 'sidebar'); 113 gaEvent(GA_CATEGORY_TODOS, 'toggleDrawer', 'sidebar');
114 }} 114 }}
115 className="sidebar__button sidebar__button--workspaces" 115 className={`sidebar__button sidebar__button--todos ${todosStore.isTodosPanelVisible ? 'is-active' : ''}`}
116 data-tip={`${intl.formatMessage(todosToggleMessage)} (${ctrlKey}+T)`} 116 data-tip={`${intl.formatMessage(todosToggleMessage)} (${ctrlKey}+T)`}
117 > 117 >
118 <i className="mdi mdi-check-all" /> 118 <i className="mdi mdi-check-all" />
diff --git a/src/features/spellchecker/index.js b/src/features/spellchecker/index.js
index a07f9f63a..fd8bc738a 100644
--- a/src/features/spellchecker/index.js
+++ b/src/features/spellchecker/index.js
@@ -16,7 +16,7 @@ export default function init(stores) {
16 16
17 config.isIncludedInCurrentPlan = isSpellcheckerIncludedInCurrentPlan !== undefined ? isSpellcheckerIncludedInCurrentPlan : DEFAULT_FEATURES_CONFIG.isSpellcheckerIncludedInCurrentPlan; 17 config.isIncludedInCurrentPlan = isSpellcheckerIncludedInCurrentPlan !== undefined ? isSpellcheckerIncludedInCurrentPlan : DEFAULT_FEATURES_CONFIG.isSpellcheckerIncludedInCurrentPlan;
18 18
19 if (!stores.user.data.isPremium && config.isIncludedInCurrentPlan && stores.settings.app.enableSpellchecking) { 19 if (!stores.user.data.isPremium && !config.isIncludedInCurrentPlan && stores.settings.app.enableSpellchecking) {
20 debug('Override settings.spellcheckerEnabled flag to false'); 20 debug('Override settings.spellcheckerEnabled flag to false');
21 21
22 Object.assign(stores.settings.app, { 22 Object.assign(stores.settings.app, {
diff --git a/src/i18n/locales/es.json b/src/i18n/locales/es.json
index 3141a1512..9b26c6f60 100644
--- a/src/i18n/locales/es.json
+++ b/src/i18n/locales/es.json
@@ -1,15 +1,15 @@
1{ 1{
2 "app.errorHandler.action" : "Actualizar", 2 "app.errorHandler.action" : "Volver a cargar",
3 "app.errorHandler.headline" : "Algo salió mal", 3 "app.errorHandler.headline" : "Algo salió mal.",
4 "feature.announcements.changelog.headline" : "Cambios en Franz {version}", 4 "feature.announcements.changelog.headline" : "Cambios en Franz {version}",
5 "feature.delayApp.headline" : "Por favor compra una Licencia de Soporte de Franz para omitir la espera", 5 "feature.delayApp.headline" : "Por favor compra una Licencia de Soporte de Franz para omitir la espera",
6 "feature.delayApp.text" : "Franz continuará en {seconds} segundos.", 6 "feature.delayApp.text" : "Franz continuará en {seconds} segundos.",
7 "feature.delayApp.trial.action" : "Yes, I want the free 14 day trial of Franz Professional", 7 "feature.delayApp.trial.action" : "Si! Quiero probar Franz Profesional por 14 días, gratis!",
8 "feature.delayApp.trial.actionShort" : "Activate the free Franz Professional trial", 8 "feature.delayApp.trial.actionShort" : "Activar el período de prueba de Franz Profesional",
9 "feature.delayApp.trial.headline" : "Get the free Franz Professional 14 day trial and skip the line", 9 "feature.delayApp.trial.headline" : "Empieza el periodo de prueba de Franz Profesional por 14 días y cruza la linea.",
10 "feature.delayApp.upgrade.action" : "Consigue una Licencia de Soporte de Franz", 10 "feature.delayApp.upgrade.action" : "Consigue una Licencia de Soporte de Franz",
11 "feature.delayApp.upgrade.actionShort" : "Mejora tu cuenta", 11 "feature.delayApp.upgrade.actionShort" : "Mejora tu cuenta",
12 "feature.serviceLimit.limitReached" : "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 12 "feature.serviceLimit.limitReached" : "Has sumado {amount} servicios más de los que están incluídos en tu plan. Por favor mejora tu cuenta para sumar más servicios.",
13 "feature.shareFranz.action.email" : "Enviar como correo", 13 "feature.shareFranz.action.email" : "Enviar como correo",
14 "feature.shareFranz.action.facebook" : "Compartir en Facebook", 14 "feature.shareFranz.action.facebook" : "Compartir en Facebook",
15 "feature.shareFranz.action.twitter" : "Compartir en Twitter", 15 "feature.shareFranz.action.twitter" : "Compartir en Twitter",
@@ -17,17 +17,17 @@
17 "feature.shareFranz.shareText.email" : "¡He añadido {count} servicios a Franz! Obtén la aplicación gratuita para WhatsApp, Messenger, Slack, Skype en www.meetfranz.com", 17 "feature.shareFranz.shareText.email" : "¡He añadido {count} servicios a Franz! Obtén la aplicación gratuita para WhatsApp, Messenger, Slack, Skype en www.meetfranz.com",
18 "feature.shareFranz.shareText.twitter" : "He agregado {count} servicios a Franz! Obtené la aplicación gratuita de WhatsApp, Messenger, Slack, Skype y co en www.meetfranz.com\/cc @FranzMessenger", 18 "feature.shareFranz.shareText.twitter" : "He agregado {count} servicios a Franz! Obtené la aplicación gratuita de WhatsApp, Messenger, Slack, Skype y co en www.meetfranz.com\/cc @FranzMessenger",
19 "feature.shareFranz.text" : "Dile a tus amigos y colegas lo asombroso que es Franz y ayúdanos a correr la voz.", 19 "feature.shareFranz.text" : "Dile a tus amigos y colegas lo asombroso que es Franz y ayúdanos a correr la voz.",
20 "feature.todos.premium.info" : "Franz Todos are available to premium users now!", 20 "feature.todos.premium.info" : "Todos de Franz está disponible para usuarios premium ahora!",
21 "feature.todos.premium.rollout" : "Everyone else will have to wait a little longer.", 21 "feature.todos.premium.rollout" : "El resto de los usuarios deberán esperar un poco más de tiempo.",
22 "feature.todos.premium.upgrade" : "Upgrade Account", 22 "feature.todos.premium.upgrade" : "Actualizar cuenta",
23 "global.api.unhealthy" : "No es posible conectarse a los servicios en línea de Franz.", 23 "global.api.unhealthy" : "No es posible conectarse a los servicios en línea de Franz.",
24 "global.franzProRequired" : "Franz Professional Required", 24 "global.franzProRequired" : "Se requiere una cuenta Franz Profesional",
25 "global.notConnectedToTheInternet" : "No estás conectado a Internet", 25 "global.notConnectedToTheInternet" : "No estás conectado a Internet",
26 "global.spellchecker.useDefault" : "Utilizar estándar del sistema ({default})", 26 "global.spellchecker.useDefault" : "Utilizar estándar del sistema ({default})",
27 "global.spellchecking.autodetect" : "Detectar el idioma automáticamente", 27 "global.spellchecking.autodetect" : "Detectar el idioma automáticamente",
28 "global.spellchecking.autodetect.short" : "Automático", 28 "global.spellchecking.autodetect.short" : "Automático",
29 "global.spellchecking.language" : "Corrector de ortografía", 29 "global.spellchecking.language" : "Corrector de ortografía",
30 "global.upgradeButton.upgradeToPro" : "Upgrade to Franz Professional", 30 "global.upgradeButton.upgradeToPro" : "Actualiza a Franz Profesional",
31 "import.headline" : "Importa tus servicios de Franz 4", 31 "import.headline" : "Importa tus servicios de Franz 4",
32 "import.notSupportedHeadline" : "Servicios aún no admitidos en Franz 5", 32 "import.notSupportedHeadline" : "Servicios aún no admitidos en Franz 5",
33 "import.skip.label" : "Quiero agregar servicios manualmente", 33 "import.skip.label" : "Quiero agregar servicios manualmente",
@@ -37,7 +37,7 @@
37 "infobar.buttonReloadServices" : "Recargar servicios", 37 "infobar.buttonReloadServices" : "Recargar servicios",
38 "infobar.requiredRequestsFailed" : "No se han podido cargar los servicios ni la información de usuario", 38 "infobar.requiredRequestsFailed" : "No se han podido cargar los servicios ni la información de usuario",
39 "infobar.servicesUpdated" : "Tus servicios han sido actualizados.", 39 "infobar.servicesUpdated" : "Tus servicios han sido actualizados.",
40 "infobar.trialActivated" : "Your trial was successfully activated. Happy messaging!", 40 "infobar.trialActivated" : "Tu periodo de prueba ha sido activado exitosamente. Que disfrutes tus mensajes!",
41 "infobar.updateAvailable" : "Una nueva actualización de Franz está disponible", 41 "infobar.updateAvailable" : "Una nueva actualización de Franz está disponible",
42 "invite.email.label" : "Dirección de correo electrónico", 42 "invite.email.label" : "Dirección de correo electrónico",
43 "invite.headline.friends" : "Invita a 3 de tus amigos o compañeros", 43 "invite.headline.friends" : "Invita a 3 de tus amigos o compañeros",
@@ -54,8 +54,8 @@
54 "login.serverLogout" : "Tu sesión ha expirado, por favor inicia la sesión de nuevo.", 54 "login.serverLogout" : "Tu sesión ha expirado, por favor inicia la sesión de nuevo.",
55 "login.submit.label" : "Iniciar sesión", 55 "login.submit.label" : "Iniciar sesión",
56 "login.tokenExpired" : "Tu sesión ha expirado, por favor inicia sesión de nuevo.", 56 "login.tokenExpired" : "Tu sesión ha expirado, por favor inicia sesión de nuevo.",
57 "menu.Todoss.closeTodosDrawer" : "Close Todos drawer", 57 "menu.Todoss.closeTodosDrawer" : "Cerrar la pestaña de Tareas",
58 "menu.Todoss.openTodosDrawer" : "Open Todos drawer", 58 "menu.Todoss.openTodosDrawer" : "Abrir la pestaña de tareas",
59 "menu.app.about" : "Acerca de Franz", 59 "menu.app.about" : "Acerca de Franz",
60 "menu.app.announcement" : "¿Qué hay de nuevo?", 60 "menu.app.announcement" : "¿Qué hay de nuevo?",
61 "menu.app.checkForUpdates" : "Comprobar actualizaciones", 61 "menu.app.checkForUpdates" : "Comprobar actualizaciones",
@@ -81,9 +81,9 @@
81 "menu.file" : "Archivo", 81 "menu.file" : "Archivo",
82 "menu.help" : "Ayuda", 82 "menu.help" : "Ayuda",
83 "menu.help.changelog" : "Registro de cambios", 83 "menu.help.changelog" : "Registro de cambios",
84 "menu.help.debugInfo" : "Copy Debug Information", 84 "menu.help.debugInfo" : "Copiar información de depuración",
85 "menu.help.debugInfoCopiedBody" : "Your Debug Information has been copied to your clipboard.", 85 "menu.help.debugInfoCopiedBody" : "Tu información de depuración ha sido copiada a tu portapapeles",
86 "menu.help.debugInfoCopiedHeadline" : "Franz Debug Information", 86 "menu.help.debugInfoCopiedHeadline" : "Información de depurador de Franz",
87 "menu.help.learnMore" : "Conocer más", 87 "menu.help.learnMore" : "Conocer más",
88 "menu.help.privacy" : "Declaración de privacidad", 88 "menu.help.privacy" : "Declaración de privacidad",
89 "menu.help.support" : "Soporte", 89 "menu.help.support" : "Soporte",
@@ -92,8 +92,8 @@
92 "menu.services.activatePreviousService" : "Activa el servicio previo", 92 "menu.services.activatePreviousService" : "Activa el servicio previo",
93 "menu.services.addNewService" : "Añadir Nuevo Servicio...", 93 "menu.services.addNewService" : "Añadir Nuevo Servicio...",
94 "menu.services.setNextServiceActive" : "Activa el siguiente servicio", 94 "menu.services.setNextServiceActive" : "Activa el siguiente servicio",
95 "menu.todos" : "Todos", 95 "menu.todos" : "Tareas pendientes",
96 "menu.todos.enableTodos" : "Enable Todos", 96 "menu.todos.enableTodos" : "Habilitar Tareas pendientes",
97 "menu.view" : "Mostrar", 97 "menu.view" : "Mostrar",
98 "menu.view.enterFullScreen" : "Pasar a pantalla completa", 98 "menu.view.enterFullScreen" : "Pasar a pantalla completa",
99 "menu.view.exitFullScreen" : "Salir de Pantalla Completa", 99 "menu.view.exitFullScreen" : "Salir de Pantalla Completa",
@@ -103,7 +103,7 @@
103 "menu.view.toggleDevTools" : "Activar las Herramientas para Desarrolladores", 103 "menu.view.toggleDevTools" : "Activar las Herramientas para Desarrolladores",
104 "menu.view.toggleFullScreen" : "Cambiar a Pantalla Completa", 104 "menu.view.toggleFullScreen" : "Cambiar a Pantalla Completa",
105 "menu.view.toggleServiceDevTools" : "Mostrar Herramientas de Servicios para Desarrolladores", 105 "menu.view.toggleServiceDevTools" : "Mostrar Herramientas de Servicios para Desarrolladores",
106 "menu.view.toggleTodosDevTools" : "Toggle Todos Developer Tools", 106 "menu.view.toggleTodosDevTools" : "Tareas pendientes: Herramientas para desarrolladores",
107 "menu.view.zoomIn" : "Ampliar", 107 "menu.view.zoomIn" : "Ampliar",
108 "menu.view.zoomOut" : "Reducir", 108 "menu.view.zoomOut" : "Reducir",
109 "menu.window" : "Ventana", 109 "menu.window" : "Ventana",
@@ -113,7 +113,7 @@
113 "menu.workspaces.addNewWorkspace" : "Añadir nuevo espacio de trabajo...", 113 "menu.workspaces.addNewWorkspace" : "Añadir nuevo espacio de trabajo...",
114 "menu.workspaces.closeWorkspaceDrawer" : "Cerrar cajón de espacio de trabajo", 114 "menu.workspaces.closeWorkspaceDrawer" : "Cerrar cajón de espacio de trabajo",
115 "menu.workspaces.defaultWorkspace" : "Todos los servicios", 115 "menu.workspaces.defaultWorkspace" : "Todos los servicios",
116 "menu.workspaces.openWorkspaceDrawer" : "Open workspace drawer", 116 "menu.workspaces.openWorkspaceDrawer" : "Abrir diseñador de espacios de trabajo",
117 "password.email.label" : "Dirección de correo electrónico", 117 "password.email.label" : "Dirección de correo electrónico",
118 "password.headline" : "Restablecer contraseña", 118 "password.headline" : "Restablecer contraseña",
119 "password.link.login" : "Inicia sesión en tu cuenta", 119 "password.link.login" : "Inicia sesión en tu cuenta",
@@ -121,34 +121,34 @@
121 "password.noUser" : "No se encontró un usuario con esa dirección de correo electrónico", 121 "password.noUser" : "No se encontró un usuario con esa dirección de correo electrónico",
122 "password.submit.label" : "Enviar", 122 "password.submit.label" : "Enviar",
123 "password.successInfo" : "Por favor revisa tu correo electrónico", 123 "password.successInfo" : "Por favor revisa tu correo electrónico",
124 "premiumFeature.button.upgradeAccount" : "Mejora tu cuenta", 124 "premiumFeature.button.upgradeAccount" : "Mejorar cuenta",
125 "pricing.features.adFree" : "Forever ad-free", 125 "pricing.features.adFree" : "Sin anuncios para siempre!",
126 "pricing.features.appDelays" : "No Waiting Screens", 126 "pricing.features.appDelays" : "Sin pantallas de espera",
127 "pricing.features.customWebsites" : "Add Custom Websites", 127 "pricing.features.customWebsites" : "Agregue sitios personalizados",
128 "pricing.features.onPremise" : "On-premise & other Hosted Services", 128 "pricing.features.onPremise" : "En sitio y otros servicios alojados",
129 "pricing.features.serviceProxies" : "Service Proxies", 129 "pricing.features.serviceProxies" : "Apoderados de Servicio",
130 "pricing.features.spellchecker" : "Spellchecker support", 130 "pricing.features.spellchecker" : "Soporte de corrector ortográfico",
131 "pricing.features.teamManagement" : "Team Management", 131 "pricing.features.teamManagement" : "Administración de Equipo",
132 "pricing.features.thirdPartyServices" : "Install 3rd party services", 132 "pricing.features.thirdPartyServices" : "Instalar servicios de terceros",
133 "pricing.features.unlimitedServices" : "Add unlimited services", 133 "pricing.features.unlimitedServices" : "Agregar servicios ilimitados",
134 "pricing.features.workspaces" : "Espacios de trabajo", 134 "pricing.features.workspaces" : "Áreas de trabajo",
135 "pricing.plan.free" : "Franz Free", 135 "pricing.plan.free" : "Franz gratis",
136 "pricing.plan.legacy" : "Franz Premium", 136 "pricing.plan.legacy" : "Franz Premium",
137 "pricing.plan.personal" : "Franz Personal", 137 "pricing.plan.personal" : "Franz Personal",
138 "pricing.plan.personal-monthly" : "Franz Personal Monthly", 138 "pricing.plan.personal-monthly" : "Franz Personal Mensual",
139 "pricing.plan.personal-yearly" : "Franz Personal Yearly", 139 "pricing.plan.personal-yearly" : "Franz Personal Anual",
140 "pricing.plan.pro" : "Franz Professional", 140 "pricing.plan.pro" : "Franz Profesional",
141 "pricing.plan.pro-monthly" : "Franz Professional Monthly", 141 "pricing.plan.pro-monthly" : "Franz Profesional Mensual",
142 "pricing.plan.pro-yearly" : "Franz Professional Yearly", 142 "pricing.plan.pro-yearly" : "Franz Profesional Anual",
143 "pricing.trial.cta.accept" : "Yes, upgrade my account to Franz Professional", 143 "pricing.trial.cta.accept" : "Si, actualizar mi cuenta a Franz Profesional",
144 "pricing.trial.cta.skip" : "Continue to Franz", 144 "pricing.trial.cta.skip" : "Continuar a Franz",
145 "pricing.trial.error" : "Sorry, we could not activate your trial!", 145 "pricing.trial.error" : "Disculpe, no pudimos activar su prueba!",
146 "pricing.trial.features.headline" : "Franz Professional includes:", 146 "pricing.trial.features.headline" : "Franz Profesional incluye:",
147 "pricing.trial.headline" : "Franz Professional", 147 "pricing.trial.headline" : "Franz Profesional",
148 "pricing.trial.subheadline" : "Your personal welcome offer:", 148 "pricing.trial.subheadline" : "Su oferta de bienvenida personal",
149 "pricing.trial.terms.automaticTrialEnd" : "Your free trial ends automatically after 14 days", 149 "pricing.trial.terms.automaticTrialEnd" : "Su prueba gratis finaliza automáticamente después de 14 días",
150 "pricing.trial.terms.headline" : "No strings attached", 150 "pricing.trial.terms.headline" : "Sin condiciones",
151 "pricing.trial.terms.noCreditCard" : "No credit card required", 151 "pricing.trial.terms.noCreditCard" : "No necesita tarjeta de crédito",
152 "service.crashHandler.action" : "Recargar {name}", 152 "service.crashHandler.action" : "Recargar {name}",
153 "service.crashHandler.autoReload" : "Intentando recuperar automáticamente {name} en {seconds} segundos", 153 "service.crashHandler.autoReload" : "Intentando recuperar automáticamente {name} en {seconds} segundos",
154 "service.crashHandler.headline" : "¡Oh, no!", 154 "service.crashHandler.headline" : "¡Oh, no!",
@@ -160,11 +160,11 @@
160 "service.errorHandler.headline" : "¡Oh, no!", 160 "service.errorHandler.headline" : "¡Oh, no!",
161 "service.errorHandler.message" : "Error", 161 "service.errorHandler.message" : "Error",
162 "service.errorHandler.text" : "{name} ha fallado la carga", 162 "service.errorHandler.text" : "{name} ha fallado la carga",
163 "service.restrictedHandler.action" : "Upgrade Account", 163 "service.restrictedHandler.action" : "Mejore su cuenta",
164 "service.restrictedHandler.customUrl.headline" : "Franz Professional Plan required", 164 "service.restrictedHandler.customUrl.headline" : "Necesita el Plan Franz Profesional",
165 "service.restrictedHandler.customUrl.text" : "Please upgrade to the Franz Professional plan to use custom urls & self hosted services.", 165 "service.restrictedHandler.customUrl.text" : "Por favor suscribase al Plan Franz Profesional para utilizar urls personalizadas y servicios auto alojados.",
166 "service.restrictedHandler.serviceLimit.headline" : "You have reached your service limit.", 166 "service.restrictedHandler.serviceLimit.headline" : "Ha llegado al límite del servicio.",
167 "service.restrictedHandler.serviceLimit.text" : "Please upgrade your account to use more than {count} services.", 167 "service.restrictedHandler.serviceLimit.text" : "Por favor mejore su cuenta para poder utilizar más de {count} servicios.",
168 "service.webviewLoader.loading" : "Cargando", 168 "service.webviewLoader.loading" : "Cargando",
169 "services.getStarted" : "Primeros pasos", 169 "services.getStarted" : "Primeros pasos",
170 "services.welcome" : "Bienvenido a Franz", 170 "services.welcome" : "Bienvenido a Franz",
@@ -182,19 +182,19 @@
182 "settings.account.headlinePassword" : "Cambiar contraseña", 182 "settings.account.headlinePassword" : "Cambiar contraseña",
183 "settings.account.headlineProfile" : "Actualizar perfil", 183 "settings.account.headlineProfile" : "Actualizar perfil",
184 "settings.account.headlineSubscription" : "Tu suscripción", 184 "settings.account.headlineSubscription" : "Tu suscripción",
185 "settings.account.headlineTrialUpgrade" : "Get the free 14 day Franz Professional Trial", 185 "settings.account.headlineTrialUpgrade" : "Consiga 14 días de prueba gratis de Franz Profesional ",
186 "settings.account.headlineUpgradeAccount" : "Upgrade your account & get the full Franz experience", 186 "settings.account.headlineUpgradeAccount" : "Mejore su cuenta y reciba la experiencia completa de Franz",
187 "settings.account.invoiceDownload" : "Descargar", 187 "settings.account.invoiceDownload" : "Descargar",
188 "settings.account.manageSubscription.label" : "Administra tu suscripción", 188 "settings.account.manageSubscription.label" : "Administra tu suscripción",
189 "settings.account.successInfo" : "Tus cambios han sido guardados", 189 "settings.account.successInfo" : "Tus cambios han sido guardados",
190 "settings.account.trial" : "Free Trial", 190 "settings.account.trial" : "Prueba Gratis",
191 "settings.account.trialEndsIn" : "Your free trial ends in {duration}.", 191 "settings.account.trialEndsIn" : "Su prueba gratis finaliza en {duration}.",
192 "settings.account.trialUpdateBillingInfo" : "Please update your billing info to continue using {license} after your trial period.", 192 "settings.account.trialUpdateBillingInfo" : "Por favor actualice su información de facturación para continuar utilizando {license} luego del periodo de prueba.",
193 "settings.account.tryReloadServices" : "Intentar de nuevo", 193 "settings.account.tryReloadServices" : "Intentar de nuevo",
194 "settings.account.tryReloadUserInfoRequest" : "Intenta de nuevo", 194 "settings.account.tryReloadUserInfoRequest" : "Intenta de nuevo",
195 "settings.account.upgradeToPro.label" : "Upgrade to Franz Professional", 195 "settings.account.upgradeToPro.label" : "Mejora a Franz Profesional",
196 "settings.account.userInfoRequestFailed" : "No se pudo cargar la información de usuario", 196 "settings.account.userInfoRequestFailed" : "No se pudo cargar la información de usuario",
197 "settings.account.yourLicense" : "Your Franz License", 197 "settings.account.yourLicense" : "Su Licencia Franz",
198 "settings.app.buttonClearAllCache" : "Limpiar caché", 198 "settings.app.buttonClearAllCache" : "Limpiar caché",
199 "settings.app.buttonInstallUpdate" : "Reiniciar e instalar actualizaciones", 199 "settings.app.buttonInstallUpdate" : "Reiniciar e instalar actualizaciones",
200 "settings.app.buttonSearchForUpdate" : "Buscar actualizaciones", 200 "settings.app.buttonSearchForUpdate" : "Buscar actualizaciones",
@@ -207,8 +207,8 @@
207 "settings.app.form.enableGPUAcceleration" : "Habilitar aceleración de GPU", 207 "settings.app.form.enableGPUAcceleration" : "Habilitar aceleración de GPU",
208 "settings.app.form.enableSpellchecking" : "Activar corrección ortográfica", 208 "settings.app.form.enableSpellchecking" : "Activar corrección ortográfica",
209 "settings.app.form.enableSystemTray" : "Mostrar Franz en la bandeja del sistema", 209 "settings.app.form.enableSystemTray" : "Mostrar Franz en la bandeja del sistema",
210 "settings.app.form.enableTodos" : "Enable Franz Todos", 210 "settings.app.form.enableTodos" : "Activar Franz Todos",
211 "settings.app.form.keepAllWorkspacesLoaded" : "Keep all workspaces loaded", 211 "settings.app.form.keepAllWorkspacesLoaded" : "Mantener todas las Áreas de trabajo cargadas",
212 "settings.app.form.language" : "Idioma", 212 "settings.app.form.language" : "Idioma",
213 "settings.app.form.minimizeToSystemTray" : "Minimizar Franz a la bandeja del sistema", 213 "settings.app.form.minimizeToSystemTray" : "Minimizar Franz a la bandeja del sistema",
214 "settings.app.form.runInBackground" : "Mantener Franz en segundo plano al cerrar la ventana", 214 "settings.app.form.runInBackground" : "Mantener Franz en segundo plano al cerrar la ventana",
@@ -237,7 +237,7 @@
237 "settings.navigation.yourServices" : "Tus servicios", 237 "settings.navigation.yourServices" : "Tus servicios",
238 "settings.navigation.yourWorkspaces" : "Tus espacios de trabajo", 238 "settings.navigation.yourWorkspaces" : "Tus espacios de trabajo",
239 "settings.recipes.all" : "Todos los servicios", 239 "settings.recipes.all" : "Todos los servicios",
240 "settings.recipes.custom" : "Custom Services", 240 "settings.recipes.custom" : "Servicios Personalizados",
241 "settings.recipes.customService.headline.communityRecipes" : "Community 3rd Party Recipes", 241 "settings.recipes.customService.headline.communityRecipes" : "Community 3rd Party Recipes",
242 "settings.recipes.customService.headline.customRecipes" : "Custom 3rd Party Recipes", 242 "settings.recipes.customService.headline.customRecipes" : "Custom 3rd Party Recipes",
243 "settings.recipes.customService.headline.devRecipes" : "Your Development Service Recipes", 243 "settings.recipes.customService.headline.devRecipes" : "Your Development Service Recipes",
@@ -334,7 +334,7 @@
334 "sidebar.closeWorkspaceDrawer" : "Cerrar cajón de espacio de trabajo", 334 "sidebar.closeWorkspaceDrawer" : "Cerrar cajón de espacio de trabajo",
335 "sidebar.muteApp" : "Desactivar notificaciones y sonido", 335 "sidebar.muteApp" : "Desactivar notificaciones y sonido",
336 "sidebar.openTodosDrawer" : "Open Franz Todos", 336 "sidebar.openTodosDrawer" : "Open Franz Todos",
337 "sidebar.openWorkspaceDrawer" : "Open workspace drawer", 337 "sidebar.openWorkspaceDrawer" : "Abrir diseñador de espacios de trabajo",
338 "sidebar.settings" : "Configuración", 338 "sidebar.settings" : "Configuración",
339 "sidebar.unmuteApp" : "Activar notificaciones y sonido", 339 "sidebar.unmuteApp" : "Activar notificaciones y sonido",
340 "signup.email.label" : "Dirección de correo electrónico", 340 "signup.email.label" : "Dirección de correo electrónico",
diff --git a/src/i18n/locales/it.json b/src/i18n/locales/it.json
index de43a10e0..47553fb7d 100644
--- a/src/i18n/locales/it.json
+++ b/src/i18n/locales/it.json
@@ -13,7 +13,7 @@
13 "feature.shareFranz.action.email" : "Manda come email", 13 "feature.shareFranz.action.email" : "Manda come email",
14 "feature.shareFranz.action.facebook" : "Condividi su Facebook", 14 "feature.shareFranz.action.facebook" : "Condividi su Facebook",
15 "feature.shareFranz.action.twitter" : "Condividi su Twitter", 15 "feature.shareFranz.action.twitter" : "Condividi su Twitter",
16 "feature.shareFranz.headline" : "Franze è migliore insieme!", 16 "feature.shareFranz.headline" : "Franz è migliore insieme!",
17 "feature.shareFranz.shareText.email" : "Ho aggiunto {count} nuovi servizi a Franz! Scarica ora l'app gratuita per WhatsApp, Messenger, Slack, Skype e altri all'indirizzo www.meetfranz.com", 17 "feature.shareFranz.shareText.email" : "Ho aggiunto {count} nuovi servizi a Franz! Scarica ora l'app gratuita per WhatsApp, Messenger, Slack, Skype e altri all'indirizzo www.meetfranz.com",
18 "feature.shareFranz.shareText.twitter" : "Ho aggiunto {count} nuovi servizi a Franz! Scarica ora l’app gratuita per WhatsApp, Messenger, Slack, Skype e altri all’indirizzo www.meetfranz.com \/cc @FranzMessenger", 18 "feature.shareFranz.shareText.twitter" : "Ho aggiunto {count} nuovi servizi a Franz! Scarica ora l’app gratuita per WhatsApp, Messenger, Slack, Skype e altri all’indirizzo www.meetfranz.com \/cc @FranzMessenger",
19 "feature.shareFranz.text" : "Di’ ai tuoi amici e colleghi quanto Franz è fantastico e aiutaci a diffondere la parola.", 19 "feature.shareFranz.text" : "Di’ ai tuoi amici e colleghi quanto Franz è fantastico e aiutaci a diffondere la parola.",
@@ -54,15 +54,15 @@
54 "login.serverLogout" : "La tua sessione è scaduta, per favore accedi di nuovo.", 54 "login.serverLogout" : "La tua sessione è scaduta, per favore accedi di nuovo.",
55 "login.submit.label" : "Accedi", 55 "login.submit.label" : "Accedi",
56 "login.tokenExpired" : "La tua sessione è scaduta, per favore accedi di nuovo.", 56 "login.tokenExpired" : "La tua sessione è scaduta, per favore accedi di nuovo.",
57 "menu.Todoss.closeTodosDrawer" : "Chiudi il cassetto delle attività", 57 "menu.Todoss.closeTodosDrawer" : "Chiudi il menu delle attività",
58 "menu.Todoss.openTodosDrawer" : "Apri il cassetto delle attività", 58 "menu.Todoss.openTodosDrawer" : "Apri il menu delle attività",
59 "menu.app.about" : "Info su Franz", 59 "menu.app.about" : "Info su Franz",
60 "menu.app.announcement" : "Cosa c'è di nuovo?", 60 "menu.app.announcement" : "Cosa c'è di nuovo?",
61 "menu.app.checkForUpdates" : "Controlla aggiornamenti", 61 "menu.app.checkForUpdates" : "Controlla aggiornamenti",
62 "menu.app.hide" : "Nascondi", 62 "menu.app.hide" : "Nascondi",
63 "menu.app.hideOthers" : "Nascondi altri", 63 "menu.app.hideOthers" : "Nascondi altri",
64 "menu.app.quit" : "Esci", 64 "menu.app.quit" : "Esci",
65 "menu.app.settings" : "Settings", 65 "menu.app.settings" : "Impostazioni",
66 "menu.app.unhide" : "Mostra", 66 "menu.app.unhide" : "Mostra",
67 "menu.edit" : "Modifica", 67 "menu.edit" : "Modifica",
68 "menu.edit.copy" : "Copia", 68 "menu.edit.copy" : "Copia",
@@ -93,7 +93,7 @@
93 "menu.services.addNewService" : "Aggiungi Nuovo Servizio...", 93 "menu.services.addNewService" : "Aggiungi Nuovo Servizio...",
94 "menu.services.setNextServiceActive" : "Attiva servizio seguente", 94 "menu.services.setNextServiceActive" : "Attiva servizio seguente",
95 "menu.todos" : "Attività", 95 "menu.todos" : "Attività",
96 "menu.todos.enableTodos" : "Abilita attività", 96 "menu.todos.enableTodos" : "Abilita Attività",
97 "menu.view" : "Visualizza", 97 "menu.view" : "Visualizza",
98 "menu.view.enterFullScreen" : "Visualizza a Schermo Intero", 98 "menu.view.enterFullScreen" : "Visualizza a Schermo Intero",
99 "menu.view.exitFullScreen" : "Esci da Schermo Intero", 99 "menu.view.exitFullScreen" : "Esci da Schermo Intero",
@@ -103,14 +103,14 @@
103 "menu.view.toggleDevTools" : "Attiva\/Disattiva Strumenti Sviluppo", 103 "menu.view.toggleDevTools" : "Attiva\/Disattiva Strumenti Sviluppo",
104 "menu.view.toggleFullScreen" : "Attiva\/Disattiva Schermo Intero", 104 "menu.view.toggleFullScreen" : "Attiva\/Disattiva Schermo Intero",
105 "menu.view.toggleServiceDevTools" : "Attiva\/Disattiva Strumenti per Sviluppatori di Servizi", 105 "menu.view.toggleServiceDevTools" : "Attiva\/Disattiva Strumenti per Sviluppatori di Servizi",
106 "menu.view.toggleTodosDevTools" : "Attiva gli strumenti di sviluppo delle attività", 106 "menu.view.toggleTodosDevTools" : "Attiva\/Disattiva gli strumenti di sviluppo delle Attività",
107 "menu.view.zoomIn" : "Aumenta Zoom", 107 "menu.view.zoomIn" : "Aumenta Zoom",
108 "menu.view.zoomOut" : "Diminuisci Zoom", 108 "menu.view.zoomOut" : "Diminuisci Zoom",
109 "menu.window" : "Finestra", 109 "menu.window" : "Finestra",
110 "menu.window.close" : "Chiudi", 110 "menu.window.close" : "Chiudi",
111 "menu.window.minimize" : "Minimizza", 111 "menu.window.minimize" : "Minimizza",
112 "menu.workspaces" : "Workspaces", 112 "menu.workspaces" : "Aree di lavoro",
113 "menu.workspaces.addNewWorkspace" : "Aggiungi un Workspace...", 113 "menu.workspaces.addNewWorkspace" : "Aggiungi un'area di lavoro...",
114 "menu.workspaces.closeWorkspaceDrawer" : "Chiudi il menu dei workspace", 114 "menu.workspaces.closeWorkspaceDrawer" : "Chiudi il menu dei workspace",
115 "menu.workspaces.defaultWorkspace" : "Tutti i servizi", 115 "menu.workspaces.defaultWorkspace" : "Tutti i servizi",
116 "menu.workspaces.openWorkspaceDrawer" : "Apri il menu dei workspace", 116 "menu.workspaces.openWorkspaceDrawer" : "Apri il menu dei workspace",
@@ -118,10 +118,10 @@
118 "password.headline" : "Reimposta password", 118 "password.headline" : "Reimposta password",
119 "password.link.login" : "Accedi al tuo account", 119 "password.link.login" : "Accedi al tuo account",
120 "password.link.signup" : "Crea un account gratuito", 120 "password.link.signup" : "Crea un account gratuito",
121 "password.noUser" : "Non è stato trovato nessun utente con questo indirizzo e-mail", 121 "password.noUser" : "Non è stato trovato nessun utente con questo indirizzo email",
122 "password.submit.label" : "Invia", 122 "password.submit.label" : "Invia",
123 "password.successInfo" : "Per favore controlla la tua email", 123 "password.successInfo" : "Per favore controlla la tua email",
124 "premiumFeature.button.upgradeAccount" : "Effettua l'upgrade del tuo account", 124 "premiumFeature.button.upgradeAccount" : "Effettua il potenziamento del tuo account",
125 "pricing.features.adFree" : "Senza pubblicità per sempre", 125 "pricing.features.adFree" : "Senza pubblicità per sempre",
126 "pricing.features.appDelays" : "Nessuna schermata di attesa", 126 "pricing.features.appDelays" : "Nessuna schermata di attesa",
127 "pricing.features.customWebsites" : "Aggiungi siti web personalizzati", 127 "pricing.features.customWebsites" : "Aggiungi siti web personalizzati",
@@ -131,24 +131,24 @@
131 "pricing.features.teamManagement" : "Gestione del team", 131 "pricing.features.teamManagement" : "Gestione del team",
132 "pricing.features.thirdPartyServices" : "Installa servizi di terze parti", 132 "pricing.features.thirdPartyServices" : "Installa servizi di terze parti",
133 "pricing.features.unlimitedServices" : "Aggiungi servizi illimitati", 133 "pricing.features.unlimitedServices" : "Aggiungi servizi illimitati",
134 "pricing.features.workspaces" : "Aree di lavoro", 134 "pricing.features.workspaces" : "Workspace",
135 "pricing.plan.free" : "Franz Gratuito", 135 "pricing.plan.free" : "Franz Gratuito",
136 "pricing.plan.legacy" : "Franz Premium", 136 "pricing.plan.legacy" : "Franz Premium",
137 "pricing.plan.personal" : "Franz Personale", 137 "pricing.plan.personal" : "Franz Personal",
138 "pricing.plan.personal-monthly" : "Franz Personale Mensile", 138 "pricing.plan.personal-monthly" : "Franz Personal Mensile",
139 "pricing.plan.personal-yearly" : "Franz Personale Annuale", 139 "pricing.plan.personal-yearly" : "Franz Personal Annuale",
140 "pricing.plan.pro" : "Franz Professionale", 140 "pricing.plan.pro" : "Franz Professional",
141 "pricing.plan.pro-monthly" : "Franz Professionale Mensile", 141 "pricing.plan.pro-monthly" : "Franz Professional Mensile",
142 "pricing.plan.pro-yearly" : "Franz Professionale Annuale", 142 "pricing.plan.pro-yearly" : "Franz Professional Annuale",
143 "pricing.trial.cta.accept" : "Sì, potenzia il mio account a Franz Professionale", 143 "pricing.trial.cta.accept" : "Sì, potenzia il mio account a Franz Professional",
144 "pricing.trial.cta.skip" : "Continua su Franz", 144 "pricing.trial.cta.skip" : "Continua su Franz",
145 "pricing.trial.error" : "Sorry, we could not activate your trial!", 145 "pricing.trial.error" : "Ci dispiace, non abbiamo potuto attivare la tua prova!",
146 "pricing.trial.features.headline" : "Franz Professional includes:", 146 "pricing.trial.features.headline" : "Franz Professional include:",
147 "pricing.trial.headline" : "Franz Professionale", 147 "pricing.trial.headline" : "Franz Professional",
148 "pricing.trial.subheadline" : "Your personal welcome offer:", 148 "pricing.trial.subheadline" : "La tua personale offerta di benvenuto:",
149 "pricing.trial.terms.automaticTrialEnd" : "Your free trial ends automatically after 14 days", 149 "pricing.trial.terms.automaticTrialEnd" : "La tua prova gratuita finirà automaticamente dopo 14 giorni",
150 "pricing.trial.terms.headline" : "No strings attached", 150 "pricing.trial.terms.headline" : "Senza impegno",
151 "pricing.trial.terms.noCreditCard" : "No credit card required", 151 "pricing.trial.terms.noCreditCard" : "Nessuna carta di credito richiesta",
152 "service.crashHandler.action" : "Ricarica {name}", 152 "service.crashHandler.action" : "Ricarica {name}",
153 "service.crashHandler.autoReload" : "Tentativo di ripristino automatico di {name} in {seconds} secondi", 153 "service.crashHandler.autoReload" : "Tentativo di ripristino automatico di {name} in {seconds} secondi",
154 "service.crashHandler.headline" : "Oh no!", 154 "service.crashHandler.headline" : "Oh no!",
@@ -161,19 +161,19 @@
161 "service.errorHandler.message" : "Errore", 161 "service.errorHandler.message" : "Errore",
162 "service.errorHandler.text" : "{name} non si è caricato correttamente.", 162 "service.errorHandler.text" : "{name} non si è caricato correttamente.",
163 "service.restrictedHandler.action" : "Potenzia l'Account", 163 "service.restrictedHandler.action" : "Potenzia l'Account",
164 "service.restrictedHandler.customUrl.headline" : "Franz Professional Plan required", 164 "service.restrictedHandler.customUrl.headline" : "Richiesto il piano Franz Professional",
165 "service.restrictedHandler.customUrl.text" : "Please upgrade to the Franz Professional plan to use custom urls & self hosted services.", 165 "service.restrictedHandler.customUrl.text" : "Per favore aggiorna al piano Franz Professional per usare url personalizzati e servizi da te ospitati.",
166 "service.restrictedHandler.serviceLimit.headline" : "You have reached your service limit.", 166 "service.restrictedHandler.serviceLimit.headline" : "Hai raggiunto il tuo limite di servizio.",
167 "service.restrictedHandler.serviceLimit.text" : "Please upgrade your account to use more than {count} services.", 167 "service.restrictedHandler.serviceLimit.text" : "Per favore potenzia il tuo account per usare più di {count} servizi.",
168 "service.webviewLoader.loading" : "Caricamento", 168 "service.webviewLoader.loading" : "Caricamento",
169 "services.getStarted" : "Iniziamo", 169 "services.getStarted" : "Iniziamo",
170 "services.welcome" : "Benvenuto su Franz", 170 "services.welcome" : "Benvenuto su Franz",
171 "settings.account.account.editButton" : "Modifica account", 171 "settings.account.account.editButton" : "Modifica account",
172 "settings.account.accountType.basic" : "Account Base", 172 "settings.account.accountType.basic" : "Account Base",
173 "settings.account.accountType.premium" : "Account Supporto Premium ", 173 "settings.account.accountType.premium" : "Account Supporter Premium ",
174 "settings.account.buttonSave" : "Aggiorna profilo", 174 "settings.account.buttonSave" : "Aggiorna profilo",
175 "settings.account.deleteAccount" : "Elimina account", 175 "settings.account.deleteAccount" : "Elimina account",
176 "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!", 176 "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!",
177 "settings.account.deleteInfo" : "Se non hai più bisogno dell'account Franz, puoi eliminare il tuo account e tutti i dati relativi qui.", 177 "settings.account.deleteInfo" : "Se non hai più bisogno dell'account Franz, puoi eliminare il tuo account e tutti i dati relativi qui.",
178 "settings.account.headline" : "Account", 178 "settings.account.headline" : "Account",
179 "settings.account.headlineAccount" : "Informazioni account", 179 "settings.account.headlineAccount" : "Informazioni account",
@@ -182,19 +182,19 @@
182 "settings.account.headlinePassword" : "Cambia password", 182 "settings.account.headlinePassword" : "Cambia password",
183 "settings.account.headlineProfile" : "Aggiorna profilo", 183 "settings.account.headlineProfile" : "Aggiorna profilo",
184 "settings.account.headlineSubscription" : "Il tuo abbonamento", 184 "settings.account.headlineSubscription" : "Il tuo abbonamento",
185 "settings.account.headlineTrialUpgrade" : "Get the free 14 day Franz Professional Trial", 185 "settings.account.headlineTrialUpgrade" : "Ottieni la tua prova gratuita di 14 giorni di Franz Professional",
186 "settings.account.headlineUpgradeAccount" : "Upgrade your account & get the full Franz experience", 186 "settings.account.headlineUpgradeAccount" : "Potenzia il tuo account ed ottieni l'esperienza Franz completa",
187 "settings.account.invoiceDownload" : "Scarica", 187 "settings.account.invoiceDownload" : "Scarica",
188 "settings.account.manageSubscription.label" : "Gestisci il tuo abbonamento", 188 "settings.account.manageSubscription.label" : "Gestisci il tuo abbonamento",
189 "settings.account.successInfo" : "Le tue modifiche sono state salvate", 189 "settings.account.successInfo" : "Le tue modifiche sono state salvate",
190 "settings.account.trial" : "Free Trial", 190 "settings.account.trial" : "Prova Gratuita",
191 "settings.account.trialEndsIn" : "Your free trial ends in {duration}.", 191 "settings.account.trialEndsIn" : "La tua prova gratuita scade tra {duration}.",
192 "settings.account.trialUpdateBillingInfo" : "Please update your billing info to continue using {license} after your trial period.", 192 "settings.account.trialUpdateBillingInfo" : "Per favore aggiorna le tue informazioni di pagamento per continuare ad usare {license} dopo il tuo periodo di prova.",
193 "settings.account.tryReloadServices" : "Prova di nuovo", 193 "settings.account.tryReloadServices" : "Riprova",
194 "settings.account.tryReloadUserInfoRequest" : "Riprova", 194 "settings.account.tryReloadUserInfoRequest" : "Riprova",
195 "settings.account.upgradeToPro.label" : "Aggiorna a Franz Professional", 195 "settings.account.upgradeToPro.label" : "Passa a Franz Professional",
196 "settings.account.userInfoRequestFailed" : "Impossibile caricare le informazioni dell'utente.", 196 "settings.account.userInfoRequestFailed" : "Impossibile caricare le informazioni dell'utente.",
197 "settings.account.yourLicense" : "Your Franz License", 197 "settings.account.yourLicense" : "La tua licenza Franz",
198 "settings.app.buttonClearAllCache" : "Svuota la cache", 198 "settings.app.buttonClearAllCache" : "Svuota la cache",
199 "settings.app.buttonInstallUpdate" : "Riavvia e installa l'aggiornamento", 199 "settings.app.buttonInstallUpdate" : "Riavvia e installa l'aggiornamento",
200 "settings.app.buttonSearchForUpdate" : "Controlla aggiornamenti", 200 "settings.app.buttonSearchForUpdate" : "Controlla aggiornamenti",
@@ -203,12 +203,12 @@
203 "settings.app.form.autoLaunchInBackground" : "Apri in background", 203 "settings.app.form.autoLaunchInBackground" : "Apri in background",
204 "settings.app.form.autoLaunchOnStart" : "Esegui Franz all'avvio", 204 "settings.app.form.autoLaunchOnStart" : "Esegui Franz all'avvio",
205 "settings.app.form.beta" : "Includi versioni beta", 205 "settings.app.form.beta" : "Includi versioni beta",
206 "settings.app.form.darkMode" : "Unisciti al Lato Oscuro.", 206 "settings.app.form.darkMode" : "Unisciti al Lato Oscuro",
207 "settings.app.form.enableGPUAcceleration" : "Attiva Accelerazione GPU", 207 "settings.app.form.enableGPUAcceleration" : "Attiva Accelerazione GPU",
208 "settings.app.form.enableSpellchecking" : "Attiva controllo ortografico", 208 "settings.app.form.enableSpellchecking" : "Attiva controllo ortografico",
209 "settings.app.form.enableSystemTray" : "Mostra Franz nell'area di notifica", 209 "settings.app.form.enableSystemTray" : "Mostra Franz nell'area di notifica",
210 "settings.app.form.enableTodos" : "Enable Franz Todos", 210 "settings.app.form.enableTodos" : "Abilità le Attività Franz",
211 "settings.app.form.keepAllWorkspacesLoaded" : "Keep all workspaces loaded", 211 "settings.app.form.keepAllWorkspacesLoaded" : "Mantieni tutti i workspace caricati",
212 "settings.app.form.language" : "Lingua", 212 "settings.app.form.language" : "Lingua",
213 "settings.app.form.minimizeToSystemTray" : "Minimizza Franz nell'area di notifica", 213 "settings.app.form.minimizeToSystemTray" : "Minimizza Franz nell'area di notifica",
214 "settings.app.form.runInBackground" : "Mantieni Franz in esecuzione quando chiudi la finestra", 214 "settings.app.form.runInBackground" : "Mantieni Franz in esecuzione quando chiudi la finestra",
@@ -235,15 +235,15 @@
235 "settings.navigation.settings" : "Impostazioni", 235 "settings.navigation.settings" : "Impostazioni",
236 "settings.navigation.team" : "Gestisci il Team", 236 "settings.navigation.team" : "Gestisci il Team",
237 "settings.navigation.yourServices" : "I tuoi servizi", 237 "settings.navigation.yourServices" : "I tuoi servizi",
238 "settings.navigation.yourWorkspaces" : "I tuoi workspaces", 238 "settings.navigation.yourWorkspaces" : "I tuoi workspace",
239 "settings.recipes.all" : "Tutti i servizi", 239 "settings.recipes.all" : "Tutti i servizi",
240 "settings.recipes.custom" : "Custom Services", 240 "settings.recipes.custom" : "Servizi Personalizzati",
241 "settings.recipes.customService.headline.communityRecipes" : "Community 3rd Party Recipes", 241 "settings.recipes.customService.headline.communityRecipes" : "Community 3rd Party Recipes",
242 "settings.recipes.customService.headline.customRecipes" : "Custom 3rd Party Recipes", 242 "settings.recipes.customService.headline.customRecipes" : "Custom 3rd Party Recipes",
243 "settings.recipes.customService.headline.devRecipes" : "Your Development Service Recipes", 243 "settings.recipes.customService.headline.devRecipes" : "Your Development Service Recipes",
244 "settings.recipes.customService.intro" : "To add a custom service, copy the service recipe to:", 244 "settings.recipes.customService.intro" : "To add a custom service, copy the service recipe to:",
245 "settings.recipes.customService.openDevDocs" : "Developer Documentation", 245 "settings.recipes.customService.openDevDocs" : "Documentazione per sviluppatori",
246 "settings.recipes.customService.openFolder" : "Open folder", 246 "settings.recipes.customService.openFolder" : "Apri cartella",
247 "settings.recipes.headline" : "Servizi disponibili", 247 "settings.recipes.headline" : "Servizi disponibili",
248 "settings.recipes.missingService" : "Manca un servizio?", 248 "settings.recipes.missingService" : "Manca un servizio?",
249 "settings.recipes.mostPopular" : "Più popolari", 249 "settings.recipes.mostPopular" : "Più popolari",
@@ -272,13 +272,13 @@
272 "settings.service.form.icon" : "Icona personalizzata", 272 "settings.service.form.icon" : "Icona personalizzata",
273 "settings.service.form.iconDelete" : "Elimina", 273 "settings.service.form.iconDelete" : "Elimina",
274 "settings.service.form.iconUpload" : "Trascina la tua immagine o clicca qui", 274 "settings.service.form.iconUpload" : "Trascina la tua immagine o clicca qui",
275 "settings.service.form.indirectMessageInfo" : "Verranno notificati tutti i messaggi di un canale, non solo @username, @channel, @here, ...", 275 "settings.service.form.indirectMessageInfo" : "Riceverai notifiche per tutti i messaggi di un canale, non solo @username, @channel, @here, ...",
276 "settings.service.form.indirectMessages" : "Mostra l'etichetta per tutti i nuovi messaggi", 276 "settings.service.form.indirectMessages" : "Mostra l'etichetta per tutti i nuovi messaggi",
277 "settings.service.form.isMutedInfo" : "Se disattivato, tutte le notifiche sonore e le riproduzioni audio saranno mutate", 277 "settings.service.form.isMutedInfo" : "Se disattivato, tutte le notifiche sonore e le riproduzioni audio saranno mutate",
278 "settings.service.form.name" : "Nome", 278 "settings.service.form.name" : "Nome",
279 "settings.service.form.proxy.headline" : "Impostazioni Proxy HTTP\/HTTPS", 279 "settings.service.form.proxy.headline" : "Impostazioni Proxy HTTP\/HTTPS",
280 "settings.service.form.proxy.host" : "Proxy Host\/IP", 280 "settings.service.form.proxy.host" : "Proxy Host\/IP",
281 "settings.service.form.proxy.info" : "Le impostazioni proxy non verranno sincronizzate con i server Franz", 281 "settings.service.form.proxy.info" : "Le impostazioni proxy non verranno sincronizzate con i server Franz.",
282 "settings.service.form.proxy.isEnabled" : "Usa un Proxy", 282 "settings.service.form.proxy.isEnabled" : "Usa un Proxy",
283 "settings.service.form.proxy.password" : "Password (opzionale)", 283 "settings.service.form.proxy.password" : "Password (opzionale)",
284 "settings.service.form.proxy.port" : "Porta", 284 "settings.service.form.proxy.port" : "Porta",
@@ -299,8 +299,8 @@
299 "settings.services.tooltip.isMuted" : "Tutti i suoni sono disattivati", 299 "settings.services.tooltip.isMuted" : "Tutti i suoni sono disattivati",
300 "settings.services.tooltip.notificationsDisabled" : "Le notifiche sono disattivate", 300 "settings.services.tooltip.notificationsDisabled" : "Le notifiche sono disattivate",
301 "settings.services.updatedInfo" : "Le tue modifiche sono state salvate", 301 "settings.services.updatedInfo" : "Le tue modifiche sono state salvate",
302 "settings.team.contentHeadline" : "Franz per i Teams", 302 "settings.team.contentHeadline" : "Franz per i Team",
303 "settings.team.copy" : "Franz per i Teams ti da la possibilità di invitare collaboratori al tuo team, invitandoli per email e gestendo la loro iscrizione all'interno delle preferenze del tuo account. Non perdere tempo impostando le iscrizioni di un singolo collaboratore individualmente, dimenticati di fatture multiple e cicli differenti di fatturazione - un team per comandarli tutti!", 303 "settings.team.copy" : "Franz per i Team ti dà la possibilità di invitare collaboratori al tuo team, invitandoli per email e gestendo la loro iscrizione all'interno delle preferenze del tuo account. Non perdere tempo impostando le iscrizioni di un singolo collaboratore individualmente, dimenticati di fatture multiple e cicli differenti di fatturazione - un team per comandarli tutti!",
304 "settings.team.headline" : "Team", 304 "settings.team.headline" : "Team",
305 "settings.team.intro" : "Tu e il tuo team usate Franz? Ora puoi gestire le sottoscrizioni Premium per tutti i colleghi, amici e famigliari che vuoi, tutto da un singolo account.", 305 "settings.team.intro" : "Tu e il tuo team usate Franz? Ora puoi gestire le sottoscrizioni Premium per tutti i colleghi, amici e famigliari che vuoi, tutto da un singolo account.",
306 "settings.team.manageAction" : "Gestisci il tuo Team su meetfranz.com", 306 "settings.team.manageAction" : "Gestisci il tuo Team su meetfranz.com",
@@ -315,25 +315,25 @@
315 "settings.user.form.lastname" : "Cognome", 315 "settings.user.form.lastname" : "Cognome",
316 "settings.user.form.newPassword" : "Nuova password", 316 "settings.user.form.newPassword" : "Nuova password",
317 "settings.workspace.add.form.name" : "Nome", 317 "settings.workspace.add.form.name" : "Nome",
318 "settings.workspace.add.form.submitButton" : "Crea un workspace", 318 "settings.workspace.add.form.submitButton" : "Crea workspace",
319 "settings.workspace.form.buttonDelete" : "Cancella un workspace", 319 "settings.workspace.form.buttonDelete" : "Cancella workspace",
320 "settings.workspace.form.buttonSave" : "Salva il workspace", 320 "settings.workspace.form.buttonSave" : "Salva workspace",
321 "settings.workspace.form.name" : "Nome", 321 "settings.workspace.form.name" : "Nome",
322 "settings.workspace.form.servicesInWorkspaceHeadline" : "Servizi in questo Workspace", 322 "settings.workspace.form.servicesInWorkspaceHeadline" : "Servizi in questo Workspace",
323 "settings.workspace.form.yourWorkspaces" : "I tuoi workspaces", 323 "settings.workspace.form.yourWorkspaces" : "I tuoi workspace",
324 "settings.workspaces.deletedInfo" : "Il Workspace è stato cancellato", 324 "settings.workspaces.deletedInfo" : "Il workspace è stato cancellato",
325 "settings.workspaces.headline" : "I tuoi workspaces", 325 "settings.workspaces.headline" : "I tuoi workspace",
326 "settings.workspaces.noWorkspacesAdded" : "Non hai ancora aggiunto alcun workspace", 326 "settings.workspaces.noWorkspacesAdded" : "Non hai ancora aggiunto alcun workspace.",
327 "settings.workspaces.tryReloadWorkspaces" : "Riprova nuovamente", 327 "settings.workspaces.tryReloadWorkspaces" : "Riprova nuovamente",
328 "settings.workspaces.updatedInfo" : "Le tue modifiche sono state salvate", 328 "settings.workspaces.updatedInfo" : "Le tue modifiche sono state salvate",
329 "settings.workspaces.workspaceFeatureHeadline" : "Meno è Meglio: I Workspaces di Franz", 329 "settings.workspaces.workspaceFeatureHeadline" : "Meno è Meglio: Introduciamo le aree di lavoro di Franz",
330 "settings.workspaces.workspaceFeatureInfo" : "Franz Workspaces ti permette di concentrarti su ciò che è importante. Configura diversi insiemi di servizi e passa facilmente da uno all’altro quando vuoi. Decidi di quali servizi hai bisogno quando e dove, così che ti possiamo aiutare a dare sempre il massimo - o semplicemente staccare dal lavoro quando ne hai bisogno.", 330 "settings.workspaces.workspaceFeatureInfo" : "Le aree di lavoro di Franz ti permettono di concentrarti su ciò che è importante. Configura diversi insiemi di servizi e passa facilmente da uno all’altro quando vuoi. Decidi di quali servizi hai bisogno quando e dove, così che ti possiamo aiutare a dare sempre il massimo - o semplicemente staccare dal lavoro quando ne hai bisogno.",
331 "settings.workspaces.workspacesRequestFailed" : "Non è possibile caricare i tuoi workspaces", 331 "settings.workspaces.workspacesRequestFailed" : "Non è possibile caricare i tuoi workspace",
332 "sidebar.addNewService" : "Aggiungi un nuovo servizio", 332 "sidebar.addNewService" : "Aggiungi un nuovo servizio",
333 "sidebar.closeTodosDrawer" : "Close Franz Todos", 333 "sidebar.closeTodosDrawer" : "Chiudi le Attività Franz",
334 "sidebar.closeWorkspaceDrawer" : "Chiudi il menu dei workspace", 334 "sidebar.closeWorkspaceDrawer" : "Chiudi il menu dei workspace",
335 "sidebar.muteApp" : "Disattiva notifiche e audio", 335 "sidebar.muteApp" : "Disattiva notifiche e audio",
336 "sidebar.openTodosDrawer" : "Open Franz Todos", 336 "sidebar.openTodosDrawer" : "Apri le Attività Franz",
337 "sidebar.openWorkspaceDrawer" : "Apri il menu dei workspace", 337 "sidebar.openWorkspaceDrawer" : "Apri il menu dei workspace",
338 "sidebar.settings" : "Impostazioni", 338 "sidebar.settings" : "Impostazioni",
339 "sidebar.unmuteApp" : "Attiva notifiche e audio", 339 "sidebar.unmuteApp" : "Attiva notifiche e audio",
@@ -342,18 +342,18 @@
342 "signup.firstname.label" : "Nome", 342 "signup.firstname.label" : "Nome",
343 "signup.headline" : "Iscriviti", 343 "signup.headline" : "Iscriviti",
344 "signup.lastname.label" : "Cognome", 344 "signup.lastname.label" : "Cognome",
345 "signup.legal.info" : "Creando un account di Franz accetti i ", 345 "signup.legal.info" : "Creando un account di Franz accetti",
346 "signup.legal.privacy" : "Informativa sulla Privacy", 346 "signup.legal.privacy" : "l'Informativa sulla Privacy",
347 "signup.legal.terms" : "Termini di Servizio", 347 "signup.legal.terms" : "Termini di Servizio",
348 "signup.link.login" : "Hai già un account, vuoi accedere?", 348 "signup.link.login" : "Hai già un account, vuoi accedere?",
349 "signup.password.label" : "Password", 349 "signup.password.label" : "Password",
350 "signup.submit.label" : "Crea un account", 350 "signup.submit.label" : "Crea un account",
351 "subscription.cta.activateTrial" : "Yes, start the free Franz Professional trial", 351 "subscription.cta.activateTrial" : ", inizia la prova gratuita di Franz Professional",
352 "subscription.cta.allOptions" : "See all options", 352 "subscription.cta.allOptions" : "Vedi tutte le opzioni",
353 "subscription.cta.choosePlan" : "Choose your plan", 353 "subscription.cta.choosePlan" : "Scegli il tuo piano",
354 "subscription.includedProFeatures" : "The Franz Professional Plan includes:", 354 "subscription.includedProFeatures" : "Il piano Franz Professional include:",
355 "subscription.teaser.includedFeatures" : "Paid Franz Plans include:", 355 "subscription.teaser.includedFeatures" : "I piani Franz a pagamento includono:",
356 "subscription.teaser.intro" : "Franz 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", 356 "subscription.teaser.intro" : "Franz 5 contiene un ampia gamma di nuove caratteristiche per potenziare le tue comunicazioni di tutti i giorni - incluse le batterie. Dai un'occhiata ai nostri nuovi piani per scoprire quale si adatta di più a te!",
357 "subscriptionPopup.buttonCancel" : "Annulla", 357 "subscriptionPopup.buttonCancel" : "Annulla",
358 "subscriptionPopup.buttonDone" : "Fatto", 358 "subscriptionPopup.buttonDone" : "Fatto",
359 "tabs.item.deleteService" : "Elimina servizio", 359 "tabs.item.deleteService" : "Elimina servizio",
@@ -380,7 +380,7 @@
380 "workspaceDrawer.premiumCtaButtonLabel" : "Crea il tuo primo workspace", 380 "workspaceDrawer.premiumCtaButtonLabel" : "Crea il tuo primo workspace",
381 "workspaceDrawer.proFeatureBadge" : "Funzionalità premium", 381 "workspaceDrawer.proFeatureBadge" : "Funzionalità premium",
382 "workspaceDrawer.reactivatePremiumAccountLabel" : "Riattiva l’account premium", 382 "workspaceDrawer.reactivatePremiumAccountLabel" : "Riattiva l’account premium",
383 "workspaceDrawer.workspaceFeatureInfo" : "<p>Franz Workspaces ti permette di concentrarti su ciò che è importante. Configura diversi insiemi di servizi e passa facilmente da uno all’altro quando vuoi.<\/p><p>Decidi di quali servizi hai bisogno quando e dove, così che ti possiamo aiutare a dare sempre il massimo - o semplicemente staccare dal lavoro quando ne hai bisogno.<\/p>", 383 "workspaceDrawer.workspaceFeatureInfo" : "<p>I workspace di Franz ti permettono di concentrarti su ciò che è importante. Configura diversi insiemi di servizi e passa facilmente da uno all’altro quando vuoi.<\/p><p>Decidi di quali servizi hai bisogno quando e dove, così che ti possiamo aiutare a dare sempre il massimo - o semplicemente staccare dal lavoro quando ne hai bisogno.<\/p>",
384 "workspaceDrawer.workspacesSettingsTooltip" : "Modifica le impostazioni dei workspace", 384 "workspaceDrawer.workspacesSettingsTooltip" : "Modifica le impostazioni dei workspace",
385 "workspaces.switchingIndicator.switchingTo" : "Passa a " 385 "workspaces.switchingIndicator.switchingTo" : "Passa a "
386} 386}
diff --git a/src/i18n/locales/pt.json b/src/i18n/locales/pt.json
index 8ceddd53d..5ed8fc70b 100644
--- a/src/i18n/locales/pt.json
+++ b/src/i18n/locales/pt.json
@@ -1,10 +1,10 @@
1{ 1{
2 "app.errorHandler.action" : "Recarregar", 2 "app.errorHandler.action" : "Recarregar",
3 "app.errorHandler.headline" : "Alguma coisa correu mal", 3 "app.errorHandler.headline" : "Alguma coisa correu mal",
4 "feature.announcements.changelog.headline" : "Changes in Franz {version}", 4 "feature.announcements.changelog.headline" : "Alterações no Franz {version}",
5 "feature.delayApp.headline" : "Por favor compre uma licença Franz Supporter para saltar a fila de espera", 5 "feature.delayApp.headline" : "Por favor compre uma licença Franz Supporter para saltar a fila de espera",
6 "feature.delayApp.text" : "Franz irá continuar em {seconds} segundos.", 6 "feature.delayApp.text" : "Franz irá continuar em {seconds} segundos.",
7 "feature.delayApp.trial.action" : "Yes, I want the free 14 day trial of Franz Professional", 7 "feature.delayApp.trial.action" : "Sim, Quero a versão experimental do Franz Profissional de 14 dias",
8 "feature.delayApp.trial.actionShort" : "Activate the free Franz Professional trial", 8 "feature.delayApp.trial.actionShort" : "Activate the free Franz Professional trial",
9 "feature.delayApp.trial.headline" : "Get the free Franz Professional 14 day trial and skip the line", 9 "feature.delayApp.trial.headline" : "Get the free Franz Professional 14 day trial and skip the line",
10 "feature.delayApp.upgrade.action" : "Faz parte do grupo de apoio do Franz", 10 "feature.delayApp.upgrade.action" : "Faz parte do grupo de apoio do Franz",
@@ -13,21 +13,21 @@
13 "feature.shareFranz.action.email" : "Enviar por e-mail", 13 "feature.shareFranz.action.email" : "Enviar por e-mail",
14 "feature.shareFranz.action.facebook" : "Compartilahr no Facebook", 14 "feature.shareFranz.action.facebook" : "Compartilahr no Facebook",
15 "feature.shareFranz.action.twitter" : "Compartilhar no Twitter", 15 "feature.shareFranz.action.twitter" : "Compartilhar no Twitter",
16 "feature.shareFranz.headline" : "Franz is better together!", 16 "feature.shareFranz.headline" : "Franz é melhor junto!",
17 "feature.shareFranz.shareText.email" : "I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com", 17 "feature.shareFranz.shareText.email" : "I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com",
18 "feature.shareFranz.shareText.twitter" : "I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com \/cc @FranzMessenger", 18 "feature.shareFranz.shareText.twitter" : "I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com \/cc @FranzMessenger",
19 "feature.shareFranz.text" : "Tell your friends and colleagues how awesome Franz is and help us to spread the word.", 19 "feature.shareFranz.text" : "Tell your friends and colleagues how awesome Franz is and help us to spread the word.",
20 "feature.todos.premium.info" : "Franz Todos are available to premium users now!", 20 "feature.todos.premium.info" : "Franz Todos está agora disponível para utilizadores premium!",
21 "feature.todos.premium.rollout" : "Everyone else will have to wait a little longer.", 21 "feature.todos.premium.rollout" : "Todos os outros vão ter de esperar um pouco mais.",
22 "feature.todos.premium.upgrade" : "Upgrade Account", 22 "feature.todos.premium.upgrade" : "Melhorar a conta",
23 "global.api.unhealthy" : "Não foi possível estabelecer ligação aos serviços do Franz", 23 "global.api.unhealthy" : "Não foi possível estabelecer ligação aos serviços do Franz",
24 "global.franzProRequired" : "Franz Professional Required", 24 "global.franzProRequired" : "Franz Professional Required",
25 "global.notConnectedToTheInternet" : "Não estás ligado à Internet", 25 "global.notConnectedToTheInternet" : "Não estás ligado à Internet",
26 "global.spellchecker.useDefault" : "Utilizar o Sistema por Omissão ({default})", 26 "global.spellchecker.useDefault" : "Utilizar o Sistema por Omissão ({default})",
27 "global.spellchecking.autodetect" : "Detectar a lingua automaticamente", 27 "global.spellchecking.autodetect" : "Detectar a lingua automaticamente",
28 "global.spellchecking.autodetect.short" : "Automatic", 28 "global.spellchecking.autodetect.short" : "Automático",
29 "global.spellchecking.language" : "Linguagem para correção ortográfica", 29 "global.spellchecking.language" : "Linguagem para correção ortográfica",
30 "global.upgradeButton.upgradeToPro" : "Upgrade to Franz Professional", 30 "global.upgradeButton.upgradeToPro" : "Actualiza para o Franz Profissional",
31 "import.headline" : "Importa os teus serviços do Franz", 31 "import.headline" : "Importa os teus serviços do Franz",
32 "import.notSupportedHeadline" : "Estes serviços ainda não são suportados pelo Franz 5", 32 "import.notSupportedHeadline" : "Estes serviços ainda não são suportados pelo Franz 5",
33 "import.skip.label" : "Eu quero adicionar serviços manualmente", 33 "import.skip.label" : "Eu quero adicionar serviços manualmente",
@@ -37,7 +37,7 @@
37 "infobar.buttonReloadServices" : "Recarregar serviços", 37 "infobar.buttonReloadServices" : "Recarregar serviços",
38 "infobar.requiredRequestsFailed" : "Não foi possível carregar os serviços e informações do utilizador", 38 "infobar.requiredRequestsFailed" : "Não foi possível carregar os serviços e informações do utilizador",
39 "infobar.servicesUpdated" : "Os seus serviços foram atualizados.", 39 "infobar.servicesUpdated" : "Os seus serviços foram atualizados.",
40 "infobar.trialActivated" : "Your trial was successfully activated. Happy messaging!", 40 "infobar.trialActivated" : "A tua versão experimental foi activada com êxito. Boas mensagens!",
41 "infobar.updateAvailable" : "Está disponível uma nova atualização para o Franz", 41 "infobar.updateAvailable" : "Está disponível uma nova atualização para o Franz",
42 "invite.email.label" : "Endereço de e-mail", 42 "invite.email.label" : "Endereço de e-mail",
43 "invite.headline.friends" : "Convide 3 amigos ou colegas", 43 "invite.headline.friends" : "Convide 3 amigos ou colegas",
@@ -54,8 +54,8 @@
54 "login.serverLogout" : "A sua sessão expirou, inicie sessão novamente.", 54 "login.serverLogout" : "A sua sessão expirou, inicie sessão novamente.",
55 "login.submit.label" : "Iniciar sessão", 55 "login.submit.label" : "Iniciar sessão",
56 "login.tokenExpired" : "A sua sessão expirou, inicie sessão novamente.", 56 "login.tokenExpired" : "A sua sessão expirou, inicie sessão novamente.",
57 "menu.Todoss.closeTodosDrawer" : "Close Todos drawer", 57 "menu.Todoss.closeTodosDrawer" : "Fechar a gaveta Todos",
58 "menu.Todoss.openTodosDrawer" : "Open Todos drawer", 58 "menu.Todoss.openTodosDrawer" : "Abrir a gaveta Todos",
59 "menu.app.about" : "Sobre o Franz", 59 "menu.app.about" : "Sobre o Franz",
60 "menu.app.announcement" : "O que há de novo?", 60 "menu.app.announcement" : "O que há de novo?",
61 "menu.app.checkForUpdates" : "Procurar atualizações", 61 "menu.app.checkForUpdates" : "Procurar atualizações",
@@ -81,7 +81,7 @@
81 "menu.file" : "Ficheiro", 81 "menu.file" : "Ficheiro",
82 "menu.help" : "Ajuda", 82 "menu.help" : "Ajuda",
83 "menu.help.changelog" : "Registo de alterações", 83 "menu.help.changelog" : "Registo de alterações",
84 "menu.help.debugInfo" : "Copy Debug Information", 84 "menu.help.debugInfo" : "Copiar a informação Debug",
85 "menu.help.debugInfoCopiedBody" : "Your Debug Information has been copied to your clipboard.", 85 "menu.help.debugInfoCopiedBody" : "Your Debug Information has been copied to your clipboard.",
86 "menu.help.debugInfoCopiedHeadline" : "Franz Debug Information", 86 "menu.help.debugInfoCopiedHeadline" : "Franz Debug Information",
87 "menu.help.learnMore" : "Saber mais", 87 "menu.help.learnMore" : "Saber mais",
@@ -93,7 +93,7 @@
93 "menu.services.addNewService" : "Adicionar Novo Serviço...", 93 "menu.services.addNewService" : "Adicionar Novo Serviço...",
94 "menu.services.setNextServiceActive" : "Activar o próximo serviço", 94 "menu.services.setNextServiceActive" : "Activar o próximo serviço",
95 "menu.todos" : "Todos", 95 "menu.todos" : "Todos",
96 "menu.todos.enableTodos" : "Enable Todos", 96 "menu.todos.enableTodos" : "Activar Todos",
97 "menu.view" : "Ver", 97 "menu.view" : "Ver",
98 "menu.view.enterFullScreen" : "Ativar Modo de Ecrã Completo", 98 "menu.view.enterFullScreen" : "Ativar Modo de Ecrã Completo",
99 "menu.view.exitFullScreen" : "Sair do Modo de Ecrã Completo", 99 "menu.view.exitFullScreen" : "Sair do Modo de Ecrã Completo",
@@ -121,8 +121,8 @@
121 "password.noUser" : "Não existe nenhuma conta associada a esse endereço de e-mail", 121 "password.noUser" : "Não existe nenhuma conta associada a esse endereço de e-mail",
122 "password.submit.label" : "Submeter", 122 "password.submit.label" : "Submeter",
123 "password.successInfo" : "Por favor verifique o seu endereço de e-mail", 123 "password.successInfo" : "Por favor verifique o seu endereço de e-mail",
124 "premiumFeature.button.upgradeAccount" : "Atualiza a tua conta", 124 "premiumFeature.button.upgradeAccount" : "Atualizar conta",
125 "pricing.features.adFree" : "Forever ad-free", 125 "pricing.features.adFree" : "Sem publicidade para sempre",
126 "pricing.features.appDelays" : "No Waiting Screens", 126 "pricing.features.appDelays" : "No Waiting Screens",
127 "pricing.features.customWebsites" : "Add Custom Websites", 127 "pricing.features.customWebsites" : "Add Custom Websites",
128 "pricing.features.onPremise" : "On-premise & other Hosted Services", 128 "pricing.features.onPremise" : "On-premise & other Hosted Services",
@@ -160,7 +160,7 @@
160 "service.errorHandler.headline" : "Oh não!", 160 "service.errorHandler.headline" : "Oh não!",
161 "service.errorHandler.message" : "Erro", 161 "service.errorHandler.message" : "Erro",
162 "service.errorHandler.text" : "{name} falhou o carregamento", 162 "service.errorHandler.text" : "{name} falhou o carregamento",
163 "service.restrictedHandler.action" : "Upgrade Account", 163 "service.restrictedHandler.action" : "Melhorar a conta",
164 "service.restrictedHandler.customUrl.headline" : "Franz Professional Plan required", 164 "service.restrictedHandler.customUrl.headline" : "Franz Professional Plan required",
165 "service.restrictedHandler.customUrl.text" : "Please upgrade to the Franz Professional plan to use custom urls & self hosted services.", 165 "service.restrictedHandler.customUrl.text" : "Please upgrade to the Franz Professional plan to use custom urls & self hosted services.",
166 "service.restrictedHandler.serviceLimit.headline" : "You have reached your service limit.", 166 "service.restrictedHandler.serviceLimit.headline" : "You have reached your service limit.",
@@ -192,7 +192,7 @@
192 "settings.account.trialUpdateBillingInfo" : "Please update your billing info to continue using {license} after your trial period.", 192 "settings.account.trialUpdateBillingInfo" : "Please update your billing info to continue using {license} after your trial period.",
193 "settings.account.tryReloadServices" : "Tentar novamente", 193 "settings.account.tryReloadServices" : "Tentar novamente",
194 "settings.account.tryReloadUserInfoRequest" : "Tentar novamente", 194 "settings.account.tryReloadUserInfoRequest" : "Tentar novamente",
195 "settings.account.upgradeToPro.label" : "Upgrade to Franz Professional", 195 "settings.account.upgradeToPro.label" : "Actualiza para o Franz Profissional",
196 "settings.account.userInfoRequestFailed" : "Não é possível carregar a informação do utilizador", 196 "settings.account.userInfoRequestFailed" : "Não é possível carregar a informação do utilizador",
197 "settings.account.yourLicense" : "Your Franz License", 197 "settings.account.yourLicense" : "Your Franz License",
198 "settings.app.buttonClearAllCache" : "Limpar cache", 198 "settings.app.buttonClearAllCache" : "Limpar cache",
diff --git a/src/i18n/locales/ru.json b/src/i18n/locales/ru.json
index e674087a7..f220089b6 100644
--- a/src/i18n/locales/ru.json
+++ b/src/i18n/locales/ru.json
@@ -4,13 +4,13 @@
4 "feature.announcements.changelog.headline" : "Изменения в версии Franz {version}", 4 "feature.announcements.changelog.headline" : "Изменения в версии Franz {version}",
5 "feature.delayApp.headline" : "Пожалуйста приобретите лицензию Franz Supporter чтобы убрать ожидание", 5 "feature.delayApp.headline" : "Пожалуйста приобретите лицензию Franz Supporter чтобы убрать ожидание",
6 "feature.delayApp.text" : "Franz продолжит работу через {seconds} секунд.", 6 "feature.delayApp.text" : "Franz продолжит работу через {seconds} секунд.",
7 "feature.delayApp.trial.action" : "Yes, I want the free 14 day trial of Franz Professional", 7 "feature.delayApp.trial.action" : "Да, я хочу бесплатную 14-дневную триальную версию Franz Professional",
8 "feature.delayApp.trial.actionShort" : "Activate the free Franz Professional trial", 8 "feature.delayApp.trial.actionShort" : "Активировать бесплатную триальную версию Franz Professional",
9 "feature.delayApp.trial.headline" : "Get the free Franz Professional 14 day trial and skip the line", 9 "feature.delayApp.trial.headline" : "Получить бесплатную 14-дневную триальную версию Franz Professional и перейти к следующему полю",
10 "feature.delayApp.upgrade.action" : "Получите лицензию Franz Supporter", 10 "feature.delayApp.upgrade.action" : "Получите лицензию поддержки Franz",
11 "feature.delayApp.upgrade.actionShort" : "рейт а платню и", 11 "feature.delayApp.upgrade.actionShort" : "грейт ",
12 "feature.serviceLimit.limitReached" : "You have added {amount} out of {limit} services that are included in your plan. Please upgrade your account to add more services.", 12 "feature.serviceLimit.limitReached" : "Вы добавили {amount} максимальное {limit} количество сервисов, входящих в ваш план. Пожалуйста, обновите свой план чтобы добавить больше сервисов.",
13 "feature.shareFranz.action.email" : "Отправить email", 13 "feature.shareFranz.action.email" : "Отправить по email",
14 "feature.shareFranz.action.facebook" : "Поделиться на Facebook", 14 "feature.shareFranz.action.facebook" : "Поделиться на Facebook",
15 "feature.shareFranz.action.twitter" : "Поделиться в Twitter", 15 "feature.shareFranz.action.twitter" : "Поделиться в Twitter",
16 "feature.shareFranz.headline" : "Сделаем Franz лучше вместе!", 16 "feature.shareFranz.headline" : "Сделаем Franz лучше вместе!",
diff --git a/src/lib/Menu.js b/src/lib/Menu.js
index 4aa2edaba..b72f0df96 100644
--- a/src/lib/Menu.js
+++ b/src/lib/Menu.js
@@ -548,6 +548,11 @@ const _titleBarTemplateFactory = intl => [
548 visible: workspaceStore.isFeatureEnabled, 548 visible: workspaceStore.isFeatureEnabled,
549 }, 549 },
550 { 550 {
551 label: intl.formatMessage(menuItems.todos),
552 submenu: [],
553 visible: todosStore.isFeatureEnabled,
554 },
555 {
551 label: intl.formatMessage(menuItems.window), 556 label: intl.formatMessage(menuItems.window),
552 submenu: [ 557 submenu: [
553 { 558 {
@@ -943,12 +948,12 @@ export default class FranzMenu {
943 gaEvent(GA_CATEGORY_TODOS, 'toggleDrawer', 'menu'); 948 gaEvent(GA_CATEGORY_TODOS, 'toggleDrawer', 'menu');
944 }, 949 },
945 enabled: this.stores.user.isLoggedIn && isFeatureEnabledByUser, 950 enabled: this.stores.user.isLoggedIn && isFeatureEnabledByUser,
946 }, {
947 type: 'separator',
948 }); 951 });
949 952
950 if (!isFeatureEnabledByUser) { 953 if (!isFeatureEnabledByUser) {
951 menu.push({ 954 menu.push({
955 type: 'separator',
956 }, {
952 label: intl.formatMessage(menuItems.enableTodos), 957 label: intl.formatMessage(menuItems.enableTodos),
953 click: () => { 958 click: () => {
954 todoActions.toggleTodosFeatureVisibility(); 959 todoActions.toggleTodosFeatureVisibility();
diff --git a/src/stores/SettingsStore.js b/src/stores/SettingsStore.js
index a456195bf..75bb38fe0 100644
--- a/src/stores/SettingsStore.js
+++ b/src/stores/SettingsStore.js
@@ -1,12 +1,11 @@
1import { ipcRenderer } from 'electron'; 1import { ipcRenderer } from 'electron';
2import { 2import {
3 action, computed, observable, set, 3 action, computed, observable,
4} from 'mobx'; 4} from 'mobx';
5import localStorage from 'mobx-localstorage'; 5import localStorage from 'mobx-localstorage';
6 6
7import Store from './lib/Store'; 7import Store from './lib/Store';
8import Request from './lib/Request'; 8import Request from './lib/Request';
9import CachedRequest from './lib/CachedRequest';
10import { getLocale } from '../helpers/i18n-helpers'; 9import { getLocale } from '../helpers/i18n-helpers';
11 10
12import { DEFAULT_APP_SETTINGS, FILE_SYSTEM_SETTINGS_TYPES } from '../config'; 11import { DEFAULT_APP_SETTINGS, FILE_SYSTEM_SETTINGS_TYPES } from '../config';
@@ -15,12 +14,8 @@ import { SPELLCHECKER_LOCALES } from '../i18n/languages';
15const debug = require('debug')('Franz:SettingsStore'); 14const debug = require('debug')('Franz:SettingsStore');
16 15
17export default class SettingsStore extends Store { 16export default class SettingsStore extends Store {
18 @observable appSettingsRequest = new CachedRequest(this.api.local, 'getAppSettings');
19
20 @observable updateAppSettingsRequest = new Request(this.api.local, 'updateAppSettings'); 17 @observable updateAppSettingsRequest = new Request(this.api.local, 'updateAppSettings');
21 18
22 fileSystemSettingsRequests = [];
23
24 fileSystemSettingsTypes = FILE_SYSTEM_SETTINGS_TYPES; 19 fileSystemSettingsTypes = FILE_SYSTEM_SETTINGS_TYPES;
25 20
26 @observable _fileSystemSettingsCache = { 21 @observable _fileSystemSettingsCache = {
@@ -35,14 +30,10 @@ export default class SettingsStore extends Store {
35 this.actions.settings.update.listen(this._update.bind(this)); 30 this.actions.settings.update.listen(this._update.bind(this));
36 this.actions.settings.remove.listen(this._remove.bind(this)); 31 this.actions.settings.remove.listen(this._remove.bind(this));
37 32
38 this.fileSystemSettingsTypes.forEach((type) => {
39 this.fileSystemSettingsRequests[type] = new CachedRequest(this.api.local, 'getAppSettings');
40 });
41
42 ipcRenderer.on('appSettings', (event, resp) => { 33 ipcRenderer.on('appSettings', (event, resp) => {
43 debug('Get appSettings resolves', resp.type, resp.data); 34 debug('Get appSettings resolves', resp.type, resp.data);
44 35
45 this._fileSystemSettingsCache[resp.type] = resp.data; 36 Object.assign(this._fileSystemSettingsCache[resp.type], resp.data);
46 }); 37 });
47 38
48 this.fileSystemSettingsTypes.forEach((type) => { 39 this.fileSystemSettingsTypes.forEach((type) => {
@@ -51,8 +42,6 @@ export default class SettingsStore extends Store {
51 } 42 }
52 43
53 async setup() { 44 async setup() {
54 // We need to wait until `appSettingsRequest` has been executed once, otherwise we can't patch the result. If we don't wait we'd run into an issue with mobx not reacting to changes of previously not existing keys
55 await this.appSettingsRequest._promise;
56 await this._migrate(); 45 await this._migrate();
57 } 46 }
58 47
@@ -61,21 +50,6 @@ export default class SettingsStore extends Store {
61 } 50 }
62 51
63 @computed get proxy() { 52 @computed get proxy() {
64 // // We need to provide the final data structure as mobx autoruns won't work
65 // const proxySettings = observable({});
66 // this.stores.services.all.forEach((service) => {
67 // proxySettings[service.id] = {
68 // isEnabled: false,
69 // host: null,
70 // user: null,
71 // password: null,
72 // };
73 // });
74
75 // debug('this._fileSystemSettingsCache.proxy', this._fileSystemSettingsCache.proxy, proxySettings);
76
77 // return Object.assign(proxySettings, this._fileSystemSettingsCache.proxy);
78
79 return this._fileSystemSettingsCache.proxy || {}; 53 return this._fileSystemSettingsCache.proxy || {};
80 } 54 }
81 55
@@ -117,7 +91,7 @@ export default class SettingsStore extends Store {
117 data, 91 data,
118 }); 92 });
119 93
120 set(this._fileSystemSettingsCache[type], data); 94 Object.assign(this._fileSystemSettingsCache[type], data);
121 } 95 }
122 } 96 }
123 97
@@ -197,8 +171,4 @@ export default class SettingsStore extends Store {
197 }); 171 });
198 } 172 }
199 } 173 }
200
201 _getFileBasedSettings(type) {
202 ipcRenderer.send('getAppSettings', type);
203 }
204} 174}