From d2961f569f2e811eaf76d6574a7d89e786085bbf Mon Sep 17 00:00:00 2001 From: Ferdi Bot <56048320+FerdiBot@users.noreply.github.com> Date: Sun, 18 Jul 2021 19:06:03 +0200 Subject: New translations en-US.json (Chinese Simplified) --- src/i18n/locales/zh.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'src') diff --git a/src/i18n/locales/zh.json b/src/i18n/locales/zh.json index c9a54b464..535efa5ea 100644 --- a/src/i18n/locales/zh.json +++ b/src/i18n/locales/zh.json @@ -5,11 +5,11 @@ "changeserver.headline": "Change server", "changeserver.label": "服务器:", "changeserver.submit": "Submit", - "changeserver.urlError": "Enter a valid URL", - "changeserver.warning": "Extra settings offered by Ferdi will not be saved", + "changeserver.urlError": "输入有效的URL", + "changeserver.warning": "Ferdi提供的额外设置将不会被保存", "connectionLostBanner.cta": "重新加载服务", - "connectionLostBanner.informationLink": "What happened?", - "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.", + "connectionLostBanner.informationLink": "发生了什么?", + "connectionLostBanner.message": "哦不!Ferdi失去了与 {name} 的连接。", "feature.announcements.changelog.headline": "Ferdi的变化", "feature.debugger.title": "发布调试信息", "feature.delayApp.headline": "请购买Ferdi 支持者许可证来跳过等待", @@ -19,7 +19,7 @@ "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", "feature.delayApp.upgrade.action": "获得Ferdi 支持者许可证", "feature.delayApp.upgrade.actionShort": "升级账户", - "feature.nightlyBuilds.activate": "Activate", + "feature.nightlyBuilds.activate": "激活", "feature.nightlyBuilds.cancel": "Cancel", "feature.nightlyBuilds.info": "Nightly builds are highly experimental versions of Ferdi that may contain unpolished or uncompleted features. These nightly builds are mainly used by developers to test their newly developed features and how they will perform in the final build. If you don't know what you are doing, we suggest not activating nightly builds.", "feature.nightlyBuilds.title": "Nightly Builds", -- cgit v1.2.3-70-g09d2 From 1e14f28db0cfc9cd18beb609de8d894df2d239af Mon Sep 17 00:00:00 2001 From: Vijay A Date: Mon, 19 Jul 2021 07:31:06 +0530 Subject: Minor refactoring to avoid leaking of objects. --- src/components/ui/ImageUpload.js | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) (limited to 'src') diff --git a/src/components/ui/ImageUpload.js b/src/components/ui/ImageUpload.js index 059610aec..bb4ea0565 100644 --- a/src/components/ui/ImageUpload.js +++ b/src/components/ui/ImageUpload.js @@ -26,16 +26,13 @@ export default @observer class ImageUpload extends Component { dropzoneRef = null; - imgPath = null; - onDrop(acceptedFiles) { const { field } = this.props; acceptedFiles.forEach((file) => { - this.imgPath = isWindows ? file.path.replace(/\\/g, '/') : file.path; - + const imgPath = isWindows ? file.path.replace(/\\/g, '/') : file.path; this.setState({ - path: this.imgPath, + path: imgPath, }); this.props.field.onDrop(file); -- cgit v1.2.3-70-g09d2 From 92a71d9cf4ca356889060c50a09417b5f12239bd Mon Sep 17 00:00:00 2001 From: Ferdi Bot <56048320+FerdiBot@users.noreply.github.com> Date: Mon, 19 Jul 2021 13:51:58 +0200 Subject: New translations en-US.json (Italian) --- src/i18n/locales/it.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/i18n/locales/it.json b/src/i18n/locales/it.json index 76269d4ab..acdd78527 100644 --- a/src/i18n/locales/it.json +++ b/src/i18n/locales/it.json @@ -90,7 +90,7 @@ "infobar.servicesUpdated": "I tuoi servizi sono stati aggiornati.", "infobar.trialActivated": "La tua prova è stata attivata con successo. Buona chat!", "infobar.updateAvailable": "È disponibile un nuovo aggiornamento di Ferdi.", - "infobox.dismiss": "Dismiss", + "infobox.dismiss": "Annulla", "invite.email.label": "Indirizzo email", "invite.headline.friends": "Invita 3 dei tuoi amici o colleghi", "invite.name.label": "Nome", @@ -289,7 +289,7 @@ "settings.app.buttonSearchForUpdate": "Controlla aggiornamenti", "settings.app.cacheInfo": "Ferdi sta utilizzando {size} di spazio su disco.", "settings.app.cacheNotCleared": "Impossibile eliminare tutta la cache", - "settings.app.closeSettings": "Close settings", + "settings.app.closeSettings": "Chiudi le impostazioni", "settings.app.currentVersion": "Versione attuale:", "settings.app.form.accentColor": "Tema colore", "settings.app.form.adaptableDarkMode": "Sincronizza la modalità scusa con quella del mio sistema operativo", @@ -319,7 +319,7 @@ "settings.app.form.minimizeToSystemTray": "Minimizza Ferdi nell'area di notifica", "settings.app.form.navigationBarBehaviour": "Comportamento della barra di navigazione", "settings.app.form.notifyTaskBarOnMessage": "Visualizza le notifiche relative a nuovi messaggi sul Dock o sulla Taskbar", - "settings.app.form.passwordToggle": "Password toggle", + "settings.app.form.passwordToggle": "Attiva/Disattiva password", "settings.app.form.predefinedTodoServer": "Server Todo", "settings.app.form.privateNotifications": "Non mostrare il contenuto dei messaggi nelle notifiche", "settings.app.form.reloadAfterResume": "Ricarica Ferdi dopo il ripristino del sistema", -- cgit v1.2.3-70-g09d2 From 866c63a8a12488f176f89fd331ec450b42bf0a16 Mon Sep 17 00:00:00 2001 From: Ferdi Bot <56048320+FerdiBot@users.noreply.github.com> Date: Tue, 20 Jul 2021 01:07:31 +0200 Subject: New Crowdin updates (#1668) --- src/i18n/locales/he.json | 18 +++++++++--------- src/i18n/locales/it.json | 6 +++--- 2 files changed, 12 insertions(+), 12 deletions(-) (limited to 'src') diff --git a/src/i18n/locales/he.json b/src/i18n/locales/he.json index 3b25c293e..08879783a 100644 --- a/src/i18n/locales/he.json +++ b/src/i18n/locales/he.json @@ -56,9 +56,9 @@ "feature.shareFranz.headline": "פרדי מוצלחת יותר ביחד!", "feature.shareFranz.shareText.email": "הוספתי {count} שירותים לפרדי! קבל את האפליקציה בחינם עבור ווטסאפ, מסנג'ר, סלאק, סקייפ ועוד ב www.getferdi.com", "feature.shareFranz.shareText.twitter": "הוספתי {count} שירותים לפרדי! קבל את האפליקציה בחינם עבור ווטסאפ, מסנג'ר, סלאק, סקייפ ועוד ב www.getferdi.com /cc @FerdiMessenger", - "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.", - "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", - "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", + "feature.shareFranz.text": "ספר לחבריך ולעמיתיך כמה Ferdi הוא מדהים ועזור לנו להפיץ את הבשורה.", + "feature.todos.premium.info": "Ferdi Todos זמין למשתמשי פרימיום בלבד!", + "feature.todos.premium.rollout": "כל האחרים יצטרכו לחכות עוד קצת.", "feature.todos.premium.upgrade": "שדרוג חשבון", "feature.trialStatusBar.cta": "Upgrade now", "feature.trialStatusBar.expired": "Your free Ferdi {plan} Trial has expired, please upgrade your account.", @@ -67,7 +67,7 @@ "feature.trialStatusBar.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", "feature.trialStatusBar.fullscreen.dialog.title": "Downgrade your Ferdi Plan", "feature.trialStatusBar.restTime": "Your Free Ferdi {plan} Trial ends in {time}.", - "global.api.unhealthy": "Can't connect to Ferdi online services", + "global.api.unhealthy": "לא ניתן להתחבר לשרותי האינטרנת של Ferdi", "global.franzProRequired": "נדרשת גרסת פרדי מקצועית", "global.notConnectedToTheInternet": "נראה שאתה לא מחובר לאינטרנט.", "global.spellchecker.useDefault": "השתמש בברירת המחדל של המערכת ({default})", @@ -76,12 +76,12 @@ "global.spellchecking.language": "שפה לבדיקת איות", "global.upgradeButton.upgradeToPro": "שדרג לגרסת פרדי מקצועית", "global.userAgentHelp": "Use 'https://whatmyuseragent.com/' (to discover) or 'https://developers.whatismybrowser.com/useragents/explore/' (to choose) your desired user agent and copy-paste it here.", - "global.userAgentPref": "User Agent", + "global.userAgentPref": "סוכן משתמש", "import.headline": "ייבא את השירותים שלך מפרדי גרסה 4", "import.notSupportedHeadline": "השירות עדיין אינו נתמך בפרדי גרסה 5", "import.skip.label": "אני רוצה להוסיף שירותים באופן ידני", "import.submit.label": "ייבא שירותים", - "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.", + "infobar.authRequestFailed": "אירעה שגיאה בניסיון ההתחברות. נסה להתנתק ולהתחבר מחדש.", "infobar.buttonChangelog": "מה חדש?", "infobar.buttonInstallUpdate": "הפעל מחדש והתקן עדכונים", "infobar.buttonReloadServices": "טען מחדש את השירותים", @@ -90,7 +90,7 @@ "infobar.servicesUpdated": "השירותים שלך עודכנו.", "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", "infobar.updateAvailable": "עדכון חדש לפרדי זמין.", - "infobox.dismiss": "Dismiss", + "infobox.dismiss": "בטל", "invite.email.label": "כתובת דוא\"ל", "invite.headline.friends": "הזמן 3 מחבריך", "invite.name.label": "שם", @@ -98,7 +98,7 @@ "invite.submit.label": "שלח הזמנות", "invite.successInfo": "ההזמנות נשלחו בהצלחה", "locked.headline": "נעול", - "locked.info": "Ferdi is currently locked. Please unlock Ferdi with your password to see your messages.", + "locked.info": "Ferdi נעול כרגע. אנא בטל את נעילת Ferdi באמצעות הסיסמה כדי לראות את ההודעות שלך.", "locked.invalidCredentials": "הסיסמא אינה תקינה", "locked.password.label": "סיסמא", "locked.submit.label": "בטל נעילה", @@ -156,7 +156,7 @@ "menu.help.tos": "תנאי שימוש", "menu.services": "שירותים", "menu.services.activatePreviousService": "הפעל את השירות הקודם", - "menu.services.addNewService": "Add New Service", + "menu.services.addNewService": "הוסף שירות חדש", "menu.services.goHome": "בית", "menu.services.setNextServiceActive": "הפעל את השירות הבא", "menu.todos": "משימות", diff --git a/src/i18n/locales/it.json b/src/i18n/locales/it.json index acdd78527..2e7d6f61c 100644 --- a/src/i18n/locales/it.json +++ b/src/i18n/locales/it.json @@ -75,7 +75,7 @@ "global.spellchecking.autodetect.short": "Automatico", "global.spellchecking.language": "Lingua per controllo ortografico", "global.upgradeButton.upgradeToPro": "Aggiorna a Ferdi Professional", - "global.userAgentHelp": "Use 'https://whatmyuseragent.com/' (to discover) or 'https://developers.whatismybrowser.com/useragents/explore/' (to choose) your desired user agent and copy-paste it here.", + "global.userAgentHelp": "Usa 'https://whatmyuseragent.com/' (per scoprire) o 'https://developers.whatismybrowser.com/useragents/explore/' (per scegliere) il tuo user agent desiderato e copialo qui.", "global.userAgentPref": "User Agent", "import.headline": "Importa i servizi di Ferdi 4", "import.notSupportedHeadline": "Servizi non ancora supportati in Ferdi 5", @@ -106,8 +106,8 @@ "locked.touchIdPrompt": "sblocca con Touch ID", "locked.unlockWithPassword": "Sblocca con Password", "login.changeServer": "Cambia Server", - "login.customServerQuestion": "Using a custom Ferdi server?", - "login.customServerSuggestion": "Try importing your Franz account", + "login.customServerQuestion": "Utilizzare un account Franz per effettuare il login?", + "login.customServerSuggestion": "Prova ad importare il tuo account Franz in Ferdi", "login.email.label": "Indirizzo email", "login.headline": "Accedi", "login.invalidCredentials": "Email o password non valide", -- cgit v1.2.3-70-g09d2 From 45373f655f68fdd0b320cde175b6108454ad4731 Mon Sep 17 00:00:00 2001 From: Vijay A Date: Sat, 17 Jul 2021 20:32:22 +0530 Subject: Removed Franz paid plans features: - serviceLimit - planSelection - trialStatusBar and other Franz features that were for different tiers of subscription. --- packages/theme/src/themes/dark/index.ts | 21 - packages/theme/src/themes/default/index.ts | 21 - src/actions/index.js | 6 - src/actions/payment.js | 12 - src/actions/user.js | 4 - src/api/PaymentApi.js | 14 - src/api/UserApi.js | 4 - src/api/index.js | 2 - src/api/server/ServerApi.js | 41 - src/assets/themeInfo.json | 2 +- src/components/TrialActivationInfoBar.js | 94 - src/components/auth/Pricing.js | 270 -- src/components/layout/AppLayout.js | 10 - .../services/content/ServiceRestricted.js | 78 - src/components/services/content/Services.js | 5 +- .../settings/account/AccountDashboard.js | 147 +- .../settings/navigation/SettingsNavigation.js | 16 +- .../settings/recipes/RecipesDashboard.js | 58 +- .../settings/services/EditServiceForm.js | 124 +- .../settings/services/ServicesDashboard.js | 2 - .../settings/settings/EditSettingsForm.js | 29 +- src/components/settings/team/TeamDashboard.js | 39 +- src/components/subscription/SubscriptionForm.js | 78 - src/components/subscription/SubscriptionPopup.js | 84 - src/components/subscription/TrialForm.js | 115 - src/components/ui/ActivateTrialButton/index.js | 107 - src/components/ui/FeatureList.js | 81 +- src/components/ui/PremiumFeatureContainer/index.js | 101 - .../ui/PremiumFeatureContainer/styles.js | 34 - src/components/ui/UpgradeButton/index.js | 83 - src/config.js | 31 - src/containers/auth/PricingScreen.js | 83 - src/containers/auth/SetupAssistantScreen.js | 9 +- src/containers/auth/SignupScreen.js | 11 +- src/containers/layout/AppLayoutContainer.js | 5 - src/containers/settings/AccountScreen.js | 20 +- src/containers/settings/EditServiceScreen.js | 3 - src/containers/settings/EditSettingsScreen.js | 6 +- src/containers/settings/RecipesScreen.js | 4 - src/containers/settings/TeamScreen.js | 3 - .../subscription/SubscriptionFormScreen.js | 99 - .../subscription/SubscriptionPopupScreen.js | 41 - src/environment.js | 1 - src/features/communityRecipes/index.js | 19 - src/features/communityRecipes/store.js | 4 +- src/features/delayApp/Component.js | 120 - src/features/delayApp/constants.js | 6 - src/features/delayApp/index.js | 80 - src/features/delayApp/styles.js | 22 - src/features/planSelection/actions.js | 9 - src/features/planSelection/api.js | 26 - src/features/planSelection/components/PlanItem.js | 215 -- .../planSelection/components/PlanSelection.js | 269 -- .../containers/PlanSelectionScreen.js | 120 - src/features/planSelection/index.js | 28 - src/features/planSelection/store.js | 68 - .../serviceLimit/components/LimitReachedInfobox.js | 75 - src/features/serviceLimit/index.js | 31 - src/features/serviceLimit/store.js | 42 - src/features/serviceProxy/index.js | 2 - src/features/shareFranz/Component.js | 4 +- src/features/shareFranz/index.js | 13 +- src/features/spellchecker/index.js | 27 - src/features/todos/components/TodosWebview.js | 20 - src/features/todos/store.js | 3 +- src/features/trialStatusBar/actions.js | 13 - .../trialStatusBar/components/ProgressBar.js | 45 - .../trialStatusBar/components/TrialStatusBar.js | 135 - .../containers/TrialStatusBarScreen.js | 112 - src/features/trialStatusBar/index.js | 30 - src/features/trialStatusBar/store.js | 72 - .../workspaces/components/WorkspaceDrawer.js | 141 +- .../workspaces/components/WorkspacesDashboard.js | 129 +- src/features/workspaces/store.js | 47 +- src/helpers/plan-helpers.js | 53 - src/i18n/globalMessages.js | 4 - src/i18n/locales/ar.json | 7 - src/i18n/locales/bg.json | 7 - src/i18n/locales/ca.json | 7 - src/i18n/locales/de.json | 23 - src/i18n/locales/defaultMessages.json | 3166 ++++++-------------- src/i18n/locales/el.json | 23 - src/i18n/locales/en-US.json | 87 - src/i18n/locales/es.json | 7 - src/i18n/locales/et.json | 7 - src/i18n/locales/fa.json | 7 - src/i18n/locales/fi.json | 7 - src/i18n/locales/fil.json | 7 - src/i18n/locales/fr.json | 7 - src/i18n/locales/ga.json | 7 - src/i18n/locales/he.json | 7 - src/i18n/locales/hi.json | 7 - src/i18n/locales/it.json | 7 - src/i18n/locales/ja.json | 7 - src/i18n/locales/ka.json | 7 - src/i18n/locales/kk.json | 7 - src/i18n/locales/ko.json | 7 - src/i18n/locales/pt.json | 23 - src/i18n/locales/ro.json | 23 - .../src/components/TrialActivationInfoBar.json | 15 - src/i18n/messages/src/components/auth/Pricing.json | 171 -- .../messages/src/components/layout/AppLayout.json | 16 +- .../settings/account/AccountDashboard.json | 138 +- .../settings/navigation/SettingsNavigation.json | 32 +- .../settings/recipes/RecipesDashboard.json | 56 +- .../settings/services/EditServiceForm.json | 130 +- .../settings/services/ServicesDashboard.json | 36 +- .../settings/settings/EditSettingsForm.json | 128 +- .../components/settings/team/TeamDashboard.json | 41 +- .../components/subscription/SubscriptionForm.json | 54 - .../components/subscription/SubscriptionPopup.json | 28 - .../src/components/subscription/TrialForm.json | 93 - .../components/ui/ActivateTrialButton/index.json | 93 - .../messages/src/components/ui/FeatureList.json | 109 +- .../ui/PremiumFeatureContainer/index.json | 15 - .../src/components/ui/UpgradeButton/index.json | 15 - .../src/containers/settings/EditServiceScreen.json | 76 +- .../containers/settings/EditSettingsScreen.json | 180 +- .../messages/src/features/delayApp/Component.json | 67 - .../planSelection/components/PlanItem.json | 41 - .../planSelection/components/PlanSelection.json | 158 - .../planSelection/components/PlanTeaser.json | 28 - .../containers/PlanSelectionScreen.json | 54 - .../components/AnnouncementScreen.json | 15 - .../components/LimitReachedInfobox.json | 28 - .../src/features/shareFranz/Component.json | 4 +- .../trialStatusBar/components/TrialStatusBar.json | 41 - .../containers/TrialStatusBarScreen.json | 54 - .../workspaces/components/WorkspaceDrawer.json | 50 +- .../workspaces/components/WorkspacesDashboard.json | 32 +- src/i18n/messages/src/helpers/plan-helpers.json | 54 - src/i18n/messages/src/helpers/pricing-helpers.json | 80 - src/i18n/messages/src/i18n/globalMessages.json | 13 - src/internal-server | 2 +- src/lib/Menu.js | 24 +- src/lib/TouchBar.js | 4 - src/models/Plan.js | 17 - src/models/Service.js | 5 - src/models/User.js | 3 - src/routes.js | 4 - src/stores/FeaturesStore.js | 18 - src/stores/PaymentStore.js | 68 - src/stores/ServicesStore.js | 34 - src/stores/UserStore.js | 65 +- src/stores/index.js | 6 - src/styles/badge.scss | 6 +- src/styles/main.scss | 4 +- src/styles/settings.scss | 24 +- src/styles/subscription-popup.scss | 18 - src/styles/subscription.scss | 49 - 150 files changed, 1538 insertions(+), 8404 deletions(-) delete mode 100644 src/actions/payment.js delete mode 100644 src/api/PaymentApi.js delete mode 100644 src/components/TrialActivationInfoBar.js delete mode 100644 src/components/auth/Pricing.js delete mode 100644 src/components/services/content/ServiceRestricted.js delete mode 100644 src/components/subscription/SubscriptionForm.js delete mode 100644 src/components/subscription/SubscriptionPopup.js delete mode 100644 src/components/subscription/TrialForm.js delete mode 100644 src/components/ui/ActivateTrialButton/index.js delete mode 100644 src/components/ui/PremiumFeatureContainer/index.js delete mode 100644 src/components/ui/PremiumFeatureContainer/styles.js delete mode 100644 src/components/ui/UpgradeButton/index.js delete mode 100644 src/containers/auth/PricingScreen.js delete mode 100644 src/containers/subscription/SubscriptionFormScreen.js delete mode 100644 src/containers/subscription/SubscriptionPopupScreen.js delete mode 100644 src/features/delayApp/Component.js delete mode 100644 src/features/delayApp/constants.js delete mode 100644 src/features/delayApp/index.js delete mode 100644 src/features/delayApp/styles.js delete mode 100644 src/features/planSelection/actions.js delete mode 100644 src/features/planSelection/api.js delete mode 100644 src/features/planSelection/components/PlanItem.js delete mode 100644 src/features/planSelection/components/PlanSelection.js delete mode 100644 src/features/planSelection/containers/PlanSelectionScreen.js delete mode 100644 src/features/planSelection/index.js delete mode 100644 src/features/planSelection/store.js delete mode 100644 src/features/serviceLimit/components/LimitReachedInfobox.js delete mode 100644 src/features/serviceLimit/index.js delete mode 100644 src/features/serviceLimit/store.js delete mode 100644 src/features/spellchecker/index.js delete mode 100644 src/features/trialStatusBar/actions.js delete mode 100644 src/features/trialStatusBar/components/ProgressBar.js delete mode 100644 src/features/trialStatusBar/components/TrialStatusBar.js delete mode 100644 src/features/trialStatusBar/containers/TrialStatusBarScreen.js delete mode 100644 src/features/trialStatusBar/index.js delete mode 100644 src/features/trialStatusBar/store.js delete mode 100644 src/helpers/plan-helpers.js delete mode 100644 src/i18n/messages/src/components/TrialActivationInfoBar.json delete mode 100644 src/i18n/messages/src/components/auth/Pricing.json delete mode 100644 src/i18n/messages/src/components/subscription/SubscriptionForm.json delete mode 100644 src/i18n/messages/src/components/subscription/SubscriptionPopup.json delete mode 100644 src/i18n/messages/src/components/subscription/TrialForm.json delete mode 100644 src/i18n/messages/src/components/ui/ActivateTrialButton/index.json delete mode 100644 src/i18n/messages/src/components/ui/PremiumFeatureContainer/index.json delete mode 100644 src/i18n/messages/src/components/ui/UpgradeButton/index.json delete mode 100644 src/i18n/messages/src/features/delayApp/Component.json delete mode 100644 src/i18n/messages/src/features/planSelection/components/PlanItem.json delete mode 100644 src/i18n/messages/src/features/planSelection/components/PlanSelection.json delete mode 100644 src/i18n/messages/src/features/planSelection/components/PlanTeaser.json delete mode 100644 src/i18n/messages/src/features/planSelection/containers/PlanSelectionScreen.json delete mode 100644 src/i18n/messages/src/features/serviceLimit/components/AnnouncementScreen.json delete mode 100644 src/i18n/messages/src/features/serviceLimit/components/LimitReachedInfobox.json delete mode 100644 src/i18n/messages/src/features/trialStatusBar/components/TrialStatusBar.json delete mode 100644 src/i18n/messages/src/features/trialStatusBar/containers/TrialStatusBarScreen.json delete mode 100644 src/i18n/messages/src/helpers/plan-helpers.json delete mode 100644 src/i18n/messages/src/helpers/pricing-helpers.json delete mode 100644 src/models/Plan.js delete mode 100644 src/stores/PaymentStore.js delete mode 100644 src/styles/subscription-popup.scss delete mode 100644 src/styles/subscription.scss (limited to 'src') diff --git a/packages/theme/src/themes/dark/index.ts b/packages/theme/src/themes/dark/index.ts index 684865124..c8ad78829 100644 --- a/packages/theme/src/themes/dark/index.ts +++ b/packages/theme/src/themes/dark/index.ts @@ -144,16 +144,6 @@ export default (brandPrimary: string) => { }, }), - // Signup - signup: merge({}, defaultStyles.signup, { - pricing: { - feature: { - background: legacyStyles.darkThemeGrayLight, - border: color(legacyStyles.darkThemeGrayLight).lighten(0.2).hex(), - }, - }, - }), - // Todos todos: merge({}, defaultStyles.todos, { todosLayer: { @@ -168,16 +158,5 @@ export default (brandPrimary: string) => { background: legacyStyles.themeGrayLight, }, }), - - // TrialStatusBar - trialStatusBar: merge({}, defaultStyles.trialStatusBar, { - bar: { - background: legacyStyles.darkThemeGray, - }, - progressBar: { - background: legacyStyles.darkThemeGrayLighter, - progressIndicator: legacyStyles.darkThemeGrayLightest, - }, - }), }; }; diff --git a/packages/theme/src/themes/default/index.ts b/packages/theme/src/themes/default/index.ts index cceb321c9..b8f3e3201 100644 --- a/packages/theme/src/themes/default/index.ts +++ b/packages/theme/src/themes/default/index.ts @@ -227,16 +227,6 @@ export default (brandPrimary: string) => { }, }, - // Signup - signup: { - pricing: { - feature: { - background: legacyStyles.themeGrayLightest, - border: legacyStyles.themeGrayLighter, - }, - }, - }, - // Todos todos: { todosLayer: { @@ -255,17 +245,6 @@ export default (brandPrimary: string) => { }, }, - // TrialStatusBar - trialStatusBar: { - bar: { - background: legacyStyles.themeGrayLightest, - }, - progressBar: { - background: color(legacyStyles.themeGrayLighter).darken(0.1).hex(), - progressIndicator: legacyStyles.themeGrayLight, - }, - }, - legacyStyles, }; }; diff --git a/src/actions/index.js b/src/actions/index.js index 6f32732b9..ed8283d6c 100644 --- a/src/actions/index.js +++ b/src/actions/index.js @@ -7,15 +7,12 @@ import recipePreview from './recipePreview'; import ui from './ui'; import app from './app'; import user from './user'; -import payment from './payment'; import news from './news'; import settings from './settings'; import requests from './requests'; import announcements from '../features/announcements/actions'; import workspaces from '../features/workspaces/actions'; import todos from '../features/todos/actions'; -import planSelection from '../features/planSelection/actions'; -import trialStatusBar from '../features/trialStatusBar/actions'; const actions = { service, @@ -24,7 +21,6 @@ const actions = { ui, app, user, - payment, news, settings, requests, @@ -35,6 +31,4 @@ export default Object.assign( { announcements }, { workspaces }, { todos }, - { planSelection }, - { trialStatusBar }, ); diff --git a/src/actions/payment.js b/src/actions/payment.js deleted file mode 100644 index f61faf197..000000000 --- a/src/actions/payment.js +++ /dev/null @@ -1,12 +0,0 @@ -import PropTypes from 'prop-types'; - -export default { - createHostedPage: { - planId: PropTypes.string.isRequired, - }, - upgradeAccount: { - planId: PropTypes.string.isRequired, - onCloseWindow: PropTypes.func, - }, - createDashboardUrl: {}, -}; diff --git a/src/actions/user.js b/src/actions/user.js index 7061a367a..20d27ee53 100644 --- a/src/actions/user.js +++ b/src/actions/user.js @@ -13,15 +13,11 @@ export default { password: PropTypes.string.isRequired, accountType: PropTypes.string, company: PropTypes.string, - plan: PropTypes.string, currency: PropTypes.string, }, retrievePassword: { email: PropTypes.string.isRequired, }, - activateTrial: { - planId: PropTypes.string.isRequired, - }, invite: { invites: PropTypes.array.isRequired, }, diff --git a/src/api/PaymentApi.js b/src/api/PaymentApi.js deleted file mode 100644 index 7325151e9..000000000 --- a/src/api/PaymentApi.js +++ /dev/null @@ -1,14 +0,0 @@ -export default class PaymentApi { - constructor(server, local) { - this.server = server; - this.local = local; - } - - plans() { - return this.server.getPlans(); - } - - getHostedPage(planId) { - return this.server.getHostedPage(planId); - } -} diff --git a/src/api/UserApi.js b/src/api/UserApi.js index 8ba8cd1e9..edfb88988 100644 --- a/src/api/UserApi.js +++ b/src/api/UserApi.js @@ -25,10 +25,6 @@ export default class UserApi { return this.server.retrievePassword(email); } - activateTrial(data) { - return this.server.activateTrial(data); - } - invite(data) { return this.server.inviteUser(data); } diff --git a/src/api/index.js b/src/api/index.js index 3c87cc087..ed6c13488 100644 --- a/src/api/index.js +++ b/src/api/index.js @@ -4,7 +4,6 @@ import RecipePreviewsApi from './RecipePreviewsApi'; import RecipesApi from './RecipesApi'; import UserApi from './UserApi'; import LocalApi from './LocalApi'; -import PaymentApi from './PaymentApi'; import NewsApi from './NewsApi'; import FeaturesApi from './FeaturesApi'; @@ -16,6 +15,5 @@ export default (server, local) => ({ features: new FeaturesApi(server, local), user: new UserApi(server, local), local: new LocalApi(server, local), - payment: new PaymentApi(server, local), news: new NewsApi(server, local), }); diff --git a/src/api/server/ServerApi.js b/src/api/server/ServerApi.js index c63aa7dda..78a98e544 100644 --- a/src/api/server/ServerApi.js +++ b/src/api/server/ServerApi.js @@ -6,7 +6,6 @@ import { app, require as remoteRequire } from '@electron/remote'; import ServiceModel from '../../models/Service'; import RecipePreviewModel from '../../models/RecipePreview'; import RecipeModel from '../../models/Recipe'; -import PlanModel from '../../models/Plan'; import NewsModel from '../../models/News'; import UserModel from '../../models/User'; import OrderModel from '../../models/Order'; @@ -73,20 +72,6 @@ export default class ServerApi { return u.token; } - async activateTrial(data) { - const request = await sendAuthRequest(`${apiBase()}/payment/trial`, { - method: 'POST', - body: JSON.stringify(data), - }); - if (!request.ok) { - throw request; - } - const trial = await request.json(); - - debug('ServerApi::activateTrial resolves', trial); - return true; - } - async inviteUser(data) { const request = await sendAuthRequest(`${apiBase()}/invite`, { method: 'POST', @@ -427,32 +412,6 @@ export default class ServerApi { } } - // Payment - async getPlans() { - const request = await sendAuthRequest(`${apiBase()}/payment/plans`); - if (!request.ok) throw request; - const data = await request.json(); - const plan = new PlanModel(data); - debug('ServerApi::getPlans resolves', plan); - return plan; - } - - async getHostedPage(planId) { - const request = await sendAuthRequest(`${apiBase()}/payment/init`, { - method: 'POST', - body: JSON.stringify({ - planId, - }), - }); - if (!request.ok) { - throw request; - } - const data = await request.json(); - - debug('ServerApi::getHostedPage resolves', data); - return data; - } - // News async getLatestNews() { const url = `${apiBase(true)}/news?platform=${osPlatform}&arch=${osArch}&version=${app.getVersion()}`; diff --git a/src/assets/themeInfo.json b/src/assets/themeInfo.json index 0791cf459..54e833789 100644 --- a/src/assets/themeInfo.json +++ b/src/assets/themeInfo.json @@ -1 +1 @@ -{"color":".theme__dark .app .sidebar .sidebar__button.is-muted, .theme__dark .app .sidebar .sidebar__button.is-active, .sidebar .sidebar__button.is-muted, .sidebar .sidebar__button.is-active, .tab-item.is-active, .settings .account .invoices .invoices__action button, .settings-navigation .settings-navigation__link.is-active .badge, a.link, button.link, .auth .welcome .button:hover, .auth .welcome .button__inverted, .franz-form .franz-form__radio.is-selected, .theme__dark .franz-form__button.franz-form__button--inverted, .franz-form__button.franz-form__button--inverted","border-color":".theme__dark .settings .premium-info, .franz-form .franz-form__radio.is-selected","background":".settings .settings__header, .settings .settings__close, .settings-navigation .settings-navigation__link.is-active, a.button, button.button, .auth, .info-bar, .info-bar.info-bar--primary, .infobox.infobox--primary, .theme__dark .badge.badge--primary, .theme__dark .badge.badge--premium, .badge.badge--primary, .badge.badge--premium, .content-tabs .content-tabs__tabs .content-tabs__item.is-active, #electron-app-title-bar .toolbar-dropdown:not(.open) > .toolbar-button > button:hover, #electron-app-title-bar .list-item.selected .menu-item, #electron-app-title-bar .list-item.selected:focus .menu-item, .theme__dark .quick-switch .active, .franz-form .franz-form__toggle-wrapper .franz-form__toggle.is-active .franz-form__toggle-button, .theme__dark .franz-form__button, .franz-form__button, .ferdi__fab, .franz-form .franz-form__slider-wrapper .slider::-webkit-slider-thumb","border-right-color":".settings .settings__header .separator"} \ No newline at end of file +{"color":".theme__dark .app .sidebar .sidebar__button.is-muted, .theme__dark .app .sidebar .sidebar__button.is-active, .sidebar .sidebar__button.is-muted, .sidebar .sidebar__button.is-active, .tab-item.is-active, .settings .account .invoices .invoices__action button, .settings-navigation .settings-navigation__link.is-active .badge, a.link, button.link, .auth .welcome .button:hover, .auth .welcome .button__inverted, .franz-form .franz-form__radio.is-selected, .theme__dark .franz-form__button.franz-form__button--inverted, .franz-form__button.franz-form__button--inverted","border-color":".theme__dark .settings, .franz-form .franz-form__radio.is-selected","background":".settings .settings__header, .settings .settings__close, .settings-navigation .settings-navigation__link.is-active, a.button, button.button, .auth, .info-bar, .info-bar.info-bar--primary, .infobox.infobox--primary, .theme__dark .badge.badge--primary, .theme__dark, .badge.badge--primary, .content-tabs .content-tabs__tabs .content-tabs__item.is-active, #electron-app-title-bar .toolbar-dropdown:not(.open) > .toolbar-button > button:hover, #electron-app-title-bar .list-item.selected .menu-item, #electron-app-title-bar .list-item.selected:focus .menu-item, .theme__dark .quick-switch .active, .franz-form .franz-form__toggle-wrapper .franz-form__toggle.is-active .franz-form__toggle-button, .theme__dark .franz-form__button, .franz-form__button, .ferdi__fab, .franz-form .franz-form__slider-wrapper .slider::-webkit-slider-thumb","border-right-color":".settings .settings__header .separator"} diff --git a/src/components/TrialActivationInfoBar.js b/src/components/TrialActivationInfoBar.js deleted file mode 100644 index 77ab97565..000000000 --- a/src/components/TrialActivationInfoBar.js +++ /dev/null @@ -1,94 +0,0 @@ -import React, { Component } from 'react'; -import PropTypes from 'prop-types'; -import { defineMessages, intlShape } from 'react-intl'; -import ms from 'ms'; -import injectSheet from 'react-jss'; -import classnames from 'classnames'; - -import InfoBar from './ui/InfoBar'; - -const messages = defineMessages({ - message: { - id: 'infobar.trialActivated', - defaultMessage: '!!!Your trial was successfully activated. Happy messaging!', - }, -}); - -const styles = { - notification: { - height: 'auto', - position: 'absolute', - top: -50, - transition: 'top 0.3s', - zIndex: 500, - width: 'calc(100% - 300px)', - }, - show: { - top: 0, - }, -}; - -@injectSheet(styles) -class TrialActivationInfoBar extends Component { - static propTypes = { - // eslint-disable-next-line - classes: PropTypes.object.isRequired, - }; - - static contextTypes = { - intl: intlShape, - }; - - state = { - showing: false, - removed: false, - } - - componentDidMount() { - setTimeout(() => { - this.setState({ - showing: true, - }); - }, 0); - - setTimeout(() => { - this.setState({ - showing: false, - }); - }, ms('6s')); - - setTimeout(() => { - this.setState({ - removed: true, - }); - }, ms('7s')); - } - - render() { - const { classes } = this.props; - const { showing, removed } = this.state; - const { intl } = this.context; - - if (removed) return null; - - return ( -
- - - {intl.formatMessage(messages.message)} - -
- ); - } -} - -export default TrialActivationInfoBar; diff --git a/src/components/auth/Pricing.js b/src/components/auth/Pricing.js deleted file mode 100644 index 2fcabe54d..000000000 --- a/src/components/auth/Pricing.js +++ /dev/null @@ -1,270 +0,0 @@ -import React, { Component } from 'react'; -import PropTypes from 'prop-types'; -import { observer } from 'mobx-react'; -import { defineMessages, intlShape } from 'react-intl'; -import injectSheet from 'react-jss'; -import { H2, Loader } from '@meetfranz/ui'; -import classnames from 'classnames'; - -import { Button } from '@meetfranz/forms'; -import { FeatureItem } from '../ui/FeatureItem'; -import { FeatureList } from '../ui/FeatureList'; - -const messages = defineMessages({ - headline: { - id: 'pricing.trial.headline.pro', - defaultMessage: '!!!Hi {name}, welcome to Franz', - }, - specialTreat: { - id: 'pricing.trial.intro.specialTreat', - defaultMessage: '!!!We have a special treat for you.', - }, - tryPro: { - id: 'pricing.trial.intro.tryPro', - defaultMessage: '!!!Enjoy the full Franz Professional experience completely free for 14 days.', - }, - happyMessaging: { - id: 'pricing.trial.intro.happyMessaging', - defaultMessage: '!!!Happy messaging,', - }, - noStringsAttachedHeadline: { - id: 'pricing.trial.terms.headline', - defaultMessage: '!!!No strings attached', - }, - noCreditCard: { - id: 'pricing.trial.terms.noCreditCard', - defaultMessage: '!!!No credit card required', - }, - automaticTrialEnd: { - id: 'pricing.trial.terms.automaticTrialEnd', - defaultMessage: '!!!Your free trial ends automatically after 14 days', - }, - trialWorth: { - id: 'pricing.trial.terms.trialWorth', - defaultMessage: '!!!Free trial (normally {currency}{price} per month)', - }, - activationError: { - id: 'pricing.trial.error', - defaultMessage: '!!!Sorry, we could not activate your trial!', - }, - ctaAccept: { - id: 'pricing.trial.cta.accept', - defaultMessage: '!!!Start my 14-day Franz Professional Trial ', - }, - ctaStart: { - id: 'pricing.trial.cta.start', - defaultMessage: '!!!Start using Franz', - }, - ctaSkip: { - id: 'pricing.trial.cta.skip', - defaultMessage: '!!!Continue to Ferdi', - }, - featuresHeadline: { - id: 'pricing.trial.features.headline', - defaultMessage: '!!!Franz Professional includes:', - }, -}); - -const styles = theme => ({ - root: { - width: '500px !important', - textAlign: 'center', - padding: 20, - zIndex: 100, - - '& h1': { - }, - }, - container: { - position: 'relative', - marginLeft: -150, - }, - welcomeOffer: { - textAlign: 'center', - fontWeight: 'bold', - marginBottom: '6 !important', - }, - keyTerms: { - textAlign: 'center', - }, - content: { - position: 'relative', - zIndex: 20, - }, - featureContainer: { - width: 300, - position: 'absolute', - left: 'calc(100% / 2 + 250px)', - marginTop: 20, - background: theme.signup.pricing.feature.background, - height: 'auto', - padding: 20, - borderTopRightRadius: theme.borderRadius, - borderBottomRightRadius: theme.borderRadius, - zIndex: 10, - }, - featureItem: { - borderBottom: [1, 'solid', theme.signup.pricing.feature.border], - }, - cta: { - marginTop: 40, - width: '100%', - }, - skipLink: { - textAlign: 'center', - marginTop: 10, - }, - error: { - margin: [20, 0, 0], - color: theme.styleTypes.danger.accent, - }, - priceContainer: { - display: 'flex', - justifyContent: 'space-evenly', - margin: [10, 0, 15], - }, - price: { - '& sup': { - verticalAlign: 14, - fontSize: 20, - }, - }, - figure: { - fontSize: 40, - }, - regularPrice: { - position: 'relative', - - '&:before': { - content: '" "', - position: 'absolute', - width: '130%', - height: 1, - top: 14, - left: -12, - borderBottom: [3, 'solid', 'red'], - transform: 'rotateZ(-20deg)', - }, - }, -}); - -export default @injectSheet(styles) @observer class Signup extends Component { - static propTypes = { - onSubmit: PropTypes.func.isRequired, - isLoadingRequiredData: PropTypes.bool.isRequired, - isActivatingTrial: PropTypes.bool.isRequired, - trialActivationError: PropTypes.bool.isRequired, - canSkipTrial: PropTypes.bool.isRequired, - classes: PropTypes.object.isRequired, - currency: PropTypes.string.isRequired, - price: PropTypes.number.isRequired, - name: PropTypes.string.isRequired, - }; - - static contextTypes = { - intl: intlShape, - }; - - render() { - const { - onSubmit, - isLoadingRequiredData, - isActivatingTrial, - trialActivationError, - canSkipTrial, - classes, - currency, - price, - name, - } = this.props; - const { intl } = this.context; - - const [intPart, fractionPart] = (price).toString().split('.'); - - return ( - <> -
-
- {isLoadingRequiredData ? : ( - - )} -

{intl.formatMessage(messages.headline, { name })}

-
-

- {intl.formatMessage(messages.specialTreat)} -
-

-

- {intl.formatMessage(messages.tryPro)} -
-

-

- {intl.formatMessage(messages.happyMessaging)} -

-

- Stefan Malzner -

-
-
-

- - {currency} - {intPart} - - {fractionPart} -

-

- - {currency} - 0 - - 00 -

-
-
-

- {intl.formatMessage(messages.noStringsAttachedHeadline)} -

-
    - - - -
-
- {trialActivationError && ( -

{intl.formatMessage(messages.activationError)}

- )} -
-
-

- {intl.formatMessage(messages.featuresHeadline)} -

- -
- - ); - } -} diff --git a/src/components/layout/AppLayout.js b/src/components/layout/AppLayout.js index a60270a6f..7e4d0e53e 100644 --- a/src/components/layout/AppLayout.js +++ b/src/components/layout/AppLayout.js @@ -19,10 +19,7 @@ import { isWindows } from '../../environment'; import WorkspaceSwitchingIndicator from '../../features/workspaces/components/WorkspaceSwitchingIndicator'; import { workspaceStore } from '../../features/workspaces'; import AppUpdateInfoBar from '../AppUpdateInfoBar'; -import TrialActivationInfoBar from '../TrialActivationInfoBar'; import Todos from '../../features/todos/containers/TodosScreen'; -import PlanSelection from '../../features/planSelection/containers/PlanSelectionScreen'; -import TrialStatusBar from '../../features/trialStatusBar/containers/TrialStatusBarScreen'; function createMarkup(HTMLString) { return { __html: HTMLString }; @@ -79,7 +76,6 @@ class AppLayout extends Component { areRequiredRequestsSuccessful: PropTypes.bool.isRequired, retryRequiredRequests: PropTypes.func.isRequired, areRequiredRequestsLoading: PropTypes.bool.isRequired, - hasActivatedTrial: PropTypes.bool.isRequired, }; state = { @@ -115,7 +111,6 @@ class AppLayout extends Component { areRequiredRequestsSuccessful, retryRequiredRequests, areRequiredRequestsLoading, - hasActivatedTrial, } = this.props; const { intl } = this.context; @@ -148,9 +143,6 @@ class AppLayout extends Component { /> ))} - {hasActivatedTrial && ( - - )} {!areRequiredRequestsSuccessful && showRequiredRequestsError && ( {services} {children} - - ); diff --git a/src/components/services/content/ServiceRestricted.js b/src/components/services/content/ServiceRestricted.js deleted file mode 100644 index 4b8d926aa..000000000 --- a/src/components/services/content/ServiceRestricted.js +++ /dev/null @@ -1,78 +0,0 @@ -import React, { Component } from 'react'; -import PropTypes from 'prop-types'; -import { observer } from 'mobx-react'; -import { defineMessages, intlShape } from 'react-intl'; - -import { serviceLimitStore } from '../../../features/serviceLimit'; -import Button from '../../ui/Button'; -import { RESTRICTION_TYPES } from '../../../models/Service'; - -const messages = defineMessages({ - headlineServiceLimit: { - id: 'service.restrictedHandler.serviceLimit.headline', - defaultMessage: '!!!You have reached your service limit.', - }, - textServiceLimit: { - id: 'service.restrictedHandler.serviceLimit.text', - defaultMessage: '!!!Please upgrade your account to use more than {count} services.', - }, - headlineCustomUrl: { - id: 'service.restrictedHandler.customUrl.headline', - defaultMessage: '!!!Franz Professional Plan required', - }, - textCustomUrl: { - id: 'service.restrictedHandler.customUrl.text', - defaultMessage: '!!!Please upgrade to the Franz Professional plan to use custom urls & self hosted services.', - }, - action: { - id: 'service.restrictedHandler.action', - defaultMessage: '!!!Upgrade Account', - }, -}); - -export default @observer class ServiceRestricted extends Component { - static propTypes = { - name: PropTypes.string.isRequired, - upgrade: PropTypes.func.isRequired, - type: PropTypes.number.isRequired, - }; - - static contextTypes = { - intl: intlShape, - }; - - countdownInterval = null; - - countdownIntervalTimeout = 1000; - - render() { - const { - name, - upgrade, - type, - } = this.props; - const { intl } = this.context; - - return ( -
- {type === RESTRICTION_TYPES.SERVICE_LIMIT && ( - <> -

{intl.formatMessage(messages.headlineServiceLimit)}

-

{intl.formatMessage(messages.textServiceLimit, { count: serviceLimitStore.serviceLimit })}

- - )} - {type === RESTRICTION_TYPES.CUSTOM_URL && ( - <> -

{intl.formatMessage(messages.headlineCustomUrl)}

-

{intl.formatMessage(messages.textCustomUrl)}

- - )} -
- ); - } -} diff --git a/src/components/services/content/Services.js b/src/components/services/content/Services.js index caa3cf9aa..6e46a60d2 100644 --- a/src/components/services/content/Services.js +++ b/src/components/services/content/Services.js @@ -54,7 +54,6 @@ export default @injectSheet(styles) @inject('actions') @observer class Services openSettings: PropTypes.func.isRequired, update: PropTypes.func.isRequired, userHasCompletedSignup: PropTypes.bool.isRequired, - hasActivatedTrial: PropTypes.bool.isRequired, classes: PropTypes.object.isRequired, actions: PropTypes.object.isRequired, isSpellcheckerEnabled: PropTypes.bool.isRequired, @@ -109,7 +108,6 @@ export default @injectSheet(styles) @inject('actions') @observer class Services openSettings, update, userHasCompletedSignup, - hasActivatedTrial, classes, isSpellcheckerEnabled, } = this.props; @@ -123,7 +121,7 @@ export default @injectSheet(styles) @inject('actions') @observer class Services return (
- {(userHasCompletedSignup || hasActivatedTrial) && ( + {userHasCompletedSignup && (
openSettings({ path: 'user' })} isSpellcheckerEnabled={isSpellcheckerEnabled} /> ))} diff --git a/src/components/settings/account/AccountDashboard.js b/src/components/settings/account/AccountDashboard.js index 68d88e218..d3d75a979 100644 --- a/src/components/settings/account/AccountDashboard.js +++ b/src/components/settings/account/AccountDashboard.js @@ -3,14 +3,11 @@ import PropTypes from 'prop-types'; import { observer, PropTypes as MobxPropTypes } from 'mobx-react'; import { defineMessages, intlShape } from 'react-intl'; import ReactTooltip from 'react-tooltip'; -import { ProBadge, H1, H2 } from '@meetfranz/ui'; -import moment from 'moment'; +import { H1, H2 } from '@meetfranz/ui'; import Loader from '../../ui/Loader'; import Button from '../../ui/Button'; import Infobox from '../../ui/Infobox'; -import SubscriptionForm from '../../../containers/subscription/SubscriptionFormScreen'; -import { i18nPlanName } from '../../../helpers/plan-helpers'; import { LOCAL_SERVER, LIVE_FRANZ_API } from '../../../config'; const messages = defineMessages({ @@ -30,18 +27,6 @@ const messages = defineMessages({ id: 'settings.account.manageSubscription.label', defaultMessage: '!!!Manage your subscription', }, - upgradeAccountToPro: { - id: 'settings.account.upgradeToPro.label', - defaultMessage: '!!!Upgrade to Franz Professional', - }, - accountTypeBasic: { - id: 'settings.account.accountType.basic', - defaultMessage: '!!!Basic Account', - }, - accountTypePremium: { - id: 'settings.account.accountType.premium', - defaultMessage: '!!!Premium Supporter Account', - }, accountEditButton: { id: 'settings.account.account.editButton', defaultMessage: '!!!Edit Account', @@ -76,23 +61,10 @@ const messages = defineMessages({ defaultMessage: '!!!You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!', }, - trial: { - id: 'settings.account.trial', - defaultMessage: '!!!Free Trial', - }, yourLicense: { id: 'settings.account.yourLicense', defaultMessage: '!!!Your Franz License:', }, - trialEndsIn: { - id: 'settings.account.trialEndsIn', - defaultMessage: '!!!Your free trial ends in {duration}.', - }, - trialUpdateBillingInformation: { - id: 'settings.account.trialUpdateBillingInfo', - defaultMessage: - '!!!Please update your billing info to continue using {license} after your trial period.', - }, accountUnavailable: { id: 'settings.account.accountUnavailable', defaultMessage: 'Account is unavailable', @@ -107,8 +79,6 @@ const messages = defineMessages({ class AccountDashboard extends Component { static propTypes = { user: MobxPropTypes.observableObject.isRequired, - isPremiumOverrideUser: PropTypes.bool.isRequired, - isProUser: PropTypes.bool.isRequired, isLoading: PropTypes.bool.isRequired, userInfoRequestFailed: PropTypes.bool.isRequired, retryUserInfoRequest: PropTypes.func.isRequired, @@ -116,10 +86,7 @@ class AccountDashboard extends Component { isLoadingDeleteAccount: PropTypes.bool.isRequired, isDeleteAccountSuccessful: PropTypes.bool.isRequired, openEditAccount: PropTypes.func.isRequired, - openBilling: PropTypes.func.isRequired, - upgradeToPro: PropTypes.func.isRequired, openInvoices: PropTypes.func.isRequired, - onCloseSubscriptionWindow: PropTypes.func.isRequired, server: PropTypes.string.isRequired, }; @@ -130,8 +97,6 @@ class AccountDashboard extends Component { render() { const { user, - isPremiumOverrideUser, - isProUser, isLoading, userInfoRequestFailed, retryUserInfoRequest, @@ -139,20 +104,11 @@ class AccountDashboard extends Component { isLoadingDeleteAccount, isDeleteAccountSuccessful, openEditAccount, - openBilling, - upgradeToPro, openInvoices, - onCloseSubscriptionWindow, server, } = this.props; const { intl } = this.context; - let planName = ''; - - if (user.team && user.team.plan) { - planName = i18nPlanName(user.team.plan, intl); - } - const isUsingWithoutAccount = server === LOCAL_SERVER; const isUsingFranzServer = server === LIVE_FRANZ_API; @@ -210,96 +166,38 @@ class AccountDashboard extends Component {

{`${user.firstname} ${user.lastname}`} - {user.isPremium && ( - <> - {' '} - - - )}

{user.organization && `${user.organization}, `} {user.email}

- {user.isPremium && ( -
-
- )} +
+
- {!user.isPremium && ( -
- {user.isPremium && user.isSubscriptionOwner && isUsingFranzServer && ( + {user.isSubscriptionOwner && isUsingFranzServer && (

{intl.formatMessage(messages.yourLicense)}

Franz - {' '} - {isPremiumOverrideUser ? 'Premium' : planName} - {user.team.isTrial && ( - <> - {' – '} - {intl.formatMessage(messages.trial)} - - )}

- {user.team.isTrial && ( - <> -
-

- {intl.formatMessage(messages.trialEndsIn, { - duration: moment - .duration( - moment().diff(user.team.trialEnd), - ) - .humanize(), - })} -

-

- {intl.formatMessage( - messages.trialUpdateBillingInformation, - { - license: planName, - }, - )} -

- - )} - {!isProUser && ( -
-
- )}
-
)} - {!user.isPremium && ( -
-
- -
-
- )} )} diff --git a/src/components/settings/navigation/SettingsNavigation.js b/src/components/settings/navigation/SettingsNavigation.js index cebab2f12..02cae6b69 100644 --- a/src/components/settings/navigation/SettingsNavigation.js +++ b/src/components/settings/navigation/SettingsNavigation.js @@ -2,7 +2,6 @@ import React, { Component } from 'react'; import PropTypes from 'prop-types'; import { defineMessages, intlShape } from 'react-intl'; import { inject, observer } from 'mobx-react'; -import { ProBadge } from '@meetfranz/ui'; import { RouterStore } from 'mobx-react-router'; import { LOCAL_SERVER, LIVE_FERDI_API, LIVE_FRANZ_API } from '../../../config'; @@ -11,7 +10,6 @@ import { workspaceStore } from '../../../features/workspaces'; import UIStore from '../../../stores/UIStore'; import SettingsStore from '../../../stores/SettingsStore'; import UserStore from '../../../stores/UserStore'; -import { serviceLimitStore } from '../../../features/serviceLimit'; const messages = defineMessages({ availableServices: { @@ -98,8 +96,6 @@ export default @inject('stores', 'actions') @observer class SettingsNavigation e render() { const { serviceCount, workspaceCount, stores } = this.props; - const { isDarkThemeActive } = stores.ui; - const { router, user } = stores; const { intl } = this.context; const isLoggedIn = Boolean(localStorage.getItem('authToken')); const isUsingWithoutAccount = stores.settings.app.server === LOCAL_SERVER; @@ -124,9 +120,6 @@ export default @inject('stores', 'actions') @observer class SettingsNavigation e {' '} {serviceCount} - {serviceLimitStore.serviceLimit !== 0 && ( - `/${serviceLimitStore.serviceLimit}` - )} {workspaceStore.isFeatureEnabled ? ( @@ -138,11 +131,7 @@ export default @inject('stores', 'actions') @observer class SettingsNavigation e > {intl.formatMessage(messages.yourWorkspaces)} {' '} - {workspaceStore.isPremiumUpgradeRequired ? ( - - ) : ( - {workspaceCount} - )} + {workspaceCount} ) : null} {!isUsingWithoutAccount && ( @@ -163,9 +152,6 @@ export default @inject('stores', 'actions') @observer class SettingsNavigation e disabled={!isLoggedIn} > {intl.formatMessage(messages.team)} - {!user.data.isPremium && ( - - )} )}

{intl.formatMessage(messages.headline)}

-
{serviceStatus.length > 0 && serviceStatus.includes('created') && ( @@ -223,9 +218,6 @@ export default @injectSheet(styles) @observer class RecipesDashboard extends Com <>

{intl.formatMessage(messages.headlineCustomRecipes)} - {!isCommunityRecipesIncludedInCurrentPlan && ( - - )}

@@ -251,37 +243,33 @@ export default @injectSheet(styles) @observer class RecipesDashboard extends Com

)} - 0) && !isCommunityRecipesIncludedInCurrentPlan} - > - {recipeFilter === 'dev' && communityRecipes.length > 0 && ( -

{intl.formatMessage(messages.headlineCommunityRecipes)}

- )} -
- {hasLoadedRecipes && recipes.length === 0 && recipeFilter !== 'dev' && ( -
- - - + {recipeFilter === 'dev' && communityRecipes.length > 0 && ( +

{intl.formatMessage(messages.headlineCommunityRecipes)}

+ )} +
+ {hasLoadedRecipes && recipes.length === 0 && recipeFilter !== 'dev' && ( +
+ + + -

{intl.formatMessage(messages.nothingFound)}

+

{intl.formatMessage(messages.nothingFound)}

- isLoggedIn && showAddServiceInterface({ recipeId: customWebsiteRecipe.id })} - /> -
- )} - {communityRecipes.map(recipe => ( isLoggedIn && showAddServiceInterface({ recipeId: recipe.id })} + key={customWebsiteRecipe.id} + recipe={customWebsiteRecipe} + onClick={() => isLoggedIn && showAddServiceInterface({ recipeId: customWebsiteRecipe.id })} /> - ))} -
- +
+ )} + {communityRecipes.map(recipe => ( + isLoggedIn && showAddServiceInterface({ recipeId: recipe.id })} + /> + ))} +
{recipeFilter === 'dev' && devRecipes.length > 0 && (

{intl.formatMessage(messages.headlineDevRecipes)}

diff --git a/src/components/settings/services/EditServiceForm.js b/src/components/settings/services/EditServiceForm.js index 513c75eed..0f7c29de5 100644 --- a/src/components/settings/services/EditServiceForm.js +++ b/src/components/settings/services/EditServiceForm.js @@ -6,7 +6,6 @@ import { defineMessages, intlShape } from 'react-intl'; import normalizeUrl from 'normalize-url'; import Form from '../../../lib/Form'; -import User from '../../../models/User'; import Recipe from '../../../models/Recipe'; import Service from '../../../models/Service'; import Tabs, { TabItem } from '../../ui/Tabs'; @@ -17,9 +16,6 @@ import Button from '../../ui/Button'; import ImageUpload from '../../ui/ImageUpload'; import Select from '../../ui/Select'; -import PremiumFeatureContainer from '../../ui/PremiumFeatureContainer'; -import LimitReachedInfobox from '../../../features/serviceLimit/components/LimitReachedInfobox'; -import { serviceLimitStore } from '../../../features/serviceLimit'; import { isMac } from '../../../environment'; import globalMessages from '../../../i18n/globalMessages'; @@ -80,14 +76,6 @@ const messages = defineMessages({ id: 'settings.service.form.customUrlValidationError', defaultMessage: '!!!Could not validate custom {name} server.', }, - customUrlPremiumInfo: { - id: 'settings.service.form.customUrlPremiumInfo', - defaultMessage: '!!!To add self hosted services, you need a Ferdi Premium Supporter Account.', - }, - customUrlUpgradeAccount: { - id: 'settings.service.form.customUrlUpgradeAccount', - defaultMessage: '!!!Upgrade your account', - }, indirectMessageInfo: { id: 'settings.service.form.indirectMessageInfo', defaultMessage: '!!!You will be notified about all new messages in a channel, not just @username, @channel, @here, ...', @@ -149,7 +137,6 @@ export default @observer class EditServiceForm extends Component { return null; }, - user: PropTypes.instanceOf(User).isRequired, action: PropTypes.string.isRequired, form: PropTypes.instanceOf(Form).isRequired, onSubmit: PropTypes.func.isRequired, @@ -158,8 +145,6 @@ export default @observer class EditServiceForm extends Component { isSaving: PropTypes.bool.isRequired, isDeleting: PropTypes.bool.isRequired, isProxyFeatureEnabled: PropTypes.bool.isRequired, - isServiceProxyIncludedInCurrentPlan: PropTypes.bool.isRequired, - isSpellcheckerIncludedInCurrentPlan: PropTypes.bool.isRequired, isHibernationFeatureActive: PropTypes.bool.isRequired, }; @@ -217,15 +202,12 @@ export default @observer class EditServiceForm extends Component { recipe, service, action, - user, form, isSaving, isDeleting, onDelete, openRecipeFile, isProxyFeatureEnabled, - isServiceProxyIncludedInCurrentPlan, - isSpellcheckerIncludedInCurrentPlan, isHibernationFeatureActive, } = this.props; const { intl } = this.context; @@ -285,7 +267,6 @@ export default @observer class EditServiceForm extends Component { )}
-
this.submit(e)} id="form">
@@ -311,24 +292,11 @@ export default @observer class EditServiceForm extends Component { )} {recipe.hasCustomUrl && ( - {user.isPremium || recipe.author.find(a => a.email === user.email) ? ( - <> - - {form.error === 'url-validation-error' && ( -

- {intl.formatMessage(messages.customUrlValidationError, { name: recipe.name })} -

- )} - - ) : ( -
-

{intl.formatMessage(messages.customUrlPremiumInfo)}

-

- - {intl.formatMessage(messages.customUrlUpgradeAccount)} - -

-
+ + {form.error === 'url-validation-error' && ( +

+ {intl.formatMessage(messages.customUrlValidationError, { name: recipe.name })} +

)}
)} @@ -403,56 +371,46 @@ export default @observer class EditServiceForm extends Component {
{!isMac && ( - -
- +
)} {isProxyFeatureEnabled && ( - -
-

- {intl.formatMessage(messages.headlineProxy)} - beta -

- - {form.$('proxy.isEnabled').value && ( - <> -
-
- - -
+
+

+ {intl.formatMessage(messages.headlineProxy)} + beta +

+ + {form.$('proxy.isEnabled').value && ( + <> +
+
+ +
-
-
- - -
+
+
+
+ +
-

- - {intl.formatMessage(messages.proxyRestartInfo)} -

-

- - {intl.formatMessage(messages.proxyInfo)} -

- - )} -
- +
+

+ + {intl.formatMessage(messages.proxyRestartInfo)} +

+

+ + {intl.formatMessage(messages.proxyInfo)} +

+ + )} +
)}
@@ -512,7 +470,7 @@ export default @observer class EditServiceForm extends Component { type="submit" label={intl.formatMessage(messages.saveService)} htmlForm="form" - disabled={action !== 'edit' && ((form.isPristine && requiresUserInput) || serviceLimitStore.userHasReachedServiceLimit)} + disabled={action !== 'edit' && (form.isPristine && requiresUserInput)} /> )}
diff --git a/src/components/settings/services/ServicesDashboard.js b/src/components/settings/services/ServicesDashboard.js index a0f05fd20..a05af5da0 100644 --- a/src/components/settings/services/ServicesDashboard.js +++ b/src/components/settings/services/ServicesDashboard.js @@ -10,7 +10,6 @@ import Loader from '../../ui/Loader'; import FAB from '../../ui/FAB'; import ServiceItem from './ServiceItem'; import Appear from '../../ui/effects/Appear'; -import LimitReachedInfobox from '../../../features/serviceLimit/components/LimitReachedInfobox'; const messages = defineMessages({ headline: { @@ -93,7 +92,6 @@ export default @observer class ServicesDashboard extends Component {

{intl.formatMessage(messages.headline)}

-
{(services.length !== 0 || searchNeedle) && !isLoading && ( - - <> - - {!isMac && form.$('enableSpellchecking').value && ( - + )} + {isMac && form.$('enableSpellchecking').value && ( +

{intl.formatMessage(messages.spellCheckerLanguageInfo)}

+ )} +

{intl.formatMessage(messages.contentHeadline)}

- {!isProUser && ( - {intl.formatMessage(globalMessages.proRequired)} - )}

{intl.formatMessage(messages.intro)}

{intl.formatMessage(messages.copy)}

- Franz for Teams + Ferdi for Teams
- {!isProUser ? ( - - ) : ( -
diff --git a/src/components/subscription/SubscriptionForm.js b/src/components/subscription/SubscriptionForm.js deleted file mode 100644 index ec486e5d0..000000000 --- a/src/components/subscription/SubscriptionForm.js +++ /dev/null @@ -1,78 +0,0 @@ -import React, { Component } from 'react'; -import PropTypes from 'prop-types'; -import { observer } from 'mobx-react'; -import { defineMessages, intlShape } from 'react-intl'; -import injectSheet from 'react-jss'; - -import { H3, H2 } from '@meetfranz/ui'; - -import { Button } from '@meetfranz/forms'; -import { FeatureList } from '../ui/FeatureList'; - -const messages = defineMessages({ - submitButtonLabel: { - id: 'subscription.cta.choosePlan', - defaultMessage: '!!!Choose your plan', - }, - teaserHeadline: { - id: 'settings.account.headlineUpgradeAccount', - defaultMessage: '!!!Upgrade your account and get the full Franz experience', - }, - teaserText: { - id: 'subscription.teaser.intro', - defaultMessage: '!!!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!', - }, - includedFeatures: { - id: 'subscription.teaser.includedFeatures', - defaultMessage: '!!!Paid Franz Plans include:', - }, -}); - -const styles = () => ({ - activateTrialButton: { - margin: [40, 'auto', 50], - display: 'flex', - }, -}); - -export default @injectSheet(styles) @observer class SubscriptionForm extends Component { - static propTypes = { - selectPlan: PropTypes.func.isRequired, - isActivatingTrial: PropTypes.bool.isRequired, - classes: PropTypes.object.isRequired, - }; - - static contextTypes = { - intl: intlShape, - }; - - render() { - const { - isActivatingTrial, - selectPlan, - classes, - } = this.props; - const { intl } = this.context; - - return ( - <> -

{intl.formatMessage(messages.teaserHeadline)}

-

{intl.formatMessage(messages.teaserText)}

-
-
- ); - } -} diff --git a/src/components/subscription/TrialForm.js b/src/components/subscription/TrialForm.js deleted file mode 100644 index d61b779ed..000000000 --- a/src/components/subscription/TrialForm.js +++ /dev/null @@ -1,115 +0,0 @@ -import React, { Component } from 'react'; -import PropTypes from 'prop-types'; -import { observer } from 'mobx-react'; -import { defineMessages, intlShape } from 'react-intl'; -import injectSheet from 'react-jss'; - -import { H3, H2 } from '@meetfranz/ui'; - -import { Button } from '@meetfranz/forms'; -import { FeatureList } from '../ui/FeatureList'; -import { FeatureItem } from '../ui/FeatureItem'; - -const messages = defineMessages({ - submitButtonLabel: { - id: 'subscription.cta.activateTrial', - defaultMessage: '!!!Yes, start the free Franz Professional trial', - }, - allOptionsButton: { - id: 'subscription.cta.allOptions', - defaultMessage: '!!!See all options', - }, - teaserHeadline: { - id: 'settings.account.headlineTrialUpgrade', - defaultMessage: '!!!Get the free 14 day Franz Professional Trial', - }, - includedFeatures: { - id: 'subscription.includedProFeatures', - defaultMessage: '!!!The Franz Professional Plan includes:', - }, - noStringsAttachedHeadline: { - id: 'pricing.trial.terms.headline', - defaultMessage: '!!!No strings attached', - }, - noCreditCard: { - id: 'pricing.trial.terms.noCreditCard', - defaultMessage: '!!!No credit card required', - }, - automaticTrialEnd: { - id: 'pricing.trial.terms.automaticTrialEnd', - defaultMessage: '!!!Your free trial ends automatically after 14 days', - }, -}); - -const styles = theme => ({ - activateTrialButton: { - margin: [40, 'auto', 10], - display: 'flex', - }, - allOptionsButton: { - margin: [0, 0, 40], - background: 'none', - border: 'none', - color: theme.colorText, - }, - keyTerms: { - marginTop: 20, - }, -}); - -export default @injectSheet(styles) @observer class TrialForm extends Component { - static propTypes = { - activateTrial: PropTypes.func.isRequired, - isActivatingTrial: PropTypes.bool.isRequired, - showAllOptions: PropTypes.func.isRequired, - classes: PropTypes.object.isRequired, - }; - - static contextTypes = { - intl: intlShape, - }; - - render() { - const { - isActivatingTrial, - activateTrial, - showAllOptions, - classes, - } = this.props; - const { intl } = this.context; - - return ( - <> -

{intl.formatMessage(messages.teaserHeadline)}

-

- {intl.formatMessage(messages.noStringsAttachedHeadline)} -

-
    - - -
- - -
-
- {children} -
-
- ) : children; - } -} - -PremiumFeatureContainer.wrappedComponent.propTypes = { - children: oneOrManyChildElements.isRequired, - stores: PropTypes.shape({ - user: PropTypes.instanceOf(UserStore).isRequired, - features: PropTypes.instanceOf(FeaturesStore).isRequired, - }).isRequired, - actions: PropTypes.shape({ - ui: PropTypes.instanceOf(UIStore).isRequired, - }).isRequired, -}; - -export default PremiumFeatureContainer; diff --git a/src/components/ui/PremiumFeatureContainer/styles.js b/src/components/ui/PremiumFeatureContainer/styles.js deleted file mode 100644 index 41881e044..000000000 --- a/src/components/ui/PremiumFeatureContainer/styles.js +++ /dev/null @@ -1,34 +0,0 @@ -export default theme => ({ - container: { - background: theme.colorSubscriptionContainerBackground, - border: theme.colorSubscriptionContainerBorder, - margin: [0, 0, 20, -20], - padding: 20, - 'border-radius': theme.borderRadius, - pointerEvents: 'none', - height: 'auto', - }, - titleContainer: { - display: 'flex', - }, - title: { - 'font-weight': 'bold', - color: theme.colorSubscriptionContainerTitle, - }, - actionButton: { - background: theme.colorSubscriptionContainerActionButtonBackground, - color: theme.colorSubscriptionContainerActionButtonColor, - 'margin-left': 'auto', - 'border-radius': theme.borderRadiusSmall, - padding: [4, 8], - 'font-size': 12, - pointerEvents: 'initial', - }, - content: { - opacity: 0.5, - 'margin-top': 20, - '& > :last-child': { - 'margin-bottom': 0, - }, - }, -}); diff --git a/src/components/ui/UpgradeButton/index.js b/src/components/ui/UpgradeButton/index.js deleted file mode 100644 index eade46cfd..000000000 --- a/src/components/ui/UpgradeButton/index.js +++ /dev/null @@ -1,83 +0,0 @@ -import React, { Component } from 'react'; -import PropTypes from 'prop-types'; -import { inject, observer } from 'mobx-react'; -import { defineMessages, intlShape } from 'react-intl'; - -import { Button } from '@meetfranz/forms'; - -import UserStore from '../../../stores/UserStore'; -import ActivateTrialButton from '../ActivateTrialButton'; -import UIStore from '../../../stores/UIStore'; - -const messages = defineMessages({ - upgradeToPro: { - id: 'global.upgradeButton.upgradeToPro', - defaultMessage: '!!!Upgrade to Franz Professional', - }, -}); - -@inject('stores', 'actions') @observer -class UpgradeButton extends Component { - static propTypes = { - // eslint-disable-next-line - classes: PropTypes.object.isRequired, - className: PropTypes.string, - gaEventInfo: PropTypes.shape({ - category: PropTypes.string.isRequired, - event: PropTypes.string.isRequired, - label: PropTypes.string, - }), - requiresPro: PropTypes.bool, - }; - - static defaultProps = { - className: '', - gaEventInfo: null, - requiresPro: false, - } - - static contextTypes = { - intl: intlShape, - }; - - handleCTAClick() { - const { actions } = this.props; - - actions.ui.openSettings({ path: 'user' }); - } - - render() { - const { stores, requiresPro } = this.props; - const { intl } = this.context; - - const { isPremium, isPersonal } = stores.user; - - if (isPremium && isPersonal && requiresPro) { - return ( -
- ); - } -} - -DelayApp.wrappedComponent.propTypes = { - stores: PropTypes.shape({ - user: PropTypes.instanceOf(UserStore).isRequired, - features: PropTypes.instanceOf(FeatureStore).isRequired, - }).isRequired, - actions: PropTypes.shape({ - ui: PropTypes.instanceOf(UIStore).isRequired, - user: PropTypes.instanceOf(UserStore).isRequired, - }).isRequired, -}; diff --git a/src/features/delayApp/constants.js b/src/features/delayApp/constants.js deleted file mode 100644 index 72cc4246e..000000000 --- a/src/features/delayApp/constants.js +++ /dev/null @@ -1,6 +0,0 @@ -import { DEFAULT_FEATURES_CONFIG } from '../../config'; - -export const config = { - delayOffset: DEFAULT_FEATURES_CONFIG.needToWaitToProceedConfig.delayOffset, - delayDuration: DEFAULT_FEATURES_CONFIG.needToWaitToProceedConfig.wait, -}; diff --git a/src/features/delayApp/index.js b/src/features/delayApp/index.js deleted file mode 100644 index f0c2bdc82..000000000 --- a/src/features/delayApp/index.js +++ /dev/null @@ -1,80 +0,0 @@ -import { autorun, observable, reaction } from 'mobx'; -import moment from 'moment'; -import DelayAppComponent from './Component'; -import { config } from './constants'; -import { DEFAULT_FEATURES_CONFIG } from '../../config'; -import { getUserWorkspacesRequest } from '../workspaces/api'; - -const debug = require('debug')('Ferdi:feature:delayApp'); - -export const state = observable({ - isDelayAppScreenVisible: DEFAULT_FEATURES_CONFIG.needToWaitToProceed, -}); - -function setVisibility(value) { - Object.assign(state, { - isDelayAppScreenVisible: value, - }); -} - -export default function init(stores) { - debug('Initializing `delayApp` feature'); - - let shownAfterLaunch = false; - let timeLastDelay = moment(); - - window.ferdi.features.delayApp = { - state, - }; - - reaction( - () => ( - stores.user.isLoggedIn - && stores.services.allServicesRequest.wasExecuted - && getUserWorkspacesRequest.wasExecuted - && stores.features.features.needToWaitToProceed - && !stores.user.data.isPremium - ), - (isEnabled) => { - if (isEnabled) { - debug('Enabling `delayApp` feature'); - - const { needToWaitToProceedConfig: globalConfig } = stores.features.features; - - config.delayOffset = globalConfig.delayOffset !== undefined ? globalConfig.delayOffset : DEFAULT_FEATURES_CONFIG.needToWaitToProceedConfig.delayOffset; - config.delayDuration = globalConfig.wait !== undefined ? globalConfig.wait : DEFAULT_FEATURES_CONFIG.needToWaitToProceedConfig.wait; - - autorun(() => { - const { isAnnouncementShown } = stores.announcements; - if (stores.services.allDisplayed.length === 0 || isAnnouncementShown) { - shownAfterLaunch = true; - setVisibility(false); - return; - } - - const diff = moment().diff(timeLastDelay); - const itsTimeToWait = diff >= config.delayOffset; - if (!isAnnouncementShown && ((stores.app.isFocused && itsTimeToWait) || !shownAfterLaunch)) { - debug(`App will be delayed for ${config.delayDuration / 1000}s`); - - setVisibility(true); - - setTimeout(() => { - debug('Resetting app delay'); - - shownAfterLaunch = true; - timeLastDelay = moment(); - setVisibility(false); - }, config.delayDuration + 1000); // timer needs to be able to hit 0 - } else { - setVisibility(false); - } - }); - } else { - setVisibility(false); - } - }, - ); -} - -export const Component = DelayAppComponent; diff --git a/src/features/delayApp/styles.js b/src/features/delayApp/styles.js deleted file mode 100644 index 69c3c7a27..000000000 --- a/src/features/delayApp/styles.js +++ /dev/null @@ -1,22 +0,0 @@ -export default theme => ({ - container: { - background: theme.colorBackground, - top: 0, - width: '100%', - display: 'flex', - 'flex-direction': 'column', - 'align-items': 'center', - 'justify-content': 'center', - 'z-index': 150, - }, - headline: { - color: theme.colorHeadline, - margin: [25, 0, 40], - 'max-width': 500, - 'text-align': 'center', - 'line-height': '1.3em', - }, - button: { - margin: [40, 0, 20], - }, -}); diff --git a/src/features/planSelection/actions.js b/src/features/planSelection/actions.js deleted file mode 100644 index 83f58bfd7..000000000 --- a/src/features/planSelection/actions.js +++ /dev/null @@ -1,9 +0,0 @@ -import PropTypes from 'prop-types'; -import { createActionsFromDefinitions } from '../../actions/lib/actions'; - -export const planSelectionActions = createActionsFromDefinitions({ - downgradeAccount: {}, - hideOverlay: {}, -}, PropTypes.checkPropTypes); - -export default planSelectionActions; diff --git a/src/features/planSelection/api.js b/src/features/planSelection/api.js deleted file mode 100644 index 16bf9ff2d..000000000 --- a/src/features/planSelection/api.js +++ /dev/null @@ -1,26 +0,0 @@ -import { sendAuthRequest } from '../../api/utils/auth'; -import Request from '../../stores/lib/Request'; -import apiBase from '../../api/apiBase'; - -const debug = require('debug')('Ferdi:feature:planSelection:api'); - -export const planSelectionApi = { - downgrade: async () => { - const url = `${apiBase()}/payment/downgrade`; - const options = { - method: 'PUT', - }; - debug('downgrade UPDATE', url, options); - const result = await sendAuthRequest(url, options); - debug('downgrade RESULT', result); - if (!result.ok) throw result; - - return result.ok; - }, -}; - -export const downgradeUserRequest = new Request(planSelectionApi, 'downgrade'); - -export const resetApiRequests = () => { - downgradeUserRequest.reset(); -}; diff --git a/src/features/planSelection/components/PlanItem.js b/src/features/planSelection/components/PlanItem.js deleted file mode 100644 index e90532dec..000000000 --- a/src/features/planSelection/components/PlanItem.js +++ /dev/null @@ -1,215 +0,0 @@ -import React, { Component } from 'react'; -import PropTypes from 'prop-types'; -import { observer } from 'mobx-react'; -import { defineMessages, intlShape } from 'react-intl'; -import injectSheet from 'react-jss'; -import classnames from 'classnames'; -import color from 'color'; - -import { H2 } from '@meetfranz/ui'; - -import { Button } from '@meetfranz/forms'; -import { mdiArrowRight } from '@mdi/js'; - -const messages = defineMessages({ - perMonth: { - id: 'subscription.interval.perMonth', - defaultMessage: '!!!per month', - }, - perMonthPerUser: { - id: 'subscription.interval.perMonthPerUser', - defaultMessage: '!!!per month & user', - }, - bestValue: { - id: 'subscription.bestValue', - defaultMessage: '!!!Best value', - }, -}); - -const styles = theme => ({ - root: { - display: 'flex', - flexDirection: 'column', - borderRadius: theme.borderRadius, - flex: 1, - color: theme.styleTypes.primary.accent, - overflow: 'hidden', - textAlign: 'center', - - '& h2': { - textAlign: 'center', - marginBottom: 10, - fontSize: 30, - color: theme.styleTypes.primary.contrast, - }, - }, - currency: { - fontSize: 35, - }, - priceWrapper: { - height: 50, - marginBottom: 0, - marginTop: ({ text }) => (!text ? 15 : 0), - }, - price: { - fontSize: 50, - - '& sup': { - fontSize: 20, - verticalAlign: 20, - }, - }, - text: { - marginBottom: 'auto', - }, - cta: { - background: theme.styleTypes.primary.accent, - color: theme.styleTypes.primary.contrast, - margin: [30, 'auto', 0, 'auto'], - }, - divider: { - width: 40, - border: 0, - borderTop: [1, 'solid', theme.styleTypes.primary.contrast], - margin: [15, 'auto', 20], - }, - header: { - padding: 20, - background: color(theme.styleTypes.primary.accent).darken(0.25).hex(), - color: theme.styleTypes.primary.contrast, - position: 'relative', - height: 'auto', - }, - content: { - padding: [10, 20, 20], - background: '#EFEFEF', - display: 'flex', - flexDirection: 'column', - justifyContent: 'space-between', - }, - simpleCTA: { - background: 'none', - color: theme.styleTypes.primary.accent, - - '& svg': { - fill: theme.styleTypes.primary.accent, - }, - }, - bestValue: { - background: theme.styleTypes.success.accent, - color: theme.styleTypes.success.contrast, - right: -66, - top: -40, - height: 'auto', - position: 'absolute', - transform: 'rotateZ(45deg)', - textAlign: 'center', - padding: [5, 50], - transformOrigin: 'left bottom', - fontSize: 12, - boxShadow: '0 2px 6px rgba(0,0,0,0.15)', - }, -}); - -export default @observer @injectSheet(styles) class PlanItem extends Component { - static propTypes = { - name: PropTypes.string.isRequired, - text: PropTypes.string.isRequired, - price: PropTypes.number.isRequired, - currency: PropTypes.string.isRequired, - upgrade: PropTypes.func.isRequired, - ctaLabel: PropTypes.string.isRequired, - simpleCTA: PropTypes.bool, - perUser: PropTypes.bool, - classes: PropTypes.object.isRequired, - bestValue: PropTypes.bool, - className: PropTypes.string, - children: PropTypes.element, - }; - - static defaultProps = { - simpleCTA: false, - perUser: false, - children: null, - bestValue: false, - className: '', - } - - static contextTypes = { - intl: intlShape, - }; - - render() { - const { - name, - text, - price, - currency, - classes, - upgrade, - ctaLabel, - simpleCTA, - perUser, - bestValue, - className, - children, - } = this.props; - const { intl } = this.context; - - const priceParts = `${price}`.split('.'); - - return ( -
-
- {bestValue && ( -
- {intl.formatMessage(messages.bestValue)} -
- )} -

{name}

- {text && ( - <> -

- {text} -

-
- - )} -

- {currency} - - {priceParts[0]} - {priceParts[1]} - -

-

- {intl.formatMessage(perUser ? messages.perMonthPerUser : messages.perMonth)} -

-
- -
- {children} - -
- -
- ); - } -} diff --git a/src/features/planSelection/components/PlanSelection.js b/src/features/planSelection/components/PlanSelection.js deleted file mode 100644 index 819a9df5b..000000000 --- a/src/features/planSelection/components/PlanSelection.js +++ /dev/null @@ -1,269 +0,0 @@ -import React, { Component } from 'react'; -import PropTypes from 'prop-types'; -import { observer } from 'mobx-react'; -import injectSheet from 'react-jss'; -import { defineMessages, intlShape } from 'react-intl'; -import { H1, H2, Icon } from '@meetfranz/ui'; -import color from 'color'; - -import { mdiArrowRight } from '@mdi/js'; -import PlanItem from './PlanItem'; -import { i18nPlanName } from '../../../helpers/plan-helpers'; -import { DEV_API_FRANZ_WEBSITE, PLANS } from '../../../config'; -import { FeatureList } from '../../../components/ui/FeatureList'; -import Appear from '../../../components/ui/effects/Appear'; - -const messages = defineMessages({ - welcome: { - id: 'feature.planSelection.fullscreen.welcome', - defaultMessage: '!!!Are you ready to choose, {name}', - }, - subheadline: { - id: 'feature.planSelection.fullscreen.subheadline', - defaultMessage: '!!!It\'s time to make a choice. Franz works best on our Personal and Professional plans. Please have a look and choose the best one for you.', - }, - textFree: { - id: 'feature.planSelection.free.text', - defaultMessage: '!!!Basic functionality', - }, - textPersonal: { - id: 'feature.planSelection.personal.text', - defaultMessage: '!!!More services, no waiting - ideal for personal use.', - }, - textProfessional: { - id: 'feature.planSelection.pro.text', - defaultMessage: '!!!Unlimited services and professional features for you - and your team.', - }, - ctaStayOnFree: { - id: 'feature.planSelection.cta.stayOnFree', - defaultMessage: '!!!Stay on Free', - }, - ctaDowngradeFree: { - id: 'feature.planSelection.cta.ctaDowngradeFree', - defaultMessage: '!!!Downgrade to Free', - }, - actionTrial: { - id: 'feature.planSelection.cta.trial', - defaultMessage: '!!!Start my free 14-days Trial', - }, - shortActionPersonal: { - id: 'feature.planSelection.cta.upgradePersonal', - defaultMessage: '!!!Choose Personal', - }, - shortActionPro: { - id: 'feature.planSelection.cta.upgradePro', - defaultMessage: '!!!Choose Professional', - }, - fullFeatureList: { - id: 'feature.planSelection.fullFeatureList', - defaultMessage: '!!!Complete comparison of all plans', - }, - pricesBasedOnAnnualPayment: { - id: 'feature.planSelection.pricesBasedOnAnnualPayment', - defaultMessage: '!!!All prices based on yearly payment', - }, -}); - -const styles = theme => ({ - root: { - background: theme.colorModalOverlayBackground, - width: '100%', - height: '100%', - position: 'absolute', - top: 0, - left: 0, - display: 'flex', - justifyContent: 'center', - alignItems: 'center', - zIndex: 999999, - overflowY: 'scroll', - }, - container: { - // width: '80%', - height: 'auto', - // background: theme.styleTypes.primary.accent, - // padding: 40, - borderRadius: theme.borderRadius, - maxWidth: 1000, - - '& h1, & h2': { - textAlign: 'center', - color: theme.styleTypes.primary.contrast, - }, - }, - plans: { - display: 'flex', - margin: [40, 0, 0], - height: 'auto', - - '& > div': { - margin: [0, 15], - flex: 1, - height: 'auto', - background: theme.styleTypes.primary.contrast, - boxShadow: [0, 2, 30, color('#000').alpha(0.1).rgb().string()], - }, - }, - headline: { - fontSize: 40, - }, - subheadline: { - maxWidth: 660, - fontSize: 22, - lineHeight: 1.1, - margin: [0, 'auto'], - }, - featureList: { - '& li': { - borderBottom: [1, 'solid', '#CECECE'], - }, - }, - footer: { - display: 'flex', - color: theme.styleTypes.primary.contrast, - marginTop: 20, - padding: [0, 15], - }, - fullFeatureList: { - marginRight: 'auto', - textAlign: 'center', - display: 'flex', - justifyContent: 'center', - alignItems: 'center', - color: `${theme.styleTypes.primary.contrast} !important`, - - '& svg': { - marginRight: 5, - }, - }, - scrollContainer: { - border: '1px solid red', - overflow: 'scroll-x', - }, - featuredPlan: { - transform: ({ isPersonalPlanAvailable }) => (isPersonalPlanAvailable ? 'scale(1.05)' : null), - }, - disclaimer: { - textAlign: 'right', - margin: [10, 15, 0, 0], - }, -}); - -@injectSheet(styles) @observer -class PlanSelection extends Component { - static propTypes = { - classes: PropTypes.object.isRequired, - firstname: PropTypes.string.isRequired, - plans: PropTypes.object.isRequired, - currency: PropTypes.string.isRequired, - subscriptionExpired: PropTypes.bool.isRequired, - upgradeAccount: PropTypes.func.isRequired, - stayOnFree: PropTypes.func.isRequired, - hadSubscription: PropTypes.bool.isRequired, - isPersonalPlanAvailable: PropTypes.bool, - }; - - static defaultProps = { - isPersonalPlanAvailable: true, - } - - static contextTypes = { - intl: intlShape, - }; - - componentDidMount() { - } - - render() { - const { - classes, - firstname, - plans, - currency, - subscriptionExpired, - upgradeAccount, - stayOnFree, - hadSubscription, - isPersonalPlanAvailable, - } = this.props; - - const { intl } = this.context; - - return ( - -
- - ); - } -} - -export default PlanSelection; diff --git a/src/features/planSelection/containers/PlanSelectionScreen.js b/src/features/planSelection/containers/PlanSelectionScreen.js deleted file mode 100644 index 594829c01..000000000 --- a/src/features/planSelection/containers/PlanSelectionScreen.js +++ /dev/null @@ -1,120 +0,0 @@ -import React, { Component } from 'react'; -import { observer, inject } from 'mobx-react'; -import PropTypes from 'prop-types'; -import { dialog, app } from '@electron/remote'; -import { defineMessages, intlShape } from 'react-intl'; - -import FeaturesStore from '../../../stores/FeaturesStore'; -import UserStore from '../../../stores/UserStore'; -import PlanSelection from '../components/PlanSelection'; -import ErrorBoundary from '../../../components/util/ErrorBoundary'; -import { planSelectionStore } from '..'; -import PaymentStore from '../../../stores/PaymentStore'; - -const messages = defineMessages({ - dialogTitle: { - id: 'feature.planSelection.fullscreen.dialog.title', - defaultMessage: '!!!Downgrade your Franz Plan', - }, - dialogMessage: { - id: 'feature.planSelection.fullscreen.dialog.message', - defaultMessage: '!!!You\'re about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.', - }, - dialogCTADowngrade: { - id: 'feature.planSelection.fullscreen.dialog.cta.downgrade', - defaultMessage: '!!!Downgrade to Free', - }, - dialogCTAUpgrade: { - id: 'feature.planSelection.fullscreen.dialog.cta.upgrade', - defaultMessage: '!!!Choose Personal', - }, -}); - -@inject('stores', 'actions') @observer -class PlanSelectionScreen extends Component { - static contextTypes = { - intl: intlShape, - }; - - upgradeAccount(planId) { - const { upgradeAccount } = this.props.actions.payment; - - upgradeAccount({ - planId, - }); - } - - render() { - if (!planSelectionStore || !planSelectionStore.isFeatureActive || !planSelectionStore.showPlanSelectionOverlay) { - return null; - } - - const { intl } = this.context; - - const { user, features } = this.props.stores; - const { isPersonalPlanAvailable, pricingConfig } = features.features; - const { plans, currency } = pricingConfig; - const { activateTrial } = this.props.actions.user; - const { downgradeAccount, hideOverlay } = this.props.actions.planSelection; - - return ( - - { - if (user.data.hadSubscription) { - this.upgradeAccount(planId); - } else { - activateTrial({ - planId, - }); - } - }} - stayOnFree={() => { - const selection = dialog.showMessageBoxSync(app.mainWindow, { - type: 'question', - message: intl.formatMessage(messages.dialogTitle), - detail: intl.formatMessage(messages.dialogMessage, { - currency, - price: plans.personal.yearly.price, - }), - buttons: [ - intl.formatMessage(messages.dialogCTADowngrade), - intl.formatMessage(messages.dialogCTAUpgrade), - ], - }); - - if (selection === 0) { - downgradeAccount(); - hideOverlay(); - } else { - this.upgradeAccount(plans.personal.yearly.id); - } - }} - subscriptionExpired={user.team && user.team.state === 'expired' && !user.team.userHasDowngraded} - hadSubscription={user.data.hadSubscription} - isPersonalPlanAvailable={isPersonalPlanAvailable} - /> - - ); - } -} - -export default PlanSelectionScreen; - -PlanSelectionScreen.wrappedComponent.propTypes = { - stores: PropTypes.shape({ - features: PropTypes.instanceOf(FeaturesStore).isRequired, - user: PropTypes.instanceOf(UserStore).isRequired, - }).isRequired, - actions: PropTypes.shape({ - payment: PropTypes.instanceOf(PaymentStore), - planSelection: PropTypes.shape({ - downgradeAccount: PropTypes.func.isRequired, - hideOverlay: PropTypes.func.isRequired, - }), - user: PropTypes.instanceOf(UserStore).isRequired, - }).isRequired, -}; diff --git a/src/features/planSelection/index.js b/src/features/planSelection/index.js deleted file mode 100644 index b96ad6d8f..000000000 --- a/src/features/planSelection/index.js +++ /dev/null @@ -1,28 +0,0 @@ -import { reaction } from 'mobx'; -import PlanSelectionStore from './store'; - -const debug = require('debug')('Ferdi:feature:planSelection'); - -export const planSelectionStore = new PlanSelectionStore(); - -export default function initPlanSelection(stores, actions) { - stores.planSelection = planSelectionStore; - const { features } = stores; - - // Toggle planSelection feature - reaction( - () => features.features.isPlanSelectionEnabled, - (isEnabled) => { - if (isEnabled) { - debug('Initializing `planSelection` feature'); - planSelectionStore.start(stores, actions); - } else if (planSelectionStore.isFeatureActive) { - debug('Disabling `planSelection` feature'); - planSelectionStore.stop(); - } - }, - { - fireImmediately: true, - }, - ); -} diff --git a/src/features/planSelection/store.js b/src/features/planSelection/store.js deleted file mode 100644 index de8fc7584..000000000 --- a/src/features/planSelection/store.js +++ /dev/null @@ -1,68 +0,0 @@ -import { - action, - observable, - computed, -} from 'mobx'; - -import { planSelectionActions } from './actions'; -import { FeatureStore } from '../utils/FeatureStore'; -import { createActionBindings } from '../utils/ActionBinding'; -import { downgradeUserRequest } from './api'; - -const debug = require('debug')('Ferdi:feature:planSelection:store'); - -export default class PlanSelectionStore extends FeatureStore { - @observable isFeatureEnabled = false; - - @observable isFeatureActive = false; - - @observable hideOverlay = false; - - @computed get showPlanSelectionOverlay() { - const { team, isPremium } = this.stores.user; - if (team && !this.hideOverlay && !isPremium) { - return team.state === 'expired' && !team.userHasDowngraded; - } - - return false; - } - - // ========== PUBLIC API ========= // - - @action start(stores, actions, api) { - debug('PlanSelectionStore::start'); - this.stores = stores; - this.actions = actions; - this.api = api; - - // ACTIONS - - this._registerActions(createActionBindings([ - [planSelectionActions.downgradeAccount, this._downgradeAccount], - [planSelectionActions.hideOverlay, this._hideOverlay], - ])); - - this.isFeatureActive = true; - } - - @action stop() { - super.stop(); - debug('PlanSelectionStore::stop'); - this.isFeatureActive = false; - } - - // ========== PRIVATE METHODS ========= // - - // Actions - @action _downgradeAccount = () => { - downgradeUserRequest.execute(); - } - - @action _hideOverlay = () => { - this.hideOverlay = true; - } - - @action _showOverlay = () => { - this.hideOverlay = false; - } -} diff --git a/src/features/serviceLimit/components/LimitReachedInfobox.js b/src/features/serviceLimit/components/LimitReachedInfobox.js deleted file mode 100644 index 424c92990..000000000 --- a/src/features/serviceLimit/components/LimitReachedInfobox.js +++ /dev/null @@ -1,75 +0,0 @@ -import React, { Component } from 'react'; -import PropTypes from 'prop-types'; -import { inject, observer } from 'mobx-react'; -import { defineMessages, intlShape } from 'react-intl'; -import injectSheet from 'react-jss'; -import { Infobox } from '@meetfranz/ui'; - -const messages = defineMessages({ - limitReached: { - id: 'feature.serviceLimit.limitReached', - defaultMessage: '!!!You have added {amount} of {limit} services. Please upgrade your account to add more services.', - }, - action: { - id: 'premiumFeature.button.upgradeAccount', - defaultMessage: '!!!Upgrade account', - }, -}); - -const styles = theme => ({ - container: { - height: 'auto', - background: theme.styleTypes.warning.accent, - color: theme.styleTypes.warning.contrast, - borderRadius: 0, - marginBottom: 0, - - '& > div': { - marginBottom: 0, - }, - - '& button': { - color: theme.styleTypes.primary.contrast, - }, - }, -}); - -@inject('stores', 'actions') @injectSheet(styles) @observer -class LimitReachedInfobox extends Component { - static propTypes = { - classes: PropTypes.object.isRequired, - stores: PropTypes.object.isRequired, - actions: PropTypes.object.isRequired, - }; - - static contextTypes = { - intl: intlShape, - }; - - render() { - const { classes, stores, actions } = this.props; - const { intl } = this.context; - - const { - serviceLimit, - } = stores; - - if (!serviceLimit.userHasReachedServiceLimit) return null; - - return ( - { - actions.ui.openSettings({ path: 'user' }); - }} - > - {intl.formatMessage(messages.limitReached, { amount: serviceLimit.serviceCount, limit: serviceLimit.serviceLimit })} - - ); - } -} - -export default LimitReachedInfobox; diff --git a/src/features/serviceLimit/index.js b/src/features/serviceLimit/index.js deleted file mode 100644 index f867e3d87..000000000 --- a/src/features/serviceLimit/index.js +++ /dev/null @@ -1,31 +0,0 @@ -import { reaction } from 'mobx'; -import { ServiceLimitStore } from './store'; - -const debug = require('debug')('Ferdi:feature:serviceLimit'); - -let store = null; - -export const serviceLimitStore = new ServiceLimitStore(); - -export default function initServiceLimit(stores, actions) { - const { features } = stores; - - // Toggle serviceLimit feature - reaction( - () => ( - features.features.isServiceLimitEnabled - ), - (isEnabled) => { - if (isEnabled) { - debug('Initializing `serviceLimit` feature'); - store = serviceLimitStore.start(stores, actions); - } else if (store) { - debug('Disabling `serviceLimit` feature'); - serviceLimitStore.stop(); - } - }, - { - fireImmediately: true, - }, - ); -} diff --git a/src/features/serviceLimit/store.js b/src/features/serviceLimit/store.js deleted file mode 100644 index b1e55a1fc..000000000 --- a/src/features/serviceLimit/store.js +++ /dev/null @@ -1,42 +0,0 @@ -import { computed, observable } from 'mobx'; -import { FeatureStore } from '../utils/FeatureStore'; -import { DEFAULT_SERVICE_LIMIT } from '../../config'; - -const debug = require('debug')('Ferdi:feature:serviceLimit:store'); - -export class ServiceLimitStore extends FeatureStore { - @observable isServiceLimitEnabled = false; - - start(stores, actions) { - debug('start'); - this.stores = stores; - this.actions = actions; - - this.isServiceLimitEnabled = false; - } - - stop() { - super.stop(); - - this.isServiceLimitEnabled = false; - } - - @computed get userHasReachedServiceLimit() { - return false; - // if (!this.isServiceLimitEnabled) return false; - - // return this.serviceLimit !== 0 && this.serviceCount >= this.serviceLimit; - } - - @computed get serviceLimit() { - if (!this.isServiceLimitEnabled || this.stores.features.features.serviceLimitCount === 0) return 0; - - return this.stores.features.features.serviceLimitCount || DEFAULT_SERVICE_LIMIT; - } - - @computed get serviceCount() { - return this.stores.services.all.length; - } -} - -export default ServiceLimitStore; diff --git a/src/features/serviceProxy/index.js b/src/features/serviceProxy/index.js index f74f5f0b2..eb7116651 100644 --- a/src/features/serviceProxy/index.js +++ b/src/features/serviceProxy/index.js @@ -5,7 +5,6 @@ const debug = require('debug')('Ferdi:feature:serviceProxy'); export const config = observable({ isEnabled: true, - isPremium: true, }); export default function init(stores) { @@ -13,7 +12,6 @@ export default function init(stores) { autorun(() => { config.isEnabled = true; - config.isIncludedInCurrentPlan = true; const services = stores.services.enabled; const proxySettings = stores.settings.proxy; diff --git a/src/features/shareFranz/Component.js b/src/features/shareFranz/Component.js index f7f8dc41c..b66375453 100644 --- a/src/features/shareFranz/Component.js +++ b/src/features/shareFranz/Component.js @@ -36,11 +36,11 @@ const messages = defineMessages({ }, shareTextEmail: { id: 'feature.shareFranz.shareText.email', - defaultMessage: '!!! I\'ve added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com', + defaultMessage: '!!! I\'ve added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com', }, shareTextTwitter: { id: 'feature.shareFranz.shareText.twitter', - defaultMessage: '!!! I\'ve added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com /cc @FranzMessenger', + defaultMessage: '!!! I\'ve added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com /cc @FranzMessenger', }, }); diff --git a/src/features/shareFranz/index.js b/src/features/shareFranz/index.js index 34475f674..9add0f65e 100644 --- a/src/features/shareFranz/index.js +++ b/src/features/shareFranz/index.js @@ -1,8 +1,6 @@ import { reaction } from 'mobx'; import ms from 'ms'; import { state as ModalState } from './store'; -import { state as delayAppState } from '../delayApp'; -import { planSelectionStore } from '../planSelection'; export { default as Component } from './Component'; @@ -19,21 +17,14 @@ export default function initialize(stores) { function showModal() { debug('Would have showed share window'); - - // state.isModalVisible = true; } reaction( () => stores.user.isLoggedIn, () => { setTimeout(() => { - if (stores.settings.stats.appStarts % 50 === 0 && !planSelectionStore.showPlanSelectionOverlay) { - if (delayAppState.isDelayAppScreenVisible) { - debug('Delaying share modal by 5 minutes'); - setTimeout(() => showModal(), ms('5m')); - } else { - showModal(); - } + if (stores.settings.stats.appStarts % 50 === 0) { + showModal(); } }, ms('2s')); }, diff --git a/src/features/spellchecker/index.js b/src/features/spellchecker/index.js deleted file mode 100644 index 6a393e250..000000000 --- a/src/features/spellchecker/index.js +++ /dev/null @@ -1,27 +0,0 @@ -import { autorun, observable } from 'mobx'; - -import { DEFAULT_FEATURES_CONFIG } from '../../config'; - -const debug = require('debug')('Ferdi:feature:spellchecker'); - -export const config = observable({ - isIncludedInCurrentPlan: DEFAULT_FEATURES_CONFIG.isSpellcheckerIncludedInCurrentPlan, -}); - -export default function init() { - debug('Initializing `spellchecker` feature'); - - autorun(() => { - // const { isSpellcheckerIncludedInCurrentPlan } = stores.features.features; - - // config.isIncludedInCurrentPlan = isSpellcheckerIncludedInCurrentPlan !== undefined ? isSpellcheckerIncludedInCurrentPlan : DEFAULT_FEATURES_CONFIG.isSpellcheckerIncludedInCurrentPlan; - - // if (!stores.user.data.isPremium && config.isIncludedInCurrentPlan && stores.settings.app.enableSpellchecking) { - // debug('Override settings.spellcheckerEnabled flag to false'); - - // Object.assign(stores.settings.app, { - // enableSpellchecking: false, - // }); - // } - }); -} diff --git a/src/features/todos/components/TodosWebview.js b/src/features/todos/components/TodosWebview.js index ca8460f94..2dc30cdf2 100644 --- a/src/features/todos/components/TodosWebview.js +++ b/src/features/todos/components/TodosWebview.js @@ -35,26 +35,6 @@ const styles = (theme) => ({ zIndex: 400, background: theme.todos.dragIndicator.background, }, - premiumContainer: { - display: 'flex', - flexDirection: 'column', - justifyContent: 'center', - alignItems: 'center', - width: '80%', - maxWidth: 300, - margin: [0, 'auto'], - textAlign: 'center', - }, - premiumIcon: { - marginBottom: 40, - background: theme.styleTypes.primary.accent, - fill: theme.styleTypes.primary.contrast, - padding: 10, - borderRadius: 10, - }, - premiumCTA: { - marginTop: 40, - }, isTodosServiceActive: { width: 'calc(100% - 368px)', position: 'absolute', diff --git a/src/features/todos/store.js b/src/features/todos/store.js index 429507927..abaec677f 100644 --- a/src/features/todos/store.js +++ b/src/features/todos/store.js @@ -20,7 +20,6 @@ import { FeatureStore } from '../utils/FeatureStore'; import { createReactions } from '../../stores/lib/Reaction'; import { createActionBindings } from '../utils/ActionBinding'; import { IPC, TODOS_ROUTES } from './constants'; -import { state as delayAppState } from '../delayApp'; import UserAgent from '../../models/UserAgent'; const debug = require('debug')('Ferdi:feature:todos:store'); @@ -46,7 +45,7 @@ export default class TodoStore extends FeatureStore { @computed get isTodosPanelForceHidden() { const { isAnnouncementShown } = this.stores.announcements; - return delayAppState.isDelayAppScreenVisible || !this.isFeatureEnabledByUser || isAnnouncementShown; + return !this.isFeatureEnabledByUser || isAnnouncementShown; } @computed get isTodosPanelVisible() { diff --git a/src/features/trialStatusBar/actions.js b/src/features/trialStatusBar/actions.js deleted file mode 100644 index 38df76458..000000000 --- a/src/features/trialStatusBar/actions.js +++ /dev/null @@ -1,13 +0,0 @@ -import PropTypes from 'prop-types'; -import { createActionsFromDefinitions } from '../../actions/lib/actions'; - -export const trialStatusBarActions = createActionsFromDefinitions({ - upgradeAccount: { - planId: PropTypes.string.isRequired, - onCloseWindow: PropTypes.func.isRequired, - }, - downgradeAccount: {}, - hideOverlay: {}, -}, PropTypes.checkPropTypes); - -export default trialStatusBarActions; diff --git a/src/features/trialStatusBar/components/ProgressBar.js b/src/features/trialStatusBar/components/ProgressBar.js deleted file mode 100644 index 41b74d396..000000000 --- a/src/features/trialStatusBar/components/ProgressBar.js +++ /dev/null @@ -1,45 +0,0 @@ -import React, { Component } from 'react'; -import PropTypes from 'prop-types'; -import { observer } from 'mobx-react'; -import injectSheet from 'react-jss'; - -const styles = theme => ({ - root: { - background: theme.trialStatusBar.progressBar.background, - width: '25%', - maxWidth: 200, - height: 8, - display: 'flex', - alignItems: 'center', - borderRadius: theme.borderRadius, - overflow: 'hidden', - }, - progress: { - background: theme.trialStatusBar.progressBar.progressIndicator, - width: ({ percent }) => `${percent}%`, - height: '100%', - }, -}); - -@injectSheet(styles) @observer -class ProgressBar extends Component { - static propTypes = { - classes: PropTypes.object.isRequired, - }; - - render() { - const { - classes, - } = this.props; - - return ( -
-
-
- ); - } -} - -export default ProgressBar; diff --git a/src/features/trialStatusBar/components/TrialStatusBar.js b/src/features/trialStatusBar/components/TrialStatusBar.js deleted file mode 100644 index b8fe4acc9..000000000 --- a/src/features/trialStatusBar/components/TrialStatusBar.js +++ /dev/null @@ -1,135 +0,0 @@ -import React, { Component } from 'react'; -import PropTypes from 'prop-types'; -import { observer } from 'mobx-react'; -import injectSheet from 'react-jss'; -import { defineMessages, intlShape } from 'react-intl'; -import { Icon } from '@meetfranz/ui'; -import { mdiArrowRight, mdiWindowClose } from '@mdi/js'; -import classnames from 'classnames'; - -import ProgressBar from './ProgressBar'; - -const messages = defineMessages({ - restTime: { - id: 'feature.trialStatusBar.restTime', - defaultMessage: '!!!Your Free Franz {plan} Trial ends in {time}.', - }, - expired: { - id: 'feature.trialStatusBar.expired', - defaultMessage: '!!!Your free Franz {plan} Trial has expired, please upgrade your account.', - }, - cta: { - id: 'feature.trialStatusBar.cta', - defaultMessage: '!!!Upgrade now', - }, -}); - -const styles = theme => ({ - root: { - background: theme.trialStatusBar.bar.background, - width: '100%', - height: 25, - order: 10, - display: 'flex', - alignItems: 'center', - fontSize: 12, - padding: [0, 10], - justifyContent: 'flex-end', - }, - ended: { - background: theme.styleTypes.warning.accent, - color: theme.styleTypes.warning.contrast, - }, - message: { - marginLeft: 20, - }, - action: { - marginLeft: 20, - fontSize: 12, - color: theme.colorText, - textDecoration: 'underline', - display: 'flex', - - '& svg': { - margin: [1, 2, 0, 0], - }, - }, -}); - -@injectSheet(styles) @observer -class TrialStatusBar extends Component { - static propTypes = { - planName: PropTypes.string.isRequired, - percent: PropTypes.number.isRequired, - upgradeAccount: PropTypes.func.isRequired, - hideOverlay: PropTypes.func.isRequired, - trialEnd: PropTypes.string.isRequired, - hasEnded: PropTypes.bool.isRequired, - classes: PropTypes.object.isRequired, - }; - - static contextTypes = { - intl: intlShape, - }; - - render() { - const { - planName, - percent, - upgradeAccount, - hideOverlay, - trialEnd, - hasEnded, - classes, - } = this.props; - - const { intl } = this.context; - - return ( -
- - {' '} - - {!hasEnded ? ( - intl.formatMessage(messages.restTime, { - plan: planName, - time: trialEnd, - }) - ) : ( - intl.formatMessage(messages.expired, { - plan: planName, - }) - )} - - - -
- ); - } -} - -export default TrialStatusBar; diff --git a/src/features/trialStatusBar/containers/TrialStatusBarScreen.js b/src/features/trialStatusBar/containers/TrialStatusBarScreen.js deleted file mode 100644 index e0f5ab5f2..000000000 --- a/src/features/trialStatusBar/containers/TrialStatusBarScreen.js +++ /dev/null @@ -1,112 +0,0 @@ -import React, { Component } from 'react'; -import { observer, inject } from 'mobx-react'; -import PropTypes from 'prop-types'; -import ms from 'ms'; -import { intlShape } from 'react-intl'; - -import FeaturesStore from '../../../stores/FeaturesStore'; -import UserStore from '../../../stores/UserStore'; -import TrialStatusBar from '../components/TrialStatusBar'; -import ErrorBoundary from '../../../components/util/ErrorBoundary'; -import { trialStatusBarStore } from '..'; -import { i18nPlanName } from '../../../helpers/plan-helpers'; -import PaymentStore from '../../../stores/PaymentStore'; - -@inject('stores', 'actions') -@observer -class TrialStatusBarScreen extends Component { - static contextTypes = { - intl: intlShape, - }; - - state = { - showOverlay: true, - percent: 0, - restTime: '', - hasEnded: false, - }; - - percentInterval = null; - - componentDidMount() { - this.percentInterval = setInterval(() => { - this.calculateRestTime(); - }, ms('1m')); - - this.calculateRestTime(); - } - - componentWillUnmount() { - clearInterval(this.percentInterval); - } - - calculateRestTime() { - const { trialEndTime } = trialStatusBarStore; - const percent = ( - Math.abs(100 - Math.abs(trialEndTime.asMilliseconds()) * 100) / ms('14d') - ).toFixed(2); - const restTime = trialEndTime.humanize(); - const hasEnded = trialEndTime.asMilliseconds() > 0; - - this.setState({ - percent, - restTime, - hasEnded, - }); - } - - hideOverlay() { - this.setState({ - showOverlay: false, - }); - } - - render() { - const { intl } = this.context; - - const { - showOverlay, percent, restTime, hasEnded, - } = this.state; - - if ( - !trialStatusBarStore - || !trialStatusBarStore.isFeatureActive - || !showOverlay - || !trialStatusBarStore.showTrialStatusBarOverlay - ) { - return null; - } - - const { user } = this.props.stores; - const { upgradeAccount } = this.props.actions.payment; - - const planName = i18nPlanName(user.team.plan, intl); - - return ( - - upgradeAccount({ - planId: user.team.plan, - })} - hideOverlay={() => this.hideOverlay()} - hasEnded={hasEnded} - /> - - ); - } -} - -export default TrialStatusBarScreen; - -TrialStatusBarScreen.wrappedComponent.propTypes = { - stores: PropTypes.shape({ - features: PropTypes.instanceOf(FeaturesStore).isRequired, - user: PropTypes.instanceOf(UserStore).isRequired, - }).isRequired, - actions: PropTypes.shape({ - payment: PropTypes.instanceOf(PaymentStore), - }).isRequired, -}; diff --git a/src/features/trialStatusBar/index.js b/src/features/trialStatusBar/index.js deleted file mode 100644 index 987b5c04e..000000000 --- a/src/features/trialStatusBar/index.js +++ /dev/null @@ -1,30 +0,0 @@ -import { reaction } from 'mobx'; -import TrialStatusBarStore from './store'; - -const debug = require('debug')('Ferdi:feature:trialStatusBar'); - -export const GA_CATEGORY_TRIAL_STATUS_BAR = 'trialStatusBar'; - -export const trialStatusBarStore = new TrialStatusBarStore(); - -export default function initTrialStatusBar(stores, actions) { - stores.trialStatusBar = trialStatusBarStore; - const { features } = stores; - - // Toggle trialStatusBar feature - reaction( - () => features.features.isTrialStatusBarEnabled, - (isEnabled) => { - if (isEnabled) { - debug('Initializing `trialStatusBar` feature'); - trialStatusBarStore.start(stores, actions); - } else if (trialStatusBarStore.isFeatureActive) { - debug('Disabling `trialStatusBar` feature'); - trialStatusBarStore.stop(); - } - }, - { - fireImmediately: true, - }, - ); -} diff --git a/src/features/trialStatusBar/store.js b/src/features/trialStatusBar/store.js deleted file mode 100644 index 858a08238..000000000 --- a/src/features/trialStatusBar/store.js +++ /dev/null @@ -1,72 +0,0 @@ -import { - action, - observable, - computed, -} from 'mobx'; -import moment from 'moment'; - -import { trialStatusBarActions } from './actions'; -import { FeatureStore } from '../utils/FeatureStore'; -import { createActionBindings } from '../utils/ActionBinding'; - -const debug = require('debug')('Ferdi:feature:trialStatusBar:store'); - -export default class TrialStatusBarStore extends FeatureStore { - @observable isFeatureActive = false; - - @observable isFeatureEnabled = false; - - @computed get showTrialStatusBarOverlay() { - if (this.isFeatureActive) { - const { team } = this.stores.user; - if (team && !this.hideOverlay) { - return team.state !== 'expired' && team.isTrial; - } - } - - return false; - } - - @computed get trialEndTime() { - if (this.isFeatureActive) { - const { team } = this.stores.user; - - if (team && !this.hideOverlay) { - return moment.duration(moment().diff(team.trialEnd)); - } - } - - return moment.duration(); - } - - // ========== PUBLIC API ========= // - - @action start(stores, actions, api) { - debug('TrialStatusBarStore::start'); - this.stores = stores; - this.actions = actions; - this.api = api; - - // ACTIONS - - this._registerActions(createActionBindings([ - [trialStatusBarActions.hideOverlay, this._hideOverlay], - ])); - - this.isFeatureActive = true; - } - - @action stop() { - super.stop(); - debug('TrialStatusBarStore::stop'); - this.isFeatureActive = false; - } - - // ========== PRIVATE METHODS ========= // - - // Actions - - @action _hideOverlay = () => { - this.hideOverlay = true; - } -} diff --git a/src/features/workspaces/components/WorkspaceDrawer.js b/src/features/workspaces/components/WorkspaceDrawer.js index bf7016e2f..3ddc9cf16 100644 --- a/src/features/workspaces/components/WorkspaceDrawer.js +++ b/src/features/workspaces/components/WorkspaceDrawer.js @@ -2,12 +2,11 @@ import React, { Component } from 'react'; import PropTypes from 'prop-types'; import { observer } from 'mobx-react'; import injectSheet from 'react-jss'; -import { defineMessages, FormattedHTMLMessage, intlShape } from 'react-intl'; -import { H1, Icon, ProBadge } from '@meetfranz/ui'; -import { Button } from '@meetfranz/forms/lib'; +import { defineMessages, intlShape } from 'react-intl'; +import { H1, Icon } from '@meetfranz/ui'; import ReactTooltip from 'react-tooltip'; -import { mdiPlusBox, mdiSettings, mdiStar } from '@mdi/js'; +import { mdiPlusBox, mdiSettings } from '@mdi/js'; import WorkspaceDrawerItem from './WorkspaceDrawerItem'; import { workspaceActions } from '../actions'; import { workspaceStore } from '../index'; @@ -29,22 +28,10 @@ const messages = defineMessages({ id: 'workspaceDrawer.workspaceFeatureInfo', defaultMessage: '!!!Info about workspace feature', }, - premiumCtaButtonLabel: { - id: 'workspaceDrawer.premiumCtaButtonLabel', - defaultMessage: '!!!Create your first workspace', - }, - reactivatePremiumAccount: { - id: 'workspaceDrawer.reactivatePremiumAccountLabel', - defaultMessage: '!!!Reactivate premium account', - }, addNewWorkspaceLabel: { id: 'workspaceDrawer.addNewWorkspaceLabel', defaultMessage: '!!!add new workspace', }, - premiumFeatureBadge: { - id: 'workspaceDrawer.proFeatureBadge', - defaultMessage: '!!!Premium feature', - }, }); const styles = theme => ({ @@ -60,9 +47,6 @@ const styles = theme => ({ marginBottom: '25px', marginLeft: theme.workspaces.drawer.padding, }, - headlineProBadge: { - marginRight: 15, - }, workspacesSettingsButton: { float: 'right', marginRight: theme.workspaces.drawer.padding, @@ -78,16 +62,6 @@ const styles = theme => ({ height: 'auto', overflowY: 'auto', }, - premiumAnnouncement: { - padding: '20px', - paddingTop: '0', - height: 'auto', - }, - premiumCtaButton: { - marginTop: '20px', - width: '100%', - color: 'white !important', - }, addNewWorkspaceLabel: { height: 'auto', color: theme.workspaces.drawer.buttons.color, @@ -116,7 +90,6 @@ class WorkspaceDrawer extends Component { static propTypes = { classes: PropTypes.object.isRequired, getServicesForWorkspace: PropTypes.func.isRequired, - onUpgradeAccountClick: PropTypes.func.isRequired, }; static contextTypes = { @@ -131,7 +104,6 @@ class WorkspaceDrawer extends Component { const { classes, getServicesForWorkspace, - onUpgradeAccountClick, } = this.props; const { intl } = this.context; const { @@ -144,14 +116,6 @@ class WorkspaceDrawer extends Component { return (

- {workspaceStore.isPremiumUpgradeRequired && ( - - - - )} {intl.formatMessage(messages.headline)}

- {workspaceStore.isPremiumUpgradeRequired ? ( -
- - {workspaceStore.userHasWorkspaces ? ( -
- ) : ( -
+
+ { + workspaceActions.deactivate(); + workspaceActions.toggleWorkspaceDrawer(); + }} + services={getServicesForWorkspace(null)} + isActive={actualWorkspace == null} + shortcutIndex={0} + /> + {workspaces.map((workspace, index) => ( { - workspaceActions.deactivate(); + if (actualWorkspace === workspace) return; + workspaceActions.activate({ workspace }); workspaceActions.toggleWorkspaceDrawer(); }} - services={getServicesForWorkspace(null)} - isActive={actualWorkspace == null} - shortcutIndex={0} + onContextMenuEditClick={() => workspaceActions.edit({ workspace })} + services={getServicesForWorkspace(workspace)} + shortcutIndex={index + 1} /> - {workspaces.map((workspace, index) => ( - { - if (actualWorkspace === workspace) return; - workspaceActions.activate({ workspace }); - workspaceActions.toggleWorkspaceDrawer(); - }} - onContextMenuEditClick={() => workspaceActions.edit({ workspace })} - services={getServicesForWorkspace(workspace)} - shortcutIndex={index + 1} - /> - ))} -
{ - workspaceActions.openWorkspaceSettings(); - }} - > - - - {intl.formatMessage(messages.addNewWorkspaceLabel)} - -
+ ))} +
{ + workspaceActions.openWorkspaceSettings(); + }} + > + + + {intl.formatMessage(messages.addNewWorkspaceLabel)} +
- )} +
); diff --git a/src/features/workspaces/components/WorkspacesDashboard.js b/src/features/workspaces/components/WorkspacesDashboard.js index cfaacd56e..0c2588c42 100644 --- a/src/features/workspaces/components/WorkspacesDashboard.js +++ b/src/features/workspaces/components/WorkspacesDashboard.js @@ -1,9 +1,9 @@ -import React, { Component, Fragment } from 'react'; +import React, { Component } from 'react'; import PropTypes from 'prop-types'; import { observer, PropTypes as MobxPropTypes, inject } from 'mobx-react'; import { defineMessages, intlShape } from 'react-intl'; import injectSheet from 'react-jss'; -import { Infobox, Badge } from '@meetfranz/ui'; +import { Infobox } from '@meetfranz/ui'; import { mdiCheckboxMarkedCircleOutline } from '@mdi/js'; import Loader from '../../../components/ui/Loader'; @@ -11,10 +11,7 @@ import WorkspaceItem from './WorkspaceItem'; import CreateWorkspaceForm from './CreateWorkspaceForm'; import Request from '../../../stores/lib/Request'; import Appear from '../../../components/ui/effects/Appear'; -import { workspaceStore } from '../index'; import UIStore from '../../../stores/UIStore'; -import globalMessages from '../../../i18n/globalMessages'; -import UpgradeButton from '../../../components/ui/UpgradeButton'; const messages = defineMessages({ headline: { @@ -64,12 +61,6 @@ const styles = () => ({ appear: { height: 'auto', }, - premiumAnnouncement: { - height: 'auto', - }, - premiumAnnouncementContainer: { - display: 'flex', - }, announcementHeadline: { marginBottom: 0, }, @@ -78,12 +69,6 @@ const styles = () => ({ margin: [-8, 0, 0, 20], alignSelf: 'center', }, - upgradeCTA: { - margin: [40, 'auto'], - }, - proRequired: { - margin: [10, 0, 40], - }, }); @inject('stores') @injectSheet(styles) @observer @@ -152,77 +137,53 @@ class WorkspacesDashboard extends Component { )} - {workspaceStore.isPremiumUpgradeRequired && ( -
- -

{intl.formatMessage(messages.workspaceFeatureHeadline)}

- {intl.formatMessage(globalMessages.proRequired)} -
-
-

{intl.formatMessage(messages.workspaceFeatureInfo)}

- -
- -
-
- )} - - {!workspaceStore.isPremiumUpgradeRequired && ( + {/* ===== Create workspace form ===== */} +
+ +
+ {getUserWorkspacesRequest.isExecuting ? ( + + ) : ( <> - {/* ===== Create workspace form ===== */} -
- -
- {getUserWorkspacesRequest.isExecuting ? ( - + {/* ===== Workspace could not be loaded error ===== */} + {getUserWorkspacesRequest.error ? ( + + {intl.formatMessage(messages.workspacesRequestFailed)} + ) : ( <> - {/* ===== Workspace could not be loaded error ===== */} - {getUserWorkspacesRequest.error ? ( - - {intl.formatMessage(messages.workspacesRequestFailed)} - + {workspaces.length === 0 ? ( +
+ {/* ===== Workspaces empty state ===== */} +

+ + + + {intl.formatMessage(messages.noServicesAdded)} +

+
) : ( - <> - {workspaces.length === 0 ? ( -
- {/* ===== Workspaces empty state ===== */} -

- - - - {intl.formatMessage(messages.noServicesAdded)} -

-
- ) : ( - - {/* ===== Workspaces list ===== */} - - {workspaces.map(workspace => ( - onWorkspaceClick(w)} - /> - ))} - -
- )} - + + {/* ===== Workspaces list ===== */} + + {workspaces.map(workspace => ( + onWorkspaceClick(w)} + /> + ))} + +
)} )} diff --git a/src/features/workspaces/store.js b/src/features/workspaces/store.js index 632f3c299..8c73516bc 100644 --- a/src/features/workspaces/store.js +++ b/src/features/workspaces/store.js @@ -22,10 +22,6 @@ export default class WorkspacesStore extends FeatureStore { @observable isFeatureActive = false; - @observable isPremiumFeature = false; - - @observable isPremiumUpgradeRequired = false; - @observable activeWorkspace = null; @observable nextWorkspace = null; @@ -58,7 +54,6 @@ export default class WorkspacesStore extends FeatureStore { @computed get isUserAllowedToUseFeature() { return true; - // return !this.isPremiumUpgradeRequired; } @computed get isAnyWorkspaceActive() { @@ -69,16 +64,8 @@ export default class WorkspacesStore extends FeatureStore { _wasDrawerOpenBeforeSettingsRoute = null; - _freeUserActions = []; - - _premiumUserActions = []; - _allActions = []; - _freeUserReactions = []; - - _premiumUserReactions = []; - _allReactions = []; // ========== PUBLIC API ========= // @@ -90,11 +77,9 @@ export default class WorkspacesStore extends FeatureStore { // ACTIONS - this._freeUserActions = createActionBindings([ + this._allActions = createActionBindings([ [workspaceActions.toggleWorkspaceDrawer, this._toggleWorkspaceDrawer], [workspaceActions.openWorkspaceSettings, this._openWorkspaceSettings], - ]); - this._premiumUserActions = createActionBindings([ [workspaceActions.edit, this._edit], [workspaceActions.create, this._create], [workspaceActions.delete, this._delete], @@ -106,27 +91,18 @@ export default class WorkspacesStore extends FeatureStore { this._toggleKeepAllWorkspacesLoadedSetting, ], ]); - this._allActions = this._freeUserActions.concat(this._premiumUserActions); this._registerActions(this._allActions); // REACTIONS - this._freeUserReactions = createReactions([ - this._disablePremiumFeatures, + this._allReactions = createReactions([ this._openDrawerWithSettingsReaction, this._setFeatureEnabledReaction, - this._setIsPremiumFeatureReaction, this._cleanupInvalidServiceReferences, - ]); - this._premiumUserReactions = createReactions([ this._setActiveServiceOnWorkspaceSwitchReaction, this._activateLastUsedWorkspaceReaction, this._setWorkspaceBeingEditedReaction, ]); - this._allReactions = this._freeUserReactions.concat( - this._premiumUserReactions, - ); - this._registerReactions(this._allReactions); getUserWorkspacesRequest.execute(); @@ -273,13 +249,6 @@ export default class WorkspacesStore extends FeatureStore { this.isFeatureEnabled = isWorkspaceEnabled; }; - _setIsPremiumFeatureReaction = () => { - // const { features } = this.stores; - // const { isWorkspaceIncludedInCurrentPlan } = features.features; - // this.isPremiumFeature = !isWorkspaceIncludedInCurrentPlan; - // this.isPremiumUpgradeRequired = !isWorkspaceIncludedInCurrentPlan; - }; - _setWorkspaceBeingEditedReaction = () => { const { pathname } = this.stores.router.location; const match = matchRoute('/settings/workspaces/edit/:id', pathname); @@ -357,16 +326,4 @@ export default class WorkspacesStore extends FeatureStore { }); }); }; - - _disablePremiumFeatures = () => { - if (!this.isUserAllowedToUseFeature) { - debug('_disablePremiumFeatures'); - this._stopActions(this._premiumUserActions); - this._stopReactions(this._premiumUserReactions); - this.reset(); - } else { - this._startActions(this._premiumUserActions); - this._startReactions(this._premiumUserReactions); - } - }; } diff --git a/src/helpers/plan-helpers.js b/src/helpers/plan-helpers.js deleted file mode 100644 index b474f8bbd..000000000 --- a/src/helpers/plan-helpers.js +++ /dev/null @@ -1,53 +0,0 @@ -import { defineMessages } from 'react-intl'; -import { PLANS_MAPPING, PLANS } from '../config'; - -const messages = defineMessages({ - [PLANS.PRO]: { - id: 'pricing.plan.pro', - defaultMessage: '!!!Professional', - }, - [PLANS.PERSONAL]: { - id: 'pricing.plan.personal', - defaultMessage: '!!!Personal', - }, - [PLANS.FREE]: { - id: 'pricing.plan.free', - defaultMessage: '!!!Free', - }, - [PLANS.LEGACY]: { - id: 'pricing.plan.legacy', - defaultMessage: '!!!Premium', - }, -}); - -export function cleanupPlanId(id) { - return id.replace(/(.*)-x[0-9]/, '$1'); -} - -export function i18nPlanName(planId, intl) { - if (!planId) { - throw new Error('planId is required'); - } - - if (!intl) { - throw new Error('intl context is required'); - } - - const id = cleanupPlanId(planId); - - const plan = PLANS_MAPPING[id]; - - return intl.formatMessage(messages[plan]); -} - -export function getPlan(planId) { - if (!planId) { - throw new Error('planId is required'); - } - - const id = cleanupPlanId(planId); - - const plan = PLANS_MAPPING[id]; - - return plan; -} diff --git a/src/i18n/globalMessages.js b/src/i18n/globalMessages.js index 190417536..cc219957a 100644 --- a/src/i18n/globalMessages.js +++ b/src/i18n/globalMessages.js @@ -33,8 +33,4 @@ export default defineMessages({ id: 'global.userAgentHelp', defaultMessage: "!!!Use 'https://whatmyuseragent.com/' (to discover) or 'https://developers.whatismybrowser.com/useragents/explore/' (to choose) your desired user agent and copy-paste it here.", }, - proRequired: { - id: 'global.franzProRequired', - defaultMessage: '!!!Franz Professional Required', - }, }); diff --git a/src/i18n/locales/ar.json b/src/i18n/locales/ar.json index e2af263a5..ef9e3ecee 100644 --- a/src/i18n/locales/ar.json +++ b/src/i18n/locales/ar.json @@ -12,13 +12,6 @@ "connectionLostBanner.message": "أوه لا! فقد فردي الاتصال بـ.", "feature.announcements.changelog.headline": "تغيرات في فريدي {version}", "feature.debugger.title": "نشر معلومات تصحيح الأخطاء", - "feature.delayApp.headline": "رجاء قيم بشراء رخصة الدعم لبرنامج فريدي للتخلص من وقت الانتظار", - "feature.delayApp.text": "فريدي سوف يستكمل خلال {seconds} ثانية.", - "feature.delayApp.trial.action": "أجل, أريد الحصول على 14 يوم تجريبي مجاني من برنامج فريدي بروفشنال", - "feature.delayApp.trial.actionShort": "تفعيل الفتره التجريبية لرنامج فريدي بروفشنال", - "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", - "feature.delayApp.upgrade.action": "الحصول على ترخيص الدعم لفردي", - "feature.delayApp.upgrade.actionShort": "ترقية الحساب", "feature.nightlyBuilds.activate": "Activate", "feature.nightlyBuilds.cancel": "إلغاء", "feature.nightlyBuilds.info": "Nightly builds are highly experimental versions of Ferdi that may contain unpolished or uncompleted features. These nightly builds are mainly used by developers to test their newly developed features and how they will perform in the final build. If you don't know what you are doing, we suggest not activating nightly builds.", diff --git a/src/i18n/locales/bg.json b/src/i18n/locales/bg.json index a2a28c856..188ad3922 100644 --- a/src/i18n/locales/bg.json +++ b/src/i18n/locales/bg.json @@ -5,13 +5,6 @@ "connectionLostBanner.informationLink": "What happened?", "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.", "feature.announcements.changelog.headline": "Changes in Ferdi {version}", - "feature.delayApp.headline": "Upgrade your Ferdi plan to skip the wait", - "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.", - "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", - "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", - "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14-days trial and skip the wait", - "feature.delayApp.upgrade.action": "Upgrade Ferdi", - "feature.delayApp.upgrade.actionShort": "Upgrade account", "feature.planSelection.cta.ctaDowngradeFree": "Downgrade to Free", "feature.planSelection.cta.stayOnFree": "Stay on Free", "feature.planSelection.cta.trial": "Start my free 14-days Trial", diff --git a/src/i18n/locales/ca.json b/src/i18n/locales/ca.json index 561fe3c4c..2cdc3e136 100644 --- a/src/i18n/locales/ca.json +++ b/src/i18n/locales/ca.json @@ -12,13 +12,6 @@ "connectionLostBanner.message": "Oh no! Ferdi ha perdut la connexió a {name}.", "feature.announcements.changelog.headline": "Canvis en Ferdi {version}", "feature.debugger.title": "Registra la informació de depuració", - "feature.delayApp.headline": "Si us plau, compra una llicència de suport per a Ferdi per saltar l'espera", - "feature.delayApp.text": "Ferdi continuarà en {seconds} segons", - "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", - "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", - "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", - "feature.delayApp.upgrade.action": "Aconsegueix una llicència de suport per a Ferdi", - "feature.delayApp.upgrade.actionShort": "Millorar el teu compte", "feature.nightlyBuilds.activate": "Activate", "feature.nightlyBuilds.cancel": "Cancel·la", "feature.nightlyBuilds.info": "Nightly builds are highly experimental versions of Ferdi that may contain unpolished or uncompleted features. These nightly builds are mainly used by developers to test their newly developed features and how they will perform in the final build. If you don't know what you are doing, we suggest not activating nightly builds.", diff --git a/src/i18n/locales/de.json b/src/i18n/locales/de.json index 6f76f74ea..0d2e55ae2 100644 --- a/src/i18n/locales/de.json +++ b/src/i18n/locales/de.json @@ -12,33 +12,10 @@ "connectionLostBanner.message": "Oh nein! Ferdi hat die Verbindung zu {name} verloren.", "feature.announcements.changelog.headline": "Was ist neu in Ferdi {version}", "feature.debugger.title": "Debug-Informationen veröffentlichen", - "feature.delayApp.headline": "Bitte kaufe eine Ferdi Supporter Lizenz, um das Warten zu überspringen", - "feature.delayApp.text": "In {seconds} Sekunden geht's weiter!", - "feature.delayApp.trial.action": "Ja, ich möchte Ferdi Professional 14 Tage gratis testen", - "feature.delayApp.trial.actionShort": "Aktiviere die kostenlose Ferdi Professional Testlizenz", - "feature.delayApp.trial.headline": "Hol dir die kostenlose Ferdi Professional Testlizenz und es geht ohne Warten weiter", - "feature.delayApp.upgrade.action": "Hol dir Ferdi Premium", - "feature.delayApp.upgrade.actionShort": "Account erweitern", "feature.nightlyBuilds.activate": "Aktivieren", "feature.nightlyBuilds.cancel": "Abbrechen", "feature.nightlyBuilds.info": "Nightly builds sind experimentelle Versionen von Ferdi die unfertige Funktionen enthalten kann. Nightly builds werden hauptsächlich von Entwicklern genutzt um neu entwickelte Features zu testen und zu sehen wie sie sich in der finalen Version verhalten. Wenn du nicht genau weisst was du tust, empfehlen wir dir Nightly Builds nicht zu aktivieren.", "feature.nightlyBuilds.title": "Nightly Builds", - "feature.planSelection.cta.ctaDowngradeFree": "Auf kostenlosen Plan herunterstufen", - "feature.planSelection.cta.stayOnFree": "Auf kostenlosem Plan bleiben", - "feature.planSelection.cta.trial": "Starte meine 14-Tage Testversion", - "feature.planSelection.cta.upgradePersonal": "Personal Plan wählen", - "feature.planSelection.cta.upgradePro": "Professional Plan wählen", - "feature.planSelection.free.text": "Einfache Funktionalität", - "feature.planSelection.fullFeatureList": "Kompletter Vergleich aller Pläne", - "feature.planSelection.fullscreen.dialog.cta.downgrade": "Auf kostenlosen Plan herunterstufen", - "feature.planSelection.fullscreen.dialog.cta.upgrade": "Personal Plan wählen", - "feature.planSelection.fullscreen.dialog.message": "Du bist dabei, auf ein kostenloses Konto herunterzustufen. Bist du sicher? Klicke stattdessen hier, um mehr Dienste und Funktionen für nur {currency}{price} pro Monat zu erhalten.", - "feature.planSelection.fullscreen.dialog.title": "Deinen Ferdi Plan herunterstufen", - "feature.planSelection.fullscreen.subheadline": "It's time to make a choice. Ferdi works best on our Personal and Professional plans. Please have a look and choose the best one for you.", - "feature.planSelection.fullscreen.welcome": "Bist du bereit zu wählen, {name}", - "feature.planSelection.personal.text": "Weitere Dienste, keine Wartezeiten - ideal für den persönlichen Gebrauch.", - "feature.planSelection.pricesBasedOnAnnualPayment": "All prices based on yearly payment", - "feature.planSelection.pro.text": "Unlimited services and professional features for you - and your team.", "feature.publishDebugInfo.error": "Beim Veröffentlichen der Debug-Informationen ist ein Fehler aufgetreten. Bitte versuche es später noch einmal oder sehe dir die Konsole für weitere Informationen an.", "feature.publishDebugInfo.info": "Die Veröffentlichung deiner Debug-Informationen hilft uns, Probleme und Fehler in Ferdi zu finden. Indem du deine Debug-Informationen veröffentlichst, akzeptierst du die Datenschutzbestimmungen und Nutzungsbedingungen vom Ferdi Debugger", "feature.publishDebugInfo.privacy": "Datenschutzrichtlinien", diff --git a/src/i18n/locales/defaultMessages.json b/src/i18n/locales/defaultMessages.json index 370a6fb92..37e065d28 100644 --- a/src/i18n/locales/defaultMessages.json +++ b/src/i18n/locales/defaultMessages.json @@ -658,180 +658,6 @@ ], "path": "src/components/auth/Password.json" }, - { - "descriptors": [ - { - "defaultMessage": "!!!Hi {name}, welcome to Franz", - "end": { - "column": 3, - "line": 17 - }, - "file": "src/components/auth/Pricing.js", - "id": "pricing.trial.headline.pro", - "start": { - "column": 12, - "line": 14 - } - }, - { - "defaultMessage": "!!!We have a special treat for you.", - "end": { - "column": 3, - "line": 21 - }, - "file": "src/components/auth/Pricing.js", - "id": "pricing.trial.intro.specialTreat", - "start": { - "column": 16, - "line": 18 - } - }, - { - "defaultMessage": "!!!Enjoy the full Franz Professional experience completely free for 14 days.", - "end": { - "column": 3, - "line": 25 - }, - "file": "src/components/auth/Pricing.js", - "id": "pricing.trial.intro.tryPro", - "start": { - "column": 10, - "line": 22 - } - }, - { - "defaultMessage": "!!!Happy messaging,", - "end": { - "column": 3, - "line": 29 - }, - "file": "src/components/auth/Pricing.js", - "id": "pricing.trial.intro.happyMessaging", - "start": { - "column": 18, - "line": 26 - } - }, - { - "defaultMessage": "!!!No strings attached", - "end": { - "column": 3, - "line": 33 - }, - "file": "src/components/auth/Pricing.js", - "id": "pricing.trial.terms.headline", - "start": { - "column": 29, - "line": 30 - } - }, - { - "defaultMessage": "!!!No credit card required", - "end": { - "column": 3, - "line": 37 - }, - "file": "src/components/auth/Pricing.js", - "id": "pricing.trial.terms.noCreditCard", - "start": { - "column": 16, - "line": 34 - } - }, - { - "defaultMessage": "!!!Your free trial ends automatically after 14 days", - "end": { - "column": 3, - "line": 41 - }, - "file": "src/components/auth/Pricing.js", - "id": "pricing.trial.terms.automaticTrialEnd", - "start": { - "column": 21, - "line": 38 - } - }, - { - "defaultMessage": "!!!Free trial (normally {currency}{price} per month)", - "end": { - "column": 3, - "line": 45 - }, - "file": "src/components/auth/Pricing.js", - "id": "pricing.trial.terms.trialWorth", - "start": { - "column": 14, - "line": 42 - } - }, - { - "defaultMessage": "!!!Sorry, we could not activate your trial!", - "end": { - "column": 3, - "line": 49 - }, - "file": "src/components/auth/Pricing.js", - "id": "pricing.trial.error", - "start": { - "column": 19, - "line": 46 - } - }, - { - "defaultMessage": "!!!Start my 14-day Franz Professional Trial", - "end": { - "column": 3, - "line": 53 - }, - "file": "src/components/auth/Pricing.js", - "id": "pricing.trial.cta.accept", - "start": { - "column": 13, - "line": 50 - } - }, - { - "defaultMessage": "!!!Start using Franz", - "end": { - "column": 3, - "line": 57 - }, - "file": "src/components/auth/Pricing.js", - "id": "pricing.trial.cta.start", - "start": { - "column": 12, - "line": 54 - } - }, - { - "defaultMessage": "!!!Continue to Ferdi", - "end": { - "column": 3, - "line": 61 - }, - "file": "src/components/auth/Pricing.js", - "id": "pricing.trial.cta.skip", - "start": { - "column": 11, - "line": 58 - } - }, - { - "defaultMessage": "!!!Franz Professional includes:", - "end": { - "column": 3, - "line": 65 - }, - "file": "src/components/auth/Pricing.js", - "id": "pricing.trial.features.headline", - "start": { - "column": 20, - "line": 62 - } - } - ], - "path": "src/components/auth/Pricing.json" - }, { "descriptors": [ { @@ -1209,52 +1035,52 @@ "defaultMessage": "!!!Your services have been updated.", "end": { "column": 3, - "line": 35 + "line": 32 }, "file": "src/components/layout/AppLayout.js", "id": "infobar.servicesUpdated", "start": { "column": 19, - "line": 32 + "line": 29 } }, { "defaultMessage": "!!!Reload services", "end": { "column": 3, - "line": 39 + "line": 36 }, "file": "src/components/layout/AppLayout.js", "id": "infobar.buttonReloadServices", "start": { "column": 24, - "line": 36 + "line": 33 } }, { "defaultMessage": "!!!Could not load services and user information", "end": { "column": 3, - "line": 43 + "line": 40 }, "file": "src/components/layout/AppLayout.js", "id": "infobar.requiredRequestsFailed", "start": { "column": 26, - "line": 40 + "line": 37 } }, { "defaultMessage": "!!!There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.", "end": { "column": 3, - "line": 47 + "line": 44 }, "file": "src/components/layout/AppLayout.js", "id": "infobar.authRequestFailed", "start": { "column": 21, - "line": 44 + "line": 41 } } ], @@ -2075,273 +1901,195 @@ "defaultMessage": "!!!Account", "end": { "column": 3, - "line": 20 + "line": 17 }, "file": "src/components/settings/account/AccountDashboard.js", "id": "settings.account.headline", "start": { "column": 12, - "line": 17 + "line": 14 } }, { "defaultMessage": "!!!Your Subscription", "end": { "column": 3, - "line": 24 + "line": 21 }, "file": "src/components/settings/account/AccountDashboard.js", "id": "settings.account.headlineSubscription", "start": { "column": 24, - "line": 21 + "line": 18 } }, { "defaultMessage": "!!Danger Zone", "end": { "column": 3, - "line": 28 + "line": 25 }, "file": "src/components/settings/account/AccountDashboard.js", "id": "settings.account.headlineDangerZone", "start": { "column": 22, - "line": 25 + "line": 22 } }, { "defaultMessage": "!!!Manage your subscription", "end": { "column": 3, - "line": 32 + "line": 29 }, "file": "src/components/settings/account/AccountDashboard.js", "id": "settings.account.manageSubscription.label", "start": { "column": 33, - "line": 29 - } - }, - { - "defaultMessage": "!!!Upgrade to Franz Professional", - "end": { - "column": 3, - "line": 36 - }, - "file": "src/components/settings/account/AccountDashboard.js", - "id": "settings.account.upgradeToPro.label", - "start": { - "column": 23, - "line": 33 - } - }, - { - "defaultMessage": "!!!Basic Account", - "end": { - "column": 3, - "line": 40 - }, - "file": "src/components/settings/account/AccountDashboard.js", - "id": "settings.account.accountType.basic", - "start": { - "column": 20, - "line": 37 - } - }, - { - "defaultMessage": "!!!Premium Supporter Account", - "end": { - "column": 3, - "line": 44 - }, - "file": "src/components/settings/account/AccountDashboard.js", - "id": "settings.account.accountType.premium", - "start": { - "column": 22, - "line": 41 + "line": 26 } }, { "defaultMessage": "!!!Edit Account", "end": { "column": 3, - "line": 48 + "line": 33 }, "file": "src/components/settings/account/AccountDashboard.js", "id": "settings.account.account.editButton", "start": { "column": 21, - "line": 45 + "line": 30 } }, { "defaultMessage": "!!Invoices", "end": { "column": 3, - "line": 52 + "line": 37 }, "file": "src/components/settings/account/AccountDashboard.js", "id": "settings.account.headlineInvoices", "start": { "column": 18, - "line": 49 + "line": 34 } }, { "defaultMessage": "!!!Download", "end": { "column": 3, - "line": 56 + "line": 41 }, "file": "src/components/settings/account/AccountDashboard.js", "id": "settings.account.invoiceDownload", "start": { "column": 19, - "line": 53 + "line": 38 } }, { "defaultMessage": "!!!Could not load user information", "end": { "column": 3, - "line": 60 + "line": 45 }, "file": "src/components/settings/account/AccountDashboard.js", "id": "settings.account.userInfoRequestFailed", "start": { "column": 25, - "line": 57 + "line": 42 } }, { "defaultMessage": "!!!Try again", "end": { "column": 3, - "line": 64 + "line": 49 }, "file": "src/components/settings/account/AccountDashboard.js", "id": "settings.account.tryReloadUserInfoRequest", "start": { "column": 28, - "line": 61 + "line": 46 } }, { "defaultMessage": "!!!Delete account", "end": { "column": 3, - "line": 68 + "line": 53 }, "file": "src/components/settings/account/AccountDashboard.js", "id": "settings.account.deleteAccount", "start": { "column": 17, - "line": 65 + "line": 50 } }, { "defaultMessage": "!!!If you don't need your Ferdi account any longer, you can delete your account and all related data here.", "end": { "column": 3, - "line": 73 + "line": 58 }, "file": "src/components/settings/account/AccountDashboard.js", "id": "settings.account.deleteInfo", "start": { "column": 14, - "line": 69 + "line": 54 } }, { "defaultMessage": "!!!You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!", "end": { "column": 3, - "line": 78 + "line": 63 }, "file": "src/components/settings/account/AccountDashboard.js", "id": "settings.account.deleteEmailSent", "start": { "column": 19, - "line": 74 - } - }, - { - "defaultMessage": "!!!Free Trial", - "end": { - "column": 3, - "line": 82 - }, - "file": "src/components/settings/account/AccountDashboard.js", - "id": "settings.account.trial", - "start": { - "column": 9, - "line": 79 + "line": 59 } }, { "defaultMessage": "!!!Your Franz License:", "end": { "column": 3, - "line": 86 + "line": 67 }, "file": "src/components/settings/account/AccountDashboard.js", "id": "settings.account.yourLicense", "start": { "column": 15, - "line": 83 + "line": 64 } }, { - "defaultMessage": "!!!Your free trial ends in {duration}.", + "defaultMessage": "Account is unavailable", "end": { "column": 3, - "line": 90 + "line": 71 }, "file": "src/components/settings/account/AccountDashboard.js", - "id": "settings.account.trialEndsIn", + "id": "settings.account.accountUnavailable", "start": { - "column": 15, - "line": 87 + "column": 22, + "line": 68 } }, { - "defaultMessage": "!!!Please update your billing info to continue using {license} after your trial period.", + "defaultMessage": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.", "end": { "column": 3, - "line": 95 - }, - "file": "src/components/settings/account/AccountDashboard.js", - "id": "settings.account.trialUpdateBillingInfo", - "start": { - "column": 33, - "line": 91 - } - }, - { - "defaultMessage": "Account is unavailable", - "end": { - "column": 3, - "line": 99 - }, - "file": "src/components/settings/account/AccountDashboard.js", - "id": "settings.account.accountUnavailable", - "start": { - "column": 22, - "line": 96 - } - }, - { - "defaultMessage": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.", - "end": { - "column": 3, - "line": 103 + "line": 75 }, "file": "src/components/settings/account/AccountDashboard.js", "id": "settings.account.accountUnavailableInfo", "start": { "column": 26, - "line": 100 + "line": 72 } } ], @@ -2353,104 +2101,104 @@ "defaultMessage": "!!!Available services", "end": { "column": 3, - "line": 20 + "line": 18 }, "file": "src/components/settings/navigation/SettingsNavigation.js", "id": "settings.navigation.availableServices", "start": { "column": 21, - "line": 17 + "line": 15 } }, { "defaultMessage": "!!!Your services", "end": { "column": 3, - "line": 24 + "line": 22 }, "file": "src/components/settings/navigation/SettingsNavigation.js", "id": "settings.navigation.yourServices", "start": { "column": 16, - "line": 21 + "line": 19 } }, { "defaultMessage": "!!!Your workspaces", "end": { "column": 3, - "line": 28 + "line": 26 }, "file": "src/components/settings/navigation/SettingsNavigation.js", "id": "settings.navigation.yourWorkspaces", "start": { "column": 18, - "line": 25 + "line": 23 } }, { "defaultMessage": "!!!Account", "end": { "column": 3, - "line": 32 + "line": 30 }, "file": "src/components/settings/navigation/SettingsNavigation.js", "id": "settings.navigation.account", "start": { "column": 11, - "line": 29 + "line": 27 } }, { "defaultMessage": "!!!Manage Team", "end": { "column": 3, - "line": 36 + "line": 34 }, "file": "src/components/settings/navigation/SettingsNavigation.js", "id": "settings.navigation.team", "start": { "column": 8, - "line": 33 + "line": 31 } }, { "defaultMessage": "!!!Settings", "end": { "column": 3, - "line": 40 + "line": 38 }, "file": "src/components/settings/navigation/SettingsNavigation.js", "id": "settings.navigation.settings", "start": { "column": 12, - "line": 37 + "line": 35 } }, { "defaultMessage": "!!!About Ferdi", "end": { "column": 3, - "line": 44 + "line": 42 }, "file": "src/components/settings/navigation/SettingsNavigation.js", "id": "settings.navigation.supportFerdi", "start": { "column": 16, - "line": 41 + "line": 39 } }, { "defaultMessage": "!!!Logout", "end": { "column": 3, - "line": 48 + "line": 46 }, "file": "src/components/settings/navigation/SettingsNavigation.js", "id": "settings.navigation.logout", "start": { "column": 10, - "line": 45 + "line": 43 } } ], @@ -2462,182 +2210,182 @@ "defaultMessage": "!!!Available Services", "end": { "column": 3, - "line": 24 + "line": 22 }, "file": "src/components/settings/recipes/RecipesDashboard.js", "id": "settings.recipes.headline", "start": { "column": 12, - "line": 21 + "line": 19 } }, { "defaultMessage": "!!!Search service", "end": { "column": 3, - "line": 28 + "line": 26 }, "file": "src/components/settings/recipes/RecipesDashboard.js", "id": "settings.searchService", "start": { "column": 17, - "line": 25 + "line": 23 } }, { "defaultMessage": "!!!Most popular", "end": { "column": 3, - "line": 32 + "line": 30 }, "file": "src/components/settings/recipes/RecipesDashboard.js", "id": "settings.recipes.mostPopular", "start": { "column": 22, - "line": 29 + "line": 27 } }, { "defaultMessage": "!!!All services", "end": { "column": 3, - "line": 36 + "line": 34 }, "file": "src/components/settings/recipes/RecipesDashboard.js", "id": "settings.recipes.all", "start": { "column": 14, - "line": 33 + "line": 31 } }, { "defaultMessage": "!!!Custom Services", "end": { "column": 3, - "line": 40 + "line": 38 }, "file": "src/components/settings/recipes/RecipesDashboard.js", "id": "settings.recipes.custom", "start": { "column": 17, - "line": 37 + "line": 35 } }, { "defaultMessage": "!!!Sorry, but no service matched your search term - but you can still probably add it using the \"Custom Website\" option. Please note that the website might show more services that have been added to Ferdi since the version that you are currently on. To get those new services, please consider upgrading to a newer version of Ferdi.", "end": { "column": 3, - "line": 44 + "line": 42 }, "file": "src/components/settings/recipes/RecipesDashboard.js", "id": "settings.recipes.nothingFound", "start": { "column": 16, - "line": 41 + "line": 39 } }, { "defaultMessage": "!!!Service successfully added", "end": { "column": 3, - "line": 48 + "line": 46 }, "file": "src/components/settings/recipes/RecipesDashboard.js", "id": "settings.recipes.servicesSuccessfulAddedInfo", "start": { "column": 31, - "line": 45 + "line": 43 } }, { "defaultMessage": "!!!Missing a service?", "end": { "column": 3, - "line": 52 + "line": 50 }, "file": "src/components/settings/recipes/RecipesDashboard.js", "id": "settings.recipes.missingService", "start": { "column": 18, - "line": 49 + "line": 47 } }, { "defaultMessage": "!!!To add a custom service, copy the recipe folder into:", "end": { "column": 3, - "line": 56 + "line": 54 }, "file": "src/components/settings/recipes/RecipesDashboard.js", "id": "settings.recipes.customService.intro", "start": { "column": 21, - "line": 53 + "line": 51 } }, { "defaultMessage": "!!!Open directory", "end": { "column": 3, - "line": 60 + "line": 58 }, "file": "src/components/settings/recipes/RecipesDashboard.js", "id": "settings.recipes.customService.openFolder", "start": { "column": 14, - "line": 57 + "line": 55 } }, { "defaultMessage": "!!!Developer Documentation", "end": { "column": 3, - "line": 64 + "line": 62 }, "file": "src/components/settings/recipes/RecipesDashboard.js", "id": "settings.recipes.customService.openDevDocs", "start": { "column": 15, - "line": 61 + "line": 59 } }, { "defaultMessage": "!!!Custom 3rd Party Recipes", "end": { "column": 3, - "line": 68 + "line": 66 }, "file": "src/components/settings/recipes/RecipesDashboard.js", "id": "settings.recipes.customService.headline.customRecipes", "start": { "column": 25, - "line": 65 + "line": 63 } }, { "defaultMessage": "!!!Community 3rd Party Recipes", "end": { "column": 3, - "line": 72 + "line": 70 }, "file": "src/components/settings/recipes/RecipesDashboard.js", "id": "settings.recipes.customService.headline.communityRecipes", "start": { "column": 28, - "line": 69 + "line": 67 } }, { "defaultMessage": "!!!Your Development Service Recipes", "end": { "column": 3, - "line": 76 + "line": 74 }, "file": "src/components/settings/recipes/RecipesDashboard.js", "id": "settings.recipes.customService.headline.devRecipes", "start": { "column": 22, - "line": 73 + "line": 71 } } ], @@ -2649,364 +2397,338 @@ "defaultMessage": "!!!Save service", "end": { "column": 3, - "line": 30 + "line": 26 }, "file": "src/components/settings/services/EditServiceForm.js", "id": "settings.service.form.saveButton", "start": { "column": 15, - "line": 27 + "line": 23 } }, { "defaultMessage": "!!!Delete Service", "end": { "column": 3, - "line": 34 + "line": 30 }, "file": "src/components/settings/services/EditServiceForm.js", "id": "settings.service.form.deleteButton", "start": { "column": 17, - "line": 31 + "line": 27 } }, { "defaultMessage": "!!!Open darkmode.css", "end": { "column": 3, - "line": 38 + "line": 34 }, "file": "src/components/settings/services/EditServiceForm.js", "id": "settings.service.form.openDarkmodeCss", "start": { "column": 19, - "line": 35 + "line": 31 } }, { "defaultMessage": "!!!Open user.css", "end": { "column": 3, - "line": 42 + "line": 38 }, "file": "src/components/settings/services/EditServiceForm.js", "id": "settings.service.form.openUserCss", "start": { "column": 15, - "line": 39 + "line": 35 } }, { "defaultMessage": "!!!Open user.js", "end": { "column": 3, - "line": 46 + "line": 42 }, "file": "src/components/settings/services/EditServiceForm.js", "id": "settings.service.form.openUserJs", "start": { "column": 14, - "line": 43 + "line": 39 } }, { "defaultMessage": "!!!Your user files will be inserted into the webpage so you can customize services in any way you like. User files are only stored locally and are not transferred to other computers using the same account.", "end": { "column": 3, - "line": 50 + "line": 46 }, "file": "src/components/settings/services/EditServiceForm.js", "id": "settings.service.form.recipeFileInfo", "start": { "column": 18, - "line": 47 + "line": 43 } }, { "defaultMessage": "!!!Available services", "end": { "column": 3, - "line": 54 + "line": 50 }, "file": "src/components/settings/services/EditServiceForm.js", "id": "settings.service.form.availableServices", "start": { "column": 21, - "line": 51 + "line": 47 } }, { "defaultMessage": "!!!Your services", "end": { "column": 3, - "line": 58 + "line": 54 }, "file": "src/components/settings/services/EditServiceForm.js", "id": "settings.service.form.yourServices", "start": { "column": 16, - "line": 55 + "line": 51 } }, { "defaultMessage": "!!!Add {name}", "end": { "column": 3, - "line": 62 + "line": 58 }, "file": "src/components/settings/services/EditServiceForm.js", "id": "settings.service.form.addServiceHeadline", "start": { "column": 22, - "line": 59 + "line": 55 } }, { "defaultMessage": "!!!Edit {name}", "end": { "column": 3, - "line": 66 + "line": 62 }, "file": "src/components/settings/services/EditServiceForm.js", "id": "settings.service.form.editServiceHeadline", "start": { "column": 23, - "line": 63 + "line": 59 } }, { "defaultMessage": "!!!Hosted", "end": { "column": 3, - "line": 70 + "line": 66 }, "file": "src/components/settings/services/EditServiceForm.js", "id": "settings.service.form.tabHosted", "start": { "column": 13, - "line": 67 + "line": 63 } }, { "defaultMessage": "!!!Self hosted ⭐️", "end": { "column": 3, - "line": 74 + "line": 70 }, "file": "src/components/settings/services/EditServiceForm.js", "id": "settings.service.form.tabOnPremise", "start": { "column": 16, - "line": 71 + "line": 67 } }, { "defaultMessage": "!!!Use the hosted {name} service.", "end": { "column": 3, - "line": 78 + "line": 74 }, "file": "src/components/settings/services/EditServiceForm.js", "id": "settings.service.form.useHostedService", "start": { "column": 20, - "line": 75 + "line": 71 } }, { "defaultMessage": "!!!Could not validate custom {name} server.", "end": { "column": 3, - "line": 82 + "line": 78 }, "file": "src/components/settings/services/EditServiceForm.js", "id": "settings.service.form.customUrlValidationError", "start": { "column": 28, - "line": 79 - } - }, - { - "defaultMessage": "!!!To add self hosted services, you need a Ferdi Premium Supporter Account.", - "end": { - "column": 3, - "line": 86 - }, - "file": "src/components/settings/services/EditServiceForm.js", - "id": "settings.service.form.customUrlPremiumInfo", - "start": { - "column": 24, - "line": 83 - } - }, - { - "defaultMessage": "!!!Upgrade your account", - "end": { - "column": 3, - "line": 90 - }, - "file": "src/components/settings/services/EditServiceForm.js", - "id": "settings.service.form.customUrlUpgradeAccount", - "start": { - "column": 27, - "line": 87 + "line": 75 } }, { "defaultMessage": "!!!You will be notified about all new messages in a channel, not just @username, @channel, @here, ...", "end": { "column": 3, - "line": 94 + "line": 82 }, "file": "src/components/settings/services/EditServiceForm.js", "id": "settings.service.form.indirectMessageInfo", "start": { "column": 23, - "line": 91 + "line": 79 } }, { "defaultMessage": "!!!When disabled, all notification sounds and audio playback are muted", "end": { "column": 3, - "line": 98 + "line": 86 }, "file": "src/components/settings/services/EditServiceForm.js", "id": "settings.service.form.isMutedInfo", "start": { "column": 15, - "line": 95 + "line": 83 } }, { "defaultMessage": "!!!When enabled, a service will be shut down after a period of time to save system resources.", "end": { "column": 3, - "line": 102 + "line": 90 }, "file": "src/components/settings/services/EditServiceForm.js", "id": "settings.service.form.isHibernatedEnabledInfo", "start": { "column": 28, - "line": 99 + "line": 87 } }, { "defaultMessage": "!!!Notifications", "end": { "column": 3, - "line": 106 + "line": 94 }, "file": "src/components/settings/services/EditServiceForm.js", "id": "settings.service.form.headlineNotifications", "start": { "column": 25, - "line": 103 + "line": 91 } }, { "defaultMessage": "!!!Unread message badges", "end": { "column": 3, - "line": 110 + "line": 98 }, "file": "src/components/settings/services/EditServiceForm.js", "id": "settings.service.form.headlineBadges", "start": { "column": 18, - "line": 107 + "line": 95 } }, { "defaultMessage": "!!!General", "end": { "column": 3, - "line": 114 + "line": 102 }, "file": "src/components/settings/services/EditServiceForm.js", "id": "settings.service.form.headlineGeneral", "start": { "column": 19, - "line": 111 + "line": 99 } }, { "defaultMessage": "!!!Dark Reader Settings", "end": { "column": 3, - "line": 118 + "line": 106 }, "file": "src/components/settings/services/EditServiceForm.js", "id": "settings.service.form.headlineDarkReaderSettings", "start": { "column": 30, - "line": 115 + "line": 103 } }, { "defaultMessage": "!!!Delete", "end": { "column": 3, - "line": 122 + "line": 110 }, "file": "src/components/settings/services/EditServiceForm.js", "id": "settings.service.form.iconDelete", "start": { "column": 14, - "line": 119 + "line": 107 } }, { "defaultMessage": "!!!Drop your image, or click here", "end": { "column": 3, - "line": 126 + "line": 114 }, "file": "src/components/settings/services/EditServiceForm.js", "id": "settings.service.form.iconUpload", "start": { "column": 14, - "line": 123 + "line": 111 } }, { "defaultMessage": "!!!HTTP/HTTPS Proxy Settings", "end": { "column": 3, - "line": 130 + "line": 118 }, "file": "src/components/settings/services/EditServiceForm.js", "id": "settings.service.form.proxy.headline", "start": { "column": 17, - "line": 127 + "line": 115 } }, { "defaultMessage": "!!!Please restart Ferdi after changing proxy Settings.", "end": { "column": 3, - "line": 134 + "line": 122 }, "file": "src/components/settings/services/EditServiceForm.js", "id": "settings.service.form.proxy.restartInfo", "start": { "column": 20, - "line": 131 + "line": 119 } }, { "defaultMessage": "!!!Proxy settings will not be synchronized with the Ferdi servers.", "end": { "column": 3, - "line": 138 + "line": 126 }, "file": "src/components/settings/services/EditServiceForm.js", "id": "settings.service.form.proxy.info", "start": { "column": 13, - "line": 135 + "line": 123 } } ], @@ -3119,117 +2841,117 @@ "defaultMessage": "!!!Your services", "end": { "column": 3, - "line": 19 + "line": 18 }, "file": "src/components/settings/services/ServicesDashboard.js", "id": "settings.services.headline", "start": { "column": 12, - "line": 16 + "line": 15 } }, { "defaultMessage": "!!!Search service", "end": { "column": 3, - "line": 23 + "line": 22 }, "file": "src/components/settings/services/ServicesDashboard.js", "id": "settings.searchService", "start": { "column": 17, - "line": 20 + "line": 19 } }, { "defaultMessage": "!!!Start by adding a service.", "end": { "column": 3, - "line": 27 + "line": 26 }, "file": "src/components/settings/services/ServicesDashboard.js", "id": "settings.services.noServicesAdded", "start": { "column": 19, - "line": 24 + "line": 23 } }, { "defaultMessage": "!!!Sorry, but no service matched your search term. Please note that the website might show more services that have been added to Ferdi since the version that you are currently on. To get those new services, please consider upgrading to a newer version of Ferdi.", "end": { "column": 3, - "line": 31 + "line": 30 }, "file": "src/components/settings/services/ServicesDashboard.js", "id": "settings.recipes.nothingFound", "start": { "column": 18, - "line": 28 + "line": 27 } }, { "defaultMessage": "!!!Discover services", "end": { "column": 3, - "line": 35 + "line": 34 }, "file": "src/components/settings/services/ServicesDashboard.js", "id": "settings.services.discoverServices", "start": { "column": 20, - "line": 32 + "line": 31 } }, { "defaultMessage": "!!!Could not load your services", "end": { "column": 3, - "line": 39 + "line": 38 }, "file": "src/components/settings/services/ServicesDashboard.js", "id": "settings.services.servicesRequestFailed", "start": { "column": 25, - "line": 36 + "line": 35 } }, { "defaultMessage": "!!!Try again", "end": { "column": 3, - "line": 43 + "line": 42 }, "file": "src/components/settings/services/ServicesDashboard.js", "id": "settings.account.tryReloadServices", "start": { "column": 21, - "line": 40 + "line": 39 } }, { "defaultMessage": "!!!Your changes have been saved", "end": { "column": 3, - "line": 47 + "line": 46 }, "file": "src/components/settings/services/ServicesDashboard.js", "id": "settings.services.updatedInfo", "start": { "column": 15, - "line": 44 + "line": 43 } }, { "defaultMessage": "!!!Service has been deleted", "end": { "column": 3, - "line": 51 + "line": 50 }, "file": "src/components/settings/services/ServicesDashboard.js", "id": "settings.services.deletedInfo", "start": { "column": 15, - "line": 48 + "line": 47 } } ], @@ -3241,416 +2963,416 @@ "defaultMessage": "!!!Settings", "end": { "column": 3, - "line": 27 + "line": 26 }, "file": "src/components/settings/settings/EditSettingsForm.js", "id": "settings.app.headline", "start": { "column": 12, - "line": 24 + "line": 23 } }, { "defaultMessage": "!!!General", "end": { "column": 3, - "line": 31 + "line": 30 }, "file": "src/components/settings/settings/EditSettingsForm.js", "id": "settings.app.headlineGeneral", "start": { "column": 19, - "line": 28 + "line": 27 } }, { "defaultMessage": "!!!Sending telemetry data allows us to find errors in Ferdi - we will not send any personal information like your message data! Changing this option requires you to restart Ferdi.", "end": { "column": 3, - "line": 35 + "line": 34 }, "file": "src/components/settings/settings/EditSettingsForm.js", "id": "settings.app.sentryInfo", "start": { "column": 14, - "line": 32 + "line": 31 } }, { "defaultMessage": "!!!By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", "end": { "column": 3, - "line": 39 + "line": 38 }, "file": "src/components/settings/settings/EditSettingsForm.js", "id": "settings.app.hibernateInfo", "start": { "column": 17, - "line": 36 + "line": 35 } }, { "defaultMessage": "!!!Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable", "end": { "column": 3, - "line": 43 + "line": 42 }, "file": "src/components/settings/settings/EditSettingsForm.js", "id": "settings.app.inactivityLockInfo", "start": { "column": 22, - "line": 40 + "line": 39 } }, { "defaultMessage": "!!!This server will be used for the \"Franz Todo\" feature. (default: https://app.franztodos.com)", "end": { "column": 3, - "line": 47 + "line": 46 }, "file": "src/components/settings/settings/EditSettingsForm.js", "id": "settings.app.todoServerInfo", "start": { "column": 18, - "line": 44 + "line": 43 } }, { "defaultMessage": "!!!Password", "end": { "column": 3, - "line": 51 + "line": 50 }, "file": "src/components/settings/settings/EditSettingsForm.js", "id": "settings.app.lockedPassword", "start": { "column": 18, - "line": 48 + "line": 47 } }, { "defaultMessage": "!!!Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", "end": { "column": 3, - "line": 55 + "line": 54 }, "file": "src/components/settings/settings/EditSettingsForm.js", "id": "settings.app.lockedPasswordInfo", "start": { "column": 22, - "line": 52 + "line": 51 } }, { "defaultMessage": "!!!Password Lock allows you to keep your messages protected.\nUsing Password Lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", "end": { "column": 3, - "line": 59 + "line": 58 }, "file": "src/components/settings/settings/EditSettingsForm.js", "id": "settings.app.lockInfo", "start": { "column": 12, - "line": 56 + "line": 55 } }, { "defaultMessage": "!!!Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.", "end": { "column": 3, - "line": 63 + "line": 62 }, "file": "src/components/settings/settings/EditSettingsForm.js", "id": "settings.app.scheduledDNDTimeInfo", "start": { "column": 24, - "line": 60 + "line": 59 } }, { "defaultMessage": "!!!Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", "end": { "column": 3, - "line": 67 + "line": 66 }, "file": "src/components/settings/settings/EditSettingsForm.js", "id": "settings.app.scheduledDNDInfo", "start": { "column": 20, - "line": 64 + "line": 63 } }, { "defaultMessage": "!!!Language", "end": { "column": 3, - "line": 71 + "line": 70 }, "file": "src/components/settings/settings/EditSettingsForm.js", "id": "settings.app.headlineLanguage", "start": { "column": 20, - "line": 68 + "line": 67 } }, { "defaultMessage": "!!!Updates", "end": { "column": 3, - "line": 75 + "line": 74 }, "file": "src/components/settings/settings/EditSettingsForm.js", "id": "settings.app.headlineUpdates", "start": { "column": 19, - "line": 72 + "line": 71 } }, { "defaultMessage": "!!!Appearance", "end": { "column": 3, - "line": 79 + "line": 78 }, "file": "src/components/settings/settings/EditSettingsForm.js", "id": "settings.app.headlineAppearance", "start": { "column": 22, - "line": 76 + "line": 75 } }, { "defaultMessage": "!!!Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.", "end": { "column": 3, - "line": 83 + "line": 82 }, "file": "src/components/settings/settings/EditSettingsForm.js", "id": "settings.app.universalDarkModeInfo", "start": { "column": 25, - "line": 80 + "line": 79 } }, { "defaultMessage": "!!!Write your accent color in a CSS-compatible format. (Default: {defaultAccentColor})", "end": { "column": 3, - "line": 87 + "line": 86 }, "file": "src/components/settings/settings/EditSettingsForm.js", "id": "settings.app.accentColorInfo", "start": { "column": 19, - "line": 84 + "line": 83 } }, { "defaultMessage": "!!!Privacy", "end": { "column": 3, - "line": 91 + "line": 90 }, "file": "src/components/settings/settings/EditSettingsForm.js", "id": "settings.app.headlinePrivacy", "start": { "column": 19, - "line": 88 + "line": 87 } }, { "defaultMessage": "!!!Advanced", "end": { "column": 3, - "line": 95 + "line": 94 }, "file": "src/components/settings/settings/EditSettingsForm.js", "id": "settings.app.headlineAdvanced", "start": { "column": 20, - "line": 92 + "line": 91 } }, { "defaultMessage": "!!!Help us to translate Ferdi into your language.", "end": { "column": 3, - "line": 99 + "line": 98 }, "file": "src/components/settings/settings/EditSettingsForm.js", "id": "settings.app.translationHelp", "start": { "column": 19, - "line": 96 + "line": 95 } }, { "defaultMessage": "!!!Ferdi uses your Mac's build-in spellchecker to check for typos. If you want to change the languages the spellchecker checks for, you can do so in your Mac's System Preferences.", "end": { "column": 3, - "line": 103 + "line": 102 }, "file": "src/components/settings/settings/EditSettingsForm.js", "id": "settings.app.spellCheckerLanguageInfo", "start": { "column": 28, - "line": 100 + "line": 99 } }, { "defaultMessage": "!!!Cache", "end": { "column": 3, - "line": 107 + "line": 106 }, "file": "src/components/settings/settings/EditSettingsForm.js", "id": "settings.app.subheadlineCache", "start": { "column": 20, - "line": 104 + "line": 103 } }, { "defaultMessage": "!!!Ferdi cache is currently using {size} of disk space.", "end": { "column": 3, - "line": 111 + "line": 110 }, "file": "src/components/settings/settings/EditSettingsForm.js", "id": "settings.app.cacheInfo", "start": { "column": 13, - "line": 108 + "line": 107 } }, { "defaultMessage": "!!!Couldn't clear all cache", "end": { "column": 3, - "line": 115 + "line": 114 }, "file": "src/components/settings/settings/EditSettingsForm.js", "id": "settings.app.cacheNotCleared", "start": { "column": 19, - "line": 112 + "line": 111 } }, { "defaultMessage": "!!!Clear cache", "end": { "column": 3, - "line": 119 + "line": 118 }, "file": "src/components/settings/settings/EditSettingsForm.js", "id": "settings.app.buttonClearAllCache", "start": { "column": 23, - "line": 116 + "line": 115 } }, { "defaultMessage": "!!!Check for updates", "end": { "column": 3, - "line": 123 + "line": 122 }, "file": "src/components/settings/settings/EditSettingsForm.js", "id": "settings.app.buttonSearchForUpdate", "start": { "column": 25, - "line": 120 + "line": 119 } }, { "defaultMessage": "!!!Restart & install update", "end": { "column": 3, - "line": 127 + "line": 126 }, "file": "src/components/settings/settings/EditSettingsForm.js", "id": "settings.app.buttonInstallUpdate", "start": { "column": 23, - "line": 124 + "line": 123 } }, { "defaultMessage": "!!!Is searching for update", "end": { "column": 3, - "line": 131 + "line": 130 }, "file": "src/components/settings/settings/EditSettingsForm.js", "id": "settings.app.updateStatusSearching", "start": { "column": 25, - "line": 128 + "line": 127 } }, { "defaultMessage": "!!!Update available, downloading...", "end": { "column": 3, - "line": 135 + "line": 134 }, "file": "src/components/settings/settings/EditSettingsForm.js", "id": "settings.app.updateStatusAvailable", "start": { "column": 25, - "line": 132 + "line": 131 } }, { "defaultMessage": "!!!You are using the latest version of Ferdi", "end": { "column": 3, - "line": 139 + "line": 138 }, "file": "src/components/settings/settings/EditSettingsForm.js", "id": "settings.app.updateStatusUpToDate", "start": { "column": 24, - "line": 136 + "line": 135 } }, { "defaultMessage": "!!!Current version:", "end": { "column": 3, - "line": 143 + "line": 142 }, "file": "src/components/settings/settings/EditSettingsForm.js", "id": "settings.app.currentVersion", "start": { "column": 18, - "line": 140 + "line": 139 } }, { "defaultMessage": "!!!Changes require restart", "end": { "column": 3, - "line": 147 + "line": 146 }, "file": "src/components/settings/settings/EditSettingsForm.js", "id": "settings.app.restartRequired", "start": { "column": 22, - "line": 144 + "line": 143 } }, { "defaultMessage": "!!!Official translations are English & German. All other languages are community based translations.", "end": { "column": 3, - "line": 151 + "line": 150 }, "file": "src/components/settings/settings/EditSettingsForm.js", "id": "settings.app.languageDisclaimer", "start": { "column": 22, - "line": 148 + "line": 147 } } ], @@ -3880,104 +3602,91 @@ "defaultMessage": "!!!Team", "end": { "column": 3, - "line": 21 + "line": 18 }, "file": "src/components/settings/team/TeamDashboard.js", "id": "settings.team.headline", "start": { "column": 12, - "line": 18 + "line": 15 } }, { "defaultMessage": "!!!Franz Team Management", "end": { "column": 3, - "line": 25 + "line": 22 }, "file": "src/components/settings/team/TeamDashboard.js", "id": "settings.team.contentHeadline", "start": { "column": 19, - "line": 22 + "line": 19 } }, { "defaultMessage": "!!!Your are currently using Franz Servers, which is why you have access to Team Management.", "end": { "column": 3, - "line": 29 + "line": 26 }, "file": "src/components/settings/team/TeamDashboard.js", "id": "settings.team.intro", "start": { "column": 9, - "line": 26 + "line": 23 } }, { "defaultMessage": "!!!Franz's Team Management allows you to manage Franz Subscriptions for multiple users. Please keep in mind that having a Franz Premium subscription will give you no advantages in using Ferdi: The only reason you still have access to Team Management is so you can manage your legacy Franz Teams and so that you don't loose any functionality in managing your account.", "end": { "column": 3, - "line": 33 + "line": 30 }, "file": "src/components/settings/team/TeamDashboard.js", "id": "settings.team.copy", "start": { "column": 8, - "line": 30 + "line": 27 } }, { "defaultMessage": "!!!Manage your Team on meetfranz.com", "end": { "column": 3, - "line": 37 + "line": 34 }, "file": "src/components/settings/team/TeamDashboard.js", "id": "settings.team.manageAction", "start": { "column": 16, - "line": 34 - } - }, - { - "defaultMessage": "!!!Upgrade your Account", - "end": { - "column": 3, - "line": 41 - }, - "file": "src/components/settings/team/TeamDashboard.js", - "id": "settings.team.upgradeAction", - "start": { - "column": 17, - "line": 38 + "line": 31 } }, { "defaultMessage": "!!!Teams are unavailable", "end": { "column": 3, - "line": 45 + "line": 38 }, "file": "src/components/settings/team/TeamDashboard.js", "id": "settings.team.teamsUnavailable", "start": { "column": 20, - "line": 42 + "line": 35 } }, { "defaultMessage": "!!!Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", "end": { "column": 3, - "line": 49 + "line": 42 }, "file": "src/components/settings/team/TeamDashboard.js", "id": "settings.team.teamsUnavailableInfo", "start": { "column": 24, - "line": 46 + "line": 39 } } ], @@ -4069,2072 +3778,1310 @@ { "descriptors": [ { - "defaultMessage": "!!!Choose your plan", + "defaultMessage": "!!!Choose from more than 70 Services", "end": { "column": 3, - "line": 16 + "line": 11 }, - "file": "src/components/subscription/SubscriptionForm.js", - "id": "subscription.cta.choosePlan", + "file": "src/components/ui/FeatureList.js", + "id": "pricing.features.recipes", "start": { - "column": 21, - "line": 13 + "column": 20, + "line": 8 } }, { - "defaultMessage": "!!!Upgrade your account and get the full Franz experience", + "defaultMessage": "!!!Account Synchronisation", "end": { "column": 3, - "line": 20 + "line": 15 }, - "file": "src/components/subscription/SubscriptionForm.js", - "id": "settings.account.headlineUpgradeAccount", + "file": "src/components/ui/FeatureList.js", + "id": "pricing.features.accountSync", "start": { - "column": 18, - "line": 17 + "column": 15, + "line": 12 } }, { - "defaultMessage": "!!!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!", + "defaultMessage": "!!!Desktop Notifications", "end": { "column": 3, - "line": 24 + "line": 19 }, - "file": "src/components/subscription/SubscriptionForm.js", - "id": "subscription.teaser.intro", + "file": "src/components/ui/FeatureList.js", + "id": "pricing.features.desktopNotifications", "start": { - "column": 14, - "line": 21 + "column": 24, + "line": 16 } }, { - "defaultMessage": "!!!Paid Franz Plans include:", + "defaultMessage": "!!!Add unlimited services", "end": { "column": 3, - "line": 28 + "line": 23 }, - "file": "src/components/subscription/SubscriptionForm.js", - "id": "subscription.teaser.includedFeatures", + "file": "src/components/ui/FeatureList.js", + "id": "pricing.features.unlimitedServices", "start": { - "column": 20, - "line": 25 + "column": 21, + "line": 20 } - } - ], - "path": "src/components/subscription/SubscriptionForm.json" - }, - { - "descriptors": [ + }, { - "defaultMessage": "!!!Cancel", + "defaultMessage": "!!!Spellchecker support", "end": { "column": 3, - "line": 14 + "line": 27 }, - "file": "src/components/subscription/SubscriptionPopup.js", - "id": "subscriptionPopup.buttonCancel", + "file": "src/components/ui/FeatureList.js", + "id": "pricing.features.spellchecker", "start": { "column": 16, - "line": 11 + "line": 24 } }, { - "defaultMessage": "!!!Done", + "defaultMessage": "!!!Workspaces", "end": { "column": 3, - "line": 18 + "line": 31 }, - "file": "src/components/subscription/SubscriptionPopup.js", - "id": "subscriptionPopup.buttonDone", + "file": "src/components/ui/FeatureList.js", + "id": "pricing.features.workspaces", "start": { "column": 14, - "line": 15 + "line": 28 } - } - ], - "path": "src/components/subscription/SubscriptionPopup.json" - }, - { - "descriptors": [ + }, { - "defaultMessage": "!!!Yes, start the free Franz Professional trial", + "defaultMessage": "!!!Add Custom Websites", "end": { "column": 3, - "line": 17 + "line": 35 }, - "file": "src/components/subscription/TrialForm.js", - "id": "subscription.cta.activateTrial", + "file": "src/components/ui/FeatureList.js", + "id": "pricing.features.customWebsites", "start": { - "column": 21, - "line": 14 + "column": 18, + "line": 32 } }, { - "defaultMessage": "!!!See all options", + "defaultMessage": "!!!On-premise & other Hosted Services", "end": { "column": 3, - "line": 21 + "line": 39 }, - "file": "src/components/subscription/TrialForm.js", - "id": "subscription.cta.allOptions", + "file": "src/components/ui/FeatureList.js", + "id": "pricing.features.onPremise", "start": { - "column": 20, - "line": 18 + "column": 13, + "line": 36 } }, { - "defaultMessage": "!!!Get the free 14 day Franz Professional Trial", + "defaultMessage": "!!!Install 3rd party services", "end": { "column": 3, - "line": 25 + "line": 43 }, - "file": "src/components/subscription/TrialForm.js", - "id": "settings.account.headlineTrialUpgrade", + "file": "src/components/ui/FeatureList.js", + "id": "pricing.features.thirdPartyServices", "start": { - "column": 18, - "line": 22 + "column": 22, + "line": 40 } }, { - "defaultMessage": "!!!The Franz Professional Plan includes:", + "defaultMessage": "!!!Service Proxies", "end": { "column": 3, - "line": 29 + "line": 47 }, - "file": "src/components/subscription/TrialForm.js", - "id": "subscription.includedProFeatures", + "file": "src/components/ui/FeatureList.js", + "id": "pricing.features.serviceProxies", "start": { - "column": 20, - "line": 26 + "column": 18, + "line": 44 } }, { - "defaultMessage": "!!!No strings attached", + "defaultMessage": "!!!Team Management", "end": { "column": 3, - "line": 33 + "line": 51 }, - "file": "src/components/subscription/TrialForm.js", - "id": "pricing.trial.terms.headline", + "file": "src/components/ui/FeatureList.js", + "id": "pricing.features.teamManagement", "start": { - "column": 29, - "line": 30 + "column": 18, + "line": 48 } - }, + } + ], + "path": "src/components/ui/FeatureList.json" + }, + { + "descriptors": [ { - "defaultMessage": "!!!No credit card required", + "defaultMessage": "!!!Hide", "end": { "column": 3, - "line": 37 + "line": 15 }, - "file": "src/components/subscription/TrialForm.js", - "id": "pricing.trial.terms.noCreditCard", + "file": "src/components/ui/InfoBar.js", + "id": "infobar.hide", "start": { - "column": 16, - "line": 34 + "column": 8, + "line": 12 } - }, + } + ], + "path": "src/components/ui/InfoBar.json" + }, + { + "descriptors": [ { - "defaultMessage": "!!!Your free trial ends automatically after 14 days", + "defaultMessage": "!!!Dismiss", "end": { "column": 3, - "line": 41 + "line": 12 }, - "file": "src/components/subscription/TrialForm.js", - "id": "pricing.trial.terms.automaticTrialEnd", + "file": "src/components/ui/Infobox.js", + "id": "infobox.dismiss", "start": { - "column": 21, - "line": 38 + "column": 11, + "line": 9 } } ], - "path": "src/components/subscription/TrialForm.json" + "path": "src/components/ui/Infobox.json" }, { "descriptors": [ { - "defaultMessage": "!!!Your trial was successfully activated. Happy messaging!", + "defaultMessage": "!!!Password toggle", "end": { "column": 3, "line": 14 }, - "file": "src/components/TrialActivationInfoBar.js", - "id": "infobar.trialActivated", + "file": "src/components/ui/Input.js", + "id": "settings.app.form.passwordToggle", "start": { - "column": 11, + "column": 18, "line": 11 } } ], - "path": "src/components/TrialActivationInfoBar.json" + "path": "src/components/ui/Input.json" }, { "descriptors": [ { - "defaultMessage": "!!!Get a Franz Supporter License", + "defaultMessage": "!!!Loading {service}", "end": { "column": 3, - "line": 16 + "line": 14 }, - "file": "src/components/ui/ActivateTrialButton/index.js", - "id": "feature.delayApp.upgrade.action", + "file": "src/components/ui/WebviewLoader/index.js", + "id": "service.webviewLoader.loading", "start": { - "column": 10, - "line": 13 + "column": 11, + "line": 11 } - }, + } + ], + "path": "src/components/ui/WebviewLoader/index.json" + }, + { + "descriptors": [ { - "defaultMessage": "!!!Yes, I want the free 14 day trial of Franz Professional", + "defaultMessage": "!!!Something went wrong.", "end": { "column": 3, - "line": 20 + "line": 14 }, - "file": "src/components/ui/ActivateTrialButton/index.js", - "id": "feature.delayApp.trial.action", + "file": "src/components/util/ErrorBoundary/index.js", + "id": "app.errorHandler.headline", "start": { - "column": 15, - "line": 17 + "column": 12, + "line": 11 } }, { - "defaultMessage": "!!!Upgrade account", + "defaultMessage": "!!!Reload", "end": { "column": 3, - "line": 24 + "line": 18 }, - "file": "src/components/ui/ActivateTrialButton/index.js", - "id": "feature.delayApp.upgrade.actionShort", + "file": "src/components/util/ErrorBoundary/index.js", + "id": "app.errorHandler.action", "start": { - "column": 15, - "line": 21 + "column": 10, + "line": 15 } - }, + } + ], + "path": "src/components/util/ErrorBoundary/index.json" + }, + { + "descriptors": [ { - "defaultMessage": "!!!Activate the free Franz Professional trial", + "defaultMessage": "!!!Name", "end": { "column": 3, - "line": 28 + "line": 31 }, - "file": "src/components/ui/ActivateTrialButton/index.js", - "id": "feature.delayApp.trial.actionShort", + "file": "src/containers/settings/EditServiceScreen.js", + "id": "settings.service.form.name", "start": { - "column": 20, - "line": 25 + "column": 8, + "line": 28 } }, { - "defaultMessage": "!!!No strings attached", + "defaultMessage": "!!!Enable service", "end": { "column": 3, - "line": 32 + "line": 35 }, - "file": "src/components/ui/ActivateTrialButton/index.js", - "id": "pricing.trial.terms.headline", + "file": "src/containers/settings/EditServiceScreen.js", + "id": "settings.service.form.enableService", "start": { - "column": 29, - "line": 29 + "column": 17, + "line": 32 } }, { - "defaultMessage": "!!!No credit card required", + "defaultMessage": "!!!Enable hibernation", "end": { "column": 3, - "line": 36 + "line": 39 }, - "file": "src/components/ui/ActivateTrialButton/index.js", - "id": "pricing.trial.terms.noCreditCard", + "file": "src/containers/settings/EditServiceScreen.js", + "id": "settings.service.form.enableHibernation", "start": { - "column": 16, - "line": 33 + "column": 21, + "line": 36 } }, { - "defaultMessage": "!!!Your free trial ends automatically after 14 days", + "defaultMessage": "!!!Enable Notifications", "end": { "column": 3, - "line": 40 + "line": 43 }, - "file": "src/components/ui/ActivateTrialButton/index.js", - "id": "pricing.trial.terms.automaticTrialEnd", + "file": "src/containers/settings/EditServiceScreen.js", + "id": "settings.service.form.enableNotification", "start": { - "column": 21, - "line": 37 + "column": 22, + "line": 40 } - } - ], - "path": "src/components/ui/ActivateTrialButton/index.json" - }, - { - "descriptors": [ + }, { - "defaultMessage": "!!!Choose from more than 70 Services", + "defaultMessage": "!!!Show unread message badges", "end": { "column": 3, - "line": 12 + "line": 47 }, - "file": "src/components/ui/FeatureList.js", - "id": "pricing.features.recipes", + "file": "src/containers/settings/EditServiceScreen.js", + "id": "settings.service.form.enableBadge", "start": { - "column": 20, - "line": 9 + "column": 15, + "line": 44 } }, { - "defaultMessage": "!!!Account Synchronisation", + "defaultMessage": "!!!Enable audio", "end": { "column": 3, - "line": 16 + "line": 51 }, - "file": "src/components/ui/FeatureList.js", - "id": "pricing.features.accountSync", + "file": "src/containers/settings/EditServiceScreen.js", + "id": "settings.service.form.enableAudio", "start": { "column": 15, - "line": 13 + "line": 48 } }, { - "defaultMessage": "!!!Desktop Notifications", + "defaultMessage": "!!!Team", "end": { "column": 3, - "line": 20 + "line": 55 }, - "file": "src/components/ui/FeatureList.js", - "id": "pricing.features.desktopNotifications", + "file": "src/containers/settings/EditServiceScreen.js", + "id": "settings.service.form.team", "start": { - "column": 24, - "line": 17 + "column": 8, + "line": 52 } }, { - "defaultMessage": "!!!Add unlimited services", + "defaultMessage": "!!!Service URL", "end": { "column": 3, - "line": 24 + "line": 59 }, - "file": "src/components/ui/FeatureList.js", - "id": "pricing.features.unlimitedServices", + "file": "src/containers/settings/EditServiceScreen.js", + "id": "settings.service.form.customUrl", "start": { - "column": 21, - "line": 21 + "column": 13, + "line": 56 } }, { - "defaultMessage": "!!!Add up to 3 services", + "defaultMessage": "!!!Show message badge for all new messages", "end": { "column": 3, - "line": 28 + "line": 63 }, - "file": "src/components/ui/FeatureList.js", - "id": "pricing.features.upToThreeServices", + "file": "src/containers/settings/EditServiceScreen.js", + "id": "settings.service.form.indirectMessages", "start": { - "column": 21, - "line": 25 + "column": 20, + "line": 60 } }, { - "defaultMessage": "!!!Add up to 6 services", + "defaultMessage": "!!!Custom icon", "end": { "column": 3, - "line": 32 + "line": 67 }, - "file": "src/components/ui/FeatureList.js", - "id": "pricing.features.upToSixServices", + "file": "src/containers/settings/EditServiceScreen.js", + "id": "settings.service.form.icon", "start": { - "column": 19, - "line": 29 + "column": 8, + "line": 64 } }, { - "defaultMessage": "!!!Spellchecker support", + "defaultMessage": "!!!Enable Dark Mode", "end": { "column": 3, - "line": 36 + "line": 71 }, - "file": "src/components/ui/FeatureList.js", - "id": "pricing.features.spellchecker", + "file": "src/containers/settings/EditServiceScreen.js", + "id": "settings.service.form.enableDarkMode", "start": { - "column": 16, - "line": 33 + "column": 18, + "line": 68 } }, { - "defaultMessage": "!!!Workspaces", + "defaultMessage": "!!!Dark Reader Brightness", "end": { "column": 3, - "line": 40 + "line": 75 }, - "file": "src/components/ui/FeatureList.js", - "id": "pricing.features.workspaces", + "file": "src/containers/settings/EditServiceScreen.js", + "id": "settings.service.form.darkReaderBrightness", "start": { - "column": 14, - "line": 37 + "column": 24, + "line": 72 } }, { - "defaultMessage": "!!!Add Custom Websites", + "defaultMessage": "!!!Dark Reader Contrast", "end": { "column": 3, - "line": 44 + "line": 79 }, - "file": "src/components/ui/FeatureList.js", - "id": "pricing.features.customWebsites", + "file": "src/containers/settings/EditServiceScreen.js", + "id": "settings.service.form.darkReaderContrast", "start": { - "column": 18, - "line": 41 + "column": 22, + "line": 76 } }, { - "defaultMessage": "!!!On-premise & other Hosted Services", + "defaultMessage": "!!!Dark Reader Sepia", "end": { "column": 3, - "line": 48 - }, - "file": "src/components/ui/FeatureList.js", - "id": "pricing.features.onPremise", - "start": { - "column": 13, - "line": 45 - } - }, - { - "defaultMessage": "!!!Install 3rd party services", - "end": { - "column": 3, - "line": 52 - }, - "file": "src/components/ui/FeatureList.js", - "id": "pricing.features.thirdPartyServices", - "start": { - "column": 22, - "line": 49 - } - }, - { - "defaultMessage": "!!!Service Proxies", - "end": { - "column": 3, - "line": 56 - }, - "file": "src/components/ui/FeatureList.js", - "id": "pricing.features.serviceProxies", - "start": { - "column": 18, - "line": 53 - } - }, - { - "defaultMessage": "!!!Team Management", - "end": { - "column": 3, - "line": 60 - }, - "file": "src/components/ui/FeatureList.js", - "id": "pricing.features.teamManagement", - "start": { - "column": 18, - "line": 57 - } - }, - { - "defaultMessage": "!!!No Waiting Screens", - "end": { - "column": 3, - "line": 64 - }, - "file": "src/components/ui/FeatureList.js", - "id": "pricing.features.appDelays", - "start": { - "column": 13, - "line": 61 - } - }, - { - "defaultMessage": "!!!Forever ad-free", - "end": { - "column": 3, - "line": 68 - }, - "file": "src/components/ui/FeatureList.js", - "id": "pricing.features.adFree", - "start": { - "column": 10, - "line": 65 - } - }, - { - "defaultMessage": "!!!Occasional Waiting Screens", - "end": { - "column": 3, - "line": 72 + "line": 83 }, - "file": "src/components/ui/FeatureList.js", - "id": "pricing.features.appDelaysEnabled", + "file": "src/containers/settings/EditServiceScreen.js", + "id": "settings.service.form.darkReaderSepia", "start": { "column": 19, - "line": 69 - } - } - ], - "path": "src/components/ui/FeatureList.json" - }, - { - "descriptors": [ - { - "defaultMessage": "!!!Hide", - "end": { - "column": 3, - "line": 15 - }, - "file": "src/components/ui/InfoBar.js", - "id": "infobar.hide", - "start": { - "column": 8, - "line": 12 - } - } - ], - "path": "src/components/ui/InfoBar.json" - }, - { - "descriptors": [ - { - "defaultMessage": "!!!Dismiss", - "end": { - "column": 3, - "line": 12 - }, - "file": "src/components/ui/Infobox.js", - "id": "infobox.dismiss", - "start": { - "column": 11, - "line": 9 - } - } - ], - "path": "src/components/ui/Infobox.json" - }, - { - "descriptors": [ - { - "defaultMessage": "!!!Password toggle", - "end": { - "column": 3, - "line": 14 - }, - "file": "src/components/ui/Input.js", - "id": "settings.app.form.passwordToggle", - "start": { - "column": 18, - "line": 11 - } - } - ], - "path": "src/components/ui/Input.json" - }, - { - "descriptors": [ - { - "defaultMessage": "!!!Upgrade account", - "end": { - "column": 3, - "line": 19 - }, - "file": "src/components/ui/PremiumFeatureContainer/index.js", - "id": "premiumFeature.button.upgradeAccount", - "start": { - "column": 10, - "line": 16 - } - } - ], - "path": "src/components/ui/PremiumFeatureContainer/index.json" - }, - { - "descriptors": [ - { - "defaultMessage": "!!!Upgrade to Franz Professional", - "end": { - "column": 3, - "line": 16 - }, - "file": "src/components/ui/UpgradeButton/index.js", - "id": "global.upgradeButton.upgradeToPro", - "start": { - "column": 16, - "line": 13 - } - } - ], - "path": "src/components/ui/UpgradeButton/index.json" - }, - { - "descriptors": [ - { - "defaultMessage": "!!!Loading {service}", - "end": { - "column": 3, - "line": 14 - }, - "file": "src/components/ui/WebviewLoader/index.js", - "id": "service.webviewLoader.loading", - "start": { - "column": 11, - "line": 11 - } - } - ], - "path": "src/components/ui/WebviewLoader/index.json" - }, - { - "descriptors": [ - { - "defaultMessage": "!!!Something went wrong.", - "end": { - "column": 3, - "line": 14 - }, - "file": "src/components/util/ErrorBoundary/index.js", - "id": "app.errorHandler.headline", - "start": { - "column": 12, - "line": 11 + "line": 80 } }, { - "defaultMessage": "!!!Reload", + "defaultMessage": "!!!Use Proxy", "end": { "column": 3, - "line": 18 + "line": 87 }, - "file": "src/components/util/ErrorBoundary/index.js", - "id": "app.errorHandler.action", + "file": "src/containers/settings/EditServiceScreen.js", + "id": "settings.service.form.proxy.isEnabled", "start": { - "column": 10, - "line": 15 + "column": 15, + "line": 84 } - } - ], - "path": "src/components/util/ErrorBoundary/index.json" - }, - { - "descriptors": [ + }, { - "defaultMessage": "!!!Name", + "defaultMessage": "!!!Proxy Host/IP", "end": { "column": 3, - "line": 32 + "line": 91 }, "file": "src/containers/settings/EditServiceScreen.js", - "id": "settings.service.form.name", + "id": "settings.service.form.proxy.host", "start": { - "column": 8, - "line": 29 + "column": 13, + "line": 88 } }, { - "defaultMessage": "!!!Enable service", + "defaultMessage": "!!!Port", "end": { "column": 3, - "line": 36 + "line": 95 }, "file": "src/containers/settings/EditServiceScreen.js", - "id": "settings.service.form.enableService", + "id": "settings.service.form.proxy.port", "start": { - "column": 17, - "line": 33 + "column": 13, + "line": 92 } }, { - "defaultMessage": "!!!Enable hibernation", + "defaultMessage": "!!!User", "end": { "column": 3, - "line": 40 + "line": 99 }, "file": "src/containers/settings/EditServiceScreen.js", - "id": "settings.service.form.enableHibernation", + "id": "settings.service.form.proxy.user", "start": { - "column": 21, - "line": 37 + "column": 13, + "line": 96 } }, { - "defaultMessage": "!!!Enable Notifications", + "defaultMessage": "!!!Password", "end": { "column": 3, - "line": 44 + "line": 103 }, "file": "src/containers/settings/EditServiceScreen.js", - "id": "settings.service.form.enableNotification", - "start": { - "column": 22, - "line": 41 - } - }, - { - "defaultMessage": "!!!Show unread message badges", - "end": { - "column": 3, - "line": 48 - }, - "file": "src/containers/settings/EditServiceScreen.js", - "id": "settings.service.form.enableBadge", - "start": { - "column": 15, - "line": 45 - } - }, - { - "defaultMessage": "!!!Enable audio", - "end": { - "column": 3, - "line": 52 - }, - "file": "src/containers/settings/EditServiceScreen.js", - "id": "settings.service.form.enableAudio", - "start": { - "column": 15, - "line": 49 - } - }, - { - "defaultMessage": "!!!Team", - "end": { - "column": 3, - "line": 56 - }, - "file": "src/containers/settings/EditServiceScreen.js", - "id": "settings.service.form.team", - "start": { - "column": 8, - "line": 53 - } - }, - { - "defaultMessage": "!!!Service URL", - "end": { - "column": 3, - "line": 60 - }, - "file": "src/containers/settings/EditServiceScreen.js", - "id": "settings.service.form.customUrl", - "start": { - "column": 13, - "line": 57 - } - }, - { - "defaultMessage": "!!!Show message badge for all new messages", - "end": { - "column": 3, - "line": 64 - }, - "file": "src/containers/settings/EditServiceScreen.js", - "id": "settings.service.form.indirectMessages", - "start": { - "column": 20, - "line": 61 - } - }, - { - "defaultMessage": "!!!Custom icon", - "end": { - "column": 3, - "line": 68 - }, - "file": "src/containers/settings/EditServiceScreen.js", - "id": "settings.service.form.icon", - "start": { - "column": 8, - "line": 65 - } - }, - { - "defaultMessage": "!!!Enable Dark Mode", - "end": { - "column": 3, - "line": 72 - }, - "file": "src/containers/settings/EditServiceScreen.js", - "id": "settings.service.form.enableDarkMode", - "start": { - "column": 18, - "line": 69 - } - }, - { - "defaultMessage": "!!!Dark Reader Brightness", - "end": { - "column": 3, - "line": 76 - }, - "file": "src/containers/settings/EditServiceScreen.js", - "id": "settings.service.form.darkReaderBrightness", - "start": { - "column": 24, - "line": 73 - } - }, - { - "defaultMessage": "!!!Dark Reader Contrast", - "end": { - "column": 3, - "line": 80 - }, - "file": "src/containers/settings/EditServiceScreen.js", - "id": "settings.service.form.darkReaderContrast", - "start": { - "column": 22, - "line": 77 - } - }, - { - "defaultMessage": "!!!Dark Reader Sepia", - "end": { - "column": 3, - "line": 84 - }, - "file": "src/containers/settings/EditServiceScreen.js", - "id": "settings.service.form.darkReaderSepia", - "start": { - "column": 19, - "line": 81 - } - }, - { - "defaultMessage": "!!!Use Proxy", - "end": { - "column": 3, - "line": 88 - }, - "file": "src/containers/settings/EditServiceScreen.js", - "id": "settings.service.form.proxy.isEnabled", - "start": { - "column": 15, - "line": 85 - } - }, - { - "defaultMessage": "!!!Proxy Host/IP", - "end": { - "column": 3, - "line": 92 - }, - "file": "src/containers/settings/EditServiceScreen.js", - "id": "settings.service.form.proxy.host", - "start": { - "column": 13, - "line": 89 - } - }, - { - "defaultMessage": "!!!Port", - "end": { - "column": 3, - "line": 96 - }, - "file": "src/containers/settings/EditServiceScreen.js", - "id": "settings.service.form.proxy.port", - "start": { - "column": 13, - "line": 93 - } - }, - { - "defaultMessage": "!!!User", - "end": { - "column": 3, - "line": 100 - }, - "file": "src/containers/settings/EditServiceScreen.js", - "id": "settings.service.form.proxy.user", - "start": { - "column": 13, - "line": 97 - } - }, - { - "defaultMessage": "!!!Password", - "end": { - "column": 3, - "line": 104 - }, - "file": "src/containers/settings/EditServiceScreen.js", - "id": "settings.service.form.proxy.password", - "start": { - "column": 17, - "line": 101 - } - } - ], - "path": "src/containers/settings/EditServiceScreen.json" - }, - { - "descriptors": [ - { - "defaultMessage": "!!!Launch Ferdi on start", - "end": { - "column": 3, - "line": 34 - }, - "file": "src/containers/settings/EditSettingsScreen.js", - "id": "settings.app.form.autoLaunchOnStart", - "start": { - "column": 21, - "line": 31 - } - }, - { - "defaultMessage": "!!!Open in background", - "end": { - "column": 3, - "line": 38 - }, - "file": "src/containers/settings/EditSettingsScreen.js", - "id": "settings.app.form.autoLaunchInBackground", - "start": { - "column": 26, - "line": 35 - } - }, - { - "defaultMessage": "!!!Keep Ferdi in background when closing the window", - "end": { - "column": 3, - "line": 42 - }, - "file": "src/containers/settings/EditSettingsScreen.js", - "id": "settings.app.form.runInBackground", - "start": { - "column": 19, - "line": 39 - } - }, - { - "defaultMessage": "!!!Start minimized", - "end": { - "column": 3, - "line": 46 - }, - "file": "src/containers/settings/EditSettingsScreen.js", - "id": "settings.app.form.startMinimized", - "start": { - "column": 18, - "line": 43 - } - }, - { - "defaultMessage": "!!!Always show Ferdi in System Tray", - "end": { - "column": 3, - "line": 50 - }, - "file": "src/containers/settings/EditSettingsScreen.js", - "id": "settings.app.form.enableSystemTray", - "start": { - "column": 20, - "line": 47 - } - }, - { - "defaultMessage": "!!!Always show Ferdi in Menu Bar", - "end": { - "column": 3, - "line": 54 - }, - "file": "src/containers/settings/EditSettingsScreen.js", - "id": "settings.app.form.enableMenuBar", + "id": "settings.service.form.proxy.password", "start": { "column": 17, - "line": 51 - } - }, - { - "defaultMessage": "!!!Reload Ferdi after system resume", - "end": { - "column": 3, - "line": 58 - }, - "file": "src/containers/settings/EditSettingsScreen.js", - "id": "settings.app.form.reloadAfterResume", - "start": { - "column": 21, - "line": 55 - } - }, - { - "defaultMessage": "!!!Minimize Ferdi to system tray", - "end": { - "column": 3, - "line": 62 - }, - "file": "src/containers/settings/EditSettingsScreen.js", - "id": "settings.app.form.minimizeToSystemTray", - "start": { - "column": 24, - "line": 59 - } - }, - { - "defaultMessage": "!!!Close Ferdi to system tray", - "end": { - "column": 3, - "line": 66 - }, - "file": "src/containers/settings/EditSettingsScreen.js", - "id": "settings.app.form.closeToSystemTray", - "start": { - "column": 21, - "line": 63 - } - }, - { - "defaultMessage": "!!!Don't show message content in notifications", - "end": { - "column": 3, - "line": 70 - }, - "file": "src/containers/settings/EditSettingsScreen.js", - "id": "settings.app.form.privateNotifications", - "start": { - "column": 24, - "line": 67 - } - }, - { - "defaultMessage": "!!!Don't show notifications for clipboard events", - "end": { - "column": 3, - "line": 74 - }, - "file": "src/containers/settings/EditSettingsScreen.js", - "id": "settings.app.form.clipboardNotifications", - "start": { - "column": 26, - "line": 71 - } - }, - { - "defaultMessage": "!!!Notify TaskBar/Dock on new message", - "end": { - "column": 3, - "line": 78 - }, - "file": "src/containers/settings/EditSettingsScreen.js", - "id": "settings.app.form.notifyTaskBarOnMessage", - "start": { - "column": 26, - "line": 75 - } - }, - { - "defaultMessage": "!!!Navigation bar behaviour", - "end": { - "column": 3, - "line": 82 - }, - "file": "src/containers/settings/EditSettingsScreen.js", - "id": "settings.app.form.navigationBarBehaviour", - "start": { - "column": 26, - "line": 79 - } - }, - { - "defaultMessage": "!!!Search engine", - "end": { - "column": 3, - "line": 86 - }, - "file": "src/containers/settings/EditSettingsScreen.js", - "id": "settings.app.form.searchEngine", - "start": { - "column": 16, - "line": 83 - } - }, - { - "defaultMessage": "!!!Send telemetry data", - "end": { - "column": 3, - "line": 90 - }, - "file": "src/containers/settings/EditSettingsScreen.js", - "id": "settings.app.form.sentry", - "start": { - "column": 10, - "line": 87 - } - }, - { - "defaultMessage": "!!!Enable service hibernation", - "end": { - "column": 3, - "line": 94 - }, - "file": "src/containers/settings/EditSettingsScreen.js", - "id": "settings.app.form.hibernate", - "start": { - "column": 13, - "line": 91 - } - }, - { - "defaultMessage": "!!!Keep services in hibernation on startup", - "end": { - "column": 3, - "line": 98 - }, - "file": "src/containers/settings/EditSettingsScreen.js", - "id": "settings.app.form.hibernateOnStartup", - "start": { - "column": 22, - "line": 95 - } - }, - { - "defaultMessage": "!!!Hibernation strategy", - "end": { - "column": 3, - "line": 102 - }, - "file": "src/containers/settings/EditSettingsScreen.js", - "id": "settings.app.form.hibernationStrategy", - "start": { - "column": 23, - "line": 99 - } - }, - { - "defaultMessage": "!!!Todo Server", - "end": { - "column": 3, - "line": 106 - }, - "file": "src/containers/settings/EditSettingsScreen.js", - "id": "settings.app.form.predefinedTodoServer", - "start": { - "column": 24, - "line": 103 - } - }, - { - "defaultMessage": "!!!Custom TodoServer", - "end": { - "column": 3, - "line": 110 - }, - "file": "src/containers/settings/EditSettingsScreen.js", - "id": "settings.app.form.customTodoServer", - "start": { - "column": 20, - "line": 107 - } - }, - { - "defaultMessage": "!!!Enable Password Lock", - "end": { - "column": 3, - "line": 114 - }, - "file": "src/containers/settings/EditSettingsScreen.js", - "id": "settings.app.form.enableLock", - "start": { - "column": 14, - "line": 111 - } - }, - { - "defaultMessage": "!!!Password", - "end": { - "column": 3, - "line": 118 - }, - "file": "src/containers/settings/EditSettingsScreen.js", - "id": "settings.app.form.lockPassword", - "start": { - "column": 16, - "line": 115 - } - }, - { - "defaultMessage": "!!!Allow using Touch ID to unlock", - "end": { - "column": 3, - "line": 122 - }, - "file": "src/containers/settings/EditSettingsScreen.js", - "id": "settings.app.form.useTouchIdToUnlock", - "start": { - "column": 22, - "line": 119 - } - }, - { - "defaultMessage": "!!!Lock after inactivity", - "end": { - "column": 3, - "line": 126 - }, - "file": "src/containers/settings/EditSettingsScreen.js", - "id": "settings.app.form.inactivityLock", - "start": { - "column": 18, - "line": 123 - } - }, - { - "defaultMessage": "!!!Enable scheduled Do-not-Disturb", - "end": { - "column": 3, - "line": 130 - }, - "file": "src/containers/settings/EditSettingsScreen.js", - "id": "settings.app.form.scheduledDNDEnabled", - "start": { - "column": 23, - "line": 127 + "line": 100 } - }, + } + ], + "path": "src/containers/settings/EditServiceScreen.json" + }, + { + "descriptors": [ { - "defaultMessage": "!!!From", + "defaultMessage": "!!!Launch Ferdi on start", "end": { "column": 3, - "line": 134 + "line": 33 }, "file": "src/containers/settings/EditSettingsScreen.js", - "id": "settings.app.form.scheduledDNDStart", + "id": "settings.app.form.autoLaunchOnStart", "start": { "column": 21, - "line": 131 + "line": 30 } }, { - "defaultMessage": "!!!To", + "defaultMessage": "!!!Open in background", "end": { "column": 3, - "line": 138 + "line": 37 }, "file": "src/containers/settings/EditSettingsScreen.js", - "id": "settings.app.form.scheduledDNDEnd", + "id": "settings.app.form.autoLaunchInBackground", "start": { - "column": 19, - "line": 135 + "column": 26, + "line": 34 } }, { - "defaultMessage": "!!!Language", + "defaultMessage": "!!!Keep Ferdi in background when closing the window", "end": { "column": 3, - "line": 142 + "line": 41 }, "file": "src/containers/settings/EditSettingsScreen.js", - "id": "settings.app.form.language", + "id": "settings.app.form.runInBackground", "start": { - "column": 12, - "line": 139 + "column": 19, + "line": 38 } }, { - "defaultMessage": "!!!Dark Mode", + "defaultMessage": "!!!Start minimized", "end": { "column": 3, - "line": 146 + "line": 45 }, "file": "src/containers/settings/EditSettingsScreen.js", - "id": "settings.app.form.darkMode", + "id": "settings.app.form.startMinimized", "start": { - "column": 12, - "line": 143 + "column": 18, + "line": 42 } }, { - "defaultMessage": "!!!Synchronize dark mode with my OS's dark mode setting", + "defaultMessage": "!!!Always show Ferdi in System Tray", "end": { "column": 3, - "line": 150 + "line": 49 }, "file": "src/containers/settings/EditSettingsScreen.js", - "id": "settings.app.form.adaptableDarkMode", + "id": "settings.app.form.enableSystemTray", "start": { - "column": 21, - "line": 147 + "column": 20, + "line": 46 } }, { - "defaultMessage": "!!!Enable universal Dark Mode", + "defaultMessage": "!!!Always show Ferdi in Menu Bar", "end": { "column": 3, - "line": 154 + "line": 53 }, "file": "src/containers/settings/EditSettingsScreen.js", - "id": "settings.app.form.universalDarkMode", + "id": "settings.app.form.enableMenuBar", "start": { - "column": 21, - "line": 151 + "column": 17, + "line": 50 } }, { - "defaultMessage": "!!!Sidebar width", + "defaultMessage": "!!!Reload Ferdi after system resume", "end": { "column": 3, - "line": 158 + "line": 57 }, "file": "src/containers/settings/EditSettingsScreen.js", - "id": "settings.app.form.serviceRibbonWidth", + "id": "settings.app.form.reloadAfterResume", "start": { - "column": 22, - "line": 155 + "column": 21, + "line": 54 } }, { - "defaultMessage": "!!!Service icon size", + "defaultMessage": "!!!Minimize Ferdi to system tray", "end": { "column": 3, - "line": 162 + "line": 61 }, "file": "src/containers/settings/EditSettingsScreen.js", - "id": "settings.app.form.iconSize", + "id": "settings.app.form.minimizeToSystemTray", "start": { - "column": 12, - "line": 159 + "column": 24, + "line": 58 } }, { - "defaultMessage": "!!!Use vertical style", + "defaultMessage": "!!!Close Ferdi to system tray", "end": { "column": 3, - "line": 166 + "line": 65 }, "file": "src/containers/settings/EditSettingsScreen.js", - "id": "settings.app.form.useVerticalStyle", + "id": "settings.app.form.closeToSystemTray", "start": { - "column": 20, - "line": 163 + "column": 21, + "line": 62 } }, { - "defaultMessage": "!!!Always show workspace drawer", + "defaultMessage": "!!!Don't show message content in notifications", "end": { "column": 3, - "line": 170 + "line": 69 }, "file": "src/containers/settings/EditSettingsScreen.js", - "id": "settings.app.form.alwaysShowWorkspaces", + "id": "settings.app.form.privateNotifications", "start": { "column": 24, - "line": 167 + "line": 66 } }, { - "defaultMessage": "!!!Accent color", + "defaultMessage": "!!!Don't show notifications for clipboard events", "end": { "column": 3, - "line": 174 + "line": 73 }, "file": "src/containers/settings/EditSettingsScreen.js", - "id": "settings.app.form.accentColor", + "id": "settings.app.form.clipboardNotifications", "start": { - "column": 15, - "line": 171 + "column": 26, + "line": 70 } }, { - "defaultMessage": "!!!Display disabled services tabs", + "defaultMessage": "!!!Notify TaskBar/Dock on new message", "end": { "column": 3, - "line": 178 + "line": 77 }, "file": "src/containers/settings/EditSettingsScreen.js", - "id": "settings.app.form.showDisabledServices", + "id": "settings.app.form.notifyTaskBarOnMessage", "start": { - "column": 24, - "line": 175 + "column": 26, + "line": 74 } }, { - "defaultMessage": "!!!Show unread message badge when notifications are disabled", + "defaultMessage": "!!!Navigation bar behaviour", "end": { "column": 3, - "line": 182 + "line": 81 }, "file": "src/containers/settings/EditSettingsScreen.js", - "id": "settings.app.form.showMessagesBadgesWhenMuted", + "id": "settings.app.form.navigationBarBehaviour", "start": { - "column": 29, - "line": 179 + "column": 26, + "line": 78 } }, { - "defaultMessage": "!!!Show draggable area on window", + "defaultMessage": "!!!Search engine", "end": { "column": 3, - "line": 186 + "line": 85 }, "file": "src/containers/settings/EditSettingsScreen.js", - "id": "settings.app.form.showDragArea", + "id": "settings.app.form.searchEngine", "start": { "column": 16, - "line": 183 + "line": 82 } }, { - "defaultMessage": "!!!Enable spell checking", + "defaultMessage": "!!!Send telemetry data", "end": { "column": 3, - "line": 190 + "line": 89 }, "file": "src/containers/settings/EditSettingsScreen.js", - "id": "settings.app.form.enableSpellchecking", + "id": "settings.app.form.sentry", "start": { - "column": 23, - "line": 187 + "column": 10, + "line": 86 } }, { - "defaultMessage": "!!!Enable GPU Acceleration", + "defaultMessage": "!!!Enable service hibernation", "end": { "column": 3, - "line": 194 + "line": 93 }, "file": "src/containers/settings/EditSettingsScreen.js", - "id": "settings.app.form.enableGPUAcceleration", + "id": "settings.app.form.hibernate", "start": { - "column": 25, - "line": 191 + "column": 13, + "line": 90 } }, { - "defaultMessage": "!!!Include beta versions", + "defaultMessage": "!!!Keep services in hibernation on startup", "end": { "column": 3, - "line": 198 + "line": 97 }, "file": "src/containers/settings/EditSettingsScreen.js", - "id": "settings.app.form.beta", + "id": "settings.app.form.hibernateOnStartup", "start": { - "column": 8, - "line": 195 + "column": 22, + "line": 94 } }, { - "defaultMessage": "!!!Enable updates", + "defaultMessage": "!!!Hibernation strategy", "end": { "column": 3, - "line": 202 + "line": 101 }, "file": "src/containers/settings/EditSettingsScreen.js", - "id": "settings.app.form.automaticUpdates", + "id": "settings.app.form.hibernationStrategy", "start": { - "column": 20, - "line": 199 + "column": 23, + "line": 98 } }, { - "defaultMessage": "!!!Enable Franz Todos", + "defaultMessage": "!!!Todo Server", "end": { "column": 3, - "line": 206 + "line": 105 }, "file": "src/containers/settings/EditSettingsScreen.js", - "id": "settings.app.form.enableTodos", + "id": "settings.app.form.predefinedTodoServer", "start": { - "column": 15, - "line": 203 + "column": 24, + "line": 102 } }, { - "defaultMessage": "!!!Keep all workspaces loaded", + "defaultMessage": "!!!Custom TodoServer", "end": { "column": 3, - "line": 210 + "line": 109 }, "file": "src/containers/settings/EditSettingsScreen.js", - "id": "settings.app.form.keepAllWorkspacesLoaded", - "start": { - "column": 27, - "line": 207 - } - } - ], - "path": "src/containers/settings/EditSettingsScreen.json" - }, - { - "descriptors": [ - { - "defaultMessage": "!!!Firstname", - "end": { - "column": 3, - "line": 17 - }, - "file": "src/containers/settings/EditUserScreen.js", - "id": "settings.user.form.firstname", + "id": "settings.app.form.customTodoServer", "start": { - "column": 13, - "line": 14 + "column": 20, + "line": 106 } }, { - "defaultMessage": "!!!Lastname", + "defaultMessage": "!!!Enable Password Lock", "end": { "column": 3, - "line": 21 + "line": 113 }, - "file": "src/containers/settings/EditUserScreen.js", - "id": "settings.user.form.lastname", + "file": "src/containers/settings/EditSettingsScreen.js", + "id": "settings.app.form.enableLock", "start": { - "column": 12, - "line": 18 + "column": 14, + "line": 110 } }, { - "defaultMessage": "!!!Email", + "defaultMessage": "!!!Password", "end": { "column": 3, - "line": 25 + "line": 117 }, - "file": "src/containers/settings/EditUserScreen.js", - "id": "settings.user.form.email", + "file": "src/containers/settings/EditSettingsScreen.js", + "id": "settings.app.form.lockPassword", "start": { - "column": 9, - "line": 22 + "column": 16, + "line": 114 } }, { - "defaultMessage": "!!!Account type", + "defaultMessage": "!!!Allow using Touch ID to unlock", "end": { "column": 3, - "line": 29 + "line": 121 }, - "file": "src/containers/settings/EditUserScreen.js", - "id": "settings.user.form.accountType.label", + "file": "src/containers/settings/EditSettingsScreen.js", + "id": "settings.app.form.useTouchIdToUnlock", "start": { - "column": 20, - "line": 26 + "column": 22, + "line": 118 } }, { - "defaultMessage": "!!!Individual", + "defaultMessage": "!!!Lock after inactivity", "end": { "column": 3, - "line": 33 - }, - "file": "src/containers/settings/EditUserScreen.js", - "id": "settings.user.form.accountType.individual", + "line": 125 + }, + "file": "src/containers/settings/EditSettingsScreen.js", + "id": "settings.app.form.inactivityLock", "start": { - "column": 25, - "line": 30 + "column": 18, + "line": 122 } }, { - "defaultMessage": "!!!Non-Profit", + "defaultMessage": "!!!Enable scheduled Do-not-Disturb", "end": { "column": 3, - "line": 37 + "line": 129 }, - "file": "src/containers/settings/EditUserScreen.js", - "id": "settings.user.form.accountType.non-profit", + "file": "src/containers/settings/EditSettingsScreen.js", + "id": "settings.app.form.scheduledDNDEnabled", "start": { - "column": 24, - "line": 34 + "column": 23, + "line": 126 } }, { - "defaultMessage": "!!!Company", + "defaultMessage": "!!!From", "end": { "column": 3, - "line": 41 + "line": 133 }, - "file": "src/containers/settings/EditUserScreen.js", - "id": "settings.user.form.accountType.company", + "file": "src/containers/settings/EditSettingsScreen.js", + "id": "settings.app.form.scheduledDNDStart", "start": { - "column": 22, - "line": 38 + "column": 21, + "line": 130 } }, { - "defaultMessage": "!!!Current password", + "defaultMessage": "!!!To", "end": { "column": 3, - "line": 45 + "line": 137 }, - "file": "src/containers/settings/EditUserScreen.js", - "id": "settings.user.form.currentPassword", + "file": "src/containers/settings/EditSettingsScreen.js", + "id": "settings.app.form.scheduledDNDEnd", "start": { "column": 19, - "line": 42 + "line": 134 } }, { - "defaultMessage": "!!!New password", + "defaultMessage": "!!!Language", "end": { "column": 3, - "line": 49 + "line": 141 }, - "file": "src/containers/settings/EditUserScreen.js", - "id": "settings.user.form.newPassword", + "file": "src/containers/settings/EditSettingsScreen.js", + "id": "settings.app.form.language", "start": { - "column": 15, - "line": 46 + "column": 12, + "line": 138 } - } - ], - "path": "src/containers/settings/EditUserScreen.json" - }, - { - "descriptors": [ + }, { - "defaultMessage": "!!!Changes in Ferdi {version}", + "defaultMessage": "!!!Dark Mode", "end": { "column": 3, - "line": 23 + "line": 145 }, - "file": "src/features/announcements/components/AnnouncementScreen.js", - "id": "feature.announcements.changelog.headline", + "file": "src/containers/settings/EditSettingsScreen.js", + "id": "settings.app.form.darkMode", "start": { "column": 12, - "line": 20 + "line": 142 } - } - ], - "path": "src/features/announcements/components/AnnouncementScreen.json" - }, - { - "descriptors": [ + }, { - "defaultMessage": "!!!Publish debugging information", + "defaultMessage": "!!!Synchronize dark mode with my OS's dark mode setting", "end": { "column": 3, - "line": 19 + "line": 149 }, - "file": "src/features/debugger/Component.js", - "id": "feature.debugger.title", + "file": "src/containers/settings/EditSettingsScreen.js", + "id": "settings.app.form.adaptableDarkMode", "start": { - "column": 9, - "line": 16 + "column": 21, + "line": 146 } - } - ], - "path": "src/features/debugger/Component.json" - }, - { - "descriptors": [ + }, { - "defaultMessage": "!!!Please purchase license to skip waiting", + "defaultMessage": "!!!Enable universal Dark Mode", "end": { "column": 3, - "line": 19 + "line": 153 }, - "file": "src/features/delayApp/Component.js", - "id": "feature.delayApp.headline", + "file": "src/containers/settings/EditSettingsScreen.js", + "id": "settings.app.form.universalDarkMode", "start": { - "column": 12, - "line": 16 + "column": 21, + "line": 150 } }, { - "defaultMessage": "!!!Get the free Franz Professional 14 day trial and skip the line", + "defaultMessage": "!!!Sidebar width", "end": { "column": 3, - "line": 23 + "line": 157 }, - "file": "src/features/delayApp/Component.js", - "id": "feature.delayApp.trial.headline", + "file": "src/containers/settings/EditSettingsScreen.js", + "id": "settings.app.form.serviceRibbonWidth", "start": { - "column": 17, - "line": 20 + "column": 22, + "line": 154 } }, { - "defaultMessage": "!!!Upgrade Franz", + "defaultMessage": "!!!Service icon size", "end": { "column": 3, - "line": 27 + "line": 161 }, - "file": "src/features/delayApp/Component.js", - "id": "feature.delayApp.upgrade.action", + "file": "src/containers/settings/EditSettingsScreen.js", + "id": "settings.app.form.iconSize", "start": { - "column": 10, - "line": 24 + "column": 12, + "line": 158 } }, { - "defaultMessage": "!!!Yes, I want the free 14 day trial of Franz Professional", + "defaultMessage": "!!!Use vertical style", "end": { "column": 3, - "line": 31 + "line": 165 }, - "file": "src/features/delayApp/Component.js", - "id": "feature.delayApp.trial.action", + "file": "src/containers/settings/EditSettingsScreen.js", + "id": "settings.app.form.useVerticalStyle", "start": { - "column": 15, - "line": 28 + "column": 20, + "line": 162 } }, { - "defaultMessage": "!!!Ferdi will continue in {seconds} seconds.", + "defaultMessage": "!!!Always show workspace drawer", "end": { "column": 3, - "line": 35 + "line": 169 }, - "file": "src/features/delayApp/Component.js", - "id": "feature.delayApp.text", + "file": "src/containers/settings/EditSettingsScreen.js", + "id": "settings.app.form.alwaysShowWorkspaces", "start": { - "column": 8, - "line": 32 + "column": 24, + "line": 166 } - } - ], - "path": "src/features/delayApp/Component.json" - }, - { - "descriptors": [ + }, { - "defaultMessage": "!!!Nightly Builds", + "defaultMessage": "!!!Accent color", "end": { "column": 3, - "line": 19 + "line": 173 }, - "file": "src/features/nightlyBuilds/Component.js", - "id": "feature.nightlyBuilds.title", + "file": "src/containers/settings/EditSettingsScreen.js", + "id": "settings.app.form.accentColor", "start": { - "column": 9, - "line": 16 + "column": 15, + "line": 170 } }, { - "defaultMessage": "!!!Nightly builds are highly experimental versions of Ferdi that may contain unpolished or uncompleted features. These nightly builds are mainly used by developers to test their newly developed features and how they will perform in the final build. If you don't know what you are doing, we suggest not activating nightly builds.", + "defaultMessage": "!!!Display disabled services tabs", "end": { "column": 3, - "line": 23 + "line": 177 }, - "file": "src/features/nightlyBuilds/Component.js", - "id": "feature.nightlyBuilds.info", + "file": "src/containers/settings/EditSettingsScreen.js", + "id": "settings.app.form.showDisabledServices", "start": { - "column": 8, - "line": 20 + "column": 24, + "line": 174 } }, { - "defaultMessage": "!!!Activate", + "defaultMessage": "!!!Show unread message badge when notifications are disabled", "end": { "column": 3, - "line": 27 + "line": 181 }, - "file": "src/features/nightlyBuilds/Component.js", - "id": "feature.nightlyBuilds.activate", + "file": "src/containers/settings/EditSettingsScreen.js", + "id": "settings.app.form.showMessagesBadgesWhenMuted", "start": { - "column": 12, - "line": 24 + "column": 29, + "line": 178 } }, { - "defaultMessage": "!!!Cancel", + "defaultMessage": "!!!Show draggable area on window", "end": { "column": 3, - "line": 31 + "line": 185 }, - "file": "src/features/nightlyBuilds/Component.js", - "id": "feature.nightlyBuilds.cancel", + "file": "src/containers/settings/EditSettingsScreen.js", + "id": "settings.app.form.showDragArea", "start": { - "column": 10, - "line": 28 + "column": 16, + "line": 182 } - } - ], - "path": "src/features/nightlyBuilds/Component.json" - }, - { - "descriptors": [ + }, { - "defaultMessage": "!!!per month", + "defaultMessage": "!!!Enable spell checking", "end": { "column": 3, - "line": 18 + "line": 189 }, - "file": "src/features/planSelection/components/PlanItem.js", - "id": "subscription.interval.perMonth", + "file": "src/containers/settings/EditSettingsScreen.js", + "id": "settings.app.form.enableSpellchecking", "start": { - "column": 12, - "line": 15 + "column": 23, + "line": 186 } }, { - "defaultMessage": "!!!per month & user", + "defaultMessage": "!!!Enable GPU Acceleration", "end": { "column": 3, - "line": 22 + "line": 193 }, - "file": "src/features/planSelection/components/PlanItem.js", - "id": "subscription.interval.perMonthPerUser", + "file": "src/containers/settings/EditSettingsScreen.js", + "id": "settings.app.form.enableGPUAcceleration", "start": { - "column": 19, - "line": 19 + "column": 25, + "line": 190 } }, { - "defaultMessage": "!!!Best value", + "defaultMessage": "!!!Include beta versions", "end": { "column": 3, - "line": 26 + "line": 197 }, - "file": "src/features/planSelection/components/PlanItem.js", - "id": "subscription.bestValue", + "file": "src/containers/settings/EditSettingsScreen.js", + "id": "settings.app.form.beta", "start": { - "column": 13, - "line": 23 + "column": 8, + "line": 194 } - } - ], - "path": "src/features/planSelection/components/PlanItem.json" - }, - { - "descriptors": [ + }, { - "defaultMessage": "!!!Are you ready to choose, {name}", + "defaultMessage": "!!!Enable updates", "end": { "column": 3, - "line": 20 + "line": 201 }, - "file": "src/features/planSelection/components/PlanSelection.js", - "id": "feature.planSelection.fullscreen.welcome", + "file": "src/containers/settings/EditSettingsScreen.js", + "id": "settings.app.form.automaticUpdates", "start": { - "column": 11, - "line": 17 + "column": 20, + "line": 198 } }, { - "defaultMessage": "!!!It's time to make a choice. Franz works best on our Personal and Professional plans. Please have a look and choose the best one for you.", + "defaultMessage": "!!!Enable Franz Todos", "end": { "column": 3, - "line": 24 + "line": 205 }, - "file": "src/features/planSelection/components/PlanSelection.js", - "id": "feature.planSelection.fullscreen.subheadline", + "file": "src/containers/settings/EditSettingsScreen.js", + "id": "settings.app.form.enableTodos", "start": { "column": 15, - "line": 21 + "line": 202 } }, { - "defaultMessage": "!!!Basic functionality", + "defaultMessage": "!!!Keep all workspaces loaded", "end": { "column": 3, - "line": 28 + "line": 209 }, - "file": "src/features/planSelection/components/PlanSelection.js", - "id": "feature.planSelection.free.text", + "file": "src/containers/settings/EditSettingsScreen.js", + "id": "settings.app.form.keepAllWorkspacesLoaded", "start": { - "column": 12, - "line": 25 + "column": 27, + "line": 206 } - }, + } + ], + "path": "src/containers/settings/EditSettingsScreen.json" + }, + { + "descriptors": [ { - "defaultMessage": "!!!More services, no waiting - ideal for personal use.", + "defaultMessage": "!!!Firstname", "end": { "column": 3, - "line": 32 + "line": 17 }, - "file": "src/features/planSelection/components/PlanSelection.js", - "id": "feature.planSelection.personal.text", + "file": "src/containers/settings/EditUserScreen.js", + "id": "settings.user.form.firstname", "start": { - "column": 16, - "line": 29 + "column": 13, + "line": 14 } }, { - "defaultMessage": "!!!Unlimited services and professional features for you - and your team.", + "defaultMessage": "!!!Lastname", "end": { "column": 3, - "line": 36 + "line": 21 }, - "file": "src/features/planSelection/components/PlanSelection.js", - "id": "feature.planSelection.pro.text", + "file": "src/containers/settings/EditUserScreen.js", + "id": "settings.user.form.lastname", "start": { - "column": 20, - "line": 33 + "column": 12, + "line": 18 } }, { - "defaultMessage": "!!!Stay on Free", + "defaultMessage": "!!!Email", "end": { "column": 3, - "line": 40 + "line": 25 }, - "file": "src/features/planSelection/components/PlanSelection.js", - "id": "feature.planSelection.cta.stayOnFree", + "file": "src/containers/settings/EditUserScreen.js", + "id": "settings.user.form.email", "start": { - "column": 17, - "line": 37 + "column": 9, + "line": 22 } }, { - "defaultMessage": "!!!Downgrade to Free", + "defaultMessage": "!!!Account type", "end": { "column": 3, - "line": 44 + "line": 29 }, - "file": "src/features/planSelection/components/PlanSelection.js", - "id": "feature.planSelection.cta.ctaDowngradeFree", + "file": "src/containers/settings/EditUserScreen.js", + "id": "settings.user.form.accountType.label", "start": { "column": 20, - "line": 41 + "line": 26 } }, { - "defaultMessage": "!!!Start my free 14-days Trial", + "defaultMessage": "!!!Individual", "end": { "column": 3, - "line": 48 + "line": 33 }, - "file": "src/features/planSelection/components/PlanSelection.js", - "id": "feature.planSelection.cta.trial", + "file": "src/containers/settings/EditUserScreen.js", + "id": "settings.user.form.accountType.individual", "start": { - "column": 15, - "line": 45 + "column": 25, + "line": 30 } }, { - "defaultMessage": "!!!Choose Personal", + "defaultMessage": "!!!Non-Profit", "end": { "column": 3, - "line": 52 + "line": 37 }, - "file": "src/features/planSelection/components/PlanSelection.js", - "id": "feature.planSelection.cta.upgradePersonal", + "file": "src/containers/settings/EditUserScreen.js", + "id": "settings.user.form.accountType.non-profit", "start": { - "column": 23, - "line": 49 + "column": 24, + "line": 34 } }, { - "defaultMessage": "!!!Choose Professional", + "defaultMessage": "!!!Company", "end": { "column": 3, - "line": 56 + "line": 41 }, - "file": "src/features/planSelection/components/PlanSelection.js", - "id": "feature.planSelection.cta.upgradePro", + "file": "src/containers/settings/EditUserScreen.js", + "id": "settings.user.form.accountType.company", "start": { - "column": 18, - "line": 53 + "column": 22, + "line": 38 } }, { - "defaultMessage": "!!!Complete comparison of all plans", + "defaultMessage": "!!!Current password", "end": { "column": 3, - "line": 60 + "line": 45 }, - "file": "src/features/planSelection/components/PlanSelection.js", - "id": "feature.planSelection.fullFeatureList", + "file": "src/containers/settings/EditUserScreen.js", + "id": "settings.user.form.currentPassword", "start": { "column": 19, - "line": 57 + "line": 42 } }, { - "defaultMessage": "!!!All prices based on yearly payment", + "defaultMessage": "!!!New password", "end": { "column": 3, - "line": 64 + "line": 49 }, - "file": "src/features/planSelection/components/PlanSelection.js", - "id": "feature.planSelection.pricesBasedOnAnnualPayment", + "file": "src/containers/settings/EditUserScreen.js", + "id": "settings.user.form.newPassword", "start": { - "column": 30, - "line": 61 + "column": 15, + "line": 46 } } ], - "path": "src/features/planSelection/components/PlanSelection.json" + "path": "src/containers/settings/EditUserScreen.json" }, { "descriptors": [ { - "defaultMessage": "!!!per {interval}", + "defaultMessage": "!!!Changes in Ferdi {version}", "end": { "column": 3, - "line": 19 + "line": 23 }, - "file": "src/features/planSelection/components/PlanTeaser.js", - "id": "subscription.interval.per", + "file": "src/features/announcements/components/AnnouncementScreen.js", + "id": "feature.announcements.changelog.headline", "start": { - "column": 7, - "line": 16 + "column": 12, + "line": 20 } - }, + } + ], + "path": "src/features/announcements/components/AnnouncementScreen.json" + }, + { + "descriptors": [ { - "defaultMessage": "!!!Upgrade Account", + "defaultMessage": "!!!Publish debugging information", "end": { "column": 3, - "line": 23 + "line": 19 }, - "file": "src/features/planSelection/components/PlanTeaser.js", - "id": "subscription.planItem.upgradeAccount", + "file": "src/features/debugger/Component.js", + "id": "feature.debugger.title", "start": { - "column": 7, - "line": 20 + "column": 9, + "line": 16 } } ], - "path": "src/features/planSelection/components/PlanTeaser.json" + "path": "src/features/debugger/Component.json" }, { "descriptors": [ { - "defaultMessage": "!!!Downgrade your Franz Plan", + "defaultMessage": "!!!Nightly Builds", "end": { "column": 3, - "line": 18 + "line": 19 }, - "file": "src/features/planSelection/containers/PlanSelectionScreen.js", - "id": "feature.planSelection.fullscreen.dialog.title", + "file": "src/features/nightlyBuilds/Component.js", + "id": "feature.nightlyBuilds.title", "start": { - "column": 15, - "line": 15 + "column": 9, + "line": 16 } }, { - "defaultMessage": "!!!You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", + "defaultMessage": "!!!Nightly builds are highly experimental versions of Ferdi that may contain unpolished or uncompleted features. These nightly builds are mainly used by developers to test their newly developed features and how they will perform in the final build. If you don't know what you are doing, we suggest not activating nightly builds.", "end": { "column": 3, - "line": 22 + "line": 23 }, - "file": "src/features/planSelection/containers/PlanSelectionScreen.js", - "id": "feature.planSelection.fullscreen.dialog.message", + "file": "src/features/nightlyBuilds/Component.js", + "id": "feature.nightlyBuilds.info", "start": { - "column": 17, - "line": 19 + "column": 8, + "line": 20 } }, { - "defaultMessage": "!!!Downgrade to Free", + "defaultMessage": "!!!Activate", "end": { "column": 3, - "line": 26 + "line": 27 }, - "file": "src/features/planSelection/containers/PlanSelectionScreen.js", - "id": "feature.planSelection.fullscreen.dialog.cta.downgrade", + "file": "src/features/nightlyBuilds/Component.js", + "id": "feature.nightlyBuilds.activate", "start": { - "column": 22, - "line": 23 + "column": 12, + "line": 24 } }, { - "defaultMessage": "!!!Choose Personal", + "defaultMessage": "!!!Cancel", "end": { "column": 3, - "line": 30 + "line": 31 }, - "file": "src/features/planSelection/containers/PlanSelectionScreen.js", - "id": "feature.planSelection.fullscreen.dialog.cta.upgrade", + "file": "src/features/nightlyBuilds/Component.js", + "id": "feature.nightlyBuilds.cancel", "start": { - "column": 20, - "line": 27 + "column": 10, + "line": 28 } } ], - "path": "src/features/planSelection/containers/PlanSelectionScreen.json" + "path": "src/features/nightlyBuilds/Component.json" }, { "descriptors": [ @@ -6346,55 +5293,6 @@ ], "path": "src/features/recipeConnectionLost/components/WebControls.json" }, - { - "descriptors": [ - { - "defaultMessage": "!!!Changes in Franz {version}", - "end": { - "column": 3, - "line": 23 - }, - "file": "src/features/serviceLimit/components/AnnouncementScreen.js", - "id": "feature.announcements.changelog.headline", - "start": { - "column": 12, - "line": 20 - } - } - ], - "path": "src/features/serviceLimit/components/AnnouncementScreen.json" - }, - { - "descriptors": [ - { - "defaultMessage": "!!!You have added {amount} of {limit} services. Please upgrade your account to add more services.", - "end": { - "column": 3, - "line": 12 - }, - "file": "src/features/serviceLimit/components/LimitReachedInfobox.js", - "id": "feature.serviceLimit.limitReached", - "start": { - "column": 16, - "line": 9 - } - }, - { - "defaultMessage": "!!!Upgrade account", - "end": { - "column": 3, - "line": 16 - }, - "file": "src/features/serviceLimit/components/LimitReachedInfobox.js", - "id": "premiumFeature.button.upgradeAccount", - "start": { - "column": 10, - "line": 13 - } - } - ], - "path": "src/features/serviceLimit/components/LimitReachedInfobox.json" - }, { "descriptors": [ { @@ -6455,186 +5353,85 @@ "column": 3, "line": 36 }, - "file": "src/features/shareFranz/Component.js", - "id": "feature.shareFranz.action.twitter", - "start": { - "column": 18, - "line": 33 - } - }, - { - "defaultMessage": "!!! I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com", - "end": { - "column": 3, - "line": 40 - }, - "file": "src/features/shareFranz/Component.js", - "id": "feature.shareFranz.shareText.email", - "start": { - "column": 18, - "line": 37 - } - }, - { - "defaultMessage": "!!! I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com /cc @FranzMessenger", - "end": { - "column": 3, - "line": 44 - }, - "file": "src/features/shareFranz/Component.js", - "id": "feature.shareFranz.shareText.twitter", - "start": { - "column": 20, - "line": 41 - } - } - ], - "path": "src/features/shareFranz/Component.json" - }, - { - "descriptors": [ - { - "defaultMessage": "!!!Franz Todos are available to premium users now!", - "end": { - "column": 3, - "line": 34 - }, - "file": "src/features/todos/components/TodosWebview.js", - "id": "feature.todos.premium.info", - "start": { - "column": 15, - "line": 31 - } - }, - { - "defaultMessage": "!!!Upgrade Account", - "end": { - "column": 3, - "line": 38 - }, - "file": "src/features/todos/components/TodosWebview.js", - "id": "feature.todos.premium.upgrade", - "start": { - "column": 14, - "line": 35 - } - }, - { - "defaultMessage": "!!!Everyone else will have to wait a little longer.", - "end": { - "column": 3, - "line": 42 - }, - "file": "src/features/todos/components/TodosWebview.js", - "id": "feature.todos.premium.rollout", - "start": { - "column": 15, - "line": 39 - } - } - ], - "path": "src/features/todos/components/TodosWebview.json" - }, - { - "descriptors": [ - { - "defaultMessage": "!!!Your Free Franz {plan} Trial ends in {time}.", - "end": { - "column": 3, - "line": 16 - }, - "file": "src/features/trialStatusBar/components/TrialStatusBar.js", - "id": "feature.trialStatusBar.restTime", + "file": "src/features/shareFranz/Component.js", + "id": "feature.shareFranz.action.twitter", "start": { - "column": 12, - "line": 13 + "column": 18, + "line": 33 } }, { - "defaultMessage": "!!!Your free Franz {plan} Trial has expired, please upgrade your account.", + "defaultMessage": "!!! I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com", "end": { "column": 3, - "line": 20 + "line": 40 }, - "file": "src/features/trialStatusBar/components/TrialStatusBar.js", - "id": "feature.trialStatusBar.expired", + "file": "src/features/shareFranz/Component.js", + "id": "feature.shareFranz.shareText.email", "start": { - "column": 11, - "line": 17 + "column": 18, + "line": 37 } }, { - "defaultMessage": "!!!Upgrade now", + "defaultMessage": "!!! I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com /cc @FranzMessenger", "end": { "column": 3, - "line": 24 + "line": 44 }, - "file": "src/features/trialStatusBar/components/TrialStatusBar.js", - "id": "feature.trialStatusBar.cta", + "file": "src/features/shareFranz/Component.js", + "id": "feature.shareFranz.shareText.twitter", "start": { - "column": 7, - "line": 21 + "column": 20, + "line": 41 } } ], - "path": "src/features/trialStatusBar/components/TrialStatusBar.json" + "path": "src/features/shareFranz/Component.json" }, { "descriptors": [ { - "defaultMessage": "!!!Downgrade your Franz Plan", + "defaultMessage": "!!!Franz Todos are available to premium users now!", "end": { "column": 3, - "line": 19 + "line": 34 }, - "file": "src/features/trialStatusBar/containers/TrialStatusBarScreen.js", - "id": "feature.trialStatusBar.fullscreen.dialog.title", + "file": "src/features/todos/components/TodosWebview.js", + "id": "feature.todos.premium.info", "start": { "column": 15, - "line": 16 - } - }, - { - "defaultMessage": "!!!You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "end": { - "column": 3, - "line": 23 - }, - "file": "src/features/trialStatusBar/containers/TrialStatusBarScreen.js", - "id": "feature.trialStatusBar.fullscreen.dialog.message", - "start": { - "column": 17, - "line": 20 + "line": 31 } }, { - "defaultMessage": "!!!Downgrade to Free", + "defaultMessage": "!!!Upgrade Account", "end": { "column": 3, - "line": 27 + "line": 38 }, - "file": "src/features/trialStatusBar/containers/TrialStatusBarScreen.js", - "id": "feature.trialStatusBar.fullscreen.dialog.cta.downgrade", + "file": "src/features/todos/components/TodosWebview.js", + "id": "feature.todos.premium.upgrade", "start": { - "column": 22, - "line": 24 + "column": 14, + "line": 35 } }, { - "defaultMessage": "!!!Choose Personal", + "defaultMessage": "!!!Everyone else will have to wait a little longer.", "end": { "column": 3, - "line": 31 + "line": 42 }, - "file": "src/features/trialStatusBar/containers/TrialStatusBarScreen.js", - "id": "feature.trialStatusBar.fullscreen.dialog.cta.upgrade", + "file": "src/features/todos/components/TodosWebview.js", + "id": "feature.todos.premium.rollout", "start": { - "column": 20, - "line": 28 + "column": 15, + "line": 39 } } ], - "path": "src/features/trialStatusBar/containers/TrialStatusBarScreen.json" + "path": "src/features/todos/components/TodosWebview.json" }, { "descriptors": [ @@ -6865,104 +5662,78 @@ "defaultMessage": "!!!Workspaces", "end": { "column": 3, - "line": 19 + "line": 18 }, "file": "src/features/workspaces/components/WorkspaceDrawer.js", "id": "workspaceDrawer.headline", "start": { "column": 12, - "line": 16 + "line": 15 } }, { "defaultMessage": "!!!All services", "end": { "column": 3, - "line": 23 + "line": 22 }, "file": "src/features/workspaces/components/WorkspaceDrawer.js", "id": "workspaceDrawer.allServices", "start": { "column": 15, - "line": 20 + "line": 19 } }, { "defaultMessage": "!!!Workspaces settings", "end": { "column": 3, - "line": 27 + "line": 26 }, "file": "src/features/workspaces/components/WorkspaceDrawer.js", "id": "workspaceDrawer.workspacesSettingsTooltip", "start": { "column": 29, - "line": 24 + "line": 23 } }, { "defaultMessage": "!!!Info about workspace feature", "end": { "column": 3, - "line": 31 + "line": 30 }, "file": "src/features/workspaces/components/WorkspaceDrawer.js", "id": "workspaceDrawer.workspaceFeatureInfo", "start": { "column": 24, - "line": 28 - } - }, - { - "defaultMessage": "!!!Create your first workspace", - "end": { - "column": 3, - "line": 35 - }, - "file": "src/features/workspaces/components/WorkspaceDrawer.js", - "id": "workspaceDrawer.premiumCtaButtonLabel", - "start": { - "column": 25, - "line": 32 - } - }, - { - "defaultMessage": "!!!Reactivate premium account", - "end": { - "column": 3, - "line": 39 - }, - "file": "src/features/workspaces/components/WorkspaceDrawer.js", - "id": "workspaceDrawer.reactivatePremiumAccountLabel", - "start": { - "column": 28, - "line": 36 + "line": 27 } }, { "defaultMessage": "!!!add new workspace", "end": { "column": 3, - "line": 43 + "line": 34 }, "file": "src/features/workspaces/components/WorkspaceDrawer.js", "id": "workspaceDrawer.addNewWorkspaceLabel", "start": { "column": 24, - "line": 40 + "line": 31 } }, { "defaultMessage": "!!!Premium feature", "end": { "column": 3, - "line": 47 + "line": 38 }, "file": "src/features/workspaces/components/WorkspaceDrawer.js", "id": "workspaceDrawer.proFeatureBadge", "start": { "column": 23, - "line": 44 + "line": 35 } } ], @@ -7005,104 +5776,104 @@ "defaultMessage": "!!!Your workspaces", "end": { "column": 3, - "line": 23 + "line": 20 }, "file": "src/features/workspaces/components/WorkspacesDashboard.js", "id": "settings.workspaces.headline", "start": { "column": 12, - "line": 20 + "line": 17 } }, { "defaultMessage": "!!!You haven't created any workspaces yet.", "end": { "column": 3, - "line": 27 + "line": 24 }, "file": "src/features/workspaces/components/WorkspacesDashboard.js", "id": "settings.workspaces.noWorkspacesAdded", "start": { "column": 19, - "line": 24 + "line": 21 } }, { "defaultMessage": "!!!Could not load your workspaces", "end": { "column": 3, - "line": 31 + "line": 28 }, "file": "src/features/workspaces/components/WorkspacesDashboard.js", "id": "settings.workspaces.workspacesRequestFailed", "start": { "column": 27, - "line": 28 + "line": 25 } }, { "defaultMessage": "!!!Try again", "end": { "column": 3, - "line": 35 + "line": 32 }, "file": "src/features/workspaces/components/WorkspacesDashboard.js", "id": "settings.workspaces.tryReloadWorkspaces", "start": { "column": 23, - "line": 32 + "line": 29 } }, { "defaultMessage": "!!!Your changes have been saved", "end": { "column": 3, - "line": 39 + "line": 36 }, "file": "src/features/workspaces/components/WorkspacesDashboard.js", "id": "settings.workspaces.updatedInfo", "start": { "column": 15, - "line": 36 + "line": 33 } }, { "defaultMessage": "!!!Workspace has been deleted", "end": { "column": 3, - "line": 43 + "line": 40 }, "file": "src/features/workspaces/components/WorkspacesDashboard.js", "id": "settings.workspaces.deletedInfo", "start": { "column": 15, - "line": 40 + "line": 37 } }, { "defaultMessage": "!!!Info about workspace feature", "end": { "column": 3, - "line": 47 + "line": 44 }, "file": "src/features/workspaces/components/WorkspacesDashboard.js", "id": "settings.workspaces.workspaceFeatureInfo", "start": { "column": 24, - "line": 44 + "line": 41 } }, { "defaultMessage": "!!!Less is More: Introducing Ferdi Workspaces", "end": { "column": 3, - "line": 51 + "line": 48 }, "file": "src/features/workspaces/components/WorkspacesDashboard.js", "id": "settings.workspaces.workspaceFeatureHeadline", "start": { "column": 28, - "line": 48 + "line": 45 } } ], @@ -7126,146 +5897,6 @@ ], "path": "src/features/workspaces/components/WorkspaceSwitchingIndicator.json" }, - { - "descriptors": [ - { - "defaultMessage": "!!!Professional", - "end": { - "column": 3, - "line": 8 - }, - "file": "src/helpers/plan-helpers.js", - "id": "pricing.plan.pro", - "start": { - "column": 15, - "line": 5 - } - }, - { - "defaultMessage": "!!!Personal", - "end": { - "column": 3, - "line": 12 - }, - "file": "src/helpers/plan-helpers.js", - "id": "pricing.plan.personal", - "start": { - "column": 20, - "line": 9 - } - }, - { - "defaultMessage": "!!!Free", - "end": { - "column": 3, - "line": 16 - }, - "file": "src/helpers/plan-helpers.js", - "id": "pricing.plan.free", - "start": { - "column": 16, - "line": 13 - } - }, - { - "defaultMessage": "!!!Premium", - "end": { - "column": 3, - "line": 20 - }, - "file": "src/helpers/plan-helpers.js", - "id": "pricing.plan.legacy", - "start": { - "column": 18, - "line": 17 - } - } - ], - "path": "src/helpers/plan-helpers.json" - }, - { - "descriptors": [ - { - "defaultMessage": "!!!Franz Professional Yearly", - "end": { - "column": 3, - "line": 8 - }, - "file": "src/helpers/pricing-helpers.js", - "id": "pricing.plan.pro-yearly", - "start": { - "column": 22, - "line": 5 - } - }, - { - "defaultMessage": "!!!Franz Professional Monthly", - "end": { - "column": 3, - "line": 12 - }, - "file": "src/helpers/pricing-helpers.js", - "id": "pricing.plan.pro-monthly", - "start": { - "column": 23, - "line": 9 - } - }, - { - "defaultMessage": "!!!Franz Personal Yearly", - "end": { - "column": 3, - "line": 16 - }, - "file": "src/helpers/pricing-helpers.js", - "id": "pricing.plan.personal-yearly", - "start": { - "column": 27, - "line": 13 - } - }, - { - "defaultMessage": "!!!Franz Personal Monthly", - "end": { - "column": 3, - "line": 20 - }, - "file": "src/helpers/pricing-helpers.js", - "id": "pricing.plan.personal-monthly", - "start": { - "column": 28, - "line": 17 - } - }, - { - "defaultMessage": "!!!Franz Free", - "end": { - "column": 3, - "line": 24 - }, - "file": "src/helpers/pricing-helpers.js", - "id": "pricing.plan.free", - "start": { - "column": 16, - "line": 21 - } - }, - { - "defaultMessage": "!!!Franz Premium", - "end": { - "column": 3, - "line": 28 - }, - "file": "src/helpers/pricing-helpers.js", - "id": "pricing.plan.legacy", - "start": { - "column": 18, - "line": 25 - } - } - ], - "path": "src/helpers/pricing-helpers.json" - }, { "descriptors": [ { @@ -7441,19 +6072,6 @@ "column": 17, "line": 32 } - }, - { - "defaultMessage": "!!!Franz Professional Required", - "end": { - "column": 3, - "line": 39 - }, - "file": "src/i18n/globalMessages.js", - "id": "global.franzProRequired", - "start": { - "column": 15, - "line": 36 - } } ], "path": "src/i18n/globalMessages.json" diff --git a/src/i18n/locales/el.json b/src/i18n/locales/el.json index b2a6f5d2d..d77b90b24 100644 --- a/src/i18n/locales/el.json +++ b/src/i18n/locales/el.json @@ -12,33 +12,10 @@ "connectionLostBanner.message": "Ωχ όχι! Ο Ferdi έχασε την επικοινωνία με το", "feature.announcements.changelog.headline": "Αλλαγές σχετικά με το Ferdi", "feature.debugger.title": "Εγγραφή πληροφοριών εντοπισμού σφαλμάτων", - "feature.delayApp.headline": "Παρακαλούμε αγοράστε μία άδεια Ferdi για να παραλείψετε την αναμονή", - "feature.delayApp.text": "Ferdi θα συνεχίσει σε {seconds} δευτερόλεπτα.", - "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", - "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", - "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", - "feature.delayApp.upgrade.action": "Αγοράστε μία άδεια Ferdi", - "feature.delayApp.upgrade.actionShort": "Αναβαθμίστε τον λογαριασμό σας ", "feature.nightlyBuilds.activate": "Activate", "feature.nightlyBuilds.cancel": "Ακύρωση", "feature.nightlyBuilds.info": "Nightly builds are highly experimental versions of Ferdi that may contain unpolished or uncompleted features. These nightly builds are mainly used by developers to test their newly developed features and how they will perform in the final build. If you don't know what you are doing, we suggest not activating nightly builds.", "feature.nightlyBuilds.title": "Nightly Builds", - "feature.planSelection.cta.ctaDowngradeFree": "Downgrade to Free", - "feature.planSelection.cta.stayOnFree": "Stay on Free", - "feature.planSelection.cta.trial": "Start my free 14-days Trial", - "feature.planSelection.cta.upgradePersonal": "Choose Personal", - "feature.planSelection.cta.upgradePro": "Choose Professional", - "feature.planSelection.free.text": "Basic functionality", - "feature.planSelection.fullFeatureList": "Complete comparison of all plans", - "feature.planSelection.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.planSelection.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.planSelection.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.planSelection.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.planSelection.fullscreen.subheadline": "It's time to make a choice. Ferdi works best on our Personal and Professional plans. Please have a look and choose the best one for you.", - "feature.planSelection.fullscreen.welcome": "Are you ready to choose, {name}", - "feature.planSelection.personal.text": "More services, no waiting - ideal for personal use.", - "feature.planSelection.pricesBasedOnAnnualPayment": "All prices based on yearly payment", - "feature.planSelection.pro.text": "Unlimited services and professional features for you - and your team.", "feature.publishDebugInfo.error": "There was an error while trying to publish the debug information. Please try again later or view the console for more information.", "feature.publishDebugInfo.info": "Publishing your debug information helps us find issues and errors in Ferdi. By publishing your debug information you accept Ferdi Debugger's privacy policy and terms of service", "feature.publishDebugInfo.privacy": "Privacy policy", diff --git a/src/i18n/locales/en-US.json b/src/i18n/locales/en-US.json index ab2be014b..003fee163 100644 --- a/src/i18n/locales/en-US.json +++ b/src/i18n/locales/en-US.json @@ -12,33 +12,10 @@ "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.", "feature.announcements.changelog.headline": "Changes in Ferdi {version}", "feature.debugger.title": "Publish debugging information", - "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting", - "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.", - "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", - "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", - "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", - "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License", - "feature.delayApp.upgrade.actionShort": "Upgrade account", "feature.nightlyBuilds.activate": "Activate", "feature.nightlyBuilds.cancel": "Cancel", "feature.nightlyBuilds.info": "Nightly builds are highly experimental versions of Ferdi that may contain unpolished or uncompleted features. These nightly builds are mainly used by developers to test their newly developed features and how they will perform in the final build. If you don't know what you are doing, we suggest not activating nightly builds.", "feature.nightlyBuilds.title": "Nightly Builds", - "feature.planSelection.cta.ctaDowngradeFree": "Downgrade to Free", - "feature.planSelection.cta.stayOnFree": "Stay on Free", - "feature.planSelection.cta.trial": "Start my free 14-days Trial", - "feature.planSelection.cta.upgradePersonal": "Choose Personal", - "feature.planSelection.cta.upgradePro": "Choose Professional", - "feature.planSelection.free.text": "Basic functionality", - "feature.planSelection.fullFeatureList": "Complete comparison of all plans", - "feature.planSelection.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.planSelection.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.planSelection.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.planSelection.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.planSelection.fullscreen.subheadline": "It's time to make a choice. Ferdi works best on our Personal and Professional plans. Please have a look and choose the best one for you.", - "feature.planSelection.fullscreen.welcome": "Are you ready to choose, {name}", - "feature.planSelection.personal.text": "More services, no waiting - ideal for personal use.", - "feature.planSelection.pricesBasedOnAnnualPayment": "All prices based on yearly payment", - "feature.planSelection.pro.text": "Unlimited services and professional features for you - and your team.", "feature.publishDebugInfo.error": "There was an error while trying to publish the debug information. Please try again later or view the console for more information.", "feature.publishDebugInfo.info": "Publishing your debug information helps us find issues and errors in Ferdi. By publishing your debug information you accept Ferdi Debugger's privacy policy and terms of service", "feature.publishDebugInfo.privacy": "Privacy policy", @@ -49,7 +26,6 @@ "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", "feature.quickSwitch.search": "Search...", "feature.quickSwitch.title": "QuickSwitch", - "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.", "feature.shareFranz.action.email": "Send as email", "feature.shareFranz.action.facebook": "Share on Facebook", "feature.shareFranz.action.twitter": "Share on Twitter", @@ -60,21 +36,12 @@ "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", "feature.todos.premium.upgrade": "Upgrade Account", - "feature.trialStatusBar.cta": "Upgrade now", - "feature.trialStatusBar.expired": "Your free Ferdi {plan} Trial has expired, please upgrade your account.", - "feature.trialStatusBar.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.trialStatusBar.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.trialStatusBar.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.trialStatusBar.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.trialStatusBar.restTime": "Your Free Ferdi {plan} Trial ends in {time}.", "global.api.unhealthy": "Can't connect to Ferdi online services", - "global.franzProRequired": "Ferdi Professional Required", "global.notConnectedToTheInternet": "You are not connected to the internet.", "global.spellchecker.useDefault": "Use System Default ({default})", "global.spellchecking.autodetect": "Detect language automatically", "global.spellchecking.autodetect.short": "Automatic", "global.spellchecking.language": "Spell checking language", - "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional", "global.userAgentHelp": "Use 'https://whatmyuseragent.com/' (to discover) or 'https://developers.whatismybrowser.com/useragents/explore/' (to choose) your desired user agent and copy-paste it here.", "global.userAgentPref": "User Agent", "import.headline": "Import your Ferdi 4 services", @@ -88,7 +55,6 @@ "infobar.hide": "Hide", "infobar.requiredRequestsFailed": "Could not load services and user information", "infobar.servicesUpdated": "Your services have been updated.", - "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", "infobar.updateAvailable": "A new update for Ferdi is available.", "infobox.dismiss": "Dismiss", "invite.email.label": "Email address", @@ -194,11 +160,7 @@ "password.noUser": "No user with that email address was found", "password.submit.label": "Submit", "password.successInfo": "Please check your email", - "premiumFeature.button.upgradeAccount": "Upgrade account", "pricing.features.accountSync": "Account Synchronisation", - "pricing.features.adFree": "Forever ad-free", - "pricing.features.appDelays": "No Waiting Screens", - "pricing.features.appDelaysEnabled": "Occasional Waiting Screens", "pricing.features.customWebsites": "Add Custom Websites", "pricing.features.desktopNotifications": "Desktop Notifications", "pricing.features.onPremise": "On-premise & other Hosted Services", @@ -208,30 +170,7 @@ "pricing.features.teamManagement": "Team Management", "pricing.features.thirdPartyServices": "Install 3rd party services", "pricing.features.unlimitedServices": "Add unlimited services", - "pricing.features.upToSixServices": "Add up to 6 services", - "pricing.features.upToThreeServices": "Add up to 3 services", "pricing.features.workspaces": "Workspaces", - "pricing.plan.free": "Ferdi Free", - "pricing.plan.legacy": "Ferdi Premium", - "pricing.plan.personal": "Ferdi Personal", - "pricing.plan.personal-monthly": "Ferdi Personal Monthly", - "pricing.plan.personal-yearly": "Ferdi Personal Yearly", - "pricing.plan.pro": "Ferdi Professional", - "pricing.plan.pro-monthly": "Ferdi Professional Monthly", - "pricing.plan.pro-yearly": "Ferdi Professional Yearly", - "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", - "pricing.trial.cta.skip": "Continue to Ferdi", - "pricing.trial.cta.start": "Start using Ferdi", - "pricing.trial.error": "Sorry, we could not activate your trial!", - "pricing.trial.features.headline": "Ferdi Professional includes:", - "pricing.trial.headline.pro": "Hi {name}, welcome to Ferdi", - "pricing.trial.intro.happyMessaging": "Happy messaging,", - "pricing.trial.intro.specialTreat": "We have a special treat for you.", - "pricing.trial.intro.tryPro": "Enjoy the full Ferdi Professional experience completely free for 14 days.", - "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", - "pricing.trial.terms.headline": "No strings attached", - "pricing.trial.terms.noCreditCard": "No credit card required", - "pricing.trial.terms.trialWorth": "Free trial (normally {currency}{price} per month)", "service.crashHandler.action": "Reload {name}", "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds", "service.crashHandler.headline": "Oh no!", @@ -255,8 +194,6 @@ "services.serverless": "Use Ferdi without an Account", "services.welcome": "Welcome to Ferdi", "settings.account.account.editButton": "Edit account", - "settings.account.accountType.basic": "Basic Account", - "settings.account.accountType.premium": "Premium Supporter Account", "settings.account.accountUnavailable": "Account is unavailable", "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.", "settings.account.buttonSave": "Update profile", @@ -270,17 +207,11 @@ "settings.account.headlinePassword": "Change password", "settings.account.headlineProfile": "Update profile", "settings.account.headlineSubscription": "Your subscription", - "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", - "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", "settings.account.invoiceDownload": "Download", "settings.account.manageSubscription.label": "Manage your subscription", "settings.account.successInfo": "Your changes have been saved", - "settings.account.trial": "Free Trial", - "settings.account.trialEndsIn": "Your free trial ends in {duration}.", - "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", "settings.account.tryReloadServices": "Try again", "settings.account.tryReloadUserInfoRequest": "Try again", - "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", "settings.account.userInfoRequestFailed": "Could not load user information", "settings.account.yourLicense": "Your Ferdi License", "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: {defaultAccentColor})", @@ -391,8 +322,6 @@ "settings.service.form.addServiceHeadline": "Add {name}", "settings.service.form.availableServices": "Available services", "settings.service.form.customUrl": "Custom server", - "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.", - "settings.service.form.customUrlUpgradeAccount": "Upgrade your account", "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.", "settings.service.form.darkReaderBrightness": "Dark Reader Brightness", "settings.service.form.darkReaderContrast": "Dark Reader Contrast", @@ -466,7 +395,6 @@ "settings.team.manageAction": "Manage your Team on meetfranz.com", "settings.team.teamsUnavailable": "Teams are unavailable", "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", - "settings.team.upgradeAction": "Upgrade your Account", "settings.user.form.accountType.company": "Company", "settings.user.form.accountType.individual": "Individual", "settings.user.form.accountType.label": "Account type", @@ -516,19 +444,6 @@ "signup.link.login": "Already have an account, sign in?", "signup.password.label": "Password", "signup.submit.label": "Create account", - "subscription.bestValue": "Best value", - "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", - "subscription.cta.allOptions": "See all options", - "subscription.cta.choosePlan": "Choose your plan", - "subscription.includedProFeatures": "The Ferdi Professional Plan includes:", - "subscription.interval.per": "per {interval}", - "subscription.interval.perMonth": "per month", - "subscription.interval.perMonthPerUser": "per month & user", - "subscription.planItem.upgradeAccount": "Upgrade Account", - "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:", - "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", - "subscriptionPopup.buttonCancel": "Cancel", - "subscriptionPopup.buttonDone": "Done", "tabs.item.confirmDeleteService": "Do you really want to delete the {serviceName} service?", "tabs.item.deleteService": "Delete service", "tabs.item.disableAudio": "Disable audio", @@ -556,9 +471,7 @@ "workspaceDrawer.headline": "Workspaces", "workspaceDrawer.item.contextMenuEdit": "edit", "workspaceDrawer.item.noServicesAddedYet": "No services added yet", - "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace", "workspaceDrawer.proFeatureBadge": "Premium feature", - "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.

You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.

", "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", "workspaces.switchingIndicator.switchingTo": "Switching to" diff --git a/src/i18n/locales/es.json b/src/i18n/locales/es.json index 6959a3a78..9226eedf2 100644 --- a/src/i18n/locales/es.json +++ b/src/i18n/locales/es.json @@ -12,13 +12,6 @@ "connectionLostBanner.message": "¡Oh no! Ferdi perdió la conexión con {name}.", "feature.announcements.changelog.headline": "Cambios en Ferdi {version}", "feature.debugger.title": "Publica la información de depuración", - "feature.delayApp.headline": "Por favor compra una Licencia de Soporte de Ferdi para evitar la espera", - "feature.delayApp.text": "Ferdi continuará en {seconds} segundos.", - "feature.delayApp.trial.action": "Si! Quiero probar Ferdi Profesional por 14 días, gratis!", - "feature.delayApp.trial.actionShort": "Activar el período de prueba de Ferdi Profesional", - "feature.delayApp.trial.headline": "Empieza el periodo de prueba de Ferdi Profesional por 14 días y cruza la linea.", - "feature.delayApp.upgrade.action": "Consigue una Licencia de Soporte de Ferdi", - "feature.delayApp.upgrade.actionShort": "Consigue una mejora para tu cuenta", "feature.nightlyBuilds.activate": "Activar", "feature.nightlyBuilds.cancel": "Cancelar", "feature.nightlyBuilds.info": "Las \"Nightly builds\" son versiones altamente experimentales de Ferdi que pueden contener características sin pulir o sin completar. Estas versiones son utilizadas principalmente por los desarrolladores para probar sus nuevas características desarrolladas y cómo se comportarán en la versión final. Si no sabe lo que está haciendo, le sugerimos que no active las estas versiones.", diff --git a/src/i18n/locales/et.json b/src/i18n/locales/et.json index 6709db455..386fffd29 100644 --- a/src/i18n/locales/et.json +++ b/src/i18n/locales/et.json @@ -5,13 +5,6 @@ "connectionLostBanner.informationLink": "Mis juhtus?", "connectionLostBanner.message": "Oh ei! Ferdi kaotas ühenduse {name} teenusega.", "feature.announcements.changelog.headline": "Ferdi {versiooni} uuendused", - "feature.delayApp.headline": "Uuendage oma Ferdi'i tellimust, et ootamine vahele jätta", - "feature.delayApp.text": "Ferdi jätkab {seconds} sekundi pärast.", - "feature.delayApp.trial.action": "Jah, ma tahan Ferdi Professionali tasuta 14-päevast proovitellimust", - "feature.delayApp.trial.actionShort": "Aktiveerige tasuta Ferdi Professionali proovitellimus", - "feature.delayApp.trial.headline": "Hankige tasuta Ferdi Professionali 14-päevane proovitellimus ja saate ootamise vahele jätta", - "feature.delayApp.upgrade.action": "Uuendage Ferdi'it", - "feature.delayApp.upgrade.actionShort": "Uuendage oma kontot", "feature.planSelection.cta.ctaDowngradeFree": "Minge tagasi tasuta tellimusele", "feature.planSelection.cta.stayOnFree": "Jää tasuta tellimuse juurde", "feature.planSelection.cta.trial": "Alustage minu tasuta 14-päevast proovitellimust", diff --git a/src/i18n/locales/fa.json b/src/i18n/locales/fa.json index a57caeb47..f7d62e9ed 100644 --- a/src/i18n/locales/fa.json +++ b/src/i18n/locales/fa.json @@ -5,13 +5,6 @@ "connectionLostBanner.informationLink": "What happened?", "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.", "feature.announcements.changelog.headline": "تغییرات فرَنز {version}", - "feature.delayApp.headline": "Upgrade your Ferdi plan to skip the wait", - "feature.delayApp.text": "فرَنز بعد از {seconds} ثانیه ادامه میده.", - "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", - "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", - "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14-days trial and skip the wait", - "feature.delayApp.upgrade.action": "Upgrade Ferdi", - "feature.delayApp.upgrade.actionShort": "ارتقای حساب", "feature.planSelection.cta.ctaDowngradeFree": "Downgrade to Free", "feature.planSelection.cta.stayOnFree": "Stay on Free", "feature.planSelection.cta.trial": "Start my free 14-days Trial", diff --git a/src/i18n/locales/fi.json b/src/i18n/locales/fi.json index 5b74d709b..10d75c6a8 100644 --- a/src/i18n/locales/fi.json +++ b/src/i18n/locales/fi.json @@ -12,13 +12,6 @@ "connectionLostBanner.message": "Voi ei! Ferdi menetti yhteyden {name}.", "feature.announcements.changelog.headline": "Muutoksia Ferdissä {version}", "feature.debugger.title": "Julkaise virheraportti", - "feature.delayApp.headline": "Ole hyvä ja osta Ferdin Tukijalisenssi, jotta vältyt odottamiselta", - "feature.delayApp.text": "Ferdi jatkaa {seconds} sekunnin kuluttua.", - "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", - "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", - "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", - "feature.delayApp.upgrade.action": "Hanki Ferdi Supporter License", - "feature.delayApp.upgrade.actionShort": "Päivitä tili", "feature.nightlyBuilds.activate": "Aktivoi", "feature.nightlyBuilds.cancel": "Peruuta", "feature.nightlyBuilds.info": "Uusimmat versiot ovat Ferdin kokeellisia versioita, jotka voivat sisältää viimeistelemättömiä tai keskeneräisiä ominaisuuksia. Näitä uusimpia versioita käyttävät pääasiassa kehittäjät testaamaan uusia ominaisuuksia ja miten ne toimivat lopullisessa versiossa. Jos et tiedä mitä olet tekemässä, suosittelemme ettet aktivoi uusimpia versioita.", diff --git a/src/i18n/locales/fil.json b/src/i18n/locales/fil.json index 5588d982d..348ed9382 100644 --- a/src/i18n/locales/fil.json +++ b/src/i18n/locales/fil.json @@ -5,13 +5,6 @@ "connectionLostBanner.informationLink": "What happened?", "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.", "feature.announcements.changelog.headline": "Changes in Ferdi {version}", - "feature.delayApp.headline": "Upgrade your Ferdi plan to skip the wait", - "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.", - "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", - "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", - "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14-days trial and skip the wait", - "feature.delayApp.upgrade.action": "Upgrade Ferdi", - "feature.delayApp.upgrade.actionShort": "Upgrade account", "feature.planSelection.cta.ctaDowngradeFree": "Downgrade to Free", "feature.planSelection.cta.stayOnFree": "Stay on Free", "feature.planSelection.cta.trial": "Start my free 14-days Trial", diff --git a/src/i18n/locales/fr.json b/src/i18n/locales/fr.json index e3d3051ec..7e5840bdb 100644 --- a/src/i18n/locales/fr.json +++ b/src/i18n/locales/fr.json @@ -12,13 +12,6 @@ "connectionLostBanner.message": "Oh non ! Ferdi a perdu la connexion avec {name}.", "feature.announcements.changelog.headline": "Les nouveaux changements dans Ferdi {version}", "feature.debugger.title": "Publier les informations de débogage", - "feature.delayApp.headline": "Achetez la licence Ferdi pour ne plus avoir de temps d'attente", - "feature.delayApp.text": "Ferdi s'ouvrira dans {seconds} secondes.", - "feature.delayApp.trial.action": "Oui, je veux les 14 jours d'essai gratuits de Ferdi Professionnel", - "feature.delayApp.trial.actionShort": "Activer l'essai gratuit de Ferdi Professionnel", - "feature.delayApp.trial.headline": "Prendre l'essai gratuit de 14 jours de Ferdi Professionnel et esquiver la ligne", - "feature.delayApp.upgrade.action": "Acheter une license Ferdi", - "feature.delayApp.upgrade.actionShort": "Mettre à niveau le compte", "feature.nightlyBuilds.activate": "Activer", "feature.nightlyBuilds.cancel": "Annuler", "feature.nightlyBuilds.info": "Les versions de développement sont des versions expérimentales de Ferdi qui peuvent contenir des fonctionnalités non optimisées ou incomplètes. Ces versions de développement sont principalement utilisés par les développeurs pour tester leurs nouvelles fonctionnalités et leurs performances. Si vous ne savez pas ce que vous faites, nous vous suggérons de ne pas activer les versions de développement.", diff --git a/src/i18n/locales/ga.json b/src/i18n/locales/ga.json index 7c93c8a63..7c1915ca3 100644 --- a/src/i18n/locales/ga.json +++ b/src/i18n/locales/ga.json @@ -12,13 +12,6 @@ "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.", "feature.announcements.changelog.headline": "Changes in Ferdi {version}", "feature.debugger.title": "Publish debugging information", - "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting", - "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.", - "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", - "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", - "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", - "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License", - "feature.delayApp.upgrade.actionShort": "Upgrade account", "feature.nightlyBuilds.activate": "Activate", "feature.nightlyBuilds.cancel": "Cealaigh", "feature.nightlyBuilds.info": "Nightly builds are highly experimental versions of Ferdi that may contain unpolished or uncompleted features. These nightly builds are mainly used by developers to test their newly developed features and how they will perform in the final build. If you don't know what you are doing, we suggest not activating nightly builds.", diff --git a/src/i18n/locales/he.json b/src/i18n/locales/he.json index 08879783a..67d9ceaf0 100644 --- a/src/i18n/locales/he.json +++ b/src/i18n/locales/he.json @@ -12,13 +12,6 @@ "connectionLostBanner.message": "הו לא! פרדי איבד את החיבור ל {name}.", "feature.announcements.changelog.headline": "שינויים בגרסת פרדי מספר {version}", "feature.debugger.title": "פרסם את פרטי ניפוי השגיאות", - "feature.delayApp.headline": "אנא קנה את גרסת התומכים כדי לדלג על ההמתנה", - "feature.delayApp.text": "פרדי ימשיך בעוד {seconds} שניות.", - "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", - "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", - "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", - "feature.delayApp.upgrade.action": "קבל רישיון תומכים של פרדי", - "feature.delayApp.upgrade.actionShort": "שדרג חשבון", "feature.nightlyBuilds.activate": "הפעל", "feature.nightlyBuilds.cancel": "בטל", "feature.nightlyBuilds.info": "גרסאות נייטלי הם גרסאות נסיוניות ביותר של פרדי, העשויות להכיל פיצ'רים בלתי גמורים. גרסאות אלה מיועדות בעיקר לשימוש מפתחים על מנת לנסות את הפיצ'רים החדשים הנמצאים בפיתוח - לפני הכנסתם לגרסה הסופית. אם אתה לא יודע מה אתה עושה, אנו ממליצים שלא תפעיל את האופציה הזאת.", diff --git a/src/i18n/locales/hi.json b/src/i18n/locales/hi.json index 2372494e5..333871fbd 100644 --- a/src/i18n/locales/hi.json +++ b/src/i18n/locales/hi.json @@ -5,13 +5,6 @@ "connectionLostBanner.informationLink": "What happened?", "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.", "feature.announcements.changelog.headline": "फ्रांज़ के संस्करण {version} में बदलाव:", - "feature.delayApp.headline": "Upgrade your Ferdi plan to skip the wait", - "feature.delayApp.text": "फ्रांज़ {seconds} सेकंड में जारी रहेगा।", - "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", - "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", - "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14-days trial and skip the wait", - "feature.delayApp.upgrade.action": "Upgrade Ferdi", - "feature.delayApp.upgrade.actionShort": "खाते का उन्नयन करें", "feature.planSelection.cta.ctaDowngradeFree": "Downgrade to Free", "feature.planSelection.cta.stayOnFree": "Stay on Free", "feature.planSelection.cta.trial": "Start my free 14-days Trial", diff --git a/src/i18n/locales/it.json b/src/i18n/locales/it.json index 2e7d6f61c..5ca0e84e4 100644 --- a/src/i18n/locales/it.json +++ b/src/i18n/locales/it.json @@ -12,13 +12,6 @@ "connectionLostBanner.message": "Oh no! Ferdi ha perso la connessione con {name}.", "feature.announcements.changelog.headline": "Modifiche in Ferdi {version}", "feature.debugger.title": "Pubblica informazioni di debug", - "feature.delayApp.headline": "Per favore, compra una Licenza Supporter di Ferdi per saltare l'attesa", - "feature.delayApp.text": "Ferdi continuerà tra {seconds} secondi.", - "feature.delayApp.trial.action": "Sì, voglio la prova gratuita di 14 giorni di Ferdi Professional", - "feature.delayApp.trial.actionShort": "Attiva la prova gratuita di Ferdi Professional", - "feature.delayApp.trial.headline": "Ottieni la prova gratuita per 14 giorni di Ferdi Professional e salta la coda", - "feature.delayApp.upgrade.action": "Ricevi una Licenza Supporter di Ferdi", - "feature.delayApp.upgrade.actionShort": "Effettua l'upgrade del tuo account", "feature.nightlyBuilds.activate": "Attivato", "feature.nightlyBuilds.cancel": "Annulla", "feature.nightlyBuilds.info": "Le 'Nightly Builds' sono versioni sperimentali di Ferdi che possono contenere funzionalità incomplete o non perfettamente funzionanti. Queste versioni sono principalmente usate dagli sviluppatori per effettuare dei test sulle nuove caratteristiche e verificare come si integrano nella versione finale di Ferdi. Se non sei sicuro di quello che stai facendo, ti consigliamo di non attivare le 'Nightly Builds'.", diff --git a/src/i18n/locales/ja.json b/src/i18n/locales/ja.json index 0aeac2891..4efb26d5e 100644 --- a/src/i18n/locales/ja.json +++ b/src/i18n/locales/ja.json @@ -12,13 +12,6 @@ "connectionLostBanner.message": "{name}への接続が切断されました。", "feature.announcements.changelog.headline": "Ferdi {version}の変更点", "feature.debugger.title": "デバッグ情報の記録", - "feature.delayApp.headline": "Ferdiをすぐに起動するには、Ferdi サポーターライセンスを購入してください。", - "feature.delayApp.text": "Ferdiは{seconds}秒後に起動します。", - "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", - "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", - "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", - "feature.delayApp.upgrade.action": "Ferdiサポーターライセンスを購入する", - "feature.delayApp.upgrade.actionShort": "アカウントをアップグレード", "feature.nightlyBuilds.activate": "有効化", "feature.nightlyBuilds.cancel": "キャンセル", "feature.nightlyBuilds.info": "Nightlyビルドは未検証や未完成の機能が含まれる非常に実験的なバージョンです。このバージョンは、主に新機能のテストや最新ビルドでの検証を行う開発者が使用するものです。これを理解していない方は、Nightlyビルドを有効化しないことをおすすめします。", diff --git a/src/i18n/locales/ka.json b/src/i18n/locales/ka.json index 70305c358..dcecd8581 100644 --- a/src/i18n/locales/ka.json +++ b/src/i18n/locales/ka.json @@ -12,13 +12,6 @@ "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.", "feature.announcements.changelog.headline": "Changes in Ferdi {version}", "feature.debugger.title": "Publish debugging information", - "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting", - "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.", - "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", - "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", - "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", - "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License", - "feature.delayApp.upgrade.actionShort": "Upgrade account", "feature.nightlyBuilds.activate": "Activate", "feature.nightlyBuilds.cancel": "გაუქმება", "feature.nightlyBuilds.info": "Nightly builds are highly experimental versions of Ferdi that may contain unpolished or uncompleted features. These nightly builds are mainly used by developers to test their newly developed features and how they will perform in the final build. If you don't know what you are doing, we suggest not activating nightly builds.", diff --git a/src/i18n/locales/kk.json b/src/i18n/locales/kk.json index 09bb10fb2..77873d921 100644 --- a/src/i18n/locales/kk.json +++ b/src/i18n/locales/kk.json @@ -5,13 +5,6 @@ "connectionLostBanner.informationLink": "What happened?", "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.", "feature.announcements.changelog.headline": "Changes in Ferdi {version}", - "feature.delayApp.headline": "Upgrade your Ferdi plan to skip the wait", - "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.", - "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", - "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", - "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14-days trial and skip the wait", - "feature.delayApp.upgrade.action": "Upgrade Ferdi", - "feature.delayApp.upgrade.actionShort": "Upgrade account", "feature.planSelection.cta.ctaDowngradeFree": "Downgrade to Free", "feature.planSelection.cta.stayOnFree": "Stay on Free", "feature.planSelection.cta.trial": "Start my free 14-days Trial", diff --git a/src/i18n/locales/ko.json b/src/i18n/locales/ko.json index af6171e3d..4f3cbcef3 100644 --- a/src/i18n/locales/ko.json +++ b/src/i18n/locales/ko.json @@ -12,13 +12,6 @@ "connectionLostBanner.message": "오 저런! Ferdi가 {name} 과 연결이 끊겼습니다.", "feature.announcements.changelog.headline": "Ferdi {version} 변경점", "feature.debugger.title": "디버깅 정보 공개", - "feature.delayApp.headline": "Ferdi Supporter License를 구매하여 대기시간을 스킵하세요.", - "feature.delayApp.text": "Ferdi가 {seconds} 초 안에 재개합니다.", - "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", - "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", - "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", - "feature.delayApp.upgrade.action": "Ferdi Supporter License 얻기", - "feature.delayApp.upgrade.actionShort": "계정 업그레이드", "feature.nightlyBuilds.activate": "활성화", "feature.nightlyBuilds.cancel": "취소", "feature.nightlyBuilds.info": "Nightly builds are highly experimental versions of Ferdi that may contain unpolished or uncompleted features. These nightly builds are mainly used by developers to test their newly developed features and how they will perform in the final build. If you don't know what you are doing, we suggest not activating nightly builds.", diff --git a/src/i18n/locales/pt.json b/src/i18n/locales/pt.json index 07c6df438..7235f04b9 100644 --- a/src/i18n/locales/pt.json +++ b/src/i18n/locales/pt.json @@ -12,33 +12,10 @@ "connectionLostBanner.message": "Oh não! O Ferdi perdeu a ligação com {name}.", "feature.announcements.changelog.headline": "Alterações no Ferdi {version}", "feature.debugger.title": "Publicar informações de depuração", - "feature.delayApp.headline": "Por favor, adquira uma licença de apoiante Ferdi para não ficar à espera", - "feature.delayApp.text": "Ferdi continuará em {seconds} segundos.", - "feature.delayApp.trial.action": "Sim, eu quero o período de testes gratuito de 14 dias do Ferdi Professional", - "feature.delayApp.trial.actionShort": "Ativar período de testes gratuito do Ferdi Professional", - "feature.delayApp.trial.headline": "Empieza el periodo de prueba de Ferdi Profesional por 14 días y cruza la linea.", - "feature.delayApp.upgrade.action": "Adquira uma licença de suporte Ferdi", - "feature.delayApp.upgrade.actionShort": "Faça upgrade da conta", "feature.nightlyBuilds.activate": "Activar", "feature.nightlyBuilds.cancel": "Cancelar", "feature.nightlyBuilds.info": "Nightly builds are highly experimental versions of Ferdi that may contain unpolished or uncompleted features. These nightly builds are mainly used by developers to test their newly developed features and how they will perform in the final build. If you don't know what you are doing, we suggest not activating nightly builds.", "feature.nightlyBuilds.title": "Nightly Builds", - "feature.planSelection.cta.ctaDowngradeFree": "Despromover para Gratuito", - "feature.planSelection.cta.stayOnFree": "Continuar em Gratuito", - "feature.planSelection.cta.trial": "Iniciar meu teste grátis de 14 dias", - "feature.planSelection.cta.upgradePersonal": "Escolha Pessoal", - "feature.planSelection.cta.upgradePro": "Escolha Profissional", - "feature.planSelection.free.text": "Funcionalidade básica", - "feature.planSelection.fullFeatureList": "Comparação completa de todos os planos", - "feature.planSelection.fullscreen.dialog.cta.downgrade": "Despromover para Gratuito", - "feature.planSelection.fullscreen.dialog.cta.upgrade": "Escolha Pessoal", - "feature.planSelection.fullscreen.dialog.message": "Você está prestes a fazer a despromoção para nossa conta gratuita. Você tem certeza? Clique aqui para obter mais serviços e funcionalidade por apenas {currency}{price} por mês.", - "feature.planSelection.fullscreen.dialog.title": "Despromover o seu Plano Ferdi", - "feature.planSelection.fullscreen.subheadline": "Agora tem de fazer uma escolha. O Ferdi trabalha melhor em nossos planos pessoais e profissionais. Por favor, compare estes planos e escolha o que melhor se adapta a si.", - "feature.planSelection.fullscreen.welcome": "Está prestes a escolher, {name}", - "feature.planSelection.personal.text": "Mais serviços, sem espera - ideal para uso pessoal.", - "feature.planSelection.pricesBasedOnAnnualPayment": "Todos os preços são baseados no pagamento anual", - "feature.planSelection.pro.text": "Serviços ilimitados e recursos profissionais para si - e para a sua equipa.", "feature.publishDebugInfo.error": "Houve um erro ao tentar publicar as informações de depuração. Por favor, tente novamente mais tarde ou visualize a consola para mais informações.", "feature.publishDebugInfo.info": "Publicar as suas informações de depuração ajuda-nos a encontrar problemas e erros no Ferdi. Ao publicar as suas informações de depuração, aceita a política de privacidade e termos de serviço do depurador Ferdi", "feature.publishDebugInfo.privacy": "Política de Privacidade", diff --git a/src/i18n/locales/ro.json b/src/i18n/locales/ro.json index b210f3316..bb1005426 100644 --- a/src/i18n/locales/ro.json +++ b/src/i18n/locales/ro.json @@ -12,33 +12,10 @@ "connectionLostBanner.message": "Oh nu! Ferdi a pierdut conexiunea cu {name}.", "feature.announcements.changelog.headline": "Modificări în Ferdi {version}", "feature.debugger.title": "Publish debugging information", - "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting", - "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.", - "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", - "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", - "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", - "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License", - "feature.delayApp.upgrade.actionShort": "Upgrade account", "feature.nightlyBuilds.activate": "Activare", "feature.nightlyBuilds.cancel": "Cancel", "feature.nightlyBuilds.info": "Nightly builds are highly experimental versions of Ferdi that may contain unpolished or uncompleted features. These nightly builds are mainly used by developers to test their newly developed features and how they will perform in the final build. If you don't know what you are doing, we suggest not activating nightly builds.", "feature.nightlyBuilds.title": "Nightly Builds", - "feature.planSelection.cta.ctaDowngradeFree": "Downgrade to Free", - "feature.planSelection.cta.stayOnFree": "Stay on Free", - "feature.planSelection.cta.trial": "Start my free 14-days Trial", - "feature.planSelection.cta.upgradePersonal": "Choose Personal", - "feature.planSelection.cta.upgradePro": "Choose Professional", - "feature.planSelection.free.text": "Basic functionality", - "feature.planSelection.fullFeatureList": "Complete comparison of all plans", - "feature.planSelection.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.planSelection.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.planSelection.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.planSelection.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.planSelection.fullscreen.subheadline": "It's time to make a choice. Ferdi works best on our Personal and Professional plans. Please have a look and choose the best one for you.", - "feature.planSelection.fullscreen.welcome": "Are you ready to choose, {name}", - "feature.planSelection.personal.text": "More services, no waiting - ideal for personal use.", - "feature.planSelection.pricesBasedOnAnnualPayment": "All prices based on yearly payment", - "feature.planSelection.pro.text": "Unlimited services and professional features for you - and your team.", "feature.publishDebugInfo.error": "There was an error while trying to publish the debug information. Please try again later or view the console for more information.", "feature.publishDebugInfo.info": "Publishing your debug information helps us find issues and errors in Ferdi. By publishing your debug information you accept Ferdi Debugger's privacy policy and terms of service", "feature.publishDebugInfo.privacy": "Politică de confidențialitate", diff --git a/src/i18n/messages/src/components/TrialActivationInfoBar.json b/src/i18n/messages/src/components/TrialActivationInfoBar.json deleted file mode 100644 index 65dd964a6..000000000 --- a/src/i18n/messages/src/components/TrialActivationInfoBar.json +++ /dev/null @@ -1,15 +0,0 @@ -[ - { - "id": "infobar.trialActivated", - "defaultMessage": "!!!Your trial was successfully activated. Happy messaging!", - "file": "src/components/TrialActivationInfoBar.js", - "start": { - "line": 11, - "column": 11 - }, - "end": { - "line": 14, - "column": 3 - } - } -] \ No newline at end of file diff --git a/src/i18n/messages/src/components/auth/Pricing.json b/src/i18n/messages/src/components/auth/Pricing.json deleted file mode 100644 index b5b7d72a8..000000000 --- a/src/i18n/messages/src/components/auth/Pricing.json +++ /dev/null @@ -1,171 +0,0 @@ -[ - { - "id": "pricing.trial.headline.pro", - "defaultMessage": "!!!Hi {name}, welcome to Franz", - "file": "src/components/auth/Pricing.js", - "start": { - "line": 14, - "column": 12 - }, - "end": { - "line": 17, - "column": 3 - } - }, - { - "id": "pricing.trial.intro.specialTreat", - "defaultMessage": "!!!We have a special treat for you.", - "file": "src/components/auth/Pricing.js", - "start": { - "line": 18, - "column": 16 - }, - "end": { - "line": 21, - "column": 3 - } - }, - { - "id": "pricing.trial.intro.tryPro", - "defaultMessage": "!!!Enjoy the full Franz Professional experience completely free for 14 days.", - "file": "src/components/auth/Pricing.js", - "start": { - "line": 22, - "column": 10 - }, - "end": { - "line": 25, - "column": 3 - } - }, - { - "id": "pricing.trial.intro.happyMessaging", - "defaultMessage": "!!!Happy messaging,", - "file": "src/components/auth/Pricing.js", - "start": { - "line": 26, - "column": 18 - }, - "end": { - "line": 29, - "column": 3 - } - }, - { - "id": "pricing.trial.terms.headline", - "defaultMessage": "!!!No strings attached", - "file": "src/components/auth/Pricing.js", - "start": { - "line": 30, - "column": 29 - }, - "end": { - "line": 33, - "column": 3 - } - }, - { - "id": "pricing.trial.terms.noCreditCard", - "defaultMessage": "!!!No credit card required", - "file": "src/components/auth/Pricing.js", - "start": { - "line": 34, - "column": 16 - }, - "end": { - "line": 37, - "column": 3 - } - }, - { - "id": "pricing.trial.terms.automaticTrialEnd", - "defaultMessage": "!!!Your free trial ends automatically after 14 days", - "file": "src/components/auth/Pricing.js", - "start": { - "line": 38, - "column": 21 - }, - "end": { - "line": 41, - "column": 3 - } - }, - { - "id": "pricing.trial.terms.trialWorth", - "defaultMessage": "!!!Free trial (normally {currency}{price} per month)", - "file": "src/components/auth/Pricing.js", - "start": { - "line": 42, - "column": 14 - }, - "end": { - "line": 45, - "column": 3 - } - }, - { - "id": "pricing.trial.error", - "defaultMessage": "!!!Sorry, we could not activate your trial!", - "file": "src/components/auth/Pricing.js", - "start": { - "line": 46, - "column": 19 - }, - "end": { - "line": 49, - "column": 3 - } - }, - { - "id": "pricing.trial.cta.accept", - "defaultMessage": "!!!Start my 14-day Franz Professional Trial", - "file": "src/components/auth/Pricing.js", - "start": { - "line": 50, - "column": 13 - }, - "end": { - "line": 53, - "column": 3 - } - }, - { - "id": "pricing.trial.cta.start", - "defaultMessage": "!!!Start using Franz", - "file": "src/components/auth/Pricing.js", - "start": { - "line": 54, - "column": 12 - }, - "end": { - "line": 57, - "column": 3 - } - }, - { - "id": "pricing.trial.cta.skip", - "defaultMessage": "!!!Continue to Ferdi", - "file": "src/components/auth/Pricing.js", - "start": { - "line": 58, - "column": 11 - }, - "end": { - "line": 61, - "column": 3 - } - }, - { - "id": "pricing.trial.features.headline", - "defaultMessage": "!!!Franz Professional includes:", - "file": "src/components/auth/Pricing.js", - "start": { - "line": 62, - "column": 20 - }, - "end": { - "line": 65, - "column": 3 - } - } -] \ No newline at end of file diff --git a/src/i18n/messages/src/components/layout/AppLayout.json b/src/i18n/messages/src/components/layout/AppLayout.json index 554758f82..d14c30077 100644 --- a/src/i18n/messages/src/components/layout/AppLayout.json +++ b/src/i18n/messages/src/components/layout/AppLayout.json @@ -4,11 +4,11 @@ "defaultMessage": "!!!Your services have been updated.", "file": "src/components/layout/AppLayout.js", "start": { - "line": 32, + "line": 29, "column": 19 }, "end": { - "line": 35, + "line": 32, "column": 3 } }, @@ -17,11 +17,11 @@ "defaultMessage": "!!!Reload services", "file": "src/components/layout/AppLayout.js", "start": { - "line": 36, + "line": 33, "column": 24 }, "end": { - "line": 39, + "line": 36, "column": 3 } }, @@ -30,11 +30,11 @@ "defaultMessage": "!!!Could not load services and user information", "file": "src/components/layout/AppLayout.js", "start": { - "line": 40, + "line": 37, "column": 26 }, "end": { - "line": 43, + "line": 40, "column": 3 } }, @@ -43,11 +43,11 @@ "defaultMessage": "!!!There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.", "file": "src/components/layout/AppLayout.js", "start": { - "line": 44, + "line": 41, "column": 21 }, "end": { - "line": 47, + "line": 44, "column": 3 } } diff --git a/src/i18n/messages/src/components/settings/account/AccountDashboard.json b/src/i18n/messages/src/components/settings/account/AccountDashboard.json index f0bb087d6..f5b75fc25 100644 --- a/src/i18n/messages/src/components/settings/account/AccountDashboard.json +++ b/src/i18n/messages/src/components/settings/account/AccountDashboard.json @@ -4,11 +4,11 @@ "defaultMessage": "!!!Account", "file": "src/components/settings/account/AccountDashboard.js", "start": { - "line": 17, + "line": 14, "column": 12 }, "end": { - "line": 20, + "line": 17, "column": 3 } }, @@ -17,11 +17,11 @@ "defaultMessage": "!!!Your Subscription", "file": "src/components/settings/account/AccountDashboard.js", "start": { - "line": 21, + "line": 18, "column": 24 }, "end": { - "line": 24, + "line": 21, "column": 3 } }, @@ -30,11 +30,11 @@ "defaultMessage": "!!Danger Zone", "file": "src/components/settings/account/AccountDashboard.js", "start": { - "line": 25, + "line": 22, "column": 22 }, "end": { - "line": 28, + "line": 25, "column": 3 } }, @@ -43,50 +43,11 @@ "defaultMessage": "!!!Manage your subscription", "file": "src/components/settings/account/AccountDashboard.js", "start": { - "line": 29, + "line": 26, "column": 33 }, "end": { - "line": 32, - "column": 3 - } - }, - { - "id": "settings.account.upgradeToPro.label", - "defaultMessage": "!!!Upgrade to Franz Professional", - "file": "src/components/settings/account/AccountDashboard.js", - "start": { - "line": 33, - "column": 23 - }, - "end": { - "line": 36, - "column": 3 - } - }, - { - "id": "settings.account.accountType.basic", - "defaultMessage": "!!!Basic Account", - "file": "src/components/settings/account/AccountDashboard.js", - "start": { - "line": 37, - "column": 20 - }, - "end": { - "line": 40, - "column": 3 - } - }, - { - "id": "settings.account.accountType.premium", - "defaultMessage": "!!!Premium Supporter Account", - "file": "src/components/settings/account/AccountDashboard.js", - "start": { - "line": 41, - "column": 22 - }, - "end": { - "line": 44, + "line": 29, "column": 3 } }, @@ -95,11 +56,11 @@ "defaultMessage": "!!!Edit Account", "file": "src/components/settings/account/AccountDashboard.js", "start": { - "line": 45, + "line": 30, "column": 21 }, "end": { - "line": 48, + "line": 33, "column": 3 } }, @@ -108,11 +69,11 @@ "defaultMessage": "!!Invoices", "file": "src/components/settings/account/AccountDashboard.js", "start": { - "line": 49, + "line": 34, "column": 18 }, "end": { - "line": 52, + "line": 37, "column": 3 } }, @@ -121,11 +82,11 @@ "defaultMessage": "!!!Download", "file": "src/components/settings/account/AccountDashboard.js", "start": { - "line": 53, + "line": 38, "column": 19 }, "end": { - "line": 56, + "line": 41, "column": 3 } }, @@ -134,11 +95,11 @@ "defaultMessage": "!!!Could not load user information", "file": "src/components/settings/account/AccountDashboard.js", "start": { - "line": 57, + "line": 42, "column": 25 }, "end": { - "line": 60, + "line": 45, "column": 3 } }, @@ -147,11 +108,11 @@ "defaultMessage": "!!!Try again", "file": "src/components/settings/account/AccountDashboard.js", "start": { - "line": 61, + "line": 46, "column": 28 }, "end": { - "line": 64, + "line": 49, "column": 3 } }, @@ -160,11 +121,11 @@ "defaultMessage": "!!!Delete account", "file": "src/components/settings/account/AccountDashboard.js", "start": { - "line": 65, + "line": 50, "column": 17 }, "end": { - "line": 68, + "line": 53, "column": 3 } }, @@ -173,11 +134,11 @@ "defaultMessage": "!!!If you don't need your Ferdi account any longer, you can delete your account and all related data here.", "file": "src/components/settings/account/AccountDashboard.js", "start": { - "line": 69, + "line": 54, "column": 14 }, "end": { - "line": 73, + "line": 58, "column": 3 } }, @@ -186,24 +147,11 @@ "defaultMessage": "!!!You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!", "file": "src/components/settings/account/AccountDashboard.js", "start": { - "line": 74, + "line": 59, "column": 19 }, "end": { - "line": 78, - "column": 3 - } - }, - { - "id": "settings.account.trial", - "defaultMessage": "!!!Free Trial", - "file": "src/components/settings/account/AccountDashboard.js", - "start": { - "line": 79, - "column": 9 - }, - "end": { - "line": 82, + "line": 63, "column": 3 } }, @@ -212,37 +160,11 @@ "defaultMessage": "!!!Your Franz License:", "file": "src/components/settings/account/AccountDashboard.js", "start": { - "line": 83, - "column": 15 - }, - "end": { - "line": 86, - "column": 3 - } - }, - { - "id": "settings.account.trialEndsIn", - "defaultMessage": "!!!Your free trial ends in {duration}.", - "file": "src/components/settings/account/AccountDashboard.js", - "start": { - "line": 87, + "line": 64, "column": 15 }, "end": { - "line": 90, - "column": 3 - } - }, - { - "id": "settings.account.trialUpdateBillingInfo", - "defaultMessage": "!!!Please update your billing info to continue using {license} after your trial period.", - "file": "src/components/settings/account/AccountDashboard.js", - "start": { - "line": 91, - "column": 33 - }, - "end": { - "line": 95, + "line": 67, "column": 3 } }, @@ -251,11 +173,11 @@ "defaultMessage": "Account is unavailable", "file": "src/components/settings/account/AccountDashboard.js", "start": { - "line": 96, + "line": 68, "column": 22 }, "end": { - "line": 99, + "line": 71, "column": 3 } }, @@ -264,11 +186,11 @@ "defaultMessage": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.", "file": "src/components/settings/account/AccountDashboard.js", "start": { - "line": 100, + "line": 72, "column": 26 }, "end": { - "line": 103, + "line": 75, "column": 3 } } diff --git a/src/i18n/messages/src/components/settings/navigation/SettingsNavigation.json b/src/i18n/messages/src/components/settings/navigation/SettingsNavigation.json index d7906fa7d..705b7cee3 100644 --- a/src/i18n/messages/src/components/settings/navigation/SettingsNavigation.json +++ b/src/i18n/messages/src/components/settings/navigation/SettingsNavigation.json @@ -4,11 +4,11 @@ "defaultMessage": "!!!Available services", "file": "src/components/settings/navigation/SettingsNavigation.js", "start": { - "line": 17, + "line": 15, "column": 21 }, "end": { - "line": 20, + "line": 18, "column": 3 } }, @@ -17,11 +17,11 @@ "defaultMessage": "!!!Your services", "file": "src/components/settings/navigation/SettingsNavigation.js", "start": { - "line": 21, + "line": 19, "column": 16 }, "end": { - "line": 24, + "line": 22, "column": 3 } }, @@ -30,11 +30,11 @@ "defaultMessage": "!!!Your workspaces", "file": "src/components/settings/navigation/SettingsNavigation.js", "start": { - "line": 25, + "line": 23, "column": 18 }, "end": { - "line": 28, + "line": 26, "column": 3 } }, @@ -43,11 +43,11 @@ "defaultMessage": "!!!Account", "file": "src/components/settings/navigation/SettingsNavigation.js", "start": { - "line": 29, + "line": 27, "column": 11 }, "end": { - "line": 32, + "line": 30, "column": 3 } }, @@ -56,11 +56,11 @@ "defaultMessage": "!!!Manage Team", "file": "src/components/settings/navigation/SettingsNavigation.js", "start": { - "line": 33, + "line": 31, "column": 8 }, "end": { - "line": 36, + "line": 34, "column": 3 } }, @@ -69,11 +69,11 @@ "defaultMessage": "!!!Settings", "file": "src/components/settings/navigation/SettingsNavigation.js", "start": { - "line": 37, + "line": 35, "column": 12 }, "end": { - "line": 40, + "line": 38, "column": 3 } }, @@ -82,11 +82,11 @@ "defaultMessage": "!!!About Ferdi", "file": "src/components/settings/navigation/SettingsNavigation.js", "start": { - "line": 41, + "line": 39, "column": 16 }, "end": { - "line": 44, + "line": 42, "column": 3 } }, @@ -95,11 +95,11 @@ "defaultMessage": "!!!Logout", "file": "src/components/settings/navigation/SettingsNavigation.js", "start": { - "line": 45, + "line": 43, "column": 10 }, "end": { - "line": 48, + "line": 46, "column": 3 } } diff --git a/src/i18n/messages/src/components/settings/recipes/RecipesDashboard.json b/src/i18n/messages/src/components/settings/recipes/RecipesDashboard.json index bbb55c7a0..ce7bb2c9d 100644 --- a/src/i18n/messages/src/components/settings/recipes/RecipesDashboard.json +++ b/src/i18n/messages/src/components/settings/recipes/RecipesDashboard.json @@ -4,11 +4,11 @@ "defaultMessage": "!!!Available Services", "file": "src/components/settings/recipes/RecipesDashboard.js", "start": { - "line": 21, + "line": 19, "column": 12 }, "end": { - "line": 24, + "line": 22, "column": 3 } }, @@ -17,11 +17,11 @@ "defaultMessage": "!!!Search service", "file": "src/components/settings/recipes/RecipesDashboard.js", "start": { - "line": 25, + "line": 23, "column": 17 }, "end": { - "line": 28, + "line": 26, "column": 3 } }, @@ -30,11 +30,11 @@ "defaultMessage": "!!!Most popular", "file": "src/components/settings/recipes/RecipesDashboard.js", "start": { - "line": 29, + "line": 27, "column": 22 }, "end": { - "line": 32, + "line": 30, "column": 3 } }, @@ -43,11 +43,11 @@ "defaultMessage": "!!!All services", "file": "src/components/settings/recipes/RecipesDashboard.js", "start": { - "line": 33, + "line": 31, "column": 14 }, "end": { - "line": 36, + "line": 34, "column": 3 } }, @@ -56,11 +56,11 @@ "defaultMessage": "!!!Custom Services", "file": "src/components/settings/recipes/RecipesDashboard.js", "start": { - "line": 37, + "line": 35, "column": 17 }, "end": { - "line": 40, + "line": 38, "column": 3 } }, @@ -69,11 +69,11 @@ "defaultMessage": "!!!Sorry, but no service matched your search term - but you can still probably add it using the \"Custom Website\" option. Please note that the website might show more services that have been added to Ferdi since the version that you are currently on. To get those new services, please consider upgrading to a newer version of Ferdi.", "file": "src/components/settings/recipes/RecipesDashboard.js", "start": { - "line": 41, + "line": 39, "column": 16 }, "end": { - "line": 44, + "line": 42, "column": 3 } }, @@ -82,11 +82,11 @@ "defaultMessage": "!!!Service successfully added", "file": "src/components/settings/recipes/RecipesDashboard.js", "start": { - "line": 45, + "line": 43, "column": 31 }, "end": { - "line": 48, + "line": 46, "column": 3 } }, @@ -95,11 +95,11 @@ "defaultMessage": "!!!Missing a service?", "file": "src/components/settings/recipes/RecipesDashboard.js", "start": { - "line": 49, + "line": 47, "column": 18 }, "end": { - "line": 52, + "line": 50, "column": 3 } }, @@ -108,11 +108,11 @@ "defaultMessage": "!!!To add a custom service, copy the recipe folder into:", "file": "src/components/settings/recipes/RecipesDashboard.js", "start": { - "line": 53, + "line": 51, "column": 21 }, "end": { - "line": 56, + "line": 54, "column": 3 } }, @@ -121,11 +121,11 @@ "defaultMessage": "!!!Open directory", "file": "src/components/settings/recipes/RecipesDashboard.js", "start": { - "line": 57, + "line": 55, "column": 14 }, "end": { - "line": 60, + "line": 58, "column": 3 } }, @@ -134,11 +134,11 @@ "defaultMessage": "!!!Developer Documentation", "file": "src/components/settings/recipes/RecipesDashboard.js", "start": { - "line": 61, + "line": 59, "column": 15 }, "end": { - "line": 64, + "line": 62, "column": 3 } }, @@ -147,11 +147,11 @@ "defaultMessage": "!!!Custom 3rd Party Recipes", "file": "src/components/settings/recipes/RecipesDashboard.js", "start": { - "line": 65, + "line": 63, "column": 25 }, "end": { - "line": 68, + "line": 66, "column": 3 } }, @@ -160,11 +160,11 @@ "defaultMessage": "!!!Community 3rd Party Recipes", "file": "src/components/settings/recipes/RecipesDashboard.js", "start": { - "line": 69, + "line": 67, "column": 28 }, "end": { - "line": 72, + "line": 70, "column": 3 } }, @@ -173,11 +173,11 @@ "defaultMessage": "!!!Your Development Service Recipes", "file": "src/components/settings/recipes/RecipesDashboard.js", "start": { - "line": 73, + "line": 71, "column": 22 }, "end": { - "line": 76, + "line": 74, "column": 3 } } diff --git a/src/i18n/messages/src/components/settings/services/EditServiceForm.json b/src/i18n/messages/src/components/settings/services/EditServiceForm.json index 0aee52148..d7830f198 100644 --- a/src/i18n/messages/src/components/settings/services/EditServiceForm.json +++ b/src/i18n/messages/src/components/settings/services/EditServiceForm.json @@ -4,11 +4,11 @@ "defaultMessage": "!!!Save service", "file": "src/components/settings/services/EditServiceForm.js", "start": { - "line": 27, + "line": 23, "column": 15 }, "end": { - "line": 30, + "line": 26, "column": 3 } }, @@ -17,11 +17,11 @@ "defaultMessage": "!!!Delete Service", "file": "src/components/settings/services/EditServiceForm.js", "start": { - "line": 31, + "line": 27, "column": 17 }, "end": { - "line": 34, + "line": 30, "column": 3 } }, @@ -30,11 +30,11 @@ "defaultMessage": "!!!Open darkmode.css", "file": "src/components/settings/services/EditServiceForm.js", "start": { - "line": 35, + "line": 31, "column": 19 }, "end": { - "line": 38, + "line": 34, "column": 3 } }, @@ -43,11 +43,11 @@ "defaultMessage": "!!!Open user.css", "file": "src/components/settings/services/EditServiceForm.js", "start": { - "line": 39, + "line": 35, "column": 15 }, "end": { - "line": 42, + "line": 38, "column": 3 } }, @@ -56,11 +56,11 @@ "defaultMessage": "!!!Open user.js", "file": "src/components/settings/services/EditServiceForm.js", "start": { - "line": 43, + "line": 39, "column": 14 }, "end": { - "line": 46, + "line": 42, "column": 3 } }, @@ -69,11 +69,11 @@ "defaultMessage": "!!!Your user files will be inserted into the webpage so you can customize services in any way you like. User files are only stored locally and are not transferred to other computers using the same account.", "file": "src/components/settings/services/EditServiceForm.js", "start": { - "line": 47, + "line": 43, "column": 18 }, "end": { - "line": 50, + "line": 46, "column": 3 } }, @@ -82,11 +82,11 @@ "defaultMessage": "!!!Available services", "file": "src/components/settings/services/EditServiceForm.js", "start": { - "line": 51, + "line": 47, "column": 21 }, "end": { - "line": 54, + "line": 50, "column": 3 } }, @@ -95,11 +95,11 @@ "defaultMessage": "!!!Your services", "file": "src/components/settings/services/EditServiceForm.js", "start": { - "line": 55, + "line": 51, "column": 16 }, "end": { - "line": 58, + "line": 54, "column": 3 } }, @@ -108,11 +108,11 @@ "defaultMessage": "!!!Add {name}", "file": "src/components/settings/services/EditServiceForm.js", "start": { - "line": 59, + "line": 55, "column": 22 }, "end": { - "line": 62, + "line": 58, "column": 3 } }, @@ -121,11 +121,11 @@ "defaultMessage": "!!!Edit {name}", "file": "src/components/settings/services/EditServiceForm.js", "start": { - "line": 63, + "line": 59, "column": 23 }, "end": { - "line": 66, + "line": 62, "column": 3 } }, @@ -134,11 +134,11 @@ "defaultMessage": "!!!Hosted", "file": "src/components/settings/services/EditServiceForm.js", "start": { - "line": 67, + "line": 63, "column": 13 }, "end": { - "line": 70, + "line": 66, "column": 3 } }, @@ -147,11 +147,11 @@ "defaultMessage": "!!!Self hosted ⭐️", "file": "src/components/settings/services/EditServiceForm.js", "start": { - "line": 71, + "line": 67, "column": 16 }, "end": { - "line": 74, + "line": 70, "column": 3 } }, @@ -160,11 +160,11 @@ "defaultMessage": "!!!Use the hosted {name} service.", "file": "src/components/settings/services/EditServiceForm.js", "start": { - "line": 75, + "line": 71, "column": 20 }, "end": { - "line": 78, + "line": 74, "column": 3 } }, @@ -173,37 +173,11 @@ "defaultMessage": "!!!Could not validate custom {name} server.", "file": "src/components/settings/services/EditServiceForm.js", "start": { - "line": 79, + "line": 75, "column": 28 }, "end": { - "line": 82, - "column": 3 - } - }, - { - "id": "settings.service.form.customUrlPremiumInfo", - "defaultMessage": "!!!To add self hosted services, you need a Ferdi Premium Supporter Account.", - "file": "src/components/settings/services/EditServiceForm.js", - "start": { - "line": 83, - "column": 24 - }, - "end": { - "line": 86, - "column": 3 - } - }, - { - "id": "settings.service.form.customUrlUpgradeAccount", - "defaultMessage": "!!!Upgrade your account", - "file": "src/components/settings/services/EditServiceForm.js", - "start": { - "line": 87, - "column": 27 - }, - "end": { - "line": 90, + "line": 78, "column": 3 } }, @@ -212,11 +186,11 @@ "defaultMessage": "!!!You will be notified about all new messages in a channel, not just @username, @channel, @here, ...", "file": "src/components/settings/services/EditServiceForm.js", "start": { - "line": 91, + "line": 79, "column": 23 }, "end": { - "line": 94, + "line": 82, "column": 3 } }, @@ -225,11 +199,11 @@ "defaultMessage": "!!!When disabled, all notification sounds and audio playback are muted", "file": "src/components/settings/services/EditServiceForm.js", "start": { - "line": 95, + "line": 83, "column": 15 }, "end": { - "line": 98, + "line": 86, "column": 3 } }, @@ -238,11 +212,11 @@ "defaultMessage": "!!!When enabled, a service will be shut down after a period of time to save system resources.", "file": "src/components/settings/services/EditServiceForm.js", "start": { - "line": 99, + "line": 87, "column": 28 }, "end": { - "line": 102, + "line": 90, "column": 3 } }, @@ -251,11 +225,11 @@ "defaultMessage": "!!!Notifications", "file": "src/components/settings/services/EditServiceForm.js", "start": { - "line": 103, + "line": 91, "column": 25 }, "end": { - "line": 106, + "line": 94, "column": 3 } }, @@ -264,11 +238,11 @@ "defaultMessage": "!!!Unread message badges", "file": "src/components/settings/services/EditServiceForm.js", "start": { - "line": 107, + "line": 95, "column": 18 }, "end": { - "line": 110, + "line": 98, "column": 3 } }, @@ -277,11 +251,11 @@ "defaultMessage": "!!!General", "file": "src/components/settings/services/EditServiceForm.js", "start": { - "line": 111, + "line": 99, "column": 19 }, "end": { - "line": 114, + "line": 102, "column": 3 } }, @@ -290,11 +264,11 @@ "defaultMessage": "!!!Dark Reader Settings", "file": "src/components/settings/services/EditServiceForm.js", "start": { - "line": 115, + "line": 103, "column": 30 }, "end": { - "line": 118, + "line": 106, "column": 3 } }, @@ -303,11 +277,11 @@ "defaultMessage": "!!!Delete", "file": "src/components/settings/services/EditServiceForm.js", "start": { - "line": 119, + "line": 107, "column": 14 }, "end": { - "line": 122, + "line": 110, "column": 3 } }, @@ -316,11 +290,11 @@ "defaultMessage": "!!!Drop your image, or click here", "file": "src/components/settings/services/EditServiceForm.js", "start": { - "line": 123, + "line": 111, "column": 14 }, "end": { - "line": 126, + "line": 114, "column": 3 } }, @@ -329,11 +303,11 @@ "defaultMessage": "!!!HTTP/HTTPS Proxy Settings", "file": "src/components/settings/services/EditServiceForm.js", "start": { - "line": 127, + "line": 115, "column": 17 }, "end": { - "line": 130, + "line": 118, "column": 3 } }, @@ -342,11 +316,11 @@ "defaultMessage": "!!!Please restart Ferdi after changing proxy Settings.", "file": "src/components/settings/services/EditServiceForm.js", "start": { - "line": 131, + "line": 119, "column": 20 }, "end": { - "line": 134, + "line": 122, "column": 3 } }, @@ -355,11 +329,11 @@ "defaultMessage": "!!!Proxy settings will not be synchronized with the Ferdi servers.", "file": "src/components/settings/services/EditServiceForm.js", "start": { - "line": 135, + "line": 123, "column": 13 }, "end": { - "line": 138, + "line": 126, "column": 3 } } diff --git a/src/i18n/messages/src/components/settings/services/ServicesDashboard.json b/src/i18n/messages/src/components/settings/services/ServicesDashboard.json index fed05111e..7e7c5d67e 100644 --- a/src/i18n/messages/src/components/settings/services/ServicesDashboard.json +++ b/src/i18n/messages/src/components/settings/services/ServicesDashboard.json @@ -4,11 +4,11 @@ "defaultMessage": "!!!Your services", "file": "src/components/settings/services/ServicesDashboard.js", "start": { - "line": 16, + "line": 15, "column": 12 }, "end": { - "line": 19, + "line": 18, "column": 3 } }, @@ -17,11 +17,11 @@ "defaultMessage": "!!!Search service", "file": "src/components/settings/services/ServicesDashboard.js", "start": { - "line": 20, + "line": 19, "column": 17 }, "end": { - "line": 23, + "line": 22, "column": 3 } }, @@ -30,11 +30,11 @@ "defaultMessage": "!!!Start by adding a service.", "file": "src/components/settings/services/ServicesDashboard.js", "start": { - "line": 24, + "line": 23, "column": 19 }, "end": { - "line": 27, + "line": 26, "column": 3 } }, @@ -43,11 +43,11 @@ "defaultMessage": "!!!Sorry, but no service matched your search term. Please note that the website might show more services that have been added to Ferdi since the version that you are currently on. To get those new services, please consider upgrading to a newer version of Ferdi.", "file": "src/components/settings/services/ServicesDashboard.js", "start": { - "line": 28, + "line": 27, "column": 18 }, "end": { - "line": 31, + "line": 30, "column": 3 } }, @@ -56,11 +56,11 @@ "defaultMessage": "!!!Discover services", "file": "src/components/settings/services/ServicesDashboard.js", "start": { - "line": 32, + "line": 31, "column": 20 }, "end": { - "line": 35, + "line": 34, "column": 3 } }, @@ -69,11 +69,11 @@ "defaultMessage": "!!!Could not load your services", "file": "src/components/settings/services/ServicesDashboard.js", "start": { - "line": 36, + "line": 35, "column": 25 }, "end": { - "line": 39, + "line": 38, "column": 3 } }, @@ -82,11 +82,11 @@ "defaultMessage": "!!!Try again", "file": "src/components/settings/services/ServicesDashboard.js", "start": { - "line": 40, + "line": 39, "column": 21 }, "end": { - "line": 43, + "line": 42, "column": 3 } }, @@ -95,11 +95,11 @@ "defaultMessage": "!!!Your changes have been saved", "file": "src/components/settings/services/ServicesDashboard.js", "start": { - "line": 44, + "line": 43, "column": 15 }, "end": { - "line": 47, + "line": 46, "column": 3 } }, @@ -108,11 +108,11 @@ "defaultMessage": "!!!Service has been deleted", "file": "src/components/settings/services/ServicesDashboard.js", "start": { - "line": 48, + "line": 47, "column": 15 }, "end": { - "line": 51, + "line": 50, "column": 3 } } diff --git a/src/i18n/messages/src/components/settings/settings/EditSettingsForm.json b/src/i18n/messages/src/components/settings/settings/EditSettingsForm.json index a1e8c714e..c96a1de22 100644 --- a/src/i18n/messages/src/components/settings/settings/EditSettingsForm.json +++ b/src/i18n/messages/src/components/settings/settings/EditSettingsForm.json @@ -4,11 +4,11 @@ "defaultMessage": "!!!Settings", "file": "src/components/settings/settings/EditSettingsForm.js", "start": { - "line": 24, + "line": 23, "column": 12 }, "end": { - "line": 27, + "line": 26, "column": 3 } }, @@ -17,11 +17,11 @@ "defaultMessage": "!!!General", "file": "src/components/settings/settings/EditSettingsForm.js", "start": { - "line": 28, + "line": 27, "column": 19 }, "end": { - "line": 31, + "line": 30, "column": 3 } }, @@ -30,11 +30,11 @@ "defaultMessage": "!!!Sending telemetry data allows us to find errors in Ferdi - we will not send any personal information like your message data! Changing this option requires you to restart Ferdi.", "file": "src/components/settings/settings/EditSettingsForm.js", "start": { - "line": 32, + "line": 31, "column": 14 }, "end": { - "line": 35, + "line": 34, "column": 3 } }, @@ -43,11 +43,11 @@ "defaultMessage": "!!!By default, Ferdi will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", "file": "src/components/settings/settings/EditSettingsForm.js", "start": { - "line": 36, + "line": 35, "column": 17 }, "end": { - "line": 39, + "line": 38, "column": 3 } }, @@ -56,11 +56,11 @@ "defaultMessage": "!!!Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable", "file": "src/components/settings/settings/EditSettingsForm.js", "start": { - "line": 40, + "line": 39, "column": 22 }, "end": { - "line": 43, + "line": 42, "column": 3 } }, @@ -69,11 +69,11 @@ "defaultMessage": "!!!This server will be used for the \"Franz Todo\" feature. (default: https://app.franztodos.com)", "file": "src/components/settings/settings/EditSettingsForm.js", "start": { - "line": 44, + "line": 43, "column": 18 }, "end": { - "line": 47, + "line": 46, "column": 3 } }, @@ -82,11 +82,11 @@ "defaultMessage": "!!!Password", "file": "src/components/settings/settings/EditSettingsForm.js", "start": { - "line": 48, + "line": 47, "column": 18 }, "end": { - "line": 51, + "line": 50, "column": 3 } }, @@ -95,11 +95,11 @@ "defaultMessage": "!!!Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdi.", "file": "src/components/settings/settings/EditSettingsForm.js", "start": { - "line": 52, + "line": 51, "column": 22 }, "end": { - "line": 55, + "line": 54, "column": 3 } }, @@ -108,11 +108,11 @@ "defaultMessage": "!!!Password Lock allows you to keep your messages protected.\nUsing Password Lock, you will be prompted to enter your password everytime you start Ferdi or lock Ferdi yourself using the lock symbol in the bottom left corner or the shortcut CMD/CTRL+Shift+L.", "file": "src/components/settings/settings/EditSettingsForm.js", "start": { - "line": 56, + "line": 55, "column": 12 }, "end": { - "line": 59, + "line": 58, "column": 3 } }, @@ -121,11 +121,11 @@ "defaultMessage": "!!!Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.", "file": "src/components/settings/settings/EditSettingsForm.js", "start": { - "line": 60, + "line": 59, "column": 24 }, "end": { - "line": 63, + "line": 62, "column": 3 } }, @@ -134,11 +134,11 @@ "defaultMessage": "!!!Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdi.", "file": "src/components/settings/settings/EditSettingsForm.js", "start": { - "line": 64, + "line": 63, "column": 20 }, "end": { - "line": 67, + "line": 66, "column": 3 } }, @@ -147,11 +147,11 @@ "defaultMessage": "!!!Language", "file": "src/components/settings/settings/EditSettingsForm.js", "start": { - "line": 68, + "line": 67, "column": 20 }, "end": { - "line": 71, + "line": 70, "column": 3 } }, @@ -160,11 +160,11 @@ "defaultMessage": "!!!Updates", "file": "src/components/settings/settings/EditSettingsForm.js", "start": { - "line": 72, + "line": 71, "column": 19 }, "end": { - "line": 75, + "line": 74, "column": 3 } }, @@ -173,11 +173,11 @@ "defaultMessage": "!!!Appearance", "file": "src/components/settings/settings/EditSettingsForm.js", "start": { - "line": 76, + "line": 75, "column": 22 }, "end": { - "line": 79, + "line": 78, "column": 3 } }, @@ -186,11 +186,11 @@ "defaultMessage": "!!!Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.", "file": "src/components/settings/settings/EditSettingsForm.js", "start": { - "line": 80, + "line": 79, "column": 25 }, "end": { - "line": 83, + "line": 82, "column": 3 } }, @@ -199,11 +199,11 @@ "defaultMessage": "!!!Write your accent color in a CSS-compatible format. (Default: {defaultAccentColor})", "file": "src/components/settings/settings/EditSettingsForm.js", "start": { - "line": 84, + "line": 83, "column": 19 }, "end": { - "line": 87, + "line": 86, "column": 3 } }, @@ -212,11 +212,11 @@ "defaultMessage": "!!!Privacy", "file": "src/components/settings/settings/EditSettingsForm.js", "start": { - "line": 88, + "line": 87, "column": 19 }, "end": { - "line": 91, + "line": 90, "column": 3 } }, @@ -225,11 +225,11 @@ "defaultMessage": "!!!Advanced", "file": "src/components/settings/settings/EditSettingsForm.js", "start": { - "line": 92, + "line": 91, "column": 20 }, "end": { - "line": 95, + "line": 94, "column": 3 } }, @@ -238,11 +238,11 @@ "defaultMessage": "!!!Help us to translate Ferdi into your language.", "file": "src/components/settings/settings/EditSettingsForm.js", "start": { - "line": 96, + "line": 95, "column": 19 }, "end": { - "line": 99, + "line": 98, "column": 3 } }, @@ -251,11 +251,11 @@ "defaultMessage": "!!!Ferdi uses your Mac's build-in spellchecker to check for typos. If you want to change the languages the spellchecker checks for, you can do so in your Mac's System Preferences.", "file": "src/components/settings/settings/EditSettingsForm.js", "start": { - "line": 100, + "line": 99, "column": 28 }, "end": { - "line": 103, + "line": 102, "column": 3 } }, @@ -264,11 +264,11 @@ "defaultMessage": "!!!Cache", "file": "src/components/settings/settings/EditSettingsForm.js", "start": { - "line": 104, + "line": 103, "column": 20 }, "end": { - "line": 107, + "line": 106, "column": 3 } }, @@ -277,11 +277,11 @@ "defaultMessage": "!!!Ferdi cache is currently using {size} of disk space.", "file": "src/components/settings/settings/EditSettingsForm.js", "start": { - "line": 108, + "line": 107, "column": 13 }, "end": { - "line": 111, + "line": 110, "column": 3 } }, @@ -290,11 +290,11 @@ "defaultMessage": "!!!Couldn't clear all cache", "file": "src/components/settings/settings/EditSettingsForm.js", "start": { - "line": 112, + "line": 111, "column": 19 }, "end": { - "line": 115, + "line": 114, "column": 3 } }, @@ -303,11 +303,11 @@ "defaultMessage": "!!!Clear cache", "file": "src/components/settings/settings/EditSettingsForm.js", "start": { - "line": 116, + "line": 115, "column": 23 }, "end": { - "line": 119, + "line": 118, "column": 3 } }, @@ -316,11 +316,11 @@ "defaultMessage": "!!!Check for updates", "file": "src/components/settings/settings/EditSettingsForm.js", "start": { - "line": 120, + "line": 119, "column": 25 }, "end": { - "line": 123, + "line": 122, "column": 3 } }, @@ -329,11 +329,11 @@ "defaultMessage": "!!!Restart & install update", "file": "src/components/settings/settings/EditSettingsForm.js", "start": { - "line": 124, + "line": 123, "column": 23 }, "end": { - "line": 127, + "line": 126, "column": 3 } }, @@ -342,11 +342,11 @@ "defaultMessage": "!!!Is searching for update", "file": "src/components/settings/settings/EditSettingsForm.js", "start": { - "line": 128, + "line": 127, "column": 25 }, "end": { - "line": 131, + "line": 130, "column": 3 } }, @@ -355,11 +355,11 @@ "defaultMessage": "!!!Update available, downloading...", "file": "src/components/settings/settings/EditSettingsForm.js", "start": { - "line": 132, + "line": 131, "column": 25 }, "end": { - "line": 135, + "line": 134, "column": 3 } }, @@ -368,11 +368,11 @@ "defaultMessage": "!!!You are using the latest version of Ferdi", "file": "src/components/settings/settings/EditSettingsForm.js", "start": { - "line": 136, + "line": 135, "column": 24 }, "end": { - "line": 139, + "line": 138, "column": 3 } }, @@ -381,11 +381,11 @@ "defaultMessage": "!!!Current version:", "file": "src/components/settings/settings/EditSettingsForm.js", "start": { - "line": 140, + "line": 139, "column": 18 }, "end": { - "line": 143, + "line": 142, "column": 3 } }, @@ -394,11 +394,11 @@ "defaultMessage": "!!!Changes require restart", "file": "src/components/settings/settings/EditSettingsForm.js", "start": { - "line": 144, + "line": 143, "column": 22 }, "end": { - "line": 147, + "line": 146, "column": 3 } }, @@ -407,11 +407,11 @@ "defaultMessage": "!!!Official translations are English & German. All other languages are community based translations.", "file": "src/components/settings/settings/EditSettingsForm.js", "start": { - "line": 148, + "line": 147, "column": 22 }, "end": { - "line": 151, + "line": 150, "column": 3 } } diff --git a/src/i18n/messages/src/components/settings/team/TeamDashboard.json b/src/i18n/messages/src/components/settings/team/TeamDashboard.json index 0a3b818a7..ac42ad98a 100644 --- a/src/i18n/messages/src/components/settings/team/TeamDashboard.json +++ b/src/i18n/messages/src/components/settings/team/TeamDashboard.json @@ -4,11 +4,11 @@ "defaultMessage": "!!!Team", "file": "src/components/settings/team/TeamDashboard.js", "start": { - "line": 18, + "line": 15, "column": 12 }, "end": { - "line": 21, + "line": 18, "column": 3 } }, @@ -17,11 +17,11 @@ "defaultMessage": "!!!Franz Team Management", "file": "src/components/settings/team/TeamDashboard.js", "start": { - "line": 22, + "line": 19, "column": 19 }, "end": { - "line": 25, + "line": 22, "column": 3 } }, @@ -30,11 +30,11 @@ "defaultMessage": "!!!Your are currently using Franz Servers, which is why you have access to Team Management.", "file": "src/components/settings/team/TeamDashboard.js", "start": { - "line": 26, + "line": 23, "column": 9 }, "end": { - "line": 29, + "line": 26, "column": 3 } }, @@ -43,11 +43,11 @@ "defaultMessage": "!!!Franz's Team Management allows you to manage Franz Subscriptions for multiple users. Please keep in mind that having a Franz Premium subscription will give you no advantages in using Ferdi: The only reason you still have access to Team Management is so you can manage your legacy Franz Teams and so that you don't loose any functionality in managing your account.", "file": "src/components/settings/team/TeamDashboard.js", "start": { - "line": 30, + "line": 27, "column": 8 }, "end": { - "line": 33, + "line": 30, "column": 3 } }, @@ -56,24 +56,11 @@ "defaultMessage": "!!!Manage your Team on meetfranz.com", "file": "src/components/settings/team/TeamDashboard.js", "start": { - "line": 34, + "line": 31, "column": 16 }, "end": { - "line": 37, - "column": 3 - } - }, - { - "id": "settings.team.upgradeAction", - "defaultMessage": "!!!Upgrade your Account", - "file": "src/components/settings/team/TeamDashboard.js", - "start": { - "line": 38, - "column": 17 - }, - "end": { - "line": 41, + "line": 34, "column": 3 } }, @@ -82,11 +69,11 @@ "defaultMessage": "!!!Teams are unavailable", "file": "src/components/settings/team/TeamDashboard.js", "start": { - "line": 42, + "line": 35, "column": 20 }, "end": { - "line": 45, + "line": 38, "column": 3 } }, @@ -95,11 +82,11 @@ "defaultMessage": "!!!Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", "file": "src/components/settings/team/TeamDashboard.js", "start": { - "line": 46, + "line": 39, "column": 24 }, "end": { - "line": 49, + "line": 42, "column": 3 } } diff --git a/src/i18n/messages/src/components/subscription/SubscriptionForm.json b/src/i18n/messages/src/components/subscription/SubscriptionForm.json deleted file mode 100644 index 6d235254e..000000000 --- a/src/i18n/messages/src/components/subscription/SubscriptionForm.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "id": "subscription.cta.choosePlan", - "defaultMessage": "!!!Choose your plan", - "file": "src/components/subscription/SubscriptionForm.js", - "start": { - "line": 13, - "column": 21 - }, - "end": { - "line": 16, - "column": 3 - } - }, - { - "id": "settings.account.headlineUpgradeAccount", - "defaultMessage": "!!!Upgrade your account and get the full Franz experience", - "file": "src/components/subscription/SubscriptionForm.js", - "start": { - "line": 17, - "column": 18 - }, - "end": { - "line": 20, - "column": 3 - } - }, - { - "id": "subscription.teaser.intro", - "defaultMessage": "!!!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!", - "file": "src/components/subscription/SubscriptionForm.js", - "start": { - "line": 21, - "column": 14 - }, - "end": { - "line": 24, - "column": 3 - } - }, - { - "id": "subscription.teaser.includedFeatures", - "defaultMessage": "!!!Paid Franz Plans include:", - "file": "src/components/subscription/SubscriptionForm.js", - "start": { - "line": 25, - "column": 20 - }, - "end": { - "line": 28, - "column": 3 - } - } -] \ No newline at end of file diff --git a/src/i18n/messages/src/components/subscription/SubscriptionPopup.json b/src/i18n/messages/src/components/subscription/SubscriptionPopup.json deleted file mode 100644 index c06da7531..000000000 --- a/src/i18n/messages/src/components/subscription/SubscriptionPopup.json +++ /dev/null @@ -1,28 +0,0 @@ -[ - { - "id": "subscriptionPopup.buttonCancel", - "defaultMessage": "!!!Cancel", - "file": "src/components/subscription/SubscriptionPopup.js", - "start": { - "line": 11, - "column": 16 - }, - "end": { - "line": 14, - "column": 3 - } - }, - { - "id": "subscriptionPopup.buttonDone", - "defaultMessage": "!!!Done", - "file": "src/components/subscription/SubscriptionPopup.js", - "start": { - "line": 15, - "column": 14 - }, - "end": { - "line": 18, - "column": 3 - } - } -] \ No newline at end of file diff --git a/src/i18n/messages/src/components/subscription/TrialForm.json b/src/i18n/messages/src/components/subscription/TrialForm.json deleted file mode 100644 index 8b387ba36..000000000 --- a/src/i18n/messages/src/components/subscription/TrialForm.json +++ /dev/null @@ -1,93 +0,0 @@ -[ - { - "id": "subscription.cta.activateTrial", - "defaultMessage": "!!!Yes, start the free Franz Professional trial", - "file": "src/components/subscription/TrialForm.js", - "start": { - "line": 14, - "column": 21 - }, - "end": { - "line": 17, - "column": 3 - } - }, - { - "id": "subscription.cta.allOptions", - "defaultMessage": "!!!See all options", - "file": "src/components/subscription/TrialForm.js", - "start": { - "line": 18, - "column": 20 - }, - "end": { - "line": 21, - "column": 3 - } - }, - { - "id": "settings.account.headlineTrialUpgrade", - "defaultMessage": "!!!Get the free 14 day Franz Professional Trial", - "file": "src/components/subscription/TrialForm.js", - "start": { - "line": 22, - "column": 18 - }, - "end": { - "line": 25, - "column": 3 - } - }, - { - "id": "subscription.includedProFeatures", - "defaultMessage": "!!!The Franz Professional Plan includes:", - "file": "src/components/subscription/TrialForm.js", - "start": { - "line": 26, - "column": 20 - }, - "end": { - "line": 29, - "column": 3 - } - }, - { - "id": "pricing.trial.terms.headline", - "defaultMessage": "!!!No strings attached", - "file": "src/components/subscription/TrialForm.js", - "start": { - "line": 30, - "column": 29 - }, - "end": { - "line": 33, - "column": 3 - } - }, - { - "id": "pricing.trial.terms.noCreditCard", - "defaultMessage": "!!!No credit card required", - "file": "src/components/subscription/TrialForm.js", - "start": { - "line": 34, - "column": 16 - }, - "end": { - "line": 37, - "column": 3 - } - }, - { - "id": "pricing.trial.terms.automaticTrialEnd", - "defaultMessage": "!!!Your free trial ends automatically after 14 days", - "file": "src/components/subscription/TrialForm.js", - "start": { - "line": 38, - "column": 21 - }, - "end": { - "line": 41, - "column": 3 - } - } -] \ No newline at end of file diff --git a/src/i18n/messages/src/components/ui/ActivateTrialButton/index.json b/src/i18n/messages/src/components/ui/ActivateTrialButton/index.json deleted file mode 100644 index fd969da78..000000000 --- a/src/i18n/messages/src/components/ui/ActivateTrialButton/index.json +++ /dev/null @@ -1,93 +0,0 @@ -[ - { - "id": "feature.delayApp.upgrade.action", - "defaultMessage": "!!!Get a Franz Supporter License", - "file": "src/components/ui/ActivateTrialButton/index.js", - "start": { - "line": 13, - "column": 10 - }, - "end": { - "line": 16, - "column": 3 - } - }, - { - "id": "feature.delayApp.trial.action", - "defaultMessage": "!!!Yes, I want the free 14 day trial of Franz Professional", - "file": "src/components/ui/ActivateTrialButton/index.js", - "start": { - "line": 17, - "column": 15 - }, - "end": { - "line": 20, - "column": 3 - } - }, - { - "id": "feature.delayApp.upgrade.actionShort", - "defaultMessage": "!!!Upgrade account", - "file": "src/components/ui/ActivateTrialButton/index.js", - "start": { - "line": 21, - "column": 15 - }, - "end": { - "line": 24, - "column": 3 - } - }, - { - "id": "feature.delayApp.trial.actionShort", - "defaultMessage": "!!!Activate the free Franz Professional trial", - "file": "src/components/ui/ActivateTrialButton/index.js", - "start": { - "line": 25, - "column": 20 - }, - "end": { - "line": 28, - "column": 3 - } - }, - { - "id": "pricing.trial.terms.headline", - "defaultMessage": "!!!No strings attached", - "file": "src/components/ui/ActivateTrialButton/index.js", - "start": { - "line": 29, - "column": 29 - }, - "end": { - "line": 32, - "column": 3 - } - }, - { - "id": "pricing.trial.terms.noCreditCard", - "defaultMessage": "!!!No credit card required", - "file": "src/components/ui/ActivateTrialButton/index.js", - "start": { - "line": 33, - "column": 16 - }, - "end": { - "line": 36, - "column": 3 - } - }, - { - "id": "pricing.trial.terms.automaticTrialEnd", - "defaultMessage": "!!!Your free trial ends automatically after 14 days", - "file": "src/components/ui/ActivateTrialButton/index.js", - "start": { - "line": 37, - "column": 21 - }, - "end": { - "line": 40, - "column": 3 - } - } -] \ No newline at end of file diff --git a/src/i18n/messages/src/components/ui/FeatureList.json b/src/i18n/messages/src/components/ui/FeatureList.json index 8d1dc4360..eb4bc483b 100644 --- a/src/i18n/messages/src/components/ui/FeatureList.json +++ b/src/i18n/messages/src/components/ui/FeatureList.json @@ -4,11 +4,11 @@ "defaultMessage": "!!!Choose from more than 70 Services", "file": "src/components/ui/FeatureList.js", "start": { - "line": 9, + "line": 8, "column": 20 }, "end": { - "line": 12, + "line": 11, "column": 3 } }, @@ -17,11 +17,11 @@ "defaultMessage": "!!!Account Synchronisation", "file": "src/components/ui/FeatureList.js", "start": { - "line": 13, + "line": 12, "column": 15 }, "end": { - "line": 16, + "line": 15, "column": 3 } }, @@ -30,11 +30,11 @@ "defaultMessage": "!!!Desktop Notifications", "file": "src/components/ui/FeatureList.js", "start": { - "line": 17, + "line": 16, "column": 24 }, "end": { - "line": 20, + "line": 19, "column": 3 } }, @@ -43,37 +43,11 @@ "defaultMessage": "!!!Add unlimited services", "file": "src/components/ui/FeatureList.js", "start": { - "line": 21, + "line": 20, "column": 21 }, "end": { - "line": 24, - "column": 3 - } - }, - { - "id": "pricing.features.upToThreeServices", - "defaultMessage": "!!!Add up to 3 services", - "file": "src/components/ui/FeatureList.js", - "start": { - "line": 25, - "column": 21 - }, - "end": { - "line": 28, - "column": 3 - } - }, - { - "id": "pricing.features.upToSixServices", - "defaultMessage": "!!!Add up to 6 services", - "file": "src/components/ui/FeatureList.js", - "start": { - "line": 29, - "column": 19 - }, - "end": { - "line": 32, + "line": 23, "column": 3 } }, @@ -82,11 +56,11 @@ "defaultMessage": "!!!Spellchecker support", "file": "src/components/ui/FeatureList.js", "start": { - "line": 33, + "line": 24, "column": 16 }, "end": { - "line": 36, + "line": 27, "column": 3 } }, @@ -95,11 +69,11 @@ "defaultMessage": "!!!Workspaces", "file": "src/components/ui/FeatureList.js", "start": { - "line": 37, + "line": 28, "column": 14 }, "end": { - "line": 40, + "line": 31, "column": 3 } }, @@ -108,11 +82,11 @@ "defaultMessage": "!!!Add Custom Websites", "file": "src/components/ui/FeatureList.js", "start": { - "line": 41, + "line": 32, "column": 18 }, "end": { - "line": 44, + "line": 35, "column": 3 } }, @@ -121,11 +95,11 @@ "defaultMessage": "!!!On-premise & other Hosted Services", "file": "src/components/ui/FeatureList.js", "start": { - "line": 45, + "line": 36, "column": 13 }, "end": { - "line": 48, + "line": 39, "column": 3 } }, @@ -134,11 +108,11 @@ "defaultMessage": "!!!Install 3rd party services", "file": "src/components/ui/FeatureList.js", "start": { - "line": 49, + "line": 40, "column": 22 }, "end": { - "line": 52, + "line": 43, "column": 3 } }, @@ -147,11 +121,11 @@ "defaultMessage": "!!!Service Proxies", "file": "src/components/ui/FeatureList.js", "start": { - "line": 53, + "line": 44, "column": 18 }, "end": { - "line": 56, + "line": 47, "column": 3 } }, @@ -160,50 +134,11 @@ "defaultMessage": "!!!Team Management", "file": "src/components/ui/FeatureList.js", "start": { - "line": 57, + "line": 48, "column": 18 }, "end": { - "line": 60, - "column": 3 - } - }, - { - "id": "pricing.features.appDelays", - "defaultMessage": "!!!No Waiting Screens", - "file": "src/components/ui/FeatureList.js", - "start": { - "line": 61, - "column": 13 - }, - "end": { - "line": 64, - "column": 3 - } - }, - { - "id": "pricing.features.adFree", - "defaultMessage": "!!!Forever ad-free", - "file": "src/components/ui/FeatureList.js", - "start": { - "line": 65, - "column": 10 - }, - "end": { - "line": 68, - "column": 3 - } - }, - { - "id": "pricing.features.appDelaysEnabled", - "defaultMessage": "!!!Occasional Waiting Screens", - "file": "src/components/ui/FeatureList.js", - "start": { - "line": 69, - "column": 19 - }, - "end": { - "line": 72, + "line": 51, "column": 3 } } diff --git a/src/i18n/messages/src/components/ui/PremiumFeatureContainer/index.json b/src/i18n/messages/src/components/ui/PremiumFeatureContainer/index.json deleted file mode 100644 index 0cde4cee5..000000000 --- a/src/i18n/messages/src/components/ui/PremiumFeatureContainer/index.json +++ /dev/null @@ -1,15 +0,0 @@ -[ - { - "id": "premiumFeature.button.upgradeAccount", - "defaultMessage": "!!!Upgrade account", - "file": "src/components/ui/PremiumFeatureContainer/index.js", - "start": { - "line": 16, - "column": 10 - }, - "end": { - "line": 19, - "column": 3 - } - } -] \ No newline at end of file diff --git a/src/i18n/messages/src/components/ui/UpgradeButton/index.json b/src/i18n/messages/src/components/ui/UpgradeButton/index.json deleted file mode 100644 index 28e44cb66..000000000 --- a/src/i18n/messages/src/components/ui/UpgradeButton/index.json +++ /dev/null @@ -1,15 +0,0 @@ -[ - { - "id": "global.upgradeButton.upgradeToPro", - "defaultMessage": "!!!Upgrade to Franz Professional", - "file": "src/components/ui/UpgradeButton/index.js", - "start": { - "line": 13, - "column": 16 - }, - "end": { - "line": 16, - "column": 3 - } - } -] \ No newline at end of file diff --git a/src/i18n/messages/src/containers/settings/EditServiceScreen.json b/src/i18n/messages/src/containers/settings/EditServiceScreen.json index ad97781c4..6744a9ff3 100644 --- a/src/i18n/messages/src/containers/settings/EditServiceScreen.json +++ b/src/i18n/messages/src/containers/settings/EditServiceScreen.json @@ -4,11 +4,11 @@ "defaultMessage": "!!!Name", "file": "src/containers/settings/EditServiceScreen.js", "start": { - "line": 29, + "line": 28, "column": 8 }, "end": { - "line": 32, + "line": 31, "column": 3 } }, @@ -17,11 +17,11 @@ "defaultMessage": "!!!Enable service", "file": "src/containers/settings/EditServiceScreen.js", "start": { - "line": 33, + "line": 32, "column": 17 }, "end": { - "line": 36, + "line": 35, "column": 3 } }, @@ -30,11 +30,11 @@ "defaultMessage": "!!!Enable hibernation", "file": "src/containers/settings/EditServiceScreen.js", "start": { - "line": 37, + "line": 36, "column": 21 }, "end": { - "line": 40, + "line": 39, "column": 3 } }, @@ -43,11 +43,11 @@ "defaultMessage": "!!!Enable Notifications", "file": "src/containers/settings/EditServiceScreen.js", "start": { - "line": 41, + "line": 40, "column": 22 }, "end": { - "line": 44, + "line": 43, "column": 3 } }, @@ -56,11 +56,11 @@ "defaultMessage": "!!!Show unread message badges", "file": "src/containers/settings/EditServiceScreen.js", "start": { - "line": 45, + "line": 44, "column": 15 }, "end": { - "line": 48, + "line": 47, "column": 3 } }, @@ -69,11 +69,11 @@ "defaultMessage": "!!!Enable audio", "file": "src/containers/settings/EditServiceScreen.js", "start": { - "line": 49, + "line": 48, "column": 15 }, "end": { - "line": 52, + "line": 51, "column": 3 } }, @@ -82,11 +82,11 @@ "defaultMessage": "!!!Team", "file": "src/containers/settings/EditServiceScreen.js", "start": { - "line": 53, + "line": 52, "column": 8 }, "end": { - "line": 56, + "line": 55, "column": 3 } }, @@ -95,11 +95,11 @@ "defaultMessage": "!!!Service URL", "file": "src/containers/settings/EditServiceScreen.js", "start": { - "line": 57, + "line": 56, "column": 13 }, "end": { - "line": 60, + "line": 59, "column": 3 } }, @@ -108,11 +108,11 @@ "defaultMessage": "!!!Show message badge for all new messages", "file": "src/containers/settings/EditServiceScreen.js", "start": { - "line": 61, + "line": 60, "column": 20 }, "end": { - "line": 64, + "line": 63, "column": 3 } }, @@ -121,11 +121,11 @@ "defaultMessage": "!!!Custom icon", "file": "src/containers/settings/EditServiceScreen.js", "start": { - "line": 65, + "line": 64, "column": 8 }, "end": { - "line": 68, + "line": 67, "column": 3 } }, @@ -134,11 +134,11 @@ "defaultMessage": "!!!Enable Dark Mode", "file": "src/containers/settings/EditServiceScreen.js", "start": { - "line": 69, + "line": 68, "column": 18 }, "end": { - "line": 72, + "line": 71, "column": 3 } }, @@ -147,11 +147,11 @@ "defaultMessage": "!!!Dark Reader Brightness", "file": "src/containers/settings/EditServiceScreen.js", "start": { - "line": 73, + "line": 72, "column": 24 }, "end": { - "line": 76, + "line": 75, "column": 3 } }, @@ -160,11 +160,11 @@ "defaultMessage": "!!!Dark Reader Contrast", "file": "src/containers/settings/EditServiceScreen.js", "start": { - "line": 77, + "line": 76, "column": 22 }, "end": { - "line": 80, + "line": 79, "column": 3 } }, @@ -173,11 +173,11 @@ "defaultMessage": "!!!Dark Reader Sepia", "file": "src/containers/settings/EditServiceScreen.js", "start": { - "line": 81, + "line": 80, "column": 19 }, "end": { - "line": 84, + "line": 83, "column": 3 } }, @@ -186,11 +186,11 @@ "defaultMessage": "!!!Use Proxy", "file": "src/containers/settings/EditServiceScreen.js", "start": { - "line": 85, + "line": 84, "column": 15 }, "end": { - "line": 88, + "line": 87, "column": 3 } }, @@ -199,11 +199,11 @@ "defaultMessage": "!!!Proxy Host/IP", "file": "src/containers/settings/EditServiceScreen.js", "start": { - "line": 89, + "line": 88, "column": 13 }, "end": { - "line": 92, + "line": 91, "column": 3 } }, @@ -212,11 +212,11 @@ "defaultMessage": "!!!Port", "file": "src/containers/settings/EditServiceScreen.js", "start": { - "line": 93, + "line": 92, "column": 13 }, "end": { - "line": 96, + "line": 95, "column": 3 } }, @@ -225,11 +225,11 @@ "defaultMessage": "!!!User", "file": "src/containers/settings/EditServiceScreen.js", "start": { - "line": 97, + "line": 96, "column": 13 }, "end": { - "line": 100, + "line": 99, "column": 3 } }, @@ -238,11 +238,11 @@ "defaultMessage": "!!!Password", "file": "src/containers/settings/EditServiceScreen.js", "start": { - "line": 101, + "line": 100, "column": 17 }, "end": { - "line": 104, + "line": 103, "column": 3 } } diff --git a/src/i18n/messages/src/containers/settings/EditSettingsScreen.json b/src/i18n/messages/src/containers/settings/EditSettingsScreen.json index cd5462b59..5c15933e4 100644 --- a/src/i18n/messages/src/containers/settings/EditSettingsScreen.json +++ b/src/i18n/messages/src/containers/settings/EditSettingsScreen.json @@ -4,11 +4,11 @@ "defaultMessage": "!!!Launch Ferdi on start", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 31, + "line": 30, "column": 21 }, "end": { - "line": 34, + "line": 33, "column": 3 } }, @@ -17,11 +17,11 @@ "defaultMessage": "!!!Open in background", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 35, + "line": 34, "column": 26 }, "end": { - "line": 38, + "line": 37, "column": 3 } }, @@ -30,11 +30,11 @@ "defaultMessage": "!!!Keep Ferdi in background when closing the window", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 39, + "line": 38, "column": 19 }, "end": { - "line": 42, + "line": 41, "column": 3 } }, @@ -43,11 +43,11 @@ "defaultMessage": "!!!Start minimized", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 43, + "line": 42, "column": 18 }, "end": { - "line": 46, + "line": 45, "column": 3 } }, @@ -56,11 +56,11 @@ "defaultMessage": "!!!Always show Ferdi in System Tray", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 47, + "line": 46, "column": 20 }, "end": { - "line": 50, + "line": 49, "column": 3 } }, @@ -69,11 +69,11 @@ "defaultMessage": "!!!Always show Ferdi in Menu Bar", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 51, + "line": 50, "column": 17 }, "end": { - "line": 54, + "line": 53, "column": 3 } }, @@ -82,11 +82,11 @@ "defaultMessage": "!!!Reload Ferdi after system resume", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 55, + "line": 54, "column": 21 }, "end": { - "line": 58, + "line": 57, "column": 3 } }, @@ -95,11 +95,11 @@ "defaultMessage": "!!!Minimize Ferdi to system tray", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 59, + "line": 58, "column": 24 }, "end": { - "line": 62, + "line": 61, "column": 3 } }, @@ -108,11 +108,11 @@ "defaultMessage": "!!!Close Ferdi to system tray", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 63, + "line": 62, "column": 21 }, "end": { - "line": 66, + "line": 65, "column": 3 } }, @@ -121,11 +121,11 @@ "defaultMessage": "!!!Don't show message content in notifications", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 67, + "line": 66, "column": 24 }, "end": { - "line": 70, + "line": 69, "column": 3 } }, @@ -134,11 +134,11 @@ "defaultMessage": "!!!Don't show notifications for clipboard events", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 71, + "line": 70, "column": 26 }, "end": { - "line": 74, + "line": 73, "column": 3 } }, @@ -147,11 +147,11 @@ "defaultMessage": "!!!Notify TaskBar/Dock on new message", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 75, + "line": 74, "column": 26 }, "end": { - "line": 78, + "line": 77, "column": 3 } }, @@ -160,11 +160,11 @@ "defaultMessage": "!!!Navigation bar behaviour", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 79, + "line": 78, "column": 26 }, "end": { - "line": 82, + "line": 81, "column": 3 } }, @@ -173,11 +173,11 @@ "defaultMessage": "!!!Search engine", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 83, + "line": 82, "column": 16 }, "end": { - "line": 86, + "line": 85, "column": 3 } }, @@ -186,11 +186,11 @@ "defaultMessage": "!!!Send telemetry data", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 87, + "line": 86, "column": 10 }, "end": { - "line": 90, + "line": 89, "column": 3 } }, @@ -199,11 +199,11 @@ "defaultMessage": "!!!Enable service hibernation", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 91, + "line": 90, "column": 13 }, "end": { - "line": 94, + "line": 93, "column": 3 } }, @@ -212,11 +212,11 @@ "defaultMessage": "!!!Keep services in hibernation on startup", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 95, + "line": 94, "column": 22 }, "end": { - "line": 98, + "line": 97, "column": 3 } }, @@ -225,11 +225,11 @@ "defaultMessage": "!!!Hibernation strategy", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 99, + "line": 98, "column": 23 }, "end": { - "line": 102, + "line": 101, "column": 3 } }, @@ -238,11 +238,11 @@ "defaultMessage": "!!!Todo Server", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 103, + "line": 102, "column": 24 }, "end": { - "line": 106, + "line": 105, "column": 3 } }, @@ -251,11 +251,11 @@ "defaultMessage": "!!!Custom TodoServer", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 107, + "line": 106, "column": 20 }, "end": { - "line": 110, + "line": 109, "column": 3 } }, @@ -264,11 +264,11 @@ "defaultMessage": "!!!Enable Password Lock", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 111, + "line": 110, "column": 14 }, "end": { - "line": 114, + "line": 113, "column": 3 } }, @@ -277,11 +277,11 @@ "defaultMessage": "!!!Password", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 115, + "line": 114, "column": 16 }, "end": { - "line": 118, + "line": 117, "column": 3 } }, @@ -290,11 +290,11 @@ "defaultMessage": "!!!Allow using Touch ID to unlock", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 119, + "line": 118, "column": 22 }, "end": { - "line": 122, + "line": 121, "column": 3 } }, @@ -303,11 +303,11 @@ "defaultMessage": "!!!Lock after inactivity", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 123, + "line": 122, "column": 18 }, "end": { - "line": 126, + "line": 125, "column": 3 } }, @@ -316,11 +316,11 @@ "defaultMessage": "!!!Enable scheduled Do-not-Disturb", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 127, + "line": 126, "column": 23 }, "end": { - "line": 130, + "line": 129, "column": 3 } }, @@ -329,11 +329,11 @@ "defaultMessage": "!!!From", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 131, + "line": 130, "column": 21 }, "end": { - "line": 134, + "line": 133, "column": 3 } }, @@ -342,11 +342,11 @@ "defaultMessage": "!!!To", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 135, + "line": 134, "column": 19 }, "end": { - "line": 138, + "line": 137, "column": 3 } }, @@ -355,11 +355,11 @@ "defaultMessage": "!!!Language", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 139, + "line": 138, "column": 12 }, "end": { - "line": 142, + "line": 141, "column": 3 } }, @@ -368,11 +368,11 @@ "defaultMessage": "!!!Dark Mode", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 143, + "line": 142, "column": 12 }, "end": { - "line": 146, + "line": 145, "column": 3 } }, @@ -381,11 +381,11 @@ "defaultMessage": "!!!Synchronize dark mode with my OS's dark mode setting", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 147, + "line": 146, "column": 21 }, "end": { - "line": 150, + "line": 149, "column": 3 } }, @@ -394,11 +394,11 @@ "defaultMessage": "!!!Enable universal Dark Mode", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 151, + "line": 150, "column": 21 }, "end": { - "line": 154, + "line": 153, "column": 3 } }, @@ -407,11 +407,11 @@ "defaultMessage": "!!!Sidebar width", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 155, + "line": 154, "column": 22 }, "end": { - "line": 158, + "line": 157, "column": 3 } }, @@ -420,11 +420,11 @@ "defaultMessage": "!!!Service icon size", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 159, + "line": 158, "column": 12 }, "end": { - "line": 162, + "line": 161, "column": 3 } }, @@ -433,11 +433,11 @@ "defaultMessage": "!!!Use vertical style", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 163, + "line": 162, "column": 20 }, "end": { - "line": 166, + "line": 165, "column": 3 } }, @@ -446,11 +446,11 @@ "defaultMessage": "!!!Always show workspace drawer", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 167, + "line": 166, "column": 24 }, "end": { - "line": 170, + "line": 169, "column": 3 } }, @@ -459,11 +459,11 @@ "defaultMessage": "!!!Accent color", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 171, + "line": 170, "column": 15 }, "end": { - "line": 174, + "line": 173, "column": 3 } }, @@ -472,11 +472,11 @@ "defaultMessage": "!!!Display disabled services tabs", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 175, + "line": 174, "column": 24 }, "end": { - "line": 178, + "line": 177, "column": 3 } }, @@ -485,11 +485,11 @@ "defaultMessage": "!!!Show unread message badge when notifications are disabled", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 179, + "line": 178, "column": 29 }, "end": { - "line": 182, + "line": 181, "column": 3 } }, @@ -498,11 +498,11 @@ "defaultMessage": "!!!Show draggable area on window", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 183, + "line": 182, "column": 16 }, "end": { - "line": 186, + "line": 185, "column": 3 } }, @@ -511,11 +511,11 @@ "defaultMessage": "!!!Enable spell checking", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 187, + "line": 186, "column": 23 }, "end": { - "line": 190, + "line": 189, "column": 3 } }, @@ -524,11 +524,11 @@ "defaultMessage": "!!!Enable GPU Acceleration", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 191, + "line": 190, "column": 25 }, "end": { - "line": 194, + "line": 193, "column": 3 } }, @@ -537,11 +537,11 @@ "defaultMessage": "!!!Include beta versions", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 195, + "line": 194, "column": 8 }, "end": { - "line": 198, + "line": 197, "column": 3 } }, @@ -550,11 +550,11 @@ "defaultMessage": "!!!Enable updates", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 199, + "line": 198, "column": 20 }, "end": { - "line": 202, + "line": 201, "column": 3 } }, @@ -563,11 +563,11 @@ "defaultMessage": "!!!Enable Franz Todos", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 203, + "line": 202, "column": 15 }, "end": { - "line": 206, + "line": 205, "column": 3 } }, @@ -576,11 +576,11 @@ "defaultMessage": "!!!Keep all workspaces loaded", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 207, + "line": 206, "column": 27 }, "end": { - "line": 210, + "line": 209, "column": 3 } } diff --git a/src/i18n/messages/src/features/delayApp/Component.json b/src/i18n/messages/src/features/delayApp/Component.json deleted file mode 100644 index 7ec0e69a0..000000000 --- a/src/i18n/messages/src/features/delayApp/Component.json +++ /dev/null @@ -1,67 +0,0 @@ -[ - { - "id": "feature.delayApp.headline", - "defaultMessage": "!!!Please purchase license to skip waiting", - "file": "src/features/delayApp/Component.js", - "start": { - "line": 16, - "column": 12 - }, - "end": { - "line": 19, - "column": 3 - } - }, - { - "id": "feature.delayApp.trial.headline", - "defaultMessage": "!!!Get the free Franz Professional 14 day trial and skip the line", - "file": "src/features/delayApp/Component.js", - "start": { - "line": 20, - "column": 17 - }, - "end": { - "line": 23, - "column": 3 - } - }, - { - "id": "feature.delayApp.upgrade.action", - "defaultMessage": "!!!Upgrade Franz", - "file": "src/features/delayApp/Component.js", - "start": { - "line": 24, - "column": 10 - }, - "end": { - "line": 27, - "column": 3 - } - }, - { - "id": "feature.delayApp.trial.action", - "defaultMessage": "!!!Yes, I want the free 14 day trial of Franz Professional", - "file": "src/features/delayApp/Component.js", - "start": { - "line": 28, - "column": 15 - }, - "end": { - "line": 31, - "column": 3 - } - }, - { - "id": "feature.delayApp.text", - "defaultMessage": "!!!Ferdi will continue in {seconds} seconds.", - "file": "src/features/delayApp/Component.js", - "start": { - "line": 32, - "column": 8 - }, - "end": { - "line": 35, - "column": 3 - } - } -] \ No newline at end of file diff --git a/src/i18n/messages/src/features/planSelection/components/PlanItem.json b/src/i18n/messages/src/features/planSelection/components/PlanItem.json deleted file mode 100644 index 5a94f32ee..000000000 --- a/src/i18n/messages/src/features/planSelection/components/PlanItem.json +++ /dev/null @@ -1,41 +0,0 @@ -[ - { - "id": "subscription.interval.perMonth", - "defaultMessage": "!!!per month", - "file": "src/features/planSelection/components/PlanItem.js", - "start": { - "line": 15, - "column": 12 - }, - "end": { - "line": 18, - "column": 3 - } - }, - { - "id": "subscription.interval.perMonthPerUser", - "defaultMessage": "!!!per month & user", - "file": "src/features/planSelection/components/PlanItem.js", - "start": { - "line": 19, - "column": 19 - }, - "end": { - "line": 22, - "column": 3 - } - }, - { - "id": "subscription.bestValue", - "defaultMessage": "!!!Best value", - "file": "src/features/planSelection/components/PlanItem.js", - "start": { - "line": 23, - "column": 13 - }, - "end": { - "line": 26, - "column": 3 - } - } -] \ No newline at end of file diff --git a/src/i18n/messages/src/features/planSelection/components/PlanSelection.json b/src/i18n/messages/src/features/planSelection/components/PlanSelection.json deleted file mode 100644 index ed354146e..000000000 --- a/src/i18n/messages/src/features/planSelection/components/PlanSelection.json +++ /dev/null @@ -1,158 +0,0 @@ -[ - { - "id": "feature.planSelection.fullscreen.welcome", - "defaultMessage": "!!!Are you ready to choose, {name}", - "file": "src/features/planSelection/components/PlanSelection.js", - "start": { - "line": 17, - "column": 11 - }, - "end": { - "line": 20, - "column": 3 - } - }, - { - "id": "feature.planSelection.fullscreen.subheadline", - "defaultMessage": "!!!It's time to make a choice. Franz works best on our Personal and Professional plans. Please have a look and choose the best one for you.", - "file": "src/features/planSelection/components/PlanSelection.js", - "start": { - "line": 21, - "column": 15 - }, - "end": { - "line": 24, - "column": 3 - } - }, - { - "id": "feature.planSelection.free.text", - "defaultMessage": "!!!Basic functionality", - "file": "src/features/planSelection/components/PlanSelection.js", - "start": { - "line": 25, - "column": 12 - }, - "end": { - "line": 28, - "column": 3 - } - }, - { - "id": "feature.planSelection.personal.text", - "defaultMessage": "!!!More services, no waiting - ideal for personal use.", - "file": "src/features/planSelection/components/PlanSelection.js", - "start": { - "line": 29, - "column": 16 - }, - "end": { - "line": 32, - "column": 3 - } - }, - { - "id": "feature.planSelection.pro.text", - "defaultMessage": "!!!Unlimited services and professional features for you - and your team.", - "file": "src/features/planSelection/components/PlanSelection.js", - "start": { - "line": 33, - "column": 20 - }, - "end": { - "line": 36, - "column": 3 - } - }, - { - "id": "feature.planSelection.cta.stayOnFree", - "defaultMessage": "!!!Stay on Free", - "file": "src/features/planSelection/components/PlanSelection.js", - "start": { - "line": 37, - "column": 17 - }, - "end": { - "line": 40, - "column": 3 - } - }, - { - "id": "feature.planSelection.cta.ctaDowngradeFree", - "defaultMessage": "!!!Downgrade to Free", - "file": "src/features/planSelection/components/PlanSelection.js", - "start": { - "line": 41, - "column": 20 - }, - "end": { - "line": 44, - "column": 3 - } - }, - { - "id": "feature.planSelection.cta.trial", - "defaultMessage": "!!!Start my free 14-days Trial", - "file": "src/features/planSelection/components/PlanSelection.js", - "start": { - "line": 45, - "column": 15 - }, - "end": { - "line": 48, - "column": 3 - } - }, - { - "id": "feature.planSelection.cta.upgradePersonal", - "defaultMessage": "!!!Choose Personal", - "file": "src/features/planSelection/components/PlanSelection.js", - "start": { - "line": 49, - "column": 23 - }, - "end": { - "line": 52, - "column": 3 - } - }, - { - "id": "feature.planSelection.cta.upgradePro", - "defaultMessage": "!!!Choose Professional", - "file": "src/features/planSelection/components/PlanSelection.js", - "start": { - "line": 53, - "column": 18 - }, - "end": { - "line": 56, - "column": 3 - } - }, - { - "id": "feature.planSelection.fullFeatureList", - "defaultMessage": "!!!Complete comparison of all plans", - "file": "src/features/planSelection/components/PlanSelection.js", - "start": { - "line": 57, - "column": 19 - }, - "end": { - "line": 60, - "column": 3 - } - }, - { - "id": "feature.planSelection.pricesBasedOnAnnualPayment", - "defaultMessage": "!!!All prices based on yearly payment", - "file": "src/features/planSelection/components/PlanSelection.js", - "start": { - "line": 61, - "column": 30 - }, - "end": { - "line": 64, - "column": 3 - } - } -] \ No newline at end of file diff --git a/src/i18n/messages/src/features/planSelection/components/PlanTeaser.json b/src/i18n/messages/src/features/planSelection/components/PlanTeaser.json deleted file mode 100644 index 015304a2e..000000000 --- a/src/i18n/messages/src/features/planSelection/components/PlanTeaser.json +++ /dev/null @@ -1,28 +0,0 @@ -[ - { - "id": "subscription.interval.per", - "defaultMessage": "!!!per {interval}", - "file": "src/features/planSelection/components/PlanTeaser.js", - "start": { - "line": 16, - "column": 7 - }, - "end": { - "line": 19, - "column": 3 - } - }, - { - "id": "subscription.planItem.upgradeAccount", - "defaultMessage": "!!!Upgrade Account", - "file": "src/features/planSelection/components/PlanTeaser.js", - "start": { - "line": 20, - "column": 7 - }, - "end": { - "line": 23, - "column": 3 - } - } -] \ No newline at end of file diff --git a/src/i18n/messages/src/features/planSelection/containers/PlanSelectionScreen.json b/src/i18n/messages/src/features/planSelection/containers/PlanSelectionScreen.json deleted file mode 100644 index 40e08c233..000000000 --- a/src/i18n/messages/src/features/planSelection/containers/PlanSelectionScreen.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "id": "feature.planSelection.fullscreen.dialog.title", - "defaultMessage": "!!!Downgrade your Franz Plan", - "file": "src/features/planSelection/containers/PlanSelectionScreen.js", - "start": { - "line": 15, - "column": 15 - }, - "end": { - "line": 18, - "column": 3 - } - }, - { - "id": "feature.planSelection.fullscreen.dialog.message", - "defaultMessage": "!!!You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "file": "src/features/planSelection/containers/PlanSelectionScreen.js", - "start": { - "line": 19, - "column": 17 - }, - "end": { - "line": 22, - "column": 3 - } - }, - { - "id": "feature.planSelection.fullscreen.dialog.cta.downgrade", - "defaultMessage": "!!!Downgrade to Free", - "file": "src/features/planSelection/containers/PlanSelectionScreen.js", - "start": { - "line": 23, - "column": 22 - }, - "end": { - "line": 26, - "column": 3 - } - }, - { - "id": "feature.planSelection.fullscreen.dialog.cta.upgrade", - "defaultMessage": "!!!Choose Personal", - "file": "src/features/planSelection/containers/PlanSelectionScreen.js", - "start": { - "line": 27, - "column": 20 - }, - "end": { - "line": 30, - "column": 3 - } - } -] \ No newline at end of file diff --git a/src/i18n/messages/src/features/serviceLimit/components/AnnouncementScreen.json b/src/i18n/messages/src/features/serviceLimit/components/AnnouncementScreen.json deleted file mode 100644 index e6e3cef99..000000000 --- a/src/i18n/messages/src/features/serviceLimit/components/AnnouncementScreen.json +++ /dev/null @@ -1,15 +0,0 @@ -[ - { - "id": "feature.announcements.changelog.headline", - "defaultMessage": "!!!Changes in Franz {version}", - "file": "src/features/serviceLimit/components/AnnouncementScreen.js", - "start": { - "line": 20, - "column": 12 - }, - "end": { - "line": 23, - "column": 3 - } - } -] \ No newline at end of file diff --git a/src/i18n/messages/src/features/serviceLimit/components/LimitReachedInfobox.json b/src/i18n/messages/src/features/serviceLimit/components/LimitReachedInfobox.json deleted file mode 100644 index e35ad8dd8..000000000 --- a/src/i18n/messages/src/features/serviceLimit/components/LimitReachedInfobox.json +++ /dev/null @@ -1,28 +0,0 @@ -[ - { - "id": "feature.serviceLimit.limitReached", - "defaultMessage": "!!!You have added {amount} of {limit} services. Please upgrade your account to add more services.", - "file": "src/features/serviceLimit/components/LimitReachedInfobox.js", - "start": { - "line": 9, - "column": 16 - }, - "end": { - "line": 12, - "column": 3 - } - }, - { - "id": "premiumFeature.button.upgradeAccount", - "defaultMessage": "!!!Upgrade account", - "file": "src/features/serviceLimit/components/LimitReachedInfobox.js", - "start": { - "line": 13, - "column": 10 - }, - "end": { - "line": 16, - "column": 3 - } - } -] \ No newline at end of file diff --git a/src/i18n/messages/src/features/shareFranz/Component.json b/src/i18n/messages/src/features/shareFranz/Component.json index 402865ec5..428bd5fbc 100644 --- a/src/i18n/messages/src/features/shareFranz/Component.json +++ b/src/i18n/messages/src/features/shareFranz/Component.json @@ -66,7 +66,7 @@ }, { "id": "feature.shareFranz.shareText.email", - "defaultMessage": "!!! I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com", + "defaultMessage": "!!! I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com", "file": "src/features/shareFranz/Component.js", "start": { "line": 37, @@ -79,7 +79,7 @@ }, { "id": "feature.shareFranz.shareText.twitter", - "defaultMessage": "!!! I've added {count} services to Franz! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com /cc @FranzMessenger", + "defaultMessage": "!!! I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.meetfranz.com /cc @FranzMessenger", "file": "src/features/shareFranz/Component.js", "start": { "line": 41, diff --git a/src/i18n/messages/src/features/trialStatusBar/components/TrialStatusBar.json b/src/i18n/messages/src/features/trialStatusBar/components/TrialStatusBar.json deleted file mode 100644 index bf211a016..000000000 --- a/src/i18n/messages/src/features/trialStatusBar/components/TrialStatusBar.json +++ /dev/null @@ -1,41 +0,0 @@ -[ - { - "id": "feature.trialStatusBar.restTime", - "defaultMessage": "!!!Your Free Franz {plan} Trial ends in {time}.", - "file": "src/features/trialStatusBar/components/TrialStatusBar.js", - "start": { - "line": 13, - "column": 12 - }, - "end": { - "line": 16, - "column": 3 - } - }, - { - "id": "feature.trialStatusBar.expired", - "defaultMessage": "!!!Your free Franz {plan} Trial has expired, please upgrade your account.", - "file": "src/features/trialStatusBar/components/TrialStatusBar.js", - "start": { - "line": 17, - "column": 11 - }, - "end": { - "line": 20, - "column": 3 - } - }, - { - "id": "feature.trialStatusBar.cta", - "defaultMessage": "!!!Upgrade now", - "file": "src/features/trialStatusBar/components/TrialStatusBar.js", - "start": { - "line": 21, - "column": 7 - }, - "end": { - "line": 24, - "column": 3 - } - } -] \ No newline at end of file diff --git a/src/i18n/messages/src/features/trialStatusBar/containers/TrialStatusBarScreen.json b/src/i18n/messages/src/features/trialStatusBar/containers/TrialStatusBarScreen.json deleted file mode 100644 index 306cd0fee..000000000 --- a/src/i18n/messages/src/features/trialStatusBar/containers/TrialStatusBarScreen.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "id": "feature.trialStatusBar.fullscreen.dialog.title", - "defaultMessage": "!!!Downgrade your Franz Plan", - "file": "src/features/trialStatusBar/containers/TrialStatusBarScreen.js", - "start": { - "line": 16, - "column": 15 - }, - "end": { - "line": 19, - "column": 3 - } - }, - { - "id": "feature.trialStatusBar.fullscreen.dialog.message", - "defaultMessage": "!!!You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "file": "src/features/trialStatusBar/containers/TrialStatusBarScreen.js", - "start": { - "line": 20, - "column": 17 - }, - "end": { - "line": 23, - "column": 3 - } - }, - { - "id": "feature.trialStatusBar.fullscreen.dialog.cta.downgrade", - "defaultMessage": "!!!Downgrade to Free", - "file": "src/features/trialStatusBar/containers/TrialStatusBarScreen.js", - "start": { - "line": 24, - "column": 22 - }, - "end": { - "line": 27, - "column": 3 - } - }, - { - "id": "feature.trialStatusBar.fullscreen.dialog.cta.upgrade", - "defaultMessage": "!!!Choose Personal", - "file": "src/features/trialStatusBar/containers/TrialStatusBarScreen.js", - "start": { - "line": 28, - "column": 20 - }, - "end": { - "line": 31, - "column": 3 - } - } -] \ No newline at end of file diff --git a/src/i18n/messages/src/features/workspaces/components/WorkspaceDrawer.json b/src/i18n/messages/src/features/workspaces/components/WorkspaceDrawer.json index 9f0935620..0c7ff2bc8 100644 --- a/src/i18n/messages/src/features/workspaces/components/WorkspaceDrawer.json +++ b/src/i18n/messages/src/features/workspaces/components/WorkspaceDrawer.json @@ -4,11 +4,11 @@ "defaultMessage": "!!!Workspaces", "file": "src/features/workspaces/components/WorkspaceDrawer.js", "start": { - "line": 16, + "line": 15, "column": 12 }, "end": { - "line": 19, + "line": 18, "column": 3 } }, @@ -17,11 +17,11 @@ "defaultMessage": "!!!All services", "file": "src/features/workspaces/components/WorkspaceDrawer.js", "start": { - "line": 20, + "line": 19, "column": 15 }, "end": { - "line": 23, + "line": 22, "column": 3 } }, @@ -30,11 +30,11 @@ "defaultMessage": "!!!Workspaces settings", "file": "src/features/workspaces/components/WorkspaceDrawer.js", "start": { - "line": 24, + "line": 23, "column": 29 }, "end": { - "line": 27, + "line": 26, "column": 3 } }, @@ -43,37 +43,11 @@ "defaultMessage": "!!!Info about workspace feature", "file": "src/features/workspaces/components/WorkspaceDrawer.js", "start": { - "line": 28, + "line": 27, "column": 24 }, "end": { - "line": 31, - "column": 3 - } - }, - { - "id": "workspaceDrawer.premiumCtaButtonLabel", - "defaultMessage": "!!!Create your first workspace", - "file": "src/features/workspaces/components/WorkspaceDrawer.js", - "start": { - "line": 32, - "column": 25 - }, - "end": { - "line": 35, - "column": 3 - } - }, - { - "id": "workspaceDrawer.reactivatePremiumAccountLabel", - "defaultMessage": "!!!Reactivate premium account", - "file": "src/features/workspaces/components/WorkspaceDrawer.js", - "start": { - "line": 36, - "column": 28 - }, - "end": { - "line": 39, + "line": 30, "column": 3 } }, @@ -82,11 +56,11 @@ "defaultMessage": "!!!add new workspace", "file": "src/features/workspaces/components/WorkspaceDrawer.js", "start": { - "line": 40, + "line": 31, "column": 24 }, "end": { - "line": 43, + "line": 34, "column": 3 } }, @@ -95,11 +69,11 @@ "defaultMessage": "!!!Premium feature", "file": "src/features/workspaces/components/WorkspaceDrawer.js", "start": { - "line": 44, + "line": 35, "column": 23 }, "end": { - "line": 47, + "line": 38, "column": 3 } } diff --git a/src/i18n/messages/src/features/workspaces/components/WorkspacesDashboard.json b/src/i18n/messages/src/features/workspaces/components/WorkspacesDashboard.json index d67bc492d..39c9c30fb 100644 --- a/src/i18n/messages/src/features/workspaces/components/WorkspacesDashboard.json +++ b/src/i18n/messages/src/features/workspaces/components/WorkspacesDashboard.json @@ -4,11 +4,11 @@ "defaultMessage": "!!!Your workspaces", "file": "src/features/workspaces/components/WorkspacesDashboard.js", "start": { - "line": 20, + "line": 17, "column": 12 }, "end": { - "line": 23, + "line": 20, "column": 3 } }, @@ -17,11 +17,11 @@ "defaultMessage": "!!!You haven't created any workspaces yet.", "file": "src/features/workspaces/components/WorkspacesDashboard.js", "start": { - "line": 24, + "line": 21, "column": 19 }, "end": { - "line": 27, + "line": 24, "column": 3 } }, @@ -30,11 +30,11 @@ "defaultMessage": "!!!Could not load your workspaces", "file": "src/features/workspaces/components/WorkspacesDashboard.js", "start": { - "line": 28, + "line": 25, "column": 27 }, "end": { - "line": 31, + "line": 28, "column": 3 } }, @@ -43,11 +43,11 @@ "defaultMessage": "!!!Try again", "file": "src/features/workspaces/components/WorkspacesDashboard.js", "start": { - "line": 32, + "line": 29, "column": 23 }, "end": { - "line": 35, + "line": 32, "column": 3 } }, @@ -56,11 +56,11 @@ "defaultMessage": "!!!Your changes have been saved", "file": "src/features/workspaces/components/WorkspacesDashboard.js", "start": { - "line": 36, + "line": 33, "column": 15 }, "end": { - "line": 39, + "line": 36, "column": 3 } }, @@ -69,11 +69,11 @@ "defaultMessage": "!!!Workspace has been deleted", "file": "src/features/workspaces/components/WorkspacesDashboard.js", "start": { - "line": 40, + "line": 37, "column": 15 }, "end": { - "line": 43, + "line": 40, "column": 3 } }, @@ -82,11 +82,11 @@ "defaultMessage": "!!!Info about workspace feature", "file": "src/features/workspaces/components/WorkspacesDashboard.js", "start": { - "line": 44, + "line": 41, "column": 24 }, "end": { - "line": 47, + "line": 44, "column": 3 } }, @@ -95,11 +95,11 @@ "defaultMessage": "!!!Less is More: Introducing Ferdi Workspaces", "file": "src/features/workspaces/components/WorkspacesDashboard.js", "start": { - "line": 48, + "line": 45, "column": 28 }, "end": { - "line": 51, + "line": 48, "column": 3 } } diff --git a/src/i18n/messages/src/helpers/plan-helpers.json b/src/i18n/messages/src/helpers/plan-helpers.json deleted file mode 100644 index 3f3e7e85d..000000000 --- a/src/i18n/messages/src/helpers/plan-helpers.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "id": "pricing.plan.pro", - "defaultMessage": "!!!Professional", - "file": "src/helpers/plan-helpers.js", - "start": { - "line": 5, - "column": 15 - }, - "end": { - "line": 8, - "column": 3 - } - }, - { - "id": "pricing.plan.personal", - "defaultMessage": "!!!Personal", - "file": "src/helpers/plan-helpers.js", - "start": { - "line": 9, - "column": 20 - }, - "end": { - "line": 12, - "column": 3 - } - }, - { - "id": "pricing.plan.free", - "defaultMessage": "!!!Free", - "file": "src/helpers/plan-helpers.js", - "start": { - "line": 13, - "column": 16 - }, - "end": { - "line": 16, - "column": 3 - } - }, - { - "id": "pricing.plan.legacy", - "defaultMessage": "!!!Premium", - "file": "src/helpers/plan-helpers.js", - "start": { - "line": 17, - "column": 18 - }, - "end": { - "line": 20, - "column": 3 - } - } -] \ No newline at end of file diff --git a/src/i18n/messages/src/helpers/pricing-helpers.json b/src/i18n/messages/src/helpers/pricing-helpers.json deleted file mode 100644 index 4030a3e3b..000000000 --- a/src/i18n/messages/src/helpers/pricing-helpers.json +++ /dev/null @@ -1,80 +0,0 @@ -[ - { - "id": "pricing.plan.pro-yearly", - "defaultMessage": "!!!Franz Professional Yearly", - "file": "src/helpers/pricing-helpers.js", - "start": { - "line": 5, - "column": 22 - }, - "end": { - "line": 8, - "column": 3 - } - }, - { - "id": "pricing.plan.pro-monthly", - "defaultMessage": "!!!Franz Professional Monthly", - "file": "src/helpers/pricing-helpers.js", - "start": { - "line": 9, - "column": 23 - }, - "end": { - "line": 12, - "column": 3 - } - }, - { - "id": "pricing.plan.personal-yearly", - "defaultMessage": "!!!Franz Personal Yearly", - "file": "src/helpers/pricing-helpers.js", - "start": { - "line": 13, - "column": 27 - }, - "end": { - "line": 16, - "column": 3 - } - }, - { - "id": "pricing.plan.personal-monthly", - "defaultMessage": "!!!Franz Personal Monthly", - "file": "src/helpers/pricing-helpers.js", - "start": { - "line": 17, - "column": 28 - }, - "end": { - "line": 20, - "column": 3 - } - }, - { - "id": "pricing.plan.free", - "defaultMessage": "!!!Franz Free", - "file": "src/helpers/pricing-helpers.js", - "start": { - "line": 21, - "column": 16 - }, - "end": { - "line": 24, - "column": 3 - } - }, - { - "id": "pricing.plan.legacy", - "defaultMessage": "!!!Franz Premium", - "file": "src/helpers/pricing-helpers.js", - "start": { - "line": 25, - "column": 18 - }, - "end": { - "line": 28, - "column": 3 - } - } -] \ No newline at end of file diff --git a/src/i18n/messages/src/i18n/globalMessages.json b/src/i18n/messages/src/i18n/globalMessages.json index 5778a3389..ed2bfa092 100644 --- a/src/i18n/messages/src/i18n/globalMessages.json +++ b/src/i18n/messages/src/i18n/globalMessages.json @@ -102,18 +102,5 @@ "line": 35, "column": 3 } - }, - { - "id": "global.franzProRequired", - "defaultMessage": "!!!Franz Professional Required", - "file": "src/i18n/globalMessages.js", - "start": { - "line": 36, - "column": 15 - }, - "end": { - "line": 39, - "column": 3 - } } ] \ No newline at end of file diff --git a/src/internal-server b/src/internal-server index 2e15f753b..4c0a56310 160000 --- a/src/internal-server +++ b/src/internal-server @@ -1 +1 @@ -Subproject commit 2e15f753b79491df2cad5e436e00c8cf44faf5ca +Subproject commit 4c0a563108e7dc38daae45ccb6c80c3e26832664 diff --git a/src/lib/Menu.js b/src/lib/Menu.js index c60536f0c..756b256fb 100644 --- a/src/lib/Menu.js +++ b/src/lib/Menu.js @@ -831,8 +831,8 @@ export default class FranzMenu { // need to clone object so we don't modify computed (cached) object const serviceTpl = Object.assign([], this.serviceTpl()); - // Don't initialize when window.franz is undefined or when we are on a payment window route - if (window.ferdi === undefined || this.stores.router.location.pathname.startsWith('/payment/')) { + // Don't initialize when window.ferdi is undefined + if (window.ferdi === undefined) { console.log('skipping menu init'); return; } @@ -1219,17 +1219,15 @@ export default class FranzMenu { }); // Workspace items - if (this.stores.user.isPremium) { - workspaces.forEach((workspace, i) => menu.push({ - label: workspace.name, - accelerator: i < 9 ? `${cmdKey}+Alt+${i + 1}` : null, - type: 'radio', - checked: activeWorkspace ? workspace.id === activeWorkspace.id : false, - click: () => { - workspaceActions.activate({ workspace }); - }, - })); - } + workspaces.forEach((workspace, i) => menu.push({ + label: workspace.name, + accelerator: i < 9 ? `${cmdKey}+Alt+${i + 1}` : null, + type: 'radio', + checked: activeWorkspace ? workspace.id === activeWorkspace.id : false, + click: () => { + workspaceActions.activate({ workspace }); + }, + })); return menu; } diff --git a/src/lib/TouchBar.js b/src/lib/TouchBar.js index 781cd0895..3397afdb2 100644 --- a/src/lib/TouchBar.js +++ b/src/lib/TouchBar.js @@ -23,10 +23,6 @@ export default class FranzTouchBar { _build() { const currentWindow = getCurrentWindow(); - if (this.stores.router.location.pathname.startsWith('/payment/')) { - return; - } - if (this.stores.user.isLoggedIn) { const { TouchBarButton, TouchBarSpacer } = TouchBar; diff --git a/src/models/Plan.js b/src/models/Plan.js deleted file mode 100644 index 3dedf0d5e..000000000 --- a/src/models/Plan.js +++ /dev/null @@ -1,17 +0,0 @@ -// @flow - -export default class Plan { - month = { - id: '', - price: 0, - } - - year = { - id: '', - price: 0, - } - - constructor(data) { - Object.assign(this, data); - } -} diff --git a/src/models/Service.js b/src/models/Service.js index 5656295da..397950787 100644 --- a/src/models/Service.js +++ b/src/models/Service.js @@ -10,11 +10,6 @@ import UserAgent from './UserAgent'; const debug = require('debug')('Ferdi:Service'); -export const RESTRICTION_TYPES = { - SERVICE_LIMIT: 0, - CUSTOM_URL: 1, -}; - export default class Service { id = ''; diff --git a/src/models/User.js b/src/models/User.js index 74a39926b..d864dde0c 100644 --- a/src/models/User.js +++ b/src/models/User.js @@ -24,8 +24,6 @@ export default class User { @observable hadSubscription = false; - @observable isPremium = true; - @observable beta = false; @observable donor = {}; @@ -49,7 +47,6 @@ export default class User { this.lastname = data.lastname || this.lastname; this.organization = data.organization || this.organization; this.accountType = data.accountType || this.accountType; - this.isPremium = true; this.beta = data.beta || this.beta; this.donor = data.donor || this.donor; this.isDonor = data.isDonor || this.isDonor; diff --git a/src/routes.js b/src/routes.js index 5017ed837..d67ccee13 100644 --- a/src/routes.js +++ b/src/routes.js @@ -23,11 +23,9 @@ import PasswordScreen from './containers/auth/PasswordScreen'; import ChangeServerScreen from './containers/auth/ChangeServerScreen'; import SignupScreen from './containers/auth/SignupScreen'; import ImportScreen from './containers/auth/ImportScreen'; -import PricingScreen from './containers/auth/PricingScreen'; import SetupAssistentScreen from './containers/auth/SetupAssistantScreen'; import InviteScreen from './containers/auth/InviteScreen'; import AuthLayoutContainer from './containers/auth/AuthLayoutContainer'; -import SubscriptionPopupScreen from './containers/subscription/SubscriptionPopupScreen'; import WorkspacesScreen from './features/workspaces/containers/WorkspacesScreen'; import EditWorkspaceScreen from './features/workspaces/containers/EditWorkspaceScreen'; import { WORKSPACES_ROUTES } from './features/workspaces/constants'; @@ -79,7 +77,6 @@ export default @inject('stores', 'actions') @observer class Routes extends Compo - @@ -87,7 +84,6 @@ export default @inject('stores', 'actions') @observer class Routes extends Compo - ); diff --git a/src/stores/FeaturesStore.js b/src/stores/FeaturesStore.js index 2fee9bdda..ac623c258 100644 --- a/src/stores/FeaturesStore.js +++ b/src/stores/FeaturesStore.js @@ -1,15 +1,12 @@ import { computed, observable, - reaction, runInAction, } from 'mobx'; import Store from './lib/Store'; import CachedRequest from './lib/CachedRequest'; -import delayApp from '../features/delayApp'; -import spellchecker from '../features/spellchecker'; import serviceProxy from '../features/serviceProxy'; import basicAuth from '../features/basicAuth'; import workspaces from '../features/workspaces'; @@ -19,12 +16,9 @@ import publishDebugInfo from '../features/publishDebugInfo'; import shareFranz from '../features/shareFranz'; import announcements from '../features/announcements'; import settingsWS from '../features/settingsWS'; -import serviceLimit from '../features/serviceLimit'; import communityRecipes from '../features/communityRecipes'; import todos from '../features/todos'; import appearance from '../features/appearance'; -import planSelection from '../features/planSelection'; -import trialStatusBar from '../features/trialStatusBar'; import { DEFAULT_FEATURES_CONFIG } from '../config'; @@ -43,13 +37,6 @@ export default class FeaturesStore extends Store { await this.featuresRequest._promise; setTimeout(this._setupFeatures.bind(this), 1); - - // single key reaction - reaction(() => this.stores.user.data.isPremium, () => { - if (this.stores.user.isLoggedIn) { - this.featuresRequest.invalidate({ immediately: true }); - } - }); } @computed get anonymousFeatures() { @@ -80,8 +67,6 @@ export default class FeaturesStore extends Store { } _setupFeatures() { - delayApp(this.stores, this.actions); - spellchecker(this.stores, this.actions); serviceProxy(this.stores, this.actions); basicAuth(this.stores, this.actions); workspaces(this.stores, this.actions); @@ -91,11 +76,8 @@ export default class FeaturesStore extends Store { shareFranz(this.stores, this.actions); announcements(this.stores, this.actions); settingsWS(this.stores, this.actions); - serviceLimit(this.stores, this.actions); communityRecipes(this.stores, this.actions); todos(this.stores, this.actions); appearance(this.stores, this.actions); - planSelection(this.stores, this.actions); - trialStatusBar(this.stores, this.actions); } } diff --git a/src/stores/PaymentStore.js b/src/stores/PaymentStore.js deleted file mode 100644 index 05bb5b3d0..000000000 --- a/src/stores/PaymentStore.js +++ /dev/null @@ -1,68 +0,0 @@ -import { action, observable, computed } from 'mobx'; -import { BrowserWindow, getCurrentWindow } from '@electron/remote'; - -import Store from './lib/Store'; -import CachedRequest from './lib/CachedRequest'; -import Request from './lib/Request'; - -export default class PaymentStore extends Store { - @observable plansRequest = new CachedRequest(this.api.payment, 'plans'); - - @observable createHostedPageRequest = new Request(this.api.payment, 'getHostedPage'); - - constructor(...args) { - super(...args); - - this.actions.payment.createHostedPage.listen(this._createHostedPage.bind(this)); - this.actions.payment.upgradeAccount.listen(this._upgradeAccount.bind(this)); - } - - @computed get plan() { - if (this.plansRequest.isError) { - return {}; - } - return this.plansRequest.execute().result || {}; - } - - @action _createHostedPage({ planId }) { - const request = this.createHostedPageRequest.execute(planId); - - return request; - } - - @action _upgradeAccount({ planId, onCloseWindow = () => null }) { - let hostedPageURL = this.stores.features.features.subscribeURL; - - const parsedUrl = new URL(hostedPageURL); - const params = new URLSearchParams(parsedUrl.search.slice(1)); - - params.set('plan', planId); - - hostedPageURL = this.stores.user.getAuthURL(`${parsedUrl.origin}${parsedUrl.pathname}?${params.toString()}`); - - const win = new BrowserWindow({ - parent: getCurrentWindow(), - modal: true, - title: '🔒 Upgrade Your Franz Account', - width: 800, - height: window.innerHeight - 100, - maxWidth: 800, - minWidth: 600, - autoHideMenuBar: true, - webPreferences: { - nodeIntegration: true, - webviewTag: true, - enableRemoteModule: true, - contextIsolation: false, - }, - }); - win.loadURL(`file://${__dirname}/../index.html#/payment/${encodeURIComponent(hostedPageURL)}`); - - win.on('closed', () => { - this.stores.user.getUserInfoRequest.invalidate({ immediately: true }); - this.stores.features.featuresRequest.invalidate({ immediately: true }); - - onCloseWindow(); - }); - } -} diff --git a/src/stores/ServicesStore.js b/src/stores/ServicesStore.js index 9b69cb7c6..9521f8493 100644 --- a/src/stores/ServicesStore.js +++ b/src/stores/ServicesStore.js @@ -18,8 +18,6 @@ import { matchRoute } from '../helpers/routing-helpers'; import { isInTimeframe } from '../helpers/schedule-helpers'; import { getRecipeDirectory, getDevRecipeDirectory } from '../helpers/recipe-helpers'; import { workspaceStore } from '../features/workspaces'; -import { serviceLimitStore } from '../features/serviceLimit'; -import { RESTRICTION_TYPES } from '../models/Service'; import { KEEP_WS_LOADED_USID } from '../config'; import { SPELLCHECKER_LOCALES } from '../i18n/languages'; @@ -94,7 +92,6 @@ export default class ServicesStore extends Store { this._saveActiveService.bind(this), this._logoutReaction.bind(this), this._handleMuteSettings.bind(this), - this._restrictServiceAccess.bind(this), this._checkForActiveService.bind(this), ]); @@ -297,8 +294,6 @@ export default class ServicesStore extends Store { async _createService({ recipeId, serviceData, redirect = true, skipCleanup = false, }) { - if (serviceLimitStore.userHasReachedServiceLimit) return; - if (!this.stores.recipes.isInstalled(recipeId)) { debug(`Recipe "${recipeId}" is not installed, installing recipe`); await this.stores.recipes._install({ recipeId }); @@ -961,35 +956,6 @@ export default class ServicesStore extends Store { return serviceData; } - _restrictServiceAccess() { - const { features } = this.stores.features; - const { userHasReachedServiceLimit, serviceLimit } = this.stores.serviceLimit; - - this.all.map((service, index) => { - if (userHasReachedServiceLimit) { - service.isServiceAccessRestricted = index >= serviceLimit; - - if (service.isServiceAccessRestricted) { - service.restrictionType = RESTRICTION_TYPES.SERVICE_LIMIT; - - debug('Restricting access to server due to service limit'); - } - } - - if (service.isUsingCustomUrl) { - service.isServiceAccessRestricted = !features.isCustomUrlIncludedInCurrentPlan; - - if (service.isServiceAccessRestricted) { - service.restrictionType = RESTRICTION_TYPES.CUSTOM_URL; - - debug('Restricting access to server due to custom url'); - } - } - - return service; - }); - } - _checkForActiveService() { if (!this.stores.router.location || this.stores.router.location.pathname.includes('auth/signup')) { return; diff --git a/src/stores/UserStore.js b/src/stores/UserStore.js index 7947e5a27..8a525c2ef 100644 --- a/src/stores/UserStore.js +++ b/src/stores/UserStore.js @@ -2,16 +2,13 @@ import { observable, computed, action } from 'mobx'; import moment from 'moment'; import jwt from 'jsonwebtoken'; import localStorage from 'mobx-localstorage'; -import ms from 'ms'; import { session } from '@electron/remote'; import { isDevMode } from '../environment'; import Store from './lib/Store'; import Request from './lib/Request'; import CachedRequest from './lib/CachedRequest'; -import { sleep } from '../helpers/async-helpers'; -import { getPlan } from '../helpers/plan-helpers'; -import { PLANS, TODOS_PARTITION_ID } from '../config'; +import { TODOS_PARTITION_ID } from '../config'; const debug = require('debug')('Ferdi:UserStore'); @@ -27,8 +24,6 @@ export default class UserStore extends Store { SIGNUP_ROUTE = `${this.BASE_ROUTE}/signup`; - PRICING_ROUTE = `${this.BASE_ROUTE}/signup/pricing`; - SETUP_ROUTE = `${this.BASE_ROUTE}/signup/setup`; IMPORT_ROUTE = `${this.BASE_ROUTE}/signup/import`; @@ -45,8 +40,6 @@ export default class UserStore extends Store { @observable passwordRequest = new Request(this.api.user, 'password'); - @observable activateTrialRequest = new Request(this.api.user, 'activateTrial'); - @observable inviteRequest = new Request(this.api.user, 'invite'); @observable getUserInfoRequest = new CachedRequest(this.api.user, 'getInfo'); @@ -71,8 +64,6 @@ export default class UserStore extends Store { @observable hasCompletedSignup = false; - @observable hasActivatedTrial = false; - @observable userData = {}; @observable actionStatus = []; @@ -93,7 +84,6 @@ export default class UserStore extends Store { this.actions.user.retrievePassword.listen(this._retrievePassword.bind(this)); this.actions.user.logout.listen(this._logout.bind(this)); this.actions.user.signup.listen(this._signup.bind(this)); - this.actions.user.activateTrial.listen(this._activateTrial.bind(this)); this.actions.user.invite.listen(this._invite.bind(this)); this.actions.user.update.listen(this._update.bind(this)); this.actions.user.resetStatus.listen(this._resetStatus.bind(this)); @@ -104,7 +94,6 @@ export default class UserStore extends Store { this.registerReactions([ this._requireAuthenticatedUser.bind(this), this._getUserData.bind(this), - this._resetTrialActivationState.bind(this), ]); } @@ -126,10 +115,6 @@ export default class UserStore extends Store { return this.SIGNUP_ROUTE; } - get pricingRoute() { - return this.PRICING_ROUTE; - } - get setupRoute() { return this.SETUP_ROUTE; } @@ -172,31 +157,6 @@ export default class UserStore extends Store { return this.data.team || null; } - @computed get isPremium() { - return true; - } - - @computed get isPremiumOverride() { - return ((!this.team || !this.team.plan) && this.isPremium) || (this.team && this.team.state === 'expired' && this.isPremium); - } - - @computed get isPersonal() { - if (!this.team || !this.team.plan) return false; - const plan = getPlan(this.team.plan); - - return plan === PLANS.PERSONAL; - } - - @computed get isPro() { - return true; - // if (this.isPremiumOverride) return true; - - // if (!this.team || (!this.team.plan || this.team.state === 'expired')) return false; - // const plan = getPlan(this.team.plan); - - // return plan === PLANS.PRO || plan === PLANS.LEGACY; - } - @computed get legacyServices() { return this.getLegacyServicesRequest.execute() || {}; } @@ -244,21 +204,6 @@ export default class UserStore extends Store { this.actionStatus = request.result.status || []; } - @action async _activateTrial({ planId }) { - debug('activate trial', planId); - - this.activateTrialRequest.execute({ - plan: planId, - }); - - await this.activateTrialRequest._promise; - - this.hasActivatedTrial = true; - - this.stores.features.featuresRequest.invalidate({ immediately: true }); - this.stores.user.getUserInfoRequest.invalidate({ immediately: true }); - } - @action async _invite({ invites }) { const data = invites.filter(invite => invite.email !== ''); @@ -386,14 +331,6 @@ export default class UserStore extends Store { } } - async _resetTrialActivationState() { - if (this.hasActivatedTrial) { - await sleep(ms('12s')); - - this.hasActivatedTrial = false; - } - } - // Helpers _parseToken(authToken) { try { diff --git a/src/stores/index.js b/src/stores/index.js index 4eeef7982..b6e481e8a 100644 --- a/src/stores/index.js +++ b/src/stores/index.js @@ -6,16 +6,13 @@ import ServicesStore from './ServicesStore'; import RecipesStore from './RecipesStore'; import RecipePreviewsStore from './RecipePreviewsStore'; import UIStore from './UIStore'; -import PaymentStore from './PaymentStore'; import NewsStore from './NewsStore'; import RequestStore from './RequestStore'; import GlobalErrorStore from './GlobalErrorStore'; import { workspaceStore } from '../features/workspaces'; import { announcementsStore } from '../features/announcements'; -import { serviceLimitStore } from '../features/serviceLimit'; import { communityRecipesStore } from '../features/communityRecipes'; import { todosStore } from '../features/todos'; -import { planSelectionStore } from '../features/planSelection'; export default (api, actions, router) => { const stores = {}; @@ -29,16 +26,13 @@ export default (api, actions, router) => { recipes: new RecipesStore(stores, api, actions), recipePreviews: new RecipePreviewsStore(stores, api, actions), ui: new UIStore(stores, api, actions), - payment: new PaymentStore(stores, api, actions), news: new NewsStore(stores, api, actions), requests: new RequestStore(stores, api, actions), globalError: new GlobalErrorStore(stores, api, actions), workspaces: workspaceStore, announcements: announcementsStore, - serviceLimit: serviceLimitStore, communityRecipes: communityRecipesStore, todos: todosStore, - planSelection: planSelectionStore, }); // Initialize all stores Object.keys(stores).forEach((name) => { diff --git a/src/styles/badge.scss b/src/styles/badge.scss index 69879de31..1f58b8089 100644 --- a/src/styles/badge.scss +++ b/src/styles/badge.scss @@ -5,8 +5,7 @@ border-radius: $theme-border-radius-small; color: $dark-theme-gray-lightest; - &.badge--primary, - &.badge--premium { + &.badge--primary { background: $theme-brand-primary; color: $dark-theme-gray-lightest; } @@ -21,8 +20,7 @@ padding: 5px 10px; letter-spacing: 0; - &.badge--primary, - &.badge--premium { + &.badge--primary { background: $theme-brand-primary; color: #FFF; } diff --git a/src/styles/main.scss b/src/styles/main.scss index c57dc6fcd..6909d2051 100644 --- a/src/styles/main.scss +++ b/src/styles/main.scss @@ -25,8 +25,6 @@ $mdi-font-path: '../node_modules/mdi/fonts'; @import './animations.scss'; @import './infobox.scss'; @import './badge.scss'; -@import './subscription.scss'; -@import './subscription-popup.scss'; @import './content-tabs.scss'; @import './invite.scss'; @import './title-bar.scss'; @@ -40,4 +38,4 @@ $mdi-font-path: '../node_modules/mdi/fonts'; @import './searchInput.scss'; @import './select.scss'; @import './image-upload.scss'; -@import './slider.scss'; \ No newline at end of file +@import './slider.scss'; diff --git a/src/styles/settings.scss b/src/styles/settings.scss index a25759f48..5d4e81a4f 100644 --- a/src/styles/settings.scss +++ b/src/styles/settings.scss @@ -57,12 +57,6 @@ .account__box { background: $dark-theme-gray-darker; } } - .premium-info { - background: $dark-theme-gray-darker; - border-width: 2px; - border-style: solid; - border-color: $theme-brand-primary; - } .legal { color: $theme-gray-light; } } @@ -378,16 +372,6 @@ .badge { margin-left: 10px; } } - .badge--premium { - margin-left: 1px; - position: relative; - top: -3px; - padding-top: 4px; - color: #FFF; - border-radius: 3px; - } - - .manage-user-links { margin-top: 20px; display: flex; @@ -428,13 +412,7 @@ img { width: 40px; } } - .premium-info { - background: lighten($theme-brand-primary, 40%); - border-radius: $theme-border-radius; - padding: 20px; - } - - .content-tabs .premium-info { + .content-tabs { background: none; padding: 0; } diff --git a/src/styles/subscription-popup.scss b/src/styles/subscription-popup.scss deleted file mode 100644 index 14e05e65d..000000000 --- a/src/styles/subscription-popup.scss +++ /dev/null @@ -1,18 +0,0 @@ -.subscription-popup { - height: 100%; - - &__content { height: calc(100% - 60px); } - &__webview { - height: 100%; - background: #FFF; - } - - &__toolbar { - background: $theme-gray-lightest; - border-top: 1px solid $theme-gray-lighter; - display: flex; - height: 60px; - justify-content: space-between; - padding: 10px; - } -} diff --git a/src/styles/subscription.scss b/src/styles/subscription.scss deleted file mode 100644 index 70fb41cde..000000000 --- a/src/styles/subscription.scss +++ /dev/null @@ -1,49 +0,0 @@ -.subscription { - .subscription__premium-features { - margin: 10px 0; - - li { - align-items: center; - display: flex; - height: 30px; - - &:before { - content: "👍"; - margin-right: 10px; - } - - .badge { margin-left: 10px; } - } - } - - .subscription__premium-info { margin: 15px 0 25px; } -} - -.paymentTiers .franz-form__radio-wrapper { - flex-flow: wrap; - - .franz-form__radio { - flex: initial; - margin-right: 2%; - width: 32%; - - &:nth-child(3) { margin-right: 0; } - - &:nth-child(4) { - margin-right: 0; - margin-top: 2%; - width: 100%; - } - } -} - -.settings .paymentTiers .franz-form__radio-wrapper .franz-form__radio { - width: 49%; - - &:nth-child(2) { margin-right: 0; } - - &:nth-child(3) { - margin-top: 2%; - width: 100%; - } -} -- cgit v1.2.3-70-g09d2 From 94312dbc19502573e3d948fcee53c1d1118c4170 Mon Sep 17 00:00:00 2001 From: Ferdi Bot <56048320+FerdiBot@users.noreply.github.com> Date: Wed, 21 Jul 2021 00:38:56 +0200 Subject: New Crowdin updates (#1671) --- src/i18n/locales/af.json | 87 --------------------------------------- src/i18n/locales/ar.json | 80 ------------------------------------ src/i18n/locales/be.json | 87 --------------------------------------- src/i18n/locales/bs.json | 87 --------------------------------------- src/i18n/locales/ca.json | 80 ------------------------------------ src/i18n/locales/cs.json | 87 --------------------------------------- src/i18n/locales/da.json | 87 --------------------------------------- src/i18n/locales/de.json | 64 ----------------------------- src/i18n/locales/el.json | 64 ----------------------------- src/i18n/locales/es.json | 96 ++++--------------------------------------- src/i18n/locales/fi.json | 80 ------------------------------------ src/i18n/locales/fr.json | 80 ------------------------------------ src/i18n/locales/ga.json | 80 ------------------------------------ src/i18n/locales/he.json | 80 ------------------------------------ src/i18n/locales/hr.json | 87 --------------------------------------- src/i18n/locales/hu.json | 87 --------------------------------------- src/i18n/locales/id.json | 87 --------------------------------------- src/i18n/locales/it.json | 80 ------------------------------------ src/i18n/locales/ja.json | 80 ------------------------------------ src/i18n/locales/ka.json | 80 ------------------------------------ src/i18n/locales/ko.json | 80 ------------------------------------ src/i18n/locales/nl-BE.json | 87 --------------------------------------- src/i18n/locales/nl.json | 87 --------------------------------------- src/i18n/locales/no.json | 87 --------------------------------------- src/i18n/locales/pl.json | 87 --------------------------------------- src/i18n/locales/pt-BR.json | 93 ++--------------------------------------- src/i18n/locales/pt.json | 64 ----------------------------- src/i18n/locales/ro.json | 64 ----------------------------- src/i18n/locales/ru.json | 87 --------------------------------------- src/i18n/locales/sk.json | 87 --------------------------------------- src/i18n/locales/sl.json | 87 --------------------------------------- src/i18n/locales/sr.json | 87 --------------------------------------- src/i18n/locales/sv.json | 87 --------------------------------------- src/i18n/locales/tr.json | 87 --------------------------------------- src/i18n/locales/uk.json | 87 --------------------------------------- src/i18n/locales/vi.json | 87 --------------------------------------- src/i18n/locales/zh-HANT.json | 87 --------------------------------------- src/i18n/locales/zh.json | 87 --------------------------------------- 38 files changed, 11 insertions(+), 3148 deletions(-) (limited to 'src') diff --git a/src/i18n/locales/af.json b/src/i18n/locales/af.json index 3447ea7ac..1f980f283 100644 --- a/src/i18n/locales/af.json +++ b/src/i18n/locales/af.json @@ -12,33 +12,10 @@ "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.", "feature.announcements.changelog.headline": "Changes in Ferdi {version}", "feature.debugger.title": "Publish debugging information", - "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting", - "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.", - "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", - "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", - "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", - "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License", - "feature.delayApp.upgrade.actionShort": "Upgrade account", "feature.nightlyBuilds.activate": "Activate", "feature.nightlyBuilds.cancel": "Cancel", "feature.nightlyBuilds.info": "Nightly builds are highly experimental versions of Ferdi that may contain unpolished or uncompleted features. These nightly builds are mainly used by developers to test their newly developed features and how they will perform in the final build. If you don't know what you are doing, we suggest not activating nightly builds.", "feature.nightlyBuilds.title": "Nightly Builds", - "feature.planSelection.cta.ctaDowngradeFree": "Downgrade to Free", - "feature.planSelection.cta.stayOnFree": "Stay on Free", - "feature.planSelection.cta.trial": "Start my free 14-days Trial", - "feature.planSelection.cta.upgradePersonal": "Choose Personal", - "feature.planSelection.cta.upgradePro": "Choose Professional", - "feature.planSelection.free.text": "Basic functionality", - "feature.planSelection.fullFeatureList": "Complete comparison of all plans", - "feature.planSelection.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.planSelection.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.planSelection.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.planSelection.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.planSelection.fullscreen.subheadline": "It's time to make a choice. Ferdi works best on our Personal and Professional plans. Please have a look and choose the best one for you.", - "feature.planSelection.fullscreen.welcome": "Are you ready to choose, {name}", - "feature.planSelection.personal.text": "More services, no waiting - ideal for personal use.", - "feature.planSelection.pricesBasedOnAnnualPayment": "All prices based on yearly payment", - "feature.planSelection.pro.text": "Unlimited services and professional features for you - and your team.", "feature.publishDebugInfo.error": "There was an error while trying to publish the debug information. Please try again later or view the console for more information.", "feature.publishDebugInfo.info": "Publishing your debug information helps us find issues and errors in Ferdi. By publishing your debug information you accept Ferdi Debugger's privacy policy and terms of service", "feature.publishDebugInfo.privacy": "Privacy policy", @@ -49,7 +26,6 @@ "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", "feature.quickSwitch.search": "Search...", "feature.quickSwitch.title": "QuickSwitch", - "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.", "feature.shareFranz.action.email": "Send as email", "feature.shareFranz.action.facebook": "Share on Facebook", "feature.shareFranz.action.twitter": "Share on Twitter", @@ -60,21 +36,12 @@ "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", "feature.todos.premium.upgrade": "Upgrade Account", - "feature.trialStatusBar.cta": "Upgrade now", - "feature.trialStatusBar.expired": "Your free Ferdi {plan} Trial has expired, please upgrade your account.", - "feature.trialStatusBar.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.trialStatusBar.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.trialStatusBar.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.trialStatusBar.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.trialStatusBar.restTime": "Your Free Ferdi {plan} Trial ends in {time}.", "global.api.unhealthy": "Can't connect to Ferdi online services", - "global.franzProRequired": "Ferdi Professional Required", "global.notConnectedToTheInternet": "You are not connected to the internet.", "global.spellchecker.useDefault": "Use System Default ({default})", "global.spellchecking.autodetect": "Detect language automatically", "global.spellchecking.autodetect.short": "Automatic", "global.spellchecking.language": "Spell checking language", - "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional", "global.userAgentHelp": "Use 'https://whatmyuseragent.com/' (to discover) or 'https://developers.whatismybrowser.com/useragents/explore/' (to choose) your desired user agent and copy-paste it here.", "global.userAgentPref": "User Agent", "import.headline": "Import your Ferdi 4 services", @@ -88,7 +55,6 @@ "infobar.hide": "Hide", "infobar.requiredRequestsFailed": "Could not load services and user information", "infobar.servicesUpdated": "Your services have been updated.", - "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", "infobar.updateAvailable": "A new update for Ferdi is available.", "infobox.dismiss": "Dismiss", "invite.email.label": "Email address", @@ -194,11 +160,7 @@ "password.noUser": "No user with that email address was found", "password.submit.label": "Submit", "password.successInfo": "Please check your email", - "premiumFeature.button.upgradeAccount": "Upgrade account", "pricing.features.accountSync": "Account Synchronisation", - "pricing.features.adFree": "Forever ad-free", - "pricing.features.appDelays": "No Waiting Screens", - "pricing.features.appDelaysEnabled": "Occasional Waiting Screens", "pricing.features.customWebsites": "Add Custom Websites", "pricing.features.desktopNotifications": "Desktop Notifications", "pricing.features.onPremise": "On-premise & other Hosted Services", @@ -208,30 +170,7 @@ "pricing.features.teamManagement": "Team Management", "pricing.features.thirdPartyServices": "Install 3rd party services", "pricing.features.unlimitedServices": "Add unlimited services", - "pricing.features.upToSixServices": "Add up to 6 services", - "pricing.features.upToThreeServices": "Add up to 3 services", "pricing.features.workspaces": "Workspaces", - "pricing.plan.free": "Ferdi Free", - "pricing.plan.legacy": "Ferdi Premium", - "pricing.plan.personal": "Ferdi Personal", - "pricing.plan.personal-monthly": "Ferdi Personal Monthly", - "pricing.plan.personal-yearly": "Ferdi Personal Yearly", - "pricing.plan.pro": "Ferdi Professional", - "pricing.plan.pro-monthly": "Ferdi Professional Monthly", - "pricing.plan.pro-yearly": "Ferdi Professional Yearly", - "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", - "pricing.trial.cta.skip": "Continue to Ferdi", - "pricing.trial.cta.start": "Start using Ferdi", - "pricing.trial.error": "Sorry, we could not activate your trial!", - "pricing.trial.features.headline": "Ferdi Professional includes:", - "pricing.trial.headline.pro": "Hi {name}, welcome to Ferdi", - "pricing.trial.intro.happyMessaging": "Happy messaging,", - "pricing.trial.intro.specialTreat": "We have a special treat for you.", - "pricing.trial.intro.tryPro": "Enjoy the full Ferdi Professional experience completely free for 14 days.", - "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", - "pricing.trial.terms.headline": "No strings attached", - "pricing.trial.terms.noCreditCard": "No credit card required", - "pricing.trial.terms.trialWorth": "Free trial (normally {currency}{price} per month)", "service.crashHandler.action": "Reload {name}", "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds", "service.crashHandler.headline": "Oh no!", @@ -255,8 +194,6 @@ "services.serverless": "Use Ferdi without an Account", "services.welcome": "Welcome to Ferdi", "settings.account.account.editButton": "Edit account", - "settings.account.accountType.basic": "Basic Account", - "settings.account.accountType.premium": "Premium Supporter Account", "settings.account.accountUnavailable": "Account is unavailable", "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.", "settings.account.buttonSave": "Update profile", @@ -270,17 +207,11 @@ "settings.account.headlinePassword": "Change password", "settings.account.headlineProfile": "Update profile", "settings.account.headlineSubscription": "Your subscription", - "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", - "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", "settings.account.invoiceDownload": "Download", "settings.account.manageSubscription.label": "Manage your subscription", "settings.account.successInfo": "Your changes have been saved", - "settings.account.trial": "Free Trial", - "settings.account.trialEndsIn": "Your free trial ends in {duration}.", - "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", "settings.account.tryReloadServices": "Try again", "settings.account.tryReloadUserInfoRequest": "Try again", - "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", "settings.account.userInfoRequestFailed": "Could not load user information", "settings.account.yourLicense": "Your Ferdi License", "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: {defaultAccentColor})", @@ -391,8 +322,6 @@ "settings.service.form.addServiceHeadline": "Add {name}", "settings.service.form.availableServices": "Available services", "settings.service.form.customUrl": "Custom server", - "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.", - "settings.service.form.customUrlUpgradeAccount": "Upgrade your account", "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.", "settings.service.form.darkReaderBrightness": "Dark Reader Brightness", "settings.service.form.darkReaderContrast": "Dark Reader Contrast", @@ -466,7 +395,6 @@ "settings.team.manageAction": "Manage your Team on meetfranz.com", "settings.team.teamsUnavailable": "Teams are unavailable", "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", - "settings.team.upgradeAction": "Upgrade your Account", "settings.user.form.accountType.company": "Company", "settings.user.form.accountType.individual": "Individual", "settings.user.form.accountType.label": "Account type", @@ -516,19 +444,6 @@ "signup.link.login": "Already have an account, sign in?", "signup.password.label": "Password", "signup.submit.label": "Create account", - "subscription.bestValue": "Best value", - "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", - "subscription.cta.allOptions": "See all options", - "subscription.cta.choosePlan": "Choose your plan", - "subscription.includedProFeatures": "The Ferdi Professional Plan includes:", - "subscription.interval.per": "per {interval}", - "subscription.interval.perMonth": "per month", - "subscription.interval.perMonthPerUser": "per month & user", - "subscription.planItem.upgradeAccount": "Upgrade Account", - "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:", - "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", - "subscriptionPopup.buttonCancel": "Cancel", - "subscriptionPopup.buttonDone": "Done", "tabs.item.confirmDeleteService": "Do you really want to delete the {serviceName} service?", "tabs.item.deleteService": "Delete service", "tabs.item.disableAudio": "Disable audio", @@ -556,9 +471,7 @@ "workspaceDrawer.headline": "Workspaces", "workspaceDrawer.item.contextMenuEdit": "edit", "workspaceDrawer.item.noServicesAddedYet": "No services added yet", - "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace", "workspaceDrawer.proFeatureBadge": "Premium feature", - "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.

You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.

", "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", "workspaces.switchingIndicator.switchingTo": "Switching to" diff --git a/src/i18n/locales/ar.json b/src/i18n/locales/ar.json index ef9e3ecee..5225dc18d 100644 --- a/src/i18n/locales/ar.json +++ b/src/i18n/locales/ar.json @@ -16,22 +16,6 @@ "feature.nightlyBuilds.cancel": "إلغاء", "feature.nightlyBuilds.info": "Nightly builds are highly experimental versions of Ferdi that may contain unpolished or uncompleted features. These nightly builds are mainly used by developers to test their newly developed features and how they will perform in the final build. If you don't know what you are doing, we suggest not activating nightly builds.", "feature.nightlyBuilds.title": "Nightly Builds", - "feature.planSelection.cta.ctaDowngradeFree": "Downgrade to Free", - "feature.planSelection.cta.stayOnFree": "Stay on Free", - "feature.planSelection.cta.trial": "Start my free 14-days Trial", - "feature.planSelection.cta.upgradePersonal": "Choose Personal", - "feature.planSelection.cta.upgradePro": "Choose Professional", - "feature.planSelection.free.text": "Basic functionality", - "feature.planSelection.fullFeatureList": "Complete comparison of all plans", - "feature.planSelection.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.planSelection.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.planSelection.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.planSelection.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.planSelection.fullscreen.subheadline": "It's time to make a choice. Ferdi works best on our Personal and Professional plans. Please have a look and choose the best one for you.", - "feature.planSelection.fullscreen.welcome": "Are you ready to choose, {name}", - "feature.planSelection.personal.text": "More services, no waiting - ideal for personal use.", - "feature.planSelection.pricesBasedOnAnnualPayment": "All prices based on yearly payment", - "feature.planSelection.pro.text": "Unlimited services and professional features for you - and your team.", "feature.publishDebugInfo.error": "حدث خطأ أثناء محاولة نشر معلومات التصحيح. الرجاء المحاولة مرة أخرى لاحقاً أو عرض وحدة التحكم لمزيد من المعلومات.", "feature.publishDebugInfo.info": "نشر معلومات التصحيح الخاصة بك يساعدنا على العثور على المشاكل والأخطاء في فردي. بنشر معلومات التصحيح الخاصة بك فإنك تقبل سياسة الخصوصية وشروط خدمة مصحح فيردي", "feature.publishDebugInfo.privacy": "سياسة الخصوصية", @@ -42,7 +26,6 @@ "feature.quickSwitch.info": "حدد خدمة من خلال زر تاب، ↑ و ↓. افتح الخدمة بالظغط على زر الدخول.", "feature.quickSwitch.search": "بحث...", "feature.quickSwitch.title": "تبديل سريع", - "feature.serviceLimit.limitReached": "لقد قمت بإضافة {amount} من {limit} خدمات مدرجة في خطتك. الرجاء ترقية حسابك لإضافة المزيد من الخدمات.", "feature.shareFranz.action.email": "إرسال كبريد إلكتروني", "feature.shareFranz.action.facebook": "شارك على فيسبوك", "feature.shareFranz.action.twitter": "شارِك على تويتر", @@ -53,21 +36,12 @@ "feature.todos.premium.info": "فردي للمهام متاح للمستخدمين المتميزين الآن!", "feature.todos.premium.rollout": "سيتعين على كل شخص آخر الانتظار لفترة أطول قليلا.", "feature.todos.premium.upgrade": "ترقية الحساب", - "feature.trialStatusBar.cta": "Upgrade now", - "feature.trialStatusBar.expired": "Your free Ferdi {plan} Trial has expired, please upgrade your account.", - "feature.trialStatusBar.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.trialStatusBar.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.trialStatusBar.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.trialStatusBar.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.trialStatusBar.restTime": "Your Free Ferdi {plan} Trial ends in {time}.", "global.api.unhealthy": "لا يمكن الإتصال بخدمات فردي عبر الإنترنت", - "global.franzProRequired": "الخطة الإحترافية لفردي مطلوبة", "global.notConnectedToTheInternet": "أنت غير متصل بالإنترنت.", "global.spellchecker.useDefault": "إستخدم الإعدادت الافتراضية ({default})", "global.spellchecking.autodetect": "الكشف عن اللغة تلقائياً", "global.spellchecking.autodetect.short": "تلقائي", "global.spellchecking.language": "لغة التدقيق الإملائي", - "global.upgradeButton.upgradeToPro": "الترقية إلى الخطة الإحترافية لفردي", "global.userAgentHelp": "Use 'https://whatmyuseragent.com/' (to discover) or 'https://developers.whatismybrowser.com/useragents/explore/' (to choose) your desired user agent and copy-paste it here.", "global.userAgentPref": "User Agent", "import.headline": "استيراد خدمات فردي الأربع", @@ -81,7 +55,6 @@ "infobar.hide": "إخفاء", "infobar.requiredRequestsFailed": "تعذر تحميل الخدمات ومعلومات المستخدم", "infobar.servicesUpdated": "تم تحديث خدماتك.", - "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", "infobar.updateAvailable": "يتوفر تحديث جديد لفردي.", "infobox.dismiss": "Dismiss", "invite.email.label": "البريد الإلكتروني", @@ -187,11 +160,7 @@ "password.noUser": "لم يُعثر على مُستخدمٍ بعنوانِ البريدِ هذا", "password.submit.label": "إرسال", "password.successInfo": "رجاءً تحقق من عنوان بريدك الإلكتروني", - "premiumFeature.button.upgradeAccount": "ترقية الحساب", "pricing.features.accountSync": "مزامنةُ الحساب", - "pricing.features.adFree": "خالٍ من الإعلانات للأبد", - "pricing.features.appDelays": "لا شاشاتِ انتظار", - "pricing.features.appDelaysEnabled": "شاشاتُ انتظار هنا وهنا", "pricing.features.customWebsites": "إضافة مواقع مخصصة", "pricing.features.desktopNotifications": "إشعارات سطح المكتب", "pricing.features.onPremise": "On-premise & other Hosted Services", @@ -201,30 +170,7 @@ "pricing.features.teamManagement": "فريق الإدارة", "pricing.features.thirdPartyServices": "تنصيب خدمات الطرف الثالث", "pricing.features.unlimitedServices": "إمكانية إضافة خدمات غير محدودة", - "pricing.features.upToSixServices": "إضافة ما يصل إلى 6 خدمات", - "pricing.features.upToThreeServices": "إضافة ما يصل إلى 3 خدمات", "pricing.features.workspaces": "مساحاتُ العمل", - "pricing.plan.free": "فيردي المجاني", - "pricing.plan.legacy": "فيردي الإصدار الممتاز", - "pricing.plan.personal": "فيردي الإصدار الشخصي", - "pricing.plan.personal-monthly": "فيردي الإصدار الشخصي الشهري", - "pricing.plan.personal-yearly": "فيردي الإصدار الشخصي السنوي", - "pricing.plan.pro": "فيردي الإصدار الاحترافي", - "pricing.plan.pro-monthly": "فيردي الإصدار الاحترافي الشهري", - "pricing.plan.pro-yearly": "فيردي الإصدار الاحترافي السنوي", - "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", - "pricing.trial.cta.skip": "Continue to Ferdi", - "pricing.trial.cta.start": "Start using Ferdi", - "pricing.trial.error": "Sorry, we could not activate your trial!", - "pricing.trial.features.headline": "Ferdi Professional includes:", - "pricing.trial.headline.pro": "Hi {name}, welcome to Ferdi", - "pricing.trial.intro.happyMessaging": "Happy messaging,", - "pricing.trial.intro.specialTreat": "We have a special treat for you.", - "pricing.trial.intro.tryPro": "Enjoy the full Ferdi Professional experience completely free for 14 days.", - "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", - "pricing.trial.terms.headline": "No strings attached", - "pricing.trial.terms.noCreditCard": "No credit card required", - "pricing.trial.terms.trialWorth": "Free trial (normally {currency}{price} per month)", "service.crashHandler.action": "أعادة تحميل {name}", "service.crashHandler.autoReload": "محاولة الاستعادة التلقائية {name} في غضون {seconds} ثانية", "service.crashHandler.headline": "أوه لا!", @@ -248,8 +194,6 @@ "services.serverless": "استخدام فردي بدون حساب", "services.welcome": "مرحبا بكم في فردي", "settings.account.account.editButton": "تعديل الحساب", - "settings.account.accountType.basic": "الحساب الأساسي", - "settings.account.accountType.premium": "حساب الدعم المدفوع", "settings.account.accountUnavailable": "الحساب غير متوفر", "settings.account.accountUnavailableInfo": "أنت تستخدم فردي بدون حساب. إذا كنت ترغب في استخدام فردي مع حساب والحفاظ على مزامنة خدماتك عبر مختلف الحواسيب، الرجاء تحديد خادم في علامة تبويب الإعدادات ثم سجل الدخول.", "settings.account.buttonSave": "تحديث الملف الشخصي", @@ -263,17 +207,11 @@ "settings.account.headlinePassword": "تغيير كلمة المرور", "settings.account.headlineProfile": "تحديث الملف الشخصي", "settings.account.headlineSubscription": "الاشتراك الخاص بك", - "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", - "settings.account.headlineUpgradeAccount": "قم بترقية حسابك واحصل على تجربة فردي الكاملة", "settings.account.invoiceDownload": "تنزيل", "settings.account.manageSubscription.label": "إدارة اشتراكك", "settings.account.successInfo": "تم حفظ التغييرات الخاصة بك", - "settings.account.trial": "Free Trial", - "settings.account.trialEndsIn": "Your free trial ends in {duration}.", - "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", "settings.account.tryReloadServices": "حاول مجددًا", "settings.account.tryReloadUserInfoRequest": "حاول مجددًا", - "settings.account.upgradeToPro.label": "الترقية إلى الخطة الإحترافية لفردي", "settings.account.userInfoRequestFailed": "تعذر تحميل معلومات المستخدم", "settings.account.yourLicense": "رخصة فردي الخاصة بك", "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: {defaultAccentColor})", @@ -384,8 +322,6 @@ "settings.service.form.addServiceHeadline": "إضافة {name}", "settings.service.form.availableServices": "الخدمات المتاحة", "settings.service.form.customUrl": "خادم مخصص", - "settings.service.form.customUrlPremiumInfo": "لإضافة الخدمات المستضافة بنفسك، تحتاج إلى حساب الدعم المدفوع لفردي.", - "settings.service.form.customUrlUpgradeAccount": "ترقية حسابك", "settings.service.form.customUrlValidationError": "تعذر التحقق من خادم {name} المخصص.", "settings.service.form.darkReaderBrightness": "سطوع الشاشة في وضع القراءة المظلم", "settings.service.form.darkReaderContrast": "Dark Reader Contrast", @@ -459,7 +395,6 @@ "settings.team.manageAction": "ادر فريقك على meetfranz.com", "settings.team.teamsUnavailable": "الفرق غير متوفرة", "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", - "settings.team.upgradeAction": "ترقية حسابك", "settings.user.form.accountType.company": "اسم الشركة", "settings.user.form.accountType.individual": "شخصي", "settings.user.form.accountType.label": "نوع الحساب", @@ -509,19 +444,6 @@ "signup.link.login": "ألديك حساب, سجل الدخول؟", "signup.password.label": "كلمة المرور", "signup.submit.label": "أنشئ حساب", - "subscription.bestValue": "Best value", - "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", - "subscription.cta.allOptions": "مشاهدة جميع الخيارات", - "subscription.cta.choosePlan": "اختر خطة اشتراكك", - "subscription.includedProFeatures": "وتشمل خطة اشتراك فيردي الاحترافية ما يلي:", - "subscription.interval.per": "لكل {interval}", - "subscription.interval.perMonth": "في الشهر", - "subscription.interval.perMonthPerUser": "في الشهر وعدد المستخدمين", - "subscription.planItem.upgradeAccount": "ترقية الحساب", - "subscription.teaser.includedFeatures": "تشمل خطة الاشتراك المدفوعة لفريدي:", - "subscription.teaser.intro": "يأتي فردي 5 مع مجموعة واسعة من الميزات الجديدة لتعزيز تواصلك اليومي - ويشمل ذلك البطاريات. تحقق من خطط اشتراكاتنا الجديدة واكتشف أي واحد تناسبك أكثر!", - "subscriptionPopup.buttonCancel": "إلغاء", - "subscriptionPopup.buttonDone": "تم", "tabs.item.confirmDeleteService": "Do you really want to delete the {serviceName} service?", "tabs.item.deleteService": "حذف الخدمة", "tabs.item.disableAudio": "تعطيل الصوت", @@ -549,9 +471,7 @@ "workspaceDrawer.headline": "مساحاتُ العمل", "workspaceDrawer.item.contextMenuEdit": "تعديل", "workspaceDrawer.item.noServicesAddedYet": "لم تضف أي خدمات بعد", - "workspaceDrawer.premiumCtaButtonLabel": "أنشئ مساحة عملك الأولى", "workspaceDrawer.proFeatureBadge": "المزايا المدفوعة", - "workspaceDrawer.reactivatePremiumAccountLabel": "إعادة تنشيط الحساب المدفوع", "workspaceDrawer.workspaceFeatureInfo": "

يُمكنك فيردي من التركيز على ما هو مهم لديك الآن. أنشاء مجموعات مختلفة من الخدمات وإداراتها والتنقل بينها بسهولة في أي وقت.

أنتَ من يقرر أيّ الخدمات تحتاج ساعة تحتاج وأين تحتاج, لذا نستطيع مساعدتك لتبقى محافظ مع مستجدات ما تقوم به أو تستريح إن شئت.

", "workspaceDrawer.workspacesSettingsTooltip": "تعديل إعدادات مساحات العمل", "workspaces.switchingIndicator.switchingTo": "التبديل إلى" diff --git a/src/i18n/locales/be.json b/src/i18n/locales/be.json index 848450add..7ee318a6f 100644 --- a/src/i18n/locales/be.json +++ b/src/i18n/locales/be.json @@ -12,33 +12,10 @@ "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.", "feature.announcements.changelog.headline": "Changes in Ferdi {version}", "feature.debugger.title": "Publish debugging information", - "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting", - "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.", - "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", - "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", - "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", - "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License", - "feature.delayApp.upgrade.actionShort": "Upgrade account", "feature.nightlyBuilds.activate": "Activate", "feature.nightlyBuilds.cancel": "Cancel", "feature.nightlyBuilds.info": "Nightly builds are highly experimental versions of Ferdi that may contain unpolished or uncompleted features. These nightly builds are mainly used by developers to test their newly developed features and how they will perform in the final build. If you don't know what you are doing, we suggest not activating nightly builds.", "feature.nightlyBuilds.title": "Nightly Builds", - "feature.planSelection.cta.ctaDowngradeFree": "Downgrade to Free", - "feature.planSelection.cta.stayOnFree": "Stay on Free", - "feature.planSelection.cta.trial": "Start my free 14-days Trial", - "feature.planSelection.cta.upgradePersonal": "Choose Personal", - "feature.planSelection.cta.upgradePro": "Choose Professional", - "feature.planSelection.free.text": "Basic functionality", - "feature.planSelection.fullFeatureList": "Complete comparison of all plans", - "feature.planSelection.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.planSelection.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.planSelection.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.planSelection.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.planSelection.fullscreen.subheadline": "It's time to make a choice. Ferdi works best on our Personal and Professional plans. Please have a look and choose the best one for you.", - "feature.planSelection.fullscreen.welcome": "Are you ready to choose, {name}", - "feature.planSelection.personal.text": "More services, no waiting - ideal for personal use.", - "feature.planSelection.pricesBasedOnAnnualPayment": "All prices based on yearly payment", - "feature.planSelection.pro.text": "Unlimited services and professional features for you - and your team.", "feature.publishDebugInfo.error": "There was an error while trying to publish the debug information. Please try again later or view the console for more information.", "feature.publishDebugInfo.info": "Publishing your debug information helps us find issues and errors in Ferdi. By publishing your debug information you accept Ferdi Debugger's privacy policy and terms of service", "feature.publishDebugInfo.privacy": "Privacy policy", @@ -49,7 +26,6 @@ "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", "feature.quickSwitch.search": "Search...", "feature.quickSwitch.title": "QuickSwitch", - "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.", "feature.shareFranz.action.email": "Send as email", "feature.shareFranz.action.facebook": "Share on Facebook", "feature.shareFranz.action.twitter": "Share on Twitter", @@ -60,21 +36,12 @@ "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", "feature.todos.premium.upgrade": "Upgrade Account", - "feature.trialStatusBar.cta": "Upgrade now", - "feature.trialStatusBar.expired": "Your free Ferdi {plan} Trial has expired, please upgrade your account.", - "feature.trialStatusBar.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.trialStatusBar.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.trialStatusBar.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.trialStatusBar.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.trialStatusBar.restTime": "Your Free Ferdi {plan} Trial ends in {time}.", "global.api.unhealthy": "Can't connect to Ferdi online services", - "global.franzProRequired": "Ferdi Professional Required", "global.notConnectedToTheInternet": "You are not connected to the internet.", "global.spellchecker.useDefault": "Use System Default ({default})", "global.spellchecking.autodetect": "Detect language automatically", "global.spellchecking.autodetect.short": "Automatic", "global.spellchecking.language": "Spell checking language", - "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional", "global.userAgentHelp": "Use 'https://whatmyuseragent.com/' (to discover) or 'https://developers.whatismybrowser.com/useragents/explore/' (to choose) your desired user agent and copy-paste it here.", "global.userAgentPref": "User Agent", "import.headline": "Import your Ferdi 4 services", @@ -88,7 +55,6 @@ "infobar.hide": "Hide", "infobar.requiredRequestsFailed": "Could not load services and user information", "infobar.servicesUpdated": "Your services have been updated.", - "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", "infobar.updateAvailable": "A new update for Ferdi is available.", "infobox.dismiss": "Dismiss", "invite.email.label": "Email address", @@ -194,11 +160,7 @@ "password.noUser": "No user with that email address was found", "password.submit.label": "Submit", "password.successInfo": "Please check your email", - "premiumFeature.button.upgradeAccount": "Upgrade account", "pricing.features.accountSync": "Account Synchronisation", - "pricing.features.adFree": "Forever ad-free", - "pricing.features.appDelays": "No Waiting Screens", - "pricing.features.appDelaysEnabled": "Occasional Waiting Screens", "pricing.features.customWebsites": "Add Custom Websites", "pricing.features.desktopNotifications": "Desktop Notifications", "pricing.features.onPremise": "On-premise & other Hosted Services", @@ -208,30 +170,7 @@ "pricing.features.teamManagement": "Team Management", "pricing.features.thirdPartyServices": "Install 3rd party services", "pricing.features.unlimitedServices": "Add unlimited services", - "pricing.features.upToSixServices": "Add up to 6 services", - "pricing.features.upToThreeServices": "Add up to 3 services", "pricing.features.workspaces": "Workspaces", - "pricing.plan.free": "Ferdi Free", - "pricing.plan.legacy": "Ferdi Premium", - "pricing.plan.personal": "Ferdi Personal", - "pricing.plan.personal-monthly": "Ferdi Personal Monthly", - "pricing.plan.personal-yearly": "Ferdi Personal Yearly", - "pricing.plan.pro": "Ferdi Professional", - "pricing.plan.pro-monthly": "Ferdi Professional Monthly", - "pricing.plan.pro-yearly": "Ferdi Professional Yearly", - "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", - "pricing.trial.cta.skip": "Continue to Ferdi", - "pricing.trial.cta.start": "Start using Ferdi", - "pricing.trial.error": "Sorry, we could not activate your trial!", - "pricing.trial.features.headline": "Ferdi Professional includes:", - "pricing.trial.headline.pro": "Hi {name}, welcome to Ferdi", - "pricing.trial.intro.happyMessaging": "Happy messaging,", - "pricing.trial.intro.specialTreat": "We have a special treat for you.", - "pricing.trial.intro.tryPro": "Enjoy the full Ferdi Professional experience completely free for 14 days.", - "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", - "pricing.trial.terms.headline": "No strings attached", - "pricing.trial.terms.noCreditCard": "No credit card required", - "pricing.trial.terms.trialWorth": "Free trial (normally {currency}{price} per month)", "service.crashHandler.action": "Reload {name}", "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds", "service.crashHandler.headline": "Oh no!", @@ -255,8 +194,6 @@ "services.serverless": "Use Ferdi without an Account", "services.welcome": "Welcome to Ferdi", "settings.account.account.editButton": "Edit account", - "settings.account.accountType.basic": "Basic Account", - "settings.account.accountType.premium": "Premium Supporter Account", "settings.account.accountUnavailable": "Account is unavailable", "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.", "settings.account.buttonSave": "Update profile", @@ -270,17 +207,11 @@ "settings.account.headlinePassword": "Change password", "settings.account.headlineProfile": "Update profile", "settings.account.headlineSubscription": "Your subscription", - "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", - "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", "settings.account.invoiceDownload": "Download", "settings.account.manageSubscription.label": "Manage your subscription", "settings.account.successInfo": "Your changes have been saved", - "settings.account.trial": "Free Trial", - "settings.account.trialEndsIn": "Your free trial ends in {duration}.", - "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", "settings.account.tryReloadServices": "Try again", "settings.account.tryReloadUserInfoRequest": "Try again", - "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", "settings.account.userInfoRequestFailed": "Could not load user information", "settings.account.yourLicense": "Your Ferdi License", "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: {defaultAccentColor})", @@ -391,8 +322,6 @@ "settings.service.form.addServiceHeadline": "Add {name}", "settings.service.form.availableServices": "Available services", "settings.service.form.customUrl": "Custom server", - "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.", - "settings.service.form.customUrlUpgradeAccount": "Upgrade your account", "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.", "settings.service.form.darkReaderBrightness": "Dark Reader Brightness", "settings.service.form.darkReaderContrast": "Dark Reader Contrast", @@ -466,7 +395,6 @@ "settings.team.manageAction": "Manage your Team on meetfranz.com", "settings.team.teamsUnavailable": "Teams are unavailable", "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", - "settings.team.upgradeAction": "Upgrade your Account", "settings.user.form.accountType.company": "Company", "settings.user.form.accountType.individual": "Individual", "settings.user.form.accountType.label": "Account type", @@ -516,19 +444,6 @@ "signup.link.login": "Already have an account, sign in?", "signup.password.label": "Password", "signup.submit.label": "Create account", - "subscription.bestValue": "Best value", - "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", - "subscription.cta.allOptions": "See all options", - "subscription.cta.choosePlan": "Choose your plan", - "subscription.includedProFeatures": "The Ferdi Professional Plan includes:", - "subscription.interval.per": "per {interval}", - "subscription.interval.perMonth": "per month", - "subscription.interval.perMonthPerUser": "per month & user", - "subscription.planItem.upgradeAccount": "Upgrade Account", - "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:", - "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", - "subscriptionPopup.buttonCancel": "Cancel", - "subscriptionPopup.buttonDone": "Done", "tabs.item.confirmDeleteService": "Do you really want to delete the {serviceName} service?", "tabs.item.deleteService": "Delete service", "tabs.item.disableAudio": "Disable audio", @@ -556,9 +471,7 @@ "workspaceDrawer.headline": "Workspaces", "workspaceDrawer.item.contextMenuEdit": "edit", "workspaceDrawer.item.noServicesAddedYet": "No services added yet", - "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace", "workspaceDrawer.proFeatureBadge": "Premium feature", - "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.

You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.

", "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", "workspaces.switchingIndicator.switchingTo": "Switching to" diff --git a/src/i18n/locales/bs.json b/src/i18n/locales/bs.json index 3447ea7ac..1f980f283 100644 --- a/src/i18n/locales/bs.json +++ b/src/i18n/locales/bs.json @@ -12,33 +12,10 @@ "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.", "feature.announcements.changelog.headline": "Changes in Ferdi {version}", "feature.debugger.title": "Publish debugging information", - "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting", - "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.", - "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", - "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", - "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", - "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License", - "feature.delayApp.upgrade.actionShort": "Upgrade account", "feature.nightlyBuilds.activate": "Activate", "feature.nightlyBuilds.cancel": "Cancel", "feature.nightlyBuilds.info": "Nightly builds are highly experimental versions of Ferdi that may contain unpolished or uncompleted features. These nightly builds are mainly used by developers to test their newly developed features and how they will perform in the final build. If you don't know what you are doing, we suggest not activating nightly builds.", "feature.nightlyBuilds.title": "Nightly Builds", - "feature.planSelection.cta.ctaDowngradeFree": "Downgrade to Free", - "feature.planSelection.cta.stayOnFree": "Stay on Free", - "feature.planSelection.cta.trial": "Start my free 14-days Trial", - "feature.planSelection.cta.upgradePersonal": "Choose Personal", - "feature.planSelection.cta.upgradePro": "Choose Professional", - "feature.planSelection.free.text": "Basic functionality", - "feature.planSelection.fullFeatureList": "Complete comparison of all plans", - "feature.planSelection.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.planSelection.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.planSelection.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.planSelection.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.planSelection.fullscreen.subheadline": "It's time to make a choice. Ferdi works best on our Personal and Professional plans. Please have a look and choose the best one for you.", - "feature.planSelection.fullscreen.welcome": "Are you ready to choose, {name}", - "feature.planSelection.personal.text": "More services, no waiting - ideal for personal use.", - "feature.planSelection.pricesBasedOnAnnualPayment": "All prices based on yearly payment", - "feature.planSelection.pro.text": "Unlimited services and professional features for you - and your team.", "feature.publishDebugInfo.error": "There was an error while trying to publish the debug information. Please try again later or view the console for more information.", "feature.publishDebugInfo.info": "Publishing your debug information helps us find issues and errors in Ferdi. By publishing your debug information you accept Ferdi Debugger's privacy policy and terms of service", "feature.publishDebugInfo.privacy": "Privacy policy", @@ -49,7 +26,6 @@ "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", "feature.quickSwitch.search": "Search...", "feature.quickSwitch.title": "QuickSwitch", - "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.", "feature.shareFranz.action.email": "Send as email", "feature.shareFranz.action.facebook": "Share on Facebook", "feature.shareFranz.action.twitter": "Share on Twitter", @@ -60,21 +36,12 @@ "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", "feature.todos.premium.upgrade": "Upgrade Account", - "feature.trialStatusBar.cta": "Upgrade now", - "feature.trialStatusBar.expired": "Your free Ferdi {plan} Trial has expired, please upgrade your account.", - "feature.trialStatusBar.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.trialStatusBar.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.trialStatusBar.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.trialStatusBar.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.trialStatusBar.restTime": "Your Free Ferdi {plan} Trial ends in {time}.", "global.api.unhealthy": "Can't connect to Ferdi online services", - "global.franzProRequired": "Ferdi Professional Required", "global.notConnectedToTheInternet": "You are not connected to the internet.", "global.spellchecker.useDefault": "Use System Default ({default})", "global.spellchecking.autodetect": "Detect language automatically", "global.spellchecking.autodetect.short": "Automatic", "global.spellchecking.language": "Spell checking language", - "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional", "global.userAgentHelp": "Use 'https://whatmyuseragent.com/' (to discover) or 'https://developers.whatismybrowser.com/useragents/explore/' (to choose) your desired user agent and copy-paste it here.", "global.userAgentPref": "User Agent", "import.headline": "Import your Ferdi 4 services", @@ -88,7 +55,6 @@ "infobar.hide": "Hide", "infobar.requiredRequestsFailed": "Could not load services and user information", "infobar.servicesUpdated": "Your services have been updated.", - "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", "infobar.updateAvailable": "A new update for Ferdi is available.", "infobox.dismiss": "Dismiss", "invite.email.label": "Email address", @@ -194,11 +160,7 @@ "password.noUser": "No user with that email address was found", "password.submit.label": "Submit", "password.successInfo": "Please check your email", - "premiumFeature.button.upgradeAccount": "Upgrade account", "pricing.features.accountSync": "Account Synchronisation", - "pricing.features.adFree": "Forever ad-free", - "pricing.features.appDelays": "No Waiting Screens", - "pricing.features.appDelaysEnabled": "Occasional Waiting Screens", "pricing.features.customWebsites": "Add Custom Websites", "pricing.features.desktopNotifications": "Desktop Notifications", "pricing.features.onPremise": "On-premise & other Hosted Services", @@ -208,30 +170,7 @@ "pricing.features.teamManagement": "Team Management", "pricing.features.thirdPartyServices": "Install 3rd party services", "pricing.features.unlimitedServices": "Add unlimited services", - "pricing.features.upToSixServices": "Add up to 6 services", - "pricing.features.upToThreeServices": "Add up to 3 services", "pricing.features.workspaces": "Workspaces", - "pricing.plan.free": "Ferdi Free", - "pricing.plan.legacy": "Ferdi Premium", - "pricing.plan.personal": "Ferdi Personal", - "pricing.plan.personal-monthly": "Ferdi Personal Monthly", - "pricing.plan.personal-yearly": "Ferdi Personal Yearly", - "pricing.plan.pro": "Ferdi Professional", - "pricing.plan.pro-monthly": "Ferdi Professional Monthly", - "pricing.plan.pro-yearly": "Ferdi Professional Yearly", - "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", - "pricing.trial.cta.skip": "Continue to Ferdi", - "pricing.trial.cta.start": "Start using Ferdi", - "pricing.trial.error": "Sorry, we could not activate your trial!", - "pricing.trial.features.headline": "Ferdi Professional includes:", - "pricing.trial.headline.pro": "Hi {name}, welcome to Ferdi", - "pricing.trial.intro.happyMessaging": "Happy messaging,", - "pricing.trial.intro.specialTreat": "We have a special treat for you.", - "pricing.trial.intro.tryPro": "Enjoy the full Ferdi Professional experience completely free for 14 days.", - "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", - "pricing.trial.terms.headline": "No strings attached", - "pricing.trial.terms.noCreditCard": "No credit card required", - "pricing.trial.terms.trialWorth": "Free trial (normally {currency}{price} per month)", "service.crashHandler.action": "Reload {name}", "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds", "service.crashHandler.headline": "Oh no!", @@ -255,8 +194,6 @@ "services.serverless": "Use Ferdi without an Account", "services.welcome": "Welcome to Ferdi", "settings.account.account.editButton": "Edit account", - "settings.account.accountType.basic": "Basic Account", - "settings.account.accountType.premium": "Premium Supporter Account", "settings.account.accountUnavailable": "Account is unavailable", "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.", "settings.account.buttonSave": "Update profile", @@ -270,17 +207,11 @@ "settings.account.headlinePassword": "Change password", "settings.account.headlineProfile": "Update profile", "settings.account.headlineSubscription": "Your subscription", - "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", - "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", "settings.account.invoiceDownload": "Download", "settings.account.manageSubscription.label": "Manage your subscription", "settings.account.successInfo": "Your changes have been saved", - "settings.account.trial": "Free Trial", - "settings.account.trialEndsIn": "Your free trial ends in {duration}.", - "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", "settings.account.tryReloadServices": "Try again", "settings.account.tryReloadUserInfoRequest": "Try again", - "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", "settings.account.userInfoRequestFailed": "Could not load user information", "settings.account.yourLicense": "Your Ferdi License", "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: {defaultAccentColor})", @@ -391,8 +322,6 @@ "settings.service.form.addServiceHeadline": "Add {name}", "settings.service.form.availableServices": "Available services", "settings.service.form.customUrl": "Custom server", - "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.", - "settings.service.form.customUrlUpgradeAccount": "Upgrade your account", "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.", "settings.service.form.darkReaderBrightness": "Dark Reader Brightness", "settings.service.form.darkReaderContrast": "Dark Reader Contrast", @@ -466,7 +395,6 @@ "settings.team.manageAction": "Manage your Team on meetfranz.com", "settings.team.teamsUnavailable": "Teams are unavailable", "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", - "settings.team.upgradeAction": "Upgrade your Account", "settings.user.form.accountType.company": "Company", "settings.user.form.accountType.individual": "Individual", "settings.user.form.accountType.label": "Account type", @@ -516,19 +444,6 @@ "signup.link.login": "Already have an account, sign in?", "signup.password.label": "Password", "signup.submit.label": "Create account", - "subscription.bestValue": "Best value", - "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", - "subscription.cta.allOptions": "See all options", - "subscription.cta.choosePlan": "Choose your plan", - "subscription.includedProFeatures": "The Ferdi Professional Plan includes:", - "subscription.interval.per": "per {interval}", - "subscription.interval.perMonth": "per month", - "subscription.interval.perMonthPerUser": "per month & user", - "subscription.planItem.upgradeAccount": "Upgrade Account", - "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:", - "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", - "subscriptionPopup.buttonCancel": "Cancel", - "subscriptionPopup.buttonDone": "Done", "tabs.item.confirmDeleteService": "Do you really want to delete the {serviceName} service?", "tabs.item.deleteService": "Delete service", "tabs.item.disableAudio": "Disable audio", @@ -556,9 +471,7 @@ "workspaceDrawer.headline": "Workspaces", "workspaceDrawer.item.contextMenuEdit": "edit", "workspaceDrawer.item.noServicesAddedYet": "No services added yet", - "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace", "workspaceDrawer.proFeatureBadge": "Premium feature", - "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.

You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.

", "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", "workspaces.switchingIndicator.switchingTo": "Switching to" diff --git a/src/i18n/locales/ca.json b/src/i18n/locales/ca.json index 2cdc3e136..f65a0e106 100644 --- a/src/i18n/locales/ca.json +++ b/src/i18n/locales/ca.json @@ -16,22 +16,6 @@ "feature.nightlyBuilds.cancel": "Cancel·la", "feature.nightlyBuilds.info": "Nightly builds are highly experimental versions of Ferdi that may contain unpolished or uncompleted features. These nightly builds are mainly used by developers to test their newly developed features and how they will perform in the final build. If you don't know what you are doing, we suggest not activating nightly builds.", "feature.nightlyBuilds.title": "Nightly Builds", - "feature.planSelection.cta.ctaDowngradeFree": "Downgrade to Free", - "feature.planSelection.cta.stayOnFree": "Stay on Free", - "feature.planSelection.cta.trial": "Start my free 14-days Trial", - "feature.planSelection.cta.upgradePersonal": "Choose Personal", - "feature.planSelection.cta.upgradePro": "Choose Professional", - "feature.planSelection.free.text": "Basic functionality", - "feature.planSelection.fullFeatureList": "Complete comparison of all plans", - "feature.planSelection.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.planSelection.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.planSelection.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.planSelection.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.planSelection.fullscreen.subheadline": "It's time to make a choice. Ferdi works best on our Personal and Professional plans. Please have a look and choose the best one for you.", - "feature.planSelection.fullscreen.welcome": "Are you ready to choose, {name}", - "feature.planSelection.personal.text": "More services, no waiting - ideal for personal use.", - "feature.planSelection.pricesBasedOnAnnualPayment": "All prices based on yearly payment", - "feature.planSelection.pro.text": "Unlimited services and professional features for you - and your team.", "feature.publishDebugInfo.error": "S'ha produït un error en intentar publicar la informació de depuració. Torneu-ho a provar més tard o visualitzeu la consola per obtenir més informació.", "feature.publishDebugInfo.info": "La publicació de la informació de depuració ens ajuda a trobar problemes i errors a Ferdi. En publicar la informació de depuració, accepteu la política de privadesa i els termes del servei de Ferdi Debugger", "feature.publishDebugInfo.privacy": "Política de privacitat", @@ -42,7 +26,6 @@ "feature.quickSwitch.info": "Seleccioneu un servei amb TAB, ↑ i ↓. Obriu un servei amb ENTER.", "feature.quickSwitch.search": "Cerca...", "feature.quickSwitch.title": "QuickSwitch", - "feature.serviceLimit.limitReached": "Heu afegit {amount} de {limit} serveis inclosos al vostre pla. Actualitzeu el vostre compte per afegir més serveis.", "feature.shareFranz.action.email": "Envia com a correu", "feature.shareFranz.action.facebook": "Compartir en Facebook", "feature.shareFranz.action.twitter": "Compartir a Twitter", @@ -53,21 +36,12 @@ "feature.todos.premium.info": "Les Tasques de Ferdi ja estan disponibles per a usuaris premium!", "feature.todos.premium.rollout": "Tothom haurà d'esperar una mica més.", "feature.todos.premium.upgrade": "Actualitzar el compte", - "feature.trialStatusBar.cta": "Upgrade now", - "feature.trialStatusBar.expired": "Your free Ferdi {plan} Trial has expired, please upgrade your account.", - "feature.trialStatusBar.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.trialStatusBar.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.trialStatusBar.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.trialStatusBar.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.trialStatusBar.restTime": "Your Free Ferdi {plan} Trial ends in {time}.", "global.api.unhealthy": "No es pot connectar amb els serveis en línia de Ferdi", - "global.franzProRequired": "Professional de Ferdi obligatori", "global.notConnectedToTheInternet": "No esteu connectat a Internet.", "global.spellchecker.useDefault": "Utilitzar el predeterminat del sistema ({default})", "global.spellchecking.autodetect": "Detectar l'idioma automàticament", "global.spellchecking.autodetect.short": "Automàtic", "global.spellchecking.language": "Corrector ortogràfic", - "global.upgradeButton.upgradeToPro": "Actualitza a Ferdi Professional", "global.userAgentHelp": "Use 'https://whatmyuseragent.com/' (to discover) or 'https://developers.whatismybrowser.com/useragents/explore/' (to choose) your desired user agent and copy-paste it here.", "global.userAgentPref": "User Agent", "import.headline": "Importa els teus serveis Ferdi 4", @@ -81,7 +55,6 @@ "infobar.hide": "Amaga", "infobar.requiredRequestsFailed": "No s'han pogut carregar els serveis i la informació de l'usuari", "infobar.servicesUpdated": "Els teus serveis s'han actualitzat.", - "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", "infobar.updateAvailable": "Hi ha disponible una nova actualització per a Ferdi.", "infobox.dismiss": "Dismiss", "invite.email.label": "Correu electrònic", @@ -187,11 +160,7 @@ "password.noUser": "No s'ha trobat cap usuari amb aquesta adreça de correu electrònic", "password.submit.label": "Enviar", "password.successInfo": "Comproveu el vostre correu electrònic", - "premiumFeature.button.upgradeAccount": "Millorar el teu compte", "pricing.features.accountSync": "Sincronització de Conte", - "pricing.features.adFree": "Sense publicitat per sempre", - "pricing.features.appDelays": "Cap pantalla d’espera", - "pricing.features.appDelaysEnabled": "Pantalles d’espera ocasionals", "pricing.features.customWebsites": "Afegir llocs web personalitzats", "pricing.features.desktopNotifications": "Notificacions a l'escriptori", "pricing.features.onPremise": "On-premise & other Hosted Services", @@ -201,30 +170,7 @@ "pricing.features.teamManagement": "Team Management", "pricing.features.thirdPartyServices": "Install 3rd party services", "pricing.features.unlimitedServices": "Add unlimited services", - "pricing.features.upToSixServices": "Add up to 6 services", - "pricing.features.upToThreeServices": "Add up to 3 services", "pricing.features.workspaces": "Espais de treball", - "pricing.plan.free": "Ferdi Free", - "pricing.plan.legacy": "Ferdi Premium", - "pricing.plan.personal": "Ferdi Personal", - "pricing.plan.personal-monthly": "Ferdi Personal Monthly", - "pricing.plan.personal-yearly": "Ferdi Personal Yearly", - "pricing.plan.pro": "Ferdi Professional", - "pricing.plan.pro-monthly": "Ferdi Professional Monthly", - "pricing.plan.pro-yearly": "Ferdi Professional Yearly", - "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", - "pricing.trial.cta.skip": "Continue to Ferdi", - "pricing.trial.cta.start": "Start using Ferdi", - "pricing.trial.error": "Sorry, we could not activate your trial!", - "pricing.trial.features.headline": "Ferdi Professional includes:", - "pricing.trial.headline.pro": "Hi {name}, welcome to Ferdi", - "pricing.trial.intro.happyMessaging": "Happy messaging,", - "pricing.trial.intro.specialTreat": "We have a special treat for you.", - "pricing.trial.intro.tryPro": "Enjoy the full Ferdi Professional experience completely free for 14 days.", - "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", - "pricing.trial.terms.headline": "No strings attached", - "pricing.trial.terms.noCreditCard": "No credit card required", - "pricing.trial.terms.trialWorth": "Free trial (normally {currency}{price} per month)", "service.crashHandler.action": "Recarrega {name}", "service.crashHandler.autoReload": "Intentant restablir automàticament {name} en {seconds} segons", "service.crashHandler.headline": "Oh no!", @@ -248,8 +194,6 @@ "services.serverless": "Use Ferdi without an Account", "services.welcome": "Benvingut a Ferdi", "settings.account.account.editButton": "Editar Compte", - "settings.account.accountType.basic": "Compte bàsic", - "settings.account.accountType.premium": "Compte de Suport Premium", "settings.account.accountUnavailable": "Account is unavailable", "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.", "settings.account.buttonSave": "Actualitzar el perfil", @@ -263,17 +207,11 @@ "settings.account.headlinePassword": "Canvia la contrasenya", "settings.account.headlineProfile": "Actualitzar el perfil", "settings.account.headlineSubscription": "La vostra subscripció", - "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", - "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", "settings.account.invoiceDownload": "Descarregar", "settings.account.manageSubscription.label": "Gestioneu la vostra subscripció", "settings.account.successInfo": "S'han desat els canvis", - "settings.account.trial": "Free Trial", - "settings.account.trialEndsIn": "Your free trial ends in {duration}.", - "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", "settings.account.tryReloadServices": "Torna a provar-ho", "settings.account.tryReloadUserInfoRequest": "Torna a provar-ho", - "settings.account.upgradeToPro.label": "Actualitza a Ferdi Professional", "settings.account.userInfoRequestFailed": "No s'ha pogut carregar la informació de l'usuari", "settings.account.yourLicense": "Your Ferdi License", "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: {defaultAccentColor})", @@ -384,8 +322,6 @@ "settings.service.form.addServiceHeadline": "Afegir {name}", "settings.service.form.availableServices": "Serveis disponibles", "settings.service.form.customUrl": "Servidor personalitzat", - "settings.service.form.customUrlPremiumInfo": "Per afegir serveis allotjats per vosaltres mateixos, necessiteu un Compte Ferdi Premium Supporter.", - "settings.service.form.customUrlUpgradeAccount": "Actualitzeu el vostre compte", "settings.service.form.customUrlValidationError": "No s'ha pogut validar el servidor {name} personalitzat.", "settings.service.form.darkReaderBrightness": "Dark Reader Brightness", "settings.service.form.darkReaderContrast": "Dark Reader Contrast", @@ -459,7 +395,6 @@ "settings.team.manageAction": "Manage your Team on meetfranz.com", "settings.team.teamsUnavailable": "Teams are unavailable", "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", - "settings.team.upgradeAction": "Upgrade your Account", "settings.user.form.accountType.company": "Empresa", "settings.user.form.accountType.individual": "Individual", "settings.user.form.accountType.label": "Tipus de compte", @@ -509,19 +444,6 @@ "signup.link.login": "Ja teniu un compte, iniciar la sessió?", "signup.password.label": "Contrasenya", "signup.submit.label": "Crea un compte", - "subscription.bestValue": "Best value", - "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", - "subscription.cta.allOptions": "See all options", - "subscription.cta.choosePlan": "Choose your plan", - "subscription.includedProFeatures": "The Ferdi Professional Plan includes:", - "subscription.interval.per": "per {interval}", - "subscription.interval.perMonth": "per month", - "subscription.interval.perMonthPerUser": "per month & user", - "subscription.planItem.upgradeAccount": "Actualitzar el compte", - "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:", - "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", - "subscriptionPopup.buttonCancel": "Cancel·la", - "subscriptionPopup.buttonDone": "Fet", "tabs.item.confirmDeleteService": "Do you really want to delete the {serviceName} service?", "tabs.item.deleteService": "Suprimeix el servei", "tabs.item.disableAudio": "Desactiva l'àudio", @@ -549,9 +471,7 @@ "workspaceDrawer.headline": "Espais de treball", "workspaceDrawer.item.contextMenuEdit": "edit", "workspaceDrawer.item.noServicesAddedYet": "No services added yet", - "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace", "workspaceDrawer.proFeatureBadge": "Premium feature", - "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.

You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.

", "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", "workspaces.switchingIndicator.switchingTo": "Switching to" diff --git a/src/i18n/locales/cs.json b/src/i18n/locales/cs.json index edc73c64c..950173aaa 100644 --- a/src/i18n/locales/cs.json +++ b/src/i18n/locales/cs.json @@ -12,33 +12,10 @@ "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.", "feature.announcements.changelog.headline": "Změny ve Ferdi {version}", "feature.debugger.title": "Publish debugging information", - "feature.delayApp.headline": "Kup si Ferdi Supporter licenci a nebudeš už muset čekat", - "feature.delayApp.text": "Ferdi bude pokračovat v {seconds} sekundách.", - "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", - "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", - "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", - "feature.delayApp.upgrade.action": "Podpoř Ferdi a získej Supporter licenci", - "feature.delayApp.upgrade.actionShort": "Vylepši si svůj účet", "feature.nightlyBuilds.activate": "Activate", "feature.nightlyBuilds.cancel": "Zrušit", "feature.nightlyBuilds.info": "Nightly builds are highly experimental versions of Ferdi that may contain unpolished or uncompleted features. These nightly builds are mainly used by developers to test their newly developed features and how they will perform in the final build. If you don't know what you are doing, we suggest not activating nightly builds.", "feature.nightlyBuilds.title": "Nightly Builds", - "feature.planSelection.cta.ctaDowngradeFree": "Downgrade to Free", - "feature.planSelection.cta.stayOnFree": "Stay on Free", - "feature.planSelection.cta.trial": "Start my free 14-days Trial", - "feature.planSelection.cta.upgradePersonal": "Choose Personal", - "feature.planSelection.cta.upgradePro": "Choose Professional", - "feature.planSelection.free.text": "Basic functionality", - "feature.planSelection.fullFeatureList": "Complete comparison of all plans", - "feature.planSelection.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.planSelection.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.planSelection.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.planSelection.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.planSelection.fullscreen.subheadline": "It's time to make a choice. Ferdi works best on our Personal and Professional plans. Please have a look and choose the best one for you.", - "feature.planSelection.fullscreen.welcome": "Are you ready to choose, {name}", - "feature.planSelection.personal.text": "More services, no waiting - ideal for personal use.", - "feature.planSelection.pricesBasedOnAnnualPayment": "All prices based on yearly payment", - "feature.planSelection.pro.text": "Unlimited services and professional features for you - and your team.", "feature.publishDebugInfo.error": "There was an error while trying to publish the debug information. Please try again later or view the console for more information.", "feature.publishDebugInfo.info": "Publishing your debug information helps us find issues and errors in Ferdi. By publishing your debug information you accept Ferdi Debugger's privacy policy and terms of service", "feature.publishDebugInfo.privacy": "Privacy policy", @@ -49,7 +26,6 @@ "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", "feature.quickSwitch.search": "Search...", "feature.quickSwitch.title": "QuickSwitch", - "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.", "feature.shareFranz.action.email": "Poslat jako e-mail", "feature.shareFranz.action.facebook": "Sdílet na Facebooku", "feature.shareFranz.action.twitter": "Sdílet na Twitteru", @@ -60,21 +36,12 @@ "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", "feature.todos.premium.upgrade": "Upgrade Account", - "feature.trialStatusBar.cta": "Upgrade now", - "feature.trialStatusBar.expired": "Your free Ferdi {plan} Trial has expired, please upgrade your account.", - "feature.trialStatusBar.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.trialStatusBar.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.trialStatusBar.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.trialStatusBar.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.trialStatusBar.restTime": "Your Free Ferdi {plan} Trial ends in {time}.", "global.api.unhealthy": "Nemůžeme připojit Ferdi k online službám", - "global.franzProRequired": "Ferdi Professional Required", "global.notConnectedToTheInternet": "Připojení k internetu není k dispozici.", "global.spellchecker.useDefault": "Use System Default ({default})", "global.spellchecking.autodetect": "Automaticky rozpoznat jazyk", "global.spellchecking.autodetect.short": "Automaticky", "global.spellchecking.language": "Oprava překlepů jazyka", - "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional", "global.userAgentHelp": "Use 'https://whatmyuseragent.com/' (to discover) or 'https://developers.whatismybrowser.com/useragents/explore/' (to choose) your desired user agent and copy-paste it here.", "global.userAgentPref": "User Agent", "import.headline": "Importovat služby z Ferdi 4", @@ -88,7 +55,6 @@ "infobar.hide": "Skrýt", "infobar.requiredRequestsFailed": "Není možné nahrát služby a informace o uživateli", "infobar.servicesUpdated": "Vaše služby byly aktualizovány", - "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", "infobar.updateAvailable": "Nová aktualizace Ferdi je k dispozici", "infobox.dismiss": "Dismiss", "invite.email.label": "E-mailová adresa", @@ -194,11 +160,7 @@ "password.noUser": "Pro emailovou adresu nebyl nalezený žádný uživatel", "password.submit.label": "Odeslat", "password.successInfo": "Prosím, zkontrolujte svůj e-mail", - "premiumFeature.button.upgradeAccount": "Vylepši si svůj účet", "pricing.features.accountSync": "Account Synchronisation", - "pricing.features.adFree": "Forever ad-free", - "pricing.features.appDelays": "No Waiting Screens", - "pricing.features.appDelaysEnabled": "Occasional Waiting Screens", "pricing.features.customWebsites": "Add Custom Websites", "pricing.features.desktopNotifications": "Desktop Notifications", "pricing.features.onPremise": "On-premise & other Hosted Services", @@ -208,30 +170,7 @@ "pricing.features.teamManagement": "Team Management", "pricing.features.thirdPartyServices": "Install 3rd party services", "pricing.features.unlimitedServices": "Add unlimited services", - "pricing.features.upToSixServices": "Add up to 6 services", - "pricing.features.upToThreeServices": "Add up to 3 services", "pricing.features.workspaces": "Workspaces", - "pricing.plan.free": "Ferdi Free", - "pricing.plan.legacy": "Ferdi Premium", - "pricing.plan.personal": "Ferdi Personal", - "pricing.plan.personal-monthly": "Ferdi Personal Monthly", - "pricing.plan.personal-yearly": "Ferdi Personal Yearly", - "pricing.plan.pro": "Ferdi Professional", - "pricing.plan.pro-monthly": "Ferdi Professional Monthly", - "pricing.plan.pro-yearly": "Ferdi Professional Yearly", - "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", - "pricing.trial.cta.skip": "Continue to Ferdi", - "pricing.trial.cta.start": "Start using Ferdi", - "pricing.trial.error": "Sorry, we could not activate your trial!", - "pricing.trial.features.headline": "Ferdi Professional includes:", - "pricing.trial.headline.pro": "Hi {name}, welcome to Ferdi", - "pricing.trial.intro.happyMessaging": "Happy messaging,", - "pricing.trial.intro.specialTreat": "We have a special treat for you.", - "pricing.trial.intro.tryPro": "Enjoy the full Ferdi Professional experience completely free for 14 days.", - "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", - "pricing.trial.terms.headline": "No strings attached", - "pricing.trial.terms.noCreditCard": "No credit card required", - "pricing.trial.terms.trialWorth": "Free trial (normally {currency}{price} per month)", "service.crashHandler.action": "Načíst znovu {name}", "service.crashHandler.autoReload": "Pokus o automatické obnovení {name} za {seconds} sekund", "service.crashHandler.headline": "Ale ne!", @@ -255,8 +194,6 @@ "services.serverless": "Use Ferdi without an Account", "services.welcome": "Vítejte v programu Ferdi", "settings.account.account.editButton": "Upravit účet", - "settings.account.accountType.basic": "Základní účet", - "settings.account.accountType.premium": "Prémiový účet podporovatele", "settings.account.accountUnavailable": "Account is unavailable", "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.", "settings.account.buttonSave": "Aktualizovat profil", @@ -270,17 +207,11 @@ "settings.account.headlinePassword": "Změnit heslo", "settings.account.headlineProfile": "Aktualizovat profil", "settings.account.headlineSubscription": "Vaše předplatné", - "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", - "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", "settings.account.invoiceDownload": "Stáhnout", "settings.account.manageSubscription.label": "Spravovat vaše předplatné", "settings.account.successInfo": "Vaše změny byly uloženy", - "settings.account.trial": "Free Trial", - "settings.account.trialEndsIn": "Your free trial ends in {duration}.", - "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", "settings.account.tryReloadServices": "Zkusit opět", "settings.account.tryReloadUserInfoRequest": "Zkusit opět", - "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", "settings.account.userInfoRequestFailed": "Nelze načíst informace o uživateli.", "settings.account.yourLicense": "Your Ferdi License", "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: {defaultAccentColor})", @@ -391,8 +322,6 @@ "settings.service.form.addServiceHeadline": "Přidat {name}", "settings.service.form.availableServices": "Dostupné služby", "settings.service.form.customUrl": "Vlastní server", - "settings.service.form.customUrlPremiumInfo": "Chcete-li přidat vlastní hostované služby, potřebujete účet Ferdi Premium Supporter.", - "settings.service.form.customUrlUpgradeAccount": "Aktualizujte svůj účet", "settings.service.form.customUrlValidationError": "Nepodařilo se ověřit vlastní server {name}.", "settings.service.form.darkReaderBrightness": "Dark Reader Brightness", "settings.service.form.darkReaderContrast": "Dark Reader Contrast", @@ -466,7 +395,6 @@ "settings.team.manageAction": "Manage your Team on meetfranz.com", "settings.team.teamsUnavailable": "Teams are unavailable", "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", - "settings.team.upgradeAction": "Upgrade your Account", "settings.user.form.accountType.company": "Společnost", "settings.user.form.accountType.individual": "Jednotlivec", "settings.user.form.accountType.label": "Druh účtu", @@ -516,19 +444,6 @@ "signup.link.login": "Již máte účet, přihlásit se?", "signup.password.label": "Password", "signup.submit.label": "Vytvořit účet", - "subscription.bestValue": "Best value", - "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", - "subscription.cta.allOptions": "See all options", - "subscription.cta.choosePlan": "Choose your plan", - "subscription.includedProFeatures": "The Ferdi Professional Plan includes:", - "subscription.interval.per": "per {interval}", - "subscription.interval.perMonth": "per month", - "subscription.interval.perMonthPerUser": "per month & user", - "subscription.planItem.upgradeAccount": "Upgrade Account", - "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:", - "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", - "subscriptionPopup.buttonCancel": "Zrušit", - "subscriptionPopup.buttonDone": "Dokončit", "tabs.item.confirmDeleteService": "Do you really want to delete the {serviceName} service?", "tabs.item.deleteService": "Odstranit službu", "tabs.item.disableAudio": "Vypnout zvuk", @@ -556,9 +471,7 @@ "workspaceDrawer.headline": "Workspaces", "workspaceDrawer.item.contextMenuEdit": "edit", "workspaceDrawer.item.noServicesAddedYet": "No services added yet", - "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace", "workspaceDrawer.proFeatureBadge": "Premium feature", - "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.

You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.

", "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", "workspaces.switchingIndicator.switchingTo": "Switching to" diff --git a/src/i18n/locales/da.json b/src/i18n/locales/da.json index 8fb2f2f9e..80665efef 100644 --- a/src/i18n/locales/da.json +++ b/src/i18n/locales/da.json @@ -12,33 +12,10 @@ "connectionLostBanner.message": "Åh nej! Ferdi mistede forbindelsen til {name}.", "feature.announcements.changelog.headline": "Ændringer i Ferdi {version}", "feature.debugger.title": "Udgiv fejlfindingsoplysninger", - "feature.delayApp.headline": "Køb en Ferdi Supporter licens for at slippe for at vente", - "feature.delayApp.text": "Ferdi vil fortsætte om {seconds} sekunder.", - "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", - "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", - "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", - "feature.delayApp.upgrade.action": "Få en Ferdi Supporter licens", - "feature.delayApp.upgrade.actionShort": "Opgradér konto", "feature.nightlyBuilds.activate": "Aktiver", "feature.nightlyBuilds.cancel": "Annuller", "feature.nightlyBuilds.info": "Natlige byg af Ferdi er meget eksperimentelle versioner, der kan indeholde ikke polerede eller ufærdige funktioner. Disse natlige byg bruges hovedsageligt af udviklere til at teste deres nyudviklede funktioner, og hvordan de vil opføre sig i den endelige version. Hvis du er usikker, foreslår vi ikke at aktivere natlige byg.", "feature.nightlyBuilds.title": "Natlige byg", - "feature.planSelection.cta.ctaDowngradeFree": "Downgrade to Free", - "feature.planSelection.cta.stayOnFree": "Stay on Free", - "feature.planSelection.cta.trial": "Start my free 14-days Trial", - "feature.planSelection.cta.upgradePersonal": "Choose Personal", - "feature.planSelection.cta.upgradePro": "Choose Professional", - "feature.planSelection.free.text": "Basic functionality", - "feature.planSelection.fullFeatureList": "Complete comparison of all plans", - "feature.planSelection.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.planSelection.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.planSelection.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.planSelection.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.planSelection.fullscreen.subheadline": "It's time to make a choice. Ferdi works best on our Personal and Professional plans. Please have a look and choose the best one for you.", - "feature.planSelection.fullscreen.welcome": "Are you ready to choose, {name}", - "feature.planSelection.personal.text": "More services, no waiting - ideal for personal use.", - "feature.planSelection.pricesBasedOnAnnualPayment": "All prices based on yearly payment", - "feature.planSelection.pro.text": "Unlimited services and professional features for you - and your team.", "feature.publishDebugInfo.error": "Der opstod en fejl under forsøg på at udgive fejlfindingsoplysningerne. Prøv igen senere, eller se konsollen for mere information.", "feature.publishDebugInfo.info": "At udgive dine fejlfindingsoplysninger hjælper os med at finde problemer og fejl i Ferdi. Ved at udgive dine fejlfindingsoplysninger accepterer du Ferdi Debugger's privatlivspolitik og servicevilkår", "feature.publishDebugInfo.privacy": "Privatlivspolitik", @@ -49,7 +26,6 @@ "feature.quickSwitch.info": "Vælg en tjeneste med TAB, ↑ og ↓. Åbn en tjeneste med ENTER.", "feature.quickSwitch.search": "Søg...", "feature.quickSwitch.title": "Hurtigskift", - "feature.serviceLimit.limitReached": "Du har tilføjet {amount} ud af de {limit} tjenester, der er inkluderet i dit abonnement. Opgrader venligst din konto for at tilføje flere tjenester.", "feature.shareFranz.action.email": "Send som mail", "feature.shareFranz.action.facebook": "Del på Facebook", "feature.shareFranz.action.twitter": "Del på Twitter", @@ -60,21 +36,12 @@ "feature.todos.premium.info": "Ferdi Todos er tilgængelig for betalende brugere nu!", "feature.todos.premium.rollout": "Alle andre må vente lidt længere.", "feature.todos.premium.upgrade": "Opgrader konto", - "feature.trialStatusBar.cta": "Upgrade now", - "feature.trialStatusBar.expired": "Your free Ferdi {plan} Trial has expired, please upgrade your account.", - "feature.trialStatusBar.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.trialStatusBar.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.trialStatusBar.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.trialStatusBar.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.trialStatusBar.restTime": "Your Free Ferdi {plan} Trial ends in {time}.", "global.api.unhealthy": "Kan ikke oprette forbindelse til Ferdi onlinetjenester", - "global.franzProRequired": "Ferdi Professionel påkrævet", "global.notConnectedToTheInternet": "Du har ikke forbindelse til internettet.", "global.spellchecker.useDefault": "Benyt systemstandard ({default})", "global.spellchecking.autodetect": "Vælg sprog automatisk", "global.spellchecking.autodetect.short": "Automatisk", "global.spellchecking.language": "Stavekontrolsprog", - "global.upgradeButton.upgradeToPro": "Opgrader til Ferdi Professionel", "global.userAgentHelp": "Use 'https://whatmyuseragent.com/' (to discover) or 'https://developers.whatismybrowser.com/useragents/explore/' (to choose) your desired user agent and copy-paste it here.", "global.userAgentPref": "User Agent", "import.headline": "Importer dine Ferdi 4-tjenester", @@ -88,7 +55,6 @@ "infobar.hide": "Skjul", "infobar.requiredRequestsFailed": "Kunne ikke indlæse tjenester og brugerinformation", "infobar.servicesUpdated": "Dine tjenester er blevet opdateret.", - "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", "infobar.updateAvailable": "En ny opdatering til Ferdi er tilgængelig.", "infobox.dismiss": "Dismiss", "invite.email.label": "Mailadresse", @@ -194,11 +160,7 @@ "password.noUser": "Der blev ikke fundet nogen bruger med den mailadresse", "password.submit.label": "Send", "password.successInfo": "Tjek venligst din mail", - "premiumFeature.button.upgradeAccount": "Opgradér konto", "pricing.features.accountSync": "Kontosynkronisering", - "pricing.features.adFree": "Reklamefri, altid", - "pricing.features.appDelays": "Ingen venteskærme", - "pricing.features.appDelaysEnabled": "Lejlighedsvise venteskærme", "pricing.features.customWebsites": "Tilføj brugerdefinerede hjemmesider", "pricing.features.desktopNotifications": "Skrivebordsnotifikationer", "pricing.features.onPremise": "Lokale- & andre hostede tjenester", @@ -208,30 +170,7 @@ "pricing.features.teamManagement": "Teamhåndtering", "pricing.features.thirdPartyServices": "Installer tredjeparts tjenester", "pricing.features.unlimitedServices": "Tilføj ubegrænsede tjenester", - "pricing.features.upToSixServices": "Tilføj op til 6 tjenester", - "pricing.features.upToThreeServices": "Tilføj op til 3 tjenester", "pricing.features.workspaces": "Arbejdsrum", - "pricing.plan.free": "Gratis Ferdi", - "pricing.plan.legacy": "Ferdi Premium", - "pricing.plan.personal": "Ferdi Personlig", - "pricing.plan.personal-monthly": "Ferdi Personlig Månedlig", - "pricing.plan.personal-yearly": "Ferdi Personlig Årlig", - "pricing.plan.pro": "Ferdi Professionel", - "pricing.plan.pro-monthly": "Ferdi Professionel månedligt", - "pricing.plan.pro-yearly": "Ferdi Professionel arligt", - "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", - "pricing.trial.cta.skip": "Continue to Ferdi", - "pricing.trial.cta.start": "Start using Ferdi", - "pricing.trial.error": "Sorry, we could not activate your trial!", - "pricing.trial.features.headline": "Ferdi Professional includes:", - "pricing.trial.headline.pro": "Hi {name}, welcome to Ferdi", - "pricing.trial.intro.happyMessaging": "Happy messaging,", - "pricing.trial.intro.specialTreat": "We have a special treat for you.", - "pricing.trial.intro.tryPro": "Enjoy the full Ferdi Professional experience completely free for 14 days.", - "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", - "pricing.trial.terms.headline": "No strings attached", - "pricing.trial.terms.noCreditCard": "No credit card required", - "pricing.trial.terms.trialWorth": "Free trial (normally {currency}{price} per month)", "service.crashHandler.action": "Genindlæs {name}", "service.crashHandler.autoReload": "Forsøger automatisk at gendanne {name} om {seconds} sekunder", "service.crashHandler.headline": "Åh nej!", @@ -255,8 +194,6 @@ "services.serverless": "Brug Ferdi uden en konto", "services.welcome": "Velkommen til Ferdi", "settings.account.account.editButton": "Rediger konto", - "settings.account.accountType.basic": "Normal konto", - "settings.account.accountType.premium": "Premium Supporter konto", "settings.account.accountUnavailable": "Konto utilgængelig", "settings.account.accountUnavailableInfo": "Du bruger Ferdi uden en konto. Hvis du ønsker at bruge Ferdi med en konto og holde dine tjenester synkroniseret på tværs af enheder, vælg en server under fanen Indstillinger, og log derefter ind.", "settings.account.buttonSave": "Opdater profil", @@ -270,17 +207,11 @@ "settings.account.headlinePassword": "Skift adgangskode", "settings.account.headlineProfile": "Opdater profil", "settings.account.headlineSubscription": "Dit abonnement", - "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", - "settings.account.headlineUpgradeAccount": "Opgrader din konto og få den fulde oplevelse", "settings.account.invoiceDownload": "Hent", "settings.account.manageSubscription.label": "Administrer dit abonnement", "settings.account.successInfo": "Dine ændringer er blevet gemt", - "settings.account.trial": "Free Trial", - "settings.account.trialEndsIn": "Your free trial ends in {duration}.", - "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", "settings.account.tryReloadServices": "Prøv igen", "settings.account.tryReloadUserInfoRequest": "Prøv igen", - "settings.account.upgradeToPro.label": "Opgrader til Ferdi Professionel", "settings.account.userInfoRequestFailed": "Kunne ikke indlæse brugerinformation", "settings.account.yourLicense": "Din Ferdi-licens", "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: {defaultAccentColor})", @@ -391,8 +322,6 @@ "settings.service.form.addServiceHeadline": "Tilføj {name}", "settings.service.form.availableServices": "Tilgængelige tjenester", "settings.service.form.customUrl": "Brugerdefineret server", - "settings.service.form.customUrlPremiumInfo": "For at tilføje selvhostede tjenester, skal du bruge en Ferdi Premium Supporter konto.", - "settings.service.form.customUrlUpgradeAccount": "Opgrader din konto", "settings.service.form.customUrlValidationError": "Kunne ikke validere brugerdefineret {name} server.", "settings.service.form.darkReaderBrightness": "Mørk læser lysstyrke", "settings.service.form.darkReaderContrast": "Mørk læser kontrast", @@ -466,7 +395,6 @@ "settings.team.manageAction": "Administrer dit Team på meetfranz.com", "settings.team.teamsUnavailable": "Teams er ikke tilgængelige", "settings.team.teamsUnavailableInfo": "Teams er i øjeblikket kun tilgængelige, når du bruger Franz Servere og efter at have betalt for Franz Professionel. Skift venligst din server til https://api.franzinfra.com for at bruge teams.", - "settings.team.upgradeAction": "Opgrader din konto", "settings.user.form.accountType.company": "Virksomhed", "settings.user.form.accountType.individual": "Individuel", "settings.user.form.accountType.label": "Kontotype", @@ -516,19 +444,6 @@ "signup.link.login": "Har du allerede en konto? Log ind.", "signup.password.label": "Adgangskode", "signup.submit.label": "Opret konto", - "subscription.bestValue": "Best value", - "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", - "subscription.cta.allOptions": "Se alle valgmuligheder", - "subscription.cta.choosePlan": "Vælg dit abonnement", - "subscription.includedProFeatures": "Ferdi Professionel planen omfatter:", - "subscription.interval.per": "pr. {interval}", - "subscription.interval.perMonth": "pr. måned", - "subscription.interval.perMonthPerUser": "pr. måned og bruger", - "subscription.planItem.upgradeAccount": "Opgrader konto", - "subscription.teaser.includedFeatures": "Betalte Ferdi planer omfatter:", - "subscription.teaser.intro": "Ferdi 5 kommer med et stort udvalg af nye funktioner til give din daglige kommunikation et løft. Tjek vores nye planer og find ud af, hvilken der passer dig mest!", - "subscriptionPopup.buttonCancel": "Annuller", - "subscriptionPopup.buttonDone": "Udført", "tabs.item.confirmDeleteService": "Do you really want to delete the {serviceName} service?", "tabs.item.deleteService": "Slet tjeneste", "tabs.item.disableAudio": "Deaktiver lyd", @@ -556,9 +471,7 @@ "workspaceDrawer.headline": "Arbejdsrum", "workspaceDrawer.item.contextMenuEdit": "rediger", "workspaceDrawer.item.noServicesAddedYet": "Ingen tjenester tilføjet endnu", - "workspaceDrawer.premiumCtaButtonLabel": "Opret dit første arbejdsrum", "workspaceDrawer.proFeatureBadge": "Premium-funktion", - "workspaceDrawer.reactivatePremiumAccountLabel": "Genaktiver premium konto", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Arbejdsrum lader dig fokusere på, hvad der er vigtigt lige nu. Konfigurer forskellige sæt af tjenester og skift nemt mellem dem til enhver tid.

\n

Du bestemmer hvilke tjenester du har brug for hvor og hvornår, så vi kan hjælpe dig med at holde dig på toppen - eller nemt lukke ned for arbejdet, når du vil.

", "workspaceDrawer.workspacesSettingsTooltip": "Rediger indstillinger for arbejdsrum", "workspaces.switchingIndicator.switchingTo": "Skifter til" diff --git a/src/i18n/locales/de.json b/src/i18n/locales/de.json index 0d2e55ae2..e1b26d72e 100644 --- a/src/i18n/locales/de.json +++ b/src/i18n/locales/de.json @@ -26,7 +26,6 @@ "feature.quickSwitch.info": "Wähle einen Service mit TAB, ↑ und ↓. Um einen Service zu öffnen, drücke ENTER.", "feature.quickSwitch.search": "Suchen...", "feature.quickSwitch.title": "Schnellauswahl", - "feature.serviceLimit.limitReached": "Du hast {amount} von {limit} in deiner Lizenz inkludierten Services hinzugefügt. Bitte führe ein Upgrade deines Accounts durch, um mehr Services hinzuzufügen.", "feature.shareFranz.action.email": "Als E-Mail senden", "feature.shareFranz.action.facebook": "Auf Facebook teilen", "feature.shareFranz.action.twitter": "Auf Twitter teilen", @@ -37,21 +36,12 @@ "feature.todos.premium.info": "Ferdi Todos sind jetzt für Premium User verfügbar!", "feature.todos.premium.rollout": "Alle anderen müssen sich noch ein wenig gedulden.", "feature.todos.premium.upgrade": "Account Upgrade", - "feature.trialStatusBar.cta": "Jetzt upgraden", - "feature.trialStatusBar.expired": "Your free Ferdi {plan} Trial has expired, please upgrade your account.", - "feature.trialStatusBar.fullscreen.dialog.cta.downgrade": "Auf kostenlosen Plan herunterstufen", - "feature.trialStatusBar.fullscreen.dialog.cta.upgrade": "Personal Plan wählen", - "feature.trialStatusBar.fullscreen.dialog.message": "Du bist dabei, auf ein kostenloses Konto herunterzustufen. Bist du sicher? Klicke stattdessen hier, um mehr Dienste und Funktionen für nur {currency}{price} pro Monat zu erhalten.", - "feature.trialStatusBar.fullscreen.dialog.title": "Deinen Ferdi Plan herunterstufen", - "feature.trialStatusBar.restTime": "Your Free Ferdi {plan} Trial ends in {time}.", "global.api.unhealthy": "Verbindung zu den Ferdi Online Services fehlgeschlagen", - "global.franzProRequired": "Ferdi Professional benötigt", "global.notConnectedToTheInternet": "Du bist nicht mit dem Internet verbunden.", "global.spellchecker.useDefault": "Standard benutzen ({default})", "global.spellchecking.autodetect": "Sprache automatisch erkennen", "global.spellchecking.autodetect.short": "Automatisch", "global.spellchecking.language": "Sprache für Rechtschreibprüfung", - "global.upgradeButton.upgradeToPro": "Upgrade zu Ferdi Professional", "global.userAgentHelp": "Benutze 'https://whatmyuseragent.com/' (für das Entdecken) oder 'https://developers.whatismybrowser.com/useragents/explore/' (für die Wahl) deines gewünschten User Agenten und kopiere ihn hier hinein.", "global.userAgentPref": "User Agent", "import.headline": "Deine Ferdi-4-Dienste importieren", @@ -65,7 +55,6 @@ "infobar.hide": "Ausblenden", "infobar.requiredRequestsFailed": "Dienste und Benutzerinformationen konnten nicht geladen werden", "infobar.servicesUpdated": "Deine Dienste wurden aktualisiert.", - "infobar.trialActivated": "Deine kostenlose Testlizenz wurde erfolgreich aktiviert. Viel Spaß!", "infobar.updateAvailable": "Eine neue Version von Ferdi ist verfügbar.", "infobox.dismiss": "Verwerfen", "invite.email.label": "E-Mail-Adresse", @@ -171,11 +160,7 @@ "password.noUser": "Es wurde kein Benutzer mit dieser E-Mail-Adresse gefunden", "password.submit.label": "Absenden", "password.successInfo": "Wir haben Dir eine E-Mail mit weiteren Anweisungen geschickt", - "premiumFeature.button.upgradeAccount": "Account erweitern", "pricing.features.accountSync": "Konto-Synchronisierung", - "pricing.features.adFree": "Keine Werbung", - "pricing.features.appDelays": "Keine unnötigen Unterbrechungen", - "pricing.features.appDelaysEnabled": "Gelegentliche Wartebildschirme", "pricing.features.customWebsites": "Hinzufügen von eigenen Websites", "pricing.features.desktopNotifications": "Desktop Benachrichtigungen", "pricing.features.onPremise": "On-premise & andere Hosted Services", @@ -185,30 +170,7 @@ "pricing.features.teamManagement": "Team-Management", "pricing.features.thirdPartyServices": "Integration von Services über Drittanbieter", "pricing.features.unlimitedServices": "Unbegrenztes hinzufügen von Services", - "pricing.features.upToSixServices": "Bis zu 6 Dienste hinzufügen", - "pricing.features.upToThreeServices": "Bis zu 3 Dienste hinzufügen", "pricing.features.workspaces": "Arbeitsbereiche", - "pricing.plan.free": "Ferdi kostenlos", - "pricing.plan.legacy": "Ferdi Premium", - "pricing.plan.personal": "Ferdi Personal", - "pricing.plan.personal-monthly": "Ferdi Personal monatlich", - "pricing.plan.personal-yearly": "Ferdi Personal jährlich", - "pricing.plan.pro": "Ferdi Professional", - "pricing.plan.pro-monthly": "Ferdi Professional monatlich", - "pricing.plan.pro-yearly": "Ferdi Professional jährlich", - "pricing.trial.cta.accept": "Ja, Upgrade zu Ferdi Professional durchführen", - "pricing.trial.cta.skip": "Weiter zu Ferdi", - "pricing.trial.cta.start": "Ferdi verwenden", - "pricing.trial.error": "Tut uns leid, wir konnten deine kostenlose Testlizenz nicht aktivieren!", - "pricing.trial.features.headline": "Ferdi Professional beinhaltet:", - "pricing.trial.headline.pro": "Hi {name}, willkommen bei Ferdi", - "pricing.trial.intro.happyMessaging": "Viel Spaß beim Nachrichten schreiben", - "pricing.trial.intro.specialTreat": "We have a special treat for you.", - "pricing.trial.intro.tryPro": "Enjoy the full Ferdi Professional experience completely free for 14 days.", - "pricing.trial.terms.automaticTrialEnd": "Deine kostenlose Testlizenz endet automatisch nach 14 Tagen", - "pricing.trial.terms.headline": "Ohne Bindung, ohne Haken", - "pricing.trial.terms.noCreditCard": "Keine Kreditkarte notwendig", - "pricing.trial.terms.trialWorth": "Free trial (normally {currency}{price} per month)", "service.crashHandler.action": "{name} neu laden", "service.crashHandler.autoReload": "{name} wird in {seconds} Sekunden automatisch wiederhergestellt", "service.crashHandler.headline": "Oh nein!", @@ -232,8 +194,6 @@ "services.serverless": "Ferdi ohne ein Konto verwenden", "services.welcome": "Willkommen bei Ferdi!", "settings.account.account.editButton": "Konto bearbeiten", - "settings.account.accountType.basic": "Basis-Konto", - "settings.account.accountType.premium": "Premium Lizenz", "settings.account.accountUnavailable": "Konto nicht verfügbar", "settings.account.accountUnavailableInfo": "Du verwendest Ferdi ohne ein Konto. Wenn du Ferdi mit einem Konto verwenden möchtest und deine Dienste über alle verschiedene Computer hinweg synchronisieren möchtest, wählen bitte einen Server in den Einstellungen und melde dich danach an.", "settings.account.buttonSave": "Profil aktualisieren", @@ -247,17 +207,11 @@ "settings.account.headlinePassword": "Passwort ändern", "settings.account.headlineProfile": "Profil aktualisieren", "settings.account.headlineSubscription": "Dein Abonnement", - "settings.account.headlineTrialUpgrade": "Hol dir die kostenlose 14-tägige Ferdi Professional Testlizenz!", - "settings.account.headlineUpgradeAccount": "Hol dir ein Upgrade deines Kontos und bekomme alle Features von Ferdi", "settings.account.invoiceDownload": "Herunterladen", "settings.account.manageSubscription.label": "Dein Abonnement verwalten", "settings.account.successInfo": "Deine Änderungen wurden gespeichert", - "settings.account.trial": "Kostenlose Testlizenz", - "settings.account.trialEndsIn": "Deine kostenlose Testlizenz endet in {duration}.", - "settings.account.trialUpdateBillingInfo": "Bitte aktualisiere deine Zahlungsinformation damit du {license} nach der kostenlosen Testphase weiter nutzen kannst.", "settings.account.tryReloadServices": "Erneut versuchen", "settings.account.tryReloadUserInfoRequest": "Erneut versuchen", - "settings.account.upgradeToPro.label": "Upgrade zu Ferdi Professional", "settings.account.userInfoRequestFailed": "Benutzerinformationen konnten nicht geladen werden", "settings.account.yourLicense": "Deine Ferdi Lizenz", "settings.app.accentColorInfo": "Schreibe deine Akzentfarbe in einem CSS-kompatiblen Format. (Standard: {defaultAccentColor})", @@ -368,8 +322,6 @@ "settings.service.form.addServiceHeadline": "{name} hinzufügen", "settings.service.form.availableServices": "Verfügbare Dienste", "settings.service.form.customUrl": "Eigener Server", - "settings.service.form.customUrlPremiumInfo": "Um einen selbst gehosteten Dienst hinzuzufügen, brauchst Du ein Ferdi Premium Konto.", - "settings.service.form.customUrlUpgradeAccount": "Dein Konto upgraden", "settings.service.form.customUrlValidationError": "Dein {name}-Server konnte nicht verifiziert werden.", "settings.service.form.darkReaderBrightness": "Dark Reader Helligkeit", "settings.service.form.darkReaderContrast": "Dark Reader Kontrast", @@ -443,7 +395,6 @@ "settings.team.manageAction": "Verwalte dein Team auf meetfranz.com", "settings.team.teamsUnavailable": "Teams sind nicht verfügbar", "settings.team.teamsUnavailableInfo": "Teams sind derzeit nur bei der Verwendung des Franz Servers und nach der Zahlung für Franz Professional verfügbar.\nBitte ändern Sie Ihren Server auf https://api.franzinfra.com, um Teams zu verwenden.", - "settings.team.upgradeAction": "Account Upgrade durchführen", "settings.user.form.accountType.company": "Firma", "settings.user.form.accountType.individual": "Einzelperson", "settings.user.form.accountType.label": "Konto-Typ", @@ -493,19 +444,6 @@ "signup.link.login": "Du hast bereits ein Konto? Melde Dich an.", "signup.password.label": "Passwort", "signup.submit.label": "Konto erstellen", - "subscription.bestValue": "Best value", - "subscription.cta.activateTrial": "Ja, kostenlose Ferdi Professional Testlizenz starten", - "subscription.cta.allOptions": "Alle Optionen anzeigen", - "subscription.cta.choosePlan": "Wähle deine Lizenz", - "subscription.includedProFeatures": "Die Ferdi Professional Lizenz beinhaltet:", - "subscription.interval.per": "pro {interval}", - "subscription.interval.perMonth": "pro Monat", - "subscription.interval.perMonthPerUser": "pro Monat und Benutzer", - "subscription.planItem.upgradeAccount": "Account Upgrade", - "subscription.teaser.includedFeatures": "Bezahlte Ferdi Lizenzen beinhalten:", - "subscription.teaser.intro": "Ferdi 5 ist voll gepackt mit vielen neuen Features, damit du für jegliche kommunikative Eventualität gerüstet bist. Nimm dir was du brauchst und leg los!", - "subscriptionPopup.buttonCancel": "Abbrechen", - "subscriptionPopup.buttonDone": "Fertig", "tabs.item.confirmDeleteService": "Willst du den {serviceName} Dienst wirklich löschen?", "tabs.item.deleteService": "Dienst löschen", "tabs.item.disableAudio": "Audio deaktivieren", @@ -533,9 +471,7 @@ "workspaceDrawer.headline": "Arbeitsbereiche", "workspaceDrawer.item.contextMenuEdit": "Bearbeiten", "workspaceDrawer.item.noServicesAddedYet": "Noch keine Services hinzugefügt", - "workspaceDrawer.premiumCtaButtonLabel": "Erstelle deinen ersten Workspace", "workspaceDrawer.proFeatureBadge": "Premium Feature", - "workspaceDrawer.reactivatePremiumAccountLabel": "Premium Account aktivieren", "workspaceDrawer.workspaceFeatureInfo": "Mit Ferdi Workspaces hast du alles im Blick, was gerade wichtig ist - und nur das. Erstelle unterschiedliche Sets von Services, und wechsle jederzeit zwischen ihnen hin und her. Du entscheidest welche Services du wann und wo brauchst, um ungestört arbeiten zu können - oder zu Hause besser abzuschalten.", "workspaceDrawer.workspacesSettingsTooltip": "Workspaces bearbeiten", "workspaces.switchingIndicator.switchingTo": "Wechsle zu" diff --git a/src/i18n/locales/el.json b/src/i18n/locales/el.json index d77b90b24..17024c6a5 100644 --- a/src/i18n/locales/el.json +++ b/src/i18n/locales/el.json @@ -26,7 +26,6 @@ "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", "feature.quickSwitch.search": "Search...", "feature.quickSwitch.title": "QuickSwitch", - "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.", "feature.shareFranz.action.email": "Send as email", "feature.shareFranz.action.facebook": "Share on Facebook", "feature.shareFranz.action.twitter": "Share on Twitter", @@ -37,21 +36,12 @@ "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", "feature.todos.premium.upgrade": "Upgrade Account", - "feature.trialStatusBar.cta": "Upgrade now", - "feature.trialStatusBar.expired": "Your free Ferdi {plan} Trial has expired, please upgrade your account.", - "feature.trialStatusBar.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.trialStatusBar.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.trialStatusBar.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.trialStatusBar.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.trialStatusBar.restTime": "Your Free Ferdi {plan} Trial ends in {time}.", "global.api.unhealthy": "Δεν είναι δυνατή η σύνδεση με τις ζωντανές υπηρεσίες του Ferdi", - "global.franzProRequired": "Ferdi Professional Required", "global.notConnectedToTheInternet": "Έχετε αποσυνδεθεί από το Διαδίκτυο", "global.spellchecker.useDefault": "Use System Default ({default})", "global.spellchecking.autodetect": "Detect language automatically", "global.spellchecking.autodetect.short": "Automatic", "global.spellchecking.language": "Spell checking language", - "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional", "global.userAgentHelp": "Use 'https://whatmyuseragent.com/' (to discover) or 'https://developers.whatismybrowser.com/useragents/explore/' (to choose) your desired user agent and copy-paste it here.", "global.userAgentPref": "User Agent", "import.headline": "Εισαγάγετε τις υπηρεσίες σας Ferdi 4", @@ -65,7 +55,6 @@ "infobar.hide": "Απόκρυψη", "infobar.requiredRequestsFailed": "Δεν ήταν δυνατή η φόρτωση υπηρεσιών και πληροφοριών χρηστών", "infobar.servicesUpdated": "Οι υπηρεσίες σας έχουν ενημερωθεί.", - "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", "infobar.updateAvailable": "Υπάρχει διαθέσιμη μια νέα ενημέρωση για τον Ferdi.", "infobox.dismiss": "Dismiss", "invite.email.label": "Διεύθυνση ηλεκτρονικού ταχυδρομείου", @@ -171,11 +160,7 @@ "password.noUser": "Δεν βρέθηκε χρήστης με τη συγκεκριμένη διεύθυνση ηλεκτρονικού ταχυδρομείου", "password.submit.label": "Υποβολή", "password.successInfo": "Ελέγξτε το email σας", - "premiumFeature.button.upgradeAccount": "Αναβαθμίστε τον λογαριασμό σας ", "pricing.features.accountSync": "Account Synchronisation", - "pricing.features.adFree": "Forever ad-free", - "pricing.features.appDelays": "No Waiting Screens", - "pricing.features.appDelaysEnabled": "Occasional Waiting Screens", "pricing.features.customWebsites": "Add Custom Websites", "pricing.features.desktopNotifications": "Desktop Notifications", "pricing.features.onPremise": "On-premise & other Hosted Services", @@ -185,30 +170,7 @@ "pricing.features.teamManagement": "Team Management", "pricing.features.thirdPartyServices": "Install 3rd party services", "pricing.features.unlimitedServices": "Add unlimited services", - "pricing.features.upToSixServices": "Add up to 6 services", - "pricing.features.upToThreeServices": "Add up to 3 services", "pricing.features.workspaces": "Workspaces", - "pricing.plan.free": "Ferdi Free", - "pricing.plan.legacy": "Ferdi Premium", - "pricing.plan.personal": "Ferdi Personal", - "pricing.plan.personal-monthly": "Ferdi Personal Monthly", - "pricing.plan.personal-yearly": "Ferdi Personal Yearly", - "pricing.plan.pro": "Ferdi Professional", - "pricing.plan.pro-monthly": "Ferdi Professional Monthly", - "pricing.plan.pro-yearly": "Ferdi Professional Yearly", - "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", - "pricing.trial.cta.skip": "Continue to Ferdi", - "pricing.trial.cta.start": "Start using Ferdi", - "pricing.trial.error": "Sorry, we could not activate your trial!", - "pricing.trial.features.headline": "Ferdi Professional includes:", - "pricing.trial.headline.pro": "Hi {name}, welcome to Ferdi", - "pricing.trial.intro.happyMessaging": "Happy messaging,", - "pricing.trial.intro.specialTreat": "We have a special treat for you.", - "pricing.trial.intro.tryPro": "Enjoy the full Ferdi Professional experience completely free for 14 days.", - "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", - "pricing.trial.terms.headline": "No strings attached", - "pricing.trial.terms.noCreditCard": "No credit card required", - "pricing.trial.terms.trialWorth": "Free trial (normally {currency}{price} per month)", "service.crashHandler.action": "Επαναφόρτωση {name}", "service.crashHandler.autoReload": "Γίνεται προσπάθεια αυτόματης ανάκτησης του {name} σε {seconds} δευτερόλεπτα", "service.crashHandler.headline": "Ω, όχι!", @@ -232,8 +194,6 @@ "services.serverless": "Use Ferdi without an Account", "services.welcome": "Καλώς ορίσατε στον Ferdi", "settings.account.account.editButton": "Επεξεργασία λογαριασμού", - "settings.account.accountType.basic": "Βασικός λογαριασμός", - "settings.account.accountType.premium": "Λογαριασμός Premium Υποστηρικτή", "settings.account.accountUnavailable": "Account is unavailable", "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.", "settings.account.buttonSave": "Ενημέρωση προφίλ", @@ -247,17 +207,11 @@ "settings.account.headlinePassword": "Αλλαγή κωδικού πρόσβασης", "settings.account.headlineProfile": "Ενημέρωση προφίλ", "settings.account.headlineSubscription": "Η συνδρομή σας", - "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", - "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", "settings.account.invoiceDownload": "Λήψη", "settings.account.manageSubscription.label": "Διαχείριση της συνδρομής σας", "settings.account.successInfo": "Οι αλλαγές σας έχουν αποθηκευτεί", - "settings.account.trial": "Free Trial", - "settings.account.trialEndsIn": "Your free trial ends in {duration}.", - "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", "settings.account.tryReloadServices": "Δοκιμάστε ξανά", "settings.account.tryReloadUserInfoRequest": "Δοκιμάστε ξανά", - "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", "settings.account.userInfoRequestFailed": "Δεν ήταν δυνατή η φόρτωση πληροφοριών χρήστη", "settings.account.yourLicense": "Your Ferdi License", "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: {defaultAccentColor})", @@ -368,8 +322,6 @@ "settings.service.form.addServiceHeadline": "Προσθήκη {name}", "settings.service.form.availableServices": "Διαθέσιμες υπηρεσίες", "settings.service.form.customUrl": "Προσαρμοσμένος διακομιστής", - "settings.service.form.customUrlPremiumInfo": "Για να προσθέσετε υπηρεσίες που φιλοξενούνται μόνος σας, χρειάζεστε έναν λογαριασμό υποστήριξης Premium Ferdi.", - "settings.service.form.customUrlUpgradeAccount": "Αναβάθμιση του λογαριασμού σας", "settings.service.form.customUrlValidationError": "Δεν ήταν δυνατή η επικύρωση του προσαρμοσμένου διακομιστή {name}.", "settings.service.form.darkReaderBrightness": "Dark Reader Brightness", "settings.service.form.darkReaderContrast": "Dark Reader Contrast", @@ -443,7 +395,6 @@ "settings.team.manageAction": "Manage your Team on meetfranz.com", "settings.team.teamsUnavailable": "Teams are unavailable", "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", - "settings.team.upgradeAction": "Upgrade your Account", "settings.user.form.accountType.company": "Εταιρεία", "settings.user.form.accountType.individual": "Ατομικός", "settings.user.form.accountType.label": "Τύπος λογαριασμού", @@ -493,19 +444,6 @@ "signup.link.login": "Έχετε ήδη λογαριασμό? Συνδεθείτε.", "signup.password.label": "Password", "signup.submit.label": "Δημιουργία λογαριασμού", - "subscription.bestValue": "Best value", - "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", - "subscription.cta.allOptions": "See all options", - "subscription.cta.choosePlan": "Choose your plan", - "subscription.includedProFeatures": "The Ferdi Professional Plan includes:", - "subscription.interval.per": "per {interval}", - "subscription.interval.perMonth": "per month", - "subscription.interval.perMonthPerUser": "per month & user", - "subscription.planItem.upgradeAccount": "Upgrade Account", - "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:", - "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", - "subscriptionPopup.buttonCancel": "Ακύρωση", - "subscriptionPopup.buttonDone": "Έγινε", "tabs.item.confirmDeleteService": "Do you really want to delete the {serviceName} service?", "tabs.item.deleteService": "Διαγραφή υπηρεσίας", "tabs.item.disableAudio": "Απενεργοποίηση ήχου", @@ -533,9 +471,7 @@ "workspaceDrawer.headline": "Workspaces", "workspaceDrawer.item.contextMenuEdit": "edit", "workspaceDrawer.item.noServicesAddedYet": "No services added yet", - "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace", "workspaceDrawer.proFeatureBadge": "Premium feature", - "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.

You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.

", "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", "workspaces.switchingIndicator.switchingTo": "Switching to" diff --git a/src/i18n/locales/es.json b/src/i18n/locales/es.json index 9226eedf2..fe48f7575 100644 --- a/src/i18n/locales/es.json +++ b/src/i18n/locales/es.json @@ -16,22 +16,6 @@ "feature.nightlyBuilds.cancel": "Cancelar", "feature.nightlyBuilds.info": "Las \"Nightly builds\" son versiones altamente experimentales de Ferdi que pueden contener características sin pulir o sin completar. Estas versiones son utilizadas principalmente por los desarrolladores para probar sus nuevas características desarrolladas y cómo se comportarán en la versión final. Si no sabe lo que está haciendo, le sugerimos que no active las estas versiones.", "feature.nightlyBuilds.title": "Nightly Builds", - "feature.planSelection.cta.ctaDowngradeFree": "Downgrade to Free", - "feature.planSelection.cta.stayOnFree": "Stay on Free", - "feature.planSelection.cta.trial": "Start my free 14-days Trial", - "feature.planSelection.cta.upgradePersonal": "Choose Personal", - "feature.planSelection.cta.upgradePro": "Choose Professional", - "feature.planSelection.free.text": "Basic functionality", - "feature.planSelection.fullFeatureList": "Complete comparison of all plans", - "feature.planSelection.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.planSelection.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.planSelection.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.planSelection.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.planSelection.fullscreen.subheadline": "It's time to make a choice. Ferdi works best on our Personal and Professional plans. Please have a look and choose the best one for you.", - "feature.planSelection.fullscreen.welcome": "Are you ready to choose, {name}", - "feature.planSelection.personal.text": "More services, no waiting - ideal for personal use.", - "feature.planSelection.pricesBasedOnAnnualPayment": "All prices based on yearly payment", - "feature.planSelection.pro.text": "Unlimited services and professional features for you - and your team.", "feature.publishDebugInfo.error": "Hubo un error al intentar publicar la información de depuración. Por favor, inténtalo de nuevo más tarde o revisa la consola para más información.", "feature.publishDebugInfo.info": "Publicar tu información de depuración nos ayuda a encontrar problemas y errores en Ferdi. Al publicar tu información de depuración aceptas la política de privacidad y las condiciones de servicio de Ferdi Debuggger", "feature.publishDebugInfo.privacy": "Política de Privacidad", @@ -42,7 +26,6 @@ "feature.quickSwitch.info": "Puede seleccionar un servicio usando TAB, ↑ y ↓. Puede abrir servicio usando ENTER.", "feature.quickSwitch.search": "Buscar...", "feature.quickSwitch.title": "Cambiar rápidamente", - "feature.serviceLimit.limitReached": "Has agregado {amount} servicio mas que los {limit} servicios permitidos en tu plan. Por favor mejora tu cuenta para agregar mas servicios.", "feature.shareFranz.action.email": "Enviar como correo", "feature.shareFranz.action.facebook": "Compartir en Facebook", "feature.shareFranz.action.twitter": "Compartir en Twitter", @@ -53,23 +36,14 @@ "feature.todos.premium.info": "Todos de Ferdi está disponible para usuarios premium ahora!", "feature.todos.premium.rollout": "El resto de los usuarios deberán esperar un poco más de tiempo.", "feature.todos.premium.upgrade": "Actualizar cuenta", - "feature.trialStatusBar.cta": "Upgrade now", - "feature.trialStatusBar.expired": "Your free Ferdi {plan} Trial has expired, please upgrade your account.", - "feature.trialStatusBar.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.trialStatusBar.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.trialStatusBar.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.trialStatusBar.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.trialStatusBar.restTime": "Your Free Ferdi {plan} Trial ends in {time}.", "global.api.unhealthy": "No es posible conectarse a los servicios en línea de Ferdi.", - "global.franzProRequired": "Se requiere una cuenta Ferdi Profesional", "global.notConnectedToTheInternet": "No estás conectado a Internet", "global.spellchecker.useDefault": "Utilizar estándar del sistema ({default})", "global.spellchecking.autodetect": "Detectar el idioma automáticamente", "global.spellchecking.autodetect.short": "Automático", "global.spellchecking.language": "Corrector de ortografía", - "global.upgradeButton.upgradeToPro": "Actualiza a Ferdi Profesional", "global.userAgentHelp": "Use 'https://whatmyuseragent.com/' (to discover) or 'https://developers.whatismybrowser.com/useragents/explore/' (to choose) your desired user agent and copy-paste it here.", - "global.userAgentPref": "User Agent", + "global.userAgentPref": "Navegador", "import.headline": "Importa tus servicios de Ferdi 4", "import.notSupportedHeadline": "Servicios aún no admitidos en Ferdi 5", "import.skip.label": "Quiero agregar servicios manualmente", @@ -81,9 +55,8 @@ "infobar.hide": "Ocultar", "infobar.requiredRequestsFailed": "No se han podido cargar los servicios ni la información de usuario", "infobar.servicesUpdated": "Tus servicios han sido actualizados.", - "infobar.trialActivated": "Tu periodo de prueba ha sido activado exitosamente. Que disfrutes tus mensajes!", "infobar.updateAvailable": "Una nueva actualización de Ferdi está disponible", - "infobox.dismiss": "Dismiss", + "infobox.dismiss": "Descargar", "invite.email.label": "Dirección de correo electrónico", "invite.headline.friends": "Invita a 3 de tus amigos o compañeros", "invite.name.label": "Nombre", @@ -187,11 +160,7 @@ "password.noUser": "No se encontró un usuario con esa dirección de correo electrónico", "password.submit.label": "Enviar", "password.successInfo": "Por favor revisa tu correo electrónico", - "premiumFeature.button.upgradeAccount": "Consigue una mejora para tu cuenta", "pricing.features.accountSync": "Sincronización de cuenta", - "pricing.features.adFree": "Sin anuncios para siempre!", - "pricing.features.appDelays": "Sin pantallas de espera", - "pricing.features.appDelaysEnabled": "Pantallas Ocasionales de Espera", "pricing.features.customWebsites": "Agregue sitios personalizados", "pricing.features.desktopNotifications": "Notificaciones de escritorio", "pricing.features.onPremise": "En sitio y otros servicios alojados", @@ -201,30 +170,7 @@ "pricing.features.teamManagement": "Administración de Equipo", "pricing.features.thirdPartyServices": "Instalar servicios de terceros", "pricing.features.unlimitedServices": "Agregar servicios ilimitados", - "pricing.features.upToSixServices": "Añadir hasta 6 servicios", - "pricing.features.upToThreeServices": "Añadir hasta 3 servicios", "pricing.features.workspaces": "Espacios de trabajo", - "pricing.plan.free": "Ferdi gratis", - "pricing.plan.legacy": "Ferdi Premium", - "pricing.plan.personal": "Ferdi Profesional", - "pricing.plan.personal-monthly": "Ferdi Personal Mensual", - "pricing.plan.personal-yearly": "Ferdi Personal Anual", - "pricing.plan.pro": "Ferdi Profesional", - "pricing.plan.pro-monthly": "Ferdi Profesional Mensual", - "pricing.plan.pro-yearly": "Ferdi Profesional Anual", - "pricing.trial.cta.accept": "Si, actualizar mi cuenta a Ferdi Profesional", - "pricing.trial.cta.skip": "Continuar a Ferdi", - "pricing.trial.cta.start": "Start using Ferdi", - "pricing.trial.error": "Disculpe, no pudimos activar su prueba!", - "pricing.trial.features.headline": "Ferdi Profesional incluye:", - "pricing.trial.headline.pro": "Hi {name}, welcome to Ferdi", - "pricing.trial.intro.happyMessaging": "Happy messaging,", - "pricing.trial.intro.specialTreat": "We have a special treat for you.", - "pricing.trial.intro.tryPro": "Enjoy the full Ferdi Professional experience completely free for 14 days.", - "pricing.trial.terms.automaticTrialEnd": "Su prueba gratis finaliza automáticamente después de 14 días", - "pricing.trial.terms.headline": "Sin condiciones", - "pricing.trial.terms.noCreditCard": "No necesita tarjeta de crédito", - "pricing.trial.terms.trialWorth": "Free trial (normally {currency}{price} per month)", "service.crashHandler.action": "Recargar {name}", "service.crashHandler.autoReload": "Intentando recuperar automáticamente {name} en {seconds} segundos", "service.crashHandler.headline": "¡Oh, no!", @@ -248,8 +194,6 @@ "services.serverless": "Usar Ferdi sin una cuenta", "services.welcome": "Bienvenido a Ferdi", "settings.account.account.editButton": "Editar cuenta", - "settings.account.accountType.basic": "Cuenta Básica", - "settings.account.accountType.premium": "Cuenta Colaborador Premium", "settings.account.accountUnavailable": "La cuenta no está disponible", "settings.account.accountUnavailableInfo": "Estás usando Ferdi sin una cuenta. Si desea utilizar Ferdi con una cuenta y así mantener sus servicios sincronizados entre instalaciones, debe seleccionar un servidor en la Configuración e iniciar sesión.", "settings.account.buttonSave": "Actualizar perfil", @@ -263,17 +207,11 @@ "settings.account.headlinePassword": "Cambiar contraseña", "settings.account.headlineProfile": "Actualizar perfil", "settings.account.headlineSubscription": "Tu suscripción", - "settings.account.headlineTrialUpgrade": "Consiga 14 días de prueba gratis de Ferdi Profesional ", - "settings.account.headlineUpgradeAccount": "Mejore su cuenta y reciba la experiencia completa de Ferdi", "settings.account.invoiceDownload": "Descargar", "settings.account.manageSubscription.label": "Administra tu suscripción", "settings.account.successInfo": "Tus cambios han sido guardados", - "settings.account.trial": "Prueba Gratis", - "settings.account.trialEndsIn": "Su prueba gratis finaliza en {duration}.", - "settings.account.trialUpdateBillingInfo": "Por favor actualice su información de facturación para continuar utilizando {license} luego del periodo de prueba.", "settings.account.tryReloadServices": "Intentar de nuevo", "settings.account.tryReloadUserInfoRequest": "Intentar de nuevo", - "settings.account.upgradeToPro.label": "Actualiza a Ferdi Profesional", "settings.account.userInfoRequestFailed": "No se pudo cargar la información de usuario", "settings.account.yourLicense": "Su Licencia Ferdi", "settings.app.accentColorInfo": "Escribe tu color de acento en un formato compatible con CSS. (Predeterminado: {defaultAccentColor})", @@ -291,13 +229,13 @@ "settings.app.form.autoLaunchOnStart": "Iniciar Ferdi al iniciar", "settings.app.form.automaticUpdates": "Activar actualizaciones", "settings.app.form.beta": "Incluir versiones beta", - "settings.app.form.clipboardNotifications": "Don't show notifications for clipboard events", + "settings.app.form.clipboardNotifications": "Dejar de mostrar notificaciones acerca del portapapeles", "settings.app.form.closeToSystemTray": "Cerrar Ferdi a la barra de tareas", "settings.app.form.customTodoServer": "Servidor de Todo personalizado", "settings.app.form.darkMode": "Activar tema oscuro", "settings.app.form.enableGPUAcceleration": "Habilitar aceleración de GPU", "settings.app.form.enableLock": "Activar bloqueo por contraseña", - "settings.app.form.enableMenuBar": "Always show Ferdi in Menu Bar", + "settings.app.form.enableMenuBar": "Mostrar a Ferdi en la barra de menús", "settings.app.form.enableSpellchecking": "Activar corrección ortográfica", "settings.app.form.enableSystemTray": "Mostrar Ferdi en la bandeja del sistema", "settings.app.form.enableTodos": "Activar Ferdi Todos", @@ -320,7 +258,7 @@ "settings.app.form.scheduledDNDEnabled": "Activar programación \"No molestar\"", "settings.app.form.scheduledDNDEnd": "A", "settings.app.form.scheduledDNDStart": "De", - "settings.app.form.searchEngine": "Search engine", + "settings.app.form.searchEngine": "Motor de búsqueda", "settings.app.form.sentry": "Enviar datos de telemetría", "settings.app.form.serviceRibbonWidth": "Ancho de Barra Lateral", "settings.app.form.showDisabledServices": "Mostrar pestañas de servicios desactivados", @@ -335,7 +273,7 @@ "settings.app.headlineAppearance": "Apariencia", "settings.app.headlineGeneral": "General", "settings.app.headlineLanguage": "Idioma", - "settings.app.headlinePrivacy": "Privacy", + "settings.app.headlinePrivacy": "Privacidad", "settings.app.headlineUpdates": "Actualizaciones", "settings.app.hibernateInfo": "Por defecto, Ferdi mantendrá todos sus servicios abiertos y cargados en segundo plano para que estén listos cuando los necesite. La hibernación del servicio desactivará los mismos tras el tiempo especificado. Esto es útil para ahorrar RAM y evitar que los servicios ralentizen su sistema.", "settings.app.inactivityLockInfo": "Minutos de inactividad, tras los cuales Ferdi debe bloquear automáticamente. Utilice 0 para desactivar", @@ -375,7 +313,7 @@ "settings.recipes.headline": "Servicios disponibles", "settings.recipes.missingService": "¿Echas de menos algún servicio?", "settings.recipes.mostPopular": "Más populares", - "settings.recipes.nothingFound": "Sorry, but no service matched your search term - but you can still probably add it using the \"Custom Website\" option. Please note that the website might show more services that have been added to Ferdi since the version that you are currently on. To get those new services, please consider upgrading to a newer version of Ferdi.", + "settings.recipes.nothingFound": "Lo sentimos, pero no pudimos encontrar ningún servicio similar a tu búsqueda, sin embargo: puedes agregarlo utilizando la opción de \"Sitio web personalizado\". \nRecuerda que pueden aparecer más servicios de los que has agregado a Ferdi desde la versión que estás utilizando. Para poder utilizar los nuevos servicios disponibles, considera actualizar a la versión más reciente.", "settings.recipes.servicesSuccessfulAddedInfo": "Servicio añadido con éxito", "settings.searchService": "Buscar servicio", "settings.service.error.goBack": "Volver a los servicios", @@ -384,8 +322,6 @@ "settings.service.form.addServiceHeadline": "Añadir {name}", "settings.service.form.availableServices": "Servicios disponibles", "settings.service.form.customUrl": "Servidor personalizado", - "settings.service.form.customUrlPremiumInfo": "Para añadir tus propios servicios, necesitas una Cuenta Colaborador Premium de Ferdi.", - "settings.service.form.customUrlUpgradeAccount": "Mejora tu cuenta", "settings.service.form.customUrlValidationError": "No se pudo validar el servidor personalizado {name}.", "settings.service.form.darkReaderBrightness": "Brillo del Lector Oscuro", "settings.service.form.darkReaderContrast": "Contraste del Lector Oscuro", @@ -459,7 +395,6 @@ "settings.team.manageAction": "Administra tu equipo en meetfranz.com", "settings.team.teamsUnavailable": "Los equipos no están disponibles", "settings.team.teamsUnavailableInfo": "Los equipos están disponibles actualmente sólo cuando se utiliza el servidor Franz y después de pagar por Franz Professional. Por favor, cambie su servidor a https://api.franz)[video] .com para usar equipos.", - "settings.team.upgradeAction": "Actualiza tu cuenta", "settings.user.form.accountType.company": "Empresa", "settings.user.form.accountType.individual": "Individual", "settings.user.form.accountType.label": "Tipo de cuenta", @@ -509,20 +444,7 @@ "signup.link.login": "Ya tienes una cuenta, ¿Iniciar sesión?", "signup.password.label": "Contraseña", "signup.submit.label": "Crear cuenta", - "subscription.bestValue": "Best value", - "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", - "subscription.cta.allOptions": "Ver todas las opciones", - "subscription.cta.choosePlan": "Elije tu plan", - "subscription.includedProFeatures": "El Plan Profesional de Ferdi incluye:", - "subscription.interval.per": "por {interval}", - "subscription.interval.perMonth": "al mes", - "subscription.interval.perMonthPerUser": "por mes y usuario", - "subscription.planItem.upgradeAccount": "Actualizar cuenta", - "subscription.teaser.includedFeatures": "Los planes de pago de Ferdi incluyen:", - "subscription.teaser.intro": "Ferdi 5 viene con una amplia gama de nuevas características para mejorar tu comunicación diaria - baterías incluidas. ¡Echa un vistazo a nuestros nuevos planes y descubra cuál le conviene más!", - "subscriptionPopup.buttonCancel": "Cancelar", - "subscriptionPopup.buttonDone": "Listo", - "tabs.item.confirmDeleteService": "Do you really want to delete the {serviceName} service?", + "tabs.item.confirmDeleteService": "¿Estás seguro que quieres elimiar el servicio de {serviceName}?", "tabs.item.deleteService": "Eliminar servicio", "tabs.item.disableAudio": "Desactivar sonido", "tabs.item.disableNotifications": "Desactivar notificaciones", @@ -549,9 +471,7 @@ "workspaceDrawer.headline": "Espacios de trabajo", "workspaceDrawer.item.contextMenuEdit": "editar", "workspaceDrawer.item.noServicesAddedYet": "Ningún servicio ha sido añadido", - "workspaceDrawer.premiumCtaButtonLabel": "Crea tu primer área de trabajo", "workspaceDrawer.proFeatureBadge": "Función Premium", - "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivar cuenta premium", "workspaceDrawer.workspaceFeatureInfo": "

Los espacios de trabajo Ferdi permiten centrarse en lo que es importante. Configure diferentes conjuntos de servicios y cambie fácilmente entre ellos en cualquier momento.

Usted decide qué servicios necesita, cuándo y dónde, para que podamos ayudarte a mantenerte al tanto - o apartarte fácilmente del trabajo cuando asi lo desees.

", "workspaceDrawer.workspacesSettingsTooltip": "Editar ajustes de áreas de trabajo", "workspaces.switchingIndicator.switchingTo": "Cambiando a" diff --git a/src/i18n/locales/fi.json b/src/i18n/locales/fi.json index 10d75c6a8..ecbda1e2d 100644 --- a/src/i18n/locales/fi.json +++ b/src/i18n/locales/fi.json @@ -16,22 +16,6 @@ "feature.nightlyBuilds.cancel": "Peruuta", "feature.nightlyBuilds.info": "Uusimmat versiot ovat Ferdin kokeellisia versioita, jotka voivat sisältää viimeistelemättömiä tai keskeneräisiä ominaisuuksia. Näitä uusimpia versioita käyttävät pääasiassa kehittäjät testaamaan uusia ominaisuuksia ja miten ne toimivat lopullisessa versiossa. Jos et tiedä mitä olet tekemässä, suosittelemme ettet aktivoi uusimpia versioita.", "feature.nightlyBuilds.title": "Uusimmat versiot", - "feature.planSelection.cta.ctaDowngradeFree": "Downgrade to Free", - "feature.planSelection.cta.stayOnFree": "Stay on Free", - "feature.planSelection.cta.trial": "Start my free 14-days Trial", - "feature.planSelection.cta.upgradePersonal": "Choose Personal", - "feature.planSelection.cta.upgradePro": "Choose Professional", - "feature.planSelection.free.text": "Basic functionality", - "feature.planSelection.fullFeatureList": "Complete comparison of all plans", - "feature.planSelection.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.planSelection.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.planSelection.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.planSelection.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.planSelection.fullscreen.subheadline": "It's time to make a choice. Ferdi works best on our Personal and Professional plans. Please have a look and choose the best one for you.", - "feature.planSelection.fullscreen.welcome": "Are you ready to choose, {name}", - "feature.planSelection.personal.text": "More services, no waiting - ideal for personal use.", - "feature.planSelection.pricesBasedOnAnnualPayment": "All prices based on yearly payment", - "feature.planSelection.pro.text": "Unlimited services and professional features for you - and your team.", "feature.publishDebugInfo.error": "Virheraportin julkaisussa tapahtui virhe. Yritä myöhemmin uudelleen tai katso konsolista saadaksesi lisätietoja.", "feature.publishDebugInfo.info": "Julkaisemalla virheraportin auttat meitä löytämään Ferdissä ongelmia ja virheitä. Julkaisemalla virheraportin hyväksyt Ferdi Debugger´s tietosuojakäytännöt ja -ehdot", "feature.publishDebugInfo.privacy": "Tietosuojakäytäntö", @@ -42,7 +26,6 @@ "feature.quickSwitch.info": "Valitse palvelu painamalla TAB, ↑ ja ↓. Avaa palvelu painamalla ENTER.", "feature.quickSwitch.search": "Etsi...", "feature.quickSwitch.title": "Pikavalitsin", - "feature.serviceLimit.limitReached": "Olet lisännyt {amount} {limit} palvelusta, jotka sisältyvät suunnitelmaasi. Ole hyvä ja päivitä tilisi lisätäksesi muita palveluita.", "feature.shareFranz.action.email": "Lähetä sähköpostina", "feature.shareFranz.action.facebook": "Jaa Facebookissa", "feature.shareFranz.action.twitter": "Jaa Twitterissä", @@ -53,21 +36,12 @@ "feature.todos.premium.info": "Ferdi Todos on saatavilla nyt premium-käyttäjille!", "feature.todos.premium.rollout": "Kaikkien muiden on odotettava hieman kauemmin.", "feature.todos.premium.upgrade": "Päivitä tili", - "feature.trialStatusBar.cta": "Upgrade now", - "feature.trialStatusBar.expired": "Your free Ferdi {plan} Trial has expired, please upgrade your account.", - "feature.trialStatusBar.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.trialStatusBar.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.trialStatusBar.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.trialStatusBar.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.trialStatusBar.restTime": "Your Free Ferdi {plan} Trial ends in {time}.", "global.api.unhealthy": "Ferdin verkkopalveluihin ei saada yhteyttä", - "global.franzProRequired": "Vaatii Ferdi Professionalin", "global.notConnectedToTheInternet": "Et ole yhteydessä internetiin.", "global.spellchecker.useDefault": "Käytä järjestelmän oletusasetusta ({default})", "global.spellchecking.autodetect": "Tunnista kieli automaattisesti", "global.spellchecking.autodetect.short": "Automaattinen", "global.spellchecking.language": "Oikeinkirjoituksen tarkistuskieli", - "global.upgradeButton.upgradeToPro": "Päivitä Ferdi Professionaliin", "global.userAgentHelp": "Use 'https://whatmyuseragent.com/' (to discover) or 'https://developers.whatismybrowser.com/useragents/explore/' (to choose) your desired user agent and copy-paste it here.", "global.userAgentPref": "User Agent", "import.headline": "Tuo Ferdin 4 palveluasi", @@ -81,7 +55,6 @@ "infobar.hide": "Piilota", "infobar.requiredRequestsFailed": "Palveluja ja käyttäjätietoja ei voitu ladata", "infobar.servicesUpdated": "Palvelusi on päivitetty.", - "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", "infobar.updateAvailable": "Ferdille on saatavana uusi päivitys.", "infobox.dismiss": "Dismiss", "invite.email.label": "Sähköpostiosoite", @@ -187,11 +160,7 @@ "password.noUser": "Tälle sähköpostiosoiteelle ei löytynyt käyttäjää", "password.submit.label": "Jatka", "password.successInfo": "Ole hyvä ja tarkista sähköpostisi", - "premiumFeature.button.upgradeAccount": "Päivitä tili", "pricing.features.accountSync": "Tilin Synkronointi", - "pricing.features.adFree": "Ikuisesti mainosvapaa", - "pricing.features.appDelays": "Ei Odotus-näyttöjä", - "pricing.features.appDelaysEnabled": "Satunnaisesti Odotus-näyttöjä", "pricing.features.customWebsites": "Lisää mukautettuja sivustoja", "pricing.features.desktopNotifications": "Työpöytäilmoitukset", "pricing.features.onPremise": "Toimitila ja muut Hosting-palvelut", @@ -201,30 +170,7 @@ "pricing.features.teamManagement": "Tiimin Hallinta", "pricing.features.thirdPartyServices": "Asenna kolmannen osapuolen palveluita", "pricing.features.unlimitedServices": "Lisää rajattomat palvelut", - "pricing.features.upToSixServices": "Lisää enintään 6 palvelua", - "pricing.features.upToThreeServices": "Lisää enintään 3 palvelua", "pricing.features.workspaces": "Työtilat", - "pricing.plan.free": "Ferdi Free", - "pricing.plan.legacy": "Ferdi Premium", - "pricing.plan.personal": "Ferdi Personal", - "pricing.plan.personal-monthly": "Ferdi Personal kuukausittain", - "pricing.plan.personal-yearly": "Ferdi Personal vuosittain", - "pricing.plan.pro": "Ferdi Professional", - "pricing.plan.pro-monthly": "Ferdi Professional kuukausittain", - "pricing.plan.pro-yearly": "Ferdi Professional vuosittain", - "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", - "pricing.trial.cta.skip": "Continue to Ferdi", - "pricing.trial.cta.start": "Start using Ferdi", - "pricing.trial.error": "Sorry, we could not activate your trial!", - "pricing.trial.features.headline": "Ferdi Professional includes:", - "pricing.trial.headline.pro": "Hi {name}, welcome to Ferdi", - "pricing.trial.intro.happyMessaging": "Happy messaging,", - "pricing.trial.intro.specialTreat": "We have a special treat for you.", - "pricing.trial.intro.tryPro": "Enjoy the full Ferdi Professional experience completely free for 14 days.", - "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", - "pricing.trial.terms.headline": "No strings attached", - "pricing.trial.terms.noCreditCard": "No credit card required", - "pricing.trial.terms.trialWorth": "Free trial (normally {currency}{price} per month)", "service.crashHandler.action": "Lataa uudestaan {name}", "service.crashHandler.autoReload": "Yritetään palauttaa {name} automaattisesti {seconds} sekunnin kuluttua", "service.crashHandler.headline": "Voi ei!", @@ -248,8 +194,6 @@ "services.serverless": "Käytä Ferdia ilman tiliä", "services.welcome": "Tervetuloa Ferdiin", "settings.account.account.editButton": "Muokkaa tiliä", - "settings.account.accountType.basic": "Perustili", - "settings.account.accountType.premium": "Premium Supporter-tili", "settings.account.accountUnavailable": "Tili ei ole käytettävissä", "settings.account.accountUnavailableInfo": "Käytät Ferdia ilman tiliä. Jos haluat käyttää Ferdia tilin kanssa ja pitää palvelusi synkronoituna kaikissa asennuksissa, valitse Asetukset-välilehdessä palvelin ja kirjaudu sisään.", "settings.account.buttonSave": "Päivitä profiili", @@ -263,17 +207,11 @@ "settings.account.headlinePassword": "Vaihda salasana", "settings.account.headlineProfile": "Päivitä profiili", "settings.account.headlineSubscription": "Tilauksesi", - "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", - "settings.account.headlineUpgradeAccount": "Päivitä tilisi niin saat täydellisen Ferdi-kokemuksen", "settings.account.invoiceDownload": "Lataa", "settings.account.manageSubscription.label": "Hallinnoi tilaustasi", "settings.account.successInfo": "Tekemäsi muutokset on tallennettu", - "settings.account.trial": "Free Trial", - "settings.account.trialEndsIn": "Your free trial ends in {duration}.", - "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", "settings.account.tryReloadServices": "Yritä uudelleen", "settings.account.tryReloadUserInfoRequest": "Yritä uudelleen", - "settings.account.upgradeToPro.label": "Päivitä Ferdi Professionaliin", "settings.account.userInfoRequestFailed": "Käyttäjätietoja ei voitu ladata", "settings.account.yourLicense": "Sinun Ferdi-lisenssi", "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: {defaultAccentColor})", @@ -384,8 +322,6 @@ "settings.service.form.addServiceHeadline": "Lisää {name}", "settings.service.form.availableServices": "Käytettävissä olevat palvelut", "settings.service.form.customUrl": "Mukautettu palvelin", - "settings.service.form.customUrlPremiumInfo": "Liittääksesi ylläpitopalveluja, tarvitset Ferdi Premium Supporter -tilin.", - "settings.service.form.customUrlUpgradeAccount": "Päivitä tilisi", "settings.service.form.customUrlValidationError": "Mukautettua {name} palvelinta ei voitu vahvistaa.", "settings.service.form.darkReaderBrightness": "Tumman tilan kirkkaus", "settings.service.form.darkReaderContrast": "Tumman tilan kontrasti", @@ -459,7 +395,6 @@ "settings.team.manageAction": "Hallitse tiimiäsi meetfranz.comissa", "settings.team.teamsUnavailable": "Tiimit eivät ole käytettävissä", "settings.team.teamsUnavailableInfo": "Tiimit ovat tällä hetkellä käytettävissä vain Franz-palvelimella ja Franz Professionalin lunastamisen jälkeen. Käyttääksesi tiimejä, vaihda palvelimesi osoitteeseen https://api.franzinfra.com.", - "settings.team.upgradeAction": "Päivitä tilisi", "settings.user.form.accountType.company": "Yritys", "settings.user.form.accountType.individual": "Yksityishenkilö", "settings.user.form.accountType.label": "Tilin tyyppi", @@ -509,19 +444,6 @@ "signup.link.login": "Sinulla on jo tili? Kirjaudu sisään", "signup.password.label": "Salasana", "signup.submit.label": "Luo tili", - "subscription.bestValue": "Best value", - "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", - "subscription.cta.allOptions": "Näytä kaikki vaihtoehdot", - "subscription.cta.choosePlan": "Valitse tilauksesi", - "subscription.includedProFeatures": "Ferdi Professional Plan sisältää:", - "subscription.interval.per": "per {interval}", - "subscription.interval.perMonth": "kuukaudessa", - "subscription.interval.perMonthPerUser": "per kuukausi & käyttäjä", - "subscription.planItem.upgradeAccount": "Päivitä tili", - "subscription.teaser.includedFeatures": "Maksulliset Ferdin suunnitelmat ovat:", - "subscription.teaser.intro": "Ferdi 5:n mukana tulee laaja valikoima uusia ominaisuuksia, jotka parantavat jokapäiväistä viestintää - ryhmät mukaanlukien. Tutustu uusiin suunnitelmiin ja selvitä, mikä sopii sinulle parhaiten!", - "subscriptionPopup.buttonCancel": "Peruuta", - "subscriptionPopup.buttonDone": "Valmis", "tabs.item.confirmDeleteService": "Do you really want to delete the {serviceName} service?", "tabs.item.deleteService": "Poista palvelu", "tabs.item.disableAudio": "Poista ääni käytöstä", @@ -549,9 +471,7 @@ "workspaceDrawer.headline": "Työtilat", "workspaceDrawer.item.contextMenuEdit": "muokkaa", "workspaceDrawer.item.noServicesAddedYet": "Palveluja ei ole vielä lisätty", - "workspaceDrawer.premiumCtaButtonLabel": "Luo ensimmäinen työtila", "workspaceDrawer.proFeatureBadge": "Premium-ominaisuus", - "workspaceDrawer.reactivatePremiumAccountLabel": "Ota Premium-tili uudelleen käyttöön", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspaces auttaa sinun keskittymään mikä on tärkeää juuri nyt. Määritä erilaisia palvelukokonaisuuksia ja vaihda helposti niiden välillä milloin tahansa.

Sinä päätät mitä palveluita tarvitset milloin ja missä, jotta voimme auttaa sinua pysymään työsi äärellä - tai helpottamaan poistumista aina kun haluat.

", "workspaceDrawer.workspacesSettingsTooltip": "Muokkaa työtilojen asetuksia", "workspaces.switchingIndicator.switchingTo": "Vaihdetaan" diff --git a/src/i18n/locales/fr.json b/src/i18n/locales/fr.json index 7e5840bdb..c51ebd6d9 100644 --- a/src/i18n/locales/fr.json +++ b/src/i18n/locales/fr.json @@ -16,22 +16,6 @@ "feature.nightlyBuilds.cancel": "Annuler", "feature.nightlyBuilds.info": "Les versions de développement sont des versions expérimentales de Ferdi qui peuvent contenir des fonctionnalités non optimisées ou incomplètes. Ces versions de développement sont principalement utilisés par les développeurs pour tester leurs nouvelles fonctionnalités et leurs performances. Si vous ne savez pas ce que vous faites, nous vous suggérons de ne pas activer les versions de développement.", "feature.nightlyBuilds.title": "Versions de développement", - "feature.planSelection.cta.ctaDowngradeFree": "Rétrograder à la version gratuite", - "feature.planSelection.cta.stayOnFree": "Rester en version gratuite", - "feature.planSelection.cta.trial": "Commencez mon essai gratuit de 14 jours", - "feature.planSelection.cta.upgradePersonal": "Choisir Personnel", - "feature.planSelection.cta.upgradePro": "Choisir Professionnel", - "feature.planSelection.free.text": "Fonctionnalité basique", - "feature.planSelection.fullFeatureList": "Comparaison complète de tous les plans", - "feature.planSelection.fullscreen.dialog.cta.downgrade": "Rétrograder à la version gratuite", - "feature.planSelection.fullscreen.dialog.cta.upgrade": "Choisir Personnel", - "feature.planSelection.fullscreen.dialog.message": "Vous êtes sur le point de rétrograder vers notre compte gratuit. Êtes-vous sûr ? Cliquez ici pour obtenir plus de services et de fonctionnalités pour seulement {currency}{price} par mois.", - "feature.planSelection.fullscreen.dialog.title": "Rétrograder votre plan Ferdi", - "feature.planSelection.fullscreen.subheadline": "Il est temps de faire un choix. Ferdi fonctionne mieux sur nos plans Personnels et Professionnels. Veuillez consulter et choisir le meilleur pour vous.", - "feature.planSelection.fullscreen.welcome": "Êtes-vous prêt à choisir, {name}", - "feature.planSelection.personal.text": "Plus de services, pas d'attente - idéal pour un usage personnel.", - "feature.planSelection.pricesBasedOnAnnualPayment": "Tous les prix basés sur un paiement annuel", - "feature.planSelection.pro.text": "Des services illimités et des fonctionnalités professionnelles pour vous - et votre équipe.", "feature.publishDebugInfo.error": "Il y a eu une erreur en essayant de publier les informations de débogage. Veuillez réessayer plus tard ou consulter la console pour plus d'informations.", "feature.publishDebugInfo.info": "La publication de vos informations de débogage nous aide à trouver des problèmes et des erreurs dans Ferdi. En publiant vos informations de débogage, vous acceptez la politique de confidentialité et les conditions d'utilisation de Ferdi Debugger", "feature.publishDebugInfo.privacy": "Politique de confidentialité", @@ -42,7 +26,6 @@ "feature.quickSwitch.info": "Sélectionner un service avec TAB, ↑ et ↓. Ouvrir un service avec ENTER.", "feature.quickSwitch.search": "Rechercher...", "feature.quickSwitch.title": "Changement rapide", - "feature.serviceLimit.limitReached": "Vous avez ajouté {amount} sur {limit} services qui sont inclus dans votre plan. S'il vous plaît améliorer votre compte pour ajouter plus de services.", "feature.shareFranz.action.email": "Envoyer par mail", "feature.shareFranz.action.facebook": "Partager sur Facebook", "feature.shareFranz.action.twitter": "Partager sur Twitter", @@ -53,21 +36,12 @@ "feature.todos.premium.info": "Ferdi Todos est disponible aux utilisateurs premium maintenant!", "feature.todos.premium.rollout": "Tout le monde devra attendre un peux plus longtemps.", "feature.todos.premium.upgrade": "Améliorez votre compte", - "feature.trialStatusBar.cta": "Améliorer maintenant", - "feature.trialStatusBar.expired": "Votre essai gratuit Ferdi {plan} a expiré, veuillez mettre à jour votre compte.", - "feature.trialStatusBar.fullscreen.dialog.cta.downgrade": "Rétrograder à la version gratuite", - "feature.trialStatusBar.fullscreen.dialog.cta.upgrade": "Choisir Personnel", - "feature.trialStatusBar.fullscreen.dialog.message": "Vous êtes sur le point de rétrograder vers notre compte gratuit. Êtes-vous sûr ? Cliquez ici pour obtenir plus de services et de fonctionnalités pour seulement {currency}{price} par mois.", - "feature.trialStatusBar.fullscreen.dialog.title": "Rétrograder votre plan Ferdi", - "feature.trialStatusBar.restTime": "Votre essai gratuit de Ferdi {plan} se termine dans {time}.", "global.api.unhealthy": "Impossible de se connecter aux services en ligne de Ferdi", - "global.franzProRequired": "Ferdi Professionnel Requis", "global.notConnectedToTheInternet": "Vous n'êtes pas connecté à Internet.", "global.spellchecker.useDefault": "Par défaut ({default})", "global.spellchecking.autodetect": "Détecter automatiquement la langue", "global.spellchecking.autodetect.short": "Automatiquement", "global.spellchecking.language": "Langue de la vérification orthographique", - "global.upgradeButton.upgradeToPro": "Passez à Ferdi Professionnel", "global.userAgentHelp": "Use 'https://whatmyuseragent.com/' (to discover) or 'https://developers.whatismybrowser.com/useragents/explore/' (to choose) your desired user agent and copy-paste it here.", "global.userAgentPref": "User Agent", "import.headline": "Importez vos services depuis la version 4 de Ferdi", @@ -81,7 +55,6 @@ "infobar.hide": "Masquer", "infobar.requiredRequestsFailed": "Impossible d'accéder aux services et informations de l'utilisateur", "infobar.servicesUpdated": "Vos services ont été mis à jour.", - "infobar.trialActivated": "Votre essai à été correctement activé. Bonne messagerie!", "infobar.updateAvailable": "Une nouvelle mise à jour de Ferdi est disponible.", "infobox.dismiss": "Dismiss", "invite.email.label": "Adresse Email", @@ -187,11 +160,7 @@ "password.noUser": "Aucun utilisateur n'a été trouvé avec cette adresse email", "password.submit.label": "Soumettre", "password.successInfo": "Merci de consulter vos emails", - "premiumFeature.button.upgradeAccount": "Mettre à niveau le compte", "pricing.features.accountSync": "Synchronisation de compte", - "pricing.features.adFree": "Sans pub, pour toujours", - "pricing.features.appDelays": "Plus d'écrans d'attente", - "pricing.features.appDelaysEnabled": "Écrans d'attente occasionnels", "pricing.features.customWebsites": "Ajouter des sites web modifiés", "pricing.features.desktopNotifications": "Notifications de bureau", "pricing.features.onPremise": "Services hébergés sur place et autres", @@ -201,30 +170,7 @@ "pricing.features.teamManagement": "Gestion d'équipe", "pricing.features.thirdPartyServices": "Installer des services tiers", "pricing.features.unlimitedServices": "Ajouter des services illimités", - "pricing.features.upToSixServices": "Ajouter jusqu'à 6 services", - "pricing.features.upToThreeServices": "Ajouter jusqu'à 3 services", "pricing.features.workspaces": "Espace de travail", - "pricing.plan.free": "Ferdi Gratuit", - "pricing.plan.legacy": "Ferdi Premium", - "pricing.plan.personal": "Ferdi Personnel", - "pricing.plan.personal-monthly": "Ferdi Personnel au mois", - "pricing.plan.personal-yearly": "Ferdi Personnel à l'année", - "pricing.plan.pro": "Ferdi Professionnel", - "pricing.plan.pro-monthly": "Ferdi Professionnel au mois", - "pricing.plan.pro-yearly": "Ferdi Professionnel à l'année", - "pricing.trial.cta.accept": "Oui, améliorer mon compte à Ferdi Professionnel", - "pricing.trial.cta.skip": "Continuer à Ferdi", - "pricing.trial.cta.start": "Commencez à utiliser Ferdi", - "pricing.trial.error": "Désoler, nous ne pouvons pas activé votre essai!", - "pricing.trial.features.headline": "Ferdi Professionnel inclus:", - "pricing.trial.headline.pro": "Bonjour {name}, bienvenue dans Ferdi", - "pricing.trial.intro.happyMessaging": "Bonne messagerie,", - "pricing.trial.intro.specialTreat": "Nous avons une offre spéciale pour vous.", - "pricing.trial.intro.tryPro": "Profitez de l'expérience complète de Ferdi Professional pendant 14 jours.", - "pricing.trial.terms.automaticTrialEnd": "Votre essai gratuit se finis automatiquement après 14 jours", - "pricing.trial.terms.headline": "Sans condition", - "pricing.trial.terms.noCreditCard": "Pas de carte de crédit requis", - "pricing.trial.terms.trialWorth": "Essai gratuit (normalement {currency}{price} par mois)", "service.crashHandler.action": "Recharger {name}", "service.crashHandler.autoReload": "Tentative de restauration automatique de {name} dans {seconds} secondes", "service.crashHandler.headline": "Oh non!", @@ -248,8 +194,6 @@ "services.serverless": "Utiliser Ferdi sans compte", "services.welcome": "Bienvenue dans Ferdi", "settings.account.account.editButton": "Modifier le compte", - "settings.account.accountType.basic": "Compte de base", - "settings.account.accountType.premium": "Compte supporteur premium", "settings.account.accountUnavailable": "Compte indisponible", "settings.account.accountUnavailableInfo": "Vous utilisez Ferdi sans compte. Si vous souhaitez utiliser Ferdi avec un compte et garder vos services synchronisés entre les installations, sélectionnez un serveur dans l'onglet Paramètres, puis connectez-vous.", "settings.account.buttonSave": "Mettre à jour le profil", @@ -263,17 +207,11 @@ "settings.account.headlinePassword": "Changer le mot de passe", "settings.account.headlineProfile": "Mettre à jour le profil", "settings.account.headlineSubscription": "Votre abonnement", - "settings.account.headlineTrialUpgrade": "Prenez l'essai de 14 jours gratuit de Ferdi Professionnel", - "settings.account.headlineUpgradeAccount": "Améliorer votre compte et recevez l'expérience de Ferdi au complet", "settings.account.invoiceDownload": "Télécharger", "settings.account.manageSubscription.label": "Gérer votre abonnement", "settings.account.successInfo": "Vos modifications ont été enregistrées", - "settings.account.trial": "Essai Gratuit", - "settings.account.trialEndsIn": "Votre essai gratuit fini dans {duration}.", - "settings.account.trialUpdateBillingInfo": "S'il vous plaît mettre à jour votre facturation pour utilisé {license} après votre période d’essais.", "settings.account.tryReloadServices": "Réessayer", "settings.account.tryReloadUserInfoRequest": "Réessayer", - "settings.account.upgradeToPro.label": "Passez à Ferdi Professionnel", "settings.account.userInfoRequestFailed": "Impossible de charger les informations de l'utilisateur", "settings.account.yourLicense": "Votre licence Ferdi", "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: {defaultAccentColor})", @@ -384,8 +322,6 @@ "settings.service.form.addServiceHeadline": "Ajouter {name}", "settings.service.form.availableServices": "Services disponibles", "settings.service.form.customUrl": "Serveur personnalisé", - "settings.service.form.customUrlPremiumInfo": "Pour ajouter des services auto-hébergés, vous avez besoin d'un compte Ferdi Premium Supporter.", - "settings.service.form.customUrlUpgradeAccount": "Améliorez votre compte", "settings.service.form.customUrlValidationError": "Impossible de valider le serveur modifié {name}.", "settings.service.form.darkReaderBrightness": "Luminosité de Dark Reader", "settings.service.form.darkReaderContrast": "Contraste de Dark Reader", @@ -459,7 +395,6 @@ "settings.team.manageAction": "Gérez votre équipe sur meetfranz.com", "settings.team.teamsUnavailable": "Les équipes sont indisponibles", "settings.team.teamsUnavailableInfo": "Les équipes sont actuellement disponibles uniquement lorsque vous utilisez le serveur de Franz et après avoir payé pour Franz Professionnel. Veuillez changer votre serveur à https://api.franzinfra.com pour utiliser des équipes.", - "settings.team.upgradeAction": "Améliorez votre compte", "settings.user.form.accountType.company": "Entreprise", "settings.user.form.accountType.individual": "Individuel", "settings.user.form.accountType.label": "Type de compte", @@ -509,19 +444,6 @@ "signup.link.login": "Vous avez déjà un compte? Connectez-vous", "signup.password.label": "Mot de passe", "signup.submit.label": "Créer un compte", - "subscription.bestValue": "Le meilleur prix", - "subscription.cta.activateTrial": "Oui, commencer l'essai gratuit de Ferdi Professionnel", - "subscription.cta.allOptions": "Voir toutes les options", - "subscription.cta.choosePlan": "Choisissez votre plan", - "subscription.includedProFeatures": "Le plan Ferdi Professionnel inclus:", - "subscription.interval.per": "par {interval}", - "subscription.interval.perMonth": "par mois", - "subscription.interval.perMonthPerUser": "par mois et utilisateur", - "subscription.planItem.upgradeAccount": "Améliorez votre compte", - "subscription.teaser.includedFeatures": "Les plans de Ferdi payés inclus:", - "subscription.teaser.intro": "Ferdi 5 viens avec une large plage de nouvelles fonctionnalités pour renforcer votre communication quotidienne - batteries inclus. Aller voir nos nouveaux plans et trouver celui qui vous satisfait le mieux!", - "subscriptionPopup.buttonCancel": "Annuler", - "subscriptionPopup.buttonDone": "Terminé", "tabs.item.confirmDeleteService": "Do you really want to delete the {serviceName} service?", "tabs.item.deleteService": "Supprimer le service", "tabs.item.disableAudio": "Désactiver l'audio", @@ -549,9 +471,7 @@ "workspaceDrawer.headline": "Espace de travail", "workspaceDrawer.item.contextMenuEdit": "Modifier", "workspaceDrawer.item.noServicesAddedYet": "Aucun services ajoutés pour l'instant", - "workspaceDrawer.premiumCtaButtonLabel": "Créez votre premier espace de travail", "workspaceDrawer.proFeatureBadge": "Fonctionnalité premium", - "workspaceDrawer.reactivatePremiumAccountLabel": "Réactivez votre compte premium", "workspaceDrawer.workspaceFeatureInfo": "

Les Espaces de travail de Ferdi vous permettant de rester concentré sur ce qui est important. Créez différents groupes de services et naviguez facilement entre eux à n'importe quel moment.

Vous décidez de quels services vous avez besoin, où et quand, ainsi nous pouvons vous aider à rester concentré sur votre travail - ou à le quitter dès que vous le souhaitez.

", "workspaceDrawer.workspacesSettingsTooltip": "Éditer les paramètres de l'espace de travail", "workspaces.switchingIndicator.switchingTo": "Changement vers" diff --git a/src/i18n/locales/ga.json b/src/i18n/locales/ga.json index 7c1915ca3..6d90055b2 100644 --- a/src/i18n/locales/ga.json +++ b/src/i18n/locales/ga.json @@ -16,22 +16,6 @@ "feature.nightlyBuilds.cancel": "Cealaigh", "feature.nightlyBuilds.info": "Nightly builds are highly experimental versions of Ferdi that may contain unpolished or uncompleted features. These nightly builds are mainly used by developers to test their newly developed features and how they will perform in the final build. If you don't know what you are doing, we suggest not activating nightly builds.", "feature.nightlyBuilds.title": "Nightly Builds", - "feature.planSelection.cta.ctaDowngradeFree": "Downgrade to Free", - "feature.planSelection.cta.stayOnFree": "Stay on Free", - "feature.planSelection.cta.trial": "Start my free 14-days Trial", - "feature.planSelection.cta.upgradePersonal": "Choose Personal", - "feature.planSelection.cta.upgradePro": "Choose Professional", - "feature.planSelection.free.text": "Basic functionality", - "feature.planSelection.fullFeatureList": "Complete comparison of all plans", - "feature.planSelection.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.planSelection.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.planSelection.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.planSelection.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.planSelection.fullscreen.subheadline": "It's time to make a choice. Ferdi works best on our Personal and Professional plans. Please have a look and choose the best one for you.", - "feature.planSelection.fullscreen.welcome": "Are you ready to choose, {name}", - "feature.planSelection.personal.text": "More services, no waiting - ideal for personal use.", - "feature.planSelection.pricesBasedOnAnnualPayment": "All prices based on yearly payment", - "feature.planSelection.pro.text": "Unlimited services and professional features for you - and your team.", "feature.publishDebugInfo.error": "There was an error while trying to publish the debug information. Please try again later or view the console for more information.", "feature.publishDebugInfo.info": "Publishing your debug information helps us find issues and errors in Ferdi. By publishing your debug information you accept Ferdi Debugger's privacy policy and terms of service", "feature.publishDebugInfo.privacy": "Privacy policy", @@ -42,7 +26,6 @@ "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", "feature.quickSwitch.search": "Search...", "feature.quickSwitch.title": "QuickSwitch", - "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.", "feature.shareFranz.action.email": "Send as email", "feature.shareFranz.action.facebook": "Share on Facebook", "feature.shareFranz.action.twitter": "Share on Twitter", @@ -53,21 +36,12 @@ "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", "feature.todos.premium.upgrade": "Upgrade Account", - "feature.trialStatusBar.cta": "Upgrade now", - "feature.trialStatusBar.expired": "Your free Ferdi {plan} Trial has expired, please upgrade your account.", - "feature.trialStatusBar.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.trialStatusBar.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.trialStatusBar.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.trialStatusBar.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.trialStatusBar.restTime": "Your Free Ferdi {plan} Trial ends in {time}.", "global.api.unhealthy": "Ní féidir nascadh le seirbhísí Ferdi ar líne", - "global.franzProRequired": "Ferdi Professional Required", "global.notConnectedToTheInternet": "Níl tú nasctha leis an Idirlíon.", "global.spellchecker.useDefault": "Use System Default ({default})", "global.spellchecking.autodetect": "Detect language automatically", "global.spellchecking.autodetect.short": "Automatic", "global.spellchecking.language": "Spell checking language", - "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional", "global.userAgentHelp": "Use 'https://whatmyuseragent.com/' (to discover) or 'https://developers.whatismybrowser.com/useragents/explore/' (to choose) your desired user agent and copy-paste it here.", "global.userAgentPref": "User Agent", "import.headline": "Iompórtáil do sheirbhísí Ferdi 4", @@ -81,7 +55,6 @@ "infobar.hide": "Cuir Ferdi i bhfolach", "infobar.requiredRequestsFailed": "Ní féidir seirbhísí agus eolas úsáideora a lódáil", "infobar.servicesUpdated": "Nuashonraíodh do sheirbhísí.", - "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", "infobar.updateAvailable": "Tá nuashonrú nua do Ferdi ar fáil.", "infobox.dismiss": "Dismiss", "invite.email.label": "Seoladh ríomhphoist", @@ -187,11 +160,7 @@ "password.noUser": "Níor aimsíodh úsáideoir leis an seoladh ríomhphoist seo", "password.submit.label": "Cuir isteach", "password.successInfo": "Seiceáil do chuid ríomhphoist le do thoil", - "premiumFeature.button.upgradeAccount": "Upgrade account", "pricing.features.accountSync": "Account Synchronisation", - "pricing.features.adFree": "Forever ad-free", - "pricing.features.appDelays": "No Waiting Screens", - "pricing.features.appDelaysEnabled": "Occasional Waiting Screens", "pricing.features.customWebsites": "Add Custom Websites", "pricing.features.desktopNotifications": "Desktop Notifications", "pricing.features.onPremise": "On-premise & other Hosted Services", @@ -201,30 +170,7 @@ "pricing.features.teamManagement": "Team Management", "pricing.features.thirdPartyServices": "Install 3rd party services", "pricing.features.unlimitedServices": "Add unlimited services", - "pricing.features.upToSixServices": "Add up to 6 services", - "pricing.features.upToThreeServices": "Add up to 3 services", "pricing.features.workspaces": "Workspaces", - "pricing.plan.free": "Ferdi Free", - "pricing.plan.legacy": "Ferdi Premium", - "pricing.plan.personal": "Ferdi Personal", - "pricing.plan.personal-monthly": "Ferdi Personal Monthly", - "pricing.plan.personal-yearly": "Ferdi Personal Yearly", - "pricing.plan.pro": "Ferdi Professional", - "pricing.plan.pro-monthly": "Ferdi Professional Monthly", - "pricing.plan.pro-yearly": "Ferdi Professional Yearly", - "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", - "pricing.trial.cta.skip": "Continue to Ferdi", - "pricing.trial.cta.start": "Start using Ferdi", - "pricing.trial.error": "Sorry, we could not activate your trial!", - "pricing.trial.features.headline": "Ferdi Professional includes:", - "pricing.trial.headline.pro": "Hi {name}, welcome to Ferdi", - "pricing.trial.intro.happyMessaging": "Happy messaging,", - "pricing.trial.intro.specialTreat": "We have a special treat for you.", - "pricing.trial.intro.tryPro": "Enjoy the full Ferdi Professional experience completely free for 14 days.", - "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", - "pricing.trial.terms.headline": "No strings attached", - "pricing.trial.terms.noCreditCard": "No credit card required", - "pricing.trial.terms.trialWorth": "Free trial (normally {currency}{price} per month)", "service.crashHandler.action": "Athlódáil {name}", "service.crashHandler.autoReload": "Ag iarraidh {name} a thabhairt ar ais go huathoibríoch i gceann {seconds} shoicind", "service.crashHandler.headline": "Oró, ní hea!", @@ -248,8 +194,6 @@ "services.serverless": "Use Ferdi without an Account", "services.welcome": "Fáilte go Ferdi", "settings.account.account.editButton": "Cuir cuntas in eagar", - "settings.account.accountType.basic": "Bunchuntas", - "settings.account.accountType.premium": "Cuntas Phŕeimhthacadóra Ferdi", "settings.account.accountUnavailable": "Account is unavailable", "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.", "settings.account.buttonSave": "Nuashonraigh próifíl", @@ -263,17 +207,11 @@ "settings.account.headlinePassword": "Athraigh pasfhocal", "settings.account.headlineProfile": "Nuashonraigh próifíl", "settings.account.headlineSubscription": "Do shíntiús", - "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", - "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", "settings.account.invoiceDownload": "Íoslódáil", "settings.account.manageSubscription.label": "Bainistigh do shíntiús", "settings.account.successInfo": "Sábháladh do chuid athruithe", - "settings.account.trial": "Free Trial", - "settings.account.trialEndsIn": "Your free trial ends in {duration}.", - "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", "settings.account.tryReloadServices": "Atriail", "settings.account.tryReloadUserInfoRequest": "Atriail", - "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", "settings.account.userInfoRequestFailed": "Ní féidir eolas úsáideora a lódáil", "settings.account.yourLicense": "Your Ferdi License", "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: {defaultAccentColor})", @@ -384,8 +322,6 @@ "settings.service.form.addServiceHeadline": "Cuir {name} leis", "settings.service.form.availableServices": "Seirbhísí le fáil", "settings.service.form.customUrl": "Freastalaí saincheaptha", - "settings.service.form.customUrlPremiumInfo": "Chun seirbhísí féinóstáilte a chur le Ferdi, ní gá Cuntas Phŕeimhthacadóra Ferdi a bheith agat.", - "settings.service.form.customUrlUpgradeAccount": "Uasghrádaigh do chuntas", "settings.service.form.customUrlValidationError": "Ní féidir seirbhís {name} saincheaptha a dheimhniú", "settings.service.form.darkReaderBrightness": "Dark Reader Brightness", "settings.service.form.darkReaderContrast": "Dark Reader Contrast", @@ -459,7 +395,6 @@ "settings.team.manageAction": "Manage your Team on meetfranz.com", "settings.team.teamsUnavailable": "Teams are unavailable", "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", - "settings.team.upgradeAction": "Upgrade your Account", "settings.user.form.accountType.company": "Comhlacht", "settings.user.form.accountType.individual": "Ar leith", "settings.user.form.accountType.label": "Cineál chuntais", @@ -509,19 +444,6 @@ "signup.link.login": "Cuntas agat cheana féin, logáil isteach?", "signup.password.label": "Password", "signup.submit.label": "Cruthaigh cuntas", - "subscription.bestValue": "Best value", - "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", - "subscription.cta.allOptions": "See all options", - "subscription.cta.choosePlan": "Choose your plan", - "subscription.includedProFeatures": "The Ferdi Professional Plan includes:", - "subscription.interval.per": "per {interval}", - "subscription.interval.perMonth": "per month", - "subscription.interval.perMonthPerUser": "per month & user", - "subscription.planItem.upgradeAccount": "Upgrade Account", - "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:", - "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", - "subscriptionPopup.buttonCancel": "Cealaigh", - "subscriptionPopup.buttonDone": "Déanta", "tabs.item.confirmDeleteService": "Do you really want to delete the {serviceName} service?", "tabs.item.deleteService": "Scrios seirbhís", "tabs.item.disableAudio": "Díchumasaigh fuaim", @@ -549,9 +471,7 @@ "workspaceDrawer.headline": "Workspaces", "workspaceDrawer.item.contextMenuEdit": "edit", "workspaceDrawer.item.noServicesAddedYet": "No services added yet", - "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace", "workspaceDrawer.proFeatureBadge": "Premium feature", - "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.

You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.

", "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", "workspaces.switchingIndicator.switchingTo": "Switching to" diff --git a/src/i18n/locales/he.json b/src/i18n/locales/he.json index 67d9ceaf0..52883f2c7 100644 --- a/src/i18n/locales/he.json +++ b/src/i18n/locales/he.json @@ -16,22 +16,6 @@ "feature.nightlyBuilds.cancel": "בטל", "feature.nightlyBuilds.info": "גרסאות נייטלי הם גרסאות נסיוניות ביותר של פרדי, העשויות להכיל פיצ'רים בלתי גמורים. גרסאות אלה מיועדות בעיקר לשימוש מפתחים על מנת לנסות את הפיצ'רים החדשים הנמצאים בפיתוח - לפני הכנסתם לגרסה הסופית. אם אתה לא יודע מה אתה עושה, אנו ממליצים שלא תפעיל את האופציה הזאת.", "feature.nightlyBuilds.title": "גרסאות נייטלי", - "feature.planSelection.cta.ctaDowngradeFree": "Downgrade to Free", - "feature.planSelection.cta.stayOnFree": "Stay on Free", - "feature.planSelection.cta.trial": "Start my free 14-days Trial", - "feature.planSelection.cta.upgradePersonal": "Choose Personal", - "feature.planSelection.cta.upgradePro": "Choose Professional", - "feature.planSelection.free.text": "Basic functionality", - "feature.planSelection.fullFeatureList": "Complete comparison of all plans", - "feature.planSelection.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.planSelection.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.planSelection.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.planSelection.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.planSelection.fullscreen.subheadline": "It's time to make a choice. Ferdi works best on our Personal and Professional plans. Please have a look and choose the best one for you.", - "feature.planSelection.fullscreen.welcome": "Are you ready to choose, {name}", - "feature.planSelection.personal.text": "More services, no waiting - ideal for personal use.", - "feature.planSelection.pricesBasedOnAnnualPayment": "All prices based on yearly payment", - "feature.planSelection.pro.text": "Unlimited services and professional features for you - and your team.", "feature.publishDebugInfo.error": "קיימת שגיאה בפרסום מידע ניפוי השגיאות, אנא נסה שנית מאוחר יותר או הסתכל בקובץ הלוג למידע נוסף.", "feature.publishDebugInfo.info": "פרסום מידע ניפוי השגיאות עוזר לנו למצוא ולטפל בבאגים בפרדי. בפרסום מידע ניפוי השגיאות הנך מסכים למדיניות הפרטיות ותנאי השימוש של מפתחי פרדי", "feature.publishDebugInfo.privacy": "מדיניות הפרטיות", @@ -42,7 +26,6 @@ "feature.quickSwitch.info": "בחר שירות עם מקש ה TAB, ↑ ו ↓. פתח שירות באמצעות מקש ה ENTER.", "feature.quickSwitch.search": "חיפוש...", "feature.quickSwitch.title": "החלפה מהירה", - "feature.serviceLimit.limitReached": "הוספת {amount} מתוך {limit} שירותים האפשריים בגרסה שלך. אנא שדרג את החשבון שלך על מנת להוסיף שירותים נוספים.", "feature.shareFranz.action.email": "שלח בתור אימייל", "feature.shareFranz.action.facebook": "שיתוף ב-Facebook", "feature.shareFranz.action.twitter": "שתף בטוויטר", @@ -53,21 +36,12 @@ "feature.todos.premium.info": "Ferdi Todos זמין למשתמשי פרימיום בלבד!", "feature.todos.premium.rollout": "כל האחרים יצטרכו לחכות עוד קצת.", "feature.todos.premium.upgrade": "שדרוג חשבון", - "feature.trialStatusBar.cta": "Upgrade now", - "feature.trialStatusBar.expired": "Your free Ferdi {plan} Trial has expired, please upgrade your account.", - "feature.trialStatusBar.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.trialStatusBar.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.trialStatusBar.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.trialStatusBar.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.trialStatusBar.restTime": "Your Free Ferdi {plan} Trial ends in {time}.", "global.api.unhealthy": "לא ניתן להתחבר לשרותי האינטרנת של Ferdi", - "global.franzProRequired": "נדרשת גרסת פרדי מקצועית", "global.notConnectedToTheInternet": "נראה שאתה לא מחובר לאינטרנט.", "global.spellchecker.useDefault": "השתמש בברירת המחדל של המערכת ({default})", "global.spellchecking.autodetect": "זהה שפה באופן אוטומטי", "global.spellchecking.autodetect.short": "אוטומטי", "global.spellchecking.language": "שפה לבדיקת איות", - "global.upgradeButton.upgradeToPro": "שדרג לגרסת פרדי מקצועית", "global.userAgentHelp": "Use 'https://whatmyuseragent.com/' (to discover) or 'https://developers.whatismybrowser.com/useragents/explore/' (to choose) your desired user agent and copy-paste it here.", "global.userAgentPref": "סוכן משתמש", "import.headline": "ייבא את השירותים שלך מפרדי גרסה 4", @@ -81,7 +55,6 @@ "infobar.hide": "הסתר", "infobar.requiredRequestsFailed": "לא ניתן לטעון את השירותים ואת מידע המשתמש", "infobar.servicesUpdated": "השירותים שלך עודכנו.", - "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", "infobar.updateAvailable": "עדכון חדש לפרדי זמין.", "infobox.dismiss": "בטל", "invite.email.label": "כתובת דוא\"ל", @@ -187,11 +160,7 @@ "password.noUser": "לא נמצא משתמש עם כתובת הדוא\"ל הזאת", "password.submit.label": "שלח", "password.successInfo": "אנא בדוק את הדוא\"ל שלך", - "premiumFeature.button.upgradeAccount": "שדרג חשבון", "pricing.features.accountSync": "סנכון החשבון", - "pricing.features.adFree": "לעולם נטול פרסומות", - "pricing.features.appDelays": "ללא מסכי המתנה", - "pricing.features.appDelaysEnabled": "מסכי המתנה מדי פעם", "pricing.features.customWebsites": "הוסף אתרים מותאמים אישית", "pricing.features.desktopNotifications": "התראות שולחן העבודה", "pricing.features.onPremise": "On-premise & other Hosted Services", @@ -201,30 +170,7 @@ "pricing.features.teamManagement": "ניהול צוות", "pricing.features.thirdPartyServices": "התקן שירותי צד שלישי", "pricing.features.unlimitedServices": "הוסף שירותים בלי הגבלה", - "pricing.features.upToSixServices": "הוסף עד ל 6 שירותים", - "pricing.features.upToThreeServices": "הוסף עד ל 3 שירותים", "pricing.features.workspaces": "סביבות עבודה", - "pricing.plan.free": "פרדי חינמי", - "pricing.plan.legacy": "פרדי פרימיום", - "pricing.plan.personal": "פרדי אישי", - "pricing.plan.personal-monthly": "פרדי אישי לחודש", - "pricing.plan.personal-yearly": "פרדי אישי לשנה", - "pricing.plan.pro": "פרדי מקצועי", - "pricing.plan.pro-monthly": "פרדי מקצועי לחודש", - "pricing.plan.pro-yearly": "פרדי מקצועי לשנה", - "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", - "pricing.trial.cta.skip": "Continue to Ferdi", - "pricing.trial.cta.start": "Start using Ferdi", - "pricing.trial.error": "Sorry, we could not activate your trial!", - "pricing.trial.features.headline": "Ferdi Professional includes:", - "pricing.trial.headline.pro": "Hi {name}, welcome to Ferdi", - "pricing.trial.intro.happyMessaging": "Happy messaging,", - "pricing.trial.intro.specialTreat": "We have a special treat for you.", - "pricing.trial.intro.tryPro": "Enjoy the full Ferdi Professional experience completely free for 14 days.", - "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", - "pricing.trial.terms.headline": "No strings attached", - "pricing.trial.terms.noCreditCard": "No credit card required", - "pricing.trial.terms.trialWorth": "Free trial (normally {currency}{price} per month)", "service.crashHandler.action": "טען מחדש {name}", "service.crashHandler.autoReload": "מנסה לשחזר את {name} באופן אוטומטי בעוד {seconds} שניות", "service.crashHandler.headline": "הו, לא!", @@ -248,8 +194,6 @@ "services.serverless": "השתמש בפרדי ללא חשבון", "services.welcome": "ברוך הבא לפרדי", "settings.account.account.editButton": "ערוך את החשבון", - "settings.account.accountType.basic": "חשבון בסיסי", - "settings.account.accountType.premium": "חשבון פרימיום לתומכים", "settings.account.accountUnavailable": "החשבון אינו זמין", "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.", "settings.account.buttonSave": "עדכן פרופיל", @@ -263,17 +207,11 @@ "settings.account.headlinePassword": "שנה סיסמה", "settings.account.headlineProfile": "עדכן פרופיל", "settings.account.headlineSubscription": "המנוי שלך", - "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", - "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", "settings.account.invoiceDownload": "הורד", "settings.account.manageSubscription.label": "נהל את המנוי שלך", "settings.account.successInfo": "השינויים שלך נשמרו", - "settings.account.trial": "Free Trial", - "settings.account.trialEndsIn": "Your free trial ends in {duration}.", - "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", "settings.account.tryReloadServices": "נסה שוב", "settings.account.tryReloadUserInfoRequest": "נסה שוב", - "settings.account.upgradeToPro.label": "שדרג לגרסת פרדי מקצועית", "settings.account.userInfoRequestFailed": "אי אפשר לטעון את פרטי המשתמש", "settings.account.yourLicense": "רישיון הפרדי שלך", "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: {defaultAccentColor})", @@ -384,8 +322,6 @@ "settings.service.form.addServiceHeadline": "הוסף {name}", "settings.service.form.availableServices": "שירותים זמינים", "settings.service.form.customUrl": "שרת מותאם אישית", - "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.", - "settings.service.form.customUrlUpgradeAccount": "שדרג את החשבון שלך", "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.", "settings.service.form.darkReaderBrightness": "Dark Reader Brightness", "settings.service.form.darkReaderContrast": "Dark Reader Contrast", @@ -459,7 +395,6 @@ "settings.team.manageAction": "נהל את הצוות שלך ב meetfranz.com", "settings.team.teamsUnavailable": "יכולת זו אינה זמינה", "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", - "settings.team.upgradeAction": "שדרג את החשבון שלך", "settings.user.form.accountType.company": "חברה", "settings.user.form.accountType.individual": "יחיד", "settings.user.form.accountType.label": "סוג חשבון", @@ -509,19 +444,6 @@ "signup.link.login": "משתמש קיים? התחבר עכשיו", "signup.password.label": "סיסמא", "signup.submit.label": "צור חשבון", - "subscription.bestValue": "Best value", - "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", - "subscription.cta.allOptions": "הצג את כל האפשרויות", - "subscription.cta.choosePlan": "בחר את התוכנית שלך", - "subscription.includedProFeatures": "גרסת פרדי המקצועית כוללת:", - "subscription.interval.per": "לכל {interval}", - "subscription.interval.perMonth": "לחודש", - "subscription.interval.perMonthPerUser": "לחודש \\ משתמש", - "subscription.planItem.upgradeAccount": "שדרוג חשבון", - "subscription.teaser.includedFeatures": "גרסאות פרדי בתשלום כוללות:", - "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", - "subscriptionPopup.buttonCancel": "בטל", - "subscriptionPopup.buttonDone": "הסתיים", "tabs.item.confirmDeleteService": "Do you really want to delete the {serviceName} service?", "tabs.item.deleteService": "מחק שירות", "tabs.item.disableAudio": "כבה אודיו", @@ -549,9 +471,7 @@ "workspaceDrawer.headline": "סביבות עבודה", "workspaceDrawer.item.contextMenuEdit": "ערוך", "workspaceDrawer.item.noServicesAddedYet": "לא נוספו שירותים…", - "workspaceDrawer.premiumCtaButtonLabel": "צור את סביבת העבודה הראשונה שלך", "workspaceDrawer.proFeatureBadge": "תכונת פרימיום", - "workspaceDrawer.reactivatePremiumAccountLabel": "הפעל מחדש את חשבון הפרמיום שלי", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.

You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.

", "workspaceDrawer.workspacesSettingsTooltip": "הגדרות סביבת עבודה", "workspaces.switchingIndicator.switchingTo": "מעבר ל" diff --git a/src/i18n/locales/hr.json b/src/i18n/locales/hr.json index 9f940c368..cb385d5ec 100644 --- a/src/i18n/locales/hr.json +++ b/src/i18n/locales/hr.json @@ -12,33 +12,10 @@ "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.", "feature.announcements.changelog.headline": "Changes in Ferdi {version}", "feature.debugger.title": "Publish debugging information", - "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting", - "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.", - "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", - "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", - "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", - "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License", - "feature.delayApp.upgrade.actionShort": "Upgrade account", "feature.nightlyBuilds.activate": "Activate", "feature.nightlyBuilds.cancel": "Odustani", "feature.nightlyBuilds.info": "Nightly builds are highly experimental versions of Ferdi that may contain unpolished or uncompleted features. These nightly builds are mainly used by developers to test their newly developed features and how they will perform in the final build. If you don't know what you are doing, we suggest not activating nightly builds.", "feature.nightlyBuilds.title": "Nightly Builds", - "feature.planSelection.cta.ctaDowngradeFree": "Downgrade to Free", - "feature.planSelection.cta.stayOnFree": "Stay on Free", - "feature.planSelection.cta.trial": "Start my free 14-days Trial", - "feature.planSelection.cta.upgradePersonal": "Choose Personal", - "feature.planSelection.cta.upgradePro": "Choose Professional", - "feature.planSelection.free.text": "Basic functionality", - "feature.planSelection.fullFeatureList": "Complete comparison of all plans", - "feature.planSelection.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.planSelection.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.planSelection.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.planSelection.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.planSelection.fullscreen.subheadline": "It's time to make a choice. Ferdi works best on our Personal and Professional plans. Please have a look and choose the best one for you.", - "feature.planSelection.fullscreen.welcome": "Are you ready to choose, {name}", - "feature.planSelection.personal.text": "More services, no waiting - ideal for personal use.", - "feature.planSelection.pricesBasedOnAnnualPayment": "All prices based on yearly payment", - "feature.planSelection.pro.text": "Unlimited services and professional features for you - and your team.", "feature.publishDebugInfo.error": "There was an error while trying to publish the debug information. Please try again later or view the console for more information.", "feature.publishDebugInfo.info": "Publishing your debug information helps us find issues and errors in Ferdi. By publishing your debug information you accept Ferdi Debugger's privacy policy and terms of service", "feature.publishDebugInfo.privacy": "Privacy policy", @@ -49,7 +26,6 @@ "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", "feature.quickSwitch.search": "Search...", "feature.quickSwitch.title": "QuickSwitch", - "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.", "feature.shareFranz.action.email": "Send as email", "feature.shareFranz.action.facebook": "Share on Facebook", "feature.shareFranz.action.twitter": "Share on Twitter", @@ -60,21 +36,12 @@ "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", "feature.todos.premium.upgrade": "Upgrade Account", - "feature.trialStatusBar.cta": "Upgrade now", - "feature.trialStatusBar.expired": "Your free Ferdi {plan} Trial has expired, please upgrade your account.", - "feature.trialStatusBar.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.trialStatusBar.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.trialStatusBar.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.trialStatusBar.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.trialStatusBar.restTime": "Your Free Ferdi {plan} Trial ends in {time}.", "global.api.unhealthy": "Nije se moguće povezati na Francove on-line servise. ", - "global.franzProRequired": "Ferdi Professional Required", "global.notConnectedToTheInternet": "Sada ste povezani s internetom. ", "global.spellchecker.useDefault": "Use System Default ({default})", "global.spellchecking.autodetect": "Detect language automatically", "global.spellchecking.autodetect.short": "Automatic", "global.spellchecking.language": "Spell checking language", - "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional", "global.userAgentHelp": "Use 'https://whatmyuseragent.com/' (to discover) or 'https://developers.whatismybrowser.com/useragents/explore/' (to choose) your desired user agent and copy-paste it here.", "global.userAgentPref": "User Agent", "import.headline": "Uvezite svoje Franc 4 servise. ", @@ -88,7 +55,6 @@ "infobar.hide": "Hide", "infobar.requiredRequestsFailed": "Nemoguće učitati servise i korisničke informacije", "infobar.servicesUpdated": "Vaši servisi su ažurirani. ", - "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", "infobar.updateAvailable": "Novo ažuriranje Ferdi-a je dostupno. ", "infobox.dismiss": "Dismiss", "invite.email.label": "Vaša e-adresa:", @@ -194,11 +160,7 @@ "password.noUser": "Ne postoji ni jedan korisnik s tom e-mail adresom", "password.submit.label": "Pošalji", "password.successInfo": "Molimo Vas da provjerite svoju e-mail adresu", - "premiumFeature.button.upgradeAccount": "Upgrade account", "pricing.features.accountSync": "Account Synchronisation", - "pricing.features.adFree": "Forever ad-free", - "pricing.features.appDelays": "No Waiting Screens", - "pricing.features.appDelaysEnabled": "Occasional Waiting Screens", "pricing.features.customWebsites": "Add Custom Websites", "pricing.features.desktopNotifications": "Desktop Notifications", "pricing.features.onPremise": "On-premise & other Hosted Services", @@ -208,30 +170,7 @@ "pricing.features.teamManagement": "Team Management", "pricing.features.thirdPartyServices": "Install 3rd party services", "pricing.features.unlimitedServices": "Add unlimited services", - "pricing.features.upToSixServices": "Add up to 6 services", - "pricing.features.upToThreeServices": "Add up to 3 services", "pricing.features.workspaces": "Workspaces", - "pricing.plan.free": "Ferdi Free", - "pricing.plan.legacy": "Ferdi Premium", - "pricing.plan.personal": "Ferdi Personal", - "pricing.plan.personal-monthly": "Ferdi Personal Monthly", - "pricing.plan.personal-yearly": "Ferdi Personal Yearly", - "pricing.plan.pro": "Ferdi Professional", - "pricing.plan.pro-monthly": "Ferdi Professional Monthly", - "pricing.plan.pro-yearly": "Ferdi Professional Yearly", - "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", - "pricing.trial.cta.skip": "Continue to Ferdi", - "pricing.trial.cta.start": "Start using Ferdi", - "pricing.trial.error": "Sorry, we could not activate your trial!", - "pricing.trial.features.headline": "Ferdi Professional includes:", - "pricing.trial.headline.pro": "Hi {name}, welcome to Ferdi", - "pricing.trial.intro.happyMessaging": "Happy messaging,", - "pricing.trial.intro.specialTreat": "We have a special treat for you.", - "pricing.trial.intro.tryPro": "Enjoy the full Ferdi Professional experience completely free for 14 days.", - "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", - "pricing.trial.terms.headline": "No strings attached", - "pricing.trial.terms.noCreditCard": "No credit card required", - "pricing.trial.terms.trialWorth": "Free trial (normally {currency}{price} per month)", "service.crashHandler.action": "Osvježi okvir", "service.crashHandler.autoReload": "Pokušati ću automatski povratiti {name} u {seconds} sekundi", "service.crashHandler.headline": "O, ne! ", @@ -255,8 +194,6 @@ "services.serverless": "Use Ferdi without an Account", "services.welcome": "Dobrodošli u Ferdi", "settings.account.account.editButton": "Uredi račun", - "settings.account.accountType.basic": "Osnovni račun", - "settings.account.accountType.premium": "Premium račun", "settings.account.accountUnavailable": "Account is unavailable", "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.", "settings.account.buttonSave": "Ažuriraj profil", @@ -270,17 +207,11 @@ "settings.account.headlinePassword": "Promijenite lozinku", "settings.account.headlineProfile": "Ažuriraj profil", "settings.account.headlineSubscription": "Vaša pretplata", - "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", - "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", "settings.account.invoiceDownload": "Preuzmite", "settings.account.manageSubscription.label": "Upravljajte pretplatama", "settings.account.successInfo": "Vaše promjene su spremljene", - "settings.account.trial": "Free Trial", - "settings.account.trialEndsIn": "Your free trial ends in {duration}.", - "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", "settings.account.tryReloadServices": "Pokušajte ponovno", "settings.account.tryReloadUserInfoRequest": "Pokušajte ponovno", - "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", "settings.account.userInfoRequestFailed": "Nije moguće učitati informacije o korisniku", "settings.account.yourLicense": "Your Ferdi License", "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: {defaultAccentColor})", @@ -391,8 +322,6 @@ "settings.service.form.addServiceHeadline": "Dodaj {name}", "settings.service.form.availableServices": "Dostupne usluge", "settings.service.form.customUrl": "Prilagođen server", - "settings.service.form.customUrlPremiumInfo": "Da bi ste dodali samo-hostovane usluge, potreban vam je Premium račun.", - "settings.service.form.customUrlUpgradeAccount": "Nadogradite Vaš račun", "settings.service.form.customUrlValidationError": "Nije moguće odobriti prilagođeno {name} servera.", "settings.service.form.darkReaderBrightness": "Dark Reader Brightness", "settings.service.form.darkReaderContrast": "Dark Reader Contrast", @@ -466,7 +395,6 @@ "settings.team.manageAction": "Manage your Team on meetfranz.com", "settings.team.teamsUnavailable": "Teams are unavailable", "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", - "settings.team.upgradeAction": "Upgrade your Account", "settings.user.form.accountType.company": "Tvrtka", "settings.user.form.accountType.individual": "Pojedinac", "settings.user.form.accountType.label": "Tip računa", @@ -516,19 +444,6 @@ "signup.link.login": "Imate račun? Prijavite se.", "signup.password.label": "Password", "signup.submit.label": "Napravite novi račun", - "subscription.bestValue": "Best value", - "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", - "subscription.cta.allOptions": "See all options", - "subscription.cta.choosePlan": "Choose your plan", - "subscription.includedProFeatures": "The Ferdi Professional Plan includes:", - "subscription.interval.per": "per {interval}", - "subscription.interval.perMonth": "per month", - "subscription.interval.perMonthPerUser": "per month & user", - "subscription.planItem.upgradeAccount": "Upgrade Account", - "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:", - "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", - "subscriptionPopup.buttonCancel": "Odustani", - "subscriptionPopup.buttonDone": "Završeno", "tabs.item.confirmDeleteService": "Do you really want to delete the {serviceName} service?", "tabs.item.deleteService": "Izbriši uslugu", "tabs.item.disableAudio": "Onemogući zvuk", @@ -556,9 +471,7 @@ "workspaceDrawer.headline": "Workspaces", "workspaceDrawer.item.contextMenuEdit": "edit", "workspaceDrawer.item.noServicesAddedYet": "No services added yet", - "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace", "workspaceDrawer.proFeatureBadge": "Premium feature", - "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.

You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.

", "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", "workspaces.switchingIndicator.switchingTo": "Switching to" diff --git a/src/i18n/locales/hu.json b/src/i18n/locales/hu.json index afe2341ed..7c4f3cc45 100644 --- a/src/i18n/locales/hu.json +++ b/src/i18n/locales/hu.json @@ -12,33 +12,10 @@ "connectionLostBanner.message": "Ja ne! Ferdi nem tud kapcsolodni {name}-hez.", "feature.announcements.changelog.headline": "Ferdi {version} változásai", "feature.debugger.title": "Hibakeresési napló publikálása", - "feature.delayApp.headline": "Kérjük vásárolj egy Franc Támogatói Liszencet a várakozás átugrásához", - "feature.delayApp.text": "A Ferdi továbblép {seconds} másodperc múlva.", - "feature.delayApp.trial.action": "Igen, szeretném kipróbálni 14 napig a Ferdi Professional-t ingyen", - "feature.delayApp.trial.actionShort": "Aktiválom az ingyenes Ferdi Professional próbaidőszakot", - "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", - "feature.delayApp.upgrade.action": "Szerezz egy Ferdi Támogatói Liszencet", - "feature.delayApp.upgrade.actionShort": "Fiók frissítése", "feature.nightlyBuilds.activate": "Activate", "feature.nightlyBuilds.cancel": "Mégsem", "feature.nightlyBuilds.info": "Nightly builds are highly experimental versions of Ferdi that may contain unpolished or uncompleted features. These nightly builds are mainly used by developers to test their newly developed features and how they will perform in the final build. If you don't know what you are doing, we suggest not activating nightly builds.", "feature.nightlyBuilds.title": "Nightly Builds", - "feature.planSelection.cta.ctaDowngradeFree": "Downgrade to Free", - "feature.planSelection.cta.stayOnFree": "Stay on Free", - "feature.planSelection.cta.trial": "Start my free 14-days Trial", - "feature.planSelection.cta.upgradePersonal": "Choose Personal", - "feature.planSelection.cta.upgradePro": "Choose Professional", - "feature.planSelection.free.text": "Basic functionality", - "feature.planSelection.fullFeatureList": "Complete comparison of all plans", - "feature.planSelection.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.planSelection.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.planSelection.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.planSelection.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.planSelection.fullscreen.subheadline": "It's time to make a choice. Ferdi works best on our Personal and Professional plans. Please have a look and choose the best one for you.", - "feature.planSelection.fullscreen.welcome": "Are you ready to choose, {name}", - "feature.planSelection.personal.text": "More services, no waiting - ideal for personal use.", - "feature.planSelection.pricesBasedOnAnnualPayment": "All prices based on yearly payment", - "feature.planSelection.pro.text": "Unlimited services and professional features for you - and your team.", "feature.publishDebugInfo.error": "Hiba történt a hibakeresési napló publikálása közben. Kérem próbálja meg később.", "feature.publishDebugInfo.info": "Publishing your debug information helps us find issues and errors in Ferdi. By publishing your debug information you accept Ferdi Debugger's privacy policy and terms of service", "feature.publishDebugInfo.privacy": "Adatvédelmi szabályzat", @@ -49,7 +26,6 @@ "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", "feature.quickSwitch.search": "Keresés...", "feature.quickSwitch.title": "QuickSwitch", - "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.", "feature.shareFranz.action.email": "Küldés email-ben", "feature.shareFranz.action.facebook": "Megosztás Facebook-on", "feature.shareFranz.action.twitter": "Megosztás Twitter-en", @@ -60,21 +36,12 @@ "feature.todos.premium.info": "A Ferdi Tennivalók már elérhető a prémium felhasználók részére!", "feature.todos.premium.rollout": "Mindenki másnak még egy kicsit tovább kell várni.", "feature.todos.premium.upgrade": "Fiók frissítése", - "feature.trialStatusBar.cta": "Upgrade now", - "feature.trialStatusBar.expired": "Your free Ferdi {plan} Trial has expired, please upgrade your account.", - "feature.trialStatusBar.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.trialStatusBar.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.trialStatusBar.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.trialStatusBar.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.trialStatusBar.restTime": "Your Free Ferdi {plan} Trial ends in {time}.", "global.api.unhealthy": "Nem lehet csatlakozni a Ferdi online szolgáltatáshoz", - "global.franzProRequired": "Ferdi Professional szükséges", "global.notConnectedToTheInternet": "Nincs hálózati kapcsolat.", "global.spellchecker.useDefault": "Rendszer alapbeállítás használata ({default})", "global.spellchecking.autodetect": "Automatikus nyelvdetektálás", "global.spellchecking.autodetect.short": "Automatikus", "global.spellchecking.language": "Helyesírás-ellenőrző nyelve", - "global.upgradeButton.upgradeToPro": "Frissítés Ferdi Professional-ra", "global.userAgentHelp": "Use 'https://whatmyuseragent.com/' (to discover) or 'https://developers.whatismybrowser.com/useragents/explore/' (to choose) your desired user agent and copy-paste it here.", "global.userAgentPref": "User Agent", "import.headline": "Importáld szolgáltatásaidat a Ferdi 4-ből", @@ -88,7 +55,6 @@ "infobar.hide": "Elrejt", "infobar.requiredRequestsFailed": "Szolgáltatások és felhasználói információk nem tölthetők be", "infobar.servicesUpdated": "A szolgáltatások frissítésre kerültek.", - "infobar.trialActivated": "A próbaidőszak aktiválva. Jó mulatást!", "infobar.updateAvailable": "Új frissítés érhető el a Ferdi-hoz.", "infobox.dismiss": "Dismiss", "invite.email.label": "Email cím", @@ -194,11 +160,7 @@ "password.noUser": "Nem található felhasználó a megadott email címmel", "password.submit.label": "Küldés", "password.successInfo": "Ellenőrizd az email fiókodat", - "premiumFeature.button.upgradeAccount": "Fiók frissítése", "pricing.features.accountSync": "Account Synchronisation", - "pricing.features.adFree": "Hirdetésmentesség, örökre!", - "pricing.features.appDelays": "Nincsenek töltőképernyők", - "pricing.features.appDelaysEnabled": "Occasional Waiting Screens", "pricing.features.customWebsites": "Egyéni weboldalak megadása", "pricing.features.desktopNotifications": "Desktop Notifications", "pricing.features.onPremise": "Helyi és egyéb távoli szolgáltatások", @@ -208,30 +170,7 @@ "pricing.features.teamManagement": "Csapatkezelés", "pricing.features.thirdPartyServices": "Harmadik féltől származó szolgáltatások használata", "pricing.features.unlimitedServices": "Korlátlan szolgáltatások felvitele", - "pricing.features.upToSixServices": "Add up to 6 services", - "pricing.features.upToThreeServices": "Add up to 3 services", "pricing.features.workspaces": "Munkaterületek", - "pricing.plan.free": "Ingyenes Ferdi", - "pricing.plan.legacy": "Ferdi Prémium", - "pricing.plan.personal": "Ferdi Personal", - "pricing.plan.personal-monthly": "Ferdi Personal Monthly", - "pricing.plan.personal-yearly": "Ferdi Personal Yearly", - "pricing.plan.pro": "Ferdi Professional", - "pricing.plan.pro-monthly": "Ferdi Professional Monthly", - "pricing.plan.pro-yearly": "Ferdi Professional Yearly", - "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", - "pricing.trial.cta.skip": "Continue to Ferdi", - "pricing.trial.cta.start": "Start using Ferdi", - "pricing.trial.error": "Sorry, we could not activate your trial!", - "pricing.trial.features.headline": "Ferdi Professional includes:", - "pricing.trial.headline.pro": "Hi {name}, welcome to Ferdi", - "pricing.trial.intro.happyMessaging": "Happy messaging,", - "pricing.trial.intro.specialTreat": "We have a special treat for you.", - "pricing.trial.intro.tryPro": "Enjoy the full Ferdi Professional experience completely free for 14 days.", - "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", - "pricing.trial.terms.headline": "No strings attached", - "pricing.trial.terms.noCreditCard": "No credit card required", - "pricing.trial.terms.trialWorth": "Free trial (normally {currency}{price} per month)", "service.crashHandler.action": "{name} újratöltése", "service.crashHandler.autoReload": "{name} automatikusan helyreállítása {seconds} másodpercen belül", "service.crashHandler.headline": "Jajj ne!", @@ -255,8 +194,6 @@ "services.serverless": "Use Ferdi without an Account", "services.welcome": "Üdvözöl a Ferdi", "settings.account.account.editButton": "Fiók szerkesztése", - "settings.account.accountType.basic": "Alap Fiók", - "settings.account.accountType.premium": "Prémium Támogató Fiók", "settings.account.accountUnavailable": "Account is unavailable", "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.", "settings.account.buttonSave": "Profil frissítése", @@ -270,17 +207,11 @@ "settings.account.headlinePassword": "Jelszócsere", "settings.account.headlineProfile": "Profil frissítése", "settings.account.headlineSubscription": "Előfizetésed", - "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", - "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", "settings.account.invoiceDownload": "Letöltés", "settings.account.manageSubscription.label": "Előfizetés kezelése", "settings.account.successInfo": "A módosításokat elmentettük", - "settings.account.trial": "Free Trial", - "settings.account.trialEndsIn": "Your free trial ends in {duration}.", - "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", "settings.account.tryReloadServices": "Próbáld újra", "settings.account.tryReloadUserInfoRequest": "Próbáld újra", - "settings.account.upgradeToPro.label": "Frissítés Ferdi Professional-ra", "settings.account.userInfoRequestFailed": "A felhasználói adatok betöltése sikertelen", "settings.account.yourLicense": "Your Ferdi License", "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: {defaultAccentColor})", @@ -391,8 +322,6 @@ "settings.service.form.addServiceHeadline": "{name} hozzáadása", "settings.service.form.availableServices": "Elérhető szolgáltatások", "settings.service.form.customUrl": "Egyéni szerver", - "settings.service.form.customUrlPremiumInfo": "Egyénileg üzemeltetett szolgáltatások hozzáadásához Ferdi Prémium Támogató Fiók szükséges.", - "settings.service.form.customUrlUpgradeAccount": "Frissítsd fiókodat", "settings.service.form.customUrlValidationError": "Nem sikerült érvényesíteni az egyéni {name} kiszolgálót.", "settings.service.form.darkReaderBrightness": "Dark Reader Brightness", "settings.service.form.darkReaderContrast": "Dark Reader Contrast", @@ -466,7 +395,6 @@ "settings.team.manageAction": "Manage your Team on meetfranz.com", "settings.team.teamsUnavailable": "Teams are unavailable", "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", - "settings.team.upgradeAction": "Előfizetés", "settings.user.form.accountType.company": "Cég", "settings.user.form.accountType.individual": "Egyén", "settings.user.form.accountType.label": "Fiók típusa", @@ -516,19 +444,6 @@ "signup.link.login": "Már van fiókod? Lépj be!", "signup.password.label": "Password", "signup.submit.label": "Fiók létrehozása", - "subscription.bestValue": "Best value", - "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", - "subscription.cta.allOptions": "See all options", - "subscription.cta.choosePlan": "Choose your plan", - "subscription.includedProFeatures": "The Ferdi Professional Plan includes:", - "subscription.interval.per": "per {interval}", - "subscription.interval.perMonth": "per month", - "subscription.interval.perMonthPerUser": "per month & user", - "subscription.planItem.upgradeAccount": "Fiók frissítése", - "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:", - "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", - "subscriptionPopup.buttonCancel": "Mégsem", - "subscriptionPopup.buttonDone": "Kész", "tabs.item.confirmDeleteService": "Do you really want to delete the {serviceName} service?", "tabs.item.deleteService": "Szolgáltatás törlése", "tabs.item.disableAudio": "Hang letiltása", @@ -556,9 +471,7 @@ "workspaceDrawer.headline": "Munkaterületek", "workspaceDrawer.item.contextMenuEdit": "szerkeszt", "workspaceDrawer.item.noServicesAddedYet": "Még nincsenek hozzáadott szolgáltatások", - "workspaceDrawer.premiumCtaButtonLabel": "Készítsd el az első munkaterületedet", "workspaceDrawer.proFeatureBadge": "Prémium funkció", - "workspaceDrawer.reactivatePremiumAccountLabel": "Prémium fiók reaktiválása", "workspaceDrawer.workspaceFeatureInfo": "

A Ferdi Munkaterületek lehetővé teszik, hogy összpontosíts a jelenleg fontos dolgokra. Állítsd be a különböző szolgáltatáskészleteket és könnyedén válthatsz közöttük bármikor.

Te döntöd el, hogy mely szolgáltatásokra van szükséged, mikor és hol, így segíthetünk abban, hogy a teljesítményed csúcsán maradhass, vagy ha csak akarod, egyszerűen kikapcsold a munkával kapcsolatos dolgokat.

", "workspaceDrawer.workspacesSettingsTooltip": "Munkaterület beállítások szerkesztése", "workspaces.switchingIndicator.switchingTo": "Váltás" diff --git a/src/i18n/locales/id.json b/src/i18n/locales/id.json index 59a128cc4..092ffc1bc 100644 --- a/src/i18n/locales/id.json +++ b/src/i18n/locales/id.json @@ -12,33 +12,10 @@ "connectionLostBanner.message": "Yah! Ferdi terputus dari {name}.", "feature.announcements.changelog.headline": "Perubahan dalam Ferdi {version}", "feature.debugger.title": "Terbitkan informasi debug", - "feature.delayApp.headline": "Beli Lisensi Pendukung Ferdi agar tidak perlu menunggu", - "feature.delayApp.text": "Ferdi akan melanjutkan dalam {seconds} detik.", - "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", - "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", - "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", - "feature.delayApp.upgrade.action": "Dapatkan Lisensi Pendukung Ferdi", - "feature.delayApp.upgrade.actionShort": "Tingkatkan akun", "feature.nightlyBuilds.activate": "Mengaktifkan", "feature.nightlyBuilds.cancel": "Batalkan", "feature.nightlyBuilds.info": "Nightly builds adalah versi eksperimen dari Ferdi yang mungkin berisi fitur-fitur yang masih kasar dan tidak lengkap. Nightly builds ini biasa digunakan untuk para developer untuk mengetes fitur-fitur terbaru mereka dan bagaimana fitur-fitur itu berjalan di versi terakhir. Jika anda tidak tahu apa yang anda lakukan, kami sarankan untuk tidak mengaktivasi nightly builds.", "feature.nightlyBuilds.title": "Nightly Builds", - "feature.planSelection.cta.ctaDowngradeFree": "Downgrade to Free", - "feature.planSelection.cta.stayOnFree": "Stay on Free", - "feature.planSelection.cta.trial": "Start my free 14-days Trial", - "feature.planSelection.cta.upgradePersonal": "Choose Personal", - "feature.planSelection.cta.upgradePro": "Choose Professional", - "feature.planSelection.free.text": "Basic functionality", - "feature.planSelection.fullFeatureList": "Complete comparison of all plans", - "feature.planSelection.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.planSelection.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.planSelection.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.planSelection.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.planSelection.fullscreen.subheadline": "It's time to make a choice. Ferdi works best on our Personal and Professional plans. Please have a look and choose the best one for you.", - "feature.planSelection.fullscreen.welcome": "Are you ready to choose, {name}", - "feature.planSelection.personal.text": "More services, no waiting - ideal for personal use.", - "feature.planSelection.pricesBasedOnAnnualPayment": "All prices based on yearly payment", - "feature.planSelection.pro.text": "Unlimited services and professional features for you - and your team.", "feature.publishDebugInfo.error": "There was an error while trying to publish the debug information. Please try again later or view the console for more information.", "feature.publishDebugInfo.info": "Publishing your debug information helps us find issues and errors in Ferdi. By publishing your debug information you accept Ferdi Debugger's privacy policy and terms of service", "feature.publishDebugInfo.privacy": "Privacy policy", @@ -49,7 +26,6 @@ "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", "feature.quickSwitch.search": "Search...", "feature.quickSwitch.title": "QuickSwitch", - "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.", "feature.shareFranz.action.email": "Kirim sebagai email", "feature.shareFranz.action.facebook": "Bagikan di Facebook", "feature.shareFranz.action.twitter": "Bagikan di Twitter", @@ -60,21 +36,12 @@ "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", "feature.todos.premium.upgrade": "Upgrade akun", - "feature.trialStatusBar.cta": "Upgrade now", - "feature.trialStatusBar.expired": "Your free Ferdi {plan} Trial has expired, please upgrade your account.", - "feature.trialStatusBar.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.trialStatusBar.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.trialStatusBar.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.trialStatusBar.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.trialStatusBar.restTime": "Your Free Ferdi {plan} Trial ends in {time}.", "global.api.unhealthy": "Tidak dapat tersambung ke layanan Ferdi", - "global.franzProRequired": "Ferdi versi Profesional dibutuhkan", "global.notConnectedToTheInternet": "Anda tidak tersambung ke internet.", "global.spellchecker.useDefault": "Gunakan Bawaan Sistem ({default})", "global.spellchecking.autodetect": "Deteksi bahasa secara otomatis", "global.spellchecking.autodetect.short": "Otomatis", "global.spellchecking.language": "Periksa ejaan", - "global.upgradeButton.upgradeToPro": "Upgrade ke Ferdi Profesional", "global.userAgentHelp": "Use 'https://whatmyuseragent.com/' (to discover) or 'https://developers.whatismybrowser.com/useragents/explore/' (to choose) your desired user agent and copy-paste it here.", "global.userAgentPref": "User Agent", "import.headline": "Impor layanan Ferdi 4 Anda", @@ -88,7 +55,6 @@ "infobar.hide": "Sembunyikan", "infobar.requiredRequestsFailed": "Gagal memuat layanan dan informasi pengguna", "infobar.servicesUpdated": "Layanan Anda telah diperbarui", - "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", "infobar.updateAvailable": "Versi baru Ferdi tersedia.", "infobox.dismiss": "Dismiss", "invite.email.label": "Alamat email", @@ -194,11 +160,7 @@ "password.noUser": "Tidak ditemukan pengguna dengan email tersebut", "password.submit.label": "Kirim", "password.successInfo": "Periksa email Anda", - "premiumFeature.button.upgradeAccount": "Tingkatkan akun", "pricing.features.accountSync": "Account Synchronisation", - "pricing.features.adFree": "Forever ad-free", - "pricing.features.appDelays": "No Waiting Screens", - "pricing.features.appDelaysEnabled": "Occasional Waiting Screens", "pricing.features.customWebsites": "Add Custom Websites", "pricing.features.desktopNotifications": "Desktop Notifications", "pricing.features.onPremise": "On-premise & other Hosted Services", @@ -208,30 +170,7 @@ "pricing.features.teamManagement": "Team Management", "pricing.features.thirdPartyServices": "Install 3rd party services", "pricing.features.unlimitedServices": "Add unlimited services", - "pricing.features.upToSixServices": "Add up to 6 services", - "pricing.features.upToThreeServices": "Add up to 3 services", "pricing.features.workspaces": "Ruang kerja", - "pricing.plan.free": "Ferdi Free", - "pricing.plan.legacy": "Ferdi Premium", - "pricing.plan.personal": "Ferdi Personal", - "pricing.plan.personal-monthly": "Ferdi Personal Monthly", - "pricing.plan.personal-yearly": "Ferdi Personal Yearly", - "pricing.plan.pro": "Ferdi Professional", - "pricing.plan.pro-monthly": "Ferdi Professional Monthly", - "pricing.plan.pro-yearly": "Ferdi Professional Yearly", - "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", - "pricing.trial.cta.skip": "Continue to Ferdi", - "pricing.trial.cta.start": "Start using Ferdi", - "pricing.trial.error": "Sorry, we could not activate your trial!", - "pricing.trial.features.headline": "Ferdi Professional includes:", - "pricing.trial.headline.pro": "Hi {name}, welcome to Ferdi", - "pricing.trial.intro.happyMessaging": "Happy messaging,", - "pricing.trial.intro.specialTreat": "We have a special treat for you.", - "pricing.trial.intro.tryPro": "Enjoy the full Ferdi Professional experience completely free for 14 days.", - "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", - "pricing.trial.terms.headline": "No strings attached", - "pricing.trial.terms.noCreditCard": "No credit card required", - "pricing.trial.terms.trialWorth": "Free trial (normally {currency}{price} per month)", "service.crashHandler.action": "Muat Ulang {name}", "service.crashHandler.autoReload": "Mencoba memulihkan {name} secara otomatis dalam {seconds} detik", "service.crashHandler.headline": "Ya Ampun!", @@ -255,8 +194,6 @@ "services.serverless": "Use Ferdi without an Account", "services.welcome": "Selamat datang di Ferdi", "settings.account.account.editButton": "Edit akun", - "settings.account.accountType.basic": "Akun Dasar", - "settings.account.accountType.premium": "Akun Pendukung Premium", "settings.account.accountUnavailable": "Account is unavailable", "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.", "settings.account.buttonSave": "Perbarui profil", @@ -270,17 +207,11 @@ "settings.account.headlinePassword": "Ubah sandi", "settings.account.headlineProfile": "Perbarui profil", "settings.account.headlineSubscription": "Langganan Anda", - "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", - "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", "settings.account.invoiceDownload": "Unduh", "settings.account.manageSubscription.label": "Kelola langganan Anda", "settings.account.successInfo": "Perubahan Anda telah disimpan", - "settings.account.trial": "Free Trial", - "settings.account.trialEndsIn": "Your free trial ends in {duration}.", - "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", "settings.account.tryReloadServices": "Coba lagi", "settings.account.tryReloadUserInfoRequest": "Coba lagi", - "settings.account.upgradeToPro.label": "Upgrade ke Ferdi Profesional", "settings.account.userInfoRequestFailed": "Gagal memuat informasi pengguna", "settings.account.yourLicense": "Your Ferdi License", "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: {defaultAccentColor})", @@ -391,8 +322,6 @@ "settings.service.form.addServiceHeadline": "Tambahkan {name}", "settings.service.form.availableServices": "Layanan tersedia", "settings.service.form.customUrl": "Server khusus", - "settings.service.form.customUrlPremiumInfo": "Untuk menambahkan layanan hosted yang dijalankan mandiri, Anda membutuhkan Ferdi Premium Supporter Account.", - "settings.service.form.customUrlUpgradeAccount": "Tingkatkan akun Anda", "settings.service.form.customUrlValidationError": "Gagal memvalidasi server {name} khusus.", "settings.service.form.darkReaderBrightness": "Dark Reader Brightness", "settings.service.form.darkReaderContrast": "Dark Reader Contrast", @@ -466,7 +395,6 @@ "settings.team.manageAction": "Manage your Team on meetfranz.com", "settings.team.teamsUnavailable": "Teams are unavailable", "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", - "settings.team.upgradeAction": "Tingkatkan Akun Anda", "settings.user.form.accountType.company": "Perusahaan", "settings.user.form.accountType.individual": "Pribadi", "settings.user.form.accountType.label": "Jenis akun", @@ -516,19 +444,6 @@ "signup.link.login": "Sudah punya akun, masuk?", "signup.password.label": "Password", "signup.submit.label": "Buat akun", - "subscription.bestValue": "Best value", - "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", - "subscription.cta.allOptions": "See all options", - "subscription.cta.choosePlan": "Choose your plan", - "subscription.includedProFeatures": "The Ferdi Professional Plan includes:", - "subscription.interval.per": "per {interval}", - "subscription.interval.perMonth": "per month", - "subscription.interval.perMonthPerUser": "per month & user", - "subscription.planItem.upgradeAccount": "Upgrade akun", - "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:", - "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", - "subscriptionPopup.buttonCancel": "Batalkan", - "subscriptionPopup.buttonDone": "Selesai", "tabs.item.confirmDeleteService": "Do you really want to delete the {serviceName} service?", "tabs.item.deleteService": "Hapus layanan", "tabs.item.disableAudio": "Nonaktifkan audio", @@ -556,9 +471,7 @@ "workspaceDrawer.headline": "Ruang kerja", "workspaceDrawer.item.contextMenuEdit": "edit", "workspaceDrawer.item.noServicesAddedYet": "Belum ada layanan yang ditambahkan", - "workspaceDrawer.premiumCtaButtonLabel": "Buat ruang kerja pertama Anda", "workspaceDrawer.proFeatureBadge": "Fitur premium", - "workspaceDrawer.reactivatePremiumAccountLabel": "Aktifkan ulang akun premium", "workspaceDrawer.workspaceFeatureInfo": "

Ruang Kerja Ferdi dapat digunakan untuk tetap fokus pada hal penting saat ini. Siapkan sekelompok layanan yang berbeda dan dengan mudah beralih ke yang lain.

Anda yang memutuskan layanan mana yang Anda perlukan dan kapan, agar kami bisa membantu Anda tetap berada di garis depan - atau dengan mudah mengakhiri hari kerja kapan saja Anda inginkan.

", "workspaceDrawer.workspacesSettingsTooltip": "Edit setelan ruang kerja", "workspaces.switchingIndicator.switchingTo": "Beralih ke" diff --git a/src/i18n/locales/it.json b/src/i18n/locales/it.json index 5ca0e84e4..39996f8da 100644 --- a/src/i18n/locales/it.json +++ b/src/i18n/locales/it.json @@ -16,22 +16,6 @@ "feature.nightlyBuilds.cancel": "Annulla", "feature.nightlyBuilds.info": "Le 'Nightly Builds' sono versioni sperimentali di Ferdi che possono contenere funzionalità incomplete o non perfettamente funzionanti. Queste versioni sono principalmente usate dagli sviluppatori per effettuare dei test sulle nuove caratteristiche e verificare come si integrano nella versione finale di Ferdi. Se non sei sicuro di quello che stai facendo, ti consigliamo di non attivare le 'Nightly Builds'.", "feature.nightlyBuilds.title": "Nightly Builds", - "feature.planSelection.cta.ctaDowngradeFree": "Downgrade to Free", - "feature.planSelection.cta.stayOnFree": "Stay on Free", - "feature.planSelection.cta.trial": "Start my free 14-days Trial", - "feature.planSelection.cta.upgradePersonal": "Choose Personal", - "feature.planSelection.cta.upgradePro": "Choose Professional", - "feature.planSelection.free.text": "Basic functionality", - "feature.planSelection.fullFeatureList": "Complete comparison of all plans", - "feature.planSelection.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.planSelection.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.planSelection.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.planSelection.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.planSelection.fullscreen.subheadline": "It's time to make a choice. Ferdi works best on our Personal and Professional plans. Please have a look and choose the best one for you.", - "feature.planSelection.fullscreen.welcome": "Are you ready to choose, {name}", - "feature.planSelection.personal.text": "More services, no waiting - ideal for personal use.", - "feature.planSelection.pricesBasedOnAnnualPayment": "All prices based on yearly payment", - "feature.planSelection.pro.text": "Unlimited services and professional features for you - and your team.", "feature.publishDebugInfo.error": "Si è verificato un errore durante il tentativo di pubblicare le informazioni di debug. Riprova più tardi o vedi la console per maggiori informazioni.", "feature.publishDebugInfo.info": "Pubblicare le informazioni di debug ci aiuta a trovare problemi ed errori in Ferdi. Pubblicando le informazioni di debug accetti l'informativa sulla privacy e i termini di servizio di Ferdi Debugger", "feature.publishDebugInfo.privacy": "Informativa sulla privacy", @@ -42,7 +26,6 @@ "feature.quickSwitch.info": "Seleziona un servizio con TAB, ↑ e ↓. Apri un servizio con INVIO.", "feature.quickSwitch.search": "Cerca...", "feature.quickSwitch.title": "Cambio Veloce", - "feature.serviceLimit.limitReached": "Hai aggiunto {amount} su {limit} servizi che sono inclusi nel tuo piano. Per favore potenzia il tuo account per aggiungere più servizi.", "feature.shareFranz.action.email": "Manda come email", "feature.shareFranz.action.facebook": "Condividi su Facebook", "feature.shareFranz.action.twitter": "Condividi su Twitter", @@ -53,21 +36,12 @@ "feature.todos.premium.info": "Le attività Ferdi sono ora disponibili agli utenti premium!", "feature.todos.premium.rollout": "Chiunque altro dovrà aspettare un po' di più.", "feature.todos.premium.upgrade": "Potenzia l'Account", - "feature.trialStatusBar.cta": "Upgrade now", - "feature.trialStatusBar.expired": "Your free Ferdi {plan} Trial has expired, please upgrade your account.", - "feature.trialStatusBar.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.trialStatusBar.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.trialStatusBar.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.trialStatusBar.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.trialStatusBar.restTime": "Your Free Ferdi {plan} Trial ends in {time}.", "global.api.unhealthy": "Impossibile connettersi ai servizi online di Ferdi", - "global.franzProRequired": "Richiesto Ferdi Professional", "global.notConnectedToTheInternet": "Non sei connesso a Internet.", "global.spellchecker.useDefault": "Usa le impostazioni predefinite di sistema ({default})", "global.spellchecking.autodetect": "Rileva automaticamente la lingua", "global.spellchecking.autodetect.short": "Automatico", "global.spellchecking.language": "Lingua per controllo ortografico", - "global.upgradeButton.upgradeToPro": "Aggiorna a Ferdi Professional", "global.userAgentHelp": "Usa 'https://whatmyuseragent.com/' (per scoprire) o 'https://developers.whatismybrowser.com/useragents/explore/' (per scegliere) il tuo user agent desiderato e copialo qui.", "global.userAgentPref": "User Agent", "import.headline": "Importa i servizi di Ferdi 4", @@ -81,7 +55,6 @@ "infobar.hide": "Nascondi", "infobar.requiredRequestsFailed": "Impossibile caricare i servizi e le informazioni dell'utente", "infobar.servicesUpdated": "I tuoi servizi sono stati aggiornati.", - "infobar.trialActivated": "La tua prova è stata attivata con successo. Buona chat!", "infobar.updateAvailable": "È disponibile un nuovo aggiornamento di Ferdi.", "infobox.dismiss": "Annulla", "invite.email.label": "Indirizzo email", @@ -187,11 +160,7 @@ "password.noUser": "Non è stato trovato nessun utente con questo indirizzo email", "password.submit.label": "Invia", "password.successInfo": "Per favore controlla la tua email", - "premiumFeature.button.upgradeAccount": "Effettua l'upgrade del tuo account", "pricing.features.accountSync": "Sincronizzazione account", - "pricing.features.adFree": "Senza pubblicità per sempre", - "pricing.features.appDelays": "Nessuna schermata di attesa", - "pricing.features.appDelaysEnabled": "Schermate d'attesa Occasionali", "pricing.features.customWebsites": "Aggiungi siti web personalizzati", "pricing.features.desktopNotifications": "Notifiche desktop", "pricing.features.onPremise": "Servizi ospitati & on-premise", @@ -201,30 +170,7 @@ "pricing.features.teamManagement": "Gestione del team", "pricing.features.thirdPartyServices": "Installa servizi di terze parti", "pricing.features.unlimitedServices": "Aggiungi servizi illimitati", - "pricing.features.upToSixServices": "Aggiungi fino a 6 servizi", - "pricing.features.upToThreeServices": "Aggiungi fino a 3 servizi", "pricing.features.workspaces": "Aree di lavoro", - "pricing.plan.free": "Ferdi Gratuito", - "pricing.plan.legacy": "Ferdi Premium", - "pricing.plan.personal": "Ferdi Personal", - "pricing.plan.personal-monthly": "Ferdi Personal Mensile", - "pricing.plan.personal-yearly": "Ferdi Personal Annuale", - "pricing.plan.pro": "Ferdi Professional", - "pricing.plan.pro-monthly": "Ferdi Professional Mensile", - "pricing.plan.pro-yearly": "Ferdi Professional Annuale", - "pricing.trial.cta.accept": "Sì, potenzia il mio account a Ferdi Professional", - "pricing.trial.cta.skip": "Continua su Ferdi", - "pricing.trial.cta.start": "Start using Ferdi", - "pricing.trial.error": "Ci dispiace, non abbiamo potuto attivare la tua prova!", - "pricing.trial.features.headline": "Ferdi Professional include:", - "pricing.trial.headline.pro": "Hi {name}, welcome to Ferdi", - "pricing.trial.intro.happyMessaging": "Happy messaging,", - "pricing.trial.intro.specialTreat": "We have a special treat for you.", - "pricing.trial.intro.tryPro": "Enjoy the full Ferdi Professional experience completely free for 14 days.", - "pricing.trial.terms.automaticTrialEnd": "La tua prova gratuita finirà automaticamente dopo 14 giorni", - "pricing.trial.terms.headline": "Senza impegno", - "pricing.trial.terms.noCreditCard": "Nessuna carta di credito richiesta", - "pricing.trial.terms.trialWorth": "Free trial (normally {currency}{price} per month)", "service.crashHandler.action": "Ricarica {name}", "service.crashHandler.autoReload": "Tentativo di ripristino automatico di {name} in {seconds} secondi", "service.crashHandler.headline": "Oh no!", @@ -248,8 +194,6 @@ "services.serverless": "Usa Ferdi senza account", "services.welcome": "Benvenuto su Ferdi", "settings.account.account.editButton": "Modifica account", - "settings.account.accountType.basic": "Account Base", - "settings.account.accountType.premium": "Account Supporter Premium ", "settings.account.accountUnavailable": "Account non disponibile", "settings.account.accountUnavailableInfo": "Stai usando Ferdi senza un account. Se si desidera aggiungere un account, e tenere sincronizzati i servizi tra le installazioni, selezionare un server nel tab delle Impostazioni e quindi login.", "settings.account.buttonSave": "Aggiorna profilo", @@ -263,17 +207,11 @@ "settings.account.headlinePassword": "Cambia password", "settings.account.headlineProfile": "Aggiorna profilo", "settings.account.headlineSubscription": "Il tuo abbonamento", - "settings.account.headlineTrialUpgrade": "Ottieni la tua prova gratuita di 14 giorni di Ferdi Professional", - "settings.account.headlineUpgradeAccount": "Potenzia il tuo account ed ottieni l'esperienza Ferdi completa", "settings.account.invoiceDownload": "Scarica", "settings.account.manageSubscription.label": "Gestisci il tuo abbonamento", "settings.account.successInfo": "Le tue modifiche sono state salvate", - "settings.account.trial": "Prova Gratuita", - "settings.account.trialEndsIn": "La tua prova gratuita scade tra {duration}.", - "settings.account.trialUpdateBillingInfo": "Per favore aggiorna le tue informazioni di pagamento per continuare ad usare {license} dopo il tuo periodo di prova.", "settings.account.tryReloadServices": "Riprova", "settings.account.tryReloadUserInfoRequest": "Riprova", - "settings.account.upgradeToPro.label": "Aggiorna a Ferdi Professional", "settings.account.userInfoRequestFailed": "Impossibile caricare le informazioni dell'utente.", "settings.account.yourLicense": "La tua licenza Ferdi", "settings.app.accentColorInfo": "Inserisci il tuo colore in risalto in un formato compatibile con CSS. (Default: {defaultAccentColor})", @@ -384,8 +322,6 @@ "settings.service.form.addServiceHeadline": "Aggiungi {name}", "settings.service.form.availableServices": "Servizi disponibili", "settings.service.form.customUrl": "Server personalizzato", - "settings.service.form.customUrlPremiumInfo": "Per aggiungere servizi personalizzati, devi avere un account Ferdi Premium Supporter.", - "settings.service.form.customUrlUpgradeAccount": "Aggiorna il tuo account", "settings.service.form.customUrlValidationError": "Impossibile validare il server personalizzato {name}.", "settings.service.form.darkReaderBrightness": "Luminosità della Modalità Scura", "settings.service.form.darkReaderContrast": "Contrasto della Modalità Scura", @@ -459,7 +395,6 @@ "settings.team.manageAction": "Gestisci i tuoi Team su meetfranz.com", "settings.team.teamsUnavailable": "I Teams non sono disponibili", "settings.team.teamsUnavailableInfo": "I Team sono disponibili esclusivamente usando Franz Server e dopo aver attivato Franz Professional (a pagamento). Per poter utilizzare i Team è necessario modificare il server in https://api.franzinfra.com.", - "settings.team.upgradeAction": "Aggiorna il tuo Account", "settings.user.form.accountType.company": "Società", "settings.user.form.accountType.individual": "Individuale", "settings.user.form.accountType.label": "Tipo di account", @@ -509,19 +444,6 @@ "signup.link.login": "Hai già un account, vuoi accedere?", "signup.password.label": "Password", "signup.submit.label": "Crea un account", - "subscription.bestValue": "Best value", - "subscription.cta.activateTrial": "Sì, inizia la prova gratuita di Ferdi Professional", - "subscription.cta.allOptions": "Vedi tutte le opzioni", - "subscription.cta.choosePlan": "Scegli il tuo piano", - "subscription.includedProFeatures": "Il piano Ferdi Professional include:", - "subscription.interval.per": "per {interval}", - "subscription.interval.perMonth": "per mese", - "subscription.interval.perMonthPerUser": "per mese e utente", - "subscription.planItem.upgradeAccount": "Potenzia l'Account", - "subscription.teaser.includedFeatures": "I piani Ferdi a pagamento includono:", - "subscription.teaser.intro": "Ferdi 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!", - "subscriptionPopup.buttonCancel": "Annulla", - "subscriptionPopup.buttonDone": "Fatto", "tabs.item.confirmDeleteService": "Vuoi davvero eliminare il servizio {serviceName}?", "tabs.item.deleteService": "Elimina servizio", "tabs.item.disableAudio": "Disattiva audio", @@ -549,9 +471,7 @@ "workspaceDrawer.headline": "Aree di lavoro", "workspaceDrawer.item.contextMenuEdit": "Modifica", "workspaceDrawer.item.noServicesAddedYet": "Nessun servizio aggiunto", - "workspaceDrawer.premiumCtaButtonLabel": "Crea il tuo primo workspace", "workspaceDrawer.proFeatureBadge": "Funzionalità premium", - "workspaceDrawer.reactivatePremiumAccountLabel": "Riattiva l’account premium", "workspaceDrawer.workspaceFeatureInfo": "

I workspace di Ferdi 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.

", "workspaceDrawer.workspacesSettingsTooltip": "Modifica le impostazioni dei workspace", "workspaces.switchingIndicator.switchingTo": "Passa a " diff --git a/src/i18n/locales/ja.json b/src/i18n/locales/ja.json index 4efb26d5e..2d085e1b4 100644 --- a/src/i18n/locales/ja.json +++ b/src/i18n/locales/ja.json @@ -16,22 +16,6 @@ "feature.nightlyBuilds.cancel": "キャンセル", "feature.nightlyBuilds.info": "Nightlyビルドは未検証や未完成の機能が含まれる非常に実験的なバージョンです。このバージョンは、主に新機能のテストや最新ビルドでの検証を行う開発者が使用するものです。これを理解していない方は、Nightlyビルドを有効化しないことをおすすめします。", "feature.nightlyBuilds.title": "Nightlyビルド", - "feature.planSelection.cta.ctaDowngradeFree": "Downgrade to Free", - "feature.planSelection.cta.stayOnFree": "Stay on Free", - "feature.planSelection.cta.trial": "Start my free 14-days Trial", - "feature.planSelection.cta.upgradePersonal": "Choose Personal", - "feature.planSelection.cta.upgradePro": "Choose Professional", - "feature.planSelection.free.text": "Basic functionality", - "feature.planSelection.fullFeatureList": "Complete comparison of all plans", - "feature.planSelection.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.planSelection.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.planSelection.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.planSelection.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.planSelection.fullscreen.subheadline": "It's time to make a choice. Ferdi works best on our Personal and Professional plans. Please have a look and choose the best one for you.", - "feature.planSelection.fullscreen.welcome": "Are you ready to choose, {name}", - "feature.planSelection.personal.text": "More services, no waiting - ideal for personal use.", - "feature.planSelection.pricesBasedOnAnnualPayment": "All prices based on yearly payment", - "feature.planSelection.pro.text": "Unlimited services and professional features for you - and your team.", "feature.publishDebugInfo.error": "デバッグ情報の公開中にエラーが発生しました。後でもう一度試すか、コンソールを表示して詳細な情報を確認します。", "feature.publishDebugInfo.info": "デバッグ情報を公開することで、Ferdiの開発者が問題やエラーを発見する手助けとなります。 デバッグ情報を公開することで、Ferdi Debuggerのプライバシーポリシーと利用規約に同意したことになります。", "feature.publishDebugInfo.privacy": "プライバシーポリシー", @@ -42,7 +26,6 @@ "feature.quickSwitch.info": "Tab, ↑, ↓でサービスを選択します。Enterでサービスを開きます", "feature.quickSwitch.search": "検索...", "feature.quickSwitch.title": "クイックスイッチ", - "feature.serviceLimit.limitReached": "このプランで利用できるサービス{limit}個のうち、{amount}個が追加済みです。さらにサービスを追加したい場合はアカウントをアップグレードしてください。", "feature.shareFranz.action.email": "メールで送信", "feature.shareFranz.action.facebook": "Facebookでシェア", "feature.shareFranz.action.twitter": "Twitterでシェア", @@ -53,21 +36,12 @@ "feature.todos.premium.info": "Ferdi ToDoはプレミアムユーザーがご利用できます!", "feature.todos.premium.rollout": "もうしばらくお待ちください。", "feature.todos.premium.upgrade": "アカウントをアップグレード", - "feature.trialStatusBar.cta": "Upgrade now", - "feature.trialStatusBar.expired": "Your free Ferdi {plan} Trial has expired, please upgrade your account.", - "feature.trialStatusBar.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.trialStatusBar.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.trialStatusBar.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.trialStatusBar.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.trialStatusBar.restTime": "Your Free Ferdi {plan} Trial ends in {time}.", "global.api.unhealthy": "Ferdiのオンラインサービスに接続できません。", - "global.franzProRequired": "Ferdi Professionalが必要です", "global.notConnectedToTheInternet": "インターネットに接続されていません。", "global.spellchecker.useDefault": " {default}を初期設定で使用してください", "global.spellchecking.autodetect": "言語を自動的に検出する", "global.spellchecking.autodetect.short": "自動", "global.spellchecking.language": "スペルチェックする言語", - "global.upgradeButton.upgradeToPro": "Ferdi Professionalにアップグレード", "global.userAgentHelp": "Use 'https://whatmyuseragent.com/' (to discover) or 'https://developers.whatismybrowser.com/useragents/explore/' (to choose) your desired user agent and copy-paste it here.", "global.userAgentPref": "ユーザーエージェント", "import.headline": "Ferdi 4のサービスをインポートして下さい", @@ -81,7 +55,6 @@ "infobar.hide": "隠す", "infobar.requiredRequestsFailed": "サービスとユーザー情報を読み込めませんでした", "infobar.servicesUpdated": "サービスが更新されました。", - "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", "infobar.updateAvailable": "Ferdiの更新があります。", "infobox.dismiss": "Dismiss", "invite.email.label": "メールアドレス", @@ -187,11 +160,7 @@ "password.noUser": "このメールアドレスはまだ登録されていません", "password.submit.label": "送信", "password.successInfo": "メールを確認して下さい", - "premiumFeature.button.upgradeAccount": "アカウントをアップグレード", "pricing.features.accountSync": "アカウントの同期", - "pricing.features.adFree": "永年広告なし", - "pricing.features.appDelays": "待ち無し", - "pricing.features.appDelaysEnabled": "時々表示される待ち", "pricing.features.customWebsites": "カスタムサイトを追加", "pricing.features.desktopNotifications": "デスクトップ通知", "pricing.features.onPremise": "オンプレミスおよびその他のホスティングサービス", @@ -201,30 +170,7 @@ "pricing.features.teamManagement": "チーム管理", "pricing.features.thirdPartyServices": "サードパーティ製サービスをインストール", "pricing.features.unlimitedServices": "無制限にサービスを追加", - "pricing.features.upToSixServices": "最大6個のサービスを追加", - "pricing.features.upToThreeServices": "最大3個のサービスを追加", "pricing.features.workspaces": "ワークスペース", - "pricing.plan.free": "Ferdi Free", - "pricing.plan.legacy": "Ferdi Premium", - "pricing.plan.personal": "Ferdi Personal", - "pricing.plan.personal-monthly": "Ferdi Personal (月額課金)", - "pricing.plan.personal-yearly": "Ferdi Personal (年額課金)", - "pricing.plan.pro": "Ferdi Professional", - "pricing.plan.pro-monthly": "Ferdi Professional (月額課金)", - "pricing.plan.pro-yearly": "Ferdi Professional (年額課金)", - "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", - "pricing.trial.cta.skip": "Continue to Ferdi", - "pricing.trial.cta.start": "Start using Ferdi", - "pricing.trial.error": "Sorry, we could not activate your trial!", - "pricing.trial.features.headline": "Ferdi Professional includes:", - "pricing.trial.headline.pro": "Hi {name}, welcome to Ferdi", - "pricing.trial.intro.happyMessaging": "Happy messaging,", - "pricing.trial.intro.specialTreat": "We have a special treat for you.", - "pricing.trial.intro.tryPro": "Enjoy the full Ferdi Professional experience completely free for 14 days.", - "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", - "pricing.trial.terms.headline": "No strings attached", - "pricing.trial.terms.noCreditCard": "No credit card required", - "pricing.trial.terms.trialWorth": "Free trial (normally {currency}{price} per month)", "service.crashHandler.action": "{name}を再読み込み", "service.crashHandler.autoReload": "{seconds}秒後、自動的に{name}の復旧を試みます", "service.crashHandler.headline": "しまった!", @@ -248,8 +194,6 @@ "services.serverless": "アカウントなしでFerdiを使用する", "services.welcome": "Ferdiにようこそ", "settings.account.account.editButton": "アカウントの編集", - "settings.account.accountType.basic": "Basicアカウント", - "settings.account.accountType.premium": "Premium Supporterアカウント", "settings.account.accountUnavailable": "アカウントが利用できません", "settings.account.accountUnavailableInfo": "アカウントなしでFerdiを使用しています。 Ferdiのアカウントを使用してコンピューター間でサービスを同期させる場合、 設定タブでサーバーを選択してログインしてください。", "settings.account.buttonSave": "プロフィールの更新", @@ -263,17 +207,11 @@ "settings.account.headlinePassword": "パスワードの変更", "settings.account.headlineProfile": "プロフィールの更新", "settings.account.headlineSubscription": "あなたの登録内容", - "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", - "settings.account.headlineUpgradeAccount": "アカウントをアップグレードしてFerdiの全機能を手に入れましょう", "settings.account.invoiceDownload": "ダウンロード", "settings.account.manageSubscription.label": "サブスクリプションの管理", "settings.account.successInfo": "変更内容が保存されました", - "settings.account.trial": "Free Trial", - "settings.account.trialEndsIn": "Your free trial ends in {duration}.", - "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", "settings.account.tryReloadServices": "もう一度試す", "settings.account.tryReloadUserInfoRequest": "もう一度試す", - "settings.account.upgradeToPro.label": "Ferdi Professionalにアップグレード", "settings.account.userInfoRequestFailed": "ユーザ情報を読み込めませんでした", "settings.account.yourLicense": "ご利用中のFerdiライセンス", "settings.app.accentColorInfo": "CSSフォーマットでアクセントカラーを記述してください。(デフォルト: {defaultAccentColor})", @@ -384,8 +322,6 @@ "settings.service.form.addServiceHeadline": "{name}を追加", "settings.service.form.availableServices": "利用可能なサービス", "settings.service.form.customUrl": "独自サーバー", - "settings.service.form.customUrlPremiumInfo": "独自サービスを追加するためには、Ferdi Premium Supporterアカウントが必要です。", - "settings.service.form.customUrlUpgradeAccount": "アカウントをアップグレードする", "settings.service.form.customUrlValidationError": "独自サーバー{name}を検証できませんでした。", "settings.service.form.darkReaderBrightness": "ダークリーダーの明るさ", "settings.service.form.darkReaderContrast": "ダークリーダーのコントラスト", @@ -459,7 +395,6 @@ "settings.team.manageAction": "meetfranz.com でチームを管理", "settings.team.teamsUnavailable": "チームは利用できません", "settings.team.teamsUnavailableInfo": "チームは現在、Franzサーバーを使用していて、Franzプロフェッショナルを契約した方のみが利用できます。チームを使用するには、サーバーを https://api.franzinfra.com に変更してください。", - "settings.team.upgradeAction": "アカウントをアップグレードする", "settings.user.form.accountType.company": "法人", "settings.user.form.accountType.individual": "個人", "settings.user.form.accountType.label": "アカウントの種類", @@ -509,19 +444,6 @@ "signup.link.login": "アカウントを既に持っていますか? こちらからサインイン", "signup.password.label": "パスワード", "signup.submit.label": "アカウントの作成", - "subscription.bestValue": "Best value", - "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", - "subscription.cta.allOptions": "全てのオプションを表示", - "subscription.cta.choosePlan": "プランを選択", - "subscription.includedProFeatures": "FerdiのProfessionalプランには次のものが含まれます:", - "subscription.interval.per": "{interval}あたり", - "subscription.interval.perMonth": "1か月あたり", - "subscription.interval.perMonthPerUser": "1か月、1ユーザーあたり", - "subscription.planItem.upgradeAccount": "アカウントをアップグレード", - "subscription.teaser.includedFeatures": "Ferdiの有料プランは次のものが含まれます:", - "subscription.teaser.intro": "Ferdi 5は毎日のコミュニケーションを強化する様々な新機能を搭載しています(バッテリー持ちの強化を含む)。新しいプランを確認し、ご自身にぴったりのプランを見つけましょう!", - "subscriptionPopup.buttonCancel": "キャンセル", - "subscriptionPopup.buttonDone": "完了", "tabs.item.confirmDeleteService": "本当に{serviceName}サービスを削除しますか?", "tabs.item.deleteService": "サービスの削除", "tabs.item.disableAudio": "オーディオの無効化", @@ -549,9 +471,7 @@ "workspaceDrawer.headline": "ワークスペース", "workspaceDrawer.item.contextMenuEdit": "編集", "workspaceDrawer.item.noServicesAddedYet": "まだサービスが追加されていません", - "workspaceDrawer.premiumCtaButtonLabel": "最初のワークスペースを作成する", "workspaceDrawer.proFeatureBadge": "Premiumの機能", - "workspaceDrawer.reactivatePremiumAccountLabel": "Premiumアカウントを再度有効化する", "workspaceDrawer.workspaceFeatureInfo": "

Ferdiワークスペースを使用すると、すぐに重要なことに集中できます。異なるサービス群を設定し、いつでも簡単に切り替えることができます。

必要なサービスを、必要な時に、必要な場所でご利用いただけますので、仕事に集中することも、好きな時に仕事から離れることも可能です。

", "workspaceDrawer.workspacesSettingsTooltip": "ワークスペースの設定を編集する", "workspaces.switchingIndicator.switchingTo": "切り替え先:" diff --git a/src/i18n/locales/ka.json b/src/i18n/locales/ka.json index dcecd8581..661173611 100644 --- a/src/i18n/locales/ka.json +++ b/src/i18n/locales/ka.json @@ -16,22 +16,6 @@ "feature.nightlyBuilds.cancel": "გაუქმება", "feature.nightlyBuilds.info": "Nightly builds are highly experimental versions of Ferdi that may contain unpolished or uncompleted features. These nightly builds are mainly used by developers to test their newly developed features and how they will perform in the final build. If you don't know what you are doing, we suggest not activating nightly builds.", "feature.nightlyBuilds.title": "Nightly Builds", - "feature.planSelection.cta.ctaDowngradeFree": "Downgrade to Free", - "feature.planSelection.cta.stayOnFree": "Stay on Free", - "feature.planSelection.cta.trial": "Start my free 14-days Trial", - "feature.planSelection.cta.upgradePersonal": "Choose Personal", - "feature.planSelection.cta.upgradePro": "Choose Professional", - "feature.planSelection.free.text": "Basic functionality", - "feature.planSelection.fullFeatureList": "Complete comparison of all plans", - "feature.planSelection.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.planSelection.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.planSelection.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.planSelection.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.planSelection.fullscreen.subheadline": "It's time to make a choice. Ferdi works best on our Personal and Professional plans. Please have a look and choose the best one for you.", - "feature.planSelection.fullscreen.welcome": "Are you ready to choose, {name}", - "feature.planSelection.personal.text": "More services, no waiting - ideal for personal use.", - "feature.planSelection.pricesBasedOnAnnualPayment": "All prices based on yearly payment", - "feature.planSelection.pro.text": "Unlimited services and professional features for you - and your team.", "feature.publishDebugInfo.error": "There was an error while trying to publish the debug information. Please try again later or view the console for more information.", "feature.publishDebugInfo.info": "Publishing your debug information helps us find issues and errors in Ferdi. By publishing your debug information you accept Ferdi Debugger's privacy policy and terms of service", "feature.publishDebugInfo.privacy": "Privacy policy", @@ -42,7 +26,6 @@ "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", "feature.quickSwitch.search": "Search...", "feature.quickSwitch.title": "QuickSwitch", - "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.", "feature.shareFranz.action.email": "Send as email", "feature.shareFranz.action.facebook": "Share on Facebook", "feature.shareFranz.action.twitter": "Share on Twitter", @@ -53,21 +36,12 @@ "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", "feature.todos.premium.upgrade": "Upgrade Account", - "feature.trialStatusBar.cta": "Upgrade now", - "feature.trialStatusBar.expired": "Your free Ferdi {plan} Trial has expired, please upgrade your account.", - "feature.trialStatusBar.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.trialStatusBar.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.trialStatusBar.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.trialStatusBar.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.trialStatusBar.restTime": "Your Free Ferdi {plan} Trial ends in {time}.", "global.api.unhealthy": "Ferdi-ის ონლაინ სერვისთან დაკავშირება ვერ მოხერხდა", - "global.franzProRequired": "Ferdi Professional Required", "global.notConnectedToTheInternet": "თქვენ არ ხართ ინტერნეტთან დაკავშირებული.", "global.spellchecker.useDefault": "Use System Default ({default})", "global.spellchecking.autodetect": "Detect language automatically", "global.spellchecking.autodetect.short": "Automatic", "global.spellchecking.language": "Spell checking language", - "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional", "global.userAgentHelp": "Use 'https://whatmyuseragent.com/' (to discover) or 'https://developers.whatismybrowser.com/useragents/explore/' (to choose) your desired user agent and copy-paste it here.", "global.userAgentPref": "User Agent", "import.headline": "შემოიტანე Ferdi 4-ის სერვისები", @@ -81,7 +55,6 @@ "infobar.hide": "Hide", "infobar.requiredRequestsFailed": "სერვისებისა და მომხმარებლის ინფორმაციის ჩატვირთვა ვერ მოხერხდა", "infobar.servicesUpdated": "თქვენი სერვისები განახლებულია.", - "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", "infobar.updateAvailable": "განახლება Ferdi-ისთვის ხელმისაწვდომია.", "infobox.dismiss": "Dismiss", "invite.email.label": "მეილი", @@ -187,11 +160,7 @@ "password.noUser": "მომხმარებელი მითითებული მეილით ვერ მოიძებნა", "password.submit.label": "დადასტურება", "password.successInfo": "გთხოვთ შეამოწმეთ მეილი", - "premiumFeature.button.upgradeAccount": "Upgrade account", "pricing.features.accountSync": "Account Synchronisation", - "pricing.features.adFree": "Forever ad-free", - "pricing.features.appDelays": "No Waiting Screens", - "pricing.features.appDelaysEnabled": "Occasional Waiting Screens", "pricing.features.customWebsites": "Add Custom Websites", "pricing.features.desktopNotifications": "Desktop Notifications", "pricing.features.onPremise": "On-premise & other Hosted Services", @@ -201,30 +170,7 @@ "pricing.features.teamManagement": "Team Management", "pricing.features.thirdPartyServices": "Install 3rd party services", "pricing.features.unlimitedServices": "Add unlimited services", - "pricing.features.upToSixServices": "Add up to 6 services", - "pricing.features.upToThreeServices": "Add up to 3 services", "pricing.features.workspaces": "Workspaces", - "pricing.plan.free": "Ferdi Free", - "pricing.plan.legacy": "Ferdi Premium", - "pricing.plan.personal": "Ferdi Personal", - "pricing.plan.personal-monthly": "Ferdi Personal Monthly", - "pricing.plan.personal-yearly": "Ferdi Personal Yearly", - "pricing.plan.pro": "Ferdi Professional", - "pricing.plan.pro-monthly": "Ferdi Professional Monthly", - "pricing.plan.pro-yearly": "Ferdi Professional Yearly", - "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", - "pricing.trial.cta.skip": "Continue to Ferdi", - "pricing.trial.cta.start": "Start using Ferdi", - "pricing.trial.error": "Sorry, we could not activate your trial!", - "pricing.trial.features.headline": "Ferdi Professional includes:", - "pricing.trial.headline.pro": "Hi {name}, welcome to Ferdi", - "pricing.trial.intro.happyMessaging": "Happy messaging,", - "pricing.trial.intro.specialTreat": "We have a special treat for you.", - "pricing.trial.intro.tryPro": "Enjoy the full Ferdi Professional experience completely free for 14 days.", - "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", - "pricing.trial.terms.headline": "No strings attached", - "pricing.trial.terms.noCreditCard": "No credit card required", - "pricing.trial.terms.trialWorth": "Free trial (normally {currency}{price} per month)", "service.crashHandler.action": "Reload {name}", "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds", "service.crashHandler.headline": "Oh no!", @@ -248,8 +194,6 @@ "services.serverless": "Use Ferdi without an Account", "services.welcome": "მოგესალმებით Ferdi-ზე", "settings.account.account.editButton": "ანგარიშის მართვა", - "settings.account.accountType.basic": "ძირითადი ანგარიში", - "settings.account.accountType.premium": "პრემიუმ მხარდამჭერის ანგარიში", "settings.account.accountUnavailable": "Account is unavailable", "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.", "settings.account.buttonSave": "პროფილის განახლება", @@ -263,17 +207,11 @@ "settings.account.headlinePassword": "პაროლის შეცვლა", "settings.account.headlineProfile": "პროფილის განახლება", "settings.account.headlineSubscription": "თქვენი გამოწერა", - "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", - "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", "settings.account.invoiceDownload": "გადმოწერა", "settings.account.manageSubscription.label": "თქვენი გამოწერის მართვა", "settings.account.successInfo": "თქვენი ცვლილებები შენახულია", - "settings.account.trial": "Free Trial", - "settings.account.trialEndsIn": "Your free trial ends in {duration}.", - "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", "settings.account.tryReloadServices": "სცადეთ ხელახლა", "settings.account.tryReloadUserInfoRequest": "სცადეთ ხელახლა", - "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", "settings.account.userInfoRequestFailed": "მომხმარებლის ინფორმაციის ჩატვირთვა ვერ მოხერხდა", "settings.account.yourLicense": "Your Ferdi License", "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: {defaultAccentColor})", @@ -384,8 +322,6 @@ "settings.service.form.addServiceHeadline": "დაამატე {name}", "settings.service.form.availableServices": "ხელმისაწვდომი სერვისები", "settings.service.form.customUrl": "კერძო სერვერი", - "settings.service.form.customUrlPremiumInfo": "თვით დაჰოსტილი სერვისების დასამატებლად საჭიროა Ferdi-ის პრემიუმ მხარდამჭერის ანგარიში.", - "settings.service.form.customUrlUpgradeAccount": "განაახლეთ თქვენი ანგარიში", "settings.service.form.customUrlValidationError": "ვერ დადასტურდა {name} კერძო სერვერი.", "settings.service.form.darkReaderBrightness": "Dark Reader Brightness", "settings.service.form.darkReaderContrast": "Dark Reader Contrast", @@ -459,7 +395,6 @@ "settings.team.manageAction": "Manage your Team on meetfranz.com", "settings.team.teamsUnavailable": "Teams are unavailable", "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", - "settings.team.upgradeAction": "Upgrade your Account", "settings.user.form.accountType.company": "კომპანია", "settings.user.form.accountType.individual": "ინდივიდუალური", "settings.user.form.accountType.label": "ანგარიშის ტიპი", @@ -509,19 +444,6 @@ "signup.link.login": "უკვე გაქვთ ანგარიში?", "signup.password.label": "Password", "signup.submit.label": "ანგარიშის შექმნა", - "subscription.bestValue": "Best value", - "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", - "subscription.cta.allOptions": "See all options", - "subscription.cta.choosePlan": "Choose your plan", - "subscription.includedProFeatures": "The Ferdi Professional Plan includes:", - "subscription.interval.per": "per {interval}", - "subscription.interval.perMonth": "per month", - "subscription.interval.perMonthPerUser": "per month & user", - "subscription.planItem.upgradeAccount": "Upgrade Account", - "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:", - "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", - "subscriptionPopup.buttonCancel": "გაუქმება", - "subscriptionPopup.buttonDone": "შესრულებულია", "tabs.item.confirmDeleteService": "Do you really want to delete the {serviceName} service?", "tabs.item.deleteService": "სერვისის წაშლა", "tabs.item.disableAudio": "Disable audio", @@ -549,9 +471,7 @@ "workspaceDrawer.headline": "Workspaces", "workspaceDrawer.item.contextMenuEdit": "edit", "workspaceDrawer.item.noServicesAddedYet": "No services added yet", - "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace", "workspaceDrawer.proFeatureBadge": "Premium feature", - "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.

You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.

", "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", "workspaces.switchingIndicator.switchingTo": "Switching to" diff --git a/src/i18n/locales/ko.json b/src/i18n/locales/ko.json index 4f3cbcef3..b70bf335f 100644 --- a/src/i18n/locales/ko.json +++ b/src/i18n/locales/ko.json @@ -16,22 +16,6 @@ "feature.nightlyBuilds.cancel": "취소", "feature.nightlyBuilds.info": "Nightly builds are highly experimental versions of Ferdi that may contain unpolished or uncompleted features. These nightly builds are mainly used by developers to test their newly developed features and how they will perform in the final build. If you don't know what you are doing, we suggest not activating nightly builds.", "feature.nightlyBuilds.title": "나이틀리 빌드", - "feature.planSelection.cta.ctaDowngradeFree": "Downgrade to Free", - "feature.planSelection.cta.stayOnFree": "Stay on Free", - "feature.planSelection.cta.trial": "Start my free 14-days Trial", - "feature.planSelection.cta.upgradePersonal": "Choose Personal", - "feature.planSelection.cta.upgradePro": "Choose Professional", - "feature.planSelection.free.text": "Basic functionality", - "feature.planSelection.fullFeatureList": "Complete comparison of all plans", - "feature.planSelection.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.planSelection.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.planSelection.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.planSelection.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.planSelection.fullscreen.subheadline": "It's time to make a choice. Ferdi works best on our Personal and Professional plans. Please have a look and choose the best one for you.", - "feature.planSelection.fullscreen.welcome": "Are you ready to choose, {name}", - "feature.planSelection.personal.text": "More services, no waiting - ideal for personal use.", - "feature.planSelection.pricesBasedOnAnnualPayment": "All prices based on yearly payment", - "feature.planSelection.pro.text": "Unlimited services and professional features for you - and your team.", "feature.publishDebugInfo.error": "디버그 정보를 공개하는데 오류가 발생했습니다. 조금 뒤에 다시 시도하거나 콘솔을 통해 정보를 확인하십시오.", "feature.publishDebugInfo.info": "디버그 정보를 공개하는 것은 Ferdi의 오류를 찾는데 도움이 됩니다. 디버그 정보를 공개함으로 Ferdi Debugger의 개인정보보호정책과 이용 약관을 동의하는 것으로 간주합니다.", "feature.publishDebugInfo.privacy": "개인정보보호정책", @@ -42,7 +26,6 @@ "feature.quickSwitch.info": "서비스를 TAB, ↑, ↓을 이용해 선택할 수 있습니다. ENTER를 이용하여 서비스를 열 수 있습니다.", "feature.quickSwitch.search": "검색...", "feature.quickSwitch.title": "빠른 검색", - "feature.serviceLimit.limitReached": "사용하는 플랜의 {limit} 개 중 {amount} 를 추가했습니다. 더 많은 서비스를 추가하시려면 계정을 업그레이드 해주세요.", "feature.shareFranz.action.email": "이메일로 보내기", "feature.shareFranz.action.facebook": "페이스북에 공유하기", "feature.shareFranz.action.twitter": "트위터에 공유하기", @@ -53,21 +36,12 @@ "feature.todos.premium.info": "Ferdi Todos는 프리미엄 유저라면 이제 사용 가능합니다!", "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", "feature.todos.premium.upgrade": "계정 업그레이드", - "feature.trialStatusBar.cta": "Upgrade now", - "feature.trialStatusBar.expired": "Your free Ferdi {plan} Trial has expired, please upgrade your account.", - "feature.trialStatusBar.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.trialStatusBar.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.trialStatusBar.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.trialStatusBar.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.trialStatusBar.restTime": "Your Free Ferdi {plan} Trial ends in {time}.", "global.api.unhealthy": "Ferdi 온라인 서비스에 연결할 수 없습니다.", - "global.franzProRequired": "Ferdi 프로페셔널이 필요합니다.", "global.notConnectedToTheInternet": "인터넷에 연결할 수 없습니다.", "global.spellchecker.useDefault": "시스템 기본 사용 ({default})", "global.spellchecking.autodetect": "언어 자동 탐색", "global.spellchecking.autodetect.short": "자동", "global.spellchecking.language": "철자 검사", - "global.upgradeButton.upgradeToPro": "Ferdi 프로페셔널로 업그레이드 합니다.", "global.userAgentHelp": "Use 'https://whatmyuseragent.com/' (to discover) or 'https://developers.whatismybrowser.com/useragents/explore/' (to choose) your desired user agent and copy-paste it here.", "global.userAgentPref": "User Agent", "import.headline": "Import your Ferdi 4 services", @@ -81,7 +55,6 @@ "infobar.hide": "숨기기", "infobar.requiredRequestsFailed": "사용자 정보와 서비스를 불러올 수 없습니다.", "infobar.servicesUpdated": "서비스가 업데이트 되었습니다.", - "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", "infobar.updateAvailable": "새로운 업데이트를 사용할 수 있습니다.", "infobox.dismiss": "Dismiss", "invite.email.label": "이메일 주소", @@ -187,11 +160,7 @@ "password.noUser": "해당 이메일을 사용하는 유저를 찾을 수 없습니다.", "password.submit.label": "제출", "password.successInfo": "이메일을 확인해 주세요.", - "premiumFeature.button.upgradeAccount": "계정 업그레이드", "pricing.features.accountSync": "계정 동기화", - "pricing.features.adFree": "평생 광고 무료", - "pricing.features.appDelays": "No Waiting Screens", - "pricing.features.appDelaysEnabled": "Occasional Waiting Screens", "pricing.features.customWebsites": "사용자 지정 웹사이트 추가", "pricing.features.desktopNotifications": "데스크탑 알림", "pricing.features.onPremise": "On-premise & other Hosted Services", @@ -201,30 +170,7 @@ "pricing.features.teamManagement": "팀 관리", "pricing.features.thirdPartyServices": "써드파티 서비스 설치", "pricing.features.unlimitedServices": "Add unlimited services", - "pricing.features.upToSixServices": "Add up to 6 services", - "pricing.features.upToThreeServices": "Add up to 3 services", "pricing.features.workspaces": "작업 공간", - "pricing.plan.free": "Ferdi 무료", - "pricing.plan.legacy": "Ferdi 프리미엄", - "pricing.plan.personal": "Ferdi Personal", - "pricing.plan.personal-monthly": "Ferdi Personal Monthly", - "pricing.plan.personal-yearly": "Ferdi Personal Yearly", - "pricing.plan.pro": "Ferdi 프로페셔널", - "pricing.plan.pro-monthly": "월간 Ferdi 프로페셔널", - "pricing.plan.pro-yearly": "연간 Ferdi 프로페셔널", - "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", - "pricing.trial.cta.skip": "Continue to Ferdi", - "pricing.trial.cta.start": "Start using Ferdi", - "pricing.trial.error": "Sorry, we could not activate your trial!", - "pricing.trial.features.headline": "Ferdi Professional includes:", - "pricing.trial.headline.pro": "Hi {name}, welcome to Ferdi", - "pricing.trial.intro.happyMessaging": "Happy messaging,", - "pricing.trial.intro.specialTreat": "We have a special treat for you.", - "pricing.trial.intro.tryPro": "Enjoy the full Ferdi Professional experience completely free for 14 days.", - "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", - "pricing.trial.terms.headline": "No strings attached", - "pricing.trial.terms.noCreditCard": "No credit card required", - "pricing.trial.terms.trialWorth": "Free trial (normally {currency}{price} per month)", "service.crashHandler.action": "재시작 {name}", "service.crashHandler.autoReload": "{seconds} 초내에 자동으로 {name} 을 복원합니다.", "service.crashHandler.headline": "이런!", @@ -248,8 +194,6 @@ "services.serverless": "계정없이 Ferdi 사용하기", "services.welcome": "Ferdi에 오신 것을 환영합니다.", "settings.account.account.editButton": "계정 편집", - "settings.account.accountType.basic": "기본 계정", - "settings.account.accountType.premium": "Premium Supporter Account", "settings.account.accountUnavailable": "계정을 사용할 수 없습니다.", "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.", "settings.account.buttonSave": "프로필 수정", @@ -263,17 +207,11 @@ "settings.account.headlinePassword": "비밀번호 변경", "settings.account.headlineProfile": "프로필 수정", "settings.account.headlineSubscription": "구독", - "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", - "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", "settings.account.invoiceDownload": "다운로드", "settings.account.manageSubscription.label": "구독 관리", "settings.account.successInfo": "변경사항이 저장되었습니다.", - "settings.account.trial": "Free Trial", - "settings.account.trialEndsIn": "Your free trial ends in {duration}.", - "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", "settings.account.tryReloadServices": "다시 시도하세요.", "settings.account.tryReloadUserInfoRequest": "다시 시도하세요.", - "settings.account.upgradeToPro.label": "Ferdi 프로페셔널로 업그레이드 합니다.", "settings.account.userInfoRequestFailed": "사용자 정보를 불러올 수 없습니다.", "settings.account.yourLicense": "Your Ferdi License", "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: {defaultAccentColor})", @@ -384,8 +322,6 @@ "settings.service.form.addServiceHeadline": "{name} 추가", "settings.service.form.availableServices": "사용가능 한 서비스", "settings.service.form.customUrl": "사용자 정의 서버", - "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.", - "settings.service.form.customUrlUpgradeAccount": "내 계정 업그레이드", "settings.service.form.customUrlValidationError": "사용자 정의 {name} 서버를 확인할 수 없습니다.", "settings.service.form.darkReaderBrightness": "Dark Reader Brightness", "settings.service.form.darkReaderContrast": "Dark Reader Contrast", @@ -459,7 +395,6 @@ "settings.team.manageAction": "meetfranz.com에서 팀 관리하기", "settings.team.teamsUnavailable": "Teams are unavailable", "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", - "settings.team.upgradeAction": "내 계정 업그레이드", "settings.user.form.accountType.company": "회사", "settings.user.form.accountType.individual": "개인", "settings.user.form.accountType.label": "계좌 유형", @@ -509,19 +444,6 @@ "signup.link.login": "이미 계정을 가지고 있으시면, 로그인하세요", "signup.password.label": "비밀번호", "signup.submit.label": "계정 만들기", - "subscription.bestValue": "Best value", - "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", - "subscription.cta.allOptions": "모든 옵션 보기", - "subscription.cta.choosePlan": "플랜을 선택하세요", - "subscription.includedProFeatures": "Ferdi 프로페셔널 플랜에 포함된 것", - "subscription.interval.per": "per {interval}", - "subscription.interval.perMonth": "per month", - "subscription.interval.perMonthPerUser": "per month & user", - "subscription.planItem.upgradeAccount": "계정 업그레이드", - "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:", - "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", - "subscriptionPopup.buttonCancel": "취소", - "subscriptionPopup.buttonDone": "완료", "tabs.item.confirmDeleteService": "Do you really want to delete the {serviceName} service?", "tabs.item.deleteService": "서비스 삭제", "tabs.item.disableAudio": "오디오 비활성화", @@ -549,9 +471,7 @@ "workspaceDrawer.headline": "작업 공간", "workspaceDrawer.item.contextMenuEdit": "편집", "workspaceDrawer.item.noServicesAddedYet": "추가된 서비스가 없습니다.", - "workspaceDrawer.premiumCtaButtonLabel": "첫 작업 공간 생성", "workspaceDrawer.proFeatureBadge": "프리미엄 기능", - "workspaceDrawer.reactivatePremiumAccountLabel": "프리미엄 계정 다시 활성화하기", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.

You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.

", "workspaceDrawer.workspacesSettingsTooltip": "작업공간 설정 편집", "workspaces.switchingIndicator.switchingTo": "Switching to" diff --git a/src/i18n/locales/nl-BE.json b/src/i18n/locales/nl-BE.json index a4f8aca49..1e966a57c 100644 --- a/src/i18n/locales/nl-BE.json +++ b/src/i18n/locales/nl-BE.json @@ -12,33 +12,10 @@ "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.", "feature.announcements.changelog.headline": "Wijzigingen in Ferdi {versie}", "feature.debugger.title": "Publish debugging information", - "feature.delayApp.headline": "Neem een Ferdi Supporter Licentie om niet meer te hoeven wachten", - "feature.delayApp.text": "Ferdi gaat over {seconds} seconden verder.", - "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", - "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", - "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", - "feature.delayApp.upgrade.action": "Neem een Ferdi Supporter Licentie ", - "feature.delayApp.upgrade.actionShort": "Upgrade account", "feature.nightlyBuilds.activate": "Activate", "feature.nightlyBuilds.cancel": "Annuleren", "feature.nightlyBuilds.info": "Nightly builds are highly experimental versions of Ferdi that may contain unpolished or uncompleted features. These nightly builds are mainly used by developers to test their newly developed features and how they will perform in the final build. If you don't know what you are doing, we suggest not activating nightly builds.", "feature.nightlyBuilds.title": "Nightly Builds", - "feature.planSelection.cta.ctaDowngradeFree": "Downgrade to Free", - "feature.planSelection.cta.stayOnFree": "Stay on Free", - "feature.planSelection.cta.trial": "Start my free 14-days Trial", - "feature.planSelection.cta.upgradePersonal": "Choose Personal", - "feature.planSelection.cta.upgradePro": "Choose Professional", - "feature.planSelection.free.text": "Basic functionality", - "feature.planSelection.fullFeatureList": "Complete comparison of all plans", - "feature.planSelection.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.planSelection.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.planSelection.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.planSelection.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.planSelection.fullscreen.subheadline": "It's time to make a choice. Ferdi works best on our Personal and Professional plans. Please have a look and choose the best one for you.", - "feature.planSelection.fullscreen.welcome": "Are you ready to choose, {name}", - "feature.planSelection.personal.text": "More services, no waiting - ideal for personal use.", - "feature.planSelection.pricesBasedOnAnnualPayment": "All prices based on yearly payment", - "feature.planSelection.pro.text": "Unlimited services and professional features for you - and your team.", "feature.publishDebugInfo.error": "There was an error while trying to publish the debug information. Please try again later or view the console for more information.", "feature.publishDebugInfo.info": "Publishing your debug information helps us find issues and errors in Ferdi. By publishing your debug information you accept Ferdi Debugger's privacy policy and terms of service", "feature.publishDebugInfo.privacy": "Privacy policy", @@ -49,7 +26,6 @@ "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", "feature.quickSwitch.search": "Search...", "feature.quickSwitch.title": "QuickSwitch", - "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.", "feature.shareFranz.action.email": "Verstuur als e-mail", "feature.shareFranz.action.facebook": "Deel op Facebook", "feature.shareFranz.action.twitter": "Deel op Twitter", @@ -60,21 +36,12 @@ "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", "feature.todos.premium.upgrade": "Upgrade Account", - "feature.trialStatusBar.cta": "Upgrade now", - "feature.trialStatusBar.expired": "Your free Ferdi {plan} Trial has expired, please upgrade your account.", - "feature.trialStatusBar.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.trialStatusBar.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.trialStatusBar.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.trialStatusBar.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.trialStatusBar.restTime": "Your Free Ferdi {plan} Trial ends in {time}.", "global.api.unhealthy": "Kan geen verbinding maken met de Ferdi services", - "global.franzProRequired": "Ferdi Professional Required", "global.notConnectedToTheInternet": "Je hebt geen internet verbinding.", "global.spellchecker.useDefault": "Gebruik Systeemstandaard ({default})", "global.spellchecking.autodetect": "Taal automatisch herkennen", "global.spellchecking.autodetect.short": "Automatisch", "global.spellchecking.language": "Taal spellingscontrole", - "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional", "global.userAgentHelp": "Use 'https://whatmyuseragent.com/' (to discover) or 'https://developers.whatismybrowser.com/useragents/explore/' (to choose) your desired user agent and copy-paste it here.", "global.userAgentPref": "User Agent", "import.headline": "Importeer je Ferdi 4 services", @@ -88,7 +55,6 @@ "infobar.hide": "Verbergen", "infobar.requiredRequestsFailed": "Kan de services en gebruikersinformatie niet laden", "infobar.servicesUpdated": "Je services zijn bijgewerkt.", - "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", "infobar.updateAvailable": "Er is een nieuwe update voor Ferdi beschikbaar.", "infobox.dismiss": "Dismiss", "invite.email.label": "E-mailadres", @@ -194,11 +160,7 @@ "password.noUser": "Geen gebruiker gevonden met dat e-mailadres", "password.submit.label": "Verzenden", "password.successInfo": "Controleer alsjeblieft je e-mail", - "premiumFeature.button.upgradeAccount": "Upgrade account", "pricing.features.accountSync": "Account Synchronisation", - "pricing.features.adFree": "Forever ad-free", - "pricing.features.appDelays": "No Waiting Screens", - "pricing.features.appDelaysEnabled": "Occasional Waiting Screens", "pricing.features.customWebsites": "Add Custom Websites", "pricing.features.desktopNotifications": "Desktop Notifications", "pricing.features.onPremise": "On-premise & other Hosted Services", @@ -208,30 +170,7 @@ "pricing.features.teamManagement": "Team Management", "pricing.features.thirdPartyServices": "Install 3rd party services", "pricing.features.unlimitedServices": "Add unlimited services", - "pricing.features.upToSixServices": "Add up to 6 services", - "pricing.features.upToThreeServices": "Add up to 3 services", "pricing.features.workspaces": "Werkruimten", - "pricing.plan.free": "Ferdi Free", - "pricing.plan.legacy": "Ferdi Premium", - "pricing.plan.personal": "Ferdi Personal", - "pricing.plan.personal-monthly": "Ferdi Personal Monthly", - "pricing.plan.personal-yearly": "Ferdi Personal Yearly", - "pricing.plan.pro": "Ferdi Professional", - "pricing.plan.pro-monthly": "Ferdi Professional Monthly", - "pricing.plan.pro-yearly": "Ferdi Professional Yearly", - "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", - "pricing.trial.cta.skip": "Continue to Ferdi", - "pricing.trial.cta.start": "Start using Ferdi", - "pricing.trial.error": "Sorry, we could not activate your trial!", - "pricing.trial.features.headline": "Ferdi Professional includes:", - "pricing.trial.headline.pro": "Hi {name}, welcome to Ferdi", - "pricing.trial.intro.happyMessaging": "Happy messaging,", - "pricing.trial.intro.specialTreat": "We have a special treat for you.", - "pricing.trial.intro.tryPro": "Enjoy the full Ferdi Professional experience completely free for 14 days.", - "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", - "pricing.trial.terms.headline": "No strings attached", - "pricing.trial.terms.noCreditCard": "No credit card required", - "pricing.trial.terms.trialWorth": "Free trial (normally {currency}{price} per month)", "service.crashHandler.action": "{naam} herladen", "service.crashHandler.autoReload": "Ga proberen om {name} te herstellen over {seconds} seconden", "service.crashHandler.headline": "Oh nee!", @@ -255,8 +194,6 @@ "services.serverless": "Use Ferdi without an Account", "services.welcome": "Welkom bij Ferdi", "settings.account.account.editButton": "Account bewerken", - "settings.account.accountType.basic": "Basis Account", - "settings.account.accountType.premium": "Premium Supporter Account", "settings.account.accountUnavailable": "Account is unavailable", "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.", "settings.account.buttonSave": "Profiel bijwerken", @@ -270,17 +207,11 @@ "settings.account.headlinePassword": "Wijzig wachtwoord", "settings.account.headlineProfile": "Profiel bijwerken", "settings.account.headlineSubscription": "Je abonnement", - "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", - "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", "settings.account.invoiceDownload": "Download", "settings.account.manageSubscription.label": "Beheer je abonnement", "settings.account.successInfo": "Je wijzigingen zijn opgeslagen", - "settings.account.trial": "Free Trial", - "settings.account.trialEndsIn": "Your free trial ends in {duration}.", - "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", "settings.account.tryReloadServices": "Probeer opnieuw", "settings.account.tryReloadUserInfoRequest": "Probeer opnieuw", - "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", "settings.account.userInfoRequestFailed": "Kon gebruikersinformatie niet laden", "settings.account.yourLicense": "Your Ferdi License", "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: {defaultAccentColor})", @@ -391,8 +322,6 @@ "settings.service.form.addServiceHeadline": "{name} toevoegen", "settings.service.form.availableServices": "Beschikbare services", "settings.service.form.customUrl": "Aangepaste server", - "settings.service.form.customUrlPremiumInfo": "Om intern gehoste services toe te voegen heb je een Ferdi Premium Supporter Account nodig.", - "settings.service.form.customUrlUpgradeAccount": "Je account upgraden", "settings.service.form.customUrlValidationError": "Kon de custom {name} server niet valideren.", "settings.service.form.darkReaderBrightness": "Dark Reader Brightness", "settings.service.form.darkReaderContrast": "Dark Reader Contrast", @@ -466,7 +395,6 @@ "settings.team.manageAction": "Manage your Team on meetfranz.com", "settings.team.teamsUnavailable": "Teams are unavailable", "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", - "settings.team.upgradeAction": "Upgrade je Account", "settings.user.form.accountType.company": "Bedrijf", "settings.user.form.accountType.individual": "Particulier", "settings.user.form.accountType.label": "Account type", @@ -516,19 +444,6 @@ "signup.link.login": "Al een account, inloggen?", "signup.password.label": "Password", "signup.submit.label": "Account aanmaken", - "subscription.bestValue": "Best value", - "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", - "subscription.cta.allOptions": "See all options", - "subscription.cta.choosePlan": "Choose your plan", - "subscription.includedProFeatures": "The Ferdi Professional Plan includes:", - "subscription.interval.per": "per {interval}", - "subscription.interval.perMonth": "per month", - "subscription.interval.perMonthPerUser": "per month & user", - "subscription.planItem.upgradeAccount": "Upgrade Account", - "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:", - "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", - "subscriptionPopup.buttonCancel": "Annuleren", - "subscriptionPopup.buttonDone": "Klaar", "tabs.item.confirmDeleteService": "Do you really want to delete the {serviceName} service?", "tabs.item.deleteService": "Service verwijderen", "tabs.item.disableAudio": "Audio uitschakelen", @@ -556,9 +471,7 @@ "workspaceDrawer.headline": "Werkruimten", "workspaceDrawer.item.contextMenuEdit": "bewerken", "workspaceDrawer.item.noServicesAddedYet": "Nog geen diensten toegevoegd", - "workspaceDrawer.premiumCtaButtonLabel": "Maak je eerste werkruimte aan", "workspaceDrawer.proFeatureBadge": "Premium feature", - "workspaceDrawer.reactivatePremiumAccountLabel": "Heractiveer premium account", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.

You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.

", "workspaceDrawer.workspacesSettingsTooltip": "Pas werkruimte instellingen aan", "workspaces.switchingIndicator.switchingTo": "Overschakelen naar" diff --git a/src/i18n/locales/nl.json b/src/i18n/locales/nl.json index 45f0b4301..19b8cd079 100644 --- a/src/i18n/locales/nl.json +++ b/src/i18n/locales/nl.json @@ -12,33 +12,10 @@ "connectionLostBanner.message": "Oh nee! Ferdi heeft de verbinding met {name} verloren.", "feature.announcements.changelog.headline": "Wijzigingen in Ferdi {version}", "feature.debugger.title": "Foutopsporingsinformatie publiceren", - "feature.delayApp.headline": "Sponsor Ferdi om wachten over te slaan", - "feature.delayApp.text": "Ferdi gaat over {seconds} seconden verder.", - "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", - "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", - "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", - "feature.delayApp.upgrade.action": "Sponsor Ferdi", - "feature.delayApp.upgrade.actionShort": "Upgrade Account", "feature.nightlyBuilds.activate": "Activeren", "feature.nightlyBuilds.cancel": "Annuleer", "feature.nightlyBuilds.info": "Nightly builds are highly experimental versions of Ferdi that may contain unpolished or uncompleted features. These nightly builds are mainly used by developers to test their newly developed features and how they will perform in the final build. If you don't know what you are doing, we suggest not activating nightly builds.", "feature.nightlyBuilds.title": "Nachtelijke builds", - "feature.planSelection.cta.ctaDowngradeFree": "Downgrade to Free", - "feature.planSelection.cta.stayOnFree": "Stay on Free", - "feature.planSelection.cta.trial": "Start my free 14-days Trial", - "feature.planSelection.cta.upgradePersonal": "Choose Personal", - "feature.planSelection.cta.upgradePro": "Choose Professional", - "feature.planSelection.free.text": "Basic functionality", - "feature.planSelection.fullFeatureList": "Complete comparison of all plans", - "feature.planSelection.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.planSelection.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.planSelection.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.planSelection.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.planSelection.fullscreen.subheadline": "It's time to make a choice. Ferdi works best on our Personal and Professional plans. Please have a look and choose the best one for you.", - "feature.planSelection.fullscreen.welcome": "Are you ready to choose, {name}", - "feature.planSelection.personal.text": "More services, no waiting - ideal for personal use.", - "feature.planSelection.pricesBasedOnAnnualPayment": "All prices based on yearly payment", - "feature.planSelection.pro.text": "Unlimited services and professional features for you - and your team.", "feature.publishDebugInfo.error": "Er is een fout opgetreden tijdens het publiceren van de debug informatie. Probeer het later opnieuw of bekijk de console voor meer informatie.", "feature.publishDebugInfo.info": "Publishing your debug information helps us find issues and errors in Ferdi. By publishing your debug information you accept Ferdi Debugger's privacy policy and terms of service", "feature.publishDebugInfo.privacy": "Privacybeleid", @@ -49,7 +26,6 @@ "feature.quickSwitch.info": "Selecteer een service met TAB, ↑ en ↓. Open een service met ENTER.", "feature.quickSwitch.search": "Zoeken...", "feature.quickSwitch.title": "QuickSwitch", - "feature.serviceLimit.limitReached": "U heeft {amount} van de {limit} diensten die deel uitmaken van uw abonnement toegevoegd. Upgrade uw account om meer diensten toe te voegen.", "feature.shareFranz.action.email": "Verstuur als e-mail", "feature.shareFranz.action.facebook": "Deel op Facebook", "feature.shareFranz.action.twitter": "Deel op Twitter", @@ -60,21 +36,12 @@ "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", "feature.todos.premium.rollout": "Alle anderen zullen nog wat langer moeten wachten.", "feature.todos.premium.upgrade": "Upgrade Account", - "feature.trialStatusBar.cta": "Upgrade now", - "feature.trialStatusBar.expired": "Your free Ferdi {plan} Trial has expired, please upgrade your account.", - "feature.trialStatusBar.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.trialStatusBar.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.trialStatusBar.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.trialStatusBar.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.trialStatusBar.restTime": "Your Free Ferdi {plan} Trial ends in {time}.", "global.api.unhealthy": "Kan geen verbinding maken met de Ferdi-services.", - "global.franzProRequired": "Ferdi Professional Vereist", "global.notConnectedToTheInternet": "U bent niet verbonden met het internet.", "global.spellchecker.useDefault": "Gebruik systeemstandaard ({default})", "global.spellchecking.autodetect": "Taal automatisch herkennen", "global.spellchecking.autodetect.short": "Automatisch", "global.spellchecking.language": "Taal voor spellingcontrole", - "global.upgradeButton.upgradeToPro": "Upgrade naar Ferdi Professional", "global.userAgentHelp": "Use 'https://whatmyuseragent.com/' (to discover) or 'https://developers.whatismybrowser.com/useragents/explore/' (to choose) your desired user agent and copy-paste it here.", "global.userAgentPref": "User Agent", "import.headline": "Importeer uw Ferdi 4-services", @@ -88,7 +55,6 @@ "infobar.hide": "Verbergen", "infobar.requiredRequestsFailed": "Kan de services en gebruikersinformatie niet laden", "infobar.servicesUpdated": "Je services zijn bijgewerkt.", - "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", "infobar.updateAvailable": "Een nieuwe update voor Ferdi is beschikbaar.", "infobox.dismiss": "Dismiss", "invite.email.label": "E-mailadres", @@ -194,11 +160,7 @@ "password.noUser": "Geen gebruiker bekend met dat e-mailadres", "password.submit.label": "Verzenden", "password.successInfo": "Controleer je e-mail", - "premiumFeature.button.upgradeAccount": "Upgrade Account", "pricing.features.accountSync": "Account Synchronisation", - "pricing.features.adFree": "Voor altijd reclamevrij", - "pricing.features.appDelays": "No Waiting Screens", - "pricing.features.appDelaysEnabled": "Occasional Waiting Screens", "pricing.features.customWebsites": "Add Custom Websites", "pricing.features.desktopNotifications": "Desktop Notifications", "pricing.features.onPremise": "On-premise & other Hosted Services", @@ -208,30 +170,7 @@ "pricing.features.teamManagement": "Team Management", "pricing.features.thirdPartyServices": "Installeer diensten van derden", "pricing.features.unlimitedServices": "Add unlimited services", - "pricing.features.upToSixServices": "Add up to 6 services", - "pricing.features.upToThreeServices": "Add up to 3 services", "pricing.features.workspaces": "Werkruimtes", - "pricing.plan.free": "Ferdi Free", - "pricing.plan.legacy": "Ferdi Premium", - "pricing.plan.personal": "Ferdi Personal", - "pricing.plan.personal-monthly": "Ferdi Personal Monthly", - "pricing.plan.personal-yearly": "Ferdi Personal Yearly", - "pricing.plan.pro": "Ferdi Professional", - "pricing.plan.pro-monthly": "Ferdi Professional Monthly", - "pricing.plan.pro-yearly": "Ferdi Professional Yearly", - "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", - "pricing.trial.cta.skip": "Continue to Ferdi", - "pricing.trial.cta.start": "Start using Ferdi", - "pricing.trial.error": "Sorry, we could not activate your trial!", - "pricing.trial.features.headline": "Ferdi Professional includes:", - "pricing.trial.headline.pro": "Hi {name}, welcome to Ferdi", - "pricing.trial.intro.happyMessaging": "Happy messaging,", - "pricing.trial.intro.specialTreat": "We have a special treat for you.", - "pricing.trial.intro.tryPro": "Enjoy the full Ferdi Professional experience completely free for 14 days.", - "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", - "pricing.trial.terms.headline": "No strings attached", - "pricing.trial.terms.noCreditCard": "No credit card required", - "pricing.trial.terms.trialWorth": "Free trial (normally {currency}{price} per month)", "service.crashHandler.action": "Laad {name} opnieuw", "service.crashHandler.autoReload": "Bezig om {name} te herstellen over {seconds} seconden", "service.crashHandler.headline": "Oh nee!", @@ -255,8 +194,6 @@ "services.serverless": "Use Ferdi without an Account", "services.welcome": "Welkom bij Ferdi", "settings.account.account.editButton": "Bewerk account", - "settings.account.accountType.basic": "Basisaccount", - "settings.account.accountType.premium": "Premium Supporter Account", "settings.account.accountUnavailable": "Account is unavailable", "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.", "settings.account.buttonSave": "Update profiel", @@ -270,17 +207,11 @@ "settings.account.headlinePassword": "Wijzig wachtwoord", "settings.account.headlineProfile": "Update profiel", "settings.account.headlineSubscription": "Je abonnement", - "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", - "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", "settings.account.invoiceDownload": "Download", "settings.account.manageSubscription.label": "Beheer je abonnement", "settings.account.successInfo": "Je wijzigingen zijn opgeslagen", - "settings.account.trial": "Free Trial", - "settings.account.trialEndsIn": "Your free trial ends in {duration}.", - "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", "settings.account.tryReloadServices": "Probeer opnieuw", "settings.account.tryReloadUserInfoRequest": "Probeer opnieuw", - "settings.account.upgradeToPro.label": "Upgrade naar Ferdi Professional", "settings.account.userInfoRequestFailed": "Kon gebruikersinformatie niet laden", "settings.account.yourLicense": "Your Ferdi License", "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: {defaultAccentColor})", @@ -391,8 +322,6 @@ "settings.service.form.addServiceHeadline": "Toevoegen {name}", "settings.service.form.availableServices": "Beschikbare services", "settings.service.form.customUrl": "Aangepaste server", - "settings.service.form.customUrlPremiumInfo": "Om zelf-gehoste services toe te kunnen voegen, heb je een Ferdi Premium Supporter Account nodig.", - "settings.service.form.customUrlUpgradeAccount": "Upgrade je account", "settings.service.form.customUrlValidationError": "Kon aangepaste server {name} niet valideren.", "settings.service.form.darkReaderBrightness": "Dark Reader Brightness", "settings.service.form.darkReaderContrast": "Dark Reader Contrast", @@ -466,7 +395,6 @@ "settings.team.manageAction": "Manage your Team on meetfranz.com", "settings.team.teamsUnavailable": "Teams are unavailable", "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", - "settings.team.upgradeAction": "Jouw Account opwaarderen", "settings.user.form.accountType.company": "Bedrijf", "settings.user.form.accountType.individual": "Individueel", "settings.user.form.accountType.label": "Accounttype", @@ -516,19 +444,6 @@ "signup.link.login": "Heb je al een account? Log in!", "signup.password.label": "Wachtwoord", "signup.submit.label": "Account aanmaken", - "subscription.bestValue": "Best value", - "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", - "subscription.cta.allOptions": "See all options", - "subscription.cta.choosePlan": "Choose your plan", - "subscription.includedProFeatures": "The Ferdi Professional Plan includes:", - "subscription.interval.per": "per {interval}", - "subscription.interval.perMonth": "per month", - "subscription.interval.perMonthPerUser": "per month & user", - "subscription.planItem.upgradeAccount": "Upgrade Account", - "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:", - "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", - "subscriptionPopup.buttonCancel": "Annuleer", - "subscriptionPopup.buttonDone": "Klaar", "tabs.item.confirmDeleteService": "Do you really want to delete the {serviceName} service?", "tabs.item.deleteService": "Verwijder service", "tabs.item.disableAudio": "Audio uitschakelen", @@ -556,9 +471,7 @@ "workspaceDrawer.headline": "Werkruimtes", "workspaceDrawer.item.contextMenuEdit": "bewerken", "workspaceDrawer.item.noServicesAddedYet": "Nog geen services toegevoegd", - "workspaceDrawer.premiumCtaButtonLabel": "Maak je eerste werkruimte", "workspaceDrawer.proFeatureBadge": "Premium feature", - "workspaceDrawer.reactivatePremiumAccountLabel": "Premium account heractiveren", "workspaceDrawer.workspaceFeatureInfo": "Ferdi werkruimtes laat je aandacht geven aan wat nu belangrijk is. Maak verschillende sets van services aan en schakel wanneer je wilt tussen de verschillende sets. Jij beslist welke services je wanneer en waar nodig hebt. Zo helpen wij jou je focus te behouden - of net zo gemakkelijk te switchen van werk naar ontspanning.", "workspaceDrawer.workspacesSettingsTooltip": "Werkruimte instellingen aanpassen", "workspaces.switchingIndicator.switchingTo": "Overschakelen naar" diff --git a/src/i18n/locales/no.json b/src/i18n/locales/no.json index b5cdb33c8..9435da958 100644 --- a/src/i18n/locales/no.json +++ b/src/i18n/locales/no.json @@ -12,33 +12,10 @@ "connectionLostBanner.message": "Å nei! Ferdi mistet forbindelsen til {name}.", "feature.announcements.changelog.headline": "Endringer i Ferdi {version}", "feature.debugger.title": "Publiser feilsøkingsinformasjon", - "feature.delayApp.headline": "Vennligst kjøp en Ferdi Supporter-lisens for å hoppe over ventingen", - "feature.delayApp.text": "Ferdi vil fortsette om {seconds} sekunder.", - "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", - "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", - "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", - "feature.delayApp.upgrade.action": "Få en Ferdi Supporter-lisens", - "feature.delayApp.upgrade.actionShort": "Oppgrader kontoen", "feature.nightlyBuilds.activate": "Activate", "feature.nightlyBuilds.cancel": "Avbryt", "feature.nightlyBuilds.info": "Nightly builds are highly experimental versions of Ferdi that may contain unpolished or uncompleted features. These nightly builds are mainly used by developers to test their newly developed features and how they will perform in the final build. If you don't know what you are doing, we suggest not activating nightly builds.", "feature.nightlyBuilds.title": "Nightly Builds", - "feature.planSelection.cta.ctaDowngradeFree": "Downgrade to Free", - "feature.planSelection.cta.stayOnFree": "Stay on Free", - "feature.planSelection.cta.trial": "Start my free 14-days Trial", - "feature.planSelection.cta.upgradePersonal": "Choose Personal", - "feature.planSelection.cta.upgradePro": "Choose Professional", - "feature.planSelection.free.text": "Basic functionality", - "feature.planSelection.fullFeatureList": "Complete comparison of all plans", - "feature.planSelection.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.planSelection.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.planSelection.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.planSelection.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.planSelection.fullscreen.subheadline": "It's time to make a choice. Ferdi works best on our Personal and Professional plans. Please have a look and choose the best one for you.", - "feature.planSelection.fullscreen.welcome": "Are you ready to choose, {name}", - "feature.planSelection.personal.text": "More services, no waiting - ideal for personal use.", - "feature.planSelection.pricesBasedOnAnnualPayment": "All prices based on yearly payment", - "feature.planSelection.pro.text": "Unlimited services and professional features for you - and your team.", "feature.publishDebugInfo.error": "Det oppstod en feil under forsøket på å publisere feilsøkingsinformasjonen. Prøv igjen senere eller se i konsollet for ytterligere informasjon.", "feature.publishDebugInfo.info": "Publisering av din feilsøkingsinformasjon hjelper oss med å finne problemer og feil i Ferdi. Ved å publisere feilsøkingsinformasjonen, godtar du Ferdi feilsøkings-retningslinjer for personvern og tjenestevilkår", "feature.publishDebugInfo.privacy": "Retningslinjer for personvern", @@ -49,7 +26,6 @@ "feature.quickSwitch.info": "Velg en tjeneste med TAB, ↑ og ↓. Åpne en tjeneste med ENTER.", "feature.quickSwitch.search": "Søk...", "feature.quickSwitch.title": "Hurtigbytte", - "feature.serviceLimit.limitReached": "Du har lagt til {amount} av {limit} tjenester som er inkludert i planen din. Vennligst oppgrader kontoen din for å legge til flere tjenester.", "feature.shareFranz.action.email": "Send som e-post", "feature.shareFranz.action.facebook": "Del på Facebook", "feature.shareFranz.action.twitter": "Del på Twitter", @@ -60,21 +36,12 @@ "feature.todos.premium.info": "Ferdi gjøremål er tilgjengelig for premium brukere nå!", "feature.todos.premium.rollout": "Alle andre må vente litt lenger.", "feature.todos.premium.upgrade": "Oppgrader din konto", - "feature.trialStatusBar.cta": "Upgrade now", - "feature.trialStatusBar.expired": "Your free Ferdi {plan} Trial has expired, please upgrade your account.", - "feature.trialStatusBar.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.trialStatusBar.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.trialStatusBar.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.trialStatusBar.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.trialStatusBar.restTime": "Your Free Ferdi {plan} Trial ends in {time}.", "global.api.unhealthy": "Kan ikke koble til Ferdi online-tjenester", - "global.franzProRequired": "Ferdi Professional kreves", "global.notConnectedToTheInternet": "Du er ikke koblet til Internett.", "global.spellchecker.useDefault": "Bruk systemstandarden ({default})", "global.spellchecking.autodetect": "Oppdag språk automatisk", "global.spellchecking.autodetect.short": "Automatisk", "global.spellchecking.language": "Språk for stavekontroll", - "global.upgradeButton.upgradeToPro": "Oppgrader til Ferdi Professional", "global.userAgentHelp": "Use 'https://whatmyuseragent.com/' (to discover) or 'https://developers.whatismybrowser.com/useragents/explore/' (to choose) your desired user agent and copy-paste it here.", "global.userAgentPref": "User Agent", "import.headline": "Importer Ferdi 4-tjenestene dine", @@ -88,7 +55,6 @@ "infobar.hide": "Skjul", "infobar.requiredRequestsFailed": "Kunne ikke laste tjenestene og brukerinformasjonen", "infobar.servicesUpdated": "Dine tjenester har blitt oppdatert.", - "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", "infobar.updateAvailable": "En ny oppdatering til Ferdi er tilgjengelig.", "infobox.dismiss": "Dismiss", "invite.email.label": "E-postadresse", @@ -194,11 +160,7 @@ "password.noUser": "Ingen bruker med den e-postadressen ble funnet", "password.submit.label": "Send", "password.successInfo": "Vennligst sjekk e-posten din", - "premiumFeature.button.upgradeAccount": "Oppgrader kontoen", "pricing.features.accountSync": "Konto synkronisering", - "pricing.features.adFree": "Alltid uten reklame", - "pricing.features.appDelays": "Ingen vente-skjermer", - "pricing.features.appDelaysEnabled": "Tilfeldig vente-skjermer", "pricing.features.customWebsites": "Legg til egendefinerte nettsteder", "pricing.features.desktopNotifications": "Skrivebord varsler", "pricing.features.onPremise": "On-premise og andre selvbetjente tjenester", @@ -208,30 +170,7 @@ "pricing.features.teamManagement": "Team-administrasjon", "pricing.features.thirdPartyServices": "Installer tredjepartstjenester", "pricing.features.unlimitedServices": "Legg til ubegrenset antall tjenester", - "pricing.features.upToSixServices": "Legg til opptil 6 tjenester", - "pricing.features.upToThreeServices": "Legg til opptil 3 tjenester", "pricing.features.workspaces": "Arbeidsområder", - "pricing.plan.free": "Ferdi Free", - "pricing.plan.legacy": "Ferdi Premium", - "pricing.plan.personal": "Ferdi Personal", - "pricing.plan.personal-monthly": "Ferdi Personal månedlig", - "pricing.plan.personal-yearly": "Ferdi Personal årlig", - "pricing.plan.pro": "Ferdi Professional", - "pricing.plan.pro-monthly": "Ferdi Professional månedlig", - "pricing.plan.pro-yearly": "Ferdi Professional årlig", - "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", - "pricing.trial.cta.skip": "Continue to Ferdi", - "pricing.trial.cta.start": "Start using Ferdi", - "pricing.trial.error": "Sorry, we could not activate your trial!", - "pricing.trial.features.headline": "Ferdi Professional includes:", - "pricing.trial.headline.pro": "Hi {name}, welcome to Ferdi", - "pricing.trial.intro.happyMessaging": "Happy messaging,", - "pricing.trial.intro.specialTreat": "We have a special treat for you.", - "pricing.trial.intro.tryPro": "Enjoy the full Ferdi Professional experience completely free for 14 days.", - "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", - "pricing.trial.terms.headline": "No strings attached", - "pricing.trial.terms.noCreditCard": "No credit card required", - "pricing.trial.terms.trialWorth": "Free trial (normally {currency}{price} per month)", "service.crashHandler.action": "Last {name} inn på nytt", "service.crashHandler.autoReload": "Prøver å automatisk gjenopprette {name} om {seconds} sekunder", "service.crashHandler.headline": "Å nei!", @@ -255,8 +194,6 @@ "services.serverless": "Bruk Ferdi uten en konto", "services.welcome": "Velkommen til Ferdi", "settings.account.account.editButton": "Rediger konto", - "settings.account.accountType.basic": "Basis-konto", - "settings.account.accountType.premium": "Premium Supporter-konto", "settings.account.accountUnavailable": "Kontoen er ikke tilgjengelig", "settings.account.accountUnavailableInfo": "Du bruker Ferdi uten en konto. Hvis du ønsker å bruke Ferdi med en konto og hold tjenestene dine synkronisert på tvers av installasjoner, velg en tjener i fanen innstillinger og logg inn.", "settings.account.buttonSave": "Oppdater profil", @@ -270,17 +207,11 @@ "settings.account.headlinePassword": "Endre passord", "settings.account.headlineProfile": "Oppdater profil", "settings.account.headlineSubscription": "Abonnementet ditt", - "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", - "settings.account.headlineUpgradeAccount": "Oppgrader din konto og få full tilgang til Ferdi-opplevelsen", "settings.account.invoiceDownload": "Last ned", "settings.account.manageSubscription.label": "Administrere ditt abonnement", "settings.account.successInfo": "Dine endringer har blitt lagret", - "settings.account.trial": "Free Trial", - "settings.account.trialEndsIn": "Your free trial ends in {duration}.", - "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", "settings.account.tryReloadServices": "Prøv igjen", "settings.account.tryReloadUserInfoRequest": "Prøv igjen", - "settings.account.upgradeToPro.label": "Oppgrader til Ferdi Professional", "settings.account.userInfoRequestFailed": "Kunne ikke laste brukerinformasjonen", "settings.account.yourLicense": "Din Ferdi lisens", "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: {defaultAccentColor})", @@ -391,8 +322,6 @@ "settings.service.form.addServiceHeadline": "Legg til {name}", "settings.service.form.availableServices": "Tilgjengelige tjenester", "settings.service.form.customUrl": "Egendefinert tjener", - "settings.service.form.customUrlPremiumInfo": "For å legge til selvbetjente tjenester, trenger du en Ferdi Premium Supporter konto.", - "settings.service.form.customUrlUpgradeAccount": "Oppgrader din konto", "settings.service.form.customUrlValidationError": "Kunne ikke validere egendefinert {name} tjener.", "settings.service.form.darkReaderBrightness": "Lysstyrke for lesing i mørket", "settings.service.form.darkReaderContrast": "Kontrast for lesing i mørket", @@ -466,7 +395,6 @@ "settings.team.manageAction": "Administrere ditt team på meetfranz.com", "settings.team.teamsUnavailable": "Team er utilgjengelig", "settings.team.teamsUnavailableInfo": "For øyeblikket er Team bare tilgjengelige når du bruker Franz sine tjenere og etter å ha betalt for Franz Professional. Vennligst bytt serveren til https://api.franzinfra.com for å bruke team.", - "settings.team.upgradeAction": "Oppgrader din konto", "settings.user.form.accountType.company": "Firma", "settings.user.form.accountType.individual": "Individuell", "settings.user.form.accountType.label": "Kontotype", @@ -516,19 +444,6 @@ "signup.link.login": "Har du allerede en konto, logg inn?", "signup.password.label": "Passord", "signup.submit.label": "Opprett konto", - "subscription.bestValue": "Best value", - "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", - "subscription.cta.allOptions": "Se alle alternativer", - "subscription.cta.choosePlan": "Velg din funksjonsplan", - "subscription.includedProFeatures": "Ferdi Professional funksjonsplanen inkluderer:", - "subscription.interval.per": "per {interval}", - "subscription.interval.perMonth": "per måned", - "subscription.interval.perMonthPerUser": "per måned og bruker", - "subscription.planItem.upgradeAccount": "Oppgrader din konto", - "subscription.teaser.includedFeatures": "Betalte Ferdi-funksjonsplaner inkluderer:", - "subscription.teaser.intro": "Ferdi 5 har en lang rekke nye funksjoner, for å styrke kommunikasjonen i hverdagen - batterier inkludert. Sjekk ut våre nye planer og finn ut hvilke som passer deg best!", - "subscriptionPopup.buttonCancel": "Avbryt", - "subscriptionPopup.buttonDone": "Ferdig", "tabs.item.confirmDeleteService": "Do you really want to delete the {serviceName} service?", "tabs.item.deleteService": "Slett tjeneste", "tabs.item.disableAudio": "Deaktiver lyd", @@ -556,9 +471,7 @@ "workspaceDrawer.headline": "Arbeidsområder", "workspaceDrawer.item.contextMenuEdit": "rediger", "workspaceDrawer.item.noServicesAddedYet": "Ingen tjenester er lagt til ennå", - "workspaceDrawer.premiumCtaButtonLabel": "Opprett ditt første arbeidsområde", "workspaceDrawer.proFeatureBadge": "Premium-funksjon", - "workspaceDrawer.reactivatePremiumAccountLabel": "Reaktiver premium-konto", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi arbeidsområder lar deg fokusere på hva som er viktig akkurat nå. Sett opp forskjellige sett av tjenester, og veksle enkelt mellom dem når som helst.

Du bestemmer hvilke tjenester du trenger når og hvor, så vi kan hjelpe deg med å bli best i spillet - eller enkelt koble av fra jobb når du måtte trenge det.

", "workspaceDrawer.workspacesSettingsTooltip": "Rediger innstillinger for arbeidsområder", "workspaces.switchingIndicator.switchingTo": "Bytter til" diff --git a/src/i18n/locales/pl.json b/src/i18n/locales/pl.json index f494da546..715d19584 100644 --- a/src/i18n/locales/pl.json +++ b/src/i18n/locales/pl.json @@ -12,33 +12,10 @@ "connectionLostBanner.message": "O nie! Ferdi stracił połączenie z {name}.", "feature.announcements.changelog.headline": "Co nowego w Ferdi {version}", "feature.debugger.title": "Opublikuj dane diagnostyczne", - "feature.delayApp.headline": "Aby nie czekać, kup licencję Ferdi Supporter", - "feature.delayApp.text": "Ferdi będzie kontynuował za {seconds} sekund.", - "feature.delayApp.trial.action": "Tak, chcę darmową 14-dniową wersję próbną Ferdi Professional", - "feature.delayApp.trial.actionShort": "Aktywuj darmową wersję próbną Ferdi Professional", - "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", - "feature.delayApp.upgrade.action": "Uzyskaj licencję Ferdi Supporter", - "feature.delayApp.upgrade.actionShort": "Uaktualnij konto", "feature.nightlyBuilds.activate": "Aktywuj", "feature.nightlyBuilds.cancel": "Anuluj", "feature.nightlyBuilds.info": "Kompilacje testowe to wysoce eksperymentalne wersje Ferdi, które mogą zawierać niedopracowane lub nieukończone funkcje. Te kompilacje są przewidziane głównie dla programistów testujących nowe funkcje będące w opracowaniu oraz ostateczne działanie ukończonej kompilacji. Jeśli nie masz pewności co do tej funkcji, zalecamy nie włączać wersji testowych.", "feature.nightlyBuilds.title": "Kompilacje testowe", - "feature.planSelection.cta.ctaDowngradeFree": "Downgrade to Free", - "feature.planSelection.cta.stayOnFree": "Stay on Free", - "feature.planSelection.cta.trial": "Start my free 14-days Trial", - "feature.planSelection.cta.upgradePersonal": "Choose Personal", - "feature.planSelection.cta.upgradePro": "Choose Professional", - "feature.planSelection.free.text": "Basic functionality", - "feature.planSelection.fullFeatureList": "Complete comparison of all plans", - "feature.planSelection.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.planSelection.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.planSelection.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.planSelection.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.planSelection.fullscreen.subheadline": "It's time to make a choice. Ferdi works best on our Personal and Professional plans. Please have a look and choose the best one for you.", - "feature.planSelection.fullscreen.welcome": "Are you ready to choose, {name}", - "feature.planSelection.personal.text": "More services, no waiting - ideal for personal use.", - "feature.planSelection.pricesBasedOnAnnualPayment": "All prices based on yearly payment", - "feature.planSelection.pro.text": "Unlimited services and professional features for you - and your team.", "feature.publishDebugInfo.error": "Wystąpił błąd podczas publikowania informacji o debugowaniu. Spróbuj ponownie później lub sprawdź konsolę po więcej informacji.", "feature.publishDebugInfo.info": "Publikowanie swoich informacji diagnostycznych pomaga nam znaleźć problemy i błędy w Ferdi. Publikując informacje diagnostyczne, wyrażasz zgodę na Politykę prywatności oraz Warunki użytkowania tej funkcji", "feature.publishDebugInfo.privacy": "Polityka prywatności", @@ -49,7 +26,6 @@ "feature.quickSwitch.info": "Wybierz usługę naciskając TAB, ↑ oraz ↓. Otwórz usługę naciskając ENTER.", "feature.quickSwitch.search": "Szukaj...", "feature.quickSwitch.title": "QuickSwitch", - "feature.serviceLimit.limitReached": "Dodałeś {amount} z {limit} usług, które oferuje twój plan. Ulepsz swoje konto, aby dodać więcej usług.", "feature.shareFranz.action.email": "Wyślij jako e-mail", "feature.shareFranz.action.facebook": "Udostępnij na Facebooku", "feature.shareFranz.action.twitter": "Udostępnij na Twitterze", @@ -60,21 +36,12 @@ "feature.todos.premium.info": "Listy zadań Ferdi są już dostępne dla użytkowników premium!", "feature.todos.premium.rollout": "Wszyscy inni będą musieli zaczekać nieco dłużej.", "feature.todos.premium.upgrade": "Ulepsz konto", - "feature.trialStatusBar.cta": "Upgrade now", - "feature.trialStatusBar.expired": "Your free Ferdi {plan} Trial has expired, please upgrade your account.", - "feature.trialStatusBar.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.trialStatusBar.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.trialStatusBar.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.trialStatusBar.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.trialStatusBar.restTime": "Your Free Ferdi {plan} Trial ends in {time}.", "global.api.unhealthy": "Nie można połączyć się z usługami Ferdi online", - "global.franzProRequired": "Wymagany Ferdi Professional", "global.notConnectedToTheInternet": "Nie masz połączenia z Internetem.", "global.spellchecker.useDefault": "Użyj domyślnego dla systemu ({default})", "global.spellchecking.autodetect": "Automatycznie wykryj język", "global.spellchecking.autodetect.short": "Automatycznie", "global.spellchecking.language": "Język sprawdzania pisowni", - "global.upgradeButton.upgradeToPro": "Ulepsz konto do Ferdi Professional", "global.userAgentHelp": "Use 'https://whatmyuseragent.com/' (to discover) or 'https://developers.whatismybrowser.com/useragents/explore/' (to choose) your desired user agent and copy-paste it here.", "global.userAgentPref": "User Agent", "import.headline": "Importuj usługi Ferdi 4", @@ -88,7 +55,6 @@ "infobar.hide": "Ukryj", "infobar.requiredRequestsFailed": "Nie można załadować usług i informacji użytkownika", "infobar.servicesUpdated": "Usługi zostały zaktualizowane.", - "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", "infobar.updateAvailable": "Dostępna jest nowa wersja Ferdia.", "infobox.dismiss": "Odrzuć", "invite.email.label": "Adres email", @@ -194,11 +160,7 @@ "password.noUser": "Nie znaleziono użytkownika z takim adresem email", "password.submit.label": "Wyślij", "password.successInfo": "Proszę sprawdzić swój email", - "premiumFeature.button.upgradeAccount": "Uaktualnij konto", "pricing.features.accountSync": "Synchronizacja konta", - "pricing.features.adFree": "Na zawsze bez reklam", - "pricing.features.appDelays": "Brak wygaszaczy ekranu", - "pricing.features.appDelaysEnabled": "Occasional Waiting Screens", "pricing.features.customWebsites": "Dodawanie dowolnych stron internetowych", "pricing.features.desktopNotifications": "Powiadomienia na pulpicie", "pricing.features.onPremise": "On-premise & other Hosted Services", @@ -208,30 +170,7 @@ "pricing.features.teamManagement": "Zarządzanie zespołem", "pricing.features.thirdPartyServices": "Instalacja zewnętrznych usług", "pricing.features.unlimitedServices": "Dodawanie nielimitowanych usług", - "pricing.features.upToSixServices": "Dodaj do 6 usług", - "pricing.features.upToThreeServices": "Dodaj do 3 usług", "pricing.features.workspaces": "Obszary robocze", - "pricing.plan.free": "Ferdi Free", - "pricing.plan.legacy": "Ferdi Premium", - "pricing.plan.personal": "Ferdi Personal", - "pricing.plan.personal-monthly": "Miesięczny Ferdi Personal", - "pricing.plan.personal-yearly": "Roczny Ferdi Personal", - "pricing.plan.pro": "Ferdi Professional", - "pricing.plan.pro-monthly": "Miesięczny Ferdi Professional", - "pricing.plan.pro-yearly": "Roczny Ferdi Professional", - "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", - "pricing.trial.cta.skip": "Continue to Ferdi", - "pricing.trial.cta.start": "Start using Ferdi", - "pricing.trial.error": "Sorry, we could not activate your trial!", - "pricing.trial.features.headline": "Ferdi Professional includes:", - "pricing.trial.headline.pro": "Hi {name}, welcome to Ferdi", - "pricing.trial.intro.happyMessaging": "Happy messaging,", - "pricing.trial.intro.specialTreat": "We have a special treat for you.", - "pricing.trial.intro.tryPro": "Enjoy the full Ferdi Professional experience completely free for 14 days.", - "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", - "pricing.trial.terms.headline": "No strings attached", - "pricing.trial.terms.noCreditCard": "No credit card required", - "pricing.trial.terms.trialWorth": "Free trial (normally {currency}{price} per month)", "service.crashHandler.action": "Przeładuj {name}", "service.crashHandler.autoReload": "Próba automatycznego odnowienia {name} za {seconds} sekund/y", "service.crashHandler.headline": "O nie!", @@ -255,8 +194,6 @@ "services.serverless": "Używaj Ferdi bez konta", "services.welcome": "Witaj w programie Ferdi", "settings.account.account.editButton": "Modyfikuj konta", - "settings.account.accountType.basic": "Podstawowe konto", - "settings.account.accountType.premium": "Premium Supporter Account", "settings.account.accountUnavailable": "Konto jest niedostępne", "settings.account.accountUnavailableInfo": "Używasz Ferdi bez konta. Jeśli chcesz używać Ferdi z kontem i synchronizować swoje usługi pomiędzy klientami, wybierz serwer w zakładce Ustawienia i zaloguj się.", "settings.account.buttonSave": "Uaktualnij profil", @@ -270,17 +207,11 @@ "settings.account.headlinePassword": "Zmień hasło", "settings.account.headlineProfile": "Uaktualnij profil", "settings.account.headlineSubscription": "Twoja subskrypcja", - "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", - "settings.account.headlineUpgradeAccount": "Uaktualnij swoje konto i zyskaj pełną funkcjonalność Ferdi", "settings.account.invoiceDownload": "Pobierz", "settings.account.manageSubscription.label": "Zarządzaj swoimi subskrypcjami", "settings.account.successInfo": "Twoje zmiany zostały zapisane", - "settings.account.trial": "Free Trial", - "settings.account.trialEndsIn": "Your free trial ends in {duration}.", - "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", "settings.account.tryReloadServices": "Spróbuj ponownie", "settings.account.tryReloadUserInfoRequest": "Spróbuj ponownie", - "settings.account.upgradeToPro.label": "Ulepsz konto do Ferdi Professional", "settings.account.userInfoRequestFailed": "Nie można wczytać informacji o użytkowniku", "settings.account.yourLicense": "Twoja licencja Ferdi", "settings.app.accentColorInfo": "Zdefiniuj kolor akcentu w formacie zgodnym z CSS. (Domyślnie: {defaultAccentColor})", @@ -391,8 +322,6 @@ "settings.service.form.addServiceHeadline": "Dodaj {name}", "settings.service.form.availableServices": "Dostępne usługi", "settings.service.form.customUrl": "Spersonalizowany serwer", - "settings.service.form.customUrlPremiumInfo": "Aby dodać usługi hostowane lokalnie, musisz posiadać konto Premium.", - "settings.service.form.customUrlUpgradeAccount": "Ulepsz swoje konto", "settings.service.form.customUrlValidationError": "Nie można zweryfikować spersonalizowanego {name} serwera.", "settings.service.form.darkReaderBrightness": "Dark Reader Brightness", "settings.service.form.darkReaderContrast": "Dark Reader Contrast", @@ -466,7 +395,6 @@ "settings.team.manageAction": "Manage your Team on meetfranz.com", "settings.team.teamsUnavailable": "Teams are unavailable", "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", - "settings.team.upgradeAction": "Ulepsz swoje konto", "settings.user.form.accountType.company": "Firma", "settings.user.form.accountType.individual": "Prywatne", "settings.user.form.accountType.label": "Typ konta", @@ -516,19 +444,6 @@ "signup.link.login": "Masz już konto, zalogować się?", "signup.password.label": "Hasło", "signup.submit.label": "Stwórz konto", - "subscription.bestValue": "Best value", - "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", - "subscription.cta.allOptions": "Zobacz wszystkie opcje", - "subscription.cta.choosePlan": "Wybierz swój plan", - "subscription.includedProFeatures": "Plan Ferdi Professional zawiera:", - "subscription.interval.per": "co {interval}", - "subscription.interval.perMonth": "co miesiąc", - "subscription.interval.perMonthPerUser": "co miesiąc za 1 użytkownika", - "subscription.planItem.upgradeAccount": "Ulepsz konto", - "subscription.teaser.includedFeatures": "Płatne plany Ferdi zawierają:", - "subscription.teaser.intro": "Ferdi 5 zawiera szeroką gamę nowych funkcji pomagających polepszyć Twoją codzienną komunikację - baterie w zestawie. Sprawdź nasze nowe plany i dowiedz się, który najbardziej Ci odpowiada!", - "subscriptionPopup.buttonCancel": "Anuluj", - "subscriptionPopup.buttonDone": "Zrobione", "tabs.item.confirmDeleteService": "Czy na pewno chcesz usunąć usługę {serviceName}?", "tabs.item.deleteService": "Usuń usługę", "tabs.item.disableAudio": "Wyłącz dźwięk", @@ -556,9 +471,7 @@ "workspaceDrawer.headline": "Obszary robocze", "workspaceDrawer.item.contextMenuEdit": "Edycja", "workspaceDrawer.item.noServicesAddedYet": "Żadne usługi nie zostały jeszcze dodane", - "workspaceDrawer.premiumCtaButtonLabel": "Stwórz pierwszy obszar roboczy", "workspaceDrawer.proFeatureBadge": "Funkcje Premium", - "workspaceDrawer.reactivatePremiumAccountLabel": "Aktywuj ponownie konto premium", "workspaceDrawer.workspaceFeatureInfo": "

Obszary robocze programu Ferdi pozawala Ci na skupieniu się na tym co ważne w danym momencie. Ustaw różne zestawy usług i przełączaj się między nimi w łatwiejszy sposób w dowolnym momencie.

Decyduj, które usługi potrzebujesz , więc pomagamy Ci pozostawać na szczycie gry - lub łatwiej wyłączyć się z pracy kiedy tego potrzebujesz.

", "workspaceDrawer.workspacesSettingsTooltip": "Edytuj ustawienia obszaru roboczego", "workspaces.switchingIndicator.switchingTo": "Przełącz do" diff --git a/src/i18n/locales/pt-BR.json b/src/i18n/locales/pt-BR.json index faed710d4..2b312eb03 100644 --- a/src/i18n/locales/pt-BR.json +++ b/src/i18n/locales/pt-BR.json @@ -12,33 +12,10 @@ "connectionLostBanner.message": "Ah não! Ferdi perdeu a conexão com {name}.", "feature.announcements.changelog.headline": "Alterações no Ferdi {version}", "feature.debugger.title": "Publicar informações de depuração", - "feature.delayApp.headline": "Por favor, compre uma Licença de Apoiador Ferdi para pular o tempo de espera", - "feature.delayApp.text": "Ferdi continuará em {seconds} segundos.", - "feature.delayApp.trial.action": "Sim, Quero a versão experimental do Ferdi Profissional de 14 dias", - "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", - "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", - "feature.delayApp.upgrade.action": "Faça parte do grupo de apoiadores do Ferdi", - "feature.delayApp.upgrade.actionShort": "Atualize sua conta", "feature.nightlyBuilds.activate": "Ativar", "feature.nightlyBuilds.cancel": "Cancelar", "feature.nightlyBuilds.info": "Versões noturnas são versões do Ferdi altamente experimentais que podem conter funcionalidades não finalizadas ou não concluídas. Essas compilações noturnas são usadas principalmente por desenvolvedores para testar seus recursos recém-desenvolvidos e como eles irão se comportar na versão final. Se você não sabe o que está fazendo, sugerimos não ativar versões noturnas.", "feature.nightlyBuilds.title": "Versões noturnas", - "feature.planSelection.cta.ctaDowngradeFree": "Downgrade to Free", - "feature.planSelection.cta.stayOnFree": "Stay on Free", - "feature.planSelection.cta.trial": "Start my free 14-days Trial", - "feature.planSelection.cta.upgradePersonal": "Choose Personal", - "feature.planSelection.cta.upgradePro": "Choose Professional", - "feature.planSelection.free.text": "Basic functionality", - "feature.planSelection.fullFeatureList": "Complete comparison of all plans", - "feature.planSelection.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.planSelection.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.planSelection.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.planSelection.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.planSelection.fullscreen.subheadline": "It's time to make a choice. Ferdi works best on our Personal and Professional plans. Please have a look and choose the best one for you.", - "feature.planSelection.fullscreen.welcome": "Are you ready to choose, {name}", - "feature.planSelection.personal.text": "More services, no waiting - ideal for personal use.", - "feature.planSelection.pricesBasedOnAnnualPayment": "All prices based on yearly payment", - "feature.planSelection.pro.text": "Unlimited services and professional features for you - and your team.", "feature.publishDebugInfo.error": "Ocorreu um erro ao tentar publicar as informações de depuração. Por favor, tente novamente mais tarde ou verifique o console para mais informações.", "feature.publishDebugInfo.info": "Publicar suas informações de depuração nos permite encontrar erros no Ferdi. Para publicar essas informações é necessário aceitar os termos privacidade e serviço do Ferdi Debugger", "feature.publishDebugInfo.privacy": "Política de privacidade", @@ -49,7 +26,6 @@ "feature.quickSwitch.info": "Selecione um serviço com TAB, ↑ e ↓. Abra um serviço com ENTER.", "feature.quickSwitch.search": "Buscar...", "feature.quickSwitch.title": "Troca Rápida", - "feature.serviceLimit.limitReached": "Você adicionou {amount} serviços de um total de {limit} que estão inclusos no seu plano. Por favor, atualize sua conta para adicionar mais serviços.", "feature.shareFranz.action.email": "Enviar por e-mail", "feature.shareFranz.action.facebook": "Compartilhar no Facebook", "feature.shareFranz.action.twitter": "Compartilhar no Twitter", @@ -60,22 +36,13 @@ "feature.todos.premium.info": "As Tarefas do Ferdi estão disponíveis para usuários premium!", "feature.todos.premium.rollout": "As outras pessoas terão que esperar um pouquinho mais.", "feature.todos.premium.upgrade": "Atualizar conta", - "feature.trialStatusBar.cta": "Upgrade now", - "feature.trialStatusBar.expired": "Your free Ferdi {plan} Trial has expired, please upgrade your account.", - "feature.trialStatusBar.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.trialStatusBar.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.trialStatusBar.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.trialStatusBar.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.trialStatusBar.restTime": "Your Free Ferdi {plan} Trial ends in {time}.", "global.api.unhealthy": "Não foi possível estabelecer ligação aos serviços do Ferdi", - "global.franzProRequired": "Ferdi Plano Profissional é necessário", "global.notConnectedToTheInternet": "Você não está conectado à internet.", "global.spellchecker.useDefault": "Utilizar o Padrão do Sistema ({default})", "global.spellchecking.autodetect": "Detectar a idioma automaticamente", "global.spellchecking.autodetect.short": "Automático", "global.spellchecking.language": "Idioma para correção ortográfica", - "global.upgradeButton.upgradeToPro": "Atualizar para o Ferdi Profissional", - "global.userAgentHelp": "Use 'https://whatmyuseragent.com/' (to discover) or 'https://developers.whatismybrowser.com/useragents/explore/' (to choose) your desired user agent and copy-paste it here.", + "global.userAgentHelp": "Use 'https://whatmyuseragent.com/' (para descobrir) ou 'https://developers.whatismybrowser.com/useragents/explore/' (para escolher) o agente de usuário desejado e copie e cole aqui.", "global.userAgentPref": "User Agent", "import.headline": "Importar os seus serviços do Ferdi 4", "import.notSupportedHeadline": "Serviços ainda não são suportados pelo Ferdi 5", @@ -88,9 +55,8 @@ "infobar.hide": "Ocultar", "infobar.requiredRequestsFailed": "Não foi possível carregar os serviços e informações do usuário", "infobar.servicesUpdated": "Os seus serviços foram atualizados.", - "infobar.trialActivated": "A tua versão experimental foi activada com êxito. Boas mensagens!", "infobar.updateAvailable": "Está disponível uma nova atualização para o Ferdi", - "infobox.dismiss": "Dismiss", + "infobox.dismiss": "Descartar", "invite.email.label": "Endereço de e-mail", "invite.headline.friends": "Convide 3 amigos ou colegas", "invite.name.label": "Nome", @@ -194,11 +160,7 @@ "password.noUser": "Não existe nenhuma conta associada a esse endereço de e-mail", "password.submit.label": "Confirmar", "password.successInfo": "Por favor, verifique seu e-mail", - "premiumFeature.button.upgradeAccount": "Atualize sua conta", "pricing.features.accountSync": "Sincronização da conta", - "pricing.features.adFree": "Sem publicidade para sempre", - "pricing.features.appDelays": "Sem Telas de Espera", - "pricing.features.appDelaysEnabled": "Telas de Carregamento Ocasionais", "pricing.features.customWebsites": "Adicionar Websites Personalizados", "pricing.features.desktopNotifications": "Notificações no ambiente de trabalho", "pricing.features.onPremise": "On-Premise & Outros serviços hospedados", @@ -208,30 +170,7 @@ "pricing.features.teamManagement": "Gestão de Equipes", "pricing.features.thirdPartyServices": "Instalar serviços de terceiros", "pricing.features.unlimitedServices": "Instalar serviços ilimitados", - "pricing.features.upToSixServices": "Adicionar até 6 serviços", - "pricing.features.upToThreeServices": "Adicionar até 3 serviços", "pricing.features.workspaces": "Áreas de trabalho", - "pricing.plan.free": "Ferdi Gratuito", - "pricing.plan.legacy": "Ferdi Premium", - "pricing.plan.personal": "Ferdi Pessoal", - "pricing.plan.personal-monthly": "Ferdi Pessoal Mensal", - "pricing.plan.personal-yearly": "Ferdi Pessoal Anual", - "pricing.plan.pro": "Ferdi Profissional", - "pricing.plan.pro-monthly": "Ferdi Profissional Mensal", - "pricing.plan.pro-yearly": "Ferdi Profissional Anual", - "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", - "pricing.trial.cta.skip": "Continue to Ferdi", - "pricing.trial.cta.start": "Start using Ferdi", - "pricing.trial.error": "Sorry, we could not activate your trial!", - "pricing.trial.features.headline": "Ferdi Professional includes:", - "pricing.trial.headline.pro": "Hi {name}, welcome to Ferdi", - "pricing.trial.intro.happyMessaging": "Happy messaging,", - "pricing.trial.intro.specialTreat": "We have a special treat for you.", - "pricing.trial.intro.tryPro": "Enjoy the full Ferdi Professional experience completely free for 14 days.", - "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", - "pricing.trial.terms.headline": "No strings attached", - "pricing.trial.terms.noCreditCard": "No credit card required", - "pricing.trial.terms.trialWorth": "Free trial (normally {currency}{price} per month)", "service.crashHandler.action": "Recarregar {name}", "service.crashHandler.autoReload": "A tentar restaurar automaticamente {name} em {seconds} segundos", "service.crashHandler.headline": "Oh não!", @@ -255,8 +194,6 @@ "services.serverless": "Use Ferdi sem uma conta", "services.welcome": "Bem-vindo ao Ferdi", "settings.account.account.editButton": "Editar conta", - "settings.account.accountType.basic": "Conta Básica", - "settings.account.accountType.premium": "Conta Premium", "settings.account.accountUnavailable": "Conta indisponível", "settings.account.accountUnavailableInfo": "Você está utilizando Ferdis sem uma conta. Se você deseja usar o Ferdi com uma conta e manter seus serviços atualizados, Por favor selecione um servidor em Configurações seção Servidor.", "settings.account.buttonSave": "Atualizar o perfil", @@ -270,17 +207,11 @@ "settings.account.headlinePassword": "Alterar senha", "settings.account.headlineProfile": "Atualizar o perfil", "settings.account.headlineSubscription": "Sua assinatura", - "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", - "settings.account.headlineUpgradeAccount": "Dê um upgrade na sua conta e tenha uma completa experiência do Ferdi", "settings.account.invoiceDownload": "Transferir", "settings.account.manageSubscription.label": "Gerenciar minhas inscrições", "settings.account.successInfo": "As suas alterações foram efetuadas com sucesso", - "settings.account.trial": "Free Trial", - "settings.account.trialEndsIn": "Your free trial ends in {duration}.", - "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", "settings.account.tryReloadServices": "Tentar novamente", "settings.account.tryReloadUserInfoRequest": "Tentar novamente", - "settings.account.upgradeToPro.label": "Atualizar para o Ferdi Profissional", "settings.account.userInfoRequestFailed": "Não é possível carregar a informação do utilizador", "settings.account.yourLicense": "Sua lincença Ferdi", "settings.app.accentColorInfo": "Informe sua cor de destaque em um formato compatível com CSS. (Padrão: {defaultAccentColor})", @@ -289,7 +220,7 @@ "settings.app.buttonSearchForUpdate": "Procurar atualizações", "settings.app.cacheInfo": "A cache do Ferdi está a usar {size} de espaço em disco.", "settings.app.cacheNotCleared": "Não foi possível limpar o cache", - "settings.app.closeSettings": "Close settings", + "settings.app.closeSettings": "Fechar configurações", "settings.app.currentVersion": "Versão atual", "settings.app.form.accentColor": "Cor de destaque", "settings.app.form.adaptableDarkMode": "Sincronizar o modo escuro com a configuração de modo escuro do meu SO", @@ -391,8 +322,6 @@ "settings.service.form.addServiceHeadline": "Adicionar {name}", "settings.service.form.availableServices": "Serviços disponíveis", "settings.service.form.customUrl": "Servidor personalizado", - "settings.service.form.customUrlPremiumInfo": "Para adicionar serviços com domínio próprio, é necessário uma Conta Premium no Ferdi.", - "settings.service.form.customUrlUpgradeAccount": "Atualizar a conta", "settings.service.form.customUrlValidationError": "Não foi possível validar o servidor {name}.", "settings.service.form.darkReaderBrightness": "Brilho do Dark Reader", "settings.service.form.darkReaderContrast": "Contraste do Dark Reader", @@ -466,7 +395,6 @@ "settings.team.manageAction": "Gerencie sua Equipe em meetfranz.com", "settings.team.teamsUnavailable": "A funcionalidade de Equipes está indisponível", "settings.team.teamsUnavailableInfo": "Atualmente a funcionalidade de Equipes está disponível apenas utilizando o servidor Franz após adquirir um plano Franz Profissional. Por favor altere o seridor par https://api.franzinfra.com para utilizar esta funcionalidade.", - "settings.team.upgradeAction": "Atualizar sua conta", "settings.user.form.accountType.company": "Empresa", "settings.user.form.accountType.individual": "Indivíduo", "settings.user.form.accountType.label": "Tipo de conta", @@ -516,19 +444,6 @@ "signup.link.login": "Já tem uma conta, iniciar sessão?", "signup.password.label": "Senha", "signup.submit.label": "Criar uma conta", - "subscription.bestValue": "Best value", - "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", - "subscription.cta.allOptions": "Ver todas as opções", - "subscription.cta.choosePlan": "Escolha seu plano", - "subscription.includedProFeatures": "O Ferdi Profissional incluí:", - "subscription.interval.per": "por {interval}", - "subscription.interval.perMonth": "por mês", - "subscription.interval.perMonthPerUser": "por mês e por utilizador", - "subscription.planItem.upgradeAccount": "Atualizar conta", - "subscription.teaser.includedFeatures": "Planos pagos Ferdi incluem:", - "subscription.teaser.intro": "O Ferdi 5 vem com uma variedade de novas funcionalidades para melhorar a sua comunicação diária - pilhas inclusas. Confira os nossos novos planos e encontre aquele que melhor serve para você!", - "subscriptionPopup.buttonCancel": "Cancelar", - "subscriptionPopup.buttonDone": "Concluído", "tabs.item.confirmDeleteService": "Tem certeza de que deseja excluir o serviço {serviceName}?", "tabs.item.deleteService": "Apagar serviço", "tabs.item.disableAudio": "Desativar áudio", @@ -556,9 +471,7 @@ "workspaceDrawer.headline": "Áreas de trabalho", "workspaceDrawer.item.contextMenuEdit": "editar", "workspaceDrawer.item.noServicesAddedYet": "Nenhum serviço foi adicionado", - "workspaceDrawer.premiumCtaButtonLabel": "Crie sua primeira área de trabalho", "workspaceDrawer.proFeatureBadge": "Vantagem paga oferecida aos assinantes", - "workspaceDrawer.reactivatePremiumAccountLabel": "Reative sua conta paga", "workspaceDrawer.workspaceFeatureInfo": "

As áreas de trabalho do Ferdi te ajuda a focar no que realmente é importante agora. Configure diferente cenários para serviços e mude entre eles facilmente em qualquer momento.

Você decide quais serviços precisa e onde deseja posicioná-los, e então nós iremos te ajudar em aumentar a sua produtividade. Você pode desligar os serviços que não são úteis para você.

", "workspaceDrawer.workspacesSettingsTooltip": "Editar configurações das áreas de trabalho", "workspaces.switchingIndicator.switchingTo": "Trocando para" diff --git a/src/i18n/locales/pt.json b/src/i18n/locales/pt.json index 7235f04b9..362b8f83f 100644 --- a/src/i18n/locales/pt.json +++ b/src/i18n/locales/pt.json @@ -26,7 +26,6 @@ "feature.quickSwitch.info": "Seleccione um serviço com TAB, ↑ e ↓. Abra um serviço com ENTER.", "feature.quickSwitch.search": "A procurar...", "feature.quickSwitch.title": "Troca Rápida", - "feature.serviceLimit.limitReached": "Você adicionou {amount} serviços de um total de {limit} que estão inclusos no seu plano. Por favor, atualize sua conta para adicionar mais serviços.", "feature.shareFranz.action.email": "Enviar por e-mail", "feature.shareFranz.action.facebook": "Compartilhar no Facebook", "feature.shareFranz.action.twitter": "Compartilhar no Twitter", @@ -37,21 +36,12 @@ "feature.todos.premium.info": "As Listas de Tarefas de Ferdi agora estão disponíveis para utilizadores premium!", "feature.todos.premium.rollout": "Todas as outras pessoas terão que esperar um pouco mais.", "feature.todos.premium.upgrade": "Faça upgrade da conta", - "feature.trialStatusBar.cta": "Promover agora", - "feature.trialStatusBar.expired": "Seu teste grátis Ferdi {plan} expirou, por favor actualize sua conta.", - "feature.trialStatusBar.fullscreen.dialog.cta.downgrade": "Despromover para Gratuito", - "feature.trialStatusBar.fullscreen.dialog.cta.upgrade": "Escolha Pessoal", - "feature.trialStatusBar.fullscreen.dialog.message": "Você está prestes a fazer a despromoção para nossa conta gratuita. Você tem certeza? Clique aqui para obter mais serviços e funcionalidade por apenas {currency}{price} por mês.", - "feature.trialStatusBar.fullscreen.dialog.title": "Despromover o seu Plano Ferdi", - "feature.trialStatusBar.restTime": "Seu teste grátis Ferdi {plan} termina em {time}.", "global.api.unhealthy": "Não é possível ligar aos serviços online de Ferdi", - "global.franzProRequired": "É necessária uma conta Ferdi Profissional", "global.notConnectedToTheInternet": "Não está ligado à internet.", "global.spellchecker.useDefault": "Use o padrão de sistema ({default})", "global.spellchecking.autodetect": "Detectar idioma automaticamente", "global.spellchecking.autodetect.short": "Automático", "global.spellchecking.language": "Idioma para corrector ortográfico", - "global.upgradeButton.upgradeToPro": "Faça upgrade para Ferdi Profissional", "global.userAgentHelp": "Use 'https://whatmyuseragent.com/' (to discover) or 'https://developers.whatismybrowser.com/useragents/explore/' (to choose) your desired user agent and copy-paste it here.", "global.userAgentPref": "User Agent", "import.headline": "Importe os seus serviços do Ferdi 4", @@ -65,7 +55,6 @@ "infobar.hide": "Ocultar", "infobar.requiredRequestsFailed": "Não foi possível reiniciar os serviços e informações de utilizador", "infobar.servicesUpdated": "Os seus serviços foram atualizados.", - "infobar.trialActivated": "O seu período de testes foi ativado com sucesso! Boas mensagens!", "infobar.updateAvailable": "Está disponível uma nova atualização de Ferdi.", "infobox.dismiss": "Dismiss", "invite.email.label": "Endereço de E-mail", @@ -171,11 +160,7 @@ "password.noUser": "Não foi encontrado nenhum utilizador com este e-mail", "password.submit.label": "Enviar", "password.successInfo": "Por favor, verifique o seu e-mail", - "premiumFeature.button.upgradeAccount": "Faça upgrade da conta", "pricing.features.accountSync": "Sincronização de conta", - "pricing.features.adFree": "Sem anúncios para sempre", - "pricing.features.appDelays": "Sem Ecrãs de Espera", - "pricing.features.appDelaysEnabled": "Ecrãs de Espera Ocasional", "pricing.features.customWebsites": "Adicionar Websites Personalizados", "pricing.features.desktopNotifications": "Notificações no ambiente de trabalho", "pricing.features.onPremise": "En sitio y otros servicios alojados", @@ -185,30 +170,7 @@ "pricing.features.teamManagement": "Gestão de Equipa", "pricing.features.thirdPartyServices": "Instalar serviços de terceiros", "pricing.features.unlimitedServices": "Adicionar serviços ilimitados", - "pricing.features.upToSixServices": "Adicionar até 6 serviços", - "pricing.features.upToThreeServices": "Adicionar até 3 serviços", "pricing.features.workspaces": "Áreas de trabalho", - "pricing.plan.free": "Ferdi Gratuito", - "pricing.plan.legacy": "Ferdi Premium", - "pricing.plan.personal": "Ferdi Pessoal", - "pricing.plan.personal-monthly": "Ferdi Pessoal Mensal", - "pricing.plan.personal-yearly": "Ferdi Pessoal Anual", - "pricing.plan.pro": "Ferdi Profissional", - "pricing.plan.pro-monthly": "Ferdi Profissional Mensal", - "pricing.plan.pro-yearly": "Ferdi Profissional Anual", - "pricing.trial.cta.accept": "Sim, atualizar minha conta para o Ferdi Profissional", - "pricing.trial.cta.skip": "Continuar para o Ferdi", - "pricing.trial.cta.start": "Começar a usar Ferdi", - "pricing.trial.error": "Desculpe, não conseguimos ativar o seu período de testes", - "pricing.trial.features.headline": "Incluso no Ferdi Profissional:", - "pricing.trial.headline.pro": "Olá {name}, bem-vindo/a ao Ferdi", - "pricing.trial.intro.happyMessaging": "Mensagens felizes,", - "pricing.trial.intro.specialTreat": "Temos uma oferta especial para si.", - "pricing.trial.intro.tryPro": "Aproveite a experiência completa de Ferdi Profissional completamente gratuita durante 14 dias.", - "pricing.trial.terms.automaticTrialEnd": "Seu período de testes encerra automaticamente em 14 dias", - "pricing.trial.terms.headline": "Sem vínculos", - "pricing.trial.terms.noCreditCard": "No necesita tarjeta de crédito", - "pricing.trial.terms.trialWorth": "Teste gratuito (normalmente {currency}{price} por mês)", "service.crashHandler.action": "Recarregar {name}", "service.crashHandler.autoReload": "A tentar restabelecer {name} automaticamente em {seconds} segundos", "service.crashHandler.headline": "Oh não!", @@ -232,8 +194,6 @@ "services.serverless": "Use Ferdi sem conta", "services.welcome": "Bem-vindo ao Ferdi", "settings.account.account.editButton": "Editar conta", - "settings.account.accountType.basic": "Conta Básica", - "settings.account.accountType.premium": "Conta Apoiante Premium", "settings.account.accountUnavailable": "Conta indisponível", "settings.account.accountUnavailableInfo": "Está a usar o Ferdi sem uma conta. Se deseja usar o Ferdi com uma conta e manter os seus serviços sincronizados entre instalações, por favor, selecione um servidor no separador Configurações e faça a autenticação.", "settings.account.buttonSave": "Atualizar perfil", @@ -247,17 +207,11 @@ "settings.account.headlinePassword": "Mudar palavra-passe", "settings.account.headlineProfile": "Atualizar perfil", "settings.account.headlineSubscription": "A sua subscrição", - "settings.account.headlineTrialUpgrade": "Consiga 14 días de prueba gratis de Ferdi Profesional ", - "settings.account.headlineUpgradeAccount": "Faça um upgrade à sua conta e usufrua da experiência completa Ferdi", "settings.account.invoiceDownload": "Download", "settings.account.manageSubscription.label": "Gerir assinatura", "settings.account.successInfo": "As suas alterações foram gravadas", - "settings.account.trial": "Prueba Gratis", - "settings.account.trialEndsIn": "Su prueba gratis finaliza en {duration}.", - "settings.account.trialUpdateBillingInfo": "Por favor actualice su información de facturación para continuar utilizando {license} luego del periodo de prueba.", "settings.account.tryReloadServices": "Tente novamente", "settings.account.tryReloadUserInfoRequest": "Tente novamente", - "settings.account.upgradeToPro.label": "Faça upgrade para Ferdi Profissional", "settings.account.userInfoRequestFailed": "Não foi possível carregar as informações de utilizador", "settings.account.yourLicense": "A sua licença Ferdi", "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: {defaultAccentColor})", @@ -368,8 +322,6 @@ "settings.service.form.addServiceHeadline": "Adicionar {name}", "settings.service.form.availableServices": "Serviços disponíveis", "settings.service.form.customUrl": "Servidor personalizado", - "settings.service.form.customUrlPremiumInfo": "Para adicionar serviços auto-hospedados, você precisa de uma conta Apoiador Ferdi Premium.", - "settings.service.form.customUrlUpgradeAccount": "Faça upgrade à sua conta", "settings.service.form.customUrlValidationError": "Não foi possível validar servidor personalizado {name}.", "settings.service.form.darkReaderBrightness": "Brilho do Leitor Escuro", "settings.service.form.darkReaderContrast": "Contraste do Leitor Noturno", @@ -443,7 +395,6 @@ "settings.team.manageAction": "Faça a gestão da sua Equipa em meetfranz.com", "settings.team.teamsUnavailable": "Equipas não estão disponíveis", "settings.team.teamsUnavailableInfo": "De momento, Equipas estão disponíveis apenas quando usar o Servidor Franz e após pagar o Franz Profissional. Por favor, altere o seu servidor para https://api.franzinfra.com para usar equipas.", - "settings.team.upgradeAction": "Faça upgrade à sua conta", "settings.user.form.accountType.company": "Empresa", "settings.user.form.accountType.individual": "Pessoal", "settings.user.form.accountType.label": "Tipo de conta", @@ -493,19 +444,6 @@ "signup.link.login": "Já tem uma conta, entrar?", "signup.password.label": "Palavra-passe", "signup.submit.label": "Criar conta", - "subscription.bestValue": "Best value", - "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", - "subscription.cta.allOptions": "Ver todas as opções", - "subscription.cta.choosePlan": "Escolha o seu plano", - "subscription.includedProFeatures": "O plano Ferdi Professional inclui:", - "subscription.interval.per": "por {interval}", - "subscription.interval.perMonth": "por mês", - "subscription.interval.perMonthPerUser": "por mês e por utilizador", - "subscription.planItem.upgradeAccount": "Faça upgrade da conta", - "subscription.teaser.includedFeatures": "Planos pagos Ferdi incluem:", - "subscription.teaser.intro": "Ferdi 5 vem com uma grande variedade de novas funcionalidades para melhorar a sua comunicação diária - pilhas incluídas. Confira os nossos novos planos e encontre o que melhor serve as suas necessidades!", - "subscriptionPopup.buttonCancel": "Cancelar", - "subscriptionPopup.buttonDone": "Feito", "tabs.item.confirmDeleteService": "Do you really want to delete the {serviceName} service?", "tabs.item.deleteService": "Apagar serviço", "tabs.item.disableAudio": "Desativar áudio", @@ -533,9 +471,7 @@ "workspaceDrawer.headline": "Áreas de trabalho", "workspaceDrawer.item.contextMenuEdit": "editar", "workspaceDrawer.item.noServicesAddedYet": "Nenhum serviço adicionado", - "workspaceDrawer.premiumCtaButtonLabel": "Crie a sua primeira área de trabalho", "workspaceDrawer.proFeatureBadge": "Funcionalidade Premium", - "workspaceDrawer.reactivatePremiumAccountLabel": "Reative conta premium", "workspaceDrawer.workspaceFeatureInfo": "

As áreas de trabalho do Ferdi permitem que se concentre no que realmente é importante. Configure diferentes conjuntos de serviços e mude-os facilmente e a qualquer momento.

Você decide quais os serviços que precisa e onde colocá-los, para que o possamos ajudar a estar no seu melhor. - Ou desligar do trabalho quando quiser.

", "workspaceDrawer.workspacesSettingsTooltip": "Editar configurações das áreas de trabalho", "workspaces.switchingIndicator.switchingTo": "A mudar para" diff --git a/src/i18n/locales/ro.json b/src/i18n/locales/ro.json index bb1005426..6fac71eee 100644 --- a/src/i18n/locales/ro.json +++ b/src/i18n/locales/ro.json @@ -26,7 +26,6 @@ "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", "feature.quickSwitch.search": "Căutare...", "feature.quickSwitch.title": "QuickSwitch", - "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.", "feature.shareFranz.action.email": "Trimite ca email", "feature.shareFranz.action.facebook": "Distribuiți pe Facebook", "feature.shareFranz.action.twitter": "Distribuiți pe Twitter", @@ -37,21 +36,12 @@ "feature.todos.premium.info": "Ferdi Todos este disponibil acum utilizatorilor premium!", "feature.todos.premium.rollout": "Toți ceilalți vor trebui să aștepte puțin mai mult.", "feature.todos.premium.upgrade": "Upgradare cont", - "feature.trialStatusBar.cta": "Upgrade now", - "feature.trialStatusBar.expired": "Your free Ferdi {plan} Trial has expired, please upgrade your account.", - "feature.trialStatusBar.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.trialStatusBar.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.trialStatusBar.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.trialStatusBar.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.trialStatusBar.restTime": "Your Free Ferdi {plan} Trial ends in {time}.", "global.api.unhealthy": "Nu se pot conecta la Ferdi servicii online", - "global.franzProRequired": "Ferdi Professional Required", "global.notConnectedToTheInternet": "Nu ești conectat la internet.", "global.spellchecker.useDefault": "Folosește sistemul implicit ({default})", "global.spellchecking.autodetect": "Detectează limba automat", "global.spellchecking.autodetect.short": "Automat", "global.spellchecking.language": "Limba de verificare a ortografiei", - "global.upgradeButton.upgradeToPro": "Upgrade la Ferdi Professional", "global.userAgentHelp": "Use 'https://whatmyuseragent.com/' (to discover) or 'https://developers.whatismybrowser.com/useragents/explore/' (to choose) your desired user agent and copy-paste it here.", "global.userAgentPref": "User Agent", "import.headline": "Importă serviciile tale Ferdi 4", @@ -65,7 +55,6 @@ "infobar.hide": "Hide", "infobar.requiredRequestsFailed": "Could not load services and user information", "infobar.servicesUpdated": "Your services have been updated.", - "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", "infobar.updateAvailable": "A new update for Ferdi is available.", "infobox.dismiss": "Dismiss", "invite.email.label": "Email address", @@ -171,11 +160,7 @@ "password.noUser": "No user with that email address was found", "password.submit.label": "Submit", "password.successInfo": "Please check your email", - "premiumFeature.button.upgradeAccount": "Upgrade account", "pricing.features.accountSync": "Account Synchronisation", - "pricing.features.adFree": "Forever ad-free", - "pricing.features.appDelays": "No Waiting Screens", - "pricing.features.appDelaysEnabled": "Occasional Waiting Screens", "pricing.features.customWebsites": "Add Custom Websites", "pricing.features.desktopNotifications": "Desktop Notifications", "pricing.features.onPremise": "On-premise & other Hosted Services", @@ -185,30 +170,7 @@ "pricing.features.teamManagement": "Team Management", "pricing.features.thirdPartyServices": "Install 3rd party services", "pricing.features.unlimitedServices": "Add unlimited services", - "pricing.features.upToSixServices": "Add up to 6 services", - "pricing.features.upToThreeServices": "Add up to 3 services", "pricing.features.workspaces": "Workspaces", - "pricing.plan.free": "Ferdi Free", - "pricing.plan.legacy": "Ferdi Premium", - "pricing.plan.personal": "Ferdi Personal", - "pricing.plan.personal-monthly": "Ferdi Personal Monthly", - "pricing.plan.personal-yearly": "Ferdi Personal Yearly", - "pricing.plan.pro": "Ferdi Professional", - "pricing.plan.pro-monthly": "Ferdi Professional Monthly", - "pricing.plan.pro-yearly": "Ferdi Professional Yearly", - "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", - "pricing.trial.cta.skip": "Continue to Ferdi", - "pricing.trial.cta.start": "Start using Ferdi", - "pricing.trial.error": "Sorry, we could not activate your trial!", - "pricing.trial.features.headline": "Ferdi Professional includes:", - "pricing.trial.headline.pro": "Hi {name}, welcome to Ferdi", - "pricing.trial.intro.happyMessaging": "Happy messaging,", - "pricing.trial.intro.specialTreat": "We have a special treat for you.", - "pricing.trial.intro.tryPro": "Enjoy the full Ferdi Professional experience completely free for 14 days.", - "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", - "pricing.trial.terms.headline": "No strings attached", - "pricing.trial.terms.noCreditCard": "No credit card required", - "pricing.trial.terms.trialWorth": "Free trial (normally {currency}{price} per month)", "service.crashHandler.action": "Reload {name}", "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds", "service.crashHandler.headline": "Oh no!", @@ -232,8 +194,6 @@ "services.serverless": "Use Ferdi without an Account", "services.welcome": "Welcome to Ferdi", "settings.account.account.editButton": "Edit account", - "settings.account.accountType.basic": "Basic Account", - "settings.account.accountType.premium": "Premium Supporter Account", "settings.account.accountUnavailable": "Account is unavailable", "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.", "settings.account.buttonSave": "Update profile", @@ -247,17 +207,11 @@ "settings.account.headlinePassword": "Change password", "settings.account.headlineProfile": "Update profile", "settings.account.headlineSubscription": "Your subscription", - "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", - "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", "settings.account.invoiceDownload": "Download", "settings.account.manageSubscription.label": "Manage your subscription", "settings.account.successInfo": "Your changes have been saved", - "settings.account.trial": "Free Trial", - "settings.account.trialEndsIn": "Your free trial ends in {duration}.", - "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", "settings.account.tryReloadServices": "Try again", "settings.account.tryReloadUserInfoRequest": "Try again", - "settings.account.upgradeToPro.label": "Upgrade la Ferdi Professional", "settings.account.userInfoRequestFailed": "Could not load user information", "settings.account.yourLicense": "Your Ferdi License", "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: {defaultAccentColor})", @@ -368,8 +322,6 @@ "settings.service.form.addServiceHeadline": "Add {name}", "settings.service.form.availableServices": "Available services", "settings.service.form.customUrl": "Custom server", - "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.", - "settings.service.form.customUrlUpgradeAccount": "Upgrade your account", "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.", "settings.service.form.darkReaderBrightness": "Dark Reader Brightness", "settings.service.form.darkReaderContrast": "Dark Reader Contrast", @@ -443,7 +395,6 @@ "settings.team.manageAction": "Manage your Team on meetfranz.com", "settings.team.teamsUnavailable": "Teams are unavailable", "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", - "settings.team.upgradeAction": "Upgrade your Account", "settings.user.form.accountType.company": "Company", "settings.user.form.accountType.individual": "Individual", "settings.user.form.accountType.label": "Account type", @@ -493,19 +444,6 @@ "signup.link.login": "Already have an account, sign in?", "signup.password.label": "Password", "signup.submit.label": "Create account", - "subscription.bestValue": "Best value", - "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", - "subscription.cta.allOptions": "See all options", - "subscription.cta.choosePlan": "Choose your plan", - "subscription.includedProFeatures": "The Ferdi Professional Plan includes:", - "subscription.interval.per": "per {interval}", - "subscription.interval.perMonth": "per month", - "subscription.interval.perMonthPerUser": "per month & user", - "subscription.planItem.upgradeAccount": "Upgradare cont", - "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:", - "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", - "subscriptionPopup.buttonCancel": "Cancel", - "subscriptionPopup.buttonDone": "Done", "tabs.item.confirmDeleteService": "Do you really want to delete the {serviceName} service?", "tabs.item.deleteService": "Delete service", "tabs.item.disableAudio": "Disable audio", @@ -533,9 +471,7 @@ "workspaceDrawer.headline": "Workspaces", "workspaceDrawer.item.contextMenuEdit": "edit", "workspaceDrawer.item.noServicesAddedYet": "No services added yet", - "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace", "workspaceDrawer.proFeatureBadge": "Premium feature", - "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.

You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.

", "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", "workspaces.switchingIndicator.switchingTo": "Switching to" diff --git a/src/i18n/locales/ru.json b/src/i18n/locales/ru.json index 46faaac56..eee4e90f1 100644 --- a/src/i18n/locales/ru.json +++ b/src/i18n/locales/ru.json @@ -12,33 +12,10 @@ "connectionLostBanner.message": "О нет! Ферди потерял связь с {name}.", "feature.announcements.changelog.headline": "Изменения в версии Ferdi {version}", "feature.debugger.title": "Опубликовать отладочную информацию", - "feature.delayApp.headline": "Пожалуйста приобретите лицензию Ferdi Supporter чтобы убрать ожидание", - "feature.delayApp.text": "Ferdi продолжит работу через {seconds} секунд.", - "feature.delayApp.trial.action": "Да, я хочу бесплатную 14-дневную триальную версию Ferdi Professional", - "feature.delayApp.trial.actionShort": "Активировать бесплатную триальную версию Ferdi Professional", - "feature.delayApp.trial.headline": "Получить бесплатную 14-дневную триальную версию Ferdi Professional и перейти к следующему полю", - "feature.delayApp.upgrade.action": "Получите лицензию поддержки Ferdi", - "feature.delayApp.upgrade.actionShort": "Апгрейдить аккаунт", "feature.nightlyBuilds.activate": "Активировать", "feature.nightlyBuilds.cancel": "Отмена", "feature.nightlyBuilds.info": "Nightly builds are highly experimental versions of Ferdi that may contain unpolished or uncompleted features. These nightly builds are mainly used by developers to test their newly developed features and how they will perform in the final build. If you don't know what you are doing, we suggest not activating nightly builds.", "feature.nightlyBuilds.title": "Nightly Builds", - "feature.planSelection.cta.ctaDowngradeFree": "Downgrade to Free", - "feature.planSelection.cta.stayOnFree": "Stay on Free", - "feature.planSelection.cta.trial": "Start my free 14-days Trial", - "feature.planSelection.cta.upgradePersonal": "Choose Personal", - "feature.planSelection.cta.upgradePro": "Choose Professional", - "feature.planSelection.free.text": "Basic functionality", - "feature.planSelection.fullFeatureList": "Complete comparison of all plans", - "feature.planSelection.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.planSelection.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.planSelection.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.planSelection.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.planSelection.fullscreen.subheadline": "It's time to make a choice. Ferdi works best on our Personal and Professional plans. Please have a look and choose the best one for you.", - "feature.planSelection.fullscreen.welcome": "Are you ready to choose, {name}", - "feature.planSelection.personal.text": "More services, no waiting - ideal for personal use.", - "feature.planSelection.pricesBasedOnAnnualPayment": "All prices based on yearly payment", - "feature.planSelection.pro.text": "Unlimited services and professional features for you - and your team.", "feature.publishDebugInfo.error": "There was an error while trying to publish the debug information. Please try again later or view the console for more information.", "feature.publishDebugInfo.info": "Publishing your debug information helps us find issues and errors in Ferdi. By publishing your debug information you accept Ferdi Debugger's privacy policy and terms of service", "feature.publishDebugInfo.privacy": "Privacy policy", @@ -49,7 +26,6 @@ "feature.quickSwitch.info": "Выберите сервис с Tab, вверх и вниз. Откройте сервис нажав на ENTER.", "feature.quickSwitch.search": "Поиск...", "feature.quickSwitch.title": "Быстрое переключение", - "feature.serviceLimit.limitReached": "Вы добавили {amount} максимальное {limit} количество сервисов, входящих в ваш план. Пожалуйста, обновите свой план чтобы добавить больше сервисов.", "feature.shareFranz.action.email": "Отправить по email", "feature.shareFranz.action.facebook": "Поделиться на Facebook", "feature.shareFranz.action.twitter": "Поделиться в Twitter", @@ -60,21 +36,12 @@ "feature.todos.premium.info": "Ferdi Todos теперь доступны для премиум пользователей!", "feature.todos.premium.rollout": "Все остальные должны будут ждать немного дольше.", "feature.todos.premium.upgrade": "Повысить уровень учетной записи", - "feature.trialStatusBar.cta": "Upgrade now", - "feature.trialStatusBar.expired": "Your free Ferdi {plan} Trial has expired, please upgrade your account.", - "feature.trialStatusBar.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.trialStatusBar.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.trialStatusBar.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.trialStatusBar.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.trialStatusBar.restTime": "Your Free Ferdi {plan} Trial ends in {time}.", "global.api.unhealthy": "Невозможно подключиться к онлайн-сервисам Ferdi", - "global.franzProRequired": "Требуется Ferdi Professional", "global.notConnectedToTheInternet": "Вы не подключены к сети Интернет", "global.spellchecker.useDefault": "Использовать системные параметры по умолчанию ({default})", "global.spellchecking.autodetect": "Найти язык автоматически", "global.spellchecking.autodetect.short": "Авто", "global.spellchecking.language": "Проверка правописания", - "global.upgradeButton.upgradeToPro": "Повысьте до Ferdi Professional", "global.userAgentHelp": "Use 'https://whatmyuseragent.com/' (to discover) or 'https://developers.whatismybrowser.com/useragents/explore/' (to choose) your desired user agent and copy-paste it here.", "global.userAgentPref": "User Agent", "import.headline": "Импортировать ваши сервисы из Ferdi 4", @@ -88,7 +55,6 @@ "infobar.hide": "Скрыть", "infobar.requiredRequestsFailed": "Невозможно загрузить сервисы и информацию пользователя", "infobar.servicesUpdated": "Ваши сервисы были обновлены.", - "infobar.trialActivated": "Пробный период успешно активирован. Счастливых переписок!", "infobar.updateAvailable": "Доступно обновление Ferdi.", "infobox.dismiss": "Dismiss", "invite.email.label": "Адрес электронной почты", @@ -194,11 +160,7 @@ "password.noUser": "Не найдено пользователя с таким адресом электронной почты", "password.submit.label": "Принять", "password.successInfo": "Проверьте вашу электронную почту", - "premiumFeature.button.upgradeAccount": "Апгрейдить аккаунт", "pricing.features.accountSync": "Account Synchronisation", - "pricing.features.adFree": "Всегда бесплатен с рекламой", - "pricing.features.appDelays": "Без экранов ожидания", - "pricing.features.appDelaysEnabled": "Occasional Waiting Screens", "pricing.features.customWebsites": "Добавить пользовательские веб-сайты", "pricing.features.desktopNotifications": "Desktop Notifications", "pricing.features.onPremise": "On-premise & other Hosted Services", @@ -208,30 +170,7 @@ "pricing.features.teamManagement": "Команда управления", "pricing.features.thirdPartyServices": "Установить сторонние сервисы", "pricing.features.unlimitedServices": "Добавить неограниченные сервисы", - "pricing.features.upToSixServices": "Add up to 6 services", - "pricing.features.upToThreeServices": "Add up to 3 services", "pricing.features.workspaces": "Окружение", - "pricing.plan.free": "Ferdi Free", - "pricing.plan.legacy": "Ferdi Premium", - "pricing.plan.personal": "Ferdi Personal", - "pricing.plan.personal-monthly": "Ferdi Personal Monthly", - "pricing.plan.personal-yearly": "Ferdi Personal Yearly", - "pricing.plan.pro": "Ferdi Professional", - "pricing.plan.pro-monthly": "Ferdi Professional Monthly", - "pricing.plan.pro-yearly": "Ferdi Professional Yearly", - "pricing.trial.cta.accept": "Да, обновите мой аккаунт до Ferdi Professional", - "pricing.trial.cta.skip": "Перейти к Ферди", - "pricing.trial.cta.start": "Start using Ferdi", - "pricing.trial.error": "К сожалению, мы не смогли активировать ваш пробный период!", - "pricing.trial.features.headline": "Ferdi Professional includes:", - "pricing.trial.headline.pro": "Hi {name}, welcome to Ferdi", - "pricing.trial.intro.happyMessaging": "Happy messaging,", - "pricing.trial.intro.specialTreat": "We have a special treat for you.", - "pricing.trial.intro.tryPro": "Enjoy the full Ferdi Professional experience completely free for 14 days.", - "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", - "pricing.trial.terms.headline": "No strings attached", - "pricing.trial.terms.noCreditCard": "No credit card required", - "pricing.trial.terms.trialWorth": "Free trial (normally {currency}{price} per month)", "service.crashHandler.action": "Перезагрузить {name}", "service.crashHandler.autoReload": "Пытаюсь автоматически восстановить {name} в течение {seconds} секунд", "service.crashHandler.headline": "О, нет!", @@ -255,8 +194,6 @@ "services.serverless": "Use Ferdi without an Account", "services.welcome": "Добро пожаловать во Ferdi", "settings.account.account.editButton": "Редактировать аккаунт", - "settings.account.accountType.basic": "Базовый аккаунт", - "settings.account.accountType.premium": "Премиум аккаунт", "settings.account.accountUnavailable": "Account is unavailable", "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.", "settings.account.buttonSave": "Обновить профиль", @@ -270,17 +207,11 @@ "settings.account.headlinePassword": "Сменить пароль", "settings.account.headlineProfile": "Обновить профиль", "settings.account.headlineSubscription": "Ваша подписка", - "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", - "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", "settings.account.invoiceDownload": "Скачать", "settings.account.manageSubscription.label": "Управление вашей подпиской", "settings.account.successInfo": "Ваши изменения были сохранены", - "settings.account.trial": "Free Trial", - "settings.account.trialEndsIn": "Your free trial ends in {duration}.", - "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", "settings.account.tryReloadServices": "Попробовать снова", "settings.account.tryReloadUserInfoRequest": "Попробовать снова", - "settings.account.upgradeToPro.label": "Повысьте до Ferdi Professional", "settings.account.userInfoRequestFailed": "Невозможно загрузить информацию пользователя", "settings.account.yourLicense": "Your Ferdi License", "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: {defaultAccentColor})", @@ -391,8 +322,6 @@ "settings.service.form.addServiceHeadline": "Добавление {name}", "settings.service.form.availableServices": "Доступные сервисы", "settings.service.form.customUrl": "Пользовательский сервер", - "settings.service.form.customUrlPremiumInfo": "Для добавления сервиса на своем хостинге необходим премиум аккаунт Ferdi.", - "settings.service.form.customUrlUpgradeAccount": "Улучшить ваш аккаунт", "settings.service.form.customUrlValidationError": "Невозможно проверить сервер {name}.", "settings.service.form.darkReaderBrightness": "Dark Reader Brightness", "settings.service.form.darkReaderContrast": "Dark Reader Contrast", @@ -466,7 +395,6 @@ "settings.team.manageAction": "Manage your Team on meetfranz.com", "settings.team.teamsUnavailable": "Teams are unavailable", "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", - "settings.team.upgradeAction": "Улучшить ваш аккаунт", "settings.user.form.accountType.company": "Компания", "settings.user.form.accountType.individual": "Индивидуальный", "settings.user.form.accountType.label": "Тип аккаунта", @@ -516,19 +444,6 @@ "signup.link.login": "Уже есть аккаунт, войти?", "signup.password.label": "Пароль", "signup.submit.label": "Создать аккаунт", - "subscription.bestValue": "Best value", - "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", - "subscription.cta.allOptions": "Показать все варианты", - "subscription.cta.choosePlan": "Choose your plan", - "subscription.includedProFeatures": "The Ferdi Professional Plan includes:", - "subscription.interval.per": "per {interval}", - "subscription.interval.perMonth": "per month", - "subscription.interval.perMonthPerUser": "per month & user", - "subscription.planItem.upgradeAccount": "Повысить уровень учетной записи", - "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:", - "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", - "subscriptionPopup.buttonCancel": "Отмена", - "subscriptionPopup.buttonDone": "Готово", "tabs.item.confirmDeleteService": "Do you really want to delete the {serviceName} service?", "tabs.item.deleteService": "Удалить сервис", "tabs.item.disableAudio": "Отключить звук", @@ -556,9 +471,7 @@ "workspaceDrawer.headline": "Окружение", "workspaceDrawer.item.contextMenuEdit": "edit", "workspaceDrawer.item.noServicesAddedYet": "No services added yet", - "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace", "workspaceDrawer.proFeatureBadge": "Premium feature", - "workspaceDrawer.reactivatePremiumAccountLabel": "Восстановить премиум аккаунт", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.

You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.

", "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", "workspaces.switchingIndicator.switchingTo": "Switching to" diff --git a/src/i18n/locales/sk.json b/src/i18n/locales/sk.json index d0a7fd565..a614cacc7 100644 --- a/src/i18n/locales/sk.json +++ b/src/i18n/locales/sk.json @@ -12,33 +12,10 @@ "connectionLostBanner.message": "Oh nie! Ferdi stratil pripojenie k {name}.", "feature.announcements.changelog.headline": "Zmeny vo Ferdi {version}", "feature.debugger.title": "Zverejniť informácie ladenia", - "feature.delayApp.headline": "Prosím, kúp si licenciu Ferdi Supporter a nebudeš musieť čakať", - "feature.delayApp.text": "Ferdi bude pokračovať v {seconds} sekundách.", - "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", - "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", - "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", - "feature.delayApp.upgrade.action": "Získajte licenciu pre Ferdi podporu", - "feature.delayApp.upgrade.actionShort": "Upgradovať účet", "feature.nightlyBuilds.activate": "Aktivovať", "feature.nightlyBuilds.cancel": "Zrušiť", "feature.nightlyBuilds.info": "Tzv. \"nočné verzie\" sú vysoko experimentálne verzie Ferdi, ktoré môžu obsahovať nedoladená alebo nedokončené funkcie. Tieto verzie sú používané predovšetkým vývojármi, aby otestovali novo-vyvíjané funkcie a spôsob, akým sa budú správať vo finálnej verzii. Ak neviete čo robíte, navrhujeme neaktivovať tieto experimentálne verzie.", "feature.nightlyBuilds.title": "Vývojárske verzie", - "feature.planSelection.cta.ctaDowngradeFree": "Downgrade to Free", - "feature.planSelection.cta.stayOnFree": "Stay on Free", - "feature.planSelection.cta.trial": "Start my free 14-days Trial", - "feature.planSelection.cta.upgradePersonal": "Choose Personal", - "feature.planSelection.cta.upgradePro": "Choose Professional", - "feature.planSelection.free.text": "Basic functionality", - "feature.planSelection.fullFeatureList": "Complete comparison of all plans", - "feature.planSelection.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.planSelection.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.planSelection.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.planSelection.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.planSelection.fullscreen.subheadline": "It's time to make a choice. Ferdi works best on our Personal and Professional plans. Please have a look and choose the best one for you.", - "feature.planSelection.fullscreen.welcome": "Are you ready to choose, {name}", - "feature.planSelection.personal.text": "More services, no waiting - ideal for personal use.", - "feature.planSelection.pricesBasedOnAnnualPayment": "All prices based on yearly payment", - "feature.planSelection.pro.text": "Unlimited services and professional features for you - and your team.", "feature.publishDebugInfo.error": "There was an error while trying to publish the debug information. Please try again later or view the console for more information.", "feature.publishDebugInfo.info": "Publishing your debug information helps us find issues and errors in Ferdi. By publishing your debug information you accept Ferdi Debugger's privacy policy and terms of service", "feature.publishDebugInfo.privacy": "Ochrana osobných údajov", @@ -49,7 +26,6 @@ "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", "feature.quickSwitch.search": "Hľadať...", "feature.quickSwitch.title": "QuickSwitch", - "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.", "feature.shareFranz.action.email": "Odoslať ako e-mail", "feature.shareFranz.action.facebook": "Zdielať na Facebook-u", "feature.shareFranz.action.twitter": "Zdieľať na Twitter-i", @@ -60,21 +36,12 @@ "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", "feature.todos.premium.upgrade": "Vylepšite svoj účet", - "feature.trialStatusBar.cta": "Upgrade now", - "feature.trialStatusBar.expired": "Your free Ferdi {plan} Trial has expired, please upgrade your account.", - "feature.trialStatusBar.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.trialStatusBar.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.trialStatusBar.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.trialStatusBar.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.trialStatusBar.restTime": "Your Free Ferdi {plan} Trial ends in {time}.", "global.api.unhealthy": "Nedá sa pripojiť k online službám Ferdi", - "global.franzProRequired": "Ferdi Professional Required", "global.notConnectedToTheInternet": "Nie ste pripojení k internetu.", "global.spellchecker.useDefault": "Použiť predvolené nastavenie systému ({default})", "global.spellchecking.autodetect": "Automaticky rozpoznať jazyk", "global.spellchecking.autodetect.short": "Automatický", "global.spellchecking.language": "Jazyk kontroly pravopisu", - "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional", "global.userAgentHelp": "Use 'https://whatmyuseragent.com/' (to discover) or 'https://developers.whatismybrowser.com/useragents/explore/' (to choose) your desired user agent and copy-paste it here.", "global.userAgentPref": "User Agent", "import.headline": "Importovať vaše služby z Ferdi 4", @@ -88,7 +55,6 @@ "infobar.hide": "Skryť", "infobar.requiredRequestsFailed": "Nie je možné načítať služby a informácie o používateľovi", "infobar.servicesUpdated": "Vaše služby boli aktualizované.", - "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", "infobar.updateAvailable": "Je k dispozícii nová aktualizácia Ferdi.", "infobox.dismiss": "Dismiss", "invite.email.label": "E-mailová adresa", @@ -194,11 +160,7 @@ "password.noUser": "Používateľ s touto e-mailovou adresou nebol nájdený", "password.submit.label": "Odoslať", "password.successInfo": "Skontrolujte prosím váš e-mail", - "premiumFeature.button.upgradeAccount": "Upgradovať účet", "pricing.features.accountSync": "Synchronizácia účtu", - "pricing.features.adFree": "Navždy bez reklám", - "pricing.features.appDelays": "No Waiting Screens", - "pricing.features.appDelaysEnabled": "Occasional Waiting Screens", "pricing.features.customWebsites": "Pridať vlastnú webstránku", "pricing.features.desktopNotifications": "Upozornenie na ploche", "pricing.features.onPremise": "On-premise & other Hosted Services", @@ -208,30 +170,7 @@ "pricing.features.teamManagement": "Manažment tímu", "pricing.features.thirdPartyServices": "Inštalovať inú službu", "pricing.features.unlimitedServices": "Add unlimited services", - "pricing.features.upToSixServices": "Add up to 6 services", - "pricing.features.upToThreeServices": "Add up to 3 services", "pricing.features.workspaces": "Pracovný priestor", - "pricing.plan.free": "Ferdi Free", - "pricing.plan.legacy": "Ferdi Premium", - "pricing.plan.personal": "Ferdi Personal", - "pricing.plan.personal-monthly": "Ferdi Personal Monthly", - "pricing.plan.personal-yearly": "Ferdi Personal Yearly", - "pricing.plan.pro": "Ferdi Professional", - "pricing.plan.pro-monthly": "Ferdi Professional Mesačne", - "pricing.plan.pro-yearly": "Ferdi Professional Ročne", - "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", - "pricing.trial.cta.skip": "Continue to Ferdi", - "pricing.trial.cta.start": "Start using Ferdi", - "pricing.trial.error": "Sorry, we could not activate your trial!", - "pricing.trial.features.headline": "Ferdi Professional includes:", - "pricing.trial.headline.pro": "Hi {name}, welcome to Ferdi", - "pricing.trial.intro.happyMessaging": "Happy messaging,", - "pricing.trial.intro.specialTreat": "We have a special treat for you.", - "pricing.trial.intro.tryPro": "Enjoy the full Ferdi Professional experience completely free for 14 days.", - "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", - "pricing.trial.terms.headline": "No strings attached", - "pricing.trial.terms.noCreditCard": "No credit card required", - "pricing.trial.terms.trialWorth": "Free trial (normally {currency}{price} per month)", "service.crashHandler.action": "Znovu načítať {name}", "service.crashHandler.autoReload": "Najbližší pokus o automatické obnovenie {name} o {seconds} sekúnd", "service.crashHandler.headline": "Ale nie!", @@ -255,8 +194,6 @@ "services.serverless": "Use Ferdi without an Account", "services.welcome": "Vítajte v aplikácii Ferdi", "settings.account.account.editButton": "Upraviť účet", - "settings.account.accountType.basic": "Základný účet", - "settings.account.accountType.premium": "Prémiový účet podporovateľa", "settings.account.accountUnavailable": "Account is unavailable", "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.", "settings.account.buttonSave": "Aktualizovať profil", @@ -270,17 +207,11 @@ "settings.account.headlinePassword": "Zmeniť heslo", "settings.account.headlineProfile": "Aktualizovať profil", "settings.account.headlineSubscription": "Vaše odoberanie", - "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", - "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", "settings.account.invoiceDownload": "Prevziať", "settings.account.manageSubscription.label": "Spravovať vaše odoberanie", "settings.account.successInfo": "Vaše zmeny boli uložené", - "settings.account.trial": "Free Trial", - "settings.account.trialEndsIn": "Your free trial ends in {duration}.", - "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", "settings.account.tryReloadServices": "Skúsiť znova", "settings.account.tryReloadUserInfoRequest": "Skúsiť znova", - "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", "settings.account.userInfoRequestFailed": "Nebolo možné načítať informácie o používateľovi", "settings.account.yourLicense": "Your Ferdi License", "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: {defaultAccentColor})", @@ -391,8 +322,6 @@ "settings.service.form.addServiceHeadline": "Pridať {name}", "settings.service.form.availableServices": "Dostupné služby", "settings.service.form.customUrl": "Vlastný server", - "settings.service.form.customUrlPremiumInfo": "Ak chcete pridať vlastné hostované služby, potrebujete účet Ferdi Premium Supporter.", - "settings.service.form.customUrlUpgradeAccount": "Povýšte váš účet", "settings.service.form.customUrlValidationError": "Nebolo možné overiť vlastný server: {name}.", "settings.service.form.darkReaderBrightness": "Dark Reader Brightness", "settings.service.form.darkReaderContrast": "Dark Reader Contrast", @@ -466,7 +395,6 @@ "settings.team.manageAction": "Manage your Team on meetfranz.com", "settings.team.teamsUnavailable": "Teams are unavailable", "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", - "settings.team.upgradeAction": "Vylepšite svoj účet", "settings.user.form.accountType.company": "Spoločnosť", "settings.user.form.accountType.individual": "Osoba", "settings.user.form.accountType.label": "Typ účtu", @@ -516,19 +444,6 @@ "signup.link.login": "Už máte účet, chcete sa prihlásiť?", "signup.password.label": "Heslo", "signup.submit.label": "Vytvoriť účet", - "subscription.bestValue": "Best value", - "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", - "subscription.cta.allOptions": "Pozrieť všetky nastavenia", - "subscription.cta.choosePlan": "Vyberte váš plán", - "subscription.includedProFeatures": "The Ferdi Professional Plan includes:", - "subscription.interval.per": "za { interval}", - "subscription.interval.perMonth": "za mesiac", - "subscription.interval.perMonthPerUser": "per month & user", - "subscription.planItem.upgradeAccount": "Vylepšite svoj účet", - "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:", - "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", - "subscriptionPopup.buttonCancel": "Zrušiť", - "subscriptionPopup.buttonDone": "Dokončiť", "tabs.item.confirmDeleteService": "Do you really want to delete the {serviceName} service?", "tabs.item.deleteService": "Odstrániť službu", "tabs.item.disableAudio": "Vypnúť zvuk", @@ -556,9 +471,7 @@ "workspaceDrawer.headline": "Pracovný priestor", "workspaceDrawer.item.contextMenuEdit": "Upraviť", "workspaceDrawer.item.noServicesAddedYet": "Zatiaľ žiadne služby", - "workspaceDrawer.premiumCtaButtonLabel": "Vytvorte váš prvý workspace", "workspaceDrawer.proFeatureBadge": "Prémiová funkcia", - "workspaceDrawer.reactivatePremiumAccountLabel": "Obnovte svoj prémiový účet", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspace vám umožňujú sústrediť sa na to, čo je práve dôležité. Nastavte si rozličné skupiny služieb a jednoducho medzi nimi kedykoľvek prepínajte.

Vy rozhodujete ktoré služby, kedy a kde potrebujete, a my vám potom vieme pomôcť sústrediť sa na prácu - alebo jednoducho prepnúť z práce na čokoľvek iné.

", "workspaceDrawer.workspacesSettingsTooltip": "Upraviť nastavenia workspace", "workspaces.switchingIndicator.switchingTo": "Prepínanie na" diff --git a/src/i18n/locales/sl.json b/src/i18n/locales/sl.json index 3447ea7ac..1f980f283 100644 --- a/src/i18n/locales/sl.json +++ b/src/i18n/locales/sl.json @@ -12,33 +12,10 @@ "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.", "feature.announcements.changelog.headline": "Changes in Ferdi {version}", "feature.debugger.title": "Publish debugging information", - "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting", - "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.", - "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", - "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", - "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", - "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License", - "feature.delayApp.upgrade.actionShort": "Upgrade account", "feature.nightlyBuilds.activate": "Activate", "feature.nightlyBuilds.cancel": "Cancel", "feature.nightlyBuilds.info": "Nightly builds are highly experimental versions of Ferdi that may contain unpolished or uncompleted features. These nightly builds are mainly used by developers to test their newly developed features and how they will perform in the final build. If you don't know what you are doing, we suggest not activating nightly builds.", "feature.nightlyBuilds.title": "Nightly Builds", - "feature.planSelection.cta.ctaDowngradeFree": "Downgrade to Free", - "feature.planSelection.cta.stayOnFree": "Stay on Free", - "feature.planSelection.cta.trial": "Start my free 14-days Trial", - "feature.planSelection.cta.upgradePersonal": "Choose Personal", - "feature.planSelection.cta.upgradePro": "Choose Professional", - "feature.planSelection.free.text": "Basic functionality", - "feature.planSelection.fullFeatureList": "Complete comparison of all plans", - "feature.planSelection.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.planSelection.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.planSelection.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.planSelection.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.planSelection.fullscreen.subheadline": "It's time to make a choice. Ferdi works best on our Personal and Professional plans. Please have a look and choose the best one for you.", - "feature.planSelection.fullscreen.welcome": "Are you ready to choose, {name}", - "feature.planSelection.personal.text": "More services, no waiting - ideal for personal use.", - "feature.planSelection.pricesBasedOnAnnualPayment": "All prices based on yearly payment", - "feature.planSelection.pro.text": "Unlimited services and professional features for you - and your team.", "feature.publishDebugInfo.error": "There was an error while trying to publish the debug information. Please try again later or view the console for more information.", "feature.publishDebugInfo.info": "Publishing your debug information helps us find issues and errors in Ferdi. By publishing your debug information you accept Ferdi Debugger's privacy policy and terms of service", "feature.publishDebugInfo.privacy": "Privacy policy", @@ -49,7 +26,6 @@ "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", "feature.quickSwitch.search": "Search...", "feature.quickSwitch.title": "QuickSwitch", - "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.", "feature.shareFranz.action.email": "Send as email", "feature.shareFranz.action.facebook": "Share on Facebook", "feature.shareFranz.action.twitter": "Share on Twitter", @@ -60,21 +36,12 @@ "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", "feature.todos.premium.upgrade": "Upgrade Account", - "feature.trialStatusBar.cta": "Upgrade now", - "feature.trialStatusBar.expired": "Your free Ferdi {plan} Trial has expired, please upgrade your account.", - "feature.trialStatusBar.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.trialStatusBar.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.trialStatusBar.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.trialStatusBar.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.trialStatusBar.restTime": "Your Free Ferdi {plan} Trial ends in {time}.", "global.api.unhealthy": "Can't connect to Ferdi online services", - "global.franzProRequired": "Ferdi Professional Required", "global.notConnectedToTheInternet": "You are not connected to the internet.", "global.spellchecker.useDefault": "Use System Default ({default})", "global.spellchecking.autodetect": "Detect language automatically", "global.spellchecking.autodetect.short": "Automatic", "global.spellchecking.language": "Spell checking language", - "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional", "global.userAgentHelp": "Use 'https://whatmyuseragent.com/' (to discover) or 'https://developers.whatismybrowser.com/useragents/explore/' (to choose) your desired user agent and copy-paste it here.", "global.userAgentPref": "User Agent", "import.headline": "Import your Ferdi 4 services", @@ -88,7 +55,6 @@ "infobar.hide": "Hide", "infobar.requiredRequestsFailed": "Could not load services and user information", "infobar.servicesUpdated": "Your services have been updated.", - "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", "infobar.updateAvailable": "A new update for Ferdi is available.", "infobox.dismiss": "Dismiss", "invite.email.label": "Email address", @@ -194,11 +160,7 @@ "password.noUser": "No user with that email address was found", "password.submit.label": "Submit", "password.successInfo": "Please check your email", - "premiumFeature.button.upgradeAccount": "Upgrade account", "pricing.features.accountSync": "Account Synchronisation", - "pricing.features.adFree": "Forever ad-free", - "pricing.features.appDelays": "No Waiting Screens", - "pricing.features.appDelaysEnabled": "Occasional Waiting Screens", "pricing.features.customWebsites": "Add Custom Websites", "pricing.features.desktopNotifications": "Desktop Notifications", "pricing.features.onPremise": "On-premise & other Hosted Services", @@ -208,30 +170,7 @@ "pricing.features.teamManagement": "Team Management", "pricing.features.thirdPartyServices": "Install 3rd party services", "pricing.features.unlimitedServices": "Add unlimited services", - "pricing.features.upToSixServices": "Add up to 6 services", - "pricing.features.upToThreeServices": "Add up to 3 services", "pricing.features.workspaces": "Workspaces", - "pricing.plan.free": "Ferdi Free", - "pricing.plan.legacy": "Ferdi Premium", - "pricing.plan.personal": "Ferdi Personal", - "pricing.plan.personal-monthly": "Ferdi Personal Monthly", - "pricing.plan.personal-yearly": "Ferdi Personal Yearly", - "pricing.plan.pro": "Ferdi Professional", - "pricing.plan.pro-monthly": "Ferdi Professional Monthly", - "pricing.plan.pro-yearly": "Ferdi Professional Yearly", - "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", - "pricing.trial.cta.skip": "Continue to Ferdi", - "pricing.trial.cta.start": "Start using Ferdi", - "pricing.trial.error": "Sorry, we could not activate your trial!", - "pricing.trial.features.headline": "Ferdi Professional includes:", - "pricing.trial.headline.pro": "Hi {name}, welcome to Ferdi", - "pricing.trial.intro.happyMessaging": "Happy messaging,", - "pricing.trial.intro.specialTreat": "We have a special treat for you.", - "pricing.trial.intro.tryPro": "Enjoy the full Ferdi Professional experience completely free for 14 days.", - "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", - "pricing.trial.terms.headline": "No strings attached", - "pricing.trial.terms.noCreditCard": "No credit card required", - "pricing.trial.terms.trialWorth": "Free trial (normally {currency}{price} per month)", "service.crashHandler.action": "Reload {name}", "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds", "service.crashHandler.headline": "Oh no!", @@ -255,8 +194,6 @@ "services.serverless": "Use Ferdi without an Account", "services.welcome": "Welcome to Ferdi", "settings.account.account.editButton": "Edit account", - "settings.account.accountType.basic": "Basic Account", - "settings.account.accountType.premium": "Premium Supporter Account", "settings.account.accountUnavailable": "Account is unavailable", "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.", "settings.account.buttonSave": "Update profile", @@ -270,17 +207,11 @@ "settings.account.headlinePassword": "Change password", "settings.account.headlineProfile": "Update profile", "settings.account.headlineSubscription": "Your subscription", - "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", - "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", "settings.account.invoiceDownload": "Download", "settings.account.manageSubscription.label": "Manage your subscription", "settings.account.successInfo": "Your changes have been saved", - "settings.account.trial": "Free Trial", - "settings.account.trialEndsIn": "Your free trial ends in {duration}.", - "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", "settings.account.tryReloadServices": "Try again", "settings.account.tryReloadUserInfoRequest": "Try again", - "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", "settings.account.userInfoRequestFailed": "Could not load user information", "settings.account.yourLicense": "Your Ferdi License", "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: {defaultAccentColor})", @@ -391,8 +322,6 @@ "settings.service.form.addServiceHeadline": "Add {name}", "settings.service.form.availableServices": "Available services", "settings.service.form.customUrl": "Custom server", - "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.", - "settings.service.form.customUrlUpgradeAccount": "Upgrade your account", "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.", "settings.service.form.darkReaderBrightness": "Dark Reader Brightness", "settings.service.form.darkReaderContrast": "Dark Reader Contrast", @@ -466,7 +395,6 @@ "settings.team.manageAction": "Manage your Team on meetfranz.com", "settings.team.teamsUnavailable": "Teams are unavailable", "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", - "settings.team.upgradeAction": "Upgrade your Account", "settings.user.form.accountType.company": "Company", "settings.user.form.accountType.individual": "Individual", "settings.user.form.accountType.label": "Account type", @@ -516,19 +444,6 @@ "signup.link.login": "Already have an account, sign in?", "signup.password.label": "Password", "signup.submit.label": "Create account", - "subscription.bestValue": "Best value", - "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", - "subscription.cta.allOptions": "See all options", - "subscription.cta.choosePlan": "Choose your plan", - "subscription.includedProFeatures": "The Ferdi Professional Plan includes:", - "subscription.interval.per": "per {interval}", - "subscription.interval.perMonth": "per month", - "subscription.interval.perMonthPerUser": "per month & user", - "subscription.planItem.upgradeAccount": "Upgrade Account", - "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:", - "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", - "subscriptionPopup.buttonCancel": "Cancel", - "subscriptionPopup.buttonDone": "Done", "tabs.item.confirmDeleteService": "Do you really want to delete the {serviceName} service?", "tabs.item.deleteService": "Delete service", "tabs.item.disableAudio": "Disable audio", @@ -556,9 +471,7 @@ "workspaceDrawer.headline": "Workspaces", "workspaceDrawer.item.contextMenuEdit": "edit", "workspaceDrawer.item.noServicesAddedYet": "No services added yet", - "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace", "workspaceDrawer.proFeatureBadge": "Premium feature", - "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.

You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.

", "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", "workspaces.switchingIndicator.switchingTo": "Switching to" diff --git a/src/i18n/locales/sr.json b/src/i18n/locales/sr.json index a2eddf812..d30dfcfac 100644 --- a/src/i18n/locales/sr.json +++ b/src/i18n/locales/sr.json @@ -12,33 +12,10 @@ "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.", "feature.announcements.changelog.headline": "Changes in Ferdi {version}", "feature.debugger.title": "Publish debugging information", - "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting", - "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.", - "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", - "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", - "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", - "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License", - "feature.delayApp.upgrade.actionShort": "Надоградите налог", "feature.nightlyBuilds.activate": "Активирај", "feature.nightlyBuilds.cancel": "Odustani", "feature.nightlyBuilds.info": "Nightly builds are highly experimental versions of Ferdi that may contain unpolished or uncompleted features. These nightly builds are mainly used by developers to test their newly developed features and how they will perform in the final build. If you don't know what you are doing, we suggest not activating nightly builds.", "feature.nightlyBuilds.title": "Nightly Builds", - "feature.planSelection.cta.ctaDowngradeFree": "Downgrade to Free", - "feature.planSelection.cta.stayOnFree": "Stay on Free", - "feature.planSelection.cta.trial": "Start my free 14-days Trial", - "feature.planSelection.cta.upgradePersonal": "Choose Personal", - "feature.planSelection.cta.upgradePro": "Choose Professional", - "feature.planSelection.free.text": "Basic functionality", - "feature.planSelection.fullFeatureList": "Complete comparison of all plans", - "feature.planSelection.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.planSelection.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.planSelection.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.planSelection.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.planSelection.fullscreen.subheadline": "It's time to make a choice. Ferdi works best on our Personal and Professional plans. Please have a look and choose the best one for you.", - "feature.planSelection.fullscreen.welcome": "Are you ready to choose, {name}", - "feature.planSelection.personal.text": "More services, no waiting - ideal for personal use.", - "feature.planSelection.pricesBasedOnAnnualPayment": "All prices based on yearly payment", - "feature.planSelection.pro.text": "Unlimited services and professional features for you - and your team.", "feature.publishDebugInfo.error": "There was an error while trying to publish the debug information. Please try again later or view the console for more information.", "feature.publishDebugInfo.info": "Publishing your debug information helps us find issues and errors in Ferdi. By publishing your debug information you accept Ferdi Debugger's privacy policy and terms of service", "feature.publishDebugInfo.privacy": "Privacy policy", @@ -49,7 +26,6 @@ "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", "feature.quickSwitch.search": "Search...", "feature.quickSwitch.title": "QuickSwitch", - "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.", "feature.shareFranz.action.email": "Пошаљите као Е-мејл", "feature.shareFranz.action.facebook": "Поделите на Фејсбуку", "feature.shareFranz.action.twitter": "Поделите на Твитеру", @@ -60,21 +36,12 @@ "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", "feature.todos.premium.upgrade": "Upgrade Account", - "feature.trialStatusBar.cta": "Upgrade now", - "feature.trialStatusBar.expired": "Your free Ferdi {plan} Trial has expired, please upgrade your account.", - "feature.trialStatusBar.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.trialStatusBar.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.trialStatusBar.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.trialStatusBar.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.trialStatusBar.restTime": "Your Free Ferdi {plan} Trial ends in {time}.", "global.api.unhealthy": "Nije moguće pristupiti Ferdi-ovim on-line servisima. ", - "global.franzProRequired": "Ferdi Professional Required", "global.notConnectedToTheInternet": "Niste povezani sa serverom.", "global.spellchecker.useDefault": "Use System Default ({default})", "global.spellchecking.autodetect": "Detect language automatically", "global.spellchecking.autodetect.short": "Аутоматски", "global.spellchecking.language": "Spell checking language", - "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional", "global.userAgentHelp": "Use 'https://whatmyuseragent.com/' (to discover) or 'https://developers.whatismybrowser.com/useragents/explore/' (to choose) your desired user agent and copy-paste it here.", "global.userAgentPref": "User Agent", "import.headline": "Uvezite svoje Ferdi 4 servise", @@ -88,7 +55,6 @@ "infobar.hide": "Sakrij", "infobar.requiredRequestsFailed": "Nemoguće učitati servise i korisničke informacije", "infobar.servicesUpdated": "Vaši servisi su ažurirani. ", - "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", "infobar.updateAvailable": "Novo ažuriranje Ferdi-a je dostupno. ", "infobox.dismiss": "Dismiss", "invite.email.label": "Vaša e-adresa", @@ -194,11 +160,7 @@ "password.noUser": "Ne postoji ni jedan korisnik s tom e-mail adresom", "password.submit.label": "Pošalji", "password.successInfo": "Molimo Vas da provjerite vašu e-mail adresu", - "premiumFeature.button.upgradeAccount": "Надоградите налог", "pricing.features.accountSync": "Account Synchronisation", - "pricing.features.adFree": "Forever ad-free", - "pricing.features.appDelays": "No Waiting Screens", - "pricing.features.appDelaysEnabled": "Occasional Waiting Screens", "pricing.features.customWebsites": "Add Custom Websites", "pricing.features.desktopNotifications": "Desktop Notifications", "pricing.features.onPremise": "On-premise & other Hosted Services", @@ -208,30 +170,7 @@ "pricing.features.teamManagement": "Team Management", "pricing.features.thirdPartyServices": "Install 3rd party services", "pricing.features.unlimitedServices": "Add unlimited services", - "pricing.features.upToSixServices": "Add up to 6 services", - "pricing.features.upToThreeServices": "Add up to 3 services", "pricing.features.workspaces": "Workspaces", - "pricing.plan.free": "Ferdi Free", - "pricing.plan.legacy": "Ferdi Premium", - "pricing.plan.personal": "Ferdi Personal", - "pricing.plan.personal-monthly": "Ferdi Personal Monthly", - "pricing.plan.personal-yearly": "Ferdi Personal Yearly", - "pricing.plan.pro": "Ferdi Professional", - "pricing.plan.pro-monthly": "Ferdi Professional Monthly", - "pricing.plan.pro-yearly": "Ferdi Professional Yearly", - "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", - "pricing.trial.cta.skip": "Continue to Ferdi", - "pricing.trial.cta.start": "Start using Ferdi", - "pricing.trial.error": "Sorry, we could not activate your trial!", - "pricing.trial.features.headline": "Ferdi Professional includes:", - "pricing.trial.headline.pro": "Hi {name}, welcome to Ferdi", - "pricing.trial.intro.happyMessaging": "Happy messaging,", - "pricing.trial.intro.specialTreat": "We have a special treat for you.", - "pricing.trial.intro.tryPro": "Enjoy the full Ferdi Professional experience completely free for 14 days.", - "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", - "pricing.trial.terms.headline": "No strings attached", - "pricing.trial.terms.noCreditCard": "No credit card required", - "pricing.trial.terms.trialWorth": "Free trial (normally {currency}{price} per month)", "service.crashHandler.action": "Osvježi {name}", "service.crashHandler.autoReload": "Pokušaću automatski povratiti {name} u {seconds} sekundi", "service.crashHandler.headline": "O, ne! ", @@ -255,8 +194,6 @@ "services.serverless": "Use Ferdi without an Account", "services.welcome": "Dobrodošli u Ferdi", "settings.account.account.editButton": "Uredi račun", - "settings.account.accountType.basic": "Osnovni račun", - "settings.account.accountType.premium": "Premium račun", "settings.account.accountUnavailable": "Account is unavailable", "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.", "settings.account.buttonSave": "Ažuriraj profil", @@ -270,17 +207,11 @@ "settings.account.headlinePassword": "Promijenite lozinku", "settings.account.headlineProfile": "Ažuriraj profil", "settings.account.headlineSubscription": "Vaša pretplata", - "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", - "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", "settings.account.invoiceDownload": "Preuzmite", "settings.account.manageSubscription.label": "Upravljajte pretplatama", "settings.account.successInfo": "Vaše promjene su spremljene", - "settings.account.trial": "Free Trial", - "settings.account.trialEndsIn": "Your free trial ends in {duration}.", - "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", "settings.account.tryReloadServices": "Pokušajte ponovno", "settings.account.tryReloadUserInfoRequest": "Pokušajte ponovno", - "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", "settings.account.userInfoRequestFailed": "Nije moguće učitati informacije o korisniku", "settings.account.yourLicense": "Your Ferdi License", "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: {defaultAccentColor})", @@ -391,8 +322,6 @@ "settings.service.form.addServiceHeadline": "Dodaj {name}", "settings.service.form.availableServices": "Dostupne usluge", "settings.service.form.customUrl": "Prilagođen server", - "settings.service.form.customUrlPremiumInfo": "Da bi ste dodali samo-hostovane usluge, potreban vam je Premium račun.", - "settings.service.form.customUrlUpgradeAccount": "Nadogradite Vaš račun", "settings.service.form.customUrlValidationError": "Nije moguće odobriti prilagođeno {name} servera.", "settings.service.form.darkReaderBrightness": "Dark Reader Brightness", "settings.service.form.darkReaderContrast": "Dark Reader Contrast", @@ -466,7 +395,6 @@ "settings.team.manageAction": "Manage your Team on meetfranz.com", "settings.team.teamsUnavailable": "Teams are unavailable", "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", - "settings.team.upgradeAction": "Upgrade your Account", "settings.user.form.accountType.company": "Tvrtka", "settings.user.form.accountType.individual": "Pojedinac", "settings.user.form.accountType.label": "Tip računa", @@ -516,19 +444,6 @@ "signup.link.login": "Imate račun? Prijavite se.", "signup.password.label": "Лозинка", "signup.submit.label": "Napravite novi račun", - "subscription.bestValue": "Best value", - "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", - "subscription.cta.allOptions": "See all options", - "subscription.cta.choosePlan": "Choose your plan", - "subscription.includedProFeatures": "The Ferdi Professional Plan includes:", - "subscription.interval.per": "per {interval}", - "subscription.interval.perMonth": "per month", - "subscription.interval.perMonthPerUser": "per month & user", - "subscription.planItem.upgradeAccount": "Upgrade Account", - "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:", - "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", - "subscriptionPopup.buttonCancel": "Odustani", - "subscriptionPopup.buttonDone": "Završeno", "tabs.item.confirmDeleteService": "Do you really want to delete the {serviceName} service?", "tabs.item.deleteService": "Izbriši uslugu", "tabs.item.disableAudio": "Onemogući zvuk", @@ -556,9 +471,7 @@ "workspaceDrawer.headline": "Workspaces", "workspaceDrawer.item.contextMenuEdit": "edit", "workspaceDrawer.item.noServicesAddedYet": "No services added yet", - "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace", "workspaceDrawer.proFeatureBadge": "Premium feature", - "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.

You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.

", "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", "workspaces.switchingIndicator.switchingTo": "Switching to" diff --git a/src/i18n/locales/sv.json b/src/i18n/locales/sv.json index c6bd739e6..285e0af95 100644 --- a/src/i18n/locales/sv.json +++ b/src/i18n/locales/sv.json @@ -12,33 +12,10 @@ "connectionLostBanner.message": "Åh nej! Ferdi förlorade anslutningen till {name}.", "feature.announcements.changelog.headline": "Ändringar i Ferdi {version}", "feature.debugger.title": "Skicka felsökningsinformation", - "feature.delayApp.headline": "Vänligen köp en Ferdi Supporter-licens för att slippa vänta", - "feature.delayApp.text": "Ferdi återupptas om {seconds} sekunder.", - "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", - "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", - "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", - "feature.delayApp.upgrade.action": "Skaffa en Ferdi Supporter-licens", - "feature.delayApp.upgrade.actionShort": "Uppgradera konto", "feature.nightlyBuilds.activate": "Aktivera", "feature.nightlyBuilds.cancel": "Avbryt", "feature.nightlyBuilds.info": "Nattliga kompileringar är väldigt experimentella versioner av Ferdi som kan innehålla ofärdiga och ännu ej testade funktioner. Nattliga kompilering är i första hand tänkt för utvecklare för att kunna testa hur nya funktioner fungerar och presterar. Är du osäker på vad detta innebär rekommenderas du att inte aktivera nattliga kompileringar.", "feature.nightlyBuilds.title": "Nattlig kompilering", - "feature.planSelection.cta.ctaDowngradeFree": "Downgrade to Free", - "feature.planSelection.cta.stayOnFree": "Stay on Free", - "feature.planSelection.cta.trial": "Start my free 14-days Trial", - "feature.planSelection.cta.upgradePersonal": "Choose Personal", - "feature.planSelection.cta.upgradePro": "Choose Professional", - "feature.planSelection.free.text": "Basic functionality", - "feature.planSelection.fullFeatureList": "Complete comparison of all plans", - "feature.planSelection.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.planSelection.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.planSelection.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.planSelection.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.planSelection.fullscreen.subheadline": "It's time to make a choice. Ferdi works best on our Personal and Professional plans. Please have a look and choose the best one for you.", - "feature.planSelection.fullscreen.welcome": "Are you ready to choose, {name}", - "feature.planSelection.personal.text": "More services, no waiting - ideal for personal use.", - "feature.planSelection.pricesBasedOnAnnualPayment": "All prices based on yearly payment", - "feature.planSelection.pro.text": "Unlimited services and professional features for you - and your team.", "feature.publishDebugInfo.error": "Ett fel uppstod när felsökningsinformationen skulle skickas. Försök igen senare eller se konsolen för mer information.", "feature.publishDebugInfo.info": "Genom att skicka oss din felsökningsinformation hjälper du oss att hitta problem och fel i Ferdi. Genom att skicka din felsökningsinformation godkänner du Ferdi-debuggerns sekretesspolicy och användarvillkor", "feature.publishDebugInfo.privacy": "Integritetspolicy", @@ -49,7 +26,6 @@ "feature.quickSwitch.info": "Välj en tjänst med TAB, ↑ and ↓. Öppna en tjänst med ENTER.", "feature.quickSwitch.search": "Sök...", "feature.quickSwitch.title": "Snabbväxling", - "feature.serviceLimit.limitReached": "Du har lagt till {amount} av {limit} tjänster som ingår i ditt abonnemang. Uppgradera ditt konto för att lägga till fler tjänster.", "feature.shareFranz.action.email": "Skicka som e-post", "feature.shareFranz.action.facebook": "Dela på Facebook", "feature.shareFranz.action.twitter": "Dela på Twitter", @@ -60,21 +36,12 @@ "feature.todos.premium.info": "Ferdi Todos är tillgängligt för premiumanvändare nu!", "feature.todos.premium.rollout": "Alla andra får lov att vänta lite längre.", "feature.todos.premium.upgrade": "Uppgradera konto", - "feature.trialStatusBar.cta": "Upgrade now", - "feature.trialStatusBar.expired": "Your free Ferdi {plan} Trial has expired, please upgrade your account.", - "feature.trialStatusBar.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.trialStatusBar.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.trialStatusBar.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.trialStatusBar.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.trialStatusBar.restTime": "Your Free Ferdi {plan} Trial ends in {time}.", "global.api.unhealthy": "Kan inte ansluta till Ferdis onlinetjänster", - "global.franzProRequired": "Ferdi Professional krävs", "global.notConnectedToTheInternet": "Du är inte ansluten till Internet.", "global.spellchecker.useDefault": "Använd systemstandard ({default})", "global.spellchecking.autodetect": "Identifiera språk automatiskt", "global.spellchecking.autodetect.short": "Automatisk", "global.spellchecking.language": "Rättstavningsspråk", - "global.upgradeButton.upgradeToPro": "Uppgradera till Ferdi Professional", "global.userAgentHelp": "Use 'https://whatmyuseragent.com/' (to discover) or 'https://developers.whatismybrowser.com/useragents/explore/' (to choose) your desired user agent and copy-paste it here.", "global.userAgentPref": "User Agent", "import.headline": "Importera dina Ferdi 4-tjänster", @@ -88,7 +55,6 @@ "infobar.hide": "Dölj", "infobar.requiredRequestsFailed": "Kunde inte ladda tjänster och användarinformation", "infobar.servicesUpdated": "Dina tjänster har uppdaterats.", - "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", "infobar.updateAvailable": "En ny uppdatering för Ferdi finns tillgänglig.", "infobox.dismiss": "Dismiss", "invite.email.label": "E-postadress", @@ -194,11 +160,7 @@ "password.noUser": "Ingen användare med den e-postadressen hittades", "password.submit.label": "Skicka", "password.successInfo": "Vänligen kontrollera din e-post", - "premiumFeature.button.upgradeAccount": "Uppgradera konto", "pricing.features.accountSync": "Synkronisering av konto", - "pricing.features.adFree": "Reklamfritt för alltid", - "pricing.features.appDelays": "Inga vänteskärmar", - "pricing.features.appDelaysEnabled": "Tillfälliga väntande skärmar", "pricing.features.customWebsites": "Lägg till egna webbplatser", "pricing.features.desktopNotifications": "Skrivbordsaviseringar", "pricing.features.onPremise": "Lokala tjänster och andra värdtjänster", @@ -208,30 +170,7 @@ "pricing.features.teamManagement": "Hantera grupp", "pricing.features.thirdPartyServices": "Installera tjänster från tredje part", "pricing.features.unlimitedServices": "Lägg till obegränsat antal tjänster", - "pricing.features.upToSixServices": "Lägg till upp till 6 tjänster", - "pricing.features.upToThreeServices": "Lägg till upp till 3 tjänster", "pricing.features.workspaces": "Arbetsytor", - "pricing.plan.free": "Ferdi Free", - "pricing.plan.legacy": "Ferdi Premium", - "pricing.plan.personal": "Ferdi Personal", - "pricing.plan.personal-monthly": "Ferdi Personal månatlig", - "pricing.plan.personal-yearly": "Ferdi Professional årsvis", - "pricing.plan.pro": "Ferdi Professional", - "pricing.plan.pro-monthly": "Ferdi Professional månatlig", - "pricing.plan.pro-yearly": "Ferdi Professional årsvis", - "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", - "pricing.trial.cta.skip": "Continue to Ferdi", - "pricing.trial.cta.start": "Start using Ferdi", - "pricing.trial.error": "Sorry, we could not activate your trial!", - "pricing.trial.features.headline": "Ferdi Professional includes:", - "pricing.trial.headline.pro": "Hi {name}, welcome to Ferdi", - "pricing.trial.intro.happyMessaging": "Happy messaging,", - "pricing.trial.intro.specialTreat": "We have a special treat for you.", - "pricing.trial.intro.tryPro": "Enjoy the full Ferdi Professional experience completely free for 14 days.", - "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", - "pricing.trial.terms.headline": "No strings attached", - "pricing.trial.terms.noCreditCard": "No credit card required", - "pricing.trial.terms.trialWorth": "Free trial (normally {currency}{price} per month)", "service.crashHandler.action": "Ladda om {name}", "service.crashHandler.autoReload": "Försöker automatiskt återställa {name} om {seconds} sekunder", "service.crashHandler.headline": "Åh nej!", @@ -255,8 +194,6 @@ "services.serverless": "Använd Ferdi utan ett konto", "services.welcome": "Välkommen till Ferdi", "settings.account.account.editButton": "Redigera konto", - "settings.account.accountType.basic": "Standardkonto", - "settings.account.accountType.premium": "Premium Supporterkonto", "settings.account.accountUnavailable": "Kontot är inte tillgängligt", "settings.account.accountUnavailableInfo": "Du använder Ferdi utan ett konto. Om du vill använda Ferdi med ett konto och hålla dina tjänster synkroniserade mellan installationer, välj en server i fliken Inställningar och logga in.", "settings.account.buttonSave": "Uppdatera profil", @@ -270,17 +207,11 @@ "settings.account.headlinePassword": "Ändra lösenord", "settings.account.headlineProfile": "Uppdatera profil", "settings.account.headlineSubscription": "Ditt abonnemang", - "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", - "settings.account.headlineUpgradeAccount": "Uppgradera ditt konto för att få den hela Ferdi-upplevelsen", "settings.account.invoiceDownload": "Nerladdning", "settings.account.manageSubscription.label": "Hantera ditt abonnemang", "settings.account.successInfo": "Dina ändringar har sparats", - "settings.account.trial": "Free Trial", - "settings.account.trialEndsIn": "Your free trial ends in {duration}.", - "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", "settings.account.tryReloadServices": "Försök igen", "settings.account.tryReloadUserInfoRequest": "Försök igen", - "settings.account.upgradeToPro.label": "Uppgradera till Ferdi Professional", "settings.account.userInfoRequestFailed": "Kunde inte ladda användarinformation", "settings.account.yourLicense": "Din Ferdi-licens", "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: {defaultAccentColor})", @@ -391,8 +322,6 @@ "settings.service.form.addServiceHeadline": "Lägg till {name}", "settings.service.form.availableServices": "Tillgängliga tjänster", "settings.service.form.customUrl": "Anpassad server", - "settings.service.form.customUrlPremiumInfo": "För att lägga till egna tjänster behöver du ett Ferdi Premium supporter-konto.", - "settings.service.form.customUrlUpgradeAccount": "Uppgradera ditt konto", "settings.service.form.customUrlValidationError": "Kunde inte validera anpassad {name} -server.", "settings.service.form.darkReaderBrightness": "Dark Reader Brightness", "settings.service.form.darkReaderContrast": "Dark Reader Contrast", @@ -466,7 +395,6 @@ "settings.team.manageAction": "Hantera din grupp på meetfranz.com", "settings.team.teamsUnavailable": "Grupper är inte tillgängliga", "settings.team.teamsUnavailableInfo": "Grupper är för närvarande endast tillgängliga när du använder Franz Server och har betalat för Franz Professional. Vänligen ändra din server till https://api.franzinfra.com för att använda gruppfunktionalitet.", - "settings.team.upgradeAction": "Uppgradera ditt konto", "settings.user.form.accountType.company": "Företag", "settings.user.form.accountType.individual": "Privatperson", "settings.user.form.accountType.label": "Kontotyp", @@ -516,19 +444,6 @@ "signup.link.login": "Har du redan ett konto? Logga in", "signup.password.label": "Lösenord", "signup.submit.label": "Skapa konto", - "subscription.bestValue": "Best value", - "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", - "subscription.cta.allOptions": "Se alla alternativ", - "subscription.cta.choosePlan": "Välj abonnemang", - "subscription.includedProFeatures": "I Ferdi Professional-abonnemanget ingår:", - "subscription.interval.per": "per {interval}", - "subscription.interval.perMonth": "per månad", - "subscription.interval.perMonthPerUser": "per månad & användare", - "subscription.planItem.upgradeAccount": "Uppgradera konto", - "subscription.teaser.includedFeatures": "De avgiftsbelagda Ferdi-abonnemangen inkluderar:", - "subscription.teaser.intro": "Ferdi 5 kommer med ett brett utbud av nya funktioner för att förbättra din dagliga kommunikation. Kolla in våra nya abonnemang och ta reda på vilket av dem som passar dig bäst!", - "subscriptionPopup.buttonCancel": "Avbryt", - "subscriptionPopup.buttonDone": "Klar", "tabs.item.confirmDeleteService": "Do you really want to delete the {serviceName} service?", "tabs.item.deleteService": "Ta bort tjänst", "tabs.item.disableAudio": "Inaktivera ljud", @@ -556,9 +471,7 @@ "workspaceDrawer.headline": "Arbetsytor", "workspaceDrawer.item.contextMenuEdit": "redigera", "workspaceDrawer.item.noServicesAddedYet": "Inga tjänster har lagts till", - "workspaceDrawer.premiumCtaButtonLabel": "Skapa din första arbetsyta", "workspaceDrawer.proFeatureBadge": "Premium-funktion", - "workspaceDrawer.reactivatePremiumAccountLabel": "Återaktivera premiumkonto", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi-arbetsytor låter dig fokusera på det som är viktigt just nu. Konfigurera olika uppsättningar av tjänster och växla enkelt mellan dem när som helst.

Du bestämmer vilka tjänster du behöver när och var, så att vi kan hjälpa dig att hålla koll på läget - eller enkelt koppla bort från jobbet när du vill.

", "workspaceDrawer.workspacesSettingsTooltip": "Redigera inställningar för arbetsytor", "workspaces.switchingIndicator.switchingTo": "Byter till" diff --git a/src/i18n/locales/tr.json b/src/i18n/locales/tr.json index 25b528cd1..9aa0f44b0 100644 --- a/src/i18n/locales/tr.json +++ b/src/i18n/locales/tr.json @@ -12,33 +12,10 @@ "connectionLostBanner.message": "Nayır, nolamaz! Ferdi {name} ile bağlantısını yitirdi.", "feature.announcements.changelog.headline": "Ferdi {version} Sürümündeki Değişiklikler", "feature.debugger.title": "Hata ayıklama bilgisini yayımla", - "feature.delayApp.headline": "Beklememek için Ferdi Destek Lisansı'nı satın alın", - "feature.delayApp.text": "Ferdi {seconds} saniye sonra devam edecek.", - "feature.delayApp.trial.action": "Evet, Ferdi Professional'ın 14 günlük ücretsiz denemesini istiyorum", - "feature.delayApp.trial.actionShort": "Ferdi Professional'ın denemesini aktive et", - "feature.delayApp.trial.headline": "Ferdi Professional'ın 14 günlük denemesini et ve sıranın önüne geç", - "feature.delayApp.upgrade.action": "Ferdi Destek Lisansı'nı alın", - "feature.delayApp.upgrade.actionShort": "Hesabı Yükselt", "feature.nightlyBuilds.activate": "Etkinleştir", "feature.nightlyBuilds.cancel": "İptal", "feature.nightlyBuilds.info": "Nightly yapılar Ferdi'nin deneysel sürümleri olup tamamlanmamış özellikler içerebilir. Bu nightly yapılar genellikle geliştiriciler tarafından yeni özellikleri deneyip geliştirmek için kullanılır. Ne yaptığınızı bilmiyorsanız nightly yapıları etkinleştirmeyin.", "feature.nightlyBuilds.title": "Nightly Yapılar", - "feature.planSelection.cta.ctaDowngradeFree": "Downgrade to Free", - "feature.planSelection.cta.stayOnFree": "Stay on Free", - "feature.planSelection.cta.trial": "Start my free 14-days Trial", - "feature.planSelection.cta.upgradePersonal": "Choose Personal", - "feature.planSelection.cta.upgradePro": "Choose Professional", - "feature.planSelection.free.text": "Basic functionality", - "feature.planSelection.fullFeatureList": "Complete comparison of all plans", - "feature.planSelection.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.planSelection.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.planSelection.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.planSelection.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.planSelection.fullscreen.subheadline": "It's time to make a choice. Ferdi works best on our Personal and Professional plans. Please have a look and choose the best one for you.", - "feature.planSelection.fullscreen.welcome": "Are you ready to choose, {name}", - "feature.planSelection.personal.text": "More services, no waiting - ideal for personal use.", - "feature.planSelection.pricesBasedOnAnnualPayment": "All prices based on yearly payment", - "feature.planSelection.pro.text": "Unlimited services and professional features for you - and your team.", "feature.publishDebugInfo.error": "There was an error while trying to publish the debug information. Please try again later or view the console for more information.", "feature.publishDebugInfo.info": "Publishing your debug information helps us find issues and errors in Ferdi. By publishing your debug information you accept Ferdi Debugger's privacy policy and terms of service", "feature.publishDebugInfo.privacy": "Privacy policy", @@ -49,7 +26,6 @@ "feature.quickSwitch.info": "TAB, ↑ ve ↓ ile bir servis seç. ENTER ile bir servisi aç.", "feature.quickSwitch.search": "Ara...", "feature.quickSwitch.title": "QuickSwitch", - "feature.serviceLimit.limitReached": "Hesabında {limit} adet servis limiti olmasına rağmen {amount} servis ekledin. Lütfen daha fazla servis eklemek için hesabını yükselt.", "feature.shareFranz.action.email": "Mail olarak gönder", "feature.shareFranz.action.facebook": "Facebook'ta Paylaş", "feature.shareFranz.action.twitter": "Twitter'da Paylaş", @@ -60,21 +36,12 @@ "feature.todos.premium.info": "Ferdi Yapılacaklar Listesi şimdi Premium kullanıcılar için kullanılabilir!", "feature.todos.premium.rollout": "Diğer herkes biraz daha beklemek zorunda.", "feature.todos.premium.upgrade": "Hesabını Yükselt", - "feature.trialStatusBar.cta": "Upgrade now", - "feature.trialStatusBar.expired": "Your free Ferdi {plan} Trial has expired, please upgrade your account.", - "feature.trialStatusBar.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.trialStatusBar.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.trialStatusBar.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.trialStatusBar.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.trialStatusBar.restTime": "Your Free Ferdi {plan} Trial ends in {time}.", "global.api.unhealthy": "Ferdi hizmetlerine şu anda erişilemiyor", - "global.franzProRequired": "Ferdi Professional Gerekli", "global.notConnectedToTheInternet": "İnternete bağlı değilsiniz.", "global.spellchecker.useDefault": "Sistem Dilini Kullan ({default})", "global.spellchecking.autodetect": "Dili otomatik tespit et", "global.spellchecking.autodetect.short": "Otomatik", "global.spellchecking.language": "İmla kontrol dili", - "global.upgradeButton.upgradeToPro": "Ferdi Professional'a Yükselt", "global.userAgentHelp": "Use 'https://whatmyuseragent.com/' (to discover) or 'https://developers.whatismybrowser.com/useragents/explore/' (to choose) your desired user agent and copy-paste it here.", "global.userAgentPref": "User Agent", "import.headline": "Ferdi 4 servislerinizi içeri aktarın", @@ -88,7 +55,6 @@ "infobar.hide": "Gizle", "infobar.requiredRequestsFailed": "Hizmetler ve kullanıcı bilgileri yüklenemedi", "infobar.servicesUpdated": "Hizmetleriniz güncellendi.", - "infobar.trialActivated": "Denemen başarıyla aktifleştirildi. Mutlu mesajlaşmalar!", "infobar.updateAvailable": "Yeni Ferdi güncellemesi mevcut.", "infobox.dismiss": "Dismiss", "invite.email.label": "E-posta adresi", @@ -194,11 +160,7 @@ "password.noUser": "Bu e-posta adresinde bir kullanıcı bulunamadı", "password.submit.label": "Gönder", "password.successInfo": "E-postanızı kontrol ediniz", - "premiumFeature.button.upgradeAccount": "Hesabı Yükselt", "pricing.features.accountSync": "Account Synchronisation", - "pricing.features.adFree": "Sonsuza dek reklamsız", - "pricing.features.appDelays": "Yükleme Ekranları Yok", - "pricing.features.appDelaysEnabled": "Occasional Waiting Screens", "pricing.features.customWebsites": "Özel Siteler Ekle", "pricing.features.desktopNotifications": "Desktop Notifications", "pricing.features.onPremise": "On-premise & other Hosted Services", @@ -208,30 +170,7 @@ "pricing.features.teamManagement": "Takım yönetimi", "pricing.features.thirdPartyServices": "3. parti servisleri yükleme", "pricing.features.unlimitedServices": "Sınırsız servis ekleme", - "pricing.features.upToSixServices": "Add up to 6 services", - "pricing.features.upToThreeServices": "Add up to 3 services", "pricing.features.workspaces": "Çalışma Alanları", - "pricing.plan.free": "Ferdi - Ücretsiz", - "pricing.plan.legacy": "Ferdi - Premium", - "pricing.plan.personal": "Ferdi - Kişisel", - "pricing.plan.personal-monthly": "Ferdi - Aylık Kişisel", - "pricing.plan.personal-yearly": "Ferdi - Yıllık Kişisel", - "pricing.plan.pro": "Ferdi - Professional", - "pricing.plan.pro-monthly": "Ferdi - Aylık Professional", - "pricing.plan.pro-yearly": "Ferdi - Yıllık Professional", - "pricing.trial.cta.accept": "Evet, hesabını Ferdi Professional'a yükselt", - "pricing.trial.cta.skip": "Ferdi'ye Devam Et", - "pricing.trial.cta.start": "Start using Ferdi", - "pricing.trial.error": "Üzgünüz, ücretsiz denemeni başlatamadık!", - "pricing.trial.features.headline": "Ferdi Professional şunları içerir:", - "pricing.trial.headline.pro": "Hi {name}, welcome to Ferdi", - "pricing.trial.intro.happyMessaging": "Happy messaging,", - "pricing.trial.intro.specialTreat": "We have a special treat for you.", - "pricing.trial.intro.tryPro": "Enjoy the full Ferdi Professional experience completely free for 14 days.", - "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", - "pricing.trial.terms.headline": "No strings attached", - "pricing.trial.terms.noCreditCard": "Kredi kartı gerektirmez", - "pricing.trial.terms.trialWorth": "Free trial (normally {currency}{price} per month)", "service.crashHandler.action": "{name} yeniden yükle", "service.crashHandler.autoReload": "{name}'i {seconds} saniye içerisinde otomatik onarmayı deniyoruz", "service.crashHandler.headline": "Olamaz!", @@ -255,8 +194,6 @@ "services.serverless": "Ferdi'yi bir hesap olmadan kullan", "services.welcome": "Ferdi'a Hoşgeldiniz", "settings.account.account.editButton": "Hesabı düzenle", - "settings.account.accountType.basic": "Basit Hesap", - "settings.account.accountType.premium": "Premium Destekçi Hesabı", "settings.account.accountUnavailable": "Account is unavailable", "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.", "settings.account.buttonSave": "Profili güncelle", @@ -270,17 +207,11 @@ "settings.account.headlinePassword": "Parolayı değiştir", "settings.account.headlineProfile": "Profili güncelle", "settings.account.headlineSubscription": "Aboneliğin", - "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", - "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", "settings.account.invoiceDownload": "İndir", "settings.account.manageSubscription.label": "Aboneliğini yönet", "settings.account.successInfo": "Değişikliklerin kaydedildi", - "settings.account.trial": "Free Trial", - "settings.account.trialEndsIn": "Ücretsiz denemen {duration} içinde bitiyor.", - "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", "settings.account.tryReloadServices": "Tekrar deneyin", "settings.account.tryReloadUserInfoRequest": "Tekrar deneyin", - "settings.account.upgradeToPro.label": "Ferdi Professional'a Yükselt", "settings.account.userInfoRequestFailed": "Kullanıcı bilgisi yüklenemedi", "settings.account.yourLicense": "Your Ferdi License", "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: {defaultAccentColor})", @@ -391,8 +322,6 @@ "settings.service.form.addServiceHeadline": "{name} Ekle", "settings.service.form.availableServices": "Mevcut servisler", "settings.service.form.customUrl": "Özel sunucu", - "settings.service.form.customUrlPremiumInfo": "Kendi barındırdığın servisi ekleyebilmek için Ferdi Premium Destek Hesabına ihtiyacın var.", - "settings.service.form.customUrlUpgradeAccount": "Hesabını yükselt", "settings.service.form.customUrlValidationError": "{name} özel sunucu doğrulanamadı.", "settings.service.form.darkReaderBrightness": "Dark Reader Brightness", "settings.service.form.darkReaderContrast": "Dark Reader Contrast", @@ -466,7 +395,6 @@ "settings.team.manageAction": "Manage your Team on meetfranz.com", "settings.team.teamsUnavailable": "Teams are unavailable", "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", - "settings.team.upgradeAction": "Upgrade your Account", "settings.user.form.accountType.company": "Kurum", "settings.user.form.accountType.individual": "Bireysel", "settings.user.form.accountType.label": "Hesap tipi", @@ -516,19 +444,6 @@ "signup.link.login": "Hali hazırda hesabınız varsa giriş yapmak ister misiniz?", "signup.password.label": "Şifre", "signup.submit.label": "Hesap oluştur", - "subscription.bestValue": "Best value", - "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", - "subscription.cta.allOptions": "See all options", - "subscription.cta.choosePlan": "Choose your plan", - "subscription.includedProFeatures": "The Ferdi Professional Plan includes:", - "subscription.interval.per": "per {interval}", - "subscription.interval.perMonth": "per month", - "subscription.interval.perMonthPerUser": "per month & user", - "subscription.planItem.upgradeAccount": "Hesabını Yükselt", - "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:", - "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", - "subscriptionPopup.buttonCancel": "İptal", - "subscriptionPopup.buttonDone": "Tamamlandı", "tabs.item.confirmDeleteService": "Do you really want to delete the {serviceName} service?", "tabs.item.deleteService": "Servisi sil", "tabs.item.disableAudio": "Sesi kapat", @@ -556,9 +471,7 @@ "workspaceDrawer.headline": "Çalışma Alanları", "workspaceDrawer.item.contextMenuEdit": "edit", "workspaceDrawer.item.noServicesAddedYet": "No services added yet", - "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace", "workspaceDrawer.proFeatureBadge": "Premium feature", - "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.

You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.

", "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", "workspaces.switchingIndicator.switchingTo": "Switching to" diff --git a/src/i18n/locales/uk.json b/src/i18n/locales/uk.json index fac58b028..29ff4770a 100644 --- a/src/i18n/locales/uk.json +++ b/src/i18n/locales/uk.json @@ -12,33 +12,10 @@ "connectionLostBanner.message": "О ні! Ферді втратив з'єднання з {name}.", "feature.announcements.changelog.headline": "Зміни у Ferdi {version}", "feature.debugger.title": "Опублікувати інформацію для налагодження", - "feature.delayApp.headline": "Будь ласка, придбайте ліцензію Ferdi Supporter аби пропустити очікування", - "feature.delayApp.text": "Ferdi відновить роботу за {seconds} секунд", - "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", - "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", - "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", - "feature.delayApp.upgrade.action": "Отримати ліцензію Ferdi Supporter ", - "feature.delayApp.upgrade.actionShort": "Преміум акаунт", "feature.nightlyBuilds.activate": "Activate", "feature.nightlyBuilds.cancel": "Відмінити", "feature.nightlyBuilds.info": "Nightly builds are highly experimental versions of Ferdi that may contain unpolished or uncompleted features. These nightly builds are mainly used by developers to test their newly developed features and how they will perform in the final build. If you don't know what you are doing, we suggest not activating nightly builds.", "feature.nightlyBuilds.title": "Nightly Builds", - "feature.planSelection.cta.ctaDowngradeFree": "Downgrade to Free", - "feature.planSelection.cta.stayOnFree": "Stay on Free", - "feature.planSelection.cta.trial": "Start my free 14-days Trial", - "feature.planSelection.cta.upgradePersonal": "Choose Personal", - "feature.planSelection.cta.upgradePro": "Choose Professional", - "feature.planSelection.free.text": "Basic functionality", - "feature.planSelection.fullFeatureList": "Complete comparison of all plans", - "feature.planSelection.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.planSelection.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.planSelection.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.planSelection.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.planSelection.fullscreen.subheadline": "It's time to make a choice. Ferdi works best on our Personal and Professional plans. Please have a look and choose the best one for you.", - "feature.planSelection.fullscreen.welcome": "Are you ready to choose, {name}", - "feature.planSelection.personal.text": "More services, no waiting - ideal for personal use.", - "feature.planSelection.pricesBasedOnAnnualPayment": "All prices based on yearly payment", - "feature.planSelection.pro.text": "Unlimited services and professional features for you - and your team.", "feature.publishDebugInfo.error": "Сталася помилка під час спроби опублікувати інформацію для налагодження. Будь ласка, спробуйте ще раз пізніше або перегляньте консоль для отримання додаткової інформації.", "feature.publishDebugInfo.info": "Публікація інформації для налагодження допоможе нам знайти проблеми та помилки у Fredi. Публікуючи вашу зневаджувальну інформацію, ви приймаєте політику конфіденційності Ferdi Debugger та умови використання", "feature.publishDebugInfo.privacy": "Політика конфіденційності", @@ -49,7 +26,6 @@ "feature.quickSwitch.info": "Виберіть сервіс за допомогою TAB, стрілок ↑ та ↓. Натисніть ENTER, щоб відкрити.", "feature.quickSwitch.search": "Пошук...", "feature.quickSwitch.title": "QuickSwitch", - "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.", "feature.shareFranz.action.email": "Надіслати електронною поштою", "feature.shareFranz.action.facebook": "Поділитися на Facebook", "feature.shareFranz.action.twitter": "Поділитись у Twitter", @@ -60,21 +36,12 @@ "feature.todos.premium.info": "Ferdi Todos доступні для преміум-користувачів!", "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", "feature.todos.premium.upgrade": "Upgrade Account", - "feature.trialStatusBar.cta": "Upgrade now", - "feature.trialStatusBar.expired": "Your free Ferdi {plan} Trial has expired, please upgrade your account.", - "feature.trialStatusBar.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.trialStatusBar.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.trialStatusBar.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.trialStatusBar.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.trialStatusBar.restTime": "Your Free Ferdi {plan} Trial ends in {time}.", "global.api.unhealthy": "Не можливо підключитись до онлайн сервісів Ferdi", - "global.franzProRequired": "Ferdi Professional Required", "global.notConnectedToTheInternet": "Ви не підключені до Інтернету.", "global.spellchecker.useDefault": "Використовувати системні параметри за змовчуванням ({default})", "global.spellchecking.autodetect": "Detect language automatically", "global.spellchecking.autodetect.short": "Automatic", "global.spellchecking.language": "Мова перевірки правопису", - "global.upgradeButton.upgradeToPro": "Підвищити до Fredi Professional", "global.userAgentHelp": "Use 'https://whatmyuseragent.com/' (to discover) or 'https://developers.whatismybrowser.com/useragents/explore/' (to choose) your desired user agent and copy-paste it here.", "global.userAgentPref": "Ідентифікатор браузера", "import.headline": "Імпортувати ваші сервіси з Ferdi 4", @@ -88,7 +55,6 @@ "infobar.hide": "Приховати", "infobar.requiredRequestsFailed": "Не вдалося завантажити сервіси та інформацію користувача", "infobar.servicesUpdated": "Ваші сервіси було оновлено.", - "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", "infobar.updateAvailable": "Нове оновлення для Ferdi доступне.", "infobox.dismiss": "Dismiss", "invite.email.label": "Email адреса", @@ -194,11 +160,7 @@ "password.noUser": "Не знайдено жодного користувача з цією email адресою", "password.submit.label": "Подати", "password.successInfo": "Будь ласка, перевірте ваш email", - "premiumFeature.button.upgradeAccount": "Преміум акаунт", "pricing.features.accountSync": "Account Synchronisation", - "pricing.features.adFree": "Forever ad-free", - "pricing.features.appDelays": "No Waiting Screens", - "pricing.features.appDelaysEnabled": "Occasional Waiting Screens", "pricing.features.customWebsites": "Add Custom Websites", "pricing.features.desktopNotifications": "Desktop Notifications", "pricing.features.onPremise": "On-premise & other Hosted Services", @@ -208,30 +170,7 @@ "pricing.features.teamManagement": "Team Management", "pricing.features.thirdPartyServices": "Install 3rd party services", "pricing.features.unlimitedServices": "Add unlimited services", - "pricing.features.upToSixServices": "Add up to 6 services", - "pricing.features.upToThreeServices": "Add up to 3 services", "pricing.features.workspaces": "Workspaces", - "pricing.plan.free": "Ferdi Free", - "pricing.plan.legacy": "Ferdi Premium", - "pricing.plan.personal": "Ferdi Personal", - "pricing.plan.personal-monthly": "Ferdi Personal Monthly", - "pricing.plan.personal-yearly": "Ferdi Personal Yearly", - "pricing.plan.pro": "Ferdi Professional", - "pricing.plan.pro-monthly": "Ferdi Professional Monthly", - "pricing.plan.pro-yearly": "Ferdi Professional Yearly", - "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", - "pricing.trial.cta.skip": "Continue to Ferdi", - "pricing.trial.cta.start": "Start using Ferdi", - "pricing.trial.error": "Sorry, we could not activate your trial!", - "pricing.trial.features.headline": "Ferdi Professional includes:", - "pricing.trial.headline.pro": "Hi {name}, welcome to Ferdi", - "pricing.trial.intro.happyMessaging": "Happy messaging,", - "pricing.trial.intro.specialTreat": "We have a special treat for you.", - "pricing.trial.intro.tryPro": "Enjoy the full Ferdi Professional experience completely free for 14 days.", - "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", - "pricing.trial.terms.headline": "No strings attached", - "pricing.trial.terms.noCreditCard": "No credit card required", - "pricing.trial.terms.trialWorth": "Free trial (normally {currency}{price} per month)", "service.crashHandler.action": "Перезавантажити {name}", "service.crashHandler.autoReload": "Спробую автоматично відновити {name} через {seconds} с", "service.crashHandler.headline": "О, ні!", @@ -255,8 +194,6 @@ "services.serverless": "Use Ferdi without an Account", "services.welcome": "Ласкаво просимо в Ferdi", "settings.account.account.editButton": "Редагувати акаунт", - "settings.account.accountType.basic": "Базовий акаунт", - "settings.account.accountType.premium": "Преміум Акаунт Прихильника", "settings.account.accountUnavailable": "Обліковий запис недоступний", "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.", "settings.account.buttonSave": "Оновити профіль", @@ -270,17 +207,11 @@ "settings.account.headlinePassword": "Змінити пароль", "settings.account.headlineProfile": "Оновити профіль", "settings.account.headlineSubscription": "Ваша підписка", - "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", - "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", "settings.account.invoiceDownload": "Завантажити", "settings.account.manageSubscription.label": "Керування вашою підпискою", "settings.account.successInfo": "Ваші зміни були збережені", - "settings.account.trial": "Free Trial", - "settings.account.trialEndsIn": "Your free trial ends in {duration}.", - "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", "settings.account.tryReloadServices": "Спробуйте ще раз", "settings.account.tryReloadUserInfoRequest": "Спробуйте ще раз", - "settings.account.upgradeToPro.label": "Підвищити до Fredi Professional", "settings.account.userInfoRequestFailed": "Не вдалося завантажити інформацію користувача", "settings.account.yourLicense": "Your Ferdi License", "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: {defaultAccentColor})", @@ -391,8 +322,6 @@ "settings.service.form.addServiceHeadline": "Додати {name}", "settings.service.form.availableServices": "Доступні сервіси", "settings.service.form.customUrl": "Користувацький сервер", - "settings.service.form.customUrlPremiumInfo": "Щоб додати самостійно розміщені сервіси, вам потріьно мати Преміумним Акаунт Прихильника Ferdi.", - "settings.service.form.customUrlUpgradeAccount": "Оновити ваш обліковий запис", "settings.service.form.customUrlValidationError": "Не вдалось підтвердити власний {name} сервер.", "settings.service.form.darkReaderBrightness": "Dark Reader Brightness", "settings.service.form.darkReaderContrast": "Dark Reader Contrast", @@ -466,7 +395,6 @@ "settings.team.manageAction": "Manage your Team on meetfranz.com", "settings.team.teamsUnavailable": "Teams are unavailable", "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", - "settings.team.upgradeAction": "Upgrade your Account", "settings.user.form.accountType.company": "Компанія", "settings.user.form.accountType.individual": "Індивідуальний", "settings.user.form.accountType.label": "Тип акаунту", @@ -516,19 +444,6 @@ "signup.link.login": "У вас вже є обліковий запис, увійти?", "signup.password.label": "Пароль", "signup.submit.label": "Створити акаунт", - "subscription.bestValue": "Best value", - "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", - "subscription.cta.allOptions": "See all options", - "subscription.cta.choosePlan": "Choose your plan", - "subscription.includedProFeatures": "The Ferdi Professional Plan includes:", - "subscription.interval.per": "per {interval}", - "subscription.interval.perMonth": "per month", - "subscription.interval.perMonthPerUser": "per month & user", - "subscription.planItem.upgradeAccount": "Upgrade Account", - "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:", - "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", - "subscriptionPopup.buttonCancel": "Відмінити", - "subscriptionPopup.buttonDone": "Готово", "tabs.item.confirmDeleteService": "Do you really want to delete the {serviceName} service?", "tabs.item.deleteService": "Видалити сервіс", "tabs.item.disableAudio": "відключити звук", @@ -556,9 +471,7 @@ "workspaceDrawer.headline": "Workspaces", "workspaceDrawer.item.contextMenuEdit": "edit", "workspaceDrawer.item.noServicesAddedYet": "Немає доданих сервісів", - "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace", "workspaceDrawer.proFeatureBadge": "Premium feature", - "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.

You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.

", "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", "workspaces.switchingIndicator.switchingTo": "Switching to" diff --git a/src/i18n/locales/vi.json b/src/i18n/locales/vi.json index 83fc02f45..e80d2dd88 100644 --- a/src/i18n/locales/vi.json +++ b/src/i18n/locales/vi.json @@ -12,33 +12,10 @@ "connectionLostBanner.message": "Mất kết nối tới {name}.", "feature.announcements.changelog.headline": "Những thay đổi trong phiên bản {version}", "feature.debugger.title": "Gửi thông tin gỡ lỗi", - "feature.delayApp.headline": "Hãy trả phí để không phải chờ đợi", - "feature.delayApp.text": "Vui lòng đợi {seconds} giây.", - "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", - "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", - "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", - "feature.delayApp.upgrade.action": "Lấy mã kích hoạt", - "feature.delayApp.upgrade.actionShort": "Nâng cấp tài khoản", "feature.nightlyBuilds.activate": "Kích hoạt", "feature.nightlyBuilds.cancel": "Hủy", "feature.nightlyBuilds.info": "Các bản Nightly là các phiên bản Ferdi mang tính thử nghiệm có thể chứa các tính năng chưa được hoàn thiện. Các bản Nightly chủ yếu được các nhà phát triển sử dụng để kiểm tra các tính năng mới được phát triển của họ và cách chúng sẽ hoạt động trong bản dựng cuối cùng. Nếu bạn không biết mình đang làm gì, chúng tôi khuyên bạn không nên kích hoạt các bản dựng hàng đêm.", "feature.nightlyBuilds.title": "Phiên bản Nightly", - "feature.planSelection.cta.ctaDowngradeFree": "Downgrade to Free", - "feature.planSelection.cta.stayOnFree": "Stay on Free", - "feature.planSelection.cta.trial": "Start my free 14-days Trial", - "feature.planSelection.cta.upgradePersonal": "Choose Personal", - "feature.planSelection.cta.upgradePro": "Choose Professional", - "feature.planSelection.free.text": "Basic functionality", - "feature.planSelection.fullFeatureList": "Complete comparison of all plans", - "feature.planSelection.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.planSelection.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.planSelection.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.planSelection.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.planSelection.fullscreen.subheadline": "It's time to make a choice. Ferdi works best on our Personal and Professional plans. Please have a look and choose the best one for you.", - "feature.planSelection.fullscreen.welcome": "Are you ready to choose, {name}", - "feature.planSelection.personal.text": "More services, no waiting - ideal for personal use.", - "feature.planSelection.pricesBasedOnAnnualPayment": "All prices based on yearly payment", - "feature.planSelection.pro.text": "Unlimited services and professional features for you - and your team.", "feature.publishDebugInfo.error": "There was an error while trying to publish the debug information. Please try again later or view the console for more information.", "feature.publishDebugInfo.info": "Publishing your debug information helps us find issues and errors in Ferdi. By publishing your debug information you accept Ferdi Debugger's privacy policy and terms of service", "feature.publishDebugInfo.privacy": "Chính sách", @@ -49,7 +26,6 @@ "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", "feature.quickSwitch.search": "Tìm kiếm...", "feature.quickSwitch.title": "Chuyển đổi nhanh", - "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.", "feature.shareFranz.action.email": "Gửi dưới dạng E-mail", "feature.shareFranz.action.facebook": "Chia sẻ lên Facebook", "feature.shareFranz.action.twitter": "Chia sẻ lên Twitter", @@ -60,21 +36,12 @@ "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", "feature.todos.premium.upgrade": "Nâng cấp Tài khoản", - "feature.trialStatusBar.cta": "Upgrade now", - "feature.trialStatusBar.expired": "Your free Ferdi {plan} Trial has expired, please upgrade your account.", - "feature.trialStatusBar.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.trialStatusBar.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.trialStatusBar.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.trialStatusBar.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.trialStatusBar.restTime": "Your Free Ferdi {plan} Trial ends in {time}.", "global.api.unhealthy": "Không thể kết nối đến máy chủ trực tuyến của Ferdi", - "global.franzProRequired": "Ferdi Professional Required", "global.notConnectedToTheInternet": "You are not connected to the internet.", "global.spellchecker.useDefault": "Dùng mặc định hệ thống ({default})", "global.spellchecking.autodetect": "Tự động phát hiện ngôn ngữ", "global.spellchecking.autodetect.short": "Tự động", "global.spellchecking.language": "Spell checking language", - "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional", "global.userAgentHelp": "Use 'https://whatmyuseragent.com/' (to discover) or 'https://developers.whatismybrowser.com/useragents/explore/' (to choose) your desired user agent and copy-paste it here.", "global.userAgentPref": "User Agent", "import.headline": "Import your Ferdi 4 services", @@ -88,7 +55,6 @@ "infobar.hide": "Ẩn", "infobar.requiredRequestsFailed": "Could not load services and user information", "infobar.servicesUpdated": "Your services have been updated.", - "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", "infobar.updateAvailable": "A new update for Ferdi is available.", "infobox.dismiss": "Dismiss", "invite.email.label": "Địa chỉ E-mail", @@ -194,11 +160,7 @@ "password.noUser": "Không tìm thấy người dùng được đăng ký với địa chỉ e-mail này", "password.submit.label": "Gửi", "password.successInfo": "Vui lòng kiểm tra hộp thư của bạn", - "premiumFeature.button.upgradeAccount": "Nâng cấp tài khoản", "pricing.features.accountSync": "Đồng bộ hóa Tài khoản", - "pricing.features.adFree": "Luôn miễn phí", - "pricing.features.appDelays": "Không có màn hình chờ", - "pricing.features.appDelaysEnabled": "Occasional Waiting Screens", "pricing.features.customWebsites": "Thêm Trang web tùy chỉnh", "pricing.features.desktopNotifications": "Thông báo", "pricing.features.onPremise": "On-premise & other Hosted Services", @@ -208,30 +170,7 @@ "pricing.features.teamManagement": "Team Management", "pricing.features.thirdPartyServices": "Install 3rd party services", "pricing.features.unlimitedServices": "Thêm dịch vụ không giới hạn", - "pricing.features.upToSixServices": "Lên đến 6 dịch vụ", - "pricing.features.upToThreeServices": "Lên đến 3 dịch vụ", "pricing.features.workspaces": "Không gian làm việc", - "pricing.plan.free": "Ferdi Miễn phí", - "pricing.plan.legacy": "Ferdi Premium", - "pricing.plan.personal": "Ferdi Cá nhân", - "pricing.plan.personal-monthly": "Ferdi Personal Monthly", - "pricing.plan.personal-yearly": "Ferdi Personal Yearly", - "pricing.plan.pro": "Ferdi Professional", - "pricing.plan.pro-monthly": "Ferdi Professional Monthly", - "pricing.plan.pro-yearly": "Ferdi Professional Yearly", - "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", - "pricing.trial.cta.skip": "Continue to Ferdi", - "pricing.trial.cta.start": "Start using Ferdi", - "pricing.trial.error": "Sorry, we could not activate your trial!", - "pricing.trial.features.headline": "Ferdi Professional includes:", - "pricing.trial.headline.pro": "Hi {name}, welcome to Ferdi", - "pricing.trial.intro.happyMessaging": "Happy messaging,", - "pricing.trial.intro.specialTreat": "We have a special treat for you.", - "pricing.trial.intro.tryPro": "Enjoy the full Ferdi Professional experience completely free for 14 days.", - "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", - "pricing.trial.terms.headline": "No strings attached", - "pricing.trial.terms.noCreditCard": "No credit card required", - "pricing.trial.terms.trialWorth": "Free trial (normally {currency}{price} per month)", "service.crashHandler.action": "Reload {name}", "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds", "service.crashHandler.headline": "Ồ không!", @@ -255,8 +194,6 @@ "services.serverless": "Sử dụng Ferdi không cần Đăng nhập Tài khoản", "services.welcome": "Chào mừng bạn đến với Ferdi", "settings.account.account.editButton": "Chỉnh sửa Tài khoản", - "settings.account.accountType.basic": "Basic Account", - "settings.account.accountType.premium": "Premium Supporter Account", "settings.account.accountUnavailable": "Tài khoản không hợp lệ", "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.", "settings.account.buttonSave": "Cập nhật Hồ sơ", @@ -270,17 +207,11 @@ "settings.account.headlinePassword": "Thay đổi Mật khẩu", "settings.account.headlineProfile": "Cập nhật Hồ sơ", "settings.account.headlineSubscription": "Đăng ký của bạn", - "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", - "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", "settings.account.invoiceDownload": "Tải về", "settings.account.manageSubscription.label": "Manage your subscription", "settings.account.successInfo": "Mọi thay đổi đã được lưu lại", - "settings.account.trial": "Free Trial", - "settings.account.trialEndsIn": "Your free trial ends in {duration}.", - "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", "settings.account.tryReloadServices": "Thử lại", "settings.account.tryReloadUserInfoRequest": "Thử lại", - "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", "settings.account.userInfoRequestFailed": "Không thể tải được thông tin người dùng", "settings.account.yourLicense": "Giấy phép Ferdi của bạn", "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: {defaultAccentColor})", @@ -391,8 +322,6 @@ "settings.service.form.addServiceHeadline": "Add {name}", "settings.service.form.availableServices": "Available services", "settings.service.form.customUrl": "Custom server", - "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.", - "settings.service.form.customUrlUpgradeAccount": "Upgrade your account", "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.", "settings.service.form.darkReaderBrightness": "Dark Reader Brightness", "settings.service.form.darkReaderContrast": "Dark Reader Contrast", @@ -466,7 +395,6 @@ "settings.team.manageAction": "Manage your Team on meetfranz.com", "settings.team.teamsUnavailable": "Teams are unavailable", "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", - "settings.team.upgradeAction": "Nâng cấp Tài khoản", "settings.user.form.accountType.company": "Company", "settings.user.form.accountType.individual": "Individual", "settings.user.form.accountType.label": "Loại tài khoản", @@ -516,19 +444,6 @@ "signup.link.login": "Already have an account, sign in?", "signup.password.label": "Mật khẩu", "signup.submit.label": "Tạo Tài khoản", - "subscription.bestValue": "Best value", - "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", - "subscription.cta.allOptions": "See all options", - "subscription.cta.choosePlan": "Chọn gói", - "subscription.includedProFeatures": "The Ferdi Professional Plan includes:", - "subscription.interval.per": "per {interval}", - "subscription.interval.perMonth": "trên tháng", - "subscription.interval.perMonthPerUser": "trên tháng & người dùng", - "subscription.planItem.upgradeAccount": "Nâng cấp Tài khoản", - "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:", - "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", - "subscriptionPopup.buttonCancel": "Hủy", - "subscriptionPopup.buttonDone": "Xong", "tabs.item.confirmDeleteService": "Do you really want to delete the {serviceName} service?", "tabs.item.deleteService": "Xóa dịch vụ", "tabs.item.disableAudio": "Disable audio", @@ -556,9 +471,7 @@ "workspaceDrawer.headline": "Không gian làm việc", "workspaceDrawer.item.contextMenuEdit": "chỉnh sửa", "workspaceDrawer.item.noServicesAddedYet": "No services added yet", - "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace", "workspaceDrawer.proFeatureBadge": "Premium feature", - "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.

You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.

", "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", "workspaces.switchingIndicator.switchingTo": "Switching to" diff --git a/src/i18n/locales/zh-HANT.json b/src/i18n/locales/zh-HANT.json index 637d7c9de..34bf5aafe 100644 --- a/src/i18n/locales/zh-HANT.json +++ b/src/i18n/locales/zh-HANT.json @@ -12,33 +12,10 @@ "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.", "feature.announcements.changelog.headline": "Ferdi 有了更新 {version}", "feature.debugger.title": "發布除錯訊息", - "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting", - "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.", - "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", - "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", - "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", - "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License", - "feature.delayApp.upgrade.actionShort": "升級帳戶", "feature.nightlyBuilds.activate": "Activate", "feature.nightlyBuilds.cancel": "取消", "feature.nightlyBuilds.info": "Nightly builds are highly experimental versions of Ferdi that may contain unpolished or uncompleted features. These nightly builds are mainly used by developers to test their newly developed features and how they will perform in the final build. If you don't know what you are doing, we suggest not activating nightly builds.", "feature.nightlyBuilds.title": "Nightly Builds", - "feature.planSelection.cta.ctaDowngradeFree": "Downgrade to Free", - "feature.planSelection.cta.stayOnFree": "Stay on Free", - "feature.planSelection.cta.trial": "Start my free 14-days Trial", - "feature.planSelection.cta.upgradePersonal": "Choose Personal", - "feature.planSelection.cta.upgradePro": "Choose Professional", - "feature.planSelection.free.text": "Basic functionality", - "feature.planSelection.fullFeatureList": "Complete comparison of all plans", - "feature.planSelection.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.planSelection.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.planSelection.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.planSelection.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.planSelection.fullscreen.subheadline": "It's time to make a choice. Ferdi works best on our Personal and Professional plans. Please have a look and choose the best one for you.", - "feature.planSelection.fullscreen.welcome": "Are you ready to choose, {name}", - "feature.planSelection.personal.text": "More services, no waiting - ideal for personal use.", - "feature.planSelection.pricesBasedOnAnnualPayment": "All prices based on yearly payment", - "feature.planSelection.pro.text": "Unlimited services and professional features for you - and your team.", "feature.publishDebugInfo.error": "There was an error while trying to publish the debug information. Please try again later or view the console for more information.", "feature.publishDebugInfo.info": "Publishing your debug information helps us find issues and errors in Ferdi. By publishing your debug information you accept Ferdi Debugger's privacy policy and terms of service", "feature.publishDebugInfo.privacy": "隱私權政策", @@ -49,7 +26,6 @@ "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", "feature.quickSwitch.search": "搜尋...", "feature.quickSwitch.title": "QuickSwitch", - "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.", "feature.shareFranz.action.email": "送作為電子郵件", "feature.shareFranz.action.facebook": "在 Facebook 上分享", "feature.shareFranz.action.twitter": "在 Twitter 上分享", @@ -60,21 +36,12 @@ "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", "feature.todos.premium.upgrade": "升级账户", - "feature.trialStatusBar.cta": "Upgrade now", - "feature.trialStatusBar.expired": "Your free Ferdi {plan} Trial has expired, please upgrade your account.", - "feature.trialStatusBar.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.trialStatusBar.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.trialStatusBar.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.trialStatusBar.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.trialStatusBar.restTime": "Your Free Ferdi {plan} Trial ends in {time}.", "global.api.unhealthy": "無法連接到Ferdi網路服務", - "global.franzProRequired": "Ferdi Professional Required", "global.notConnectedToTheInternet": "您未連上網際網路", "global.spellchecker.useDefault": "使用系統預設值({default})", "global.spellchecking.autodetect": "自動檢測語言", "global.spellchecking.autodetect.short": "自動", "global.spellchecking.language": "拼字檢查語言", - "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional", "global.userAgentHelp": "Use 'https://whatmyuseragent.com/' (to discover) or 'https://developers.whatismybrowser.com/useragents/explore/' (to choose) your desired user agent and copy-paste it here.", "global.userAgentPref": "User Agent", "import.headline": "匯入您的 Ferdi 4 服務", @@ -88,7 +55,6 @@ "infobar.hide": "隱藏", "infobar.requiredRequestsFailed": "無法載入服務與帳戶資訊", "infobar.servicesUpdated": "您的服務已更新", - "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", "infobar.updateAvailable": "有新的更新可安裝", "infobox.dismiss": "Dismiss", "invite.email.label": "電子郵件信箱", @@ -194,11 +160,7 @@ "password.noUser": "此電子郵件帳戶不存在", "password.submit.label": "送出", "password.successInfo": "請重新確認您的電子郵件信箱", - "premiumFeature.button.upgradeAccount": "升級帳戶", "pricing.features.accountSync": "帳號同步", - "pricing.features.adFree": "Forever ad-free", - "pricing.features.appDelays": "No Waiting Screens", - "pricing.features.appDelaysEnabled": "Occasional Waiting Screens", "pricing.features.customWebsites": "添加自訂網站", "pricing.features.desktopNotifications": "桌面通知", "pricing.features.onPremise": "On-premise & other Hosted Services", @@ -208,30 +170,7 @@ "pricing.features.teamManagement": "Team Management", "pricing.features.thirdPartyServices": "Install 3rd party services", "pricing.features.unlimitedServices": "Add unlimited services", - "pricing.features.upToSixServices": "Add up to 6 services", - "pricing.features.upToThreeServices": "Add up to 3 services", "pricing.features.workspaces": "工作區", - "pricing.plan.free": "Ferdi Free", - "pricing.plan.legacy": "Ferdi Premium", - "pricing.plan.personal": "Ferdi Personal", - "pricing.plan.personal-monthly": "Ferdi Personal Monthly", - "pricing.plan.personal-yearly": "Ferdi Personal Yearly", - "pricing.plan.pro": "Ferdi Professional", - "pricing.plan.pro-monthly": "Ferdi Professional Monthly", - "pricing.plan.pro-yearly": "Ferdi Professional Yearly", - "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", - "pricing.trial.cta.skip": "Continue to Ferdi", - "pricing.trial.cta.start": "Start using Ferdi", - "pricing.trial.error": "Sorry, we could not activate your trial!", - "pricing.trial.features.headline": "Ferdi Professional includes:", - "pricing.trial.headline.pro": "Hi {name}, welcome to Ferdi", - "pricing.trial.intro.happyMessaging": "Happy messaging,", - "pricing.trial.intro.specialTreat": "We have a special treat for you.", - "pricing.trial.intro.tryPro": "Enjoy the full Ferdi Professional experience completely free for 14 days.", - "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", - "pricing.trial.terms.headline": "No strings attached", - "pricing.trial.terms.noCreditCard": "No credit card required", - "pricing.trial.terms.trialWorth": "Free trial (normally {currency}{price} per month)", "service.crashHandler.action": "Reload {name}", "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds", "service.crashHandler.headline": "唉呀 糟糕!", @@ -255,8 +194,6 @@ "services.serverless": "Use Ferdi without an Account", "services.welcome": "歡迎使用 Ferdi", "settings.account.account.editButton": "更改帳戶資訊", - "settings.account.accountType.basic": "基本帳戶", - "settings.account.accountType.premium": "Premium Supporter Account", "settings.account.accountUnavailable": "帳號無法使用", "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.", "settings.account.buttonSave": "更新帳戶資訊", @@ -270,17 +207,11 @@ "settings.account.headlinePassword": "更改密碼", "settings.account.headlineProfile": "更新帳戶資訊", "settings.account.headlineSubscription": "您的訂閱", - "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", - "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", "settings.account.invoiceDownload": "下載", "settings.account.manageSubscription.label": "管理訂閱", "settings.account.successInfo": "您的更改已經儲存", - "settings.account.trial": "Free Trial", - "settings.account.trialEndsIn": "Your free trial ends in {duration}.", - "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", "settings.account.tryReloadServices": "再試一次", "settings.account.tryReloadUserInfoRequest": "再試一次", - "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", "settings.account.userInfoRequestFailed": "無法載入帳戶資訊", "settings.account.yourLicense": "Your Ferdi License", "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: {defaultAccentColor})", @@ -391,8 +322,6 @@ "settings.service.form.addServiceHeadline": "新增 {name}", "settings.service.form.availableServices": "可用服務", "settings.service.form.customUrl": "Custom server", - "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.", - "settings.service.form.customUrlUpgradeAccount": "升級帳戶", "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.", "settings.service.form.darkReaderBrightness": "Dark Reader Brightness", "settings.service.form.darkReaderContrast": "Dark Reader Contrast", @@ -466,7 +395,6 @@ "settings.team.manageAction": "Manage your Team on meetfranz.com", "settings.team.teamsUnavailable": "Teams are unavailable", "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", - "settings.team.upgradeAction": "Upgrade your Account", "settings.user.form.accountType.company": "公司", "settings.user.form.accountType.individual": "個人", "settings.user.form.accountType.label": "帳戶類型", @@ -516,19 +444,6 @@ "signup.link.login": "您已有一個帳戶,請問是否要登入?", "signup.password.label": "密碼", "signup.submit.label": "建立帳戶", - "subscription.bestValue": "Best value", - "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", - "subscription.cta.allOptions": "顯示所有選項", - "subscription.cta.choosePlan": "選擇你的計劃", - "subscription.includedProFeatures": "The Ferdi Professional Plan includes:", - "subscription.interval.per": "per {interval}", - "subscription.interval.perMonth": "每月", - "subscription.interval.perMonthPerUser": "per month & user", - "subscription.planItem.upgradeAccount": "升级账户", - "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:", - "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", - "subscriptionPopup.buttonCancel": "取消", - "subscriptionPopup.buttonDone": "完成", "tabs.item.confirmDeleteService": "Do you really want to delete the {serviceName} service?", "tabs.item.deleteService": "刪除", "tabs.item.disableAudio": "停用音效", @@ -556,9 +471,7 @@ "workspaceDrawer.headline": "工作區", "workspaceDrawer.item.contextMenuEdit": "編輯", "workspaceDrawer.item.noServicesAddedYet": "未有添加服務", - "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace", "workspaceDrawer.proFeatureBadge": "Premium feature", - "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.

You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.

", "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", "workspaces.switchingIndicator.switchingTo": "切換到" diff --git a/src/i18n/locales/zh.json b/src/i18n/locales/zh.json index 535efa5ea..8024d66af 100644 --- a/src/i18n/locales/zh.json +++ b/src/i18n/locales/zh.json @@ -12,33 +12,10 @@ "connectionLostBanner.message": "哦不!Ferdi失去了与 {name} 的连接。", "feature.announcements.changelog.headline": "Ferdi的变化", "feature.debugger.title": "发布调试信息", - "feature.delayApp.headline": "请购买Ferdi 支持者许可证来跳过等待", - "feature.delayApp.text": "Ferdi将在 {seconds} 秒后继续。", - "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", - "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", - "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", - "feature.delayApp.upgrade.action": "获得Ferdi 支持者许可证", - "feature.delayApp.upgrade.actionShort": "升级账户", "feature.nightlyBuilds.activate": "激活", "feature.nightlyBuilds.cancel": "Cancel", "feature.nightlyBuilds.info": "Nightly builds are highly experimental versions of Ferdi that may contain unpolished or uncompleted features. These nightly builds are mainly used by developers to test their newly developed features and how they will perform in the final build. If you don't know what you are doing, we suggest not activating nightly builds.", "feature.nightlyBuilds.title": "Nightly Builds", - "feature.planSelection.cta.ctaDowngradeFree": "Downgrade to Free", - "feature.planSelection.cta.stayOnFree": "Stay on Free", - "feature.planSelection.cta.trial": "Start my free 14-days Trial", - "feature.planSelection.cta.upgradePersonal": "Choose Personal", - "feature.planSelection.cta.upgradePro": "Choose Professional", - "feature.planSelection.free.text": "Basic functionality", - "feature.planSelection.fullFeatureList": "Complete comparison of all plans", - "feature.planSelection.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.planSelection.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.planSelection.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.planSelection.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.planSelection.fullscreen.subheadline": "It's time to make a choice. Ferdi works best on our Personal and Professional plans. Please have a look and choose the best one for you.", - "feature.planSelection.fullscreen.welcome": "Are you ready to choose, {name}", - "feature.planSelection.personal.text": "More services, no waiting - ideal for personal use.", - "feature.planSelection.pricesBasedOnAnnualPayment": "All prices based on yearly payment", - "feature.planSelection.pro.text": "Unlimited services and professional features for you - and your team.", "feature.publishDebugInfo.error": "发布调试信息时出错。请稍后再试或查看控制台以获取更多信息。", "feature.publishDebugInfo.info": "Publishing your debug information helps us find issues and errors in Ferdi. By publishing your debug information you accept Ferdi Debugger's privacy policy and terms of service", "feature.publishDebugInfo.privacy": "隐私权政策", @@ -49,7 +26,6 @@ "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", "feature.quickSwitch.search": "搜索...", "feature.quickSwitch.title": "快速切换", - "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.", "feature.shareFranz.action.email": "以邮件形式发送", "feature.shareFranz.action.facebook": "在 Facebook 上分享", "feature.shareFranz.action.twitter": "在Twitter上分享", @@ -60,21 +36,12 @@ "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", "feature.todos.premium.upgrade": "Upgrade Account", - "feature.trialStatusBar.cta": "Upgrade now", - "feature.trialStatusBar.expired": "Your free Ferdi {plan} Trial has expired, please upgrade your account.", - "feature.trialStatusBar.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.trialStatusBar.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.trialStatusBar.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.trialStatusBar.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.trialStatusBar.restTime": "Your Free Ferdi {plan} Trial ends in {time}.", "global.api.unhealthy": "Can't connect to Ferdi online services", - "global.franzProRequired": "需要Ferdi 专业版", "global.notConnectedToTheInternet": "You are not connected to the internet.", "global.spellchecker.useDefault": "Use System Default ({default})", "global.spellchecking.autodetect": "Detect language automatically", "global.spellchecking.autodetect.short": "Automatic", "global.spellchecking.language": "Spell checking language", - "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional", "global.userAgentHelp": "Use 'https://whatmyuseragent.com/' (to discover) or 'https://developers.whatismybrowser.com/useragents/explore/' (to choose) your desired user agent and copy-paste it here.", "global.userAgentPref": "User Agent", "import.headline": "Import your Ferdi 4 services", @@ -88,7 +55,6 @@ "infobar.hide": "隐藏", "infobar.requiredRequestsFailed": "Could not load services and user information", "infobar.servicesUpdated": "Your services have been updated.", - "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", "infobar.updateAvailable": "A new update for Ferdi is available.", "infobox.dismiss": "Dismiss", "invite.email.label": "Email address", @@ -194,11 +160,7 @@ "password.noUser": "No user with that email address was found", "password.submit.label": "Submit", "password.successInfo": "Please check your email", - "premiumFeature.button.upgradeAccount": "升级账户", "pricing.features.accountSync": "Account Synchronisation", - "pricing.features.adFree": "Forever ad-free", - "pricing.features.appDelays": "No Waiting Screens", - "pricing.features.appDelaysEnabled": "Occasional Waiting Screens", "pricing.features.customWebsites": "Add Custom Websites", "pricing.features.desktopNotifications": "Desktop Notifications", "pricing.features.onPremise": "On-premise & other Hosted Services", @@ -208,30 +170,7 @@ "pricing.features.teamManagement": "Team Management", "pricing.features.thirdPartyServices": "Install 3rd party services", "pricing.features.unlimitedServices": "Add unlimited services", - "pricing.features.upToSixServices": "Add up to 6 services", - "pricing.features.upToThreeServices": "Add up to 3 services", "pricing.features.workspaces": "Workspaces", - "pricing.plan.free": "Ferdi Free", - "pricing.plan.legacy": "Ferdi Premium", - "pricing.plan.personal": "Ferdi Personal", - "pricing.plan.personal-monthly": "Ferdi Personal Monthly", - "pricing.plan.personal-yearly": "Ferdi Personal Yearly", - "pricing.plan.pro": "Ferdi Professional", - "pricing.plan.pro-monthly": "Ferdi Professional Monthly", - "pricing.plan.pro-yearly": "Ferdi Professional Yearly", - "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", - "pricing.trial.cta.skip": "Continue to Ferdi", - "pricing.trial.cta.start": "Start using Ferdi", - "pricing.trial.error": "Sorry, we could not activate your trial!", - "pricing.trial.features.headline": "Ferdi Professional includes:", - "pricing.trial.headline.pro": "Hi {name}, welcome to Ferdi", - "pricing.trial.intro.happyMessaging": "Happy messaging,", - "pricing.trial.intro.specialTreat": "We have a special treat for you.", - "pricing.trial.intro.tryPro": "Enjoy the full Ferdi Professional experience completely free for 14 days.", - "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", - "pricing.trial.terms.headline": "No strings attached", - "pricing.trial.terms.noCreditCard": "No credit card required", - "pricing.trial.terms.trialWorth": "Free trial (normally {currency}{price} per month)", "service.crashHandler.action": "Reload {name}", "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds", "service.crashHandler.headline": "Oh no!", @@ -255,8 +194,6 @@ "services.serverless": "Use Ferdi without an Account", "services.welcome": "Welcome to Ferdi", "settings.account.account.editButton": "Edit account", - "settings.account.accountType.basic": "Basic Account", - "settings.account.accountType.premium": "Premium Supporter Account", "settings.account.accountUnavailable": "Account is unavailable", "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.", "settings.account.buttonSave": "Update profile", @@ -270,17 +207,11 @@ "settings.account.headlinePassword": "Change password", "settings.account.headlineProfile": "Update profile", "settings.account.headlineSubscription": "Your subscription", - "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", - "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", "settings.account.invoiceDownload": "Download", "settings.account.manageSubscription.label": "Manage your subscription", "settings.account.successInfo": "Your changes have been saved", - "settings.account.trial": "Free Trial", - "settings.account.trialEndsIn": "Your free trial ends in {duration}.", - "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", "settings.account.tryReloadServices": "Try again", "settings.account.tryReloadUserInfoRequest": "Try again", - "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", "settings.account.userInfoRequestFailed": "Could not load user information", "settings.account.yourLicense": "Your Ferdi License", "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: {defaultAccentColor})", @@ -391,8 +322,6 @@ "settings.service.form.addServiceHeadline": "Add {name}", "settings.service.form.availableServices": "Available services", "settings.service.form.customUrl": "Custom server", - "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.", - "settings.service.form.customUrlUpgradeAccount": "Upgrade your account", "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.", "settings.service.form.darkReaderBrightness": "Dark Reader Brightness", "settings.service.form.darkReaderContrast": "Dark Reader Contrast", @@ -466,7 +395,6 @@ "settings.team.manageAction": "Manage your Team on meetfranz.com", "settings.team.teamsUnavailable": "Teams are unavailable", "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", - "settings.team.upgradeAction": "Upgrade your Account", "settings.user.form.accountType.company": "Company", "settings.user.form.accountType.individual": "Individual", "settings.user.form.accountType.label": "Account type", @@ -516,19 +444,6 @@ "signup.link.login": "Already have an account, sign in?", "signup.password.label": "Password", "signup.submit.label": "Create account", - "subscription.bestValue": "Best value", - "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", - "subscription.cta.allOptions": "See all options", - "subscription.cta.choosePlan": "Choose your plan", - "subscription.includedProFeatures": "The Ferdi Professional Plan includes:", - "subscription.interval.per": "per {interval}", - "subscription.interval.perMonth": "per month", - "subscription.interval.perMonthPerUser": "per month & user", - "subscription.planItem.upgradeAccount": "Upgrade Account", - "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:", - "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", - "subscriptionPopup.buttonCancel": "Cancel", - "subscriptionPopup.buttonDone": "Done", "tabs.item.confirmDeleteService": "Do you really want to delete the {serviceName} service?", "tabs.item.deleteService": "Delete service", "tabs.item.disableAudio": "Disable audio", @@ -556,9 +471,7 @@ "workspaceDrawer.headline": "Workspaces", "workspaceDrawer.item.contextMenuEdit": "edit", "workspaceDrawer.item.noServicesAddedYet": "No services added yet", - "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace", "workspaceDrawer.proFeatureBadge": "Premium feature", - "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.

You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.

", "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", "workspaces.switchingIndicator.switchingTo": "Switching to" -- cgit v1.2.3-70-g09d2 From 09237cef1a5625d865015d894a0d6a41f0bad6be Mon Sep 17 00:00:00 2001 From: Ferdi Bot <56048320+FerdiBot@users.noreply.github.com> Date: Fri, 23 Jul 2021 03:59:13 +0200 Subject: New translations en-US.json (Korean) (#1677) --- src/i18n/locales/ko.json | 46 +++++++++++++++++++++++----------------------- 1 file changed, 23 insertions(+), 23 deletions(-) (limited to 'src') diff --git a/src/i18n/locales/ko.json b/src/i18n/locales/ko.json index b70bf335f..6e21d8ecd 100644 --- a/src/i18n/locales/ko.json +++ b/src/i18n/locales/ko.json @@ -45,7 +45,7 @@ "global.userAgentHelp": "Use 'https://whatmyuseragent.com/' (to discover) or 'https://developers.whatismybrowser.com/useragents/explore/' (to choose) your desired user agent and copy-paste it here.", "global.userAgentPref": "User Agent", "import.headline": "Import your Ferdi 4 services", - "import.notSupportedHeadline": "Services not yet supported in Ferdi 5", + "import.notSupportedHeadline": "Ferdi 5에서 아직 지원되지 않는 서비스입니다.", "import.skip.label": "수동으로 서비스 추가", "import.submit.label": "서비스 가져오기", "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.", @@ -56,7 +56,7 @@ "infobar.requiredRequestsFailed": "사용자 정보와 서비스를 불러올 수 없습니다.", "infobar.servicesUpdated": "서비스가 업데이트 되었습니다.", "infobar.updateAvailable": "새로운 업데이트를 사용할 수 있습니다.", - "infobox.dismiss": "Dismiss", + "infobox.dismiss": "닫기", "invite.email.label": "이메일 주소", "invite.headline.friends": "친구나 동료를 3명 초대하기", "invite.name.label": "이름", @@ -98,7 +98,7 @@ "menu.edit.copy": "복사", "menu.edit.cut": "잘라내기", "menu.edit.delete": "삭제", - "menu.edit.emojiSymbols": "Emoji & Symbols", + "menu.edit.emojiSymbols": "이모지 및 기호", "menu.edit.findInPage": "현재 페이지에서 찾기", "menu.edit.paste": "붙여넣기", "menu.edit.pasteAndMatchStyle": "Paste And Match Style", @@ -122,7 +122,7 @@ "menu.help.tos": "이용 약관", "menu.services": "서비스", "menu.services.activatePreviousService": "이전 서비스 활성화", - "menu.services.addNewService": "Add New Service", + "menu.services.addNewService": "새로운 서비스 추가", "menu.services.goHome": "홈", "menu.services.setNextServiceActive": "다음 서비스 활성화", "menu.todos": "Todos", @@ -165,16 +165,16 @@ "pricing.features.desktopNotifications": "데스크탑 알림", "pricing.features.onPremise": "On-premise & other Hosted Services", "pricing.features.recipes": "Choose from more than 70 Services", - "pricing.features.serviceProxies": "Service Proxies", + "pricing.features.serviceProxies": "서비스 프록시", "pricing.features.spellchecker": "철자 검사 지원", "pricing.features.teamManagement": "팀 관리", "pricing.features.thirdPartyServices": "써드파티 서비스 설치", - "pricing.features.unlimitedServices": "Add unlimited services", + "pricing.features.unlimitedServices": "무제한 서비스 추가", "pricing.features.workspaces": "작업 공간", "service.crashHandler.action": "재시작 {name}", "service.crashHandler.autoReload": "{seconds} 초내에 자동으로 {name} 을 복원합니다.", "service.crashHandler.headline": "이런!", - "service.crashHandler.text": "{name} has caused an error.", + "service.crashHandler.text": "{name} 에서 에러가 발생했습니다.", "service.disabledHandler.action": "활성 {name}", "service.disabledHandler.headline": "{name} 사용 불가", "service.errorHandler.action": "재시작 {name}", @@ -198,8 +198,8 @@ "settings.account.accountUnavailableInfo": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.", "settings.account.buttonSave": "프로필 수정", "settings.account.deleteAccount": "계정 삭제", - "settings.account.deleteEmailSent": "You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!", - "settings.account.deleteInfo": "If you don't need your Ferdi account any longer, you can delete your account and all related data here.", + "settings.account.deleteEmailSent": "받은 이메일에 있는 링크를 통해 계정 삭제를 확인했다면 계정과 데이터는 복구되지 않습니다.", + "settings.account.deleteInfo": "더 이상 Ferdi 계정이 필요하지 않다면 여기서 모든 관련한 데이터와 계정을 삭제할 수 있습니다.", "settings.account.headline": "계정", "settings.account.headlineAccount": "계정 정보", "settings.account.headlineDangerZone": "위험 설정", @@ -213,17 +213,17 @@ "settings.account.tryReloadServices": "다시 시도하세요.", "settings.account.tryReloadUserInfoRequest": "다시 시도하세요.", "settings.account.userInfoRequestFailed": "사용자 정보를 불러올 수 없습니다.", - "settings.account.yourLicense": "Your Ferdi License", + "settings.account.yourLicense": "Ferdi 라이센스", "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: {defaultAccentColor})", "settings.app.buttonClearAllCache": "캐시 지우기", "settings.app.buttonInstallUpdate": "재시작 후 업데이트 설치", "settings.app.buttonSearchForUpdate": "업데이트 확인", - "settings.app.cacheInfo": "Ferdi cache is currently using {size} of disk space.", + "settings.app.cacheInfo": "현재 Ferdi 캐시가 디스크 공간의 {size} 만큼 사용하고 있습니다.", "settings.app.cacheNotCleared": "모든 캐시를 지우지 못했습니다.", - "settings.app.closeSettings": "Close settings", + "settings.app.closeSettings": "설정 닫기", "settings.app.currentVersion": "현재 버전:", "settings.app.form.accentColor": "강조 색상", - "settings.app.form.adaptableDarkMode": "Synchronize dark mode with my OS's dark mode setting", + "settings.app.form.adaptableDarkMode": "사용하고 있는 OS의 다크 모드 설정과 동기화합니다.", "settings.app.form.alwaysShowWorkspaces": "Always show workspace drawer", "settings.app.form.autoLaunchInBackground": "백그라운드로 열기", "settings.app.form.autoLaunchOnStart": "부팅 시 Ferdi 실행", @@ -258,22 +258,22 @@ "settings.app.form.scheduledDNDEnabled": "방해 금지 모드 시간 설정", "settings.app.form.scheduledDNDEnd": "To", "settings.app.form.scheduledDNDStart": "From", - "settings.app.form.searchEngine": "Search engine", + "settings.app.form.searchEngine": "검색 엔진", "settings.app.form.sentry": "Send telemetry data", "settings.app.form.serviceRibbonWidth": "사이드바 너비", "settings.app.form.showDisabledServices": "사용하지 않는 서비스 출력", "settings.app.form.showDragArea": "드래그 가능 영역 보기", "settings.app.form.showMessagesBadgesWhenMuted": "알림이 비활성화잉ㄹ 때 읽지 않은 메세지 배지 표시", "settings.app.form.startMinimized": "최소화 된 상태로 시작", - "settings.app.form.universalDarkMode": "Enable universal Dark Mode", + "settings.app.form.universalDarkMode": "전체 다크 모드 활성화", "settings.app.form.useTouchIdToUnlock": "TouchID로 Ferdi 여는 것을 허용", - "settings.app.form.useVerticalStyle": "Use vertical style", + "settings.app.form.useVerticalStyle": "수직 스타일 사용", "settings.app.headline": "설정", "settings.app.headlineAdvanced": "고급", "settings.app.headlineAppearance": "모양", "settings.app.headlineGeneral": "일반", "settings.app.headlineLanguage": "언어", - "settings.app.headlinePrivacy": "Privacy", + "settings.app.headlinePrivacy": "개인 정보", "settings.app.headlineUpdates": "업데이트", "settings.app.hibernateInfo": "기본적으로 Ferdi 는 모든 서비스를 열고 백그라운드에서 불러옵니다. 그래서 사용할 때 이미 준비되어 있습니다. Service Hibernation은 일정 개수 이후에 서비스를 불러오지 않습니다. 이로인해 RAM을 절약하고 컴퓨터에서 서비스가 느려지는 것을 방지해주기에 유용합니다.", "settings.app.inactivityLockInfo": "Minutes of inactivity, after which Ferdi should automatically lock. Use 0 to disable", @@ -331,10 +331,10 @@ "settings.service.form.enableAudio": "오디오 활성화", "settings.service.form.enableBadge": "읽지 않은 메세지 배지 표시", "settings.service.form.enableDarkMode": "다크 모드 활성화", - "settings.service.form.enableHibernation": "Enable hibernation", + "settings.service.form.enableHibernation": "절전모드 활성화", "settings.service.form.enableNotification": "알림 허용", "settings.service.form.enableService": "서비스 활성화", - "settings.service.form.headlineBadges": "Unread message badges", + "settings.service.form.headlineBadges": "읽지 않은 메세지 배지 표시", "settings.service.form.headlineDarkReaderSettings": "Dark Reader Settings", "settings.service.form.headlineGeneral": "일반", "settings.service.form.headlineNotifications": "알림", @@ -411,7 +411,7 @@ "settings.workspace.form.keepLoaded": "Keep this workspace loaded*", "settings.workspace.form.keepLoadedInfo": "*This option will be overwritten by the global \"Keep all workspaces loaded\" option.", "settings.workspace.form.name": "이름", - "settings.workspace.form.servicesInWorkspaceHeadline": "Services in this Workspace", + "settings.workspace.form.servicesInWorkspaceHeadline": "작업공간에 있는 서비스", "settings.workspace.form.yourWorkspaces": "작업공간", "settings.workspaces.deletedInfo": "작업영역이 삭제되었습니다.", "settings.workspaces.headline": "작업공간", @@ -421,7 +421,7 @@ "settings.workspaces.workspaceFeatureHeadline": "Less is More: Introducing Ferdi Workspaces", "settings.workspaces.workspaceFeatureInfo": "Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time. You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.", "settings.workspaces.workspacesRequestFailed": "작업공간을 불러오지 못했습니다.", - "setupAssistant.headline": "Let's get started", + "setupAssistant.headline": "시작하기", "setupAssistant.subheadline": "Choose from our most used services and get back on top of your messaging now.", "setupAssistant.submit.label": "Let's go", "sidebar.addNewService": "새로운 서비스 추가", @@ -444,7 +444,7 @@ "signup.link.login": "이미 계정을 가지고 있으시면, 로그인하세요", "signup.password.label": "비밀번호", "signup.submit.label": "계정 만들기", - "tabs.item.confirmDeleteService": "Do you really want to delete the {serviceName} service?", + "tabs.item.confirmDeleteService": "{serviceName} 서비스를 정말로 삭제하시겠습니까?", "tabs.item.deleteService": "서비스 삭제", "tabs.item.disableAudio": "오디오 비활성화", "tabs.item.disableNotifications": "알림 비활성화", @@ -455,7 +455,7 @@ "tabs.item.enableService": "서비스 활성화", "tabs.item.reload": "새로고침", "validation.email": "{field} 는 유효하지 않습니다.", - "validation.minLength": "{field} should be at least {length} characters long", + "validation.minLength": "{field} 는 최소한 {length} 보다 길어야 합니다.", "validation.oneRequired": "적어도 하나는 필요 합니다.", "validation.required": "{field} 는 필수입니다.", "validation.url": "{field} 는 유효하지 않은 URL입니다.", -- cgit v1.2.3-70-g09d2 From 5cc96590334cc55e5a66eda75aa2a0aee0fea1dc Mon Sep 17 00:00:00 2001 From: Vijay A Date: Fri, 23 Jul 2021 10:19:41 +0530 Subject: Removed references to 'premium' i18n keys that are no longer used. --- src/i18n/locales/af.json | 1 - src/i18n/locales/ar.json | 1 - src/i18n/locales/be.json | 1 - src/i18n/locales/bg.json | 2 -- src/i18n/locales/bs.json | 1 - src/i18n/locales/ca.json | 1 - src/i18n/locales/cs.json | 1 - src/i18n/locales/da.json | 1 - src/i18n/locales/de.json | 1 - src/i18n/locales/defaultMessages.json | 13 ------------- src/i18n/locales/el.json | 1 - src/i18n/locales/en-US.json | 1 - src/i18n/locales/es.json | 1 - src/i18n/locales/et.json | 2 -- src/i18n/locales/fa.json | 2 -- src/i18n/locales/fi.json | 1 - src/i18n/locales/fil.json | 2 -- src/i18n/locales/fr.json | 1 - src/i18n/locales/ga.json | 1 - src/i18n/locales/he.json | 1 - src/i18n/locales/hi.json | 2 -- src/i18n/locales/hr.json | 1 - src/i18n/locales/hu.json | 1 - src/i18n/locales/id.json | 1 - src/i18n/locales/it.json | 1 - src/i18n/locales/ja.json | 1 - src/i18n/locales/ka.json | 1 - src/i18n/locales/kk.json | 2 -- src/i18n/locales/ko.json | 1 - src/i18n/locales/ms.json | 2 -- src/i18n/locales/nl-BE.json | 1 - src/i18n/locales/nl.json | 1 - src/i18n/locales/no.json | 1 - src/i18n/locales/pl.json | 1 - src/i18n/locales/pt-BR.json | 1 - src/i18n/locales/pt.json | 1 - src/i18n/locales/ro.json | 1 - src/i18n/locales/ru.json | 1 - src/i18n/locales/si.json | 2 -- src/i18n/locales/sk.json | 1 - src/i18n/locales/sl.json | 1 - src/i18n/locales/sq.json | 2 -- src/i18n/locales/sr.json | 1 - src/i18n/locales/sv.json | 1 - src/i18n/locales/tr.json | 1 - src/i18n/locales/uk.json | 1 - src/i18n/locales/vi.json | 1 - src/i18n/locales/zh-CN.json | 2 -- src/i18n/locales/zh-HANS.json | 2 -- src/i18n/locales/zh-HANT.json | 1 - src/i18n/locales/zh-TW.json | 2 -- src/i18n/locales/zh.json | 1 - .../features/workspaces/components/WorkspaceDrawer.json | 15 +-------------- 53 files changed, 1 insertion(+), 90 deletions(-) (limited to 'src') diff --git a/src/i18n/locales/af.json b/src/i18n/locales/af.json index 1f980f283..cbd11dedf 100644 --- a/src/i18n/locales/af.json +++ b/src/i18n/locales/af.json @@ -471,7 +471,6 @@ "workspaceDrawer.headline": "Workspaces", "workspaceDrawer.item.contextMenuEdit": "edit", "workspaceDrawer.item.noServicesAddedYet": "No services added yet", - "workspaceDrawer.proFeatureBadge": "Premium feature", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.

You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.

", "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", "workspaces.switchingIndicator.switchingTo": "Switching to" diff --git a/src/i18n/locales/ar.json b/src/i18n/locales/ar.json index 5225dc18d..2bce36e90 100644 --- a/src/i18n/locales/ar.json +++ b/src/i18n/locales/ar.json @@ -471,7 +471,6 @@ "workspaceDrawer.headline": "مساحاتُ العمل", "workspaceDrawer.item.contextMenuEdit": "تعديل", "workspaceDrawer.item.noServicesAddedYet": "لم تضف أي خدمات بعد", - "workspaceDrawer.proFeatureBadge": "المزايا المدفوعة", "workspaceDrawer.workspaceFeatureInfo": "

يُمكنك فيردي من التركيز على ما هو مهم لديك الآن. أنشاء مجموعات مختلفة من الخدمات وإداراتها والتنقل بينها بسهولة في أي وقت.

أنتَ من يقرر أيّ الخدمات تحتاج ساعة تحتاج وأين تحتاج, لذا نستطيع مساعدتك لتبقى محافظ مع مستجدات ما تقوم به أو تستريح إن شئت.

", "workspaceDrawer.workspacesSettingsTooltip": "تعديل إعدادات مساحات العمل", "workspaces.switchingIndicator.switchingTo": "التبديل إلى" diff --git a/src/i18n/locales/be.json b/src/i18n/locales/be.json index 7ee318a6f..546e780bb 100644 --- a/src/i18n/locales/be.json +++ b/src/i18n/locales/be.json @@ -471,7 +471,6 @@ "workspaceDrawer.headline": "Workspaces", "workspaceDrawer.item.contextMenuEdit": "edit", "workspaceDrawer.item.noServicesAddedYet": "No services added yet", - "workspaceDrawer.proFeatureBadge": "Premium feature", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.

You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.

", "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", "workspaces.switchingIndicator.switchingTo": "Switching to" diff --git a/src/i18n/locales/bg.json b/src/i18n/locales/bg.json index 188ad3922..dd9af24d2 100644 --- a/src/i18n/locales/bg.json +++ b/src/i18n/locales/bg.json @@ -388,7 +388,6 @@ "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", "subscription.cta.allOptions": "See all options", "subscription.cta.choosePlan": "Choose your plan", - "subscription.includedProFeatures": "The Ferdi Professional Plan includes:", "subscription.interval.per": "per {interval}", "subscription.interval.perMonth": "per month", "subscription.interval.perMonthPerUser": "per month & user", @@ -424,7 +423,6 @@ "workspaceDrawer.item.contextMenuEdit": "edit", "workspaceDrawer.item.noServicesAddedYet": "No services added yet", "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace", - "workspaceDrawer.proFeatureBadge": "Premium feature", "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.

You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.

", "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", diff --git a/src/i18n/locales/bs.json b/src/i18n/locales/bs.json index 1f980f283..cbd11dedf 100644 --- a/src/i18n/locales/bs.json +++ b/src/i18n/locales/bs.json @@ -471,7 +471,6 @@ "workspaceDrawer.headline": "Workspaces", "workspaceDrawer.item.contextMenuEdit": "edit", "workspaceDrawer.item.noServicesAddedYet": "No services added yet", - "workspaceDrawer.proFeatureBadge": "Premium feature", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.

You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.

", "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", "workspaces.switchingIndicator.switchingTo": "Switching to" diff --git a/src/i18n/locales/ca.json b/src/i18n/locales/ca.json index f65a0e106..b1c19a2a3 100644 --- a/src/i18n/locales/ca.json +++ b/src/i18n/locales/ca.json @@ -471,7 +471,6 @@ "workspaceDrawer.headline": "Espais de treball", "workspaceDrawer.item.contextMenuEdit": "edit", "workspaceDrawer.item.noServicesAddedYet": "No services added yet", - "workspaceDrawer.proFeatureBadge": "Premium feature", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.

You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.

", "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", "workspaces.switchingIndicator.switchingTo": "Switching to" diff --git a/src/i18n/locales/cs.json b/src/i18n/locales/cs.json index 950173aaa..1a25b2bf1 100644 --- a/src/i18n/locales/cs.json +++ b/src/i18n/locales/cs.json @@ -471,7 +471,6 @@ "workspaceDrawer.headline": "Workspaces", "workspaceDrawer.item.contextMenuEdit": "edit", "workspaceDrawer.item.noServicesAddedYet": "No services added yet", - "workspaceDrawer.proFeatureBadge": "Premium feature", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.

You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.

", "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", "workspaces.switchingIndicator.switchingTo": "Switching to" diff --git a/src/i18n/locales/da.json b/src/i18n/locales/da.json index 80665efef..6439a52f9 100644 --- a/src/i18n/locales/da.json +++ b/src/i18n/locales/da.json @@ -471,7 +471,6 @@ "workspaceDrawer.headline": "Arbejdsrum", "workspaceDrawer.item.contextMenuEdit": "rediger", "workspaceDrawer.item.noServicesAddedYet": "Ingen tjenester tilføjet endnu", - "workspaceDrawer.proFeatureBadge": "Premium-funktion", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Arbejdsrum lader dig fokusere på, hvad der er vigtigt lige nu. Konfigurer forskellige sæt af tjenester og skift nemt mellem dem til enhver tid.

\n

Du bestemmer hvilke tjenester du har brug for hvor og hvornår, så vi kan hjælpe dig med at holde dig på toppen - eller nemt lukke ned for arbejdet, når du vil.

", "workspaceDrawer.workspacesSettingsTooltip": "Rediger indstillinger for arbejdsrum", "workspaces.switchingIndicator.switchingTo": "Skifter til" diff --git a/src/i18n/locales/de.json b/src/i18n/locales/de.json index e1b26d72e..1285326df 100644 --- a/src/i18n/locales/de.json +++ b/src/i18n/locales/de.json @@ -471,7 +471,6 @@ "workspaceDrawer.headline": "Arbeitsbereiche", "workspaceDrawer.item.contextMenuEdit": "Bearbeiten", "workspaceDrawer.item.noServicesAddedYet": "Noch keine Services hinzugefügt", - "workspaceDrawer.proFeatureBadge": "Premium Feature", "workspaceDrawer.workspaceFeatureInfo": "Mit Ferdi Workspaces hast du alles im Blick, was gerade wichtig ist - und nur das. Erstelle unterschiedliche Sets von Services, und wechsle jederzeit zwischen ihnen hin und her. Du entscheidest welche Services du wann und wo brauchst, um ungestört arbeiten zu können - oder zu Hause besser abzuschalten.", "workspaceDrawer.workspacesSettingsTooltip": "Workspaces bearbeiten", "workspaces.switchingIndicator.switchingTo": "Wechsle zu" diff --git a/src/i18n/locales/defaultMessages.json b/src/i18n/locales/defaultMessages.json index 37e065d28..0cedeb4cb 100644 --- a/src/i18n/locales/defaultMessages.json +++ b/src/i18n/locales/defaultMessages.json @@ -5722,19 +5722,6 @@ "column": 24, "line": 31 } - }, - { - "defaultMessage": "!!!Premium feature", - "end": { - "column": 3, - "line": 38 - }, - "file": "src/features/workspaces/components/WorkspaceDrawer.js", - "id": "workspaceDrawer.proFeatureBadge", - "start": { - "column": 23, - "line": 35 - } } ], "path": "src/features/workspaces/components/WorkspaceDrawer.json" diff --git a/src/i18n/locales/el.json b/src/i18n/locales/el.json index 17024c6a5..60dace63d 100644 --- a/src/i18n/locales/el.json +++ b/src/i18n/locales/el.json @@ -471,7 +471,6 @@ "workspaceDrawer.headline": "Workspaces", "workspaceDrawer.item.contextMenuEdit": "edit", "workspaceDrawer.item.noServicesAddedYet": "No services added yet", - "workspaceDrawer.proFeatureBadge": "Premium feature", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.

You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.

", "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", "workspaces.switchingIndicator.switchingTo": "Switching to" diff --git a/src/i18n/locales/en-US.json b/src/i18n/locales/en-US.json index 003fee163..5ff146ea5 100644 --- a/src/i18n/locales/en-US.json +++ b/src/i18n/locales/en-US.json @@ -471,7 +471,6 @@ "workspaceDrawer.headline": "Workspaces", "workspaceDrawer.item.contextMenuEdit": "edit", "workspaceDrawer.item.noServicesAddedYet": "No services added yet", - "workspaceDrawer.proFeatureBadge": "Premium feature", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.

You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.

", "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", "workspaces.switchingIndicator.switchingTo": "Switching to" diff --git a/src/i18n/locales/es.json b/src/i18n/locales/es.json index fe48f7575..fb91e3129 100644 --- a/src/i18n/locales/es.json +++ b/src/i18n/locales/es.json @@ -471,7 +471,6 @@ "workspaceDrawer.headline": "Espacios de trabajo", "workspaceDrawer.item.contextMenuEdit": "editar", "workspaceDrawer.item.noServicesAddedYet": "Ningún servicio ha sido añadido", - "workspaceDrawer.proFeatureBadge": "Función Premium", "workspaceDrawer.workspaceFeatureInfo": "

Los espacios de trabajo Ferdi permiten centrarse en lo que es importante. Configure diferentes conjuntos de servicios y cambie fácilmente entre ellos en cualquier momento.

Usted decide qué servicios necesita, cuándo y dónde, para que podamos ayudarte a mantenerte al tanto - o apartarte fácilmente del trabajo cuando asi lo desees.

", "workspaceDrawer.workspacesSettingsTooltip": "Editar ajustes de áreas de trabajo", "workspaces.switchingIndicator.switchingTo": "Cambiando a" diff --git a/src/i18n/locales/et.json b/src/i18n/locales/et.json index 386fffd29..a7879e528 100644 --- a/src/i18n/locales/et.json +++ b/src/i18n/locales/et.json @@ -388,7 +388,6 @@ "subscription.cta.activateTrial": "Jah, alusta tasuta Ferdi Professional'i proovitellimust", "subscription.cta.allOptions": "Vaata kõiki võimalusi", "subscription.cta.choosePlan": "Valige oma tellimus", - "subscription.includedProFeatures": "Ferdi'i Professional tellimus sisaldab:", "subscription.interval.per": "{interval} kohta", "subscription.interval.perMonth": "kuus", "subscription.interval.perMonthPerUser": "kuus kasutaja kohta", @@ -424,7 +423,6 @@ "workspaceDrawer.item.contextMenuEdit": "muutmine", "workspaceDrawer.item.noServicesAddedYet": "Ühtegi teenust pole veel lisatud", "workspaceDrawer.premiumCtaButtonLabel": "Loo oma esimene tööruum", - "workspaceDrawer.proFeatureBadge": "Täiustatud funktsioon", "workspaceDrawer.reactivatePremiumAccountLabel": "Aktiveerige täiustatud konto uuesti", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi'i tööruumid võimaldavad teil keskenduda sellele, mis on hetkel oluline. Seadistage erinevaid teenusekomplekte ja saate neid igal ajal hõlpsasti vahetada.

Teie otsustate milliseid teenuseid millal ja kus vajate, et saaksime aidata teil oma mängu tipus püsida - või hõlpsalt töölt välja lülitada. millal soovite.

", "workspaceDrawer.workspacesSettingsTooltip": "Muuda tööruumide sätteid", diff --git a/src/i18n/locales/fa.json b/src/i18n/locales/fa.json index f7d62e9ed..40ebacd10 100644 --- a/src/i18n/locales/fa.json +++ b/src/i18n/locales/fa.json @@ -388,7 +388,6 @@ "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", "subscription.cta.allOptions": "See all options", "subscription.cta.choosePlan": "Choose your plan", - "subscription.includedProFeatures": "The Ferdi Professional Plan includes:", "subscription.interval.per": "per {interval}", "subscription.interval.perMonth": "per month", "subscription.interval.perMonthPerUser": "per month & user", @@ -424,7 +423,6 @@ "workspaceDrawer.item.contextMenuEdit": "ویرایش", "workspaceDrawer.item.noServicesAddedYet": "هنوز هیچ سرویسی اضافه نشده", "workspaceDrawer.premiumCtaButtonLabel": "اولین فضای کاریتو درست کن", - "workspaceDrawer.proFeatureBadge": "امکانات ویژه", "workspaceDrawer.reactivatePremiumAccountLabel": "فعالسازی مجدد حساب ویژه", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.

You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.

", "workspaceDrawer.workspacesSettingsTooltip": "ویرایش تنظیمات فضاهای کاری", diff --git a/src/i18n/locales/fi.json b/src/i18n/locales/fi.json index ecbda1e2d..5ac617292 100644 --- a/src/i18n/locales/fi.json +++ b/src/i18n/locales/fi.json @@ -471,7 +471,6 @@ "workspaceDrawer.headline": "Työtilat", "workspaceDrawer.item.contextMenuEdit": "muokkaa", "workspaceDrawer.item.noServicesAddedYet": "Palveluja ei ole vielä lisätty", - "workspaceDrawer.proFeatureBadge": "Premium-ominaisuus", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspaces auttaa sinun keskittymään mikä on tärkeää juuri nyt. Määritä erilaisia palvelukokonaisuuksia ja vaihda helposti niiden välillä milloin tahansa.

Sinä päätät mitä palveluita tarvitset milloin ja missä, jotta voimme auttaa sinua pysymään työsi äärellä - tai helpottamaan poistumista aina kun haluat.

", "workspaceDrawer.workspacesSettingsTooltip": "Muokkaa työtilojen asetuksia", "workspaces.switchingIndicator.switchingTo": "Vaihdetaan" diff --git a/src/i18n/locales/fil.json b/src/i18n/locales/fil.json index 348ed9382..0bf939054 100644 --- a/src/i18n/locales/fil.json +++ b/src/i18n/locales/fil.json @@ -388,7 +388,6 @@ "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", "subscription.cta.allOptions": "See all options", "subscription.cta.choosePlan": "Choose your plan", - "subscription.includedProFeatures": "The Ferdi Professional Plan includes:", "subscription.interval.per": "per {interval}", "subscription.interval.perMonth": "per month", "subscription.interval.perMonthPerUser": "per month & user", @@ -424,7 +423,6 @@ "workspaceDrawer.item.contextMenuEdit": "edit", "workspaceDrawer.item.noServicesAddedYet": "No services added yet", "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace", - "workspaceDrawer.proFeatureBadge": "Premium feature", "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.

You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.

", "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", diff --git a/src/i18n/locales/fr.json b/src/i18n/locales/fr.json index c51ebd6d9..7d02e126c 100644 --- a/src/i18n/locales/fr.json +++ b/src/i18n/locales/fr.json @@ -471,7 +471,6 @@ "workspaceDrawer.headline": "Espace de travail", "workspaceDrawer.item.contextMenuEdit": "Modifier", "workspaceDrawer.item.noServicesAddedYet": "Aucun services ajoutés pour l'instant", - "workspaceDrawer.proFeatureBadge": "Fonctionnalité premium", "workspaceDrawer.workspaceFeatureInfo": "

Les Espaces de travail de Ferdi vous permettant de rester concentré sur ce qui est important. Créez différents groupes de services et naviguez facilement entre eux à n'importe quel moment.

Vous décidez de quels services vous avez besoin, où et quand, ainsi nous pouvons vous aider à rester concentré sur votre travail - ou à le quitter dès que vous le souhaitez.

", "workspaceDrawer.workspacesSettingsTooltip": "Éditer les paramètres de l'espace de travail", "workspaces.switchingIndicator.switchingTo": "Changement vers" diff --git a/src/i18n/locales/ga.json b/src/i18n/locales/ga.json index 6d90055b2..9a7f3f6b8 100644 --- a/src/i18n/locales/ga.json +++ b/src/i18n/locales/ga.json @@ -471,7 +471,6 @@ "workspaceDrawer.headline": "Workspaces", "workspaceDrawer.item.contextMenuEdit": "edit", "workspaceDrawer.item.noServicesAddedYet": "No services added yet", - "workspaceDrawer.proFeatureBadge": "Premium feature", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.

You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.

", "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", "workspaces.switchingIndicator.switchingTo": "Switching to" diff --git a/src/i18n/locales/he.json b/src/i18n/locales/he.json index 52883f2c7..2f33563f1 100644 --- a/src/i18n/locales/he.json +++ b/src/i18n/locales/he.json @@ -471,7 +471,6 @@ "workspaceDrawer.headline": "סביבות עבודה", "workspaceDrawer.item.contextMenuEdit": "ערוך", "workspaceDrawer.item.noServicesAddedYet": "לא נוספו שירותים…", - "workspaceDrawer.proFeatureBadge": "תכונת פרימיום", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.

You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.

", "workspaceDrawer.workspacesSettingsTooltip": "הגדרות סביבת עבודה", "workspaces.switchingIndicator.switchingTo": "מעבר ל" diff --git a/src/i18n/locales/hi.json b/src/i18n/locales/hi.json index 333871fbd..d7e182b44 100644 --- a/src/i18n/locales/hi.json +++ b/src/i18n/locales/hi.json @@ -388,7 +388,6 @@ "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", "subscription.cta.allOptions": "See all options", "subscription.cta.choosePlan": "Choose your plan", - "subscription.includedProFeatures": "The Ferdi Professional Plan includes:", "subscription.interval.per": "per {interval}", "subscription.interval.perMonth": "per month", "subscription.interval.perMonthPerUser": "per month & user", @@ -424,7 +423,6 @@ "workspaceDrawer.item.contextMenuEdit": "संपादन करें", "workspaceDrawer.item.noServicesAddedYet": "अभी तक कोई सेवा नहीं जोड़ी गई है", "workspaceDrawer.premiumCtaButtonLabel": "अपना पहला कार्यक्षेत्र बनाएँ", - "workspaceDrawer.proFeatureBadge": "प्रीमियम सुविधा", "workspaceDrawer.reactivatePremiumAccountLabel": "प्रीमियम खाता पुनः सक्रिय करें", "workspaceDrawer.workspaceFeatureInfo": "

फ्रांज वर्कस्पेस आपको इस बात पर ध्यान केंद्रित करने देता है कि अभी क्या महत्वपूर्ण है। सेवाओं के विभिन्न समूहों को तैयार करें और किसी भी समय उनके बीच आसानी से स्विच करें।

आप यह तय करते हैं कि आपको कब और कहाँ किन सेवाओं की ज़रूरत है, इसलिए हम आपको अपने खेल में शीर्ष पर बने रहने में मदद कर सकते हैं - या जब भी आप चाहें, आसानी से काम बंद कर सकते हैं।

", "workspaceDrawer.workspacesSettingsTooltip": "कार्यस्थान सेटिंग्स संपादित करें", diff --git a/src/i18n/locales/hr.json b/src/i18n/locales/hr.json index cb385d5ec..71aad4038 100644 --- a/src/i18n/locales/hr.json +++ b/src/i18n/locales/hr.json @@ -471,7 +471,6 @@ "workspaceDrawer.headline": "Workspaces", "workspaceDrawer.item.contextMenuEdit": "edit", "workspaceDrawer.item.noServicesAddedYet": "No services added yet", - "workspaceDrawer.proFeatureBadge": "Premium feature", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.

You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.

", "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", "workspaces.switchingIndicator.switchingTo": "Switching to" diff --git a/src/i18n/locales/hu.json b/src/i18n/locales/hu.json index 7c4f3cc45..0005f4e45 100644 --- a/src/i18n/locales/hu.json +++ b/src/i18n/locales/hu.json @@ -471,7 +471,6 @@ "workspaceDrawer.headline": "Munkaterületek", "workspaceDrawer.item.contextMenuEdit": "szerkeszt", "workspaceDrawer.item.noServicesAddedYet": "Még nincsenek hozzáadott szolgáltatások", - "workspaceDrawer.proFeatureBadge": "Prémium funkció", "workspaceDrawer.workspaceFeatureInfo": "

A Ferdi Munkaterületek lehetővé teszik, hogy összpontosíts a jelenleg fontos dolgokra. Állítsd be a különböző szolgáltatáskészleteket és könnyedén válthatsz közöttük bármikor.

Te döntöd el, hogy mely szolgáltatásokra van szükséged, mikor és hol, így segíthetünk abban, hogy a teljesítményed csúcsán maradhass, vagy ha csak akarod, egyszerűen kikapcsold a munkával kapcsolatos dolgokat.

", "workspaceDrawer.workspacesSettingsTooltip": "Munkaterület beállítások szerkesztése", "workspaces.switchingIndicator.switchingTo": "Váltás" diff --git a/src/i18n/locales/id.json b/src/i18n/locales/id.json index 092ffc1bc..a5f6988b6 100644 --- a/src/i18n/locales/id.json +++ b/src/i18n/locales/id.json @@ -471,7 +471,6 @@ "workspaceDrawer.headline": "Ruang kerja", "workspaceDrawer.item.contextMenuEdit": "edit", "workspaceDrawer.item.noServicesAddedYet": "Belum ada layanan yang ditambahkan", - "workspaceDrawer.proFeatureBadge": "Fitur premium", "workspaceDrawer.workspaceFeatureInfo": "

Ruang Kerja Ferdi dapat digunakan untuk tetap fokus pada hal penting saat ini. Siapkan sekelompok layanan yang berbeda dan dengan mudah beralih ke yang lain.

Anda yang memutuskan layanan mana yang Anda perlukan dan kapan, agar kami bisa membantu Anda tetap berada di garis depan - atau dengan mudah mengakhiri hari kerja kapan saja Anda inginkan.

", "workspaceDrawer.workspacesSettingsTooltip": "Edit setelan ruang kerja", "workspaces.switchingIndicator.switchingTo": "Beralih ke" diff --git a/src/i18n/locales/it.json b/src/i18n/locales/it.json index 39996f8da..8a8ea13fb 100644 --- a/src/i18n/locales/it.json +++ b/src/i18n/locales/it.json @@ -471,7 +471,6 @@ "workspaceDrawer.headline": "Aree di lavoro", "workspaceDrawer.item.contextMenuEdit": "Modifica", "workspaceDrawer.item.noServicesAddedYet": "Nessun servizio aggiunto", - "workspaceDrawer.proFeatureBadge": "Funzionalità premium", "workspaceDrawer.workspaceFeatureInfo": "

I workspace di Ferdi 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.

", "workspaceDrawer.workspacesSettingsTooltip": "Modifica le impostazioni dei workspace", "workspaces.switchingIndicator.switchingTo": "Passa a " diff --git a/src/i18n/locales/ja.json b/src/i18n/locales/ja.json index 2d085e1b4..90b2359c9 100644 --- a/src/i18n/locales/ja.json +++ b/src/i18n/locales/ja.json @@ -471,7 +471,6 @@ "workspaceDrawer.headline": "ワークスペース", "workspaceDrawer.item.contextMenuEdit": "編集", "workspaceDrawer.item.noServicesAddedYet": "まだサービスが追加されていません", - "workspaceDrawer.proFeatureBadge": "Premiumの機能", "workspaceDrawer.workspaceFeatureInfo": "

Ferdiワークスペースを使用すると、すぐに重要なことに集中できます。異なるサービス群を設定し、いつでも簡単に切り替えることができます。

必要なサービスを、必要な時に、必要な場所でご利用いただけますので、仕事に集中することも、好きな時に仕事から離れることも可能です。

", "workspaceDrawer.workspacesSettingsTooltip": "ワークスペースの設定を編集する", "workspaces.switchingIndicator.switchingTo": "切り替え先:" diff --git a/src/i18n/locales/ka.json b/src/i18n/locales/ka.json index 661173611..a3ce46fc2 100644 --- a/src/i18n/locales/ka.json +++ b/src/i18n/locales/ka.json @@ -471,7 +471,6 @@ "workspaceDrawer.headline": "Workspaces", "workspaceDrawer.item.contextMenuEdit": "edit", "workspaceDrawer.item.noServicesAddedYet": "No services added yet", - "workspaceDrawer.proFeatureBadge": "Premium feature", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.

You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.

", "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", "workspaces.switchingIndicator.switchingTo": "Switching to" diff --git a/src/i18n/locales/kk.json b/src/i18n/locales/kk.json index 77873d921..611cc46e0 100644 --- a/src/i18n/locales/kk.json +++ b/src/i18n/locales/kk.json @@ -388,7 +388,6 @@ "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", "subscription.cta.allOptions": "See all options", "subscription.cta.choosePlan": "Choose your plan", - "subscription.includedProFeatures": "The Ferdi Professional Plan includes:", "subscription.interval.per": "per {interval}", "subscription.interval.perMonth": "per month", "subscription.interval.perMonthPerUser": "per month & user", @@ -424,7 +423,6 @@ "workspaceDrawer.item.contextMenuEdit": "edit", "workspaceDrawer.item.noServicesAddedYet": "No services added yet", "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace", - "workspaceDrawer.proFeatureBadge": "Premium feature", "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.

You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.

", "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", diff --git a/src/i18n/locales/ko.json b/src/i18n/locales/ko.json index 6e21d8ecd..c572d0122 100644 --- a/src/i18n/locales/ko.json +++ b/src/i18n/locales/ko.json @@ -471,7 +471,6 @@ "workspaceDrawer.headline": "작업 공간", "workspaceDrawer.item.contextMenuEdit": "편집", "workspaceDrawer.item.noServicesAddedYet": "추가된 서비스가 없습니다.", - "workspaceDrawer.proFeatureBadge": "프리미엄 기능", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.

You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.

", "workspaceDrawer.workspacesSettingsTooltip": "작업공간 설정 편집", "workspaces.switchingIndicator.switchingTo": "Switching to" diff --git a/src/i18n/locales/ms.json b/src/i18n/locales/ms.json index bb6115b36..fc77e5f1c 100644 --- a/src/i18n/locales/ms.json +++ b/src/i18n/locales/ms.json @@ -395,7 +395,6 @@ "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", "subscription.cta.allOptions": "See all options", "subscription.cta.choosePlan": "Choose your plan", - "subscription.includedProFeatures": "The Ferdi Professional Plan includes:", "subscription.interval.per": "per {interval}", "subscription.interval.perMonth": "per month", "subscription.interval.perMonthPerUser": "per month & user", @@ -431,7 +430,6 @@ "workspaceDrawer.item.contextMenuEdit": "edit", "workspaceDrawer.item.noServicesAddedYet": "No services added yet", "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace", - "workspaceDrawer.proFeatureBadge": "Premium feature", "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.

You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.

", "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", diff --git a/src/i18n/locales/nl-BE.json b/src/i18n/locales/nl-BE.json index 1e966a57c..8932f41c5 100644 --- a/src/i18n/locales/nl-BE.json +++ b/src/i18n/locales/nl-BE.json @@ -471,7 +471,6 @@ "workspaceDrawer.headline": "Werkruimten", "workspaceDrawer.item.contextMenuEdit": "bewerken", "workspaceDrawer.item.noServicesAddedYet": "Nog geen diensten toegevoegd", - "workspaceDrawer.proFeatureBadge": "Premium feature", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.

You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.

", "workspaceDrawer.workspacesSettingsTooltip": "Pas werkruimte instellingen aan", "workspaces.switchingIndicator.switchingTo": "Overschakelen naar" diff --git a/src/i18n/locales/nl.json b/src/i18n/locales/nl.json index 19b8cd079..f5b22f4b4 100644 --- a/src/i18n/locales/nl.json +++ b/src/i18n/locales/nl.json @@ -471,7 +471,6 @@ "workspaceDrawer.headline": "Werkruimtes", "workspaceDrawer.item.contextMenuEdit": "bewerken", "workspaceDrawer.item.noServicesAddedYet": "Nog geen services toegevoegd", - "workspaceDrawer.proFeatureBadge": "Premium feature", "workspaceDrawer.workspaceFeatureInfo": "Ferdi werkruimtes laat je aandacht geven aan wat nu belangrijk is. Maak verschillende sets van services aan en schakel wanneer je wilt tussen de verschillende sets. Jij beslist welke services je wanneer en waar nodig hebt. Zo helpen wij jou je focus te behouden - of net zo gemakkelijk te switchen van werk naar ontspanning.", "workspaceDrawer.workspacesSettingsTooltip": "Werkruimte instellingen aanpassen", "workspaces.switchingIndicator.switchingTo": "Overschakelen naar" diff --git a/src/i18n/locales/no.json b/src/i18n/locales/no.json index 9435da958..278b12bca 100644 --- a/src/i18n/locales/no.json +++ b/src/i18n/locales/no.json @@ -471,7 +471,6 @@ "workspaceDrawer.headline": "Arbeidsområder", "workspaceDrawer.item.contextMenuEdit": "rediger", "workspaceDrawer.item.noServicesAddedYet": "Ingen tjenester er lagt til ennå", - "workspaceDrawer.proFeatureBadge": "Premium-funksjon", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi arbeidsområder lar deg fokusere på hva som er viktig akkurat nå. Sett opp forskjellige sett av tjenester, og veksle enkelt mellom dem når som helst.

Du bestemmer hvilke tjenester du trenger når og hvor, så vi kan hjelpe deg med å bli best i spillet - eller enkelt koble av fra jobb når du måtte trenge det.

", "workspaceDrawer.workspacesSettingsTooltip": "Rediger innstillinger for arbeidsområder", "workspaces.switchingIndicator.switchingTo": "Bytter til" diff --git a/src/i18n/locales/pl.json b/src/i18n/locales/pl.json index 715d19584..46423f828 100644 --- a/src/i18n/locales/pl.json +++ b/src/i18n/locales/pl.json @@ -471,7 +471,6 @@ "workspaceDrawer.headline": "Obszary robocze", "workspaceDrawer.item.contextMenuEdit": "Edycja", "workspaceDrawer.item.noServicesAddedYet": "Żadne usługi nie zostały jeszcze dodane", - "workspaceDrawer.proFeatureBadge": "Funkcje Premium", "workspaceDrawer.workspaceFeatureInfo": "

Obszary robocze programu Ferdi pozawala Ci na skupieniu się na tym co ważne w danym momencie. Ustaw różne zestawy usług i przełączaj się między nimi w łatwiejszy sposób w dowolnym momencie.

Decyduj, które usługi potrzebujesz , więc pomagamy Ci pozostawać na szczycie gry - lub łatwiej wyłączyć się z pracy kiedy tego potrzebujesz.

", "workspaceDrawer.workspacesSettingsTooltip": "Edytuj ustawienia obszaru roboczego", "workspaces.switchingIndicator.switchingTo": "Przełącz do" diff --git a/src/i18n/locales/pt-BR.json b/src/i18n/locales/pt-BR.json index 2b312eb03..dde6a57fc 100644 --- a/src/i18n/locales/pt-BR.json +++ b/src/i18n/locales/pt-BR.json @@ -471,7 +471,6 @@ "workspaceDrawer.headline": "Áreas de trabalho", "workspaceDrawer.item.contextMenuEdit": "editar", "workspaceDrawer.item.noServicesAddedYet": "Nenhum serviço foi adicionado", - "workspaceDrawer.proFeatureBadge": "Vantagem paga oferecida aos assinantes", "workspaceDrawer.workspaceFeatureInfo": "

As áreas de trabalho do Ferdi te ajuda a focar no que realmente é importante agora. Configure diferente cenários para serviços e mude entre eles facilmente em qualquer momento.

Você decide quais serviços precisa e onde deseja posicioná-los, e então nós iremos te ajudar em aumentar a sua produtividade. Você pode desligar os serviços que não são úteis para você.

", "workspaceDrawer.workspacesSettingsTooltip": "Editar configurações das áreas de trabalho", "workspaces.switchingIndicator.switchingTo": "Trocando para" diff --git a/src/i18n/locales/pt.json b/src/i18n/locales/pt.json index 362b8f83f..9d4873e74 100644 --- a/src/i18n/locales/pt.json +++ b/src/i18n/locales/pt.json @@ -471,7 +471,6 @@ "workspaceDrawer.headline": "Áreas de trabalho", "workspaceDrawer.item.contextMenuEdit": "editar", "workspaceDrawer.item.noServicesAddedYet": "Nenhum serviço adicionado", - "workspaceDrawer.proFeatureBadge": "Funcionalidade Premium", "workspaceDrawer.workspaceFeatureInfo": "

As áreas de trabalho do Ferdi permitem que se concentre no que realmente é importante. Configure diferentes conjuntos de serviços e mude-os facilmente e a qualquer momento.

Você decide quais os serviços que precisa e onde colocá-los, para que o possamos ajudar a estar no seu melhor. - Ou desligar do trabalho quando quiser.

", "workspaceDrawer.workspacesSettingsTooltip": "Editar configurações das áreas de trabalho", "workspaces.switchingIndicator.switchingTo": "A mudar para" diff --git a/src/i18n/locales/ro.json b/src/i18n/locales/ro.json index 6fac71eee..ddd7bddae 100644 --- a/src/i18n/locales/ro.json +++ b/src/i18n/locales/ro.json @@ -471,7 +471,6 @@ "workspaceDrawer.headline": "Workspaces", "workspaceDrawer.item.contextMenuEdit": "edit", "workspaceDrawer.item.noServicesAddedYet": "No services added yet", - "workspaceDrawer.proFeatureBadge": "Premium feature", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.

You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.

", "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", "workspaces.switchingIndicator.switchingTo": "Switching to" diff --git a/src/i18n/locales/ru.json b/src/i18n/locales/ru.json index eee4e90f1..b7ea932ae 100644 --- a/src/i18n/locales/ru.json +++ b/src/i18n/locales/ru.json @@ -471,7 +471,6 @@ "workspaceDrawer.headline": "Окружение", "workspaceDrawer.item.contextMenuEdit": "edit", "workspaceDrawer.item.noServicesAddedYet": "No services added yet", - "workspaceDrawer.proFeatureBadge": "Premium feature", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.

You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.

", "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", "workspaces.switchingIndicator.switchingTo": "Switching to" diff --git a/src/i18n/locales/si.json b/src/i18n/locales/si.json index 346180959..fadfcef16 100644 --- a/src/i18n/locales/si.json +++ b/src/i18n/locales/si.json @@ -395,7 +395,6 @@ "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", "subscription.cta.allOptions": "See all options", "subscription.cta.choosePlan": "Choose your plan", - "subscription.includedProFeatures": "The Ferdi Professional Plan includes:", "subscription.interval.per": "per {interval}", "subscription.interval.perMonth": "per month", "subscription.interval.perMonthPerUser": "per month & user", @@ -431,7 +430,6 @@ "workspaceDrawer.item.contextMenuEdit": "edit", "workspaceDrawer.item.noServicesAddedYet": "No services added yet", "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace", - "workspaceDrawer.proFeatureBadge": "Premium feature", "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.

You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.

", "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", diff --git a/src/i18n/locales/sk.json b/src/i18n/locales/sk.json index a614cacc7..9d3d374ca 100644 --- a/src/i18n/locales/sk.json +++ b/src/i18n/locales/sk.json @@ -471,7 +471,6 @@ "workspaceDrawer.headline": "Pracovný priestor", "workspaceDrawer.item.contextMenuEdit": "Upraviť", "workspaceDrawer.item.noServicesAddedYet": "Zatiaľ žiadne služby", - "workspaceDrawer.proFeatureBadge": "Prémiová funkcia", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspace vám umožňujú sústrediť sa na to, čo je práve dôležité. Nastavte si rozličné skupiny služieb a jednoducho medzi nimi kedykoľvek prepínajte.

Vy rozhodujete ktoré služby, kedy a kde potrebujete, a my vám potom vieme pomôcť sústrediť sa na prácu - alebo jednoducho prepnúť z práce na čokoľvek iné.

", "workspaceDrawer.workspacesSettingsTooltip": "Upraviť nastavenia workspace", "workspaces.switchingIndicator.switchingTo": "Prepínanie na" diff --git a/src/i18n/locales/sl.json b/src/i18n/locales/sl.json index 1f980f283..cbd11dedf 100644 --- a/src/i18n/locales/sl.json +++ b/src/i18n/locales/sl.json @@ -471,7 +471,6 @@ "workspaceDrawer.headline": "Workspaces", "workspaceDrawer.item.contextMenuEdit": "edit", "workspaceDrawer.item.noServicesAddedYet": "No services added yet", - "workspaceDrawer.proFeatureBadge": "Premium feature", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.

You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.

", "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", "workspaces.switchingIndicator.switchingTo": "Switching to" diff --git a/src/i18n/locales/sq.json b/src/i18n/locales/sq.json index 09bb10fb2..4594b1b23 100644 --- a/src/i18n/locales/sq.json +++ b/src/i18n/locales/sq.json @@ -395,7 +395,6 @@ "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", "subscription.cta.allOptions": "See all options", "subscription.cta.choosePlan": "Choose your plan", - "subscription.includedProFeatures": "The Ferdi Professional Plan includes:", "subscription.interval.per": "per {interval}", "subscription.interval.perMonth": "per month", "subscription.interval.perMonthPerUser": "per month & user", @@ -431,7 +430,6 @@ "workspaceDrawer.item.contextMenuEdit": "edit", "workspaceDrawer.item.noServicesAddedYet": "No services added yet", "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace", - "workspaceDrawer.proFeatureBadge": "Premium feature", "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.

You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.

", "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", diff --git a/src/i18n/locales/sr.json b/src/i18n/locales/sr.json index d30dfcfac..ca4ef857c 100644 --- a/src/i18n/locales/sr.json +++ b/src/i18n/locales/sr.json @@ -471,7 +471,6 @@ "workspaceDrawer.headline": "Workspaces", "workspaceDrawer.item.contextMenuEdit": "edit", "workspaceDrawer.item.noServicesAddedYet": "No services added yet", - "workspaceDrawer.proFeatureBadge": "Premium feature", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.

You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.

", "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", "workspaces.switchingIndicator.switchingTo": "Switching to" diff --git a/src/i18n/locales/sv.json b/src/i18n/locales/sv.json index 285e0af95..547c210c8 100644 --- a/src/i18n/locales/sv.json +++ b/src/i18n/locales/sv.json @@ -471,7 +471,6 @@ "workspaceDrawer.headline": "Arbetsytor", "workspaceDrawer.item.contextMenuEdit": "redigera", "workspaceDrawer.item.noServicesAddedYet": "Inga tjänster har lagts till", - "workspaceDrawer.proFeatureBadge": "Premium-funktion", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi-arbetsytor låter dig fokusera på det som är viktigt just nu. Konfigurera olika uppsättningar av tjänster och växla enkelt mellan dem när som helst.

Du bestämmer vilka tjänster du behöver när och var, så att vi kan hjälpa dig att hålla koll på läget - eller enkelt koppla bort från jobbet när du vill.

", "workspaceDrawer.workspacesSettingsTooltip": "Redigera inställningar för arbetsytor", "workspaces.switchingIndicator.switchingTo": "Byter till" diff --git a/src/i18n/locales/tr.json b/src/i18n/locales/tr.json index 9aa0f44b0..7c586797b 100644 --- a/src/i18n/locales/tr.json +++ b/src/i18n/locales/tr.json @@ -471,7 +471,6 @@ "workspaceDrawer.headline": "Çalışma Alanları", "workspaceDrawer.item.contextMenuEdit": "edit", "workspaceDrawer.item.noServicesAddedYet": "No services added yet", - "workspaceDrawer.proFeatureBadge": "Premium feature", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.

You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.

", "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", "workspaces.switchingIndicator.switchingTo": "Switching to" diff --git a/src/i18n/locales/uk.json b/src/i18n/locales/uk.json index 29ff4770a..5325c822b 100644 --- a/src/i18n/locales/uk.json +++ b/src/i18n/locales/uk.json @@ -471,7 +471,6 @@ "workspaceDrawer.headline": "Workspaces", "workspaceDrawer.item.contextMenuEdit": "edit", "workspaceDrawer.item.noServicesAddedYet": "Немає доданих сервісів", - "workspaceDrawer.proFeatureBadge": "Premium feature", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.

You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.

", "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", "workspaces.switchingIndicator.switchingTo": "Switching to" diff --git a/src/i18n/locales/vi.json b/src/i18n/locales/vi.json index e80d2dd88..4c421cf98 100644 --- a/src/i18n/locales/vi.json +++ b/src/i18n/locales/vi.json @@ -471,7 +471,6 @@ "workspaceDrawer.headline": "Không gian làm việc", "workspaceDrawer.item.contextMenuEdit": "chỉnh sửa", "workspaceDrawer.item.noServicesAddedYet": "No services added yet", - "workspaceDrawer.proFeatureBadge": "Premium feature", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.

You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.

", "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", "workspaces.switchingIndicator.switchingTo": "Switching to" diff --git a/src/i18n/locales/zh-CN.json b/src/i18n/locales/zh-CN.json index 70a18936a..d5defe37c 100644 --- a/src/i18n/locales/zh-CN.json +++ b/src/i18n/locales/zh-CN.json @@ -461,7 +461,6 @@ "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", "subscription.cta.allOptions": "See all options", "subscription.cta.choosePlan": "Choose your plan", - "subscription.includedProFeatures": "The Ferdi Professional Plan includes:", "subscription.interval.per": "per {interval}", "subscription.interval.perMonth": "per month", "subscription.interval.perMonthPerUser": "per month & user", @@ -497,7 +496,6 @@ "workspaceDrawer.item.contextMenuEdit": "edit", "workspaceDrawer.item.noServicesAddedYet": "No services added yet", "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace", - "workspaceDrawer.proFeatureBadge": "Premium feature", "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.

You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.

", "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", diff --git a/src/i18n/locales/zh-HANS.json b/src/i18n/locales/zh-HANS.json index 3d329e18b..ff839ba54 100644 --- a/src/i18n/locales/zh-HANS.json +++ b/src/i18n/locales/zh-HANS.json @@ -395,7 +395,6 @@ "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", "subscription.cta.allOptions": "See all options", "subscription.cta.choosePlan": "Choose your plan", - "subscription.includedProFeatures": "The Ferdi Professional Plan includes:", "subscription.interval.per": "per {interval}", "subscription.interval.perMonth": "per month", "subscription.interval.perMonthPerUser": "per month & user", @@ -431,7 +430,6 @@ "workspaceDrawer.item.contextMenuEdit": "edit", "workspaceDrawer.item.noServicesAddedYet": "No services added yet", "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace", - "workspaceDrawer.proFeatureBadge": "Premium feature", "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.

You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.

", "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", diff --git a/src/i18n/locales/zh-HANT.json b/src/i18n/locales/zh-HANT.json index 34bf5aafe..517a38596 100644 --- a/src/i18n/locales/zh-HANT.json +++ b/src/i18n/locales/zh-HANT.json @@ -471,7 +471,6 @@ "workspaceDrawer.headline": "工作區", "workspaceDrawer.item.contextMenuEdit": "編輯", "workspaceDrawer.item.noServicesAddedYet": "未有添加服務", - "workspaceDrawer.proFeatureBadge": "Premium feature", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.

You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.

", "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", "workspaces.switchingIndicator.switchingTo": "切換到" diff --git a/src/i18n/locales/zh-TW.json b/src/i18n/locales/zh-TW.json index f4bf16afb..b27e49fc0 100644 --- a/src/i18n/locales/zh-TW.json +++ b/src/i18n/locales/zh-TW.json @@ -352,7 +352,6 @@ "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", "subscription.cta.allOptions": "See all options", "subscription.cta.choosePlan": "Choose your plan", - "subscription.includedProFeatures": "The Ferdi Professional Plan includes:", "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:", "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", "subscriptionPopup.buttonCancel": "取消", @@ -379,7 +378,6 @@ "workspaceDrawer.item.contextMenuEdit": "edit", "workspaceDrawer.item.noServicesAddedYet": "No services added yet", "workspaceDrawer.premiumCtaButtonLabel": "Create your first workspace", - "workspaceDrawer.proFeatureBadge": "Premium feature", "workspaceDrawer.reactivatePremiumAccountLabel": "Reactivate premium account", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.

You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.

", "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", diff --git a/src/i18n/locales/zh.json b/src/i18n/locales/zh.json index 8024d66af..50c8427ad 100644 --- a/src/i18n/locales/zh.json +++ b/src/i18n/locales/zh.json @@ -471,7 +471,6 @@ "workspaceDrawer.headline": "Workspaces", "workspaceDrawer.item.contextMenuEdit": "edit", "workspaceDrawer.item.noServicesAddedYet": "No services added yet", - "workspaceDrawer.proFeatureBadge": "Premium feature", "workspaceDrawer.workspaceFeatureInfo": "

Ferdi Workspaces let you focus on what’s important right now. Set up different sets of services and easily switch between them at any time.

You decide which services you need when and where, so we can help you stay on top of your game - or easily switch off from work whenever you want.

", "workspaceDrawer.workspacesSettingsTooltip": "Edit workspaces settings", "workspaces.switchingIndicator.switchingTo": "Switching to" diff --git a/src/i18n/messages/src/features/workspaces/components/WorkspaceDrawer.json b/src/i18n/messages/src/features/workspaces/components/WorkspaceDrawer.json index 0c7ff2bc8..a8ccb5a39 100644 --- a/src/i18n/messages/src/features/workspaces/components/WorkspaceDrawer.json +++ b/src/i18n/messages/src/features/workspaces/components/WorkspaceDrawer.json @@ -63,18 +63,5 @@ "line": 34, "column": 3 } - }, - { - "id": "workspaceDrawer.proFeatureBadge", - "defaultMessage": "!!!Premium feature", - "file": "src/features/workspaces/components/WorkspaceDrawer.js", - "start": { - "line": 35, - "column": 23 - }, - "end": { - "line": 38, - "column": 3 - } } -] \ No newline at end of file +] -- cgit v1.2.3-70-g09d2 From 012e55ebf87559f2d782e5400fb885df8b80a445 Mon Sep 17 00:00:00 2001 From: kytwb <412895+kytwb@users.noreply.github.com> Date: Fri, 23 Jul 2021 10:04:43 +0100 Subject: Fix hibernation mode (#1486) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Use hibernation strategy from settings instead of hardcoded 5 minutes * Fix conditions with isHibernationEnabled, previously disableHibernation * Make service hibernation obey global setting Also refactors hibernation to move some hibernation enablement logic into the Service model * Remove global hibernation enable switch Implements option 4 from https://github.com/getferdi/ferdi/pull/1486#issuecomment-860290992 according to https://github.com/getferdi/ferdi/pull/1486#issuecomment-876558694 * Implements #865 : Add 'hibernate service' and 'wake up service' in the sidebar context menu. * Removed 'hibernationEnabled' check on main settings screen Since this is an (imo) incongruous behavior for the first time user. They will see a message, but with no ability to choose the hibernation strategy. * Autogenerated files from conflict fixes Co-authored-by: Kristóf Marussy Co-authored-by: Vijay A --- src/components/layout/Sidebar.js | 12 ++ src/components/services/content/ServiceView.js | 16 ++- src/components/services/tabs/TabBarSortableList.js | 6 + src/components/services/tabs/TabItem.js | 18 ++- src/components/services/tabs/Tabbar.js | 16 +++ .../settings/services/EditServiceForm.js | 14 +-- .../settings/settings/EditSettingsForm.js | 11 +- src/containers/layout/AppLayoutContainer.js | 4 + src/containers/settings/EditServiceScreen.js | 3 +- src/containers/settings/EditSettingsScreen.js | 10 -- src/environment.js | 1 - src/i18n/locales/defaultMessages.json | 34 +++++- src/i18n/locales/en-US.json | 2 + .../src/components/services/tabs/TabItem.json | 34 +++++- .../containers/settings/EditSettingsScreen.json | 129 +++++++++------------ .../workspaces/components/WorkspaceDrawer.json | 2 +- src/models/Service.js | 21 ++-- src/stores/ServicesStore.js | 14 ++- 18 files changed, 211 insertions(+), 136 deletions(-) (limited to 'src') diff --git a/src/components/layout/Sidebar.js b/src/components/layout/Sidebar.js index 802538eba..9f3cacd38 100644 --- a/src/components/layout/Sidebar.js +++ b/src/components/layout/Sidebar.js @@ -58,6 +58,18 @@ const messages = defineMessages({ export default @inject('stores', 'actions') @observer class Sidebar extends Component { static propTypes = { openSettings: PropTypes.func.isRequired, + closeSettings: PropTypes.func.isRequired, + setActive: PropTypes.func.isRequired, + reorder: PropTypes.func.isRequired, + reload: PropTypes.func.isRequired, + toggleNotifications: PropTypes.func.isRequired, + toggleAudio: PropTypes.func.isRequired, + showMessageBadgeWhenMutedSetting: PropTypes.bool.isRequired, + showMessageBadgesEvenWhenMuted: PropTypes.bool.isRequired, + deleteService: PropTypes.func.isRequired, + updateService: PropTypes.func.isRequired, + hibernateService: PropTypes.func.isRequired, + wakeUpService: PropTypes.func.isRequired, toggleMuteApp: PropTypes.func.isRequired, isAppMuted: PropTypes.bool.isRequired, isWorkspaceDrawerOpen: PropTypes.bool.isRequired, diff --git a/src/components/services/content/ServiceView.js b/src/components/services/content/ServiceView.js index 17d2db5a0..3fc084ff0 100644 --- a/src/components/services/content/ServiceView.js +++ b/src/components/services/content/ServiceView.js @@ -145,19 +145,17 @@ export default @inject('stores', 'actions') @observer class ServiceView extends ) : ( <> - {(!service.isHibernating || service.isHibernationEnabled) ? ( + {!service.isHibernating ? ( <> {showNavBar && ( )} - {!service.isHibernating && ( - - )} + ) : (
diff --git a/src/components/services/tabs/TabBarSortableList.js b/src/components/services/tabs/TabBarSortableList.js index 489027d57..f12d90602 100644 --- a/src/components/services/tabs/TabBarSortableList.js +++ b/src/components/services/tabs/TabBarSortableList.js @@ -17,6 +17,8 @@ class TabBarSortableList extends Component { deleteService: PropTypes.func.isRequired, disableService: PropTypes.func.isRequired, enableService: PropTypes.func.isRequired, + hibernateService: PropTypes.func.isRequired, + wakeUpService: PropTypes.func.isRequired, showMessageBadgeWhenMutedSetting: PropTypes.bool.isRequired, showMessageBadgesEvenWhenMuted: PropTypes.bool.isRequired, } @@ -31,6 +33,8 @@ class TabBarSortableList extends Component { deleteService, disableService, enableService, + hibernateService, + wakeUpService, openSettings, showMessageBadgeWhenMutedSetting, showMessageBadgesEvenWhenMuted, @@ -53,6 +57,8 @@ class TabBarSortableList extends Component { deleteService={() => deleteService({ serviceId: service.id })} disableService={() => disableService({ serviceId: service.id })} enableService={() => enableService({ serviceId: service.id })} + hibernateService={() => hibernateService({ serviceId: service.id })} + wakeUpService={() => wakeUpService({ serviceId: service.id })} openSettings={openSettings} showMessageBadgeWhenMutedSetting={showMessageBadgeWhenMutedSetting} showMessageBadgesEvenWhenMuted={showMessageBadgesEvenWhenMuted} diff --git a/src/components/services/tabs/TabItem.js b/src/components/services/tabs/TabItem.js index 5c3149a11..ccf3333f8 100644 --- a/src/components/services/tabs/TabItem.js +++ b/src/components/services/tabs/TabItem.js @@ -49,6 +49,14 @@ const messages = defineMessages({ id: 'tabs.item.enableService', defaultMessage: '!!!Enable Service', }, + hibernateService: { + id: 'tabs.item.hibernateService', + defaultMessage: '!!!Hibernate Service', + }, + wakeUpService: { + id: 'tabs.item.wakeUpService', + defaultMessage: '!!!Wake Up Service', + }, deleteService: { id: 'tabs.item.deleteService', defaultMessage: '!!!Delete Service', @@ -101,6 +109,8 @@ const styles = { deleteService: PropTypes.func.isRequired, disableService: PropTypes.func.isRequired, enableService: PropTypes.func.isRequired, + hibernateService: PropTypes.func.isRequired, + wakeUpService: PropTypes.func.isRequired, showMessageBadgeWhenMutedSetting: PropTypes.bool.isRequired, showMessageBadgesEvenWhenMuted: PropTypes.bool.isRequired, }; @@ -145,6 +155,8 @@ const styles = { deleteService, disableService, enableService, + hibernateService, + wakeUpService, openSettings, showMessageBadgeWhenMutedSetting, showMessageBadgesEvenWhenMuted, @@ -180,6 +192,10 @@ const styles = { }, { label: intl.formatMessage(service.isEnabled ? messages.disableService : messages.enableService), click: () => (service.isEnabled ? disableService() : enableService()), + }, { + label: intl.formatMessage(service.isHibernating ? messages.wakeUpService : messages.hibernateService), + click: () => (service.isHibernating ? wakeUpService() : hibernateService()), + enabled: service.canHibernate, }, { type: 'separator', }, { @@ -217,7 +233,7 @@ const styles = { • )} - {service.isHibernating && !service.isHibernationEnabled && ( + {service.isHibernating && ( diff --git a/src/components/services/tabs/Tabbar.js b/src/components/services/tabs/Tabbar.js index 5e8260ad0..db7a69bfc 100644 --- a/src/components/services/tabs/Tabbar.js +++ b/src/components/services/tabs/Tabbar.js @@ -17,6 +17,8 @@ export default @observer class TabBar extends Component { toggleAudio: PropTypes.func.isRequired, deleteService: PropTypes.func.isRequired, updateService: PropTypes.func.isRequired, + hibernateService: PropTypes.func.isRequired, + wakeUpService: PropTypes.func.isRequired, showMessageBadgeWhenMutedSetting: PropTypes.bool.isRequired, showMessageBadgesEvenWhenMuted: PropTypes.bool.isRequired, }; @@ -55,6 +57,18 @@ export default @observer class TabBar extends Component { this.toggleService({ serviceId, isEnabled: true }); } + hibernateService({ serviceId }) { + if (serviceId) { + this.props.hibernateService({ serviceId }); + } + } + + wakeUpService({ serviceId }) { + if (serviceId) { + this.props.wakeUpService({ serviceId }); + } + } + render() { const { services, @@ -83,6 +97,8 @@ export default @observer class TabBar extends Component { deleteService={deleteService} disableService={args => this.disableService(args)} enableService={args => this.enableService(args)} + hibernateService={args => this.hibernateService(args)} + wakeUpService={args => this.wakeUpService(args)} openSettings={openSettings} distance={20} axis="y" diff --git a/src/components/settings/services/EditServiceForm.js b/src/components/settings/services/EditServiceForm.js index 0f7c29de5..56e5f9c94 100644 --- a/src/components/settings/services/EditServiceForm.js +++ b/src/components/settings/services/EditServiceForm.js @@ -145,7 +145,6 @@ export default @observer class EditServiceForm extends Component { isSaving: PropTypes.bool.isRequired, isDeleting: PropTypes.bool.isRequired, isProxyFeatureEnabled: PropTypes.bool.isRequired, - isHibernationFeatureActive: PropTypes.bool.isRequired, }; static defaultProps = { @@ -208,7 +207,6 @@ export default @observer class EditServiceForm extends Component { onDelete, openRecipeFile, isProxyFeatureEnabled, - isHibernationFeatureActive, } = this.props; const { intl } = this.context; @@ -341,14 +339,10 @@ export default @observer class EditServiceForm extends Component {

{intl.formatMessage(messages.headlineGeneral)}

- {isHibernationFeatureActive && ( - <> - -

- {intl.formatMessage(messages.isHibernationEnabledInfo)} -

- - )} + +

+ {intl.formatMessage(messages.isHibernationEnabledInfo)} +

{form.$('isDarkModeEnabled').value && ( diff --git a/src/components/settings/settings/EditSettingsForm.js b/src/components/settings/settings/EditSettingsForm.js index a8ba8748d..d2a9eb6e0 100644 --- a/src/components/settings/settings/EditSettingsForm.js +++ b/src/components/settings/settings/EditSettingsForm.js @@ -171,7 +171,6 @@ export default @observer class EditSettingsForm extends Component { isTodosActivated: PropTypes.bool.isRequired, isWorkspaceEnabled: PropTypes.bool.isRequired, automaticUpdates: PropTypes.bool.isRequired, - hibernationEnabled: PropTypes.bool.isRequired, isDarkmodeEnabled: PropTypes.bool.isRequired, isAdaptableDarkModeEnabled: PropTypes.bool.isRequired, isNightlyEnabled: PropTypes.bool.isRequired, @@ -225,7 +224,6 @@ export default @observer class EditSettingsForm extends Component { isTodosEnabled, isWorkspaceEnabled, automaticUpdates, - hibernationEnabled, isDarkmodeEnabled, isTodosActivated, isNightlyEnabled, @@ -336,13 +334,8 @@ export default @observer class EditSettingsForm extends Component {
- - {hibernationEnabled && ( - <> - +

this.deleteService()} openRecipeFile={file => this.openRecipeFile(file)} isProxyFeatureEnabled={proxyFeature.isEnabled} - isHibernationFeatureActive={settings.app.hibernate} /> ); diff --git a/src/containers/settings/EditSettingsScreen.js b/src/containers/settings/EditSettingsScreen.js index 3b8f03ae4..5f29ee385 100644 --- a/src/containers/settings/EditSettingsScreen.js +++ b/src/containers/settings/EditSettingsScreen.js @@ -87,10 +87,6 @@ const messages = defineMessages({ id: 'settings.app.form.sentry', defaultMessage: '!!!Send telemetry data', }, - hibernate: { - id: 'settings.app.form.hibernate', - defaultMessage: '!!!Enable service hibernation', - }, hibernateOnStartup: { id: 'settings.app.form.hibernateOnStartup', defaultMessage: '!!!Keep services in hibernation on startup', @@ -432,11 +428,6 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e value: settings.all.app.sentry, default: DEFAULT_APP_SETTINGS.sentry, }, - hibernate: { - label: intl.formatMessage(messages.hibernate), - value: settings.all.app.hibernate, - default: DEFAULT_APP_SETTINGS.hibernate, - }, hibernateOnStartup: { label: intl.formatMessage(messages.hibernateOnStartup), value: settings.all.app.hibernateOnStartup, @@ -653,7 +644,6 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e isWorkspaceEnabled={workspaces.isFeatureActive} lockingFeatureEnabled={lockingFeatureEnabled} automaticUpdates={this.props.stores.settings.app.automaticUpdates} - hibernationEnabled={this.props.stores.settings.app.hibernate} isDarkmodeEnabled={this.props.stores.settings.app.darkMode} isAdaptableDarkModeEnabled={this.props.stores.settings.app.adaptableDarkMode} isTodosActivated={this.props.stores.todos.isFeatureEnabledByUser} diff --git a/src/environment.js b/src/environment.js index e13e5f676..6a126e0c6 100644 --- a/src/environment.js +++ b/src/environment.js @@ -132,7 +132,6 @@ export const DEFAULT_APP_SETTINGS = { scheduledDNDEnabled: false, scheduledDNDStart: '17:00', scheduledDNDEnd: '09:00', - hibernate: false, hibernateOnStartup: true, hibernationStrategy: 300, inactivityLock: 0, diff --git a/src/i18n/locales/defaultMessages.json b/src/i18n/locales/defaultMessages.json index 0cedeb4cb..7d4a0fe06 100644 --- a/src/i18n/locales/defaultMessages.json +++ b/src/i18n/locales/defaultMessages.json @@ -1867,29 +1867,55 @@ } }, { - "defaultMessage": "!!!Delete Service", + "defaultMessage": "!!!Hibernate Service", "end": { "column": 3, "line": 55 }, "file": "src/components/services/tabs/TabItem.js", + "id": "tabs.item.hibernateService", + "start": { + "column": 20, + "line": 52 + } + }, + { + "defaultMessage": "!!!Wake Up Service", + "end": { + "column": 3, + "line": 59 + }, + "file": "src/components/services/tabs/TabItem.js", + "id": "tabs.item.wakeUpService", + "start": { + "column": 17, + "line": 56 + } + }, + { + "defaultMessage": "!!!Delete Service", + "end": { + "column": 3, + "line": 63 + }, + "file": "src/components/services/tabs/TabItem.js", "id": "tabs.item.deleteService", "start": { "column": 17, - "line": 52 + "line": 60 } }, { "defaultMessage": "!!!Do you really want to delete the {serviceName} service?", "end": { "column": 3, - "line": 59 + "line": 67 }, "file": "src/components/services/tabs/TabItem.js", "id": "tabs.item.confirmDeleteService", "start": { "column": 24, - "line": 56 + "line": 64 } } ], diff --git a/src/i18n/locales/en-US.json b/src/i18n/locales/en-US.json index 5ff146ea5..76fc7cfc2 100644 --- a/src/i18n/locales/en-US.json +++ b/src/i18n/locales/en-US.json @@ -453,7 +453,9 @@ "tabs.item.enableAudio": "Enable audio", "tabs.item.enableNotification": "Enable notifications", "tabs.item.enableService": "Enable service", + "tabs.item.hibernateService": "Hibernate service", "tabs.item.reload": "Reload", + "tabs.item.wakeUpService": "Wake up service", "validation.email": "{field} is not valid", "validation.minLength": "{field} should be at least {length} characters long", "validation.oneRequired": "At least one is required", diff --git a/src/i18n/messages/src/components/services/tabs/TabItem.json b/src/i18n/messages/src/components/services/tabs/TabItem.json index a1b0d2435..6d4d5f6fd 100644 --- a/src/i18n/messages/src/components/services/tabs/TabItem.json +++ b/src/i18n/messages/src/components/services/tabs/TabItem.json @@ -103,16 +103,42 @@ "column": 3 } }, + { + "id": "tabs.item.hibernateService", + "defaultMessage": "!!!Hibernate Service", + "file": "src/components/services/tabs/TabItem.js", + "start": { + "line": 52, + "column": 20 + }, + "end": { + "line": 55, + "column": 3 + } + }, + { + "id": "tabs.item.wakeUpService", + "defaultMessage": "!!!Wake Up Service", + "file": "src/components/services/tabs/TabItem.js", + "start": { + "line": 56, + "column": 17 + }, + "end": { + "line": 59, + "column": 3 + } + }, { "id": "tabs.item.deleteService", "defaultMessage": "!!!Delete Service", "file": "src/components/services/tabs/TabItem.js", "start": { - "line": 52, + "line": 60, "column": 17 }, "end": { - "line": 55, + "line": 63, "column": 3 } }, @@ -121,11 +147,11 @@ "defaultMessage": "!!!Do you really want to delete the {serviceName} service?", "file": "src/components/services/tabs/TabItem.js", "start": { - "line": 56, + "line": 64, "column": 24 }, "end": { - "line": 59, + "line": 67, "column": 3 } } diff --git a/src/i18n/messages/src/containers/settings/EditSettingsScreen.json b/src/i18n/messages/src/containers/settings/EditSettingsScreen.json index 5c15933e4..33bcde0de 100644 --- a/src/i18n/messages/src/containers/settings/EditSettingsScreen.json +++ b/src/i18n/messages/src/containers/settings/EditSettingsScreen.json @@ -194,29 +194,16 @@ "column": 3 } }, - { - "id": "settings.app.form.hibernate", - "defaultMessage": "!!!Enable service hibernation", - "file": "src/containers/settings/EditSettingsScreen.js", - "start": { - "line": 90, - "column": 13 - }, - "end": { - "line": 93, - "column": 3 - } - }, { "id": "settings.app.form.hibernateOnStartup", "defaultMessage": "!!!Keep services in hibernation on startup", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 94, + "line": 90, "column": 22 }, "end": { - "line": 97, + "line": 93, "column": 3 } }, @@ -225,11 +212,11 @@ "defaultMessage": "!!!Hibernation strategy", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 98, + "line": 94, "column": 23 }, "end": { - "line": 101, + "line": 97, "column": 3 } }, @@ -238,11 +225,11 @@ "defaultMessage": "!!!Todo Server", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 102, + "line": 98, "column": 24 }, "end": { - "line": 105, + "line": 101, "column": 3 } }, @@ -251,11 +238,11 @@ "defaultMessage": "!!!Custom TodoServer", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 106, + "line": 102, "column": 20 }, "end": { - "line": 109, + "line": 105, "column": 3 } }, @@ -264,11 +251,11 @@ "defaultMessage": "!!!Enable Password Lock", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 110, + "line": 106, "column": 14 }, "end": { - "line": 113, + "line": 109, "column": 3 } }, @@ -277,11 +264,11 @@ "defaultMessage": "!!!Password", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 114, + "line": 110, "column": 16 }, "end": { - "line": 117, + "line": 113, "column": 3 } }, @@ -290,11 +277,11 @@ "defaultMessage": "!!!Allow using Touch ID to unlock", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 118, + "line": 114, "column": 22 }, "end": { - "line": 121, + "line": 117, "column": 3 } }, @@ -303,11 +290,11 @@ "defaultMessage": "!!!Lock after inactivity", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 122, + "line": 118, "column": 18 }, "end": { - "line": 125, + "line": 121, "column": 3 } }, @@ -316,11 +303,11 @@ "defaultMessage": "!!!Enable scheduled Do-not-Disturb", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 126, + "line": 122, "column": 23 }, "end": { - "line": 129, + "line": 125, "column": 3 } }, @@ -329,11 +316,11 @@ "defaultMessage": "!!!From", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 130, + "line": 126, "column": 21 }, "end": { - "line": 133, + "line": 129, "column": 3 } }, @@ -342,11 +329,11 @@ "defaultMessage": "!!!To", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 134, + "line": 130, "column": 19 }, "end": { - "line": 137, + "line": 133, "column": 3 } }, @@ -355,11 +342,11 @@ "defaultMessage": "!!!Language", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 138, + "line": 134, "column": 12 }, "end": { - "line": 141, + "line": 137, "column": 3 } }, @@ -368,11 +355,11 @@ "defaultMessage": "!!!Dark Mode", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 142, + "line": 138, "column": 12 }, "end": { - "line": 145, + "line": 141, "column": 3 } }, @@ -381,11 +368,11 @@ "defaultMessage": "!!!Synchronize dark mode with my OS's dark mode setting", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 146, + "line": 142, "column": 21 }, "end": { - "line": 149, + "line": 145, "column": 3 } }, @@ -394,11 +381,11 @@ "defaultMessage": "!!!Enable universal Dark Mode", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 150, + "line": 146, "column": 21 }, "end": { - "line": 153, + "line": 149, "column": 3 } }, @@ -407,11 +394,11 @@ "defaultMessage": "!!!Sidebar width", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 154, + "line": 150, "column": 22 }, "end": { - "line": 157, + "line": 153, "column": 3 } }, @@ -420,11 +407,11 @@ "defaultMessage": "!!!Service icon size", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 158, + "line": 154, "column": 12 }, "end": { - "line": 161, + "line": 157, "column": 3 } }, @@ -433,11 +420,11 @@ "defaultMessage": "!!!Use vertical style", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 162, + "line": 158, "column": 20 }, "end": { - "line": 165, + "line": 161, "column": 3 } }, @@ -446,11 +433,11 @@ "defaultMessage": "!!!Always show workspace drawer", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 166, + "line": 162, "column": 24 }, "end": { - "line": 169, + "line": 165, "column": 3 } }, @@ -459,11 +446,11 @@ "defaultMessage": "!!!Accent color", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 170, + "line": 166, "column": 15 }, "end": { - "line": 173, + "line": 169, "column": 3 } }, @@ -472,11 +459,11 @@ "defaultMessage": "!!!Display disabled services tabs", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 174, + "line": 170, "column": 24 }, "end": { - "line": 177, + "line": 173, "column": 3 } }, @@ -485,11 +472,11 @@ "defaultMessage": "!!!Show unread message badge when notifications are disabled", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 178, + "line": 174, "column": 29 }, "end": { - "line": 181, + "line": 177, "column": 3 } }, @@ -498,11 +485,11 @@ "defaultMessage": "!!!Show draggable area on window", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 182, + "line": 178, "column": 16 }, "end": { - "line": 185, + "line": 181, "column": 3 } }, @@ -511,11 +498,11 @@ "defaultMessage": "!!!Enable spell checking", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 186, + "line": 182, "column": 23 }, "end": { - "line": 189, + "line": 185, "column": 3 } }, @@ -524,11 +511,11 @@ "defaultMessage": "!!!Enable GPU Acceleration", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 190, + "line": 186, "column": 25 }, "end": { - "line": 193, + "line": 189, "column": 3 } }, @@ -537,11 +524,11 @@ "defaultMessage": "!!!Include beta versions", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 194, + "line": 190, "column": 8 }, "end": { - "line": 197, + "line": 193, "column": 3 } }, @@ -550,11 +537,11 @@ "defaultMessage": "!!!Enable updates", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 198, + "line": 194, "column": 20 }, "end": { - "line": 201, + "line": 197, "column": 3 } }, @@ -563,11 +550,11 @@ "defaultMessage": "!!!Enable Franz Todos", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 202, + "line": 198, "column": 15 }, "end": { - "line": 205, + "line": 201, "column": 3 } }, @@ -576,11 +563,11 @@ "defaultMessage": "!!!Keep all workspaces loaded", "file": "src/containers/settings/EditSettingsScreen.js", "start": { - "line": 206, + "line": 202, "column": 27 }, "end": { - "line": 209, + "line": 205, "column": 3 } } diff --git a/src/i18n/messages/src/features/workspaces/components/WorkspaceDrawer.json b/src/i18n/messages/src/features/workspaces/components/WorkspaceDrawer.json index a8ccb5a39..431f12710 100644 --- a/src/i18n/messages/src/features/workspaces/components/WorkspaceDrawer.json +++ b/src/i18n/messages/src/features/workspaces/components/WorkspaceDrawer.json @@ -64,4 +64,4 @@ "column": 3 } } -] +] \ No newline at end of file diff --git a/src/models/Service.js b/src/models/Service.js index 397950787..162dcea65 100644 --- a/src/models/Service.js +++ b/src/models/Service.js @@ -37,8 +37,6 @@ export default class Service { @observable isMuted = false; - @observable isHibernating = false; - @observable team = ''; @observable customUrl = ''; @@ -77,7 +75,7 @@ export default class Service { @observable isHibernationEnabled = false; - @observable isHibernating = false; + @observable isHibernationRequested = false; @observable lastUsed = Date.now(); // timestamp @@ -145,14 +143,11 @@ export default class Service { this.recipe = recipe; // Check if "Hibernate on Startup" is enabled and hibernate all services except active one - const { - hibernate, - hibernateOnStartup, - } = window.ferdi.stores.settings.app; + const { hibernateOnStartup } = window.ferdi.stores.settings.app; // The service store is probably not loaded yet so we need to use localStorage data to get active service const isActive = window.localStorage.service && JSON.parse(window.localStorage.service).activeService === this.id; - if (hibernate && hibernateOnStartup && !isActive) { - this.isHibernating = true; + if (hibernateOnStartup && !isActive) { + this.isHibernationRequested = true; } autorun(() => { @@ -185,6 +180,14 @@ export default class Service { return this.recipe.id === todosStore.todoRecipeId; } + @computed get canHibernate() { + return this.isHibernationEnabled; + } + + @computed get isHibernating() { + return this.canHibernate && this.isHibernationRequested; + } + get webview() { if (this.isTodosService) { return todosStore.webview; diff --git a/src/stores/ServicesStore.js b/src/stores/ServicesStore.js index 9521f8493..6064b9929 100644 --- a/src/stores/ServicesStore.js +++ b/src/stores/ServicesStore.js @@ -166,8 +166,8 @@ export default class ServicesStore extends Store { _serviceMaintenance() { this.all.forEach((service) => { // Defines which services should be hibernated. - if (!service.isActive && (Date.now() - service.lastUsed > ms('5m'))) { - // If service is stale for 5 min, hibernate it. + if (!service.isActive && (Date.now() - service.lastUsed > ms(`${this.stores.settings.all.app.hibernationStrategy}s`))) { + // If service is stale, hibernate it. this._hibernate({ serviceId: service.id }); } @@ -820,19 +820,23 @@ export default class ServicesStore extends Store { @action _hibernate({ serviceId }) { const service = this.one(serviceId); - if (service.isActive || !service.isHibernationEnabled) { + if (!service.canHibernate) { + return; + } + if (service.isActive) { debug('Skipping service hibernation'); return; } debug(`Hibernate ${service.name}`); - service.isHibernating = true; + service.isHibernationRequested = true; } @action _awake({ serviceId }) { + debug('Waking up from service hibernation'); const service = this.one(serviceId); - service.isHibernating = false; + service.isHibernationRequested = false; service.liveFrom = Date.now(); } -- cgit v1.2.3-70-g09d2 From 82c4f3f83d8eddf8aa17fda3b77b3037e6c78830 Mon Sep 17 00:00:00 2001 From: Vijay A Date: Fri, 23 Jul 2021 15:13:02 +0530 Subject: Removed unused i18n keys. [skip ci] --- src/i18n/locales/af.json | 1 - src/i18n/locales/ar.json | 1 - src/i18n/locales/be.json | 1 - src/i18n/locales/bs.json | 1 - src/i18n/locales/ca.json | 1 - src/i18n/locales/cs.json | 1 - src/i18n/locales/da.json | 1 - src/i18n/locales/de.json | 1 - src/i18n/locales/defaultMessages.json | 129 +++++++++++++++------------------- src/i18n/locales/el.json | 1 - src/i18n/locales/en-US.json | 1 - src/i18n/locales/es.json | 1 - src/i18n/locales/fi.json | 1 - src/i18n/locales/fr.json | 1 - src/i18n/locales/ga.json | 1 - src/i18n/locales/he.json | 1 - src/i18n/locales/hr.json | 1 - src/i18n/locales/hu.json | 1 - src/i18n/locales/id.json | 1 - src/i18n/locales/it.json | 1 - src/i18n/locales/ja.json | 1 - src/i18n/locales/ka.json | 1 - src/i18n/locales/ko.json | 1 - src/i18n/locales/nl-BE.json | 1 - src/i18n/locales/nl.json | 1 - src/i18n/locales/no.json | 1 - src/i18n/locales/pl.json | 1 - src/i18n/locales/pt-BR.json | 1 - src/i18n/locales/pt.json | 1 - src/i18n/locales/ro.json | 1 - src/i18n/locales/ru.json | 1 - src/i18n/locales/sk.json | 1 - src/i18n/locales/sl.json | 1 - src/i18n/locales/sr.json | 1 - src/i18n/locales/sv.json | 1 - src/i18n/locales/tr.json | 1 - src/i18n/locales/uk.json | 1 - src/i18n/locales/vi.json | 1 - src/i18n/locales/zh-CN.json | 1 - src/i18n/locales/zh-HANT.json | 1 - src/i18n/locales/zh.json | 1 - 41 files changed, 58 insertions(+), 111 deletions(-) (limited to 'src') diff --git a/src/i18n/locales/af.json b/src/i18n/locales/af.json index cbd11dedf..daff653eb 100644 --- a/src/i18n/locales/af.json +++ b/src/i18n/locales/af.json @@ -239,7 +239,6 @@ "settings.app.form.enableSpellchecking": "Enable spell checking", "settings.app.form.enableSystemTray": "Show Ferdi in system tray", "settings.app.form.enableTodos": "Enable Ferdi Todos", - "settings.app.form.hibernate": "Enable service hibernation", "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup", "settings.app.form.hibernationStrategy": "Hibernation strategy", "settings.app.form.iconSize": "Service icon size", diff --git a/src/i18n/locales/ar.json b/src/i18n/locales/ar.json index 2bce36e90..815e5ddff 100644 --- a/src/i18n/locales/ar.json +++ b/src/i18n/locales/ar.json @@ -239,7 +239,6 @@ "settings.app.form.enableSpellchecking": "تفعيل التصحيح الإملائي", "settings.app.form.enableSystemTray": "إظهار فردي في شريط النظام", "settings.app.form.enableTodos": "تفعيل فردي للمهام", - "settings.app.form.hibernate": "تفعيل وضع النوم للخدمة", "settings.app.form.hibernateOnStartup": "الإبقاء على الخدمات في وضع النوم عند بدء التشغيل", "settings.app.form.hibernationStrategy": "استراتيجية وضع النوم", "settings.app.form.iconSize": "حجم أيقونة الخدمة", diff --git a/src/i18n/locales/be.json b/src/i18n/locales/be.json index 546e780bb..b89832f68 100644 --- a/src/i18n/locales/be.json +++ b/src/i18n/locales/be.json @@ -239,7 +239,6 @@ "settings.app.form.enableSpellchecking": "Enable spell checking", "settings.app.form.enableSystemTray": "Show Ferdi in system tray", "settings.app.form.enableTodos": "Enable Ferdi Todos", - "settings.app.form.hibernate": "Enable service hibernation", "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup", "settings.app.form.hibernationStrategy": "Hibernation strategy", "settings.app.form.iconSize": "Service icon size", diff --git a/src/i18n/locales/bs.json b/src/i18n/locales/bs.json index cbd11dedf..daff653eb 100644 --- a/src/i18n/locales/bs.json +++ b/src/i18n/locales/bs.json @@ -239,7 +239,6 @@ "settings.app.form.enableSpellchecking": "Enable spell checking", "settings.app.form.enableSystemTray": "Show Ferdi in system tray", "settings.app.form.enableTodos": "Enable Ferdi Todos", - "settings.app.form.hibernate": "Enable service hibernation", "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup", "settings.app.form.hibernationStrategy": "Hibernation strategy", "settings.app.form.iconSize": "Service icon size", diff --git a/src/i18n/locales/ca.json b/src/i18n/locales/ca.json index b1c19a2a3..a7c47d856 100644 --- a/src/i18n/locales/ca.json +++ b/src/i18n/locales/ca.json @@ -239,7 +239,6 @@ "settings.app.form.enableSpellchecking": "Habilita la comprobació ortogràfica", "settings.app.form.enableSystemTray": "Mostra Ferdi a la safata del sistema", "settings.app.form.enableTodos": "Enable Ferdi Todos", - "settings.app.form.hibernate": "Enable service hibernation", "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup", "settings.app.form.hibernationStrategy": "Hibernation strategy", "settings.app.form.iconSize": "Service icon size", diff --git a/src/i18n/locales/cs.json b/src/i18n/locales/cs.json index 1a25b2bf1..76014da49 100644 --- a/src/i18n/locales/cs.json +++ b/src/i18n/locales/cs.json @@ -239,7 +239,6 @@ "settings.app.form.enableSpellchecking": "Zapnout kontrolu pravopisu", "settings.app.form.enableSystemTray": "Zobrazit Ferdi v systémové liště", "settings.app.form.enableTodos": "Enable Ferdi Todos", - "settings.app.form.hibernate": "Enable service hibernation", "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup", "settings.app.form.hibernationStrategy": "Hibernation strategy", "settings.app.form.iconSize": "Service icon size", diff --git a/src/i18n/locales/da.json b/src/i18n/locales/da.json index 6439a52f9..44ba8903e 100644 --- a/src/i18n/locales/da.json +++ b/src/i18n/locales/da.json @@ -239,7 +239,6 @@ "settings.app.form.enableSpellchecking": "Aktiver stavekontrol", "settings.app.form.enableSystemTray": "Vis Ferdi i systembakken", "settings.app.form.enableTodos": "Aktiver Ferdi Todos", - "settings.app.form.hibernate": "Tillad tjenester at gå i dvale", "settings.app.form.hibernateOnStartup": "Sæt tjenester i dvale ved opstart", "settings.app.form.hibernationStrategy": "Dvale strategi", "settings.app.form.iconSize": "Ikonstørrelse for tjenester", diff --git a/src/i18n/locales/de.json b/src/i18n/locales/de.json index 1285326df..bab18a104 100644 --- a/src/i18n/locales/de.json +++ b/src/i18n/locales/de.json @@ -239,7 +239,6 @@ "settings.app.form.enableSpellchecking": "Rechtschreibprüfung aktivieren", "settings.app.form.enableSystemTray": "Ferdi im Infobereich anzeigen", "settings.app.form.enableTodos": "Ferdi Todos aktivieren", - "settings.app.form.hibernate": "\"Service Hibernation\" aktivieren", "settings.app.form.hibernateOnStartup": "Behalte Dienste im Ruhezustand beim Start", "settings.app.form.hibernationStrategy": "\"Service Hibernation\"-Strategie", "settings.app.form.iconSize": "Service Symbolgröße", diff --git a/src/i18n/locales/defaultMessages.json b/src/i18n/locales/defaultMessages.json index 7d4a0fe06..e8eb01e6e 100644 --- a/src/i18n/locales/defaultMessages.json +++ b/src/i18n/locales/defaultMessages.json @@ -4501,394 +4501,381 @@ "line": 86 } }, - { - "defaultMessage": "!!!Enable service hibernation", - "end": { - "column": 3, - "line": 93 - }, - "file": "src/containers/settings/EditSettingsScreen.js", - "id": "settings.app.form.hibernate", - "start": { - "column": 13, - "line": 90 - } - }, { "defaultMessage": "!!!Keep services in hibernation on startup", "end": { "column": 3, - "line": 97 + "line": 93 }, "file": "src/containers/settings/EditSettingsScreen.js", "id": "settings.app.form.hibernateOnStartup", "start": { "column": 22, - "line": 94 + "line": 90 } }, { "defaultMessage": "!!!Hibernation strategy", "end": { "column": 3, - "line": 101 + "line": 97 }, "file": "src/containers/settings/EditSettingsScreen.js", "id": "settings.app.form.hibernationStrategy", "start": { "column": 23, - "line": 98 + "line": 94 } }, { "defaultMessage": "!!!Todo Server", "end": { "column": 3, - "line": 105 + "line": 101 }, "file": "src/containers/settings/EditSettingsScreen.js", "id": "settings.app.form.predefinedTodoServer", "start": { "column": 24, - "line": 102 + "line": 98 } }, { "defaultMessage": "!!!Custom TodoServer", "end": { "column": 3, - "line": 109 + "line": 105 }, "file": "src/containers/settings/EditSettingsScreen.js", "id": "settings.app.form.customTodoServer", "start": { "column": 20, - "line": 106 + "line": 102 } }, { "defaultMessage": "!!!Enable Password Lock", "end": { "column": 3, - "line": 113 + "line": 109 }, "file": "src/containers/settings/EditSettingsScreen.js", "id": "settings.app.form.enableLock", "start": { "column": 14, - "line": 110 + "line": 106 } }, { "defaultMessage": "!!!Password", "end": { "column": 3, - "line": 117 + "line": 113 }, "file": "src/containers/settings/EditSettingsScreen.js", "id": "settings.app.form.lockPassword", "start": { "column": 16, - "line": 114 + "line": 110 } }, { "defaultMessage": "!!!Allow using Touch ID to unlock", "end": { "column": 3, - "line": 121 + "line": 117 }, "file": "src/containers/settings/EditSettingsScreen.js", "id": "settings.app.form.useTouchIdToUnlock", "start": { "column": 22, - "line": 118 + "line": 114 } }, { "defaultMessage": "!!!Lock after inactivity", "end": { "column": 3, - "line": 125 + "line": 121 }, "file": "src/containers/settings/EditSettingsScreen.js", "id": "settings.app.form.inactivityLock", "start": { "column": 18, - "line": 122 + "line": 118 } }, { "defaultMessage": "!!!Enable scheduled Do-not-Disturb", "end": { "column": 3, - "line": 129 + "line": 125 }, "file": "src/containers/settings/EditSettingsScreen.js", "id": "settings.app.form.scheduledDNDEnabled", "start": { "column": 23, - "line": 126 + "line": 122 } }, { "defaultMessage": "!!!From", "end": { "column": 3, - "line": 133 + "line": 129 }, "file": "src/containers/settings/EditSettingsScreen.js", "id": "settings.app.form.scheduledDNDStart", "start": { "column": 21, - "line": 130 + "line": 126 } }, { "defaultMessage": "!!!To", "end": { "column": 3, - "line": 137 + "line": 133 }, "file": "src/containers/settings/EditSettingsScreen.js", "id": "settings.app.form.scheduledDNDEnd", "start": { "column": 19, - "line": 134 + "line": 130 } }, { "defaultMessage": "!!!Language", "end": { "column": 3, - "line": 141 + "line": 137 }, "file": "src/containers/settings/EditSettingsScreen.js", "id": "settings.app.form.language", "start": { "column": 12, - "line": 138 + "line": 134 } }, { "defaultMessage": "!!!Dark Mode", "end": { "column": 3, - "line": 145 + "line": 141 }, "file": "src/containers/settings/EditSettingsScreen.js", "id": "settings.app.form.darkMode", "start": { "column": 12, - "line": 142 + "line": 138 } }, { "defaultMessage": "!!!Synchronize dark mode with my OS's dark mode setting", "end": { "column": 3, - "line": 149 + "line": 145 }, "file": "src/containers/settings/EditSettingsScreen.js", "id": "settings.app.form.adaptableDarkMode", "start": { "column": 21, - "line": 146 + "line": 142 } }, { "defaultMessage": "!!!Enable universal Dark Mode", "end": { "column": 3, - "line": 153 + "line": 149 }, "file": "src/containers/settings/EditSettingsScreen.js", "id": "settings.app.form.universalDarkMode", "start": { "column": 21, - "line": 150 + "line": 146 } }, { "defaultMessage": "!!!Sidebar width", "end": { "column": 3, - "line": 157 + "line": 153 }, "file": "src/containers/settings/EditSettingsScreen.js", "id": "settings.app.form.serviceRibbonWidth", "start": { "column": 22, - "line": 154 + "line": 150 } }, { "defaultMessage": "!!!Service icon size", "end": { "column": 3, - "line": 161 + "line": 157 }, "file": "src/containers/settings/EditSettingsScreen.js", "id": "settings.app.form.iconSize", "start": { "column": 12, - "line": 158 + "line": 154 } }, { "defaultMessage": "!!!Use vertical style", "end": { "column": 3, - "line": 165 + "line": 161 }, "file": "src/containers/settings/EditSettingsScreen.js", "id": "settings.app.form.useVerticalStyle", "start": { "column": 20, - "line": 162 + "line": 158 } }, { "defaultMessage": "!!!Always show workspace drawer", "end": { "column": 3, - "line": 169 + "line": 165 }, "file": "src/containers/settings/EditSettingsScreen.js", "id": "settings.app.form.alwaysShowWorkspaces", "start": { "column": 24, - "line": 166 + "line": 162 } }, { "defaultMessage": "!!!Accent color", "end": { "column": 3, - "line": 173 + "line": 169 }, "file": "src/containers/settings/EditSettingsScreen.js", "id": "settings.app.form.accentColor", "start": { "column": 15, - "line": 170 + "line": 166 } }, { "defaultMessage": "!!!Display disabled services tabs", "end": { "column": 3, - "line": 177 + "line": 173 }, "file": "src/containers/settings/EditSettingsScreen.js", "id": "settings.app.form.showDisabledServices", "start": { "column": 24, - "line": 174 + "line": 170 } }, { "defaultMessage": "!!!Show unread message badge when notifications are disabled", "end": { "column": 3, - "line": 181 + "line": 177 }, "file": "src/containers/settings/EditSettingsScreen.js", "id": "settings.app.form.showMessagesBadgesWhenMuted", "start": { "column": 29, - "line": 178 + "line": 174 } }, { "defaultMessage": "!!!Show draggable area on window", "end": { "column": 3, - "line": 185 + "line": 181 }, "file": "src/containers/settings/EditSettingsScreen.js", "id": "settings.app.form.showDragArea", "start": { "column": 16, - "line": 182 + "line": 178 } }, { "defaultMessage": "!!!Enable spell checking", "end": { "column": 3, - "line": 189 + "line": 185 }, "file": "src/containers/settings/EditSettingsScreen.js", "id": "settings.app.form.enableSpellchecking", "start": { "column": 23, - "line": 186 + "line": 182 } }, { "defaultMessage": "!!!Enable GPU Acceleration", "end": { "column": 3, - "line": 193 + "line": 189 }, "file": "src/containers/settings/EditSettingsScreen.js", "id": "settings.app.form.enableGPUAcceleration", "start": { "column": 25, - "line": 190 + "line": 186 } }, { "defaultMessage": "!!!Include beta versions", "end": { "column": 3, - "line": 197 + "line": 193 }, "file": "src/containers/settings/EditSettingsScreen.js", "id": "settings.app.form.beta", "start": { "column": 8, - "line": 194 + "line": 190 } }, { "defaultMessage": "!!!Enable updates", "end": { "column": 3, - "line": 201 + "line": 197 }, "file": "src/containers/settings/EditSettingsScreen.js", "id": "settings.app.form.automaticUpdates", "start": { "column": 20, - "line": 198 + "line": 194 } }, { "defaultMessage": "!!!Enable Franz Todos", "end": { "column": 3, - "line": 205 + "line": 201 }, "file": "src/containers/settings/EditSettingsScreen.js", "id": "settings.app.form.enableTodos", "start": { "column": 15, - "line": 202 + "line": 198 } }, { "defaultMessage": "!!!Keep all workspaces loaded", "end": { "column": 3, - "line": 209 + "line": 205 }, "file": "src/containers/settings/EditSettingsScreen.js", "id": "settings.app.form.keepAllWorkspacesLoaded", "start": { "column": 27, - "line": 206 + "line": 202 } } ], diff --git a/src/i18n/locales/el.json b/src/i18n/locales/el.json index 60dace63d..263893935 100644 --- a/src/i18n/locales/el.json +++ b/src/i18n/locales/el.json @@ -239,7 +239,6 @@ "settings.app.form.enableSpellchecking": "Ενεργοποίηση ορθογραφικού ελέγχου", "settings.app.form.enableSystemTray": "Εμφάνιση του Ferdi στη γραμμή ειδοποιήσεων", "settings.app.form.enableTodos": "Enable Ferdi Todos", - "settings.app.form.hibernate": "Enable service hibernation", "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup", "settings.app.form.hibernationStrategy": "Hibernation strategy", "settings.app.form.iconSize": "Service icon size", diff --git a/src/i18n/locales/en-US.json b/src/i18n/locales/en-US.json index 76fc7cfc2..89ec07e8b 100644 --- a/src/i18n/locales/en-US.json +++ b/src/i18n/locales/en-US.json @@ -239,7 +239,6 @@ "settings.app.form.enableSpellchecking": "Enable spell checking", "settings.app.form.enableSystemTray": "Show Ferdi in system tray", "settings.app.form.enableTodos": "Enable Ferdi Todos", - "settings.app.form.hibernate": "Enable service hibernation", "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup", "settings.app.form.hibernationStrategy": "Hibernation strategy", "settings.app.form.iconSize": "Service icon size", diff --git a/src/i18n/locales/es.json b/src/i18n/locales/es.json index fb91e3129..fdee74d2b 100644 --- a/src/i18n/locales/es.json +++ b/src/i18n/locales/es.json @@ -239,7 +239,6 @@ "settings.app.form.enableSpellchecking": "Activar corrección ortográfica", "settings.app.form.enableSystemTray": "Mostrar Ferdi en la bandeja del sistema", "settings.app.form.enableTodos": "Activar Ferdi Todos", - "settings.app.form.hibernate": "Habilitar hibernación del servicio", "settings.app.form.hibernateOnStartup": "Mantener los servicios en hibernación al iniciar", "settings.app.form.hibernationStrategy": "Estrategia de hibernación", "settings.app.form.iconSize": "Tamaño del icono del servicio", diff --git a/src/i18n/locales/fi.json b/src/i18n/locales/fi.json index 5ac617292..463ac257d 100644 --- a/src/i18n/locales/fi.json +++ b/src/i18n/locales/fi.json @@ -239,7 +239,6 @@ "settings.app.form.enableSpellchecking": "Ota oikoluku käyttöön", "settings.app.form.enableSystemTray": "Näytä Ferdi ilmoitusalueella", "settings.app.form.enableTodos": "Ota Ferdi Todos käyttöön", - "settings.app.form.hibernate": "Ota horrostila käyttöön", "settings.app.form.hibernateOnStartup": "Pidä palvelut horrostilassa käynnistettäessä", "settings.app.form.hibernationStrategy": "Horrostila-suunnitelma", "settings.app.form.iconSize": "Palvelun kuvakkeen koko", diff --git a/src/i18n/locales/fr.json b/src/i18n/locales/fr.json index 7d02e126c..e89f25ea3 100644 --- a/src/i18n/locales/fr.json +++ b/src/i18n/locales/fr.json @@ -239,7 +239,6 @@ "settings.app.form.enableSpellchecking": "Activer la vérification orthographique", "settings.app.form.enableSystemTray": "Afficher Ferdi dans la barre d'état système", "settings.app.form.enableTodos": "Activer Ferdi Todos", - "settings.app.form.hibernate": "Activer le service d'hibernation", "settings.app.form.hibernateOnStartup": "Garder les services en veille prolongée au démarrage", "settings.app.form.hibernationStrategy": "Stratégie d'hibernation", "settings.app.form.iconSize": "Taille de l'icône du service", diff --git a/src/i18n/locales/ga.json b/src/i18n/locales/ga.json index 9a7f3f6b8..11fe5b23a 100644 --- a/src/i18n/locales/ga.json +++ b/src/i18n/locales/ga.json @@ -239,7 +239,6 @@ "settings.app.form.enableSpellchecking": "Cumasaigh seiceáil litrithe", "settings.app.form.enableSystemTray": "Taispeáin Ferdi i dtráidire an chórais", "settings.app.form.enableTodos": "Enable Ferdi Todos", - "settings.app.form.hibernate": "Enable service hibernation", "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup", "settings.app.form.hibernationStrategy": "Hibernation strategy", "settings.app.form.iconSize": "Service icon size", diff --git a/src/i18n/locales/he.json b/src/i18n/locales/he.json index 2f33563f1..e940bc207 100644 --- a/src/i18n/locales/he.json +++ b/src/i18n/locales/he.json @@ -239,7 +239,6 @@ "settings.app.form.enableSpellchecking": "הפעל בדיקת איות", "settings.app.form.enableSystemTray": "הצג את פרדי בסרגל הכלים", "settings.app.form.enableTodos": "אפשר את רשימת המשימות של Ferdi", - "settings.app.form.hibernate": "אפשר מצב שינה", "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup", "settings.app.form.hibernationStrategy": "Hibernation strategy", "settings.app.form.iconSize": "גודל סמל השירות", diff --git a/src/i18n/locales/hr.json b/src/i18n/locales/hr.json index 71aad4038..9b292dfd7 100644 --- a/src/i18n/locales/hr.json +++ b/src/i18n/locales/hr.json @@ -239,7 +239,6 @@ "settings.app.form.enableSpellchecking": "Omogući provjeru pravopisa", "settings.app.form.enableSystemTray": "Prikaži aplikaciju u sustavskoj traci", "settings.app.form.enableTodos": "Enable Ferdi Todos", - "settings.app.form.hibernate": "Enable service hibernation", "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup", "settings.app.form.hibernationStrategy": "Hibernation strategy", "settings.app.form.iconSize": "Service icon size", diff --git a/src/i18n/locales/hu.json b/src/i18n/locales/hu.json index 0005f4e45..f296c6d4d 100644 --- a/src/i18n/locales/hu.json +++ b/src/i18n/locales/hu.json @@ -239,7 +239,6 @@ "settings.app.form.enableSpellchecking": "Helyesírás-ellenőrzés engedélyezése", "settings.app.form.enableSystemTray": "Ferdi mutatása a tálcán", "settings.app.form.enableTodos": "Ferdi Tennivalók bekapcsolása", - "settings.app.form.hibernate": "Enable service hibernation", "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup", "settings.app.form.hibernationStrategy": "Hibernation strategy", "settings.app.form.iconSize": "Service icon size", diff --git a/src/i18n/locales/id.json b/src/i18n/locales/id.json index a5f6988b6..33b259cc8 100644 --- a/src/i18n/locales/id.json +++ b/src/i18n/locales/id.json @@ -239,7 +239,6 @@ "settings.app.form.enableSpellchecking": "Aktifkan pemeriksaan ejaan", "settings.app.form.enableSystemTray": "Tampilkan Ferdi di baki sistem", "settings.app.form.enableTodos": "Enable Ferdi Todos", - "settings.app.form.hibernate": "Enable service hibernation", "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup", "settings.app.form.hibernationStrategy": "Hibernation strategy", "settings.app.form.iconSize": "Service icon size", diff --git a/src/i18n/locales/it.json b/src/i18n/locales/it.json index 8a8ea13fb..112d0be3e 100644 --- a/src/i18n/locales/it.json +++ b/src/i18n/locales/it.json @@ -239,7 +239,6 @@ "settings.app.form.enableSpellchecking": "Attiva controllo ortografico", "settings.app.form.enableSystemTray": "Mostra Ferdi nell'area di notifica", "settings.app.form.enableTodos": "Abilità le Attività Ferdi", - "settings.app.form.hibernate": "Abilita l'ibernazione dei servizi", "settings.app.form.hibernateOnStartup": "Mantieni i servizi in ibernazione all'avvio", "settings.app.form.hibernationStrategy": "Strategia di ibernazione", "settings.app.form.iconSize": "Dimensione icone servizi", diff --git a/src/i18n/locales/ja.json b/src/i18n/locales/ja.json index 90b2359c9..eff6bd96a 100644 --- a/src/i18n/locales/ja.json +++ b/src/i18n/locales/ja.json @@ -239,7 +239,6 @@ "settings.app.form.enableSpellchecking": "スペルチェックを有効にする", "settings.app.form.enableSystemTray": "Ferdiをシステムトレイに表示する", "settings.app.form.enableTodos": "Ferdi ToDoを有効にする", - "settings.app.form.hibernate": "サービスの休止を有効化する", "settings.app.form.hibernateOnStartup": "起動時にサービスを休止状態にする", "settings.app.form.hibernationStrategy": "休止状態の方法", "settings.app.form.iconSize": "サービスのアイコンサイズ", diff --git a/src/i18n/locales/ka.json b/src/i18n/locales/ka.json index a3ce46fc2..83129c157 100644 --- a/src/i18n/locales/ka.json +++ b/src/i18n/locales/ka.json @@ -239,7 +239,6 @@ "settings.app.form.enableSpellchecking": "Enable spell checking", "settings.app.form.enableSystemTray": "აჩვენეთ Ferdi სისტემის უჯრაში", "settings.app.form.enableTodos": "Enable Ferdi Todos", - "settings.app.form.hibernate": "Enable service hibernation", "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup", "settings.app.form.hibernationStrategy": "Hibernation strategy", "settings.app.form.iconSize": "Service icon size", diff --git a/src/i18n/locales/ko.json b/src/i18n/locales/ko.json index c572d0122..34d79f7e0 100644 --- a/src/i18n/locales/ko.json +++ b/src/i18n/locales/ko.json @@ -239,7 +239,6 @@ "settings.app.form.enableSpellchecking": "맞춤법 검사 활성화", "settings.app.form.enableSystemTray": "Ferdi 시스템 트레이에 표시", "settings.app.form.enableTodos": "Enable Ferdi Todos", - "settings.app.form.hibernate": "Service Hibernation 허용", "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup", "settings.app.form.hibernationStrategy": "하이버네이션 전략", "settings.app.form.iconSize": "Service icon size", diff --git a/src/i18n/locales/nl-BE.json b/src/i18n/locales/nl-BE.json index 8932f41c5..d33f4e577 100644 --- a/src/i18n/locales/nl-BE.json +++ b/src/i18n/locales/nl-BE.json @@ -239,7 +239,6 @@ "settings.app.form.enableSpellchecking": "Spellingcontrole inschakelen", "settings.app.form.enableSystemTray": "Toon Ferdi in de systeembalk", "settings.app.form.enableTodos": "Enable Ferdi Todos", - "settings.app.form.hibernate": "Enable service hibernation", "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup", "settings.app.form.hibernationStrategy": "Hibernation strategy", "settings.app.form.iconSize": "Service icon size", diff --git a/src/i18n/locales/nl.json b/src/i18n/locales/nl.json index f5b22f4b4..94a1dc01a 100644 --- a/src/i18n/locales/nl.json +++ b/src/i18n/locales/nl.json @@ -239,7 +239,6 @@ "settings.app.form.enableSpellchecking": "Zet spellingcontrole aan", "settings.app.form.enableSystemTray": "Pictogram voor Ferdi in systeemvak tonen", "settings.app.form.enableTodos": "Enable Ferdi Todos", - "settings.app.form.hibernate": "Enable service hibernation", "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup", "settings.app.form.hibernationStrategy": "Hibernation strategy", "settings.app.form.iconSize": "Service icon size", diff --git a/src/i18n/locales/no.json b/src/i18n/locales/no.json index 278b12bca..bdbbf636d 100644 --- a/src/i18n/locales/no.json +++ b/src/i18n/locales/no.json @@ -239,7 +239,6 @@ "settings.app.form.enableSpellchecking": "Aktiver stavekontroll", "settings.app.form.enableSystemTray": "Vis Ferdi i systemstatusfeltet", "settings.app.form.enableTodos": "Aktiver Ferdi gjøremål", - "settings.app.form.hibernate": "Aktiver dvalemodus for tjeneste", "settings.app.form.hibernateOnStartup": "Hold tjenestene i dvalemodus ved oppstart", "settings.app.form.hibernationStrategy": "Dvalemodus-strategi", "settings.app.form.iconSize": "Ikonstørrelse på tjenester", diff --git a/src/i18n/locales/pl.json b/src/i18n/locales/pl.json index 46423f828..96a5acbeb 100644 --- a/src/i18n/locales/pl.json +++ b/src/i18n/locales/pl.json @@ -239,7 +239,6 @@ "settings.app.form.enableSpellchecking": "Włącz sprawdzanie pisowni", "settings.app.form.enableSystemTray": "Pokaż Ferdia w obszarze powiadomień", "settings.app.form.enableTodos": "Włącz Zadania Ferdi", - "settings.app.form.hibernate": "Włącz hibernację usługi", "settings.app.form.hibernateOnStartup": "Hibernacja usług po starcie systemu", "settings.app.form.hibernationStrategy": "Hibernation strategy", "settings.app.form.iconSize": "Rozmiar ikony usługi", diff --git a/src/i18n/locales/pt-BR.json b/src/i18n/locales/pt-BR.json index dde6a57fc..d736732ca 100644 --- a/src/i18n/locales/pt-BR.json +++ b/src/i18n/locales/pt-BR.json @@ -239,7 +239,6 @@ "settings.app.form.enableSpellchecking": "Ativar verificação ortográfica", "settings.app.form.enableSystemTray": "Mostrar o Ferdi na barra do sistema", "settings.app.form.enableTodos": "Ativar Tarefas", - "settings.app.form.hibernate": "Ativar hibernação de serviço", "settings.app.form.hibernateOnStartup": "Manter os serviços em hibernação ao inicializar", "settings.app.form.hibernationStrategy": "Estratégia de Hibernação", "settings.app.form.iconSize": "Tamanho do ícone", diff --git a/src/i18n/locales/pt.json b/src/i18n/locales/pt.json index 9d4873e74..46fb35c30 100644 --- a/src/i18n/locales/pt.json +++ b/src/i18n/locales/pt.json @@ -239,7 +239,6 @@ "settings.app.form.enableSpellchecking": "Ativar correção ortográfica", "settings.app.form.enableSystemTray": "Mostrar Ferdi na barra de sistema", "settings.app.form.enableTodos": "Ativar Tarefas Ferdi", - "settings.app.form.hibernate": "Ativar hibernação do serviço", "settings.app.form.hibernateOnStartup": "Manter os serviços em hibernação durante a inicialização", "settings.app.form.hibernationStrategy": "Estratégia de hibernação", "settings.app.form.iconSize": "Tamanho de ícone de serviço", diff --git a/src/i18n/locales/ro.json b/src/i18n/locales/ro.json index ddd7bddae..b5f1ce91e 100644 --- a/src/i18n/locales/ro.json +++ b/src/i18n/locales/ro.json @@ -239,7 +239,6 @@ "settings.app.form.enableSpellchecking": "Enable spell checking", "settings.app.form.enableSystemTray": "Show Ferdi in system tray", "settings.app.form.enableTodos": "Enable Ferdi Todos", - "settings.app.form.hibernate": "Enable service hibernation", "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup", "settings.app.form.hibernationStrategy": "Hibernation strategy", "settings.app.form.iconSize": "Service icon size", diff --git a/src/i18n/locales/ru.json b/src/i18n/locales/ru.json index b7ea932ae..dbc9747a6 100644 --- a/src/i18n/locales/ru.json +++ b/src/i18n/locales/ru.json @@ -239,7 +239,6 @@ "settings.app.form.enableSpellchecking": "Включить проверку правописания", "settings.app.form.enableSystemTray": "Показывать Ferdi в системном трее", "settings.app.form.enableTodos": "Enable Ferdi Todos", - "settings.app.form.hibernate": "Enable service hibernation", "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup", "settings.app.form.hibernationStrategy": "Hibernation strategy", "settings.app.form.iconSize": "Service icon size", diff --git a/src/i18n/locales/sk.json b/src/i18n/locales/sk.json index 9d3d374ca..d8956f949 100644 --- a/src/i18n/locales/sk.json +++ b/src/i18n/locales/sk.json @@ -239,7 +239,6 @@ "settings.app.form.enableSpellchecking": "Zapnúť kontrolu pravopisu", "settings.app.form.enableSystemTray": "Zobrazovať Ferdi v systémovej lište", "settings.app.form.enableTodos": "Enable Ferdi Todos", - "settings.app.form.hibernate": "Enable service hibernation", "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup", "settings.app.form.hibernationStrategy": "Hibernation strategy", "settings.app.form.iconSize": "Service icon size", diff --git a/src/i18n/locales/sl.json b/src/i18n/locales/sl.json index cbd11dedf..daff653eb 100644 --- a/src/i18n/locales/sl.json +++ b/src/i18n/locales/sl.json @@ -239,7 +239,6 @@ "settings.app.form.enableSpellchecking": "Enable spell checking", "settings.app.form.enableSystemTray": "Show Ferdi in system tray", "settings.app.form.enableTodos": "Enable Ferdi Todos", - "settings.app.form.hibernate": "Enable service hibernation", "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup", "settings.app.form.hibernationStrategy": "Hibernation strategy", "settings.app.form.iconSize": "Service icon size", diff --git a/src/i18n/locales/sr.json b/src/i18n/locales/sr.json index ca4ef857c..1a6cc7d1a 100644 --- a/src/i18n/locales/sr.json +++ b/src/i18n/locales/sr.json @@ -239,7 +239,6 @@ "settings.app.form.enableSpellchecking": "Omogući provjeru pravopisa", "settings.app.form.enableSystemTray": "Prikaži aplikaciju u sustavskoj traci", "settings.app.form.enableTodos": "Enable Ferdi Todos", - "settings.app.form.hibernate": "Enable service hibernation", "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup", "settings.app.form.hibernationStrategy": "Hibernation strategy", "settings.app.form.iconSize": "Service icon size", diff --git a/src/i18n/locales/sv.json b/src/i18n/locales/sv.json index 547c210c8..9858d13fa 100644 --- a/src/i18n/locales/sv.json +++ b/src/i18n/locales/sv.json @@ -239,7 +239,6 @@ "settings.app.form.enableSpellchecking": "Aktivera stavningskontroll", "settings.app.form.enableSystemTray": "Visa Ferdi i systemfältet", "settings.app.form.enableTodos": "Aktivera Ferdi Todos", - "settings.app.form.hibernate": "Sätt tjänst i vila", "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup", "settings.app.form.hibernationStrategy": "Strategi för vila", "settings.app.form.iconSize": "Ikonstorlek för tjänster", diff --git a/src/i18n/locales/tr.json b/src/i18n/locales/tr.json index 7c586797b..17e6fbab5 100644 --- a/src/i18n/locales/tr.json +++ b/src/i18n/locales/tr.json @@ -239,7 +239,6 @@ "settings.app.form.enableSpellchecking": "Yazım denetimini etkinleştir", "settings.app.form.enableSystemTray": "Ferdi'ı sistem tepsisinde göster", "settings.app.form.enableTodos": "Enable Ferdi Todos", - "settings.app.form.hibernate": "Enable service hibernation", "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup", "settings.app.form.hibernationStrategy": "Hibernation strategy", "settings.app.form.iconSize": "Service icon size", diff --git a/src/i18n/locales/uk.json b/src/i18n/locales/uk.json index 5325c822b..32d97681f 100644 --- a/src/i18n/locales/uk.json +++ b/src/i18n/locales/uk.json @@ -239,7 +239,6 @@ "settings.app.form.enableSpellchecking": "Увімкнути перевірку орфографії", "settings.app.form.enableSystemTray": "Показувати Ferdi у системному лотку", "settings.app.form.enableTodos": "Enable Ferdi Todos", - "settings.app.form.hibernate": "Enable service hibernation", "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup", "settings.app.form.hibernationStrategy": "Hibernation strategy", "settings.app.form.iconSize": "Service icon size", diff --git a/src/i18n/locales/vi.json b/src/i18n/locales/vi.json index 4c421cf98..ffe15ed4f 100644 --- a/src/i18n/locales/vi.json +++ b/src/i18n/locales/vi.json @@ -239,7 +239,6 @@ "settings.app.form.enableSpellchecking": "Enable spell checking", "settings.app.form.enableSystemTray": "Show Ferdi in system tray", "settings.app.form.enableTodos": "Cho phép Ferdi Todos", - "settings.app.form.hibernate": "Enable service hibernation", "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup", "settings.app.form.hibernationStrategy": "Hibernation strategy", "settings.app.form.iconSize": "Kích thước icon Dịch vụ", diff --git a/src/i18n/locales/zh-CN.json b/src/i18n/locales/zh-CN.json index d5defe37c..f4ba7d701 100644 --- a/src/i18n/locales/zh-CN.json +++ b/src/i18n/locales/zh-CN.json @@ -276,7 +276,6 @@ "settings.app.form.enableSpellchecking": "Enable spell checking", "settings.app.form.enableSystemTray": "Show Ferdi in system tray", "settings.app.form.enableTodos": "Enable Ferdi Todos", - "settings.app.form.hibernate": "Enable service hibernation", "settings.app.form.hibernationStrategy": "Hibernation strategy", "settings.app.form.iconSize": "Service icon size", "settings.app.form.inactivityLock": "Lock after inactivity", diff --git a/src/i18n/locales/zh-HANT.json b/src/i18n/locales/zh-HANT.json index 517a38596..f2bec529c 100644 --- a/src/i18n/locales/zh-HANT.json +++ b/src/i18n/locales/zh-HANT.json @@ -239,7 +239,6 @@ "settings.app.form.enableSpellchecking": "Enable spell checking", "settings.app.form.enableSystemTray": "在系統匣上顯示", "settings.app.form.enableTodos": "Enable Ferdi Todos", - "settings.app.form.hibernate": "Enable service hibernation", "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup", "settings.app.form.hibernationStrategy": "Hibernation strategy", "settings.app.form.iconSize": "服務圖示大小", diff --git a/src/i18n/locales/zh.json b/src/i18n/locales/zh.json index 50c8427ad..ad2d783e5 100644 --- a/src/i18n/locales/zh.json +++ b/src/i18n/locales/zh.json @@ -239,7 +239,6 @@ "settings.app.form.enableSpellchecking": "Enable spell checking", "settings.app.form.enableSystemTray": "Show Ferdi in system tray", "settings.app.form.enableTodos": "Enable Ferdi Todos", - "settings.app.form.hibernate": "Enable service hibernation", "settings.app.form.hibernateOnStartup": "Keep services in hibernation on startup", "settings.app.form.hibernationStrategy": "Hibernation strategy", "settings.app.form.iconSize": "Service icon size", -- cgit v1.2.3-70-g09d2 From 2bf08b3168abff64297d43f3c14e3b0ae99ce303 Mon Sep 17 00:00:00 2001 From: Vijay A Date: Fri, 23 Jul 2021 16:39:40 +0530 Subject: Removed unused i18n keys. [skip ci] --- .../settings/account/AccountDashboard.js | 12 -- src/i18n/locales/af.json | 11 -- src/i18n/locales/ar.json | 11 -- src/i18n/locales/be.json | 11 -- src/i18n/locales/bg.json | 78 -------- src/i18n/locales/bs.json | 11 -- src/i18n/locales/ca.json | 11 -- src/i18n/locales/cs.json | 11 -- src/i18n/locales/da.json | 11 -- src/i18n/locales/de.json | 11 -- src/i18n/locales/defaultMessages.json | 197 +++------------------ src/i18n/locales/el.json | 11 -- src/i18n/locales/en-US.json | 13 +- src/i18n/locales/es.json | 11 -- src/i18n/locales/et.json | 78 -------- src/i18n/locales/fa.json | 78 -------- src/i18n/locales/fi.json | 11 -- src/i18n/locales/fil.json | 78 -------- src/i18n/locales/fr.json | 11 -- src/i18n/locales/ga.json | 11 -- src/i18n/locales/he.json | 11 -- src/i18n/locales/hi.json | 78 -------- src/i18n/locales/hr.json | 11 -- src/i18n/locales/hu.json | 11 -- src/i18n/locales/id.json | 11 -- src/i18n/locales/it.json | 11 -- src/i18n/locales/ja.json | 11 -- src/i18n/locales/ka.json | 11 -- src/i18n/locales/kk.json | 78 -------- src/i18n/locales/ko.json | 11 -- src/i18n/locales/ms.json | 85 --------- src/i18n/locales/nb.json | 25 --- src/i18n/locales/nl-BE.json | 11 -- src/i18n/locales/nl.json | 11 -- src/i18n/locales/no.json | 11 -- src/i18n/locales/pl.json | 11 -- src/i18n/locales/pt-BR.json | 11 -- src/i18n/locales/pt.json | 11 -- src/i18n/locales/ro.json | 11 -- src/i18n/locales/ru.json | 11 -- src/i18n/locales/si.json | 83 --------- src/i18n/locales/sk.json | 11 -- src/i18n/locales/sl.json | 11 -- src/i18n/locales/sq.json | 83 --------- src/i18n/locales/sr.json | 11 -- src/i18n/locales/sv.json | 11 -- src/i18n/locales/tr.json | 11 -- src/i18n/locales/uk.json | 11 -- src/i18n/locales/vi.json | 11 -- src/i18n/locales/zh-CN.json | 83 --------- src/i18n/locales/zh-HANS.json | 83 --------- src/i18n/locales/zh-HANT.json | 11 -- src/i18n/locales/zh-TW.json | 51 ------ src/i18n/locales/zh.json | 11 -- .../services/content/ServiceRestricted.json | 67 ------- .../settings/account/AccountDashboard.json | 83 +++------ .../features/todos/components/TodosWebview.json | 41 ----- 57 files changed, 45 insertions(+), 1747 deletions(-) delete mode 100644 src/i18n/messages/src/components/services/content/ServiceRestricted.json delete mode 100644 src/i18n/messages/src/features/todos/components/TodosWebview.json (limited to 'src') diff --git a/src/components/settings/account/AccountDashboard.js b/src/components/settings/account/AccountDashboard.js index d3d75a979..ef7748343 100644 --- a/src/components/settings/account/AccountDashboard.js +++ b/src/components/settings/account/AccountDashboard.js @@ -15,18 +15,10 @@ const messages = defineMessages({ id: 'settings.account.headline', defaultMessage: '!!!Account', }, - headlineSubscription: { - id: 'settings.account.headlineSubscription', - defaultMessage: '!!!Your Subscription', - }, headlineDangerZone: { id: 'settings.account.headlineDangerZone', defaultMessage: '!!Danger Zone', }, - manageSubscriptionButtonLabel: { - id: 'settings.account.manageSubscription.label', - defaultMessage: '!!!Manage your subscription', - }, accountEditButton: { id: 'settings.account.account.editButton', defaultMessage: '!!!Edit Account', @@ -35,10 +27,6 @@ const messages = defineMessages({ id: 'settings.account.headlineInvoices', defaultMessage: '!!Invoices', }, - invoiceDownload: { - id: 'settings.account.invoiceDownload', - defaultMessage: '!!!Download', - }, userInfoRequestFailed: { id: 'settings.account.userInfoRequestFailed', defaultMessage: '!!!Could not load user information', diff --git a/src/i18n/locales/af.json b/src/i18n/locales/af.json index daff653eb..a75fbef33 100644 --- a/src/i18n/locales/af.json +++ b/src/i18n/locales/af.json @@ -33,9 +33,6 @@ "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com", "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger", "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.", - "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", - "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", - "feature.todos.premium.upgrade": "Upgrade Account", "global.api.unhealthy": "Can't connect to Ferdi online services", "global.notConnectedToTheInternet": "You are not connected to the internet.", "global.spellchecker.useDefault": "Use System Default ({default})", @@ -182,11 +179,6 @@ "service.errorHandler.headline": "Oh no!", "service.errorHandler.message": "Error", "service.errorHandler.text": "{name} has failed to load.", - "service.restrictedHandler.action": "Upgrade Account", - "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", - "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", - "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", - "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", "service.webviewLoader.loading": "Loading {service}", "services.getStarted": "Get started", "services.login": "Please login to use Ferdi.", @@ -206,9 +198,6 @@ "settings.account.headlineInvoices": "Invoices", "settings.account.headlinePassword": "Change password", "settings.account.headlineProfile": "Update profile", - "settings.account.headlineSubscription": "Your subscription", - "settings.account.invoiceDownload": "Download", - "settings.account.manageSubscription.label": "Manage your subscription", "settings.account.successInfo": "Your changes have been saved", "settings.account.tryReloadServices": "Try again", "settings.account.tryReloadUserInfoRequest": "Try again", diff --git a/src/i18n/locales/ar.json b/src/i18n/locales/ar.json index 815e5ddff..1d56273ba 100644 --- a/src/i18n/locales/ar.json +++ b/src/i18n/locales/ar.json @@ -33,9 +33,6 @@ "feature.shareFranz.shareText.email": "لقد أضفت {count} خدمات إلى فردي! احصل على التطبيق المجاني لـ WhatsApp، و Messenger، و Slack، و Skype و co على www.getferdi.com", "feature.shareFranz.shareText.twitter": "لقد أضفت {count} خدمات إلى فردي! احصل على التطبيق المجاني لـ WhatsApp، Messenger, Slack, Skype and co على www.getferdi.com /cc @FerdiMessenger", "feature.shareFranz.text": "أخبر أصدقائك وزملاءك كيف أن فردي رائع وساعدنا على نشر الكلمة.", - "feature.todos.premium.info": "فردي للمهام متاح للمستخدمين المتميزين الآن!", - "feature.todos.premium.rollout": "سيتعين على كل شخص آخر الانتظار لفترة أطول قليلا.", - "feature.todos.premium.upgrade": "ترقية الحساب", "global.api.unhealthy": "لا يمكن الإتصال بخدمات فردي عبر الإنترنت", "global.notConnectedToTheInternet": "أنت غير متصل بالإنترنت.", "global.spellchecker.useDefault": "إستخدم الإعدادت الافتراضية ({default})", @@ -182,11 +179,6 @@ "service.errorHandler.headline": "أوه لا!", "service.errorHandler.message": "خطأ", "service.errorHandler.text": "فشل {name} في التحميل.", - "service.restrictedHandler.action": "ترقية الحساب", - "service.restrictedHandler.customUrl.headline": "مطلوب الخطة الاحترافية لفيردي", - "service.restrictedHandler.customUrl.text": "يرجى الترقية إلى خطة فيردي الاحترافية لاستخدام العناوين الإلكترونية المخصصة وخدمات الاستضافة الذاتية.", - "service.restrictedHandler.serviceLimit.headline": "لقد وصلت إلى حد الخدمة الخاص بك.", - "service.restrictedHandler.serviceLimit.text": "الرجاء ترقية حسابك لاستخدام أكثر من {count} خدمة.", "service.webviewLoader.loading": "جاري تحميل {service}", "services.getStarted": "بدأ الإستخدام", "services.login": "الرجاء تسجيل الدخول لاستخدام فردي.", @@ -206,9 +198,6 @@ "settings.account.headlineInvoices": "الفواتير", "settings.account.headlinePassword": "تغيير كلمة المرور", "settings.account.headlineProfile": "تحديث الملف الشخصي", - "settings.account.headlineSubscription": "الاشتراك الخاص بك", - "settings.account.invoiceDownload": "تنزيل", - "settings.account.manageSubscription.label": "إدارة اشتراكك", "settings.account.successInfo": "تم حفظ التغييرات الخاصة بك", "settings.account.tryReloadServices": "حاول مجددًا", "settings.account.tryReloadUserInfoRequest": "حاول مجددًا", diff --git a/src/i18n/locales/be.json b/src/i18n/locales/be.json index b89832f68..8151e10bb 100644 --- a/src/i18n/locales/be.json +++ b/src/i18n/locales/be.json @@ -33,9 +33,6 @@ "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com", "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger", "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.", - "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", - "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", - "feature.todos.premium.upgrade": "Upgrade Account", "global.api.unhealthy": "Can't connect to Ferdi online services", "global.notConnectedToTheInternet": "You are not connected to the internet.", "global.spellchecker.useDefault": "Use System Default ({default})", @@ -182,11 +179,6 @@ "service.errorHandler.headline": "Oh no!", "service.errorHandler.message": "Error", "service.errorHandler.text": "{name} has failed to load.", - "service.restrictedHandler.action": "Upgrade Account", - "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", - "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", - "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", - "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", "service.webviewLoader.loading": "Loading {service}", "services.getStarted": "Get started", "services.login": "Please login to use Ferdi.", @@ -206,9 +198,6 @@ "settings.account.headlineInvoices": "Invoices", "settings.account.headlinePassword": "Change password", "settings.account.headlineProfile": "Update profile", - "settings.account.headlineSubscription": "Your subscription", - "settings.account.invoiceDownload": "Download", - "settings.account.manageSubscription.label": "Manage your subscription", "settings.account.successInfo": "Your changes have been saved", "settings.account.tryReloadServices": "Try again", "settings.account.tryReloadUserInfoRequest": "Try again", diff --git a/src/i18n/locales/bg.json b/src/i18n/locales/bg.json index dd9af24d2..abb57973d 100644 --- a/src/i18n/locales/bg.json +++ b/src/i18n/locales/bg.json @@ -5,23 +5,6 @@ "connectionLostBanner.informationLink": "What happened?", "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.", "feature.announcements.changelog.headline": "Changes in Ferdi {version}", - "feature.planSelection.cta.ctaDowngradeFree": "Downgrade to Free", - "feature.planSelection.cta.stayOnFree": "Stay on Free", - "feature.planSelection.cta.trial": "Start my free 14-days Trial", - "feature.planSelection.cta.upgradePersonal": "Choose Personal", - "feature.planSelection.cta.upgradePro": "Choose Professional", - "feature.planSelection.free.text": "Basic functionality", - "feature.planSelection.fullFeatureList": "Complete comparison of all plans", - "feature.planSelection.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.planSelection.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.planSelection.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.planSelection.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.planSelection.fullscreen.subheadline": "It's time to make a choice. Ferdi works best on our Personal and Professional plans. Please have a look and choose the best one for you.", - "feature.planSelection.fullscreen.welcome": "Are you ready to choose, {name}?", - "feature.planSelection.personal.text": "More services, no waiting - ideal for personal use.", - "feature.planSelection.pricesBasedOnAnnualPayment": "All prices based on yearly payment", - "feature.planSelection.pro.text": "Unlimited services and professional features for you - and your team.", - "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.", "feature.shareFranz.action.email": "Send as email", "feature.shareFranz.action.facebook": "Share on Facebook", "feature.shareFranz.action.twitter": "Share on Twitter", @@ -29,16 +12,6 @@ "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com", "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger", "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.", - "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", - "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", - "feature.todos.premium.upgrade": "Upgrade Account", - "feature.trialStatusBar.cta": "Upgrade now", - "feature.trialStatusBar.expired": "Your free Ferdi {plan} Trial has expired, please upgrade your account.", - "feature.trialStatusBar.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.trialStatusBar.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.trialStatusBar.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.trialStatusBar.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.trialStatusBar.restTime": "Your Free Ferdi {plan} Trial ends in {time}.", "global.api.unhealthy": "Няма връзка с онлайн услугите на Франц", "global.franzProRequired": "Ferdi Professional Required", "global.notConnectedToTheInternet": "Не сте свързани към интернет", @@ -46,7 +19,6 @@ "global.spellchecking.autodetect": "Detect language automatically", "global.spellchecking.autodetect.short": "Automatic", "global.spellchecking.language": "Spell checking language", - "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional", "import.headline": "Вмъкнете вашите услуги на Франц 4", "import.notSupportedHeadline": "Тези услуги не се подържат все още във Франц 5. ", "import.skip.label": "Искам да прибавя ръчно услуги", @@ -56,7 +28,6 @@ "infobar.buttonReloadServices": "Презареждане на услугите", "infobar.requiredRequestsFailed": "Неуспешно зареждане на услугите и информацията на потребителя. ", "infobar.servicesUpdated": "Вашите услуги са обновени.", - "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", "infobar.updateAvailable": "Има нова версия на Франц", "invite.email.label": "Адрес на е-поща:", "invite.headline.friends": "Поканете 3 ваши приятели или колеги", @@ -142,7 +113,6 @@ "password.noUser": "Абонат с такава е-поща не бе намерен", "password.submit.label": "Изпращане", "password.successInfo": "Моля отбележете вашата е-поща", - "premiumFeature.button.upgradeAccount": "Upgrade account", "pricing.features.accountSync": "Account Synchronisation", "pricing.features.adFree": "Forever ad-free", "pricing.features.appDelays": "No Waiting Screens", @@ -159,27 +129,6 @@ "pricing.features.upToSixServices": "Add up to 6 services", "pricing.features.upToThreeServices": "Add up to 3 services", "pricing.features.workspaces": "Workspaces", - "pricing.plan.free": "Free", - "pricing.plan.legacy": "Premium", - "pricing.plan.personal": "Personal", - "pricing.plan.personal-monthly": "Personal Monthly", - "pricing.plan.personal-yearly": "Personal Yearly", - "pricing.plan.pro": "Professional", - "pricing.plan.pro-monthly": "Professional Monthly", - "pricing.plan.pro-yearly": "Professional Yearly", - "pricing.trial.cta.accept": "Start my 14-day Ferdi Professional Trial ", - "pricing.trial.cta.skip": "Continue to Ferdi", - "pricing.trial.cta.start": "Start using Ferdi", - "pricing.trial.error": "Sorry, we could not activate your trial!", - "pricing.trial.features.headline": "Ferdi Professional includes:", - "pricing.trial.headline.pro": "Hi {name}, welcome to Ferdi", - "pricing.trial.intro.happyMessaging": "Happy messaging,", - "pricing.trial.intro.specialTreat": "We have a special treat for you.", - "pricing.trial.intro.tryPro": "Enjoy the full Ferdi Professional experience completely free for 14 days.", - "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", - "pricing.trial.terms.headline": "No strings attached", - "pricing.trial.terms.noCreditCard": "No credit card required", - "pricing.trial.terms.trialWorth": "Free trial (normally {currency}{price} per month)", "service.crashHandler.action": "Презареждане {име}", "service.crashHandler.autoReload": "Опитва се да възтанови автоматично {name} след {seconds} секунди", "service.crashHandler.headline": "О не!", @@ -191,11 +140,6 @@ "service.errorHandler.headline": "О не!", "service.errorHandler.message": "Грешка", "service.errorHandler.text": "{name} has failed to load.", - "service.restrictedHandler.action": "Upgrade Account", - "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", - "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", - "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", - "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", "service.webviewLoader.loading": "Loading", "services.getStarted": "Започване", "services.welcome": "Добре дошли във Франц", @@ -212,18 +156,9 @@ "settings.account.headlineInvoices": "Фактури", "settings.account.headlinePassword": "Смяна на парола", "settings.account.headlineProfile": "Обновление на профила", - "settings.account.headlineSubscription": "Вашият абонамент", - "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", - "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", - "settings.account.invoiceDownload": "Изтегляне", - "settings.account.manageSubscription.label": "Управление на абонамена", "settings.account.successInfo": "Промените бяха запазени", - "settings.account.trial": "Free Trial", - "settings.account.trialEndsIn": "Your free trial ends in {duration}.", - "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", "settings.account.tryReloadServices": "Опитайте отново", "settings.account.tryReloadUserInfoRequest": "Опитайте отново", - "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", "settings.account.userInfoRequestFailed": "Не може да зареди информацията на абоната", "settings.account.yourLicense": "Your Ferdi License", "settings.app.buttonClearAllCache": "Изчистване на буфера", @@ -288,7 +223,6 @@ "settings.service.form.availableServices": "Налични услуги", "settings.service.form.customUrl": "Клиентски сървър", "settings.service.form.customUrlPremiumInfo": "За да добавите услуги, разположени на ваш сървър, трябва да имате Ferdi Premium Supporter профил", - "settings.service.form.customUrlUpgradeAccount": "Надградете вашия профил", "settings.service.form.customUrlValidationError": "Не може да се валидира стандартния {name} сървър", "settings.service.form.deleteButton": "Изтрий услугата", "settings.service.form.editServiceHeadline": "Редактира {име}", @@ -384,18 +318,6 @@ "signup.link.login": "Вече сте регистриран, впишете се?", "signup.password.label": "Парола", "signup.submit.label": "Създаване на акаунт", - "subscription.bestValue": "Best value", - "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", - "subscription.cta.allOptions": "See all options", - "subscription.cta.choosePlan": "Choose your plan", - "subscription.interval.per": "per {interval}", - "subscription.interval.perMonth": "per month", - "subscription.interval.perMonthPerUser": "per month & user", - "subscription.planItem.upgradeAccount": "Upgrade Account", - "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:", - "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", - "subscriptionPopup.buttonCancel": "Отказ", - "subscriptionPopup.buttonDone": "Готово", "tabs.item.deleteService": "Изтрий услугата", "tabs.item.disableAudio": "Изключване на звука", "tabs.item.disableNotifications": "Изключване на известията", diff --git a/src/i18n/locales/bs.json b/src/i18n/locales/bs.json index daff653eb..a75fbef33 100644 --- a/src/i18n/locales/bs.json +++ b/src/i18n/locales/bs.json @@ -33,9 +33,6 @@ "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com", "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger", "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.", - "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", - "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", - "feature.todos.premium.upgrade": "Upgrade Account", "global.api.unhealthy": "Can't connect to Ferdi online services", "global.notConnectedToTheInternet": "You are not connected to the internet.", "global.spellchecker.useDefault": "Use System Default ({default})", @@ -182,11 +179,6 @@ "service.errorHandler.headline": "Oh no!", "service.errorHandler.message": "Error", "service.errorHandler.text": "{name} has failed to load.", - "service.restrictedHandler.action": "Upgrade Account", - "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", - "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", - "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", - "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", "service.webviewLoader.loading": "Loading {service}", "services.getStarted": "Get started", "services.login": "Please login to use Ferdi.", @@ -206,9 +198,6 @@ "settings.account.headlineInvoices": "Invoices", "settings.account.headlinePassword": "Change password", "settings.account.headlineProfile": "Update profile", - "settings.account.headlineSubscription": "Your subscription", - "settings.account.invoiceDownload": "Download", - "settings.account.manageSubscription.label": "Manage your subscription", "settings.account.successInfo": "Your changes have been saved", "settings.account.tryReloadServices": "Try again", "settings.account.tryReloadUserInfoRequest": "Try again", diff --git a/src/i18n/locales/ca.json b/src/i18n/locales/ca.json index a7c47d856..9447b3d51 100644 --- a/src/i18n/locales/ca.json +++ b/src/i18n/locales/ca.json @@ -33,9 +33,6 @@ "feature.shareFranz.shareText.email": "He afegit {count} serveis a Ferdi! Obtén l'aplicació gratuïta per a Whatsapp, Messenger, Slack, Skype a www,getferdi.com", "feature.shareFranz.shareText.twitter": "He afegit {count} serveis a Ferdi! Obtén l'aplicació gratuïta de Whatsapp, Messenger, Slack, Skype i altres a www.getferdi.com/cc @FerdiMessenger", "feature.shareFranz.text": "Digues als teus amics i col·legues l'increïble que és Ferdi i ajuda'ns a còrrer la veu ", - "feature.todos.premium.info": "Les Tasques de Ferdi ja estan disponibles per a usuaris premium!", - "feature.todos.premium.rollout": "Tothom haurà d'esperar una mica més.", - "feature.todos.premium.upgrade": "Actualitzar el compte", "global.api.unhealthy": "No es pot connectar amb els serveis en línia de Ferdi", "global.notConnectedToTheInternet": "No esteu connectat a Internet.", "global.spellchecker.useDefault": "Utilitzar el predeterminat del sistema ({default})", @@ -182,11 +179,6 @@ "service.errorHandler.headline": "Oh no!", "service.errorHandler.message": "Error", "service.errorHandler.text": "{name} ha fallat al carregar", - "service.restrictedHandler.action": "Actualitzar el compte", - "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", - "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", - "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", - "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", "service.webviewLoader.loading": "Loading {service}", "services.getStarted": "Introducció", "services.login": "Please login to use Ferdi.", @@ -206,9 +198,6 @@ "settings.account.headlineInvoices": "Factures", "settings.account.headlinePassword": "Canvia la contrasenya", "settings.account.headlineProfile": "Actualitzar el perfil", - "settings.account.headlineSubscription": "La vostra subscripció", - "settings.account.invoiceDownload": "Descarregar", - "settings.account.manageSubscription.label": "Gestioneu la vostra subscripció", "settings.account.successInfo": "S'han desat els canvis", "settings.account.tryReloadServices": "Torna a provar-ho", "settings.account.tryReloadUserInfoRequest": "Torna a provar-ho", diff --git a/src/i18n/locales/cs.json b/src/i18n/locales/cs.json index 76014da49..ef95e4a0d 100644 --- a/src/i18n/locales/cs.json +++ b/src/i18n/locales/cs.json @@ -33,9 +33,6 @@ "feature.shareFranz.shareText.email": "Přidali jsme {count} služeb do Ferdie. Získejte zdarma aplikace pro WhatsApp, Messenger, SLack, Skype a další na www.getferdi.com", "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger", "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.", - "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", - "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", - "feature.todos.premium.upgrade": "Upgrade Account", "global.api.unhealthy": "Nemůžeme připojit Ferdi k online službám", "global.notConnectedToTheInternet": "Připojení k internetu není k dispozici.", "global.spellchecker.useDefault": "Use System Default ({default})", @@ -182,11 +179,6 @@ "service.errorHandler.headline": "Ale ne!", "service.errorHandler.message": "Chyba", "service.errorHandler.text": "{name} se nepodařilo načíst.", - "service.restrictedHandler.action": "Upgrade Account", - "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", - "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", - "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", - "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", "service.webviewLoader.loading": "Loading {service}", "services.getStarted": "Začněme", "services.login": "Please login to use Ferdi.", @@ -206,9 +198,6 @@ "settings.account.headlineInvoices": "Faktury", "settings.account.headlinePassword": "Změnit heslo", "settings.account.headlineProfile": "Aktualizovat profil", - "settings.account.headlineSubscription": "Vaše předplatné", - "settings.account.invoiceDownload": "Stáhnout", - "settings.account.manageSubscription.label": "Spravovat vaše předplatné", "settings.account.successInfo": "Vaše změny byly uloženy", "settings.account.tryReloadServices": "Zkusit opět", "settings.account.tryReloadUserInfoRequest": "Zkusit opět", diff --git a/src/i18n/locales/da.json b/src/i18n/locales/da.json index 44ba8903e..c042194ba 100644 --- a/src/i18n/locales/da.json +++ b/src/i18n/locales/da.json @@ -33,9 +33,6 @@ "feature.shareFranz.shareText.email": "Jeg har tilføjet {count} tjenester til Ferdi! Få den gratis app til WhatsApp, Messenger, Slack, Skype osv. på www.getferdi.com", "feature.shareFranz.shareText.twitter": "Jeg har tilføjet {count} tjenester til Ferdi! Få den gratis app til WhatsApp, Messenger, Slack, Skype osv. på www.getferdi.com /cc @FerdiMessenger", "feature.shareFranz.text": "Fortæl dine venner og kolleger, hvor fedt et program Ferdi er, og hjælp os med at sprede ordet.", - "feature.todos.premium.info": "Ferdi Todos er tilgængelig for betalende brugere nu!", - "feature.todos.premium.rollout": "Alle andre må vente lidt længere.", - "feature.todos.premium.upgrade": "Opgrader konto", "global.api.unhealthy": "Kan ikke oprette forbindelse til Ferdi onlinetjenester", "global.notConnectedToTheInternet": "Du har ikke forbindelse til internettet.", "global.spellchecker.useDefault": "Benyt systemstandard ({default})", @@ -182,11 +179,6 @@ "service.errorHandler.headline": "Åh nej!", "service.errorHandler.message": "Fejl", "service.errorHandler.text": "{name} blev ikke indlæst.", - "service.restrictedHandler.action": "Opgrader konto", - "service.restrictedHandler.customUrl.headline": "Ferdi Professionel planen påkrævet", - "service.restrictedHandler.customUrl.text": "Opgrader venligst til Ferdi Professionel planen for at bruge egne hjemmesideadresser og selvhostede tjenester.", - "service.restrictedHandler.serviceLimit.headline": "Du har nået din tjenestegrænse.", - "service.restrictedHandler.serviceLimit.text": "Opgrader din konto for at bruge mere end {count} tjenester.", "service.webviewLoader.loading": "Indlæser {service}", "services.getStarted": "Kom godt i gang", "services.login": "Log ind for at bruge Ferdi.", @@ -206,9 +198,6 @@ "settings.account.headlineInvoices": "Fakturaer", "settings.account.headlinePassword": "Skift adgangskode", "settings.account.headlineProfile": "Opdater profil", - "settings.account.headlineSubscription": "Dit abonnement", - "settings.account.invoiceDownload": "Hent", - "settings.account.manageSubscription.label": "Administrer dit abonnement", "settings.account.successInfo": "Dine ændringer er blevet gemt", "settings.account.tryReloadServices": "Prøv igen", "settings.account.tryReloadUserInfoRequest": "Prøv igen", diff --git a/src/i18n/locales/de.json b/src/i18n/locales/de.json index bab18a104..7e58b414e 100644 --- a/src/i18n/locales/de.json +++ b/src/i18n/locales/de.json @@ -33,9 +33,6 @@ "feature.shareFranz.shareText.email": "Ich habe {count} Services zu Ferdi hinzugefügt! Hol dir jetzt die kostenlose App für WhatsApp, Messenger, Slack, Skype und viele mehr auf www.getferdi.com", "feature.shareFranz.shareText.twitter": "Ich habe {count} Services zu Ferdi hinzugefügt! Hol dir die kostenlose App für WhatsApp, Messenger, Slack, Skype und viele mehr auf www.getferdi.com /cc @FerdiMessenger", "feature.shareFranz.text": "Bitte erzähle deinen Freunden und Kolleginnen, warum du Ferdi toll findest.", - "feature.todos.premium.info": "Ferdi Todos sind jetzt für Premium User verfügbar!", - "feature.todos.premium.rollout": "Alle anderen müssen sich noch ein wenig gedulden.", - "feature.todos.premium.upgrade": "Account Upgrade", "global.api.unhealthy": "Verbindung zu den Ferdi Online Services fehlgeschlagen", "global.notConnectedToTheInternet": "Du bist nicht mit dem Internet verbunden.", "global.spellchecker.useDefault": "Standard benutzen ({default})", @@ -182,11 +179,6 @@ "service.errorHandler.headline": "Oh nein!", "service.errorHandler.message": "Fehler", "service.errorHandler.text": "{name} konnte nicht geladen werden.", - "service.restrictedHandler.action": "Account Upgrade", - "service.restrictedHandler.customUrl.headline": "Ferdi Professional benötigt", - "service.restrictedHandler.customUrl.text": "Bitte ein Upgrade zu Ferdi Professional durchführen um benutzerdefinierte URLs und Self Hosted Services verwenden zu können.", - "service.restrictedHandler.serviceLimit.headline": "Du hast deine maximale Anzahl an Services erreicht.", - "service.restrictedHandler.serviceLimit.text": "Bitte führe eine Upgrade deines Accounts durch um mehr als {count} Services verwenden zu können.", "service.webviewLoader.loading": "Lade {service}", "services.getStarted": "Los geht's!", "services.login": "Bitte melde dich an, um Ferdi zu benutzen.", @@ -206,9 +198,6 @@ "settings.account.headlineInvoices": "Rechnungen", "settings.account.headlinePassword": "Passwort ändern", "settings.account.headlineProfile": "Profil aktualisieren", - "settings.account.headlineSubscription": "Dein Abonnement", - "settings.account.invoiceDownload": "Herunterladen", - "settings.account.manageSubscription.label": "Dein Abonnement verwalten", "settings.account.successInfo": "Deine Änderungen wurden gespeichert", "settings.account.tryReloadServices": "Erneut versuchen", "settings.account.tryReloadUserInfoRequest": "Erneut versuchen", diff --git a/src/i18n/locales/defaultMessages.json b/src/i18n/locales/defaultMessages.json index e8eb01e6e..78760e9c9 100644 --- a/src/i18n/locales/defaultMessages.json +++ b/src/i18n/locales/defaultMessages.json @@ -1493,76 +1493,6 @@ ], "path": "src/components/services/content/ServiceDisabled.json" }, - { - "descriptors": [ - { - "defaultMessage": "!!!You have reached your service limit.", - "end": { - "column": 3, - "line": 14 - }, - "file": "src/components/services/content/ServiceRestricted.js", - "id": "service.restrictedHandler.serviceLimit.headline", - "start": { - "column": 24, - "line": 11 - } - }, - { - "defaultMessage": "!!!Please upgrade your account to use more than {count} services.", - "end": { - "column": 3, - "line": 18 - }, - "file": "src/components/services/content/ServiceRestricted.js", - "id": "service.restrictedHandler.serviceLimit.text", - "start": { - "column": 20, - "line": 15 - } - }, - { - "defaultMessage": "!!!Franz Professional Plan required", - "end": { - "column": 3, - "line": 22 - }, - "file": "src/components/services/content/ServiceRestricted.js", - "id": "service.restrictedHandler.customUrl.headline", - "start": { - "column": 21, - "line": 19 - } - }, - { - "defaultMessage": "!!!Please upgrade to the Franz Professional plan to use custom urls & self hosted services.", - "end": { - "column": 3, - "line": 26 - }, - "file": "src/components/services/content/ServiceRestricted.js", - "id": "service.restrictedHandler.customUrl.text", - "start": { - "column": 17, - "line": 23 - } - }, - { - "defaultMessage": "!!!Upgrade Account", - "end": { - "column": 3, - "line": 30 - }, - "file": "src/components/services/content/ServiceRestricted.js", - "id": "service.restrictedHandler.action", - "start": { - "column": 10, - "line": 27 - } - } - ], - "path": "src/components/services/content/ServiceRestricted.json" - }, { "descriptors": [ { @@ -1936,186 +1866,147 @@ "line": 14 } }, - { - "defaultMessage": "!!!Your Subscription", - "end": { - "column": 3, - "line": 21 - }, - "file": "src/components/settings/account/AccountDashboard.js", - "id": "settings.account.headlineSubscription", - "start": { - "column": 24, - "line": 18 - } - }, { "defaultMessage": "!!Danger Zone", "end": { "column": 3, - "line": 25 + "line": 21 }, "file": "src/components/settings/account/AccountDashboard.js", "id": "settings.account.headlineDangerZone", "start": { "column": 22, - "line": 22 - } - }, - { - "defaultMessage": "!!!Manage your subscription", - "end": { - "column": 3, - "line": 29 - }, - "file": "src/components/settings/account/AccountDashboard.js", - "id": "settings.account.manageSubscription.label", - "start": { - "column": 33, - "line": 26 + "line": 18 } }, { "defaultMessage": "!!!Edit Account", "end": { "column": 3, - "line": 33 + "line": 25 }, "file": "src/components/settings/account/AccountDashboard.js", "id": "settings.account.account.editButton", "start": { "column": 21, - "line": 30 + "line": 22 } }, { "defaultMessage": "!!Invoices", "end": { "column": 3, - "line": 37 + "line": 29 }, "file": "src/components/settings/account/AccountDashboard.js", "id": "settings.account.headlineInvoices", "start": { "column": 18, - "line": 34 - } - }, - { - "defaultMessage": "!!!Download", - "end": { - "column": 3, - "line": 41 - }, - "file": "src/components/settings/account/AccountDashboard.js", - "id": "settings.account.invoiceDownload", - "start": { - "column": 19, - "line": 38 + "line": 26 } }, { "defaultMessage": "!!!Could not load user information", "end": { "column": 3, - "line": 45 + "line": 33 }, "file": "src/components/settings/account/AccountDashboard.js", "id": "settings.account.userInfoRequestFailed", "start": { "column": 25, - "line": 42 + "line": 30 } }, { "defaultMessage": "!!!Try again", "end": { "column": 3, - "line": 49 + "line": 37 }, "file": "src/components/settings/account/AccountDashboard.js", "id": "settings.account.tryReloadUserInfoRequest", "start": { "column": 28, - "line": 46 + "line": 34 } }, { "defaultMessage": "!!!Delete account", "end": { "column": 3, - "line": 53 + "line": 41 }, "file": "src/components/settings/account/AccountDashboard.js", "id": "settings.account.deleteAccount", "start": { "column": 17, - "line": 50 + "line": 38 } }, { "defaultMessage": "!!!If you don't need your Ferdi account any longer, you can delete your account and all related data here.", "end": { "column": 3, - "line": 58 + "line": 46 }, "file": "src/components/settings/account/AccountDashboard.js", "id": "settings.account.deleteInfo", "start": { "column": 14, - "line": 54 + "line": 42 } }, { "defaultMessage": "!!!You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!", "end": { "column": 3, - "line": 63 + "line": 51 }, "file": "src/components/settings/account/AccountDashboard.js", "id": "settings.account.deleteEmailSent", "start": { "column": 19, - "line": 59 + "line": 47 } }, { "defaultMessage": "!!!Your Franz License:", "end": { "column": 3, - "line": 67 + "line": 55 }, "file": "src/components/settings/account/AccountDashboard.js", "id": "settings.account.yourLicense", "start": { "column": 15, - "line": 64 + "line": 52 } }, { "defaultMessage": "Account is unavailable", "end": { "column": 3, - "line": 71 + "line": 59 }, "file": "src/components/settings/account/AccountDashboard.js", "id": "settings.account.accountUnavailable", "start": { "column": 22, - "line": 68 + "line": 56 } }, { "defaultMessage": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.", "end": { "column": 3, - "line": 75 + "line": 63 }, "file": "src/components/settings/account/AccountDashboard.js", "id": "settings.account.accountUnavailableInfo", "start": { "column": 26, - "line": 72 + "line": 60 } } ], @@ -5402,50 +5293,6 @@ ], "path": "src/features/shareFranz/Component.json" }, - { - "descriptors": [ - { - "defaultMessage": "!!!Franz Todos are available to premium users now!", - "end": { - "column": 3, - "line": 34 - }, - "file": "src/features/todos/components/TodosWebview.js", - "id": "feature.todos.premium.info", - "start": { - "column": 15, - "line": 31 - } - }, - { - "defaultMessage": "!!!Upgrade Account", - "end": { - "column": 3, - "line": 38 - }, - "file": "src/features/todos/components/TodosWebview.js", - "id": "feature.todos.premium.upgrade", - "start": { - "column": 14, - "line": 35 - } - }, - { - "defaultMessage": "!!!Everyone else will have to wait a little longer.", - "end": { - "column": 3, - "line": 42 - }, - "file": "src/features/todos/components/TodosWebview.js", - "id": "feature.todos.premium.rollout", - "start": { - "column": 15, - "line": 39 - } - } - ], - "path": "src/features/todos/components/TodosWebview.json" - }, { "descriptors": [ { diff --git a/src/i18n/locales/el.json b/src/i18n/locales/el.json index 263893935..eb66544b1 100644 --- a/src/i18n/locales/el.json +++ b/src/i18n/locales/el.json @@ -33,9 +33,6 @@ "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com", "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger", "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.", - "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", - "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", - "feature.todos.premium.upgrade": "Upgrade Account", "global.api.unhealthy": "Δεν είναι δυνατή η σύνδεση με τις ζωντανές υπηρεσίες του Ferdi", "global.notConnectedToTheInternet": "Έχετε αποσυνδεθεί από το Διαδίκτυο", "global.spellchecker.useDefault": "Use System Default ({default})", @@ -182,11 +179,6 @@ "service.errorHandler.headline": "Ω, όχι!", "service.errorHandler.message": "Σφάλμα", "service.errorHandler.text": "{name} has failed to load.", - "service.restrictedHandler.action": "Upgrade Account", - "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", - "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", - "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", - "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", "service.webviewLoader.loading": "Loading {service}", "services.getStarted": "Ξεκινήστε", "services.login": "Please login to use Ferdi.", @@ -206,9 +198,6 @@ "settings.account.headlineInvoices": "Τιμολόγια", "settings.account.headlinePassword": "Αλλαγή κωδικού πρόσβασης", "settings.account.headlineProfile": "Ενημέρωση προφίλ", - "settings.account.headlineSubscription": "Η συνδρομή σας", - "settings.account.invoiceDownload": "Λήψη", - "settings.account.manageSubscription.label": "Διαχείριση της συνδρομής σας", "settings.account.successInfo": "Οι αλλαγές σας έχουν αποθηκευτεί", "settings.account.tryReloadServices": "Δοκιμάστε ξανά", "settings.account.tryReloadUserInfoRequest": "Δοκιμάστε ξανά", diff --git a/src/i18n/locales/en-US.json b/src/i18n/locales/en-US.json index 89ec07e8b..ce31603a5 100644 --- a/src/i18n/locales/en-US.json +++ b/src/i18n/locales/en-US.json @@ -33,9 +33,6 @@ "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com", "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger", "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.", - "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", - "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", - "feature.todos.premium.upgrade": "Upgrade Account", "global.api.unhealthy": "Can't connect to Ferdi online services", "global.notConnectedToTheInternet": "You are not connected to the internet.", "global.spellchecker.useDefault": "Use System Default ({default})", @@ -182,11 +179,6 @@ "service.errorHandler.headline": "Oh no!", "service.errorHandler.message": "Error", "service.errorHandler.text": "{name} has failed to load.", - "service.restrictedHandler.action": "Upgrade Account", - "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", - "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", - "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", - "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", "service.webviewLoader.loading": "Loading {service}", "services.getStarted": "Get started", "services.login": "Please login to use Ferdi.", @@ -206,9 +198,6 @@ "settings.account.headlineInvoices": "Invoices", "settings.account.headlinePassword": "Change password", "settings.account.headlineProfile": "Update profile", - "settings.account.headlineSubscription": "Your subscription", - "settings.account.invoiceDownload": "Download", - "settings.account.manageSubscription.label": "Manage your subscription", "settings.account.successInfo": "Your changes have been saved", "settings.account.tryReloadServices": "Try again", "settings.account.tryReloadUserInfoRequest": "Try again", @@ -390,7 +379,7 @@ "settings.team.contentHeadline": "Franz Team Management", "settings.team.copy": "Franz's Team Management allows you to manage Franz Subscriptions for multiple users. Please keep in mind that having a Franz Premium subscription will give you no advantages in using Ferdi: The only reason you still have access to Team Management is so you can manage your legacy Franz Teams and so that you don't loose any functionality in managing your account.", "settings.team.headline": "Team", - "settings.team.intro": "Your are currently using Franz Servers, which is why you have access to Team Management.", + "settings.team.intro": "You are currently using Franz Servers, which is why you have access to Team Management.", "settings.team.manageAction": "Manage your Team on meetfranz.com", "settings.team.teamsUnavailable": "Teams are unavailable", "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", diff --git a/src/i18n/locales/es.json b/src/i18n/locales/es.json index fdee74d2b..8b5a5d8ba 100644 --- a/src/i18n/locales/es.json +++ b/src/i18n/locales/es.json @@ -33,9 +33,6 @@ "feature.shareFranz.shareText.email": "¡He añadido {count} servicios a Ferdi! Obtén la aplicación gratuita para WhatsApp, Messenger, Slack, Skype en www.getferdi.com", "feature.shareFranz.shareText.twitter": "He agregado {count} servicios a Ferdi! Obtené la aplicación gratuita de WhatsApp, Messenger, Slack, Skype y co en www.getferdi.com/cc @FerdiMessenger", "feature.shareFranz.text": "Dile a tus amigos y colegas lo asombroso que es Ferdi y ayúdanos a correr la voz.", - "feature.todos.premium.info": "Todos de Ferdi está disponible para usuarios premium ahora!", - "feature.todos.premium.rollout": "El resto de los usuarios deberán esperar un poco más de tiempo.", - "feature.todos.premium.upgrade": "Actualizar cuenta", "global.api.unhealthy": "No es posible conectarse a los servicios en línea de Ferdi.", "global.notConnectedToTheInternet": "No estás conectado a Internet", "global.spellchecker.useDefault": "Utilizar estándar del sistema ({default})", @@ -182,11 +179,6 @@ "service.errorHandler.headline": "¡Oh, no!", "service.errorHandler.message": "Error", "service.errorHandler.text": "{name} ha fallado la carga", - "service.restrictedHandler.action": "Actualizar cuenta", - "service.restrictedHandler.customUrl.headline": "Necesita el Plan Ferdi Profesional", - "service.restrictedHandler.customUrl.text": "Por favor suscribase al Plan Ferdi Profesional para utilizar urls personalizadas y servicios auto alojados.", - "service.restrictedHandler.serviceLimit.headline": "Ha llegado al límite del servicio.", - "service.restrictedHandler.serviceLimit.text": "Por favor mejore su cuenta para poder utilizar más de {count} servicios.", "service.webviewLoader.loading": "Cargando {service}", "services.getStarted": "Primeros pasos", "services.login": "Iniciar sesión para usar Ferdi.", @@ -206,9 +198,6 @@ "settings.account.headlineInvoices": "Facturas", "settings.account.headlinePassword": "Cambiar contraseña", "settings.account.headlineProfile": "Actualizar perfil", - "settings.account.headlineSubscription": "Tu suscripción", - "settings.account.invoiceDownload": "Descargar", - "settings.account.manageSubscription.label": "Administra tu suscripción", "settings.account.successInfo": "Tus cambios han sido guardados", "settings.account.tryReloadServices": "Intentar de nuevo", "settings.account.tryReloadUserInfoRequest": "Intentar de nuevo", diff --git a/src/i18n/locales/et.json b/src/i18n/locales/et.json index a7879e528..a55a96648 100644 --- a/src/i18n/locales/et.json +++ b/src/i18n/locales/et.json @@ -5,23 +5,6 @@ "connectionLostBanner.informationLink": "Mis juhtus?", "connectionLostBanner.message": "Oh ei! Ferdi kaotas ühenduse {name} teenusega.", "feature.announcements.changelog.headline": "Ferdi {versiooni} uuendused", - "feature.planSelection.cta.ctaDowngradeFree": "Minge tagasi tasuta tellimusele", - "feature.planSelection.cta.stayOnFree": "Jää tasuta tellimuse juurde", - "feature.planSelection.cta.trial": "Alustage minu tasuta 14-päevast proovitellimust", - "feature.planSelection.cta.upgradePersonal": "Valige Personal tellimus", - "feature.planSelection.cta.upgradePro": "Valige Professional tellimus", - "feature.planSelection.free.text": "Põhifunktsionaalsus", - "feature.planSelection.fullFeatureList": "Kõigi tellimuste täielik võrdlus", - "feature.planSelection.fullscreen.dialog.cta.downgrade": "Minge tagasi tasuta tellimusele", - "feature.planSelection.fullscreen.dialog.cta.upgrade": "Valige Personal tellimus", - "feature.planSelection.fullscreen.dialog.message": "Olete hakanud meie tasuta tellimusele tagasi minema. Olete ikka kindel? Selle asemel klõpsake siin, et saada rohkem teenuseid ja funktsioone vaid {currency} {price} eest kuus.", - "feature.planSelection.fullscreen.dialog.title": "Minge tagasi oma Ferdi'i tellimusele", - "feature.planSelection.fullscreen.subheadline": "On aeg teha valik. Ferdi töötab kõige paremini meie Personal ja Professional tellimustega. Vaadake palun ja valige endale sobiv.", - "feature.planSelection.fullscreen.welcome": "{name}, kas olete valmis valima?", - "feature.planSelection.personal.text": "Rohkem teenuseid, ilma ootamiseta - ideaalne isiklikuks kasutamiseks.", - "feature.planSelection.pricesBasedOnAnnualPayment": "Kõik hinnad põhinevad aastamaksel", - "feature.planSelection.pro.text": "Piiramatu teenus ja täiustatud funktsioonid teile ja teie meeskonnale.", - "feature.serviceLimit.limitReached": "Olete lisanud {amount} teenust, saadaolevast {limit} teenusest, mis on lubatud tellimuses. Teenuste lisamiseks täiendage oma kontot.", "feature.shareFranz.action.email": "Saadke e-kirjana", "feature.shareFranz.action.facebook": "Jagage Facebookis", "feature.shareFranz.action.twitter": "Jagage Twitteris", @@ -29,16 +12,6 @@ "feature.shareFranz.shareText.email": "Olen lisanud Ferdi'i {count} teenust! Hankige tasuta rakendus WhatsApp'ile, Messenger'ile, Slack'ile, Skype'ile ja muule veebiaadressilt www.getferdi.com", "feature.shareFranz.shareText.twitter": "Olen lisanud Ferdi'i {count} teenust! Hankige tasuta rakendus WhatsApp'ile, Messenger'ile, Slack'ile, Skype'ile ja muule veebiaadressilt www.getferdi.com /cc @FerdiMessenger", "feature.shareFranz.text": "Rääkige oma sõpradele ja kolleegidele, kui vinge Ferdi on, ja aidake meil seda sõna levitada.", - "feature.todos.premium.info": "Ferdi'i ülesanded on nüüd saadaval tasulise tellimusega kasutajatele!", - "feature.todos.premium.rollout": "Kõigil teistel tuleb veidi kauem oodata.", - "feature.todos.premium.upgrade": "Uuendage oma kontot", - "feature.trialStatusBar.cta": "Uuendage nüüd", - "feature.trialStatusBar.expired": "Teie tasuta Ferdii {plan} proovitellimus on lõppenud, uuendage oma kontot.", - "feature.trialStatusBar.fullscreen.dialog.cta.downgrade": "Minge tagasi tasuta tellimusele", - "feature.trialStatusBar.fullscreen.dialog.cta.upgrade": "Valige Personal tellimus", - "feature.trialStatusBar.fullscreen.dialog.message": "Olete hakanud meie tasuta tellimusele tagasi minema. Olete ikka kindel? Selle asemel klõpsake siin, et saada rohkem teenuseid ja funktsioone vaid {currency} {price} eest kuus.", - "feature.trialStatusBar.fullscreen.dialog.title": "Minge tagasi oma Ferdi'i tellimusele", - "feature.trialStatusBar.restTime": "Teie tasuta Ferdi'i {plan} proovtellimus lõpeb {time} pärast.", "global.api.unhealthy": "Ups! Ferdi'i võrguteenustega ei saa ühendust luua", "global.franzProRequired": "Vajalik Ferdi Professional tellimus", "global.notConnectedToTheInternet": "Teil pole Interneti-ühendust.", @@ -46,7 +19,6 @@ "global.spellchecking.autodetect": "Tuvastage keel automaatselt", "global.spellchecking.autodetect.short": "Automaatne", "global.spellchecking.language": "Õigekirja kontrollimise keel", - "global.upgradeButton.upgradeToPro": "Täiendage Ferdi Professional tellimusele", "import.headline": "Importige oma Ferdi 4 teenused", "import.notSupportedHeadline": "Teenused, mida Ferdi 5 veel ei toeta", "import.skip.label": "Soovin teenuseid käsitsi lisada", @@ -56,7 +28,6 @@ "infobar.buttonReloadServices": "Laadi teenused uuesti", "infobar.requiredRequestsFailed": "Teenuseid ja kasutajainfot ei õnnestunud laadida", "infobar.servicesUpdated": "Teie teenuseid on uuendatud.", - "infobar.trialActivated": "Teie proovitellimus oli edukalt aktiveeritud. Head sõnumineerimist!", "infobar.updateAvailable": "Ferdi'i jaoks on saadaval uus värskendus.", "invite.email.label": "E-posti aadress", "invite.headline.friends": "Kutsu oma 3 sõpra või kolleegi liituma", @@ -142,7 +113,6 @@ "password.noUser": "Ühtegi selle e-posti aadressiga kasutajat ei leitud", "password.submit.label": "Saada", "password.successInfo": "Palun kontrollige oma e-posti aadressi", - "premiumFeature.button.upgradeAccount": "Konto täiendamine", "pricing.features.accountSync": "Konto sünkroonimine", "pricing.features.adFree": "Igavesti reklaamivaba", "pricing.features.appDelays": "Ootavaid ekraane pole", @@ -159,27 +129,6 @@ "pricing.features.upToSixServices": "Lisa kuni 6 teenust", "pricing.features.upToThreeServices": "Lisa kuni 3 teenust", "pricing.features.workspaces": "Tööruumid", - "pricing.plan.free": "Tasuta", - "pricing.plan.legacy": "Täiendatud", - "pricing.plan.personal": "Personal", - "pricing.plan.personal-monthly": "Personal kuumakse põhine", - "pricing.plan.personal-yearly": "Personal aastamakse põhine", - "pricing.plan.pro": "Professional", - "pricing.plan.pro-monthly": "Professional kuumakse põhine", - "pricing.plan.pro-yearly": "Professional aastamakse põhine", - "pricing.trial.cta.accept": "Alusta minu 14-päevast Ferdi'i proovitellimust", - "pricing.trial.cta.skip": "Edasi Ferdi'ini", - "pricing.trial.cta.start": "Alusta Ferdi'i kasutamist", - "pricing.trial.error": "Vabandust, me ei saanud teie proovitellimust aktiveerida!", - "pricing.trial.features.headline": "Ferdi Professional sisaldab:", - "pricing.trial.headline.pro": "Hei {name}, tere tulemast Ferdi'i", - "pricing.trial.intro.happyMessaging": "Head sõnumineerimist.", - "pricing.trial.intro.specialTreat": "Meil on teile spetsiaalne maiuspala.", - "pricing.trial.intro.tryPro": "Nautige täielikku Ferdi Professional'i kogemust 14 päeva jooksul täiesti tasuta.", - "pricing.trial.terms.automaticTrialEnd": "Teie tasuta proovitellimus lõpeb automaatselt 14 päeva pärast", - "pricing.trial.terms.headline": "Stringe pole lisatud", - "pricing.trial.terms.noCreditCard": "Krediitkaarti pole vaja", - "pricing.trial.terms.trialWorth": "Tasuta proovitellimus (tavaliselt {currency}{price} kuus)", "service.crashHandler.action": "Laadi {name} uuesti", "service.crashHandler.autoReload": "Püütakse {name} automaatselt taastada {seconds} sekundi jooksul", "service.crashHandler.headline": "Oh ei!", @@ -191,11 +140,6 @@ "service.errorHandler.headline": "Oh ei!", "service.errorHandler.message": "Tõrge", "service.errorHandler.text": "{name} laadimine nurjus.", - "service.restrictedHandler.action": "Uuendage oma kontot", - "service.restrictedHandler.customUrl.headline": "Ferdi Professional tellimus on nõutav", - "service.restrictedHandler.customUrl.text": "Kohandatud URL-ide ja ise hostitud teenuste kasutamiseks minge üle Ferdi Professional'i tellimusele.", - "service.restrictedHandler.serviceLimit.headline": "Olete jõudnud oma maksimaalselt lubatud teenusete arvuni.", - "service.restrictedHandler.serviceLimit.text": "Palun täiendage oma kontot, et kasutada rohkem, kui {count} teenust.", "service.webviewLoader.loading": "Laadimine", "services.getStarted": "Alusta", "services.welcome": "Tere tulemast Ferdi'i", @@ -212,18 +156,9 @@ "settings.account.headlineInvoices": "Arved", "settings.account.headlinePassword": "Muuda salasõna", "settings.account.headlineProfile": "Profiili uuendamine", - "settings.account.headlineSubscription": "Teie tellimus", - "settings.account.headlineTrialUpgrade": "Hankige tasuta 14-päevane Ferdi'i proovitellimus", - "settings.account.headlineUpgradeAccount": "Täiendage oma kontot ja saate täieliku Ferdi'i kasutuskogemuse", - "settings.account.invoiceDownload": "Laadi alla", - "settings.account.manageSubscription.label": "Halda oma tellimust", "settings.account.successInfo": "Teie muudatused on salvestatud", - "settings.account.trial": "Tasuta proovitellimus", - "settings.account.trialEndsIn": "Teie tasuta prooviperiood lõpeb {duration} pärast.", - "settings.account.trialUpdateBillingInfo": "Palun uuendage oma arveldusteavet, et jätkata teenuse {license} kasutamist ka pärast prooviperioodi.", "settings.account.tryReloadServices": "Proovi uuesti", "settings.account.tryReloadUserInfoRequest": "Proovi uuesti", - "settings.account.upgradeToPro.label": "Täiendage Ferdi Professional tellimusele", "settings.account.userInfoRequestFailed": "Kasutaja teabe laadimine nurjus", "settings.account.yourLicense": "Teie Ferdi'i litsents", "settings.app.buttonClearAllCache": "Tühjenda vahemälu", @@ -288,7 +223,6 @@ "settings.service.form.availableServices": "Saadaolevad teenused", "settings.service.form.customUrl": "Kohandatud server", "settings.service.form.customUrlPremiumInfo": "Isemajutatavate teenuste lisamiseks vajate Ferdi Premium'i tellimust.", - "settings.service.form.customUrlUpgradeAccount": "Uuendage oma kontot", "settings.service.form.customUrlValidationError": "Kohandatud {name} serverit ei saanud kinnitada.", "settings.service.form.deleteButton": "Kustuta teenus", "settings.service.form.editServiceHeadline": "Muuda {name}", @@ -384,18 +318,6 @@ "signup.link.login": "Kas teil on juba konto, logi sisse?", "signup.password.label": "Salasõna", "signup.submit.label": "Loo konto", - "subscription.bestValue": "Parim hind", - "subscription.cta.activateTrial": "Jah, alusta tasuta Ferdi Professional'i proovitellimust", - "subscription.cta.allOptions": "Vaata kõiki võimalusi", - "subscription.cta.choosePlan": "Valige oma tellimus", - "subscription.interval.per": "{interval} kohta", - "subscription.interval.perMonth": "kuus", - "subscription.interval.perMonthPerUser": "kuus kasutaja kohta", - "subscription.planItem.upgradeAccount": "Uuendage oma kontot", - "subscription.teaser.includedFeatures": "Tasuliste Ferdi'i tellimuste hulka kuuluvad:", - "subscription.teaser.intro": "Ferdi 5 sisaldab laia valikut uusi funktsioone, et teie igapäevast suhtlemist veelgi paremaks muuta - patareid kaasaarvatud. Tutvuge meie uute tellimusvariantidega ja saate teada, milline neist sobib teile kõige paremini!", - "subscriptionPopup.buttonCancel": "Loobu", - "subscriptionPopup.buttonDone": "Valmis", "tabs.item.deleteService": "Kustuta teenus", "tabs.item.disableAudio": "Keela heli", "tabs.item.disableNotifications": "Keela teated", diff --git a/src/i18n/locales/fa.json b/src/i18n/locales/fa.json index 40ebacd10..81959416a 100644 --- a/src/i18n/locales/fa.json +++ b/src/i18n/locales/fa.json @@ -5,23 +5,6 @@ "connectionLostBanner.informationLink": "What happened?", "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.", "feature.announcements.changelog.headline": "تغییرات فرَنز {version}", - "feature.planSelection.cta.ctaDowngradeFree": "Downgrade to Free", - "feature.planSelection.cta.stayOnFree": "Stay on Free", - "feature.planSelection.cta.trial": "Start my free 14-days Trial", - "feature.planSelection.cta.upgradePersonal": "Choose Personal", - "feature.planSelection.cta.upgradePro": "Choose Professional", - "feature.planSelection.free.text": "Basic functionality", - "feature.planSelection.fullFeatureList": "Complete comparison of all plans", - "feature.planSelection.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.planSelection.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.planSelection.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.planSelection.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.planSelection.fullscreen.subheadline": "It's time to make a choice. Ferdi works best on our Personal and Professional plans. Please have a look and choose the best one for you.", - "feature.planSelection.fullscreen.welcome": "Are you ready to choose, {name}?", - "feature.planSelection.personal.text": "More services, no waiting - ideal for personal use.", - "feature.planSelection.pricesBasedOnAnnualPayment": "All prices based on yearly payment", - "feature.planSelection.pro.text": "Unlimited services and professional features for you - and your team.", - "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.", "feature.shareFranz.action.email": "ارسال به صورت ایمیل", "feature.shareFranz.action.facebook": "اشتراک‌گذاری در فیس بوک", "feature.shareFranz.action.twitter": "اشتراک‌گذاری در توییتر", @@ -29,16 +12,6 @@ "feature.shareFranz.shareText.email": "من {count} تا سرویس تو فرَنز اضافه کردم! برنامه رایگان برای واتسآپ، اسکایپ، مسنجر، اسلک رو از سایت www.getferdi.com دانلود کن.", "feature.shareFranz.shareText.twitter": "من {count} تا سرویس تو فرَنز اضافه کردم! برنامه رایگان برای واتسآپ، اسکایپ، مسنجر، اسلک رو از سایت www.getferdi.com دانلود کن /cc @FerdiMessenger", "feature.shareFranz.text": "به دوستات بگو فرَنز چقدر باحاله و بهمون کمک کن گسترش پیدا کنیم.", - "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", - "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", - "feature.todos.premium.upgrade": "Upgrade Account", - "feature.trialStatusBar.cta": "Upgrade now", - "feature.trialStatusBar.expired": "Your free Ferdi {plan} Trial has expired, please upgrade your account.", - "feature.trialStatusBar.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.trialStatusBar.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.trialStatusBar.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.trialStatusBar.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.trialStatusBar.restTime": "Your Free Ferdi {plan} Trial ends in {time}.", "global.api.unhealthy": "به سرویس های آنلاین فرَنز متصل نشدی", "global.franzProRequired": "Ferdi Professional Required", "global.notConnectedToTheInternet": "اینترنت وصل نیست", @@ -46,7 +19,6 @@ "global.spellchecking.autodetect": "تشخیص خودکار زبان", "global.spellchecking.autodetect.short": "خودکار", "global.spellchecking.language": "زبان غلط یاب املایی", - "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional", "import.headline": "جانشانی سرویس های فرانز 4", "import.notSupportedHeadline": "این سرویس ها در Ferdi ۵ پشتیبانی نمیشوند.", "import.skip.label": "میخواهم سرویس ها را به صورت دستی اضافه کنم.", @@ -56,7 +28,6 @@ "infobar.buttonReloadServices": "بارگذاری مجدد سرویس ها", "infobar.requiredRequestsFailed": "بارگذاری سرویس ها و اطلاعات کاربر ممکن نیست", "infobar.servicesUpdated": "سرویس های شما به روز رسانی شدند.", - "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", "infobar.updateAvailable": "یک به روز رسانی جدید برای Ferdi آماده است.", "invite.email.label": "نشانی ایمیل", "invite.headline.friends": "دعوت ۳ نفر از دوستان یا همکارانتان.", @@ -142,7 +113,6 @@ "password.noUser": "هیچ کاربری با این نشانی ایمیل یافت نشد ", "password.submit.label": "ارسال ", "password.successInfo": "لطفا ایمیل خود را چک کنید", - "premiumFeature.button.upgradeAccount": "ارتقای حساب", "pricing.features.accountSync": "Account Synchronisation", "pricing.features.adFree": "Forever ad-free", "pricing.features.appDelays": "No Waiting Screens", @@ -159,27 +129,6 @@ "pricing.features.upToSixServices": "Add up to 6 services", "pricing.features.upToThreeServices": "Add up to 3 services", "pricing.features.workspaces": "Workspaces", - "pricing.plan.free": "Free", - "pricing.plan.legacy": "Premium", - "pricing.plan.personal": "Personal", - "pricing.plan.personal-monthly": "Personal Monthly", - "pricing.plan.personal-yearly": "Personal Yearly", - "pricing.plan.pro": "Professional", - "pricing.plan.pro-monthly": "Professional Monthly", - "pricing.plan.pro-yearly": "Professional Yearly", - "pricing.trial.cta.accept": "Start my 14-day Ferdi Professional Trial ", - "pricing.trial.cta.skip": "Continue to Ferdi", - "pricing.trial.cta.start": "Start using Ferdi", - "pricing.trial.error": "Sorry, we could not activate your trial!", - "pricing.trial.features.headline": "Ferdi Professional includes:", - "pricing.trial.headline.pro": "Hi {name}, welcome to Ferdi", - "pricing.trial.intro.happyMessaging": "Happy messaging,", - "pricing.trial.intro.specialTreat": "We have a special treat for you.", - "pricing.trial.intro.tryPro": "Enjoy the full Ferdi Professional experience completely free for 14 days.", - "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", - "pricing.trial.terms.headline": "No strings attached", - "pricing.trial.terms.noCreditCard": "No credit card required", - "pricing.trial.terms.trialWorth": "Free trial (normally {currency}{price} per month)", "service.crashHandler.action": "بارگذاری مجدد {name}", "service.crashHandler.autoReload": "در حال بازیابی{نام} در{ثانیه} ثانیه به طور خودکار", "service.crashHandler.headline": "وای نه! ", @@ -191,11 +140,6 @@ "service.errorHandler.headline": "وای نه! ", "service.errorHandler.message": "خطا ", "service.errorHandler.text": "{name} بارگذاری نشد.", - "service.restrictedHandler.action": "Upgrade Account", - "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", - "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", - "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", - "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", "service.webviewLoader.loading": "در حال بارگذاری", "services.getStarted": "شروع ", "services.welcome": "به فرانز خوش آمدید", @@ -212,18 +156,9 @@ "settings.account.headlineInvoices": "فاکتورها", "settings.account.headlinePassword": "تغییر کلمه عبور", "settings.account.headlineProfile": "بروزرسانی پروفایل", - "settings.account.headlineSubscription": "اشتراک شما", - "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", - "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", - "settings.account.invoiceDownload": "دانلود", - "settings.account.manageSubscription.label": "اشتراک خود را مدیریت کنید", "settings.account.successInfo": "تغییرات شما ذخیره شد!", - "settings.account.trial": "Free Trial", - "settings.account.trialEndsIn": "Your free trial ends in {duration}.", - "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", "settings.account.tryReloadServices": "تلاش مجدد ", "settings.account.tryReloadUserInfoRequest": "تلاش مجدد ", - "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", "settings.account.userInfoRequestFailed": "نمی‌توان اطلاعات کاربر را بارگذاری کرد.", "settings.account.yourLicense": "Your Ferdi License", "settings.app.buttonClearAllCache": "پاک کردن حافظه پنهان", @@ -288,7 +223,6 @@ "settings.service.form.availableServices": "سرویس های موجود", "settings.service.form.customUrl": "سرور سفارشی", "settings.service.form.customUrlPremiumInfo": "برای اضافه کردن سرویس هایی که خود دارید ، نیاز به پشتیبانی پیشرفته فرانز را دارید", - "settings.service.form.customUrlUpgradeAccount": "اکانت خود را ارتقا دهید", "settings.service.form.customUrlValidationError": "نتوانستیم سرور {نام} را تایید اعتبار کنیم", "settings.service.form.deleteButton": "حذف سرویس", "settings.service.form.editServiceHeadline": "ویرایش {name}", @@ -384,18 +318,6 @@ "signup.link.login": "صاحب اکانت هستید ؟ وارد شوید", "signup.password.label": "رمز عبور", "signup.submit.label": "ایجاد حساب جدید", - "subscription.bestValue": "Best value", - "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", - "subscription.cta.allOptions": "See all options", - "subscription.cta.choosePlan": "Choose your plan", - "subscription.interval.per": "per {interval}", - "subscription.interval.perMonth": "per month", - "subscription.interval.perMonthPerUser": "per month & user", - "subscription.planItem.upgradeAccount": "Upgrade Account", - "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:", - "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", - "subscriptionPopup.buttonCancel": "انصراف", - "subscriptionPopup.buttonDone": "انجام شد", "tabs.item.deleteService": "حذف سرویس", "tabs.item.disableAudio": "غیرفعال کردن صدا", "tabs.item.disableNotifications": "غیر فعال کردن اعلان ها", diff --git a/src/i18n/locales/fi.json b/src/i18n/locales/fi.json index 463ac257d..fea19c517 100644 --- a/src/i18n/locales/fi.json +++ b/src/i18n/locales/fi.json @@ -33,9 +33,6 @@ "feature.shareFranz.shareText.email": "Lisäsin Ferdiin {count} palvelun! Hanki ilmainen sovellus WhatsAppille, Messengerille, Slackille, Skypelle ja muille palveluille osoitteessa www.getferdi.com", "feature.shareFranz.shareText.twitter": "Olen lisännyt {count} palvelua Ferdiin! Hanki ilmainen sovellus WhatsAppille, Messengerille, Slackille, Skypelle ja muille palveluille osoitteessa www.getferdi.com /cc @FerdiMessenger", "feature.shareFranz.text": "Kerro ystävillesi ja kollegoille, kuinka Ferdi on mahtava ja auta meitä levittämään sanaa eteenpäin.", - "feature.todos.premium.info": "Ferdi Todos on saatavilla nyt premium-käyttäjille!", - "feature.todos.premium.rollout": "Kaikkien muiden on odotettava hieman kauemmin.", - "feature.todos.premium.upgrade": "Päivitä tili", "global.api.unhealthy": "Ferdin verkkopalveluihin ei saada yhteyttä", "global.notConnectedToTheInternet": "Et ole yhteydessä internetiin.", "global.spellchecker.useDefault": "Käytä järjestelmän oletusasetusta ({default})", @@ -182,11 +179,6 @@ "service.errorHandler.headline": "Voi ei!", "service.errorHandler.message": "Virhe", "service.errorHandler.text": "{name} lataus epäonnistui.", - "service.restrictedHandler.action": "Päivitä tili", - "service.restrictedHandler.customUrl.headline": "Vaaditaan Ferdi Professional Plan", - "service.restrictedHandler.customUrl.text": "Ole hyvä ja päivitä Ferdi Professional Plan käyttääksesi omia Url-osoitteita ja itse isännöityjä palveluita.", - "service.restrictedHandler.serviceLimit.headline": "Olet saavuttanut palvelusi enimmäismäärän.", - "service.restrictedHandler.serviceLimit.text": "Ole hyvä ja päivitä tilisi käyttääksesi enemmän kuin {count} palvelua.", "service.webviewLoader.loading": "Ladataan {service}", "services.getStarted": "Aloita", "services.login": "Kirjaudu sisään käyttääksesi Ferdiä.", @@ -206,9 +198,6 @@ "settings.account.headlineInvoices": "Laskut", "settings.account.headlinePassword": "Vaihda salasana", "settings.account.headlineProfile": "Päivitä profiili", - "settings.account.headlineSubscription": "Tilauksesi", - "settings.account.invoiceDownload": "Lataa", - "settings.account.manageSubscription.label": "Hallinnoi tilaustasi", "settings.account.successInfo": "Tekemäsi muutokset on tallennettu", "settings.account.tryReloadServices": "Yritä uudelleen", "settings.account.tryReloadUserInfoRequest": "Yritä uudelleen", diff --git a/src/i18n/locales/fil.json b/src/i18n/locales/fil.json index 0bf939054..7c63509db 100644 --- a/src/i18n/locales/fil.json +++ b/src/i18n/locales/fil.json @@ -5,23 +5,6 @@ "connectionLostBanner.informationLink": "What happened?", "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.", "feature.announcements.changelog.headline": "Changes in Ferdi {version}", - "feature.planSelection.cta.ctaDowngradeFree": "Downgrade to Free", - "feature.planSelection.cta.stayOnFree": "Stay on Free", - "feature.planSelection.cta.trial": "Start my free 14-days Trial", - "feature.planSelection.cta.upgradePersonal": "Choose Personal", - "feature.planSelection.cta.upgradePro": "Choose Professional", - "feature.planSelection.free.text": "Basic functionality", - "feature.planSelection.fullFeatureList": "Complete comparison of all plans", - "feature.planSelection.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.planSelection.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.planSelection.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.planSelection.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.planSelection.fullscreen.subheadline": "It's time to make a choice. Ferdi works best on our Personal and Professional plans. Please have a look and choose the best one for you.", - "feature.planSelection.fullscreen.welcome": "Are you ready to choose, {name}?", - "feature.planSelection.personal.text": "More services, no waiting - ideal for personal use.", - "feature.planSelection.pricesBasedOnAnnualPayment": "All prices based on yearly payment", - "feature.planSelection.pro.text": "Unlimited services and professional features for you - and your team.", - "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.", "feature.shareFranz.action.email": "Send as email", "feature.shareFranz.action.facebook": "Share on Facebook", "feature.shareFranz.action.twitter": "Share on Twitter", @@ -29,16 +12,6 @@ "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com", "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger", "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.", - "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", - "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", - "feature.todos.premium.upgrade": "Upgrade Account", - "feature.trialStatusBar.cta": "Upgrade now", - "feature.trialStatusBar.expired": "Your free Ferdi {plan} Trial has expired, please upgrade your account.", - "feature.trialStatusBar.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.trialStatusBar.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.trialStatusBar.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.trialStatusBar.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.trialStatusBar.restTime": "Your Free Ferdi {plan} Trial ends in {time}.", "global.api.unhealthy": "Hindi maka connect sa 'Ferdi online services'", "global.franzProRequired": "Ferdi Professional Required", "global.notConnectedToTheInternet": "Hindi ka naka connect sa internet.", @@ -46,7 +19,6 @@ "global.spellchecking.autodetect": "Detect language automatically", "global.spellchecking.autodetect.short": "Automatic", "global.spellchecking.language": "Spell checking language", - "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional", "import.headline": "Ilagay ang iyonhg Ferdi 4 services", "import.notSupportedHeadline": "Ang mga services ay hindi pa supported ni Ferdi 5", "import.skip.label": "Gusto kong magdagdag", @@ -56,7 +28,6 @@ "infobar.buttonReloadServices": "I-load muli ang mga serbisyo", "infobar.requiredRequestsFailed": "Hindi mai-load ang mga serbisyo at ang impormasyon tungkol sa user.", "infobar.servicesUpdated": "Na-update na ang iyong mga serbisyo.", - "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", "infobar.updateAvailable": "May bagong update.", "invite.email.label": "Email Address", "invite.headline.friends": "Invite 3 of your friends or colleagues", @@ -142,7 +113,6 @@ "password.noUser": "No user with that email address was found", "password.submit.label": "Submit", "password.successInfo": "Please check your email", - "premiumFeature.button.upgradeAccount": "Upgrade account", "pricing.features.accountSync": "Account Synchronisation", "pricing.features.adFree": "Forever ad-free", "pricing.features.appDelays": "No Waiting Screens", @@ -159,27 +129,6 @@ "pricing.features.upToSixServices": "Add up to 6 services", "pricing.features.upToThreeServices": "Add up to 3 services", "pricing.features.workspaces": "Workspaces", - "pricing.plan.free": "Free", - "pricing.plan.legacy": "Premium", - "pricing.plan.personal": "Personal", - "pricing.plan.personal-monthly": "Personal Monthly", - "pricing.plan.personal-yearly": "Personal Yearly", - "pricing.plan.pro": "Professional", - "pricing.plan.pro-monthly": "Professional Monthly", - "pricing.plan.pro-yearly": "Professional Yearly", - "pricing.trial.cta.accept": "Start my 14-day Ferdi Professional Trial ", - "pricing.trial.cta.skip": "Continue to Ferdi", - "pricing.trial.cta.start": "Start using Ferdi", - "pricing.trial.error": "Sorry, we could not activate your trial!", - "pricing.trial.features.headline": "Ferdi Professional includes:", - "pricing.trial.headline.pro": "Hi {name}, welcome to Ferdi", - "pricing.trial.intro.happyMessaging": "Happy messaging,", - "pricing.trial.intro.specialTreat": "We have a special treat for you.", - "pricing.trial.intro.tryPro": "Enjoy the full Ferdi Professional experience completely free for 14 days.", - "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", - "pricing.trial.terms.headline": "No strings attached", - "pricing.trial.terms.noCreditCard": "No credit card required", - "pricing.trial.terms.trialWorth": "Free trial (normally {currency}{price} per month)", "service.crashHandler.action": "Reload {name}", "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds", "service.crashHandler.headline": "Oh no!", @@ -191,11 +140,6 @@ "service.errorHandler.headline": "Oh no!", "service.errorHandler.message": "Error", "service.errorHandler.text": "{name} has failed to load.", - "service.restrictedHandler.action": "Upgrade Account", - "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", - "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", - "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", - "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", "service.webviewLoader.loading": "Loading", "services.getStarted": "Get started", "services.welcome": "Welcome to Ferdi", @@ -212,18 +156,9 @@ "settings.account.headlineInvoices": "Invoices", "settings.account.headlinePassword": "Change password", "settings.account.headlineProfile": "Update profile", - "settings.account.headlineSubscription": "Your subscription", - "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", - "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", - "settings.account.invoiceDownload": "Download", - "settings.account.manageSubscription.label": "Manage your subscription", "settings.account.successInfo": "Your changes have been saved", - "settings.account.trial": "Free Trial", - "settings.account.trialEndsIn": "Your free trial ends in {duration}.", - "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", "settings.account.tryReloadServices": "Try again", "settings.account.tryReloadUserInfoRequest": "Try again", - "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", "settings.account.userInfoRequestFailed": "Could not load user information", "settings.account.yourLicense": "Your Ferdi License", "settings.app.buttonClearAllCache": "Clear cache", @@ -288,7 +223,6 @@ "settings.service.form.availableServices": "Available services", "settings.service.form.customUrl": "Custom server", "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.", - "settings.service.form.customUrlUpgradeAccount": "Upgrade your account", "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.", "settings.service.form.deleteButton": "Delete service", "settings.service.form.editServiceHeadline": "Edit {name}", @@ -384,18 +318,6 @@ "signup.link.login": "Already have an account, sign in?", "signup.password.label": "Password", "signup.submit.label": "Create account", - "subscription.bestValue": "Best value", - "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", - "subscription.cta.allOptions": "See all options", - "subscription.cta.choosePlan": "Choose your plan", - "subscription.interval.per": "per {interval}", - "subscription.interval.perMonth": "per month", - "subscription.interval.perMonthPerUser": "per month & user", - "subscription.planItem.upgradeAccount": "Upgrade Account", - "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:", - "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", - "subscriptionPopup.buttonCancel": "Cancel", - "subscriptionPopup.buttonDone": "Done", "tabs.item.deleteService": "Delete service", "tabs.item.disableAudio": "Disable audio", "tabs.item.disableNotifications": "Disable notifications", diff --git a/src/i18n/locales/fr.json b/src/i18n/locales/fr.json index e89f25ea3..0c2e59bc6 100644 --- a/src/i18n/locales/fr.json +++ b/src/i18n/locales/fr.json @@ -33,9 +33,6 @@ "feature.shareFranz.shareText.email": "J'ai ajouté {count} services sur Ferdi ! Télécharger l'application gratuite pour WhatsApp, Messenger, Skype et autres sur www.getferdi.com", "feature.shareFranz.shareText.twitter": "J'ai ajouté {count} services à Ferdi! Télécharge l'application gratuite pour WhatsApp, Messenger, Slack, Skype et autres sur www.getferdi.com /cc @FerdiMessenger", "feature.shareFranz.text": "Dites à vos amis et collègues a quel point Ferdi est super et aidez nous à faire passer le mot.", - "feature.todos.premium.info": "Ferdi Todos est disponible aux utilisateurs premium maintenant!", - "feature.todos.premium.rollout": "Tout le monde devra attendre un peux plus longtemps.", - "feature.todos.premium.upgrade": "Améliorez votre compte", "global.api.unhealthy": "Impossible de se connecter aux services en ligne de Ferdi", "global.notConnectedToTheInternet": "Vous n'êtes pas connecté à Internet.", "global.spellchecker.useDefault": "Par défaut ({default})", @@ -182,11 +179,6 @@ "service.errorHandler.headline": "Oh non!", "service.errorHandler.message": "Erreur", "service.errorHandler.text": "Le chargement de {name} a échoué.", - "service.restrictedHandler.action": "Améliorez votre compte", - "service.restrictedHandler.customUrl.headline": "Le Plan Ferdi Professionnel requis", - "service.restrictedHandler.customUrl.text": "Veuillez passer à Ferdi Professionnel pour pouvoir utiliser vos propres urls et services auto-hébergés.", - "service.restrictedHandler.serviceLimit.headline": "Vous avez atteint votre limite de service.", - "service.restrictedHandler.serviceLimit.text": "S'il vous plaît améliorer votre compte pour utilisé plus que {count} services.", "service.webviewLoader.loading": "Chargement de {service}", "services.getStarted": "Commencer", "services.login": "Veuillez vous connecter pour utiliser Ferdi.", @@ -206,9 +198,6 @@ "settings.account.headlineInvoices": "Factures", "settings.account.headlinePassword": "Changer le mot de passe", "settings.account.headlineProfile": "Mettre à jour le profil", - "settings.account.headlineSubscription": "Votre abonnement", - "settings.account.invoiceDownload": "Télécharger", - "settings.account.manageSubscription.label": "Gérer votre abonnement", "settings.account.successInfo": "Vos modifications ont été enregistrées", "settings.account.tryReloadServices": "Réessayer", "settings.account.tryReloadUserInfoRequest": "Réessayer", diff --git a/src/i18n/locales/ga.json b/src/i18n/locales/ga.json index 11fe5b23a..4ac5940c5 100644 --- a/src/i18n/locales/ga.json +++ b/src/i18n/locales/ga.json @@ -33,9 +33,6 @@ "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com", "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger", "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.", - "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", - "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", - "feature.todos.premium.upgrade": "Upgrade Account", "global.api.unhealthy": "Ní féidir nascadh le seirbhísí Ferdi ar líne", "global.notConnectedToTheInternet": "Níl tú nasctha leis an Idirlíon.", "global.spellchecker.useDefault": "Use System Default ({default})", @@ -182,11 +179,6 @@ "service.errorHandler.headline": "Oró, ní hea!", "service.errorHandler.message": "Earráid", "service.errorHandler.text": "{name} has failed to load.", - "service.restrictedHandler.action": "Upgrade Account", - "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", - "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", - "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", - "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", "service.webviewLoader.loading": "Loading {service}", "services.getStarted": "Cuir tús", "services.login": "Please login to use Ferdi.", @@ -206,9 +198,6 @@ "settings.account.headlineInvoices": "Sonraisc", "settings.account.headlinePassword": "Athraigh pasfhocal", "settings.account.headlineProfile": "Nuashonraigh próifíl", - "settings.account.headlineSubscription": "Do shíntiús", - "settings.account.invoiceDownload": "Íoslódáil", - "settings.account.manageSubscription.label": "Bainistigh do shíntiús", "settings.account.successInfo": "Sábháladh do chuid athruithe", "settings.account.tryReloadServices": "Atriail", "settings.account.tryReloadUserInfoRequest": "Atriail", diff --git a/src/i18n/locales/he.json b/src/i18n/locales/he.json index e940bc207..1736dbf28 100644 --- a/src/i18n/locales/he.json +++ b/src/i18n/locales/he.json @@ -33,9 +33,6 @@ "feature.shareFranz.shareText.email": "הוספתי {count} שירותים לפרדי! קבל את האפליקציה בחינם עבור ווטסאפ, מסנג'ר, סלאק, סקייפ ועוד ב www.getferdi.com", "feature.shareFranz.shareText.twitter": "הוספתי {count} שירותים לפרדי! קבל את האפליקציה בחינם עבור ווטסאפ, מסנג'ר, סלאק, סקייפ ועוד ב www.getferdi.com /cc @FerdiMessenger", "feature.shareFranz.text": "ספר לחבריך ולעמיתיך כמה Ferdi הוא מדהים ועזור לנו להפיץ את הבשורה.", - "feature.todos.premium.info": "Ferdi Todos זמין למשתמשי פרימיום בלבד!", - "feature.todos.premium.rollout": "כל האחרים יצטרכו לחכות עוד קצת.", - "feature.todos.premium.upgrade": "שדרוג חשבון", "global.api.unhealthy": "לא ניתן להתחבר לשרותי האינטרנת של Ferdi", "global.notConnectedToTheInternet": "נראה שאתה לא מחובר לאינטרנט.", "global.spellchecker.useDefault": "השתמש בברירת המחדל של המערכת ({default})", @@ -182,11 +179,6 @@ "service.errorHandler.headline": "הו, לא!", "service.errorHandler.message": "שגיאה", "service.errorHandler.text": "{name} לא הצליח להיטען.", - "service.restrictedHandler.action": "שדרוג חשבון", - "service.restrictedHandler.customUrl.headline": "נדרשת גרסת פרדי מקצועית", - "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", - "service.restrictedHandler.serviceLimit.headline": "הגעת למגבלת השירותים המירבית שלך.", - "service.restrictedHandler.serviceLimit.text": "אנא עדכן את החשבון שלך כדי להשתמש ביותר מ {count} שירותים.", "service.webviewLoader.loading": "טוען את {service}", "services.getStarted": "התחל", "services.login": "אנא התחבר כדי להשתמש בפרדי.", @@ -206,9 +198,6 @@ "settings.account.headlineInvoices": "חשבוניות", "settings.account.headlinePassword": "שנה סיסמה", "settings.account.headlineProfile": "עדכן פרופיל", - "settings.account.headlineSubscription": "המנוי שלך", - "settings.account.invoiceDownload": "הורד", - "settings.account.manageSubscription.label": "נהל את המנוי שלך", "settings.account.successInfo": "השינויים שלך נשמרו", "settings.account.tryReloadServices": "נסה שוב", "settings.account.tryReloadUserInfoRequest": "נסה שוב", diff --git a/src/i18n/locales/hi.json b/src/i18n/locales/hi.json index d7e182b44..4c257a531 100644 --- a/src/i18n/locales/hi.json +++ b/src/i18n/locales/hi.json @@ -5,23 +5,6 @@ "connectionLostBanner.informationLink": "What happened?", "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.", "feature.announcements.changelog.headline": "फ्रांज़ के संस्करण {version} में बदलाव:", - "feature.planSelection.cta.ctaDowngradeFree": "Downgrade to Free", - "feature.planSelection.cta.stayOnFree": "Stay on Free", - "feature.planSelection.cta.trial": "Start my free 14-days Trial", - "feature.planSelection.cta.upgradePersonal": "Choose Personal", - "feature.planSelection.cta.upgradePro": "Choose Professional", - "feature.planSelection.free.text": "Basic functionality", - "feature.planSelection.fullFeatureList": "Complete comparison of all plans", - "feature.planSelection.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.planSelection.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.planSelection.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.planSelection.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.planSelection.fullscreen.subheadline": "It's time to make a choice. Ferdi works best on our Personal and Professional plans. Please have a look and choose the best one for you.", - "feature.planSelection.fullscreen.welcome": "Are you ready to choose, {name}?", - "feature.planSelection.personal.text": "More services, no waiting - ideal for personal use.", - "feature.planSelection.pricesBasedOnAnnualPayment": "All prices based on yearly payment", - "feature.planSelection.pro.text": "Unlimited services and professional features for you - and your team.", - "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.", "feature.shareFranz.action.email": "ईमेल के रूप में भेजें", "feature.shareFranz.action.facebook": "फेसबुक पर सांझा करें", "feature.shareFranz.action.twitter": "ट्विटर पर सांझा करें", @@ -29,16 +12,6 @@ "feature.shareFranz.shareText.email": "मैंने फ्रांज में {count} सेवाएं जोड़ी हैं! व्हाट्सएप, मैसेंजर, स्लैक, स्काइप के लिए मुफ्त ऐप www.getferdi.com पर प्राप्त करें", "feature.shareFranz.shareText.twitter": "मैंने फ्रांज में {count} सेवाएं जोड़ी हैं! व्हाट्सएप, मैसेंजर, स्लैक, स्काइप के लिए मुफ्त ऐप www.getferdi.com पर प्राप्त करें / cc @FerdiMessenger", "feature.shareFranz.text": "अपने दोस्तों और सहकर्मियों को बताएं की फ्रांज़ कितना बढ़िया है और हमें इस बात को फैलाने में मदद करें।", - "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", - "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", - "feature.todos.premium.upgrade": "Upgrade Account", - "feature.trialStatusBar.cta": "Upgrade now", - "feature.trialStatusBar.expired": "Your free Ferdi {plan} Trial has expired, please upgrade your account.", - "feature.trialStatusBar.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.trialStatusBar.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.trialStatusBar.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.trialStatusBar.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.trialStatusBar.restTime": "Your Free Ferdi {plan} Trial ends in {time}.", "global.api.unhealthy": "फ्रांज़ ऑनलाइन सेवाओं से कनेक्ट नहीं किया जा सका", "global.franzProRequired": "Ferdi Professional Required", "global.notConnectedToTheInternet": "आप इंटरनेट से नहीं जुड़े हैं।", @@ -46,7 +19,6 @@ "global.spellchecking.autodetect": "स्वचालित रूप से भाषा का पता लगाएं", "global.spellchecking.autodetect.short": "स्वचालित", "global.spellchecking.language": "वर्तनी जाँच भाषा", - "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional", "import.headline": "अपनी फ्रांज़ 4 की सेवाओं का आयात करें", "import.notSupportedHeadline": "सेवाएं अभी तक फ्रांज़ 5 में समर्थित नहीं हैं", "import.skip.label": "मैं स्वयं सेवाएं जोड़ना चाहता हूं", @@ -56,7 +28,6 @@ "infobar.buttonReloadServices": "सेवाओं को फिर से लोड करें", "infobar.requiredRequestsFailed": "सेवाएं और उपयोगकर्ताओं की जानकारी लोड नहीं हो सकी", "infobar.servicesUpdated": "आपकी सेवाएं अपडेट कर दी गई हैं।", - "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", "infobar.updateAvailable": "फ्रांज़ के लिए एक नया अपडेट उपलब्ध है।", "invite.email.label": "ईमेल पता", "invite.headline.friends": "अपने दोस्तों या सहयोगियों में से 3 को आमंत्रित करें", @@ -142,7 +113,6 @@ "password.noUser": "उस ईमेल पते वाला कोई उपयोगकर्ता नहीं मिला", "password.submit.label": "जमा करें", "password.successInfo": "कृपया अपनी ईमेल देखें", - "premiumFeature.button.upgradeAccount": "खाते का उन्नयन करें", "pricing.features.accountSync": "Account Synchronisation", "pricing.features.adFree": "Forever ad-free", "pricing.features.appDelays": "No Waiting Screens", @@ -159,27 +129,6 @@ "pricing.features.upToSixServices": "Add up to 6 services", "pricing.features.upToThreeServices": "Add up to 3 services", "pricing.features.workspaces": "कार्यस्थान", - "pricing.plan.free": "Free", - "pricing.plan.legacy": "Premium", - "pricing.plan.personal": "Personal", - "pricing.plan.personal-monthly": "Personal Monthly", - "pricing.plan.personal-yearly": "Personal Yearly", - "pricing.plan.pro": "Professional", - "pricing.plan.pro-monthly": "Professional Monthly", - "pricing.plan.pro-yearly": "Professional Yearly", - "pricing.trial.cta.accept": "Start my 14-day Ferdi Professional Trial ", - "pricing.trial.cta.skip": "Continue to Ferdi", - "pricing.trial.cta.start": "Start using Ferdi", - "pricing.trial.error": "Sorry, we could not activate your trial!", - "pricing.trial.features.headline": "Ferdi Professional includes:", - "pricing.trial.headline.pro": "Hi {name}, welcome to Ferdi", - "pricing.trial.intro.happyMessaging": "Happy messaging,", - "pricing.trial.intro.specialTreat": "We have a special treat for you.", - "pricing.trial.intro.tryPro": "Enjoy the full Ferdi Professional experience completely free for 14 days.", - "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", - "pricing.trial.terms.headline": "No strings attached", - "pricing.trial.terms.noCreditCard": "No credit card required", - "pricing.trial.terms.trialWorth": "Free trial (normally {currency}{price} per month)", "service.crashHandler.action": "{name} को पुनः लोड करें ", "service.crashHandler.autoReload": "{name} को {seconds} सेकंड में स्वचालित रूप से पुनर्स्थापित करने की कोशिश जारी है", "service.crashHandler.headline": "अरे नहीं!", @@ -191,11 +140,6 @@ "service.errorHandler.headline": "अरे नहीं!", "service.errorHandler.message": "त्रुटि", "service.errorHandler.text": "{name} लोड करने में विफलता हुई ", - "service.restrictedHandler.action": "Upgrade Account", - "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", - "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", - "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", - "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", "service.webviewLoader.loading": "लोड हो रहा है", "services.getStarted": "आरंभ करें", "services.welcome": "फ्रांज़ में आपका स्वागत है", @@ -212,18 +156,9 @@ "settings.account.headlineInvoices": "चालान", "settings.account.headlinePassword": "पासवर्ड बदलें", "settings.account.headlineProfile": "प्रोफ़ाइल अपडेट करें", - "settings.account.headlineSubscription": "आपकी सदस्यता", - "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", - "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", - "settings.account.invoiceDownload": "डाउनलोड", - "settings.account.manageSubscription.label": "अपनी सदस्यता प्रबंधित करें", "settings.account.successInfo": "आपके परिवर्तनों को सहेजा गया है", - "settings.account.trial": "Free Trial", - "settings.account.trialEndsIn": "Your free trial ends in {duration}.", - "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", "settings.account.tryReloadServices": "फिर कोशिश करें", "settings.account.tryReloadUserInfoRequest": "फिर कोशिश करें", - "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", "settings.account.userInfoRequestFailed": "उपयोगकर्ता की जानकारी लोड नहीं हो सकी", "settings.account.yourLicense": "Your Ferdi License", "settings.app.buttonClearAllCache": "कैश को साफ़ करें", @@ -288,7 +223,6 @@ "settings.service.form.availableServices": "उपलब्ध सेवाएं", "settings.service.form.customUrl": "कस्टम सर्वर", "settings.service.form.customUrlPremiumInfo": "स्वयं की होस्ट की गई सेवाओं को जोड़ने के लिए, आपको फ्रांज प्रीमियम सपोर्टर अकाउंट की आवश्यकता है।", - "settings.service.form.customUrlUpgradeAccount": "अपने खाते को अपग्रेड करें", "settings.service.form.customUrlValidationError": "कस्टम {name} सर्वर का मान्यकरण नहीं किया जा सका।", "settings.service.form.deleteButton": "सेवा हटाएँ", "settings.service.form.editServiceHeadline": "{name} संपादित करें", @@ -384,18 +318,6 @@ "signup.link.login": "पहले से ही एक खाता है? लॉग इन करें।", "signup.password.label": "पासवर्ड", "signup.submit.label": "खता खोलें", - "subscription.bestValue": "Best value", - "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", - "subscription.cta.allOptions": "See all options", - "subscription.cta.choosePlan": "Choose your plan", - "subscription.interval.per": "per {interval}", - "subscription.interval.perMonth": "per month", - "subscription.interval.perMonthPerUser": "per month & user", - "subscription.planItem.upgradeAccount": "Upgrade Account", - "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:", - "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", - "subscriptionPopup.buttonCancel": "रद्द करें", - "subscriptionPopup.buttonDone": "संपन्न", "tabs.item.deleteService": "सेवा हटाएँ", "tabs.item.disableAudio": "ऑडियो अक्षम करें", "tabs.item.disableNotifications": "ऑडियो अक्षम करें", diff --git a/src/i18n/locales/hr.json b/src/i18n/locales/hr.json index 9b292dfd7..5eb185885 100644 --- a/src/i18n/locales/hr.json +++ b/src/i18n/locales/hr.json @@ -33,9 +33,6 @@ "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com", "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger", "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.", - "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", - "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", - "feature.todos.premium.upgrade": "Upgrade Account", "global.api.unhealthy": "Nije se moguće povezati na Francove on-line servise. ", "global.notConnectedToTheInternet": "Sada ste povezani s internetom. ", "global.spellchecker.useDefault": "Use System Default ({default})", @@ -182,11 +179,6 @@ "service.errorHandler.headline": "O, ne! ", "service.errorHandler.message": "Greška", "service.errorHandler.text": "{name} has failed to load.", - "service.restrictedHandler.action": "Upgrade Account", - "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", - "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", - "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", - "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", "service.webviewLoader.loading": "Loading {service}", "services.getStarted": "Započnimo!", "services.login": "Please login to use Ferdi.", @@ -206,9 +198,6 @@ "settings.account.headlineInvoices": "Fakture", "settings.account.headlinePassword": "Promijenite lozinku", "settings.account.headlineProfile": "Ažuriraj profil", - "settings.account.headlineSubscription": "Vaša pretplata", - "settings.account.invoiceDownload": "Preuzmite", - "settings.account.manageSubscription.label": "Upravljajte pretplatama", "settings.account.successInfo": "Vaše promjene su spremljene", "settings.account.tryReloadServices": "Pokušajte ponovno", "settings.account.tryReloadUserInfoRequest": "Pokušajte ponovno", diff --git a/src/i18n/locales/hu.json b/src/i18n/locales/hu.json index f296c6d4d..f550ea90e 100644 --- a/src/i18n/locales/hu.json +++ b/src/i18n/locales/hu.json @@ -33,9 +33,6 @@ "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com", "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger", "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.", - "feature.todos.premium.info": "A Ferdi Tennivalók már elérhető a prémium felhasználók részére!", - "feature.todos.premium.rollout": "Mindenki másnak még egy kicsit tovább kell várni.", - "feature.todos.premium.upgrade": "Fiók frissítése", "global.api.unhealthy": "Nem lehet csatlakozni a Ferdi online szolgáltatáshoz", "global.notConnectedToTheInternet": "Nincs hálózati kapcsolat.", "global.spellchecker.useDefault": "Rendszer alapbeállítás használata ({default})", @@ -182,11 +179,6 @@ "service.errorHandler.headline": "Jajj ne!", "service.errorHandler.message": "Hiba", "service.errorHandler.text": "{name} nem tudott betöltődni.", - "service.restrictedHandler.action": "Fiók frissítése", - "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", - "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", - "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", - "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", "service.webviewLoader.loading": "Loading {service}", "services.getStarted": "Kezdj hozzá", "services.login": "Please login to use Ferdi.", @@ -206,9 +198,6 @@ "settings.account.headlineInvoices": "Számlák", "settings.account.headlinePassword": "Jelszócsere", "settings.account.headlineProfile": "Profil frissítése", - "settings.account.headlineSubscription": "Előfizetésed", - "settings.account.invoiceDownload": "Letöltés", - "settings.account.manageSubscription.label": "Előfizetés kezelése", "settings.account.successInfo": "A módosításokat elmentettük", "settings.account.tryReloadServices": "Próbáld újra", "settings.account.tryReloadUserInfoRequest": "Próbáld újra", diff --git a/src/i18n/locales/id.json b/src/i18n/locales/id.json index 33b259cc8..2eea3cca8 100644 --- a/src/i18n/locales/id.json +++ b/src/i18n/locales/id.json @@ -33,9 +33,6 @@ "feature.shareFranz.shareText.email": "Saya telah menambahkan layanan {count} ke Ferdi! Dapatkan aplikasi gratis untuk WhatsApp, Messenger, Slack, Skype dan co di www.getferdi.com", "feature.shareFranz.shareText.twitter": "Saya telah menambahkan {count} layanan di Ferdi! Dapatkan aplikasi gratis untuk WhatsApp, Messenger, Slack, Skype dan lainnya di www.getferdi.com /cc @FerdiMessenger", "feature.shareFranz.text": "Beri tahu teman dan kolega Anda betapa hebatnya Ferdi dan bantu kami menyebarkan berita.", - "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", - "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", - "feature.todos.premium.upgrade": "Upgrade akun", "global.api.unhealthy": "Tidak dapat tersambung ke layanan Ferdi", "global.notConnectedToTheInternet": "Anda tidak tersambung ke internet.", "global.spellchecker.useDefault": "Gunakan Bawaan Sistem ({default})", @@ -182,11 +179,6 @@ "service.errorHandler.headline": "Ya Ampun!", "service.errorHandler.message": "Kesalahan", "service.errorHandler.text": "{name} gagal dimuat", - "service.restrictedHandler.action": "Upgrade akun", - "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", - "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", - "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", - "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", "service.webviewLoader.loading": "Loading {service}", "services.getStarted": "Memulai", "services.login": "Please login to use Ferdi.", @@ -206,9 +198,6 @@ "settings.account.headlineInvoices": "Tagihan", "settings.account.headlinePassword": "Ubah sandi", "settings.account.headlineProfile": "Perbarui profil", - "settings.account.headlineSubscription": "Langganan Anda", - "settings.account.invoiceDownload": "Unduh", - "settings.account.manageSubscription.label": "Kelola langganan Anda", "settings.account.successInfo": "Perubahan Anda telah disimpan", "settings.account.tryReloadServices": "Coba lagi", "settings.account.tryReloadUserInfoRequest": "Coba lagi", diff --git a/src/i18n/locales/it.json b/src/i18n/locales/it.json index 112d0be3e..1243e898f 100644 --- a/src/i18n/locales/it.json +++ b/src/i18n/locales/it.json @@ -33,9 +33,6 @@ "feature.shareFranz.shareText.email": "Ho aggiunto {count} nuovi servizi a Ferdi! Scarica ora l'app gratuita per WhatsApp, Messenger, Slack, Skype e altri all'indirizzo www.getferdi.com", "feature.shareFranz.shareText.twitter": "Ho aggiunto {count} nuovi servizi a Ferdi! Scarica ora l’app gratuita per WhatsApp, Messenger, Slack, Skype e altri all’indirizzo www.getferdi.com /cc @FerdiMessenger", "feature.shareFranz.text": "Di’ ai tuoi amici e colleghi quanto Ferdi è fantastico e aiutaci a diffondere la parola.", - "feature.todos.premium.info": "Le attività Ferdi sono ora disponibili agli utenti premium!", - "feature.todos.premium.rollout": "Chiunque altro dovrà aspettare un po' di più.", - "feature.todos.premium.upgrade": "Potenzia l'Account", "global.api.unhealthy": "Impossibile connettersi ai servizi online di Ferdi", "global.notConnectedToTheInternet": "Non sei connesso a Internet.", "global.spellchecker.useDefault": "Usa le impostazioni predefinite di sistema ({default})", @@ -182,11 +179,6 @@ "service.errorHandler.headline": "Oh no!", "service.errorHandler.message": "Errore", "service.errorHandler.text": "{name} non si è caricato correttamente.", - "service.restrictedHandler.action": "Potenzia l'Account", - "service.restrictedHandler.customUrl.headline": "Richiesto il piano Ferdi Professional", - "service.restrictedHandler.customUrl.text": "Per favore aggiorna al piano Ferdi Professional per usare url personalizzati e servizi da te ospitati.", - "service.restrictedHandler.serviceLimit.headline": "Hai raggiunto il tuo limite di servizio.", - "service.restrictedHandler.serviceLimit.text": "Per favore potenzia il tuo account per usare più di {count} servizi.", "service.webviewLoader.loading": "Caricamento {service}", "services.getStarted": "Iniziamo", "services.login": "Effettua il login per utlizzare Ferdi.", @@ -206,9 +198,6 @@ "settings.account.headlineInvoices": "Fatture", "settings.account.headlinePassword": "Cambia password", "settings.account.headlineProfile": "Aggiorna profilo", - "settings.account.headlineSubscription": "Il tuo abbonamento", - "settings.account.invoiceDownload": "Scarica", - "settings.account.manageSubscription.label": "Gestisci il tuo abbonamento", "settings.account.successInfo": "Le tue modifiche sono state salvate", "settings.account.tryReloadServices": "Riprova", "settings.account.tryReloadUserInfoRequest": "Riprova", diff --git a/src/i18n/locales/ja.json b/src/i18n/locales/ja.json index eff6bd96a..0254a2a2d 100644 --- a/src/i18n/locales/ja.json +++ b/src/i18n/locales/ja.json @@ -33,9 +33,6 @@ "feature.shareFranz.shareText.email": "Ferdiで{count}個のサービスを使っています!あなたもGmail, Messenger, Slack, SkypeなどのサービスをFerdiで一元管理しましょう! www.getferdi.com", "feature.shareFranz.shareText.twitter": "{count}個のサービスをFerdiに追加しました!WhatsApp, Messenger, Slack, Skypeなどを一元管理する無料のアプリをダウンロードしましょう www.getferdi.com /cc @FerdiMessenger", "feature.shareFranz.text": "あなたのお友達にFerdiを教えてあげましょう。", - "feature.todos.premium.info": "Ferdi ToDoはプレミアムユーザーがご利用できます!", - "feature.todos.premium.rollout": "もうしばらくお待ちください。", - "feature.todos.premium.upgrade": "アカウントをアップグレード", "global.api.unhealthy": "Ferdiのオンラインサービスに接続できません。", "global.notConnectedToTheInternet": "インターネットに接続されていません。", "global.spellchecker.useDefault": " {default}を初期設定で使用してください", @@ -182,11 +179,6 @@ "service.errorHandler.headline": "しまった!", "service.errorHandler.message": "エラー", "service.errorHandler.text": "{name} はロードに失敗しました", - "service.restrictedHandler.action": "アカウントをアップグレード", - "service.restrictedHandler.customUrl.headline": "Ferdi Professionalプランが必要です", - "service.restrictedHandler.customUrl.text": "カスタムURLとセルフホスティングサービスを使用するには、Ferdi Professionalプランにアップグレードしてください。", - "service.restrictedHandler.serviceLimit.headline": "サービス数の上限に達しました。", - "service.restrictedHandler.serviceLimit.text": "{count}個以上のサービスを利用するにはアカウントをアップグレードしてください。", "service.webviewLoader.loading": "{service}を読み込み中", "services.getStarted": "はじめる", "services.login": "Ferdiを使用するにはログインしてください。", @@ -206,9 +198,6 @@ "settings.account.headlineInvoices": "請求書", "settings.account.headlinePassword": "パスワードの変更", "settings.account.headlineProfile": "プロフィールの更新", - "settings.account.headlineSubscription": "あなたの登録内容", - "settings.account.invoiceDownload": "ダウンロード", - "settings.account.manageSubscription.label": "サブスクリプションの管理", "settings.account.successInfo": "変更内容が保存されました", "settings.account.tryReloadServices": "もう一度試す", "settings.account.tryReloadUserInfoRequest": "もう一度試す", diff --git a/src/i18n/locales/ka.json b/src/i18n/locales/ka.json index 83129c157..acf9be8f3 100644 --- a/src/i18n/locales/ka.json +++ b/src/i18n/locales/ka.json @@ -33,9 +33,6 @@ "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com", "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger", "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.", - "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", - "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", - "feature.todos.premium.upgrade": "Upgrade Account", "global.api.unhealthy": "Ferdi-ის ონლაინ სერვისთან დაკავშირება ვერ მოხერხდა", "global.notConnectedToTheInternet": "თქვენ არ ხართ ინტერნეტთან დაკავშირებული.", "global.spellchecker.useDefault": "Use System Default ({default})", @@ -182,11 +179,6 @@ "service.errorHandler.headline": "Oh no!", "service.errorHandler.message": "შეცდომა", "service.errorHandler.text": "{name} has failed to load.", - "service.restrictedHandler.action": "Upgrade Account", - "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", - "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", - "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", - "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", "service.webviewLoader.loading": "Loading {service}", "services.getStarted": "დაწყება", "services.login": "Please login to use Ferdi.", @@ -206,9 +198,6 @@ "settings.account.headlineInvoices": "ინვოისები", "settings.account.headlinePassword": "პაროლის შეცვლა", "settings.account.headlineProfile": "პროფილის განახლება", - "settings.account.headlineSubscription": "თქვენი გამოწერა", - "settings.account.invoiceDownload": "გადმოწერა", - "settings.account.manageSubscription.label": "თქვენი გამოწერის მართვა", "settings.account.successInfo": "თქვენი ცვლილებები შენახულია", "settings.account.tryReloadServices": "სცადეთ ხელახლა", "settings.account.tryReloadUserInfoRequest": "სცადეთ ხელახლა", diff --git a/src/i18n/locales/kk.json b/src/i18n/locales/kk.json index 611cc46e0..0af5dc36f 100644 --- a/src/i18n/locales/kk.json +++ b/src/i18n/locales/kk.json @@ -5,23 +5,6 @@ "connectionLostBanner.informationLink": "What happened?", "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.", "feature.announcements.changelog.headline": "Changes in Ferdi {version}", - "feature.planSelection.cta.ctaDowngradeFree": "Downgrade to Free", - "feature.planSelection.cta.stayOnFree": "Stay on Free", - "feature.planSelection.cta.trial": "Start my free 14-days Trial", - "feature.planSelection.cta.upgradePersonal": "Choose Personal", - "feature.planSelection.cta.upgradePro": "Choose Professional", - "feature.planSelection.free.text": "Basic functionality", - "feature.planSelection.fullFeatureList": "Complete comparison of all plans", - "feature.planSelection.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.planSelection.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.planSelection.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.planSelection.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.planSelection.fullscreen.subheadline": "It's time to make a choice. Ferdi works best on our Personal and Professional plans. Please have a look and choose the best one for you.", - "feature.planSelection.fullscreen.welcome": "Are you ready to choose, {name}?", - "feature.planSelection.personal.text": "More services, no waiting - ideal for personal use.", - "feature.planSelection.pricesBasedOnAnnualPayment": "All prices based on yearly payment", - "feature.planSelection.pro.text": "Unlimited services and professional features for you - and your team.", - "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.", "feature.shareFranz.action.email": "Send as email", "feature.shareFranz.action.facebook": "Share on Facebook", "feature.shareFranz.action.twitter": "Share on Twitter", @@ -29,16 +12,6 @@ "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com", "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger", "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.", - "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", - "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", - "feature.todos.premium.upgrade": "Upgrade Account", - "feature.trialStatusBar.cta": "Upgrade now", - "feature.trialStatusBar.expired": "Your free Ferdi {plan} Trial has expired, please upgrade your account.", - "feature.trialStatusBar.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.trialStatusBar.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.trialStatusBar.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.trialStatusBar.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.trialStatusBar.restTime": "Your Free Ferdi {plan} Trial ends in {time}.", "global.api.unhealthy": "Can't connect to Ferdi online services", "global.franzProRequired": "Ferdi Professional Required", "global.notConnectedToTheInternet": "You are not connected to the internet.", @@ -46,7 +19,6 @@ "global.spellchecking.autodetect": "Detect language automatically", "global.spellchecking.autodetect.short": "Automatic", "global.spellchecking.language": "Spell checking language", - "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional", "import.headline": "Import your Ferdi 4 services", "import.notSupportedHeadline": "Services not yet supported in Ferdi 5", "import.skip.label": "I want to add services manually", @@ -56,7 +28,6 @@ "infobar.buttonReloadServices": "Reload services", "infobar.requiredRequestsFailed": "Could not load services and user information", "infobar.servicesUpdated": "Your services have been updated.", - "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", "infobar.updateAvailable": "A new update for Ferdi is available.", "invite.email.label": "Email address", "invite.headline.friends": "Invite 3 of your friends or colleagues", @@ -142,7 +113,6 @@ "password.noUser": "No user with that email address was found", "password.submit.label": "Submit", "password.successInfo": "Please check your email", - "premiumFeature.button.upgradeAccount": "Upgrade account", "pricing.features.accountSync": "Account Synchronisation", "pricing.features.adFree": "Forever ad-free", "pricing.features.appDelays": "No Waiting Screens", @@ -159,27 +129,6 @@ "pricing.features.upToSixServices": "Add up to 6 services", "pricing.features.upToThreeServices": "Add up to 3 services", "pricing.features.workspaces": "Workspaces", - "pricing.plan.free": "Free", - "pricing.plan.legacy": "Premium", - "pricing.plan.personal": "Personal", - "pricing.plan.personal-monthly": "Personal Monthly", - "pricing.plan.personal-yearly": "Personal Yearly", - "pricing.plan.pro": "Professional", - "pricing.plan.pro-monthly": "Professional Monthly", - "pricing.plan.pro-yearly": "Professional Yearly", - "pricing.trial.cta.accept": "Start my 14-day Ferdi Professional Trial ", - "pricing.trial.cta.skip": "Continue to Ferdi", - "pricing.trial.cta.start": "Start using Ferdi", - "pricing.trial.error": "Sorry, we could not activate your trial!", - "pricing.trial.features.headline": "Ferdi Professional includes:", - "pricing.trial.headline.pro": "Hi {name}, welcome to Ferdi", - "pricing.trial.intro.happyMessaging": "Happy messaging,", - "pricing.trial.intro.specialTreat": "We have a special treat for you.", - "pricing.trial.intro.tryPro": "Enjoy the full Ferdi Professional experience completely free for 14 days.", - "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", - "pricing.trial.terms.headline": "No strings attached", - "pricing.trial.terms.noCreditCard": "No credit card required", - "pricing.trial.terms.trialWorth": "Free trial (normally {currency}{price} per month)", "service.crashHandler.action": "Reload {name}", "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds", "service.crashHandler.headline": "Oh no!", @@ -191,11 +140,6 @@ "service.errorHandler.headline": "Oh no!", "service.errorHandler.message": "Error", "service.errorHandler.text": "{name} has failed to load.", - "service.restrictedHandler.action": "Upgrade Account", - "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", - "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", - "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", - "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", "service.webviewLoader.loading": "Loading", "services.getStarted": "Get started", "services.welcome": "Welcome to Ferdi", @@ -212,18 +156,9 @@ "settings.account.headlineInvoices": "Invoices", "settings.account.headlinePassword": "Change password", "settings.account.headlineProfile": "Update profile", - "settings.account.headlineSubscription": "Your subscription", - "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", - "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", - "settings.account.invoiceDownload": "Download", - "settings.account.manageSubscription.label": "Manage your subscription", "settings.account.successInfo": "Your changes have been saved", - "settings.account.trial": "Free Trial", - "settings.account.trialEndsIn": "Your free trial ends in {duration}.", - "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", "settings.account.tryReloadServices": "Try again", "settings.account.tryReloadUserInfoRequest": "Try again", - "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", "settings.account.userInfoRequestFailed": "Could not load user information", "settings.account.yourLicense": "Your Ferdi License", "settings.app.buttonClearAllCache": "Clear cache", @@ -288,7 +223,6 @@ "settings.service.form.availableServices": "Available services", "settings.service.form.customUrl": "Custom server", "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.", - "settings.service.form.customUrlUpgradeAccount": "Upgrade your account", "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.", "settings.service.form.deleteButton": "Delete service", "settings.service.form.editServiceHeadline": "Edit {name}", @@ -384,18 +318,6 @@ "signup.link.login": "Already have an account, sign in?", "signup.password.label": "Password", "signup.submit.label": "Create account", - "subscription.bestValue": "Best value", - "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", - "subscription.cta.allOptions": "See all options", - "subscription.cta.choosePlan": "Choose your plan", - "subscription.interval.per": "per {interval}", - "subscription.interval.perMonth": "per month", - "subscription.interval.perMonthPerUser": "per month & user", - "subscription.planItem.upgradeAccount": "Upgrade Account", - "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:", - "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", - "subscriptionPopup.buttonCancel": "Cancel", - "subscriptionPopup.buttonDone": "Done", "tabs.item.deleteService": "Delete service", "tabs.item.disableAudio": "Disable audio", "tabs.item.disableNotifications": "Disable notifications", diff --git a/src/i18n/locales/ko.json b/src/i18n/locales/ko.json index 34d79f7e0..f8013d738 100644 --- a/src/i18n/locales/ko.json +++ b/src/i18n/locales/ko.json @@ -33,9 +33,6 @@ "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com", "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger", "feature.shareFranz.text": "친구들과 동료들에게 Ferdi 가 얼마나 멋지고 좋은지에 대해 널리 알려 저희를 도와주세요.", - "feature.todos.premium.info": "Ferdi Todos는 프리미엄 유저라면 이제 사용 가능합니다!", - "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", - "feature.todos.premium.upgrade": "계정 업그레이드", "global.api.unhealthy": "Ferdi 온라인 서비스에 연결할 수 없습니다.", "global.notConnectedToTheInternet": "인터넷에 연결할 수 없습니다.", "global.spellchecker.useDefault": "시스템 기본 사용 ({default})", @@ -182,11 +179,6 @@ "service.errorHandler.headline": "이런!", "service.errorHandler.message": "에러", "service.errorHandler.text": "{name} 불러오는데 실패하였습니다.", - "service.restrictedHandler.action": "계정 업그레이드", - "service.restrictedHandler.customUrl.headline": "Ferdi 프로페셔널이 필요합니다.", - "service.restrictedHandler.customUrl.text": "자체 호스트 서비스와 커스텀 url을 사용하기 위해 Ferdi 프로페셔널로 업그레이드 하세요.", - "service.restrictedHandler.serviceLimit.headline": "서비스 한도에 도달하였습니다.", - "service.restrictedHandler.serviceLimit.text": "{count} 보다 더 많은 서비스를 사용하려면 계정을 업그레이드 해주세요.", "service.webviewLoader.loading": "{service} 로딩 중", "services.getStarted": "시작하기", "services.login": "Ferdi를 사용해 로그인하세요.", @@ -206,9 +198,6 @@ "settings.account.headlineInvoices": "청구서", "settings.account.headlinePassword": "비밀번호 변경", "settings.account.headlineProfile": "프로필 수정", - "settings.account.headlineSubscription": "구독", - "settings.account.invoiceDownload": "다운로드", - "settings.account.manageSubscription.label": "구독 관리", "settings.account.successInfo": "변경사항이 저장되었습니다.", "settings.account.tryReloadServices": "다시 시도하세요.", "settings.account.tryReloadUserInfoRequest": "다시 시도하세요.", diff --git a/src/i18n/locales/ms.json b/src/i18n/locales/ms.json index fc77e5f1c..a53bda4f6 100644 --- a/src/i18n/locales/ms.json +++ b/src/i18n/locales/ms.json @@ -5,30 +5,6 @@ "connectionLostBanner.informationLink": "What happened?", "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.", "feature.announcements.changelog.headline": "Changes in Ferdi {version}", - "feature.delayApp.headline": "Upgrade your Ferdi plan to skip the wait", - "feature.delayApp.text": "Ferdi akan beroperasi semula dalam {seconds} saat", - "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", - "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", - "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14-days trial and skip the wait", - "feature.delayApp.upgrade.action": "Upgrade Ferdi", - "feature.delayApp.upgrade.actionShort": "Naik taraf akaun", - "feature.planSelection.cta.ctaDowngradeFree": "Downgrade to Free", - "feature.planSelection.cta.stayOnFree": "Stay on Free", - "feature.planSelection.cta.trial": "Start my free 14-days Trial", - "feature.planSelection.cta.upgradePersonal": "Choose Personal", - "feature.planSelection.cta.upgradePro": "Choose Professional", - "feature.planSelection.free.text": "Basic functionality", - "feature.planSelection.fullFeatureList": "Complete comparison of all plans", - "feature.planSelection.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.planSelection.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.planSelection.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.planSelection.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.planSelection.fullscreen.subheadline": "It's time to make a choice. Ferdi works best on our Personal and Professional plans. Please have a look and choose the best one for you.", - "feature.planSelection.fullscreen.welcome": "Are you ready to choose, {name}?", - "feature.planSelection.personal.text": "More services, no waiting - ideal for personal use.", - "feature.planSelection.pricesBasedOnAnnualPayment": "All prices based on yearly payment", - "feature.planSelection.pro.text": "Unlimited services and professional features for you - and your team.", - "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.", "feature.shareFranz.action.email": "Hantar sebagai emel", "feature.shareFranz.action.facebook": "Kongsi ke Facebook", "feature.shareFranz.action.twitter": "Kongsi ke Twitter", @@ -36,16 +12,6 @@ "feature.shareFranz.shareText.email": "Saya telah menambah {count] servis ke Ferdi! Dapatkan aplikasi percuma WhatsApp, Messenger, Slack, Skype dan lain-lain dari www.getferdi.com", "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger", "feature.shareFranz.text": "Beritahu rakan anda betapa hebatnya Ferdi dan bantu kami menyebarkan maklumat ini", - "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", - "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", - "feature.todos.premium.upgrade": "Upgrade Account", - "feature.trialStatusBar.cta": "Upgrade now", - "feature.trialStatusBar.expired": "Your free Ferdi {plan} Trial has expired, please upgrade your account.", - "feature.trialStatusBar.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.trialStatusBar.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.trialStatusBar.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.trialStatusBar.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.trialStatusBar.restTime": "Your Free Ferdi {plan} Trial ends in {time}.", "global.api.unhealthy": "Tidak dapat bersambung ke perkhidmatan dalam talian Ferdi", "global.franzProRequired": "Ferdi Professional Required", "global.notConnectedToTheInternet": "Anda tidak disambungkan ke internet.", @@ -53,7 +19,6 @@ "global.spellchecking.autodetect": "Kesan bahasa secara automatik", "global.spellchecking.autodetect.short": "Automatik", "global.spellchecking.language": "Bahasa untuk semakan ejaan", - "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional", "import.headline": "Import perkhidmatan Ferdi 4 anda", "import.notSupportedHeadline": "Perkhidmatan belum disokong dalam Ferdi 5", "import.skip.label": "Saya mahu menambah perkhidmatan secara manual", @@ -63,7 +28,6 @@ "infobar.buttonReloadServices": "Mula semula perkhidmatan", "infobar.requiredRequestsFailed": "Tidak dapat memuatkan perkhidmatan dan maklumat pengguna", "infobar.servicesUpdated": "Perkhidmatan anda telah dikemas kini.", - "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", "infobar.updateAvailable": "Kemas kini baru untuk Ferdi boleh didapati.", "invite.email.label": "Alamat emel", "invite.headline.friends": "Jemput 3 rakan atau rakan sekerja anda", @@ -149,7 +113,6 @@ "password.noUser": "Tiada pengguna dengan alamat e-mel tersebut dijumpai", "password.submit.label": "Hantar", "password.successInfo": "Sila semak e-mel anda", - "premiumFeature.button.upgradeAccount": "Naik taraf akaun", "pricing.features.accountSync": "Account Synchronisation", "pricing.features.adFree": "Forever ad-free", "pricing.features.appDelays": "No Waiting Screens", @@ -166,27 +129,6 @@ "pricing.features.upToSixServices": "Add up to 6 services", "pricing.features.upToThreeServices": "Add up to 3 services", "pricing.features.workspaces": "Workspaces", - "pricing.plan.free": "Free", - "pricing.plan.legacy": "Premium", - "pricing.plan.personal": "Personal", - "pricing.plan.personal-monthly": "Personal Monthly", - "pricing.plan.personal-yearly": "Personal Yearly", - "pricing.plan.pro": "Professional", - "pricing.plan.pro-monthly": "Professional Monthly", - "pricing.plan.pro-yearly": "Professional Yearly", - "pricing.trial.cta.accept": "Start my 14-day Ferdi Professional Trial ", - "pricing.trial.cta.skip": "Continue to Ferdi", - "pricing.trial.cta.start": "Start using Ferdi", - "pricing.trial.error": "Sorry, we could not activate your trial!", - "pricing.trial.features.headline": "Ferdi Professional includes:", - "pricing.trial.headline.pro": "Hi {name}, welcome to Ferdi", - "pricing.trial.intro.happyMessaging": "Happy messaging,", - "pricing.trial.intro.specialTreat": "We have a special treat for you.", - "pricing.trial.intro.tryPro": "Enjoy the full Ferdi Professional experience completely free for 14 days.", - "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", - "pricing.trial.terms.headline": "No strings attached", - "pricing.trial.terms.noCreditCard": "No credit card required", - "pricing.trial.terms.trialWorth": "Free trial (normally {currency}{price} per month)", "service.crashHandler.action": "Ulangmuat {nama}", "service.crashHandler.autoReload": "Sedang cuba pulihkan secara automatik {nama} dalam {saat} saat", "service.crashHandler.headline": "Alamak!", @@ -198,11 +140,6 @@ "service.errorHandler.headline": "Alamak!", "service.errorHandler.message": "Error", "service.errorHandler.text": "{name} has failed to load.", - "service.restrictedHandler.action": "Upgrade Account", - "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", - "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", - "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", - "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", "service.webviewLoader.loading": "Loading", "services.getStarted": "Bermula", "services.welcome": "Selamat Datang ke Ferdi", @@ -219,18 +156,9 @@ "settings.account.headlineInvoices": "Invois", "settings.account.headlinePassword": "Tukar katalaluan", "settings.account.headlineProfile": "Kemaskini maklumat peribadi", - "settings.account.headlineSubscription": "Langganan anda", - "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", - "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", - "settings.account.invoiceDownload": "Muat Turun", - "settings.account.manageSubscription.label": "Urus langganan anda", "settings.account.successInfo": "Kemaskini telah disimpan", - "settings.account.trial": "Free Trial", - "settings.account.trialEndsIn": "Your free trial ends in {duration}.", - "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", "settings.account.tryReloadServices": "Cuba lagi", "settings.account.tryReloadUserInfoRequest": "Cuba lagi", - "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", "settings.account.userInfoRequestFailed": "Maklumat pengguna tidak dapat dipapar", "settings.account.yourLicense": "Your Ferdi License", "settings.app.buttonClearAllCache": "Padamkan Cache", @@ -295,7 +223,6 @@ "settings.service.form.availableServices": "Available services", "settings.service.form.customUrl": "Custom server", "settings.service.form.customUrlPremiumInfo": "To add self hosted services, you need a Ferdi Premium Supporter Account.", - "settings.service.form.customUrlUpgradeAccount": "Upgrade your account", "settings.service.form.customUrlValidationError": "Could not validate custom {name} server.", "settings.service.form.deleteButton": "Delete service", "settings.service.form.editServiceHeadline": "Edit {name}", @@ -391,18 +318,6 @@ "signup.link.login": "Already have an account, sign in?", "signup.password.label": "Kata laluan", "signup.submit.label": "Create account", - "subscription.bestValue": "Best value", - "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", - "subscription.cta.allOptions": "See all options", - "subscription.cta.choosePlan": "Choose your plan", - "subscription.interval.per": "per {interval}", - "subscription.interval.perMonth": "per month", - "subscription.interval.perMonthPerUser": "per month & user", - "subscription.planItem.upgradeAccount": "Upgrade Account", - "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:", - "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", - "subscriptionPopup.buttonCancel": "Cancel", - "subscriptionPopup.buttonDone": "Done", "tabs.item.deleteService": "Delete service", "tabs.item.disableAudio": "Disable audio", "tabs.item.disableNotifications": "Disable notifications", diff --git a/src/i18n/locales/nb.json b/src/i18n/locales/nb.json index dde8fcb83..9aad70888 100644 --- a/src/i18n/locales/nb.json +++ b/src/i18n/locales/nb.json @@ -45,15 +45,6 @@ "invite.name.label": "Navn", "invite.email.label": "Email adresse", "invite.skip.label": "Jeg vil gjøre dette senere", - "subscription.submit.label": "Jeg vil ikke støtte utviklingen av Ferdi", - "subscription.paymentSessionError": "Kunne ikke laste betalingsskjemaet", - "subscription.includedFeatures": "Betalte Ferdi Premium konto inkluderer", - "subscription.features.onpremise": "Legg til on-premise/hosted tjenester som HipChat", - "subscription.features.customServices": "Private tjenester for deg og ditt lag", - "subscription.features.encryptedSync": "Kryptert øktsynkronisering", - "subscription.features.vpn": "Proxy & VPN støtte", - "subscription.features.ads": "Ingen annonser, noensinne!", - "subscription.features.comingSoon": "Kommer snart", "infobar.servicesUpdated": "Dine tjenester er oppdatert.", "infobar.updateAvailable": "En ny oppdatering for Ferdi er tilgjengelig.", "infobar.buttonReloadServices": "Oppdater tjenester", @@ -64,14 +55,10 @@ "services.welcome": "Velkommen til Ferdi", "services.getStarted": "Kom i gang", "settings.account.headline": "Konto", - "settings.account.headlineSubscription": "Ditt abonnement", "settings.account.headlineUpgrade": "Oppgrader din konto og støtt Ferdi", - "settings.account.headlineInvoices": "Fakturaer", - "settings.account.manageSubscription.label": "Administrer dine abonnement", "settings.account.accountType.basic": "Enkel Konto", "settings.account.accountType.premium": "Premium Konto", "settings.account.account.editButton": "Rediger konto", - "settings.account.invoiceDownload": "Last ned", "settings.account.userInfoRequestFailed": "Kunne ikke laste brukerinformasjon", "settings.account.tryReloadUserInfoRequest": "Prøv igjen", "settings.account.headlineProfile": "Oppdater profil", @@ -149,18 +136,6 @@ "settings.user.form.accountType.individual": "Individuell", "settings.user.form.accountType.non-profit": "Non-Profit", "settings.user.form.accountType.company": "Firma", - "subscription.type.free": "gratis", - "subscription.type.month": "måned", - "subscription.type.year": "år", - "subscription.type.mining": "Støtt Ferdi med prosessorkraft", - "subscription.mining.headline": "Hvordan fungerer dette?", - "subscription.mining.experimental": "eksperimental", - "subscription.mining.line1": "Ved å aktivere \"Støtt Ferdi med prosessorkraft\" vil Ferdi bruke cirka 20-50% av prosessore din til å mine kryptovalutaen Monero, som vil tilsvare omtrent $5/år", - "subscription.mining.line2": "Vi vil tilpasse prosessor bruken basert på arbeidsadferd for å ikke tømme batteriet og senke hastigheten på maskinen din.", - "subscription.mining.line3": "Så lenge du miner, har du ubegrenset tilgang til alle Ferdi Premium funksjoner.", - "subscription.mining.moreInformation": "Få mer informasjon om denne planen.", - "subscriptionPopup.buttonCancel": "Kanseller", - "subscriptionPopup.buttonDone": "Ferdi g", "tabs.item.reload": "Reload", "tabs.item.edit": "Rediger", "tabs.item.disableNotifications": "Deaktiver varsler", diff --git a/src/i18n/locales/nl-BE.json b/src/i18n/locales/nl-BE.json index d33f4e577..bd47c10ee 100644 --- a/src/i18n/locales/nl-BE.json +++ b/src/i18n/locales/nl-BE.json @@ -33,9 +33,6 @@ "feature.shareFranz.shareText.email": "Ik heb {telling} diensten toegevoegd aan Ferdi! Download de gratis app voor WhatsApp, Messenger, Slack, Skype, en anderen op www.getferdi.com", "feature.shareFranz.shareText.twitter": "Ik heb {tel} diensten toegevoegd aan Ferdi! Download de gratis app voor WhatsApp, Messenger, Slack, Skype, en anderen op www.getferdi.com /cc @FerdiMessenger", "feature.shareFranz.text": "Vertel je vrienden en collega's hoe geweldig Ferdi is en help ons het woord te verspreiden.", - "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", - "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", - "feature.todos.premium.upgrade": "Upgrade Account", "global.api.unhealthy": "Kan geen verbinding maken met de Ferdi services", "global.notConnectedToTheInternet": "Je hebt geen internet verbinding.", "global.spellchecker.useDefault": "Gebruik Systeemstandaard ({default})", @@ -182,11 +179,6 @@ "service.errorHandler.headline": "Oh nee!", "service.errorHandler.message": "Fout", "service.errorHandler.text": "{name} kon niet geladen worden.", - "service.restrictedHandler.action": "Upgrade Account", - "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", - "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", - "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", - "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", "service.webviewLoader.loading": "Loading {service}", "services.getStarted": "Beginnen", "services.login": "Please login to use Ferdi.", @@ -206,9 +198,6 @@ "settings.account.headlineInvoices": "Facturen", "settings.account.headlinePassword": "Wijzig wachtwoord", "settings.account.headlineProfile": "Profiel bijwerken", - "settings.account.headlineSubscription": "Je abonnement", - "settings.account.invoiceDownload": "Download", - "settings.account.manageSubscription.label": "Beheer je abonnement", "settings.account.successInfo": "Je wijzigingen zijn opgeslagen", "settings.account.tryReloadServices": "Probeer opnieuw", "settings.account.tryReloadUserInfoRequest": "Probeer opnieuw", diff --git a/src/i18n/locales/nl.json b/src/i18n/locales/nl.json index 94a1dc01a..9463334ac 100644 --- a/src/i18n/locales/nl.json +++ b/src/i18n/locales/nl.json @@ -33,9 +33,6 @@ "feature.shareFranz.shareText.email": "Ik heb {count} services toegevoegd aan Ferdi! Download de gratis app voor Whatsapp, Messenger, Slack, Skype en co op www.getferdi.com", "feature.shareFranz.shareText.twitter": "Ik heb {count} services toegevoegd aan Ferdi! Download de gratis app voor Whatsapp, Messenger, Slack, Skype en co op www.getferdi.com /cc @FerdiMessenger", "feature.shareFranz.text": "Vertel je vrienden en collega's hoe geweldig Ferdi is en help ons om bekender te worden.", - "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", - "feature.todos.premium.rollout": "Alle anderen zullen nog wat langer moeten wachten.", - "feature.todos.premium.upgrade": "Upgrade Account", "global.api.unhealthy": "Kan geen verbinding maken met de Ferdi-services.", "global.notConnectedToTheInternet": "U bent niet verbonden met het internet.", "global.spellchecker.useDefault": "Gebruik systeemstandaard ({default})", @@ -182,11 +179,6 @@ "service.errorHandler.headline": "Oh nee!", "service.errorHandler.message": "Fout", "service.errorHandler.text": "{name} kon niet geladen worden.", - "service.restrictedHandler.action": "Upgrade Account", - "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", - "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", - "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", - "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", "service.webviewLoader.loading": "{service} wordt geladen", "services.getStarted": "Begin", "services.login": "Please login to use Ferdi.", @@ -206,9 +198,6 @@ "settings.account.headlineInvoices": "Facturen", "settings.account.headlinePassword": "Wijzig wachtwoord", "settings.account.headlineProfile": "Update profiel", - "settings.account.headlineSubscription": "Je abonnement", - "settings.account.invoiceDownload": "Download", - "settings.account.manageSubscription.label": "Beheer je abonnement", "settings.account.successInfo": "Je wijzigingen zijn opgeslagen", "settings.account.tryReloadServices": "Probeer opnieuw", "settings.account.tryReloadUserInfoRequest": "Probeer opnieuw", diff --git a/src/i18n/locales/no.json b/src/i18n/locales/no.json index bdbbf636d..986804b65 100644 --- a/src/i18n/locales/no.json +++ b/src/i18n/locales/no.json @@ -33,9 +33,6 @@ "feature.shareFranz.shareText.email": "Jeg har lagt til {count} tjenester i Ferdi! Få den gratis programvaren for WhatsApp, Messenger, Slack, Skype og andre på www.getferdi.com", "feature.shareFranz.shareText.twitter": "Jeg har lagt til {count} tjenester i Ferdi! Få den gratis programvaren for WhatsApp, Messenger, Slack, Skype og andre på www.getferdi.com /cc @FerdiMessenger", "feature.shareFranz.text": "Fortell vennene og kollegene dine om hvor fantastisk Ferdi er og hjelp oss med å spre ordet.", - "feature.todos.premium.info": "Ferdi gjøremål er tilgjengelig for premium brukere nå!", - "feature.todos.premium.rollout": "Alle andre må vente litt lenger.", - "feature.todos.premium.upgrade": "Oppgrader din konto", "global.api.unhealthy": "Kan ikke koble til Ferdi online-tjenester", "global.notConnectedToTheInternet": "Du er ikke koblet til Internett.", "global.spellchecker.useDefault": "Bruk systemstandarden ({default})", @@ -182,11 +179,6 @@ "service.errorHandler.headline": "Å nei!", "service.errorHandler.message": "Feil", "service.errorHandler.text": "{name} kan ikke lastes.", - "service.restrictedHandler.action": "Oppgrader din konto", - "service.restrictedHandler.customUrl.headline": "Ferdi Professional-funksjonsplan kreves", - "service.restrictedHandler.customUrl.text": "Vennligst oppgrader til Ferdi Professional funksjonsplan for å bruke egendefinerte nettadresser og selvbetjente tjenester.", - "service.restrictedHandler.serviceLimit.headline": "Du har nådd din tjeneste-grense.", - "service.restrictedHandler.serviceLimit.text": "Vennligst oppgrader kontoen din for å brukere mer enn {count} tjenester.", "service.webviewLoader.loading": "Laster inn {service}", "services.getStarted": "Kom i gang", "services.login": "Vennligst logg inn for å bruke Ferdi.", @@ -206,9 +198,6 @@ "settings.account.headlineInvoices": "Fakturaer", "settings.account.headlinePassword": "Endre passord", "settings.account.headlineProfile": "Oppdater profil", - "settings.account.headlineSubscription": "Abonnementet ditt", - "settings.account.invoiceDownload": "Last ned", - "settings.account.manageSubscription.label": "Administrere ditt abonnement", "settings.account.successInfo": "Dine endringer har blitt lagret", "settings.account.tryReloadServices": "Prøv igjen", "settings.account.tryReloadUserInfoRequest": "Prøv igjen", diff --git a/src/i18n/locales/pl.json b/src/i18n/locales/pl.json index 96a5acbeb..e4f7bfe77 100644 --- a/src/i18n/locales/pl.json +++ b/src/i18n/locales/pl.json @@ -33,9 +33,6 @@ "feature.shareFranz.shareText.email": "Korzystam z {count} usług poprzez Ferdi! Pobierz bezpłatną aplikację do obsługi WhatsApp, Messenger, Slack, Skype i więcej na www.getferdi.com", "feature.shareFranz.shareText.twitter": "Korzystam z {count} usług poprzez Ferdi! Pobierz bezpłatną aplikację do obsługi WhatsApp, Messenger, Slack, Skype i więcej na www.getferdi.com /cc @FerdiMessenger", "feature.shareFranz.text": "Powiedz znajomym i kolegom o tym, jak odlotowy jest Ferdi i pomóż nam go spopularyzować.", - "feature.todos.premium.info": "Listy zadań Ferdi są już dostępne dla użytkowników premium!", - "feature.todos.premium.rollout": "Wszyscy inni będą musieli zaczekać nieco dłużej.", - "feature.todos.premium.upgrade": "Ulepsz konto", "global.api.unhealthy": "Nie można połączyć się z usługami Ferdi online", "global.notConnectedToTheInternet": "Nie masz połączenia z Internetem.", "global.spellchecker.useDefault": "Użyj domyślnego dla systemu ({default})", @@ -182,11 +179,6 @@ "service.errorHandler.headline": "O nie!", "service.errorHandler.message": "Błąd", "service.errorHandler.text": "Nie udało się załadować {name}.", - "service.restrictedHandler.action": "Ulepsz konto", - "service.restrictedHandler.customUrl.headline": "Wymagany plan Ferdi Professional", - "service.restrictedHandler.customUrl.text": "Uaktualnij swój plan do Ferdi Professional, aby używać własnych adresów URL i własnego hostowania usług.", - "service.restrictedHandler.serviceLimit.headline": "Osiągnięto limit usług.", - "service.restrictedHandler.serviceLimit.text": "Uaktualnij swoje konto, aby używać więcej niż {count} usług.", "service.webviewLoader.loading": "Wczytywanie {service}", "services.getStarted": "Zacznij", "services.login": "Zaloguj się, aby używać Ferdi.", @@ -206,9 +198,6 @@ "settings.account.headlineInvoices": "Faktury", "settings.account.headlinePassword": "Zmień hasło", "settings.account.headlineProfile": "Uaktualnij profil", - "settings.account.headlineSubscription": "Twoja subskrypcja", - "settings.account.invoiceDownload": "Pobierz", - "settings.account.manageSubscription.label": "Zarządzaj swoimi subskrypcjami", "settings.account.successInfo": "Twoje zmiany zostały zapisane", "settings.account.tryReloadServices": "Spróbuj ponownie", "settings.account.tryReloadUserInfoRequest": "Spróbuj ponownie", diff --git a/src/i18n/locales/pt-BR.json b/src/i18n/locales/pt-BR.json index d736732ca..c4017cb52 100644 --- a/src/i18n/locales/pt-BR.json +++ b/src/i18n/locales/pt-BR.json @@ -33,9 +33,6 @@ "feature.shareFranz.shareText.email": "Eu adicionei {count} serviços ao Ferdi! Adquira o aplicativo gratuito para WhatsApp, Messenger, Slack, Skype e mais em www.getferdi.com", "feature.shareFranz.shareText.twitter": "Eu adicionei uma contagem de serviços para o Ferdi! Baixe gratuitamente o aplicativo para WhatsApp, Messenger, Slack, Skype e outros em www.getferdi.com /cc @FerdiMessenger", "feature.shareFranz.text": "Conte aos seus amigos e colegas o quanto incrível o Ferdi é e nos ajude a espalhar a mensagem.", - "feature.todos.premium.info": "As Tarefas do Ferdi estão disponíveis para usuários premium!", - "feature.todos.premium.rollout": "As outras pessoas terão que esperar um pouquinho mais.", - "feature.todos.premium.upgrade": "Atualizar conta", "global.api.unhealthy": "Não foi possível estabelecer ligação aos serviços do Ferdi", "global.notConnectedToTheInternet": "Você não está conectado à internet.", "global.spellchecker.useDefault": "Utilizar o Padrão do Sistema ({default})", @@ -182,11 +179,6 @@ "service.errorHandler.headline": "Oh não!", "service.errorHandler.message": "Erro", "service.errorHandler.text": "{name} falhou o carregamento", - "service.restrictedHandler.action": "Atualizar conta", - "service.restrictedHandler.customUrl.headline": "É necessário um plano Ferdi Profissional", - "service.restrictedHandler.customUrl.text": "Por favor adquira um plano Ferdi Profesional para utilizar url's personalizadas e serviços próprios.", - "service.restrictedHandler.serviceLimit.headline": "Você atingiu seu limite de serviço.", - "service.restrictedHandler.serviceLimit.text": "Por favor, atualize sua conta para usar mais do que {count} serviços.", "service.webviewLoader.loading": "Carregando {service}", "services.getStarted": "Vamos começar", "services.login": "Por favor, inicie sua sessão para usar Ferdi.", @@ -206,9 +198,6 @@ "settings.account.headlineInvoices": "Faturas", "settings.account.headlinePassword": "Alterar senha", "settings.account.headlineProfile": "Atualizar o perfil", - "settings.account.headlineSubscription": "Sua assinatura", - "settings.account.invoiceDownload": "Transferir", - "settings.account.manageSubscription.label": "Gerenciar minhas inscrições", "settings.account.successInfo": "As suas alterações foram efetuadas com sucesso", "settings.account.tryReloadServices": "Tentar novamente", "settings.account.tryReloadUserInfoRequest": "Tentar novamente", diff --git a/src/i18n/locales/pt.json b/src/i18n/locales/pt.json index 46fb35c30..61d27304e 100644 --- a/src/i18n/locales/pt.json +++ b/src/i18n/locales/pt.json @@ -33,9 +33,6 @@ "feature.shareFranz.shareText.email": "Eu adicionei {count} serviços ao Ferdi! Adquira a aplicação gratuita para WhatsApp, Messenger, Slack, Skype e mais em www.getferdi.com", "feature.shareFranz.shareText.twitter": "Adicionei {count} serviços no Ferdi! Faça o download da aplicação para WhatsApp, Messenger, Slack, Skype e outros em www.getferdi.com /cc @FerdiMessenger", "feature.shareFranz.text": "Diga aos seus amigos e colegas o quão incrível é Ferdi e ajude-nos a espalhar a mensagem.", - "feature.todos.premium.info": "As Listas de Tarefas de Ferdi agora estão disponíveis para utilizadores premium!", - "feature.todos.premium.rollout": "Todas as outras pessoas terão que esperar um pouco mais.", - "feature.todos.premium.upgrade": "Faça upgrade da conta", "global.api.unhealthy": "Não é possível ligar aos serviços online de Ferdi", "global.notConnectedToTheInternet": "Não está ligado à internet.", "global.spellchecker.useDefault": "Use o padrão de sistema ({default})", @@ -182,11 +179,6 @@ "service.errorHandler.headline": "Oh não!", "service.errorHandler.message": "Erro", "service.errorHandler.text": "{name} não pôde ser iniciado.", - "service.restrictedHandler.action": "Faça upgrade da conta", - "service.restrictedHandler.customUrl.headline": "É necessária uma conta Ferdi Profissional", - "service.restrictedHandler.customUrl.text": "Por favor, faça o upgrade para o plano Ferdi Professional para usar Urls personalizadas e serviços auto-hospedados.", - "service.restrictedHandler.serviceLimit.headline": "Atingiu o seu limite de serviços.", - "service.restrictedHandler.serviceLimit.text": "Por favor, faça o upgrade da sua conta para usar mais de {count} serviços.", "service.webviewLoader.loading": "A iniciar {service}", "services.getStarted": "Iniciar", "services.login": "Por favor, inicie sua sessão para usar Ferdi.", @@ -206,9 +198,6 @@ "settings.account.headlineInvoices": "Recibos", "settings.account.headlinePassword": "Mudar palavra-passe", "settings.account.headlineProfile": "Atualizar perfil", - "settings.account.headlineSubscription": "A sua subscrição", - "settings.account.invoiceDownload": "Download", - "settings.account.manageSubscription.label": "Gerir assinatura", "settings.account.successInfo": "As suas alterações foram gravadas", "settings.account.tryReloadServices": "Tente novamente", "settings.account.tryReloadUserInfoRequest": "Tente novamente", diff --git a/src/i18n/locales/ro.json b/src/i18n/locales/ro.json index b5f1ce91e..1993dadc9 100644 --- a/src/i18n/locales/ro.json +++ b/src/i18n/locales/ro.json @@ -33,9 +33,6 @@ "feature.shareFranz.shareText.email": "Am adăugat {count} servicii la Ferdi! Obține aplicația gratuită pentru WhatsApp, Messenger, Slack, Skype și co pe www.getferdi.com", "feature.shareFranz.shareText.twitter": "Am adăugat {count} servicii la Ferdi! Obține aplicația gratuită pentru WhatsApp, Messenger, Slack, Skype și co pe www.getferdi.com /cc @FerdiMessenger", "feature.shareFranz.text": "Spuneți-le prietenilor și colegilor cât de minunat este Ferdi și ajutați-ne să răspândim cuvântul.", - "feature.todos.premium.info": "Ferdi Todos este disponibil acum utilizatorilor premium!", - "feature.todos.premium.rollout": "Toți ceilalți vor trebui să aștepte puțin mai mult.", - "feature.todos.premium.upgrade": "Upgradare cont", "global.api.unhealthy": "Nu se pot conecta la Ferdi servicii online", "global.notConnectedToTheInternet": "Nu ești conectat la internet.", "global.spellchecker.useDefault": "Folosește sistemul implicit ({default})", @@ -182,11 +179,6 @@ "service.errorHandler.headline": "Oh no!", "service.errorHandler.message": "Error", "service.errorHandler.text": "{name} has failed to load.", - "service.restrictedHandler.action": "Upgradare cont", - "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", - "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", - "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", - "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", "service.webviewLoader.loading": "Loading {service}", "services.getStarted": "Get started", "services.login": "Please login to use Ferdi.", @@ -206,9 +198,6 @@ "settings.account.headlineInvoices": "Invoices", "settings.account.headlinePassword": "Change password", "settings.account.headlineProfile": "Update profile", - "settings.account.headlineSubscription": "Your subscription", - "settings.account.invoiceDownload": "Download", - "settings.account.manageSubscription.label": "Manage your subscription", "settings.account.successInfo": "Your changes have been saved", "settings.account.tryReloadServices": "Try again", "settings.account.tryReloadUserInfoRequest": "Try again", diff --git a/src/i18n/locales/ru.json b/src/i18n/locales/ru.json index dbc9747a6..debd71abb 100644 --- a/src/i18n/locales/ru.json +++ b/src/i18n/locales/ru.json @@ -33,9 +33,6 @@ "feature.shareFranz.shareText.email": "Я добавил {count} сервисов во Ferdi! Теперь доступны такие мессенджеры как WhatsApp, Messenger, Slack, Skype и другие. Полый список вы найдете на www.getferdi.com", "feature.shareFranz.shareText.twitter": "Я добавил {count} сервис(ов) в Ferdi! Скачай бесплатную аппку для WhatsApp, Messenger, Slack, Skype и иже на www.getferdi.com /cc @FerdiMessenger", "feature.shareFranz.text": "Расскажи своим друзьям и коллегам насколько прелестен Ferdi и помоги нам развиться", - "feature.todos.premium.info": "Ferdi Todos теперь доступны для премиум пользователей!", - "feature.todos.premium.rollout": "Все остальные должны будут ждать немного дольше.", - "feature.todos.premium.upgrade": "Повысить уровень учетной записи", "global.api.unhealthy": "Невозможно подключиться к онлайн-сервисам Ferdi", "global.notConnectedToTheInternet": "Вы не подключены к сети Интернет", "global.spellchecker.useDefault": "Использовать системные параметры по умолчанию ({default})", @@ -182,11 +179,6 @@ "service.errorHandler.headline": "О, нет!", "service.errorHandler.message": "Ошибка", "service.errorHandler.text": "{name} не смог загрузиться.", - "service.restrictedHandler.action": "Повысить уровень учетной записи", - "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", - "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", - "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", - "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", "service.webviewLoader.loading": "Loading {service}", "services.getStarted": "Начать работу", "services.login": "Please login to use Ferdi.", @@ -206,9 +198,6 @@ "settings.account.headlineInvoices": "Счета", "settings.account.headlinePassword": "Сменить пароль", "settings.account.headlineProfile": "Обновить профиль", - "settings.account.headlineSubscription": "Ваша подписка", - "settings.account.invoiceDownload": "Скачать", - "settings.account.manageSubscription.label": "Управление вашей подпиской", "settings.account.successInfo": "Ваши изменения были сохранены", "settings.account.tryReloadServices": "Попробовать снова", "settings.account.tryReloadUserInfoRequest": "Попробовать снова", diff --git a/src/i18n/locales/si.json b/src/i18n/locales/si.json index fadfcef16..2ca48d2b7 100644 --- a/src/i18n/locales/si.json +++ b/src/i18n/locales/si.json @@ -5,30 +5,6 @@ "connectionLostBanner.informationLink": "What happened?", "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.", "feature.announcements.changelog.headline": "Changes in Ferdi {version}", - "feature.delayApp.headline": "Upgrade your Ferdi plan to skip the wait", - "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.", - "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", - "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", - "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14-days trial and skip the wait", - "feature.delayApp.upgrade.action": "Upgrade Ferdi", - "feature.delayApp.upgrade.actionShort": "Upgrade account", - "feature.planSelection.cta.ctaDowngradeFree": "Downgrade to Free", - "feature.planSelection.cta.stayOnFree": "Stay on Free", - "feature.planSelection.cta.trial": "Start my free 14-days Trial", - "feature.planSelection.cta.upgradePersonal": "Choose Personal", - "feature.planSelection.cta.upgradePro": "Choose Professional", - "feature.planSelection.free.text": "Basic functionality", - "feature.planSelection.fullFeatureList": "Complete comparison of all plans", - "feature.planSelection.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.planSelection.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.planSelection.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.planSelection.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.planSelection.fullscreen.subheadline": "It's time to make a choice. Ferdi works best on our Personal and Professional plans. Please have a look and choose the best one for you.", - "feature.planSelection.fullscreen.welcome": "Are you ready to choose, {name}?", - "feature.planSelection.personal.text": "More services, no waiting - ideal for personal use.", - "feature.planSelection.pricesBasedOnAnnualPayment": "All prices based on yearly payment", - "feature.planSelection.pro.text": "Unlimited services and professional features for you - and your team.", - "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.", "feature.shareFranz.action.email": "Send as email", "feature.shareFranz.action.facebook": "Share on Facebook", "feature.shareFranz.action.twitter": "Share on Twitter", @@ -36,16 +12,6 @@ "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com", "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger", "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.", - "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", - "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", - "feature.todos.premium.upgrade": "Upgrade Account", - "feature.trialStatusBar.cta": "Upgrade now", - "feature.trialStatusBar.expired": "Your free Ferdi {plan} Trial has expired, please upgrade your account.", - "feature.trialStatusBar.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.trialStatusBar.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.trialStatusBar.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.trialStatusBar.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.trialStatusBar.restTime": "Your Free Ferdi {plan} Trial ends in {time}.", "global.api.unhealthy": "ෆ්රාන්ස් මාර්ගගත සේවාවන් වෙත සම්බන්ධ වීමට නොහැක.", "global.franzProRequired": "Ferdi Professional Required", "global.notConnectedToTheInternet": "ඔබ අන්තර්ජාලයට සම්බන්ධ වී නැත.", @@ -53,7 +19,6 @@ "global.spellchecking.autodetect": "Detect language automatically", "global.spellchecking.autodetect.short": "Automatic", "global.spellchecking.language": "Spell checking language", - "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional", "import.headline": "ඔබගේ ෆ්රාන්ස් සේවාවන් නැවත ඇතුලත් කරගන්න.", "import.notSupportedHeadline": "සේවාවන් සඳහා ෆ්රාන්ස් 5 හි තවමත් පහසුකම් සලසා නැත.", "import.skip.label": "සේවාවන් මවිසින් ඇතුලත් කල යුතුය. ", @@ -63,7 +28,6 @@ "infobar.buttonReloadServices": "සේවාවන් නැවත ඇරඹීම", "infobar.requiredRequestsFailed": "සේවාවන් සහ පරිශීලක තොරතුරු ලබාගත නොහැක.", "infobar.servicesUpdated": "ඔබගේ සේවාවන් යාවත්කාල කර ඇත.", - "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", "infobar.updateAvailable": "ෆ්රාන්ස් හි නව සංස්කරණයක් දැන් ලබා ගත හැක.", "invite.email.label": "විද්‍යුත් තැපැල් ලිපිනය ", "invite.headline.friends": "මිතුරන් 3කට ආරාධනා කරන්න.", @@ -166,27 +130,6 @@ "pricing.features.upToSixServices": "Add up to 6 services", "pricing.features.upToThreeServices": "Add up to 3 services", "pricing.features.workspaces": "Workspaces", - "pricing.plan.free": "Free", - "pricing.plan.legacy": "Premium", - "pricing.plan.personal": "Personal", - "pricing.plan.personal-monthly": "Personal Monthly", - "pricing.plan.personal-yearly": "Personal Yearly", - "pricing.plan.pro": "Professional", - "pricing.plan.pro-monthly": "Professional Monthly", - "pricing.plan.pro-yearly": "Professional Yearly", - "pricing.trial.cta.accept": "Start my 14-day Ferdi Professional Trial ", - "pricing.trial.cta.skip": "Continue to Ferdi", - "pricing.trial.cta.start": "Start using Ferdi", - "pricing.trial.error": "Sorry, we could not activate your trial!", - "pricing.trial.features.headline": "Ferdi Professional includes:", - "pricing.trial.headline.pro": "Hi {name}, welcome to Ferdi", - "pricing.trial.intro.happyMessaging": "Happy messaging,", - "pricing.trial.intro.specialTreat": "We have a special treat for you.", - "pricing.trial.intro.tryPro": "Enjoy the full Ferdi Professional experience completely free for 14 days.", - "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", - "pricing.trial.terms.headline": "No strings attached", - "pricing.trial.terms.noCreditCard": "No credit card required", - "pricing.trial.terms.trialWorth": "Free trial (normally {currency}{price} per month)", "service.crashHandler.action": "{name} නැවත ලබාගන්න", "service.crashHandler.autoReload": "{name} ස්වයංක්‍රීය ප්‍රතිෂ්ඨාපනය තවත් තත්පර {seconds}කින් ", "service.crashHandler.headline": "අපොයි!", @@ -198,11 +141,6 @@ "service.errorHandler.headline": "අපොයි!", "service.errorHandler.message": "Error", "service.errorHandler.text": "{name} has failed to load.", - "service.restrictedHandler.action": "Upgrade Account", - "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", - "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", - "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", - "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", "service.webviewLoader.loading": "Loading", "services.getStarted": "ආරම්භ කරන්න", "services.welcome": "ෆ්‍රාන්ස් වෙත සාදරයෙන් පිළිගනිමු", @@ -219,18 +157,9 @@ "settings.account.headlineInvoices": "ලදුපත් ", "settings.account.headlinePassword": "මුරපදය වෙනස් කරන්න", "settings.account.headlineProfile": "පැතිකඩ යාවත්කාල කරන්න ", - "settings.account.headlineSubscription": "ඔබගේ දායකත්වය ", - "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", - "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", - "settings.account.invoiceDownload": "Download", - "settings.account.manageSubscription.label": "Manage your subscription", "settings.account.successInfo": "Your changes have been saved", - "settings.account.trial": "Free Trial", - "settings.account.trialEndsIn": "Your free trial ends in {duration}.", - "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", "settings.account.tryReloadServices": "Try again", "settings.account.tryReloadUserInfoRequest": "Try again", - "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", "settings.account.userInfoRequestFailed": "Could not load user information", "settings.account.yourLicense": "Your Ferdi License", "settings.app.buttonClearAllCache": "Clear cache", @@ -391,18 +320,6 @@ "signup.link.login": "Already have an account, sign in?", "signup.password.label": "මුරපදය", "signup.submit.label": "Create account", - "subscription.bestValue": "Best value", - "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", - "subscription.cta.allOptions": "See all options", - "subscription.cta.choosePlan": "Choose your plan", - "subscription.interval.per": "per {interval}", - "subscription.interval.perMonth": "per month", - "subscription.interval.perMonthPerUser": "per month & user", - "subscription.planItem.upgradeAccount": "Upgrade Account", - "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:", - "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", - "subscriptionPopup.buttonCancel": "Cancel", - "subscriptionPopup.buttonDone": "Done", "tabs.item.deleteService": "Delete service", "tabs.item.disableAudio": "Disable audio", "tabs.item.disableNotifications": "Disable notifications", diff --git a/src/i18n/locales/sk.json b/src/i18n/locales/sk.json index d8956f949..bbdd54761 100644 --- a/src/i18n/locales/sk.json +++ b/src/i18n/locales/sk.json @@ -33,9 +33,6 @@ "feature.shareFranz.shareText.email": "Pridali sme {count} služieb do Ferdi! Získajte zadarmo aplikáciu pre WhatsApp, Messenger, Slack, Skype a iné na www.getferdi.com", "feature.shareFranz.shareText.twitter": "Pridal som {count} služieb do Ferdi! Získajte zadarmo aplikáciu pre WhatsApp, Messenger, Slack, Skype a iné na www.getferdi.com /cc @FerdiMessenger", "feature.shareFranz.text": "Povedzte vašim priateľom a známym aký je Ferdi skvelý a pomôžte nám rozšíriť sa do sveta.", - "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", - "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", - "feature.todos.premium.upgrade": "Vylepšite svoj účet", "global.api.unhealthy": "Nedá sa pripojiť k online službám Ferdi", "global.notConnectedToTheInternet": "Nie ste pripojení k internetu.", "global.spellchecker.useDefault": "Použiť predvolené nastavenie systému ({default})", @@ -182,11 +179,6 @@ "service.errorHandler.headline": "Ale nie!", "service.errorHandler.message": "Chyba", "service.errorHandler.text": "{name} sa nepodarilo načítať.", - "service.restrictedHandler.action": "Vylepšite svoj účet", - "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", - "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", - "service.restrictedHandler.serviceLimit.headline": "Dosiahli ste limit počtu zariadení.", - "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", "service.webviewLoader.loading": "Načítavam {service}", "services.getStarted": "Začíname", "services.login": "Please login to use Ferdi.", @@ -206,9 +198,6 @@ "settings.account.headlineInvoices": "Faktúry", "settings.account.headlinePassword": "Zmeniť heslo", "settings.account.headlineProfile": "Aktualizovať profil", - "settings.account.headlineSubscription": "Vaše odoberanie", - "settings.account.invoiceDownload": "Prevziať", - "settings.account.manageSubscription.label": "Spravovať vaše odoberanie", "settings.account.successInfo": "Vaše zmeny boli uložené", "settings.account.tryReloadServices": "Skúsiť znova", "settings.account.tryReloadUserInfoRequest": "Skúsiť znova", diff --git a/src/i18n/locales/sl.json b/src/i18n/locales/sl.json index daff653eb..a75fbef33 100644 --- a/src/i18n/locales/sl.json +++ b/src/i18n/locales/sl.json @@ -33,9 +33,6 @@ "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com", "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger", "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.", - "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", - "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", - "feature.todos.premium.upgrade": "Upgrade Account", "global.api.unhealthy": "Can't connect to Ferdi online services", "global.notConnectedToTheInternet": "You are not connected to the internet.", "global.spellchecker.useDefault": "Use System Default ({default})", @@ -182,11 +179,6 @@ "service.errorHandler.headline": "Oh no!", "service.errorHandler.message": "Error", "service.errorHandler.text": "{name} has failed to load.", - "service.restrictedHandler.action": "Upgrade Account", - "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", - "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", - "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", - "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", "service.webviewLoader.loading": "Loading {service}", "services.getStarted": "Get started", "services.login": "Please login to use Ferdi.", @@ -206,9 +198,6 @@ "settings.account.headlineInvoices": "Invoices", "settings.account.headlinePassword": "Change password", "settings.account.headlineProfile": "Update profile", - "settings.account.headlineSubscription": "Your subscription", - "settings.account.invoiceDownload": "Download", - "settings.account.manageSubscription.label": "Manage your subscription", "settings.account.successInfo": "Your changes have been saved", "settings.account.tryReloadServices": "Try again", "settings.account.tryReloadUserInfoRequest": "Try again", diff --git a/src/i18n/locales/sq.json b/src/i18n/locales/sq.json index 4594b1b23..856a29c5c 100644 --- a/src/i18n/locales/sq.json +++ b/src/i18n/locales/sq.json @@ -5,30 +5,6 @@ "connectionLostBanner.informationLink": "What happened?", "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.", "feature.announcements.changelog.headline": "Changes in Ferdi {version}", - "feature.delayApp.headline": "Upgrade your Ferdi plan to skip the wait", - "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.", - "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", - "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", - "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14-days trial and skip the wait", - "feature.delayApp.upgrade.action": "Upgrade Ferdi", - "feature.delayApp.upgrade.actionShort": "Upgrade account", - "feature.planSelection.cta.ctaDowngradeFree": "Downgrade to Free", - "feature.planSelection.cta.stayOnFree": "Stay on Free", - "feature.planSelection.cta.trial": "Start my free 14-days Trial", - "feature.planSelection.cta.upgradePersonal": "Choose Personal", - "feature.planSelection.cta.upgradePro": "Choose Professional", - "feature.planSelection.free.text": "Basic functionality", - "feature.planSelection.fullFeatureList": "Complete comparison of all plans", - "feature.planSelection.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.planSelection.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.planSelection.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.planSelection.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.planSelection.fullscreen.subheadline": "It's time to make a choice. Ferdi works best on our Personal and Professional plans. Please have a look and choose the best one for you.", - "feature.planSelection.fullscreen.welcome": "Are you ready to choose, {name}?", - "feature.planSelection.personal.text": "More services, no waiting - ideal for personal use.", - "feature.planSelection.pricesBasedOnAnnualPayment": "All prices based on yearly payment", - "feature.planSelection.pro.text": "Unlimited services and professional features for you - and your team.", - "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.", "feature.shareFranz.action.email": "Send as email", "feature.shareFranz.action.facebook": "Share on Facebook", "feature.shareFranz.action.twitter": "Share on Twitter", @@ -36,16 +12,6 @@ "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com", "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger", "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.", - "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", - "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", - "feature.todos.premium.upgrade": "Upgrade Account", - "feature.trialStatusBar.cta": "Upgrade now", - "feature.trialStatusBar.expired": "Your free Ferdi {plan} Trial has expired, please upgrade your account.", - "feature.trialStatusBar.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.trialStatusBar.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.trialStatusBar.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.trialStatusBar.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.trialStatusBar.restTime": "Your Free Ferdi {plan} Trial ends in {time}.", "global.api.unhealthy": "Can't connect to Ferdi online services", "global.franzProRequired": "Ferdi Professional Required", "global.notConnectedToTheInternet": "You are not connected to the internet.", @@ -53,7 +19,6 @@ "global.spellchecking.autodetect": "Detect language automatically", "global.spellchecking.autodetect.short": "Automatic", "global.spellchecking.language": "Spell checking language", - "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional", "import.headline": "Import your Ferdi 4 services", "import.notSupportedHeadline": "Services not yet supported in Ferdi 5", "import.skip.label": "I want to add services manually", @@ -63,7 +28,6 @@ "infobar.buttonReloadServices": "Reload services", "infobar.requiredRequestsFailed": "Could not load services and user information", "infobar.servicesUpdated": "Your services have been updated.", - "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", "infobar.updateAvailable": "A new update for Ferdi is available.", "invite.email.label": "Email address", "invite.headline.friends": "Invite 3 of your friends or colleagues", @@ -166,27 +130,6 @@ "pricing.features.upToSixServices": "Add up to 6 services", "pricing.features.upToThreeServices": "Add up to 3 services", "pricing.features.workspaces": "Workspaces", - "pricing.plan.free": "Free", - "pricing.plan.legacy": "Premium", - "pricing.plan.personal": "Personal", - "pricing.plan.personal-monthly": "Personal Monthly", - "pricing.plan.personal-yearly": "Personal Yearly", - "pricing.plan.pro": "Professional", - "pricing.plan.pro-monthly": "Professional Monthly", - "pricing.plan.pro-yearly": "Professional Yearly", - "pricing.trial.cta.accept": "Start my 14-day Ferdi Professional Trial ", - "pricing.trial.cta.skip": "Continue to Ferdi", - "pricing.trial.cta.start": "Start using Ferdi", - "pricing.trial.error": "Sorry, we could not activate your trial!", - "pricing.trial.features.headline": "Ferdi Professional includes:", - "pricing.trial.headline.pro": "Hi {name}, welcome to Ferdi", - "pricing.trial.intro.happyMessaging": "Happy messaging,", - "pricing.trial.intro.specialTreat": "We have a special treat for you.", - "pricing.trial.intro.tryPro": "Enjoy the full Ferdi Professional experience completely free for 14 days.", - "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", - "pricing.trial.terms.headline": "No strings attached", - "pricing.trial.terms.noCreditCard": "No credit card required", - "pricing.trial.terms.trialWorth": "Free trial (normally {currency}{price} per month)", "service.crashHandler.action": "Reload {name}", "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds", "service.crashHandler.headline": "Oh no!", @@ -198,11 +141,6 @@ "service.errorHandler.headline": "Oh no!", "service.errorHandler.message": "Error", "service.errorHandler.text": "{name} has failed to load.", - "service.restrictedHandler.action": "Upgrade Account", - "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", - "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", - "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", - "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", "service.webviewLoader.loading": "Loading", "services.getStarted": "Get started", "services.welcome": "Welcome to Ferdi", @@ -219,18 +157,9 @@ "settings.account.headlineInvoices": "Invoices", "settings.account.headlinePassword": "Change password", "settings.account.headlineProfile": "Update profile", - "settings.account.headlineSubscription": "Your subscription", - "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", - "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", - "settings.account.invoiceDownload": "Download", - "settings.account.manageSubscription.label": "Manage your subscription", "settings.account.successInfo": "Your changes have been saved", - "settings.account.trial": "Free Trial", - "settings.account.trialEndsIn": "Your free trial ends in {duration}.", - "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", "settings.account.tryReloadServices": "Try again", "settings.account.tryReloadUserInfoRequest": "Try again", - "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", "settings.account.userInfoRequestFailed": "Could not load user information", "settings.account.yourLicense": "Your Ferdi License", "settings.app.buttonClearAllCache": "Clear cache", @@ -391,18 +320,6 @@ "signup.link.login": "Already have an account, sign in?", "signup.password.label": "Password", "signup.submit.label": "Create account", - "subscription.bestValue": "Best value", - "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", - "subscription.cta.allOptions": "See all options", - "subscription.cta.choosePlan": "Choose your plan", - "subscription.interval.per": "per {interval}", - "subscription.interval.perMonth": "per month", - "subscription.interval.perMonthPerUser": "per month & user", - "subscription.planItem.upgradeAccount": "Upgrade Account", - "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:", - "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", - "subscriptionPopup.buttonCancel": "Cancel", - "subscriptionPopup.buttonDone": "Done", "tabs.item.deleteService": "Delete service", "tabs.item.disableAudio": "Disable audio", "tabs.item.disableNotifications": "Disable notifications", diff --git a/src/i18n/locales/sr.json b/src/i18n/locales/sr.json index 1a6cc7d1a..fc16de40f 100644 --- a/src/i18n/locales/sr.json +++ b/src/i18n/locales/sr.json @@ -33,9 +33,6 @@ "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com", "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger", "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.", - "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", - "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", - "feature.todos.premium.upgrade": "Upgrade Account", "global.api.unhealthy": "Nije moguće pristupiti Ferdi-ovim on-line servisima. ", "global.notConnectedToTheInternet": "Niste povezani sa serverom.", "global.spellchecker.useDefault": "Use System Default ({default})", @@ -182,11 +179,6 @@ "service.errorHandler.headline": "O, ne! ", "service.errorHandler.message": "Greška ", "service.errorHandler.text": "{name} has failed to load.", - "service.restrictedHandler.action": "Upgrade Account", - "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", - "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", - "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", - "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", "service.webviewLoader.loading": "Loading {service}", "services.getStarted": "Započnimo! ", "services.login": "Please login to use Ferdi.", @@ -206,9 +198,6 @@ "settings.account.headlineInvoices": "Fakture", "settings.account.headlinePassword": "Promijenite lozinku", "settings.account.headlineProfile": "Ažuriraj profil", - "settings.account.headlineSubscription": "Vaša pretplata", - "settings.account.invoiceDownload": "Preuzmite", - "settings.account.manageSubscription.label": "Upravljajte pretplatama", "settings.account.successInfo": "Vaše promjene su spremljene", "settings.account.tryReloadServices": "Pokušajte ponovno", "settings.account.tryReloadUserInfoRequest": "Pokušajte ponovno", diff --git a/src/i18n/locales/sv.json b/src/i18n/locales/sv.json index 9858d13fa..205f5c3f6 100644 --- a/src/i18n/locales/sv.json +++ b/src/i18n/locales/sv.json @@ -33,9 +33,6 @@ "feature.shareFranz.shareText.email": "Jag har lagt till {count} tjänster till Ferdi! Skaffa en gratis app för WhatsApp, Messenger, Slack, Skype och många fler på www.getferdi.com", "feature.shareFranz.shareText.twitter": "Jag har lagt till {count} tjänster till Ferdi! Skaffa en gratis app för WhatsApp, Messenger, Slack, Skype och många fler på www.getferdi.com /cc @FerdiMessenger", "feature.shareFranz.text": "Berätta för dina vänner och kollegor hur grymt Ferdi är och hjälp oss att sprida ordet.", - "feature.todos.premium.info": "Ferdi Todos är tillgängligt för premiumanvändare nu!", - "feature.todos.premium.rollout": "Alla andra får lov att vänta lite längre.", - "feature.todos.premium.upgrade": "Uppgradera konto", "global.api.unhealthy": "Kan inte ansluta till Ferdis onlinetjänster", "global.notConnectedToTheInternet": "Du är inte ansluten till Internet.", "global.spellchecker.useDefault": "Använd systemstandard ({default})", @@ -182,11 +179,6 @@ "service.errorHandler.headline": "Åh nej!", "service.errorHandler.message": "Fel", "service.errorHandler.text": "{name} kunde inte laddas.", - "service.restrictedHandler.action": "Uppgradera konto", - "service.restrictedHandler.customUrl.headline": "Ferdi Professional krävs", - "service.restrictedHandler.customUrl.text": "Vänligen uppgradera till Ferdi Professional-abonnemanget för att använda anpassade webbadresser & själv-hostade tjänster.", - "service.restrictedHandler.serviceLimit.headline": "Du har nått gränsen för antalet tjänster.", - "service.restrictedHandler.serviceLimit.text": "Uppgradera ditt konto för att använda mer än {count} tjänster.", "service.webviewLoader.loading": "Laddar {service}", "services.getStarted": "Kom igång", "services.login": "Logga in för att använda Ferdi.", @@ -206,9 +198,6 @@ "settings.account.headlineInvoices": "Fakturor", "settings.account.headlinePassword": "Ändra lösenord", "settings.account.headlineProfile": "Uppdatera profil", - "settings.account.headlineSubscription": "Ditt abonnemang", - "settings.account.invoiceDownload": "Nerladdning", - "settings.account.manageSubscription.label": "Hantera ditt abonnemang", "settings.account.successInfo": "Dina ändringar har sparats", "settings.account.tryReloadServices": "Försök igen", "settings.account.tryReloadUserInfoRequest": "Försök igen", diff --git a/src/i18n/locales/tr.json b/src/i18n/locales/tr.json index 17e6fbab5..01147ad16 100644 --- a/src/i18n/locales/tr.json +++ b/src/i18n/locales/tr.json @@ -33,9 +33,6 @@ "feature.shareFranz.shareText.email": "Ferdi'a {count} tane servis ekledim! WhatsApp, Messenger, Slack ve fazlasını içeren ücretsiz uygulamayı www.getferdi.com adresinden edinin.", "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger", "feature.shareFranz.text": "Arkadaşlarına ve meslektaşlarına Ferdi'ın ne kadar harika olduğunu söyle ve bize bu kelimeyi yaymamızda yardım et.", - "feature.todos.premium.info": "Ferdi Yapılacaklar Listesi şimdi Premium kullanıcılar için kullanılabilir!", - "feature.todos.premium.rollout": "Diğer herkes biraz daha beklemek zorunda.", - "feature.todos.premium.upgrade": "Hesabını Yükselt", "global.api.unhealthy": "Ferdi hizmetlerine şu anda erişilemiyor", "global.notConnectedToTheInternet": "İnternete bağlı değilsiniz.", "global.spellchecker.useDefault": "Sistem Dilini Kullan ({default})", @@ -182,11 +179,6 @@ "service.errorHandler.headline": "Olamaz!", "service.errorHandler.message": "Hata", "service.errorHandler.text": "{name} yüklenemedi.", - "service.restrictedHandler.action": "Hesabını Yükselt", - "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", - "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", - "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", - "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", "service.webviewLoader.loading": "Loading {service}", "services.getStarted": "Haydi başlayalım", "services.login": "Please login to use Ferdi.", @@ -206,9 +198,6 @@ "settings.account.headlineInvoices": "Faturalar", "settings.account.headlinePassword": "Parolayı değiştir", "settings.account.headlineProfile": "Profili güncelle", - "settings.account.headlineSubscription": "Aboneliğin", - "settings.account.invoiceDownload": "İndir", - "settings.account.manageSubscription.label": "Aboneliğini yönet", "settings.account.successInfo": "Değişikliklerin kaydedildi", "settings.account.tryReloadServices": "Tekrar deneyin", "settings.account.tryReloadUserInfoRequest": "Tekrar deneyin", diff --git a/src/i18n/locales/uk.json b/src/i18n/locales/uk.json index 32d97681f..3257e89bf 100644 --- a/src/i18n/locales/uk.json +++ b/src/i18n/locales/uk.json @@ -33,9 +33,6 @@ "feature.shareFranz.shareText.email": "Я додав {count} служб до Ферді! Завантажте безкоштовний додаток на WhatsApp, Messenger, Slack, Skype та co на www.getferdi.com", "feature.shareFranz.shareText.twitter": "Я додав {count} служб до Ферді! Завантажте безкоштовний додаток на WhatsApp, Messenger, Slack, Skype та co на www.getferdi.com", "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.", - "feature.todos.premium.info": "Ferdi Todos доступні для преміум-користувачів!", - "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", - "feature.todos.premium.upgrade": "Upgrade Account", "global.api.unhealthy": "Не можливо підключитись до онлайн сервісів Ferdi", "global.notConnectedToTheInternet": "Ви не підключені до Інтернету.", "global.spellchecker.useDefault": "Використовувати системні параметри за змовчуванням ({default})", @@ -182,11 +179,6 @@ "service.errorHandler.headline": "О, ні!", "service.errorHandler.message": "Помилка", "service.errorHandler.text": "{name} не завантажено", - "service.restrictedHandler.action": "Upgrade Account", - "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", - "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", - "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", - "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", "service.webviewLoader.loading": "Завантаження {service}", "services.getStarted": "Почати", "services.login": "Please login to use Ferdi.", @@ -206,9 +198,6 @@ "settings.account.headlineInvoices": "Інвойси", "settings.account.headlinePassword": "Змінити пароль", "settings.account.headlineProfile": "Оновити профіль", - "settings.account.headlineSubscription": "Ваша підписка", - "settings.account.invoiceDownload": "Завантажити", - "settings.account.manageSubscription.label": "Керування вашою підпискою", "settings.account.successInfo": "Ваші зміни були збережені", "settings.account.tryReloadServices": "Спробуйте ще раз", "settings.account.tryReloadUserInfoRequest": "Спробуйте ще раз", diff --git a/src/i18n/locales/vi.json b/src/i18n/locales/vi.json index ffe15ed4f..fec37e73c 100644 --- a/src/i18n/locales/vi.json +++ b/src/i18n/locales/vi.json @@ -33,9 +33,6 @@ "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com", "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger", "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.", - "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", - "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", - "feature.todos.premium.upgrade": "Nâng cấp Tài khoản", "global.api.unhealthy": "Không thể kết nối đến máy chủ trực tuyến của Ferdi", "global.notConnectedToTheInternet": "You are not connected to the internet.", "global.spellchecker.useDefault": "Dùng mặc định hệ thống ({default})", @@ -182,11 +179,6 @@ "service.errorHandler.headline": "Ồ không!", "service.errorHandler.message": "Lỗi", "service.errorHandler.text": "{name} has failed to load.", - "service.restrictedHandler.action": "Nâng cấp Tài khoản", - "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", - "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", - "service.restrictedHandler.serviceLimit.headline": "Bạn đã đạt đến giới hạn dịch vụ.", - "service.restrictedHandler.serviceLimit.text": "Vui lòng nâng cấp tài khoản để sử dụng nhiều hơn {count} dịch vụ.", "service.webviewLoader.loading": "Đang tải {service}", "services.getStarted": "Bắt đầu", "services.login": "Vui lòng đăng nhập để sử dụng Ferdi.", @@ -206,9 +198,6 @@ "settings.account.headlineInvoices": "Thanh toán", "settings.account.headlinePassword": "Thay đổi Mật khẩu", "settings.account.headlineProfile": "Cập nhật Hồ sơ", - "settings.account.headlineSubscription": "Đăng ký của bạn", - "settings.account.invoiceDownload": "Tải về", - "settings.account.manageSubscription.label": "Manage your subscription", "settings.account.successInfo": "Mọi thay đổi đã được lưu lại", "settings.account.tryReloadServices": "Thử lại", "settings.account.tryReloadUserInfoRequest": "Thử lại", diff --git a/src/i18n/locales/zh-CN.json b/src/i18n/locales/zh-CN.json index f4ba7d701..635eff997 100644 --- a/src/i18n/locales/zh-CN.json +++ b/src/i18n/locales/zh-CN.json @@ -3,29 +3,6 @@ "app.errorHandler.headline": "Something went wrong", "feature.announcements.changelog.headline": "Changes in Ferdi {version}", "feature.debugger.title": "Publish debugging information", - "feature.delayApp.headline": "Please purchase a Ferdi Supporter License to skip waiting", - "feature.delayApp.text": "Ferdi will continue in {seconds} seconds.", - "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", - "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", - "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", - "feature.delayApp.upgrade.action": "Get a Ferdi Supporter License", - "feature.delayApp.upgrade.actionShort": "Upgrade account", - "feature.planSelection.cta.ctaDowngradeFree": "Downgrade to Free", - "feature.planSelection.cta.stayOnFree": "Stay on Free", - "feature.planSelection.cta.trial": "Start my free 14-days Trial", - "feature.planSelection.cta.upgradePersonal": "Choose Personal", - "feature.planSelection.cta.upgradePro": "Choose Professional", - "feature.planSelection.free.text": "Basic functionality", - "feature.planSelection.fullFeatureList": "Complete comparison of all plans", - "feature.planSelection.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.planSelection.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.planSelection.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.planSelection.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.planSelection.fullscreen.subheadline": "It's time to make a choice. Ferdi works best on our Personal and Professional plans. Please have a look and choose the best one for you.", - "feature.planSelection.fullscreen.welcome": "Are you ready to choose, {name}", - "feature.planSelection.personal.text": "More services, no waiting - ideal for personal use.", - "feature.planSelection.pricesBasedOnAnnualPayment": "All prices based on yearly payment", - "feature.planSelection.pro.text": "Unlimited services and professional features for you - and your team.", "feature.publishDebugInfo.error": "There was an error while trying to publish the debug information. Please try again later or view the console for more information.", "feature.publishDebugInfo.info": "Publishing your debug information helps us find issues and errors in Ferdi. By publishing your debug information you accept Ferdi Debugger's privacy policy and terms of service", "feature.publishDebugInfo.privacy": "Privacy policy", @@ -36,7 +13,6 @@ "feature.quickSwitch.info": "Select a service with TAB, ↑ and ↓. Open a service with ENTER.", "feature.quickSwitch.search": "Search...", "feature.quickSwitch.title": "QuickSwitch", - "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.", "feature.shareFranz.action.email": "Send as email", "feature.shareFranz.action.facebook": "Share on Facebook", "feature.shareFranz.action.twitter": "Share on Twitter", @@ -44,16 +20,6 @@ "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com", "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger", "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.", - "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", - "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", - "feature.todos.premium.upgrade": "Upgrade Account", - "feature.trialStatusBar.cta": "Upgrade now", - "feature.trialStatusBar.expired": "Your free Ferdi {plan} Trial has expired, please upgrade your account.", - "feature.trialStatusBar.fullscreen.dialog.cta.downgrade": "Downgrade to Free", - "feature.trialStatusBar.fullscreen.dialog.cta.upgrade": "Choose Personal", - "feature.trialStatusBar.fullscreen.dialog.message": "You're about to downgrade to our Free account. Are you sure? Click here instead to get more services and functionality for just {currency}{price} a month.", - "feature.trialStatusBar.fullscreen.dialog.title": "Downgrade your Ferdi Plan", - "feature.trialStatusBar.restTime": "Your Free Ferdi {plan} Trial ends in {time}.", "global.api.unhealthy": "Can't connect to Ferdi online services", "global.franzProRequired": "Ferdi Professional Required", "global.notConnectedToTheInternet": "You are not connected to the internet.", @@ -61,7 +27,6 @@ "global.spellchecking.autodetect": "Detect language automatically", "global.spellchecking.autodetect.short": "Automatic", "global.spellchecking.language": "Spell checking language", - "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional", "import.headline": "Import your Ferdi 4 services", "import.notSupportedHeadline": "Services not yet supported in Ferdi 5", "import.skip.label": "I want to add services manually", @@ -72,7 +37,6 @@ "infobar.buttonReloadServices": "Reload services", "infobar.requiredRequestsFailed": "Could not load services and user information", "infobar.servicesUpdated": "Your services have been updated.", - "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", "infobar.updateAvailable": "A new update for Ferdi is available.", "invite.email.label": "Email address", "invite.headline.friends": "Invite 3 of your friends or colleagues", @@ -187,27 +151,6 @@ "pricing.features.upToSixServices": "Add up to 6 services", "pricing.features.upToThreeServices": "Add up to 3 services", "pricing.features.workspaces": "Workspaces", - "pricing.plan.free": "Ferdi Free", - "pricing.plan.legacy": "Ferdi Premium", - "pricing.plan.personal": "Ferdi Personal", - "pricing.plan.personal-monthly": "Ferdi Personal Monthly", - "pricing.plan.personal-yearly": "Ferdi Personal Yearly", - "pricing.plan.pro": "Ferdi Professional", - "pricing.plan.pro-monthly": "Ferdi Professional Monthly", - "pricing.plan.pro-yearly": "Ferdi Professional Yearly", - "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", - "pricing.trial.cta.skip": "Continue to Ferdi", - "pricing.trial.cta.start": "Start using Ferdi", - "pricing.trial.error": "Sorry, we could not activate your trial!", - "pricing.trial.features.headline": "Ferdi Professional includes:", - "pricing.trial.headline.pro": "Hi {name}, welcome to Ferdi", - "pricing.trial.intro.happyMessaging": "Happy messaging,", - "pricing.trial.intro.specialTreat": "We have a special treat for you.", - "pricing.trial.intro.tryPro": "Enjoy the full Ferdi Professional experience completely free for 14 days.", - "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", - "pricing.trial.terms.headline": "No strings attached", - "pricing.trial.terms.noCreditCard": "No credit card required", - "pricing.trial.terms.trialWorth": "Free trial (normally {currency}{price} per month)", "service.crashHandler.action": "Reload {name}", "service.crashHandler.autoReload": "Trying to automatically restore {name} in {seconds} seconds", "service.crashHandler.headline": "Oh no!", @@ -219,11 +162,6 @@ "service.errorHandler.headline": "Oh no!", "service.errorHandler.message": "Error", "service.errorHandler.text": "{name} has failed to load.", - "service.restrictedHandler.action": "Upgrade Account", - "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", - "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", - "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", - "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", "service.webviewLoader.loading": "Loading {service}", "services.getStarted": "Get started", "services.login": "Please login to use Ferdi.", @@ -245,18 +183,9 @@ "settings.account.headlineInvoices": "Invoices", "settings.account.headlinePassword": "Change password", "settings.account.headlineProfile": "Update profile", - "settings.account.headlineSubscription": "Your subscription", - "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", - "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", - "settings.account.invoiceDownload": "Download", - "settings.account.manageSubscription.label": "Manage your subscription", "settings.account.successInfo": "Your changes have been saved", - "settings.account.trial": "Free Trial", - "settings.account.trialEndsIn": "Your free trial ends in {duration}.", - "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", "settings.account.tryReloadServices": "Try again", "settings.account.tryReloadUserInfoRequest": "Try again", - "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", "settings.account.userInfoRequestFailed": "Could not load user information", "settings.account.yourLicense": "Your Ferdi License", "settings.app.accentColorInfo": "Write your accent color in a CSS-compatible format. (Default: {defaultAccentColor})", @@ -456,18 +385,6 @@ "signup.link.login": "Already have an account, sign in?", "signup.password.label": "Password", "signup.submit.label": "Create account", - "subscription.bestValue": "Best value", - "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", - "subscription.cta.allOptions": "See all options", - "subscription.cta.choosePlan": "Choose your plan", - "subscription.interval.per": "per {interval}", - "subscription.interval.perMonth": "per month", - "subscription.interval.perMonthPerUser": "per month & user", - "subscription.planItem.upgradeAccount": "Upgrade Account", - "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:", - "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", - "subscriptionPopup.buttonCancel": "Cancel", - "subscriptionPopup.buttonDone": "Done", "tabs.item.deleteService": "Delete service", "tabs.item.disableAudio": "Disable audio", "tabs.item.disableNotifications": "Disable notifications", diff --git a/src/i18n/locales/zh-HANS.json b/src/i18n/locales/zh-HANS.json index ff839ba54..7b2b54c07 100644 --- a/src/i18n/locales/zh-HANS.json +++ b/src/i18n/locales/zh-HANS.json @@ -5,30 +5,6 @@ "connectionLostBanner.informationLink": "What happened?", "connectionLostBanner.message": "Oh no! Ferdi lost the connection to {name}.", "feature.announcements.changelog.headline": "在{version}版本中的更改", - "feature.delayApp.headline": "升级您的Ferdi订阅计划以跳过等待", - "feature.delayApp.text": "Ferdi会在 {seconds} 秒后继续。", - "feature.delayApp.trial.action": "是的,我想开始14天的Ferdi 专业版免费试用", - "feature.delayApp.trial.actionShort": "激活免费的Ferdi 专业版试用", - "feature.delayApp.trial.headline": "免费获得Ferdi 专业版 14天试用版,无需等待", - "feature.delayApp.upgrade.action": "更新Ferdi", - "feature.delayApp.upgrade.actionShort": "升级账户", - "feature.planSelection.cta.ctaDowngradeFree": "降级到Free订阅计划", - "feature.planSelection.cta.stayOnFree": "保持Free订阅计划", - "feature.planSelection.cta.trial": "开始我的14天免费试用", - "feature.planSelection.cta.upgradePersonal": "选择Personal订阅计划", - "feature.planSelection.cta.upgradePro": "选择Professional订阅计划", - "feature.planSelection.free.text": "基本功能", - "feature.planSelection.fullFeatureList": "完整的对比所有订阅计划", - "feature.planSelection.fullscreen.dialog.cta.downgrade": "降级到Free", - "feature.planSelection.fullscreen.dialog.cta.upgrade": "选择Personal订阅计划", - "feature.planSelection.fullscreen.dialog.message": "您将降级到我们的免费帐户。您确定吗?单击此处每月只需{currency} {price}即可获得更多服务和功能。", - "feature.planSelection.fullscreen.dialog.title": "降级您的Ferdi订阅计划", - "feature.planSelection.fullscreen.subheadline": "是时候做出选择了。 Ferdi在我们的Personal和Professional订阅计划上表现最佳。请看看并为做出您的最佳选择。", - "feature.planSelection.fullscreen.welcome": "你已经准备好了吗, {name}?", - "feature.planSelection.personal.text": "更多的服务,无需等待 - 个人使用的理想选择。", - "feature.planSelection.pricesBasedOnAnnualPayment": "所有价格均基于年度付款", - "feature.planSelection.pro.text": "为您和您的团队提供无限的服务和专业功能。", - "feature.serviceLimit.limitReached": "您已在计划中包含的{limit}个服务中添加了{amount}个。请升级您的帐户以添加更多服务。", "feature.shareFranz.action.email": "使用电子邮件发送", "feature.shareFranz.action.facebook": "在Facebook上分享", "feature.shareFranz.action.twitter": "在Twitter上分享", @@ -36,16 +12,6 @@ "feature.shareFranz.shareText.email": "我们在Ferdi里添加了 {count} 服务!请前往 www.getferdi.com 获得支持WhatsApp,Messenger,Slack,Skype的免费应用程序. ", "feature.shareFranz.shareText.twitter": "我已经为Ferdi添加了{count}个服务!在www.getferdi.com/cc @FerdiMessenger上获得适用于WhatsApp,Messenger,Slack,Skype和co的免费应用程序", "feature.shareFranz.text": "告诉你的朋友和同事Ferdi有多棒并且帮助我们传播Ferdi。", - "feature.todos.premium.info": "Ferdi Todos现在对高级用户可用!", - "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", - "feature.todos.premium.upgrade": "升级帐户", - "feature.trialStatusBar.cta": "立即升级", - "feature.trialStatusBar.expired": "您的Ferdi免费订阅计划{plan}已过期,请升级您的帐户。", - "feature.trialStatusBar.fullscreen.dialog.cta.downgrade": "降级free订阅计划", - "feature.trialStatusBar.fullscreen.dialog.cta.upgrade": "选择Personal订阅计划", - "feature.trialStatusBar.fullscreen.dialog.message": "您将降级到我们的免费帐户。您确定吗?单击此处每月只需{currency} {price}即可获得更多服务和功能。", - "feature.trialStatusBar.fullscreen.dialog.title": "降级您的Ferdi订阅计划", - "feature.trialStatusBar.restTime": "您的 Ferdi 免费 {plan} 试用期在 {时间} 结束。", "global.api.unhealthy": "无法连接Ferdi在线服务", "global.franzProRequired": "需要 Ferdi 专业版。", "global.notConnectedToTheInternet": "没有网络服务", @@ -53,7 +19,6 @@ "global.spellchecking.autodetect": "自动检测语言", "global.spellchecking.autodetect.short": "自动", "global.spellchecking.language": "语言拼写检查", - "global.upgradeButton.upgradeToPro": "升级到 Ferdi 专业版。", "import.headline": "导入自定义Ferdi 4服务", "import.notSupportedHeadline": "Ferdi 5 目前不支持此项服务", "import.skip.label": "手动添加服务", @@ -63,7 +28,6 @@ "infobar.buttonReloadServices": "重新加载服务", "infobar.requiredRequestsFailed": "无法加载服务列表和用户信息", "infobar.servicesUpdated": "服务已更新", - "infobar.trialActivated": "您的试用已成功激活。祝您愉快!", "infobar.updateAvailable": "Ferdi更新可用.", "invite.email.label": "电子邮件地址", "invite.headline.friends": "邀请3个好友或同事", @@ -166,27 +130,6 @@ "pricing.features.upToSixServices": "Add up to 6 services", "pricing.features.upToThreeServices": "Add up to 3 services", "pricing.features.workspaces": "工作组", - "pricing.plan.free": "免费", - "pricing.plan.legacy": "Premium", - "pricing.plan.personal": "Personal", - "pricing.plan.personal-monthly": "Personal Monthly", - "pricing.plan.personal-yearly": "Personal Yearly", - "pricing.plan.pro": "Professional", - "pricing.plan.pro-monthly": "Professional Monthly", - "pricing.plan.pro-yearly": "Professional Yearly", - "pricing.trial.cta.accept": "Start my 14-day Ferdi Professional Trial ", - "pricing.trial.cta.skip": "Continue to Ferdi", - "pricing.trial.cta.start": "Start using Ferdi", - "pricing.trial.error": "Sorry, we could not activate your trial!", - "pricing.trial.features.headline": "Ferdi Professional includes:", - "pricing.trial.headline.pro": "Hi {name}, welcome to Ferdi", - "pricing.trial.intro.happyMessaging": "Happy messaging,", - "pricing.trial.intro.specialTreat": "We have a special treat for you.", - "pricing.trial.intro.tryPro": "Enjoy the full Ferdi Professional experience completely free for 14 days.", - "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", - "pricing.trial.terms.headline": "No strings attached", - "pricing.trial.terms.noCreditCard": "No credit card required", - "pricing.trial.terms.trialWorth": "Free trial (normally {currency}{price} per month)", "service.crashHandler.action": "重新载入", "service.crashHandler.autoReload": "在{seconds}秒内尝试自动恢复{name}", "service.crashHandler.headline": "啊,糟糕!", @@ -198,11 +141,6 @@ "service.errorHandler.headline": "啊,糟糕!", "service.errorHandler.message": "错误", "service.errorHandler.text": "{name} 没有办法加载", - "service.restrictedHandler.action": "升级帐户", - "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", - "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", - "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", - "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", "service.webviewLoader.loading": "正在加载,请稍后", "services.getStarted": "开始", "services.welcome": "欢迎使用 Ferdi", @@ -219,18 +157,9 @@ "settings.account.headlineInvoices": "发票", "settings.account.headlinePassword": "修改密码", "settings.account.headlineProfile": "更新个人资料", - "settings.account.headlineSubscription": "您的订阅", - "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", - "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", - "settings.account.invoiceDownload": "下载", - "settings.account.manageSubscription.label": "管理您的订阅", "settings.account.successInfo": "已保存您的设置", - "settings.account.trial": "Free Trial", - "settings.account.trialEndsIn": "Your free trial ends in {duration}.", - "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", "settings.account.tryReloadServices": "重试", "settings.account.tryReloadUserInfoRequest": "重试", - "settings.account.upgradeToPro.label": "升级到 Ferdi 专业版。", "settings.account.userInfoRequestFailed": "无法加载用户信息", "settings.account.yourLicense": "Your Ferdi License", "settings.app.buttonClearAllCache": "清除缓存", @@ -391,18 +320,6 @@ "signup.link.login": "已有账户?登陆", "signup.password.label": "密码:", "signup.submit.label": "创建账户", - "subscription.bestValue": "Best value", - "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", - "subscription.cta.allOptions": "See all options", - "subscription.cta.choosePlan": "Choose your plan", - "subscription.interval.per": "per {interval}", - "subscription.interval.perMonth": "per month", - "subscription.interval.perMonthPerUser": "per month & user", - "subscription.planItem.upgradeAccount": "升级帐户", - "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:", - "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", - "subscriptionPopup.buttonCancel": "取消", - "subscriptionPopup.buttonDone": "完成", "tabs.item.deleteService": "删除服务", "tabs.item.disableAudio": "禁止声音", "tabs.item.disableNotifications": "停止通知", diff --git a/src/i18n/locales/zh-HANT.json b/src/i18n/locales/zh-HANT.json index f2bec529c..3b0400282 100644 --- a/src/i18n/locales/zh-HANT.json +++ b/src/i18n/locales/zh-HANT.json @@ -33,9 +33,6 @@ "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com", "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger", "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.", - "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", - "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", - "feature.todos.premium.upgrade": "升级账户", "global.api.unhealthy": "無法連接到Ferdi網路服務", "global.notConnectedToTheInternet": "您未連上網際網路", "global.spellchecker.useDefault": "使用系統預設值({default})", @@ -182,11 +179,6 @@ "service.errorHandler.headline": "唉呀 糟糕!", "service.errorHandler.message": "錯誤", "service.errorHandler.text": "{name} has failed to load.", - "service.restrictedHandler.action": "升级账户", - "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", - "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", - "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", - "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", "service.webviewLoader.loading": "正在載入 {service}", "services.getStarted": "開始使用", "services.login": "登入至 Ferdi", @@ -206,9 +198,6 @@ "settings.account.headlineInvoices": "发票", "settings.account.headlinePassword": "更改密碼", "settings.account.headlineProfile": "更新帳戶資訊", - "settings.account.headlineSubscription": "您的訂閱", - "settings.account.invoiceDownload": "下載", - "settings.account.manageSubscription.label": "管理訂閱", "settings.account.successInfo": "您的更改已經儲存", "settings.account.tryReloadServices": "再試一次", "settings.account.tryReloadUserInfoRequest": "再試一次", diff --git a/src/i18n/locales/zh-TW.json b/src/i18n/locales/zh-TW.json index b27e49fc0..4f9034ba3 100644 --- a/src/i18n/locales/zh-TW.json +++ b/src/i18n/locales/zh-TW.json @@ -2,14 +2,6 @@ "app.errorHandler.action": "重新整理", "app.errorHandler.headline": "糟糕!有些地方出問題了。", "feature.announcements.changelog.headline": "透過 email 傳送", - "feature.delayApp.headline": "請購買 Ferdi 支援授權以跳過等候", - "feature.delayApp.text": "Ferdi 會在 {seconds} 秒後繼續。", - "feature.delayApp.trial.action": "Yes, I want the free 14 day trial of Ferdi Professional", - "feature.delayApp.trial.actionShort": "Activate the free Ferdi Professional trial", - "feature.delayApp.trial.headline": "Get the free Ferdi Professional 14 day trial and skip the line", - "feature.delayApp.upgrade.action": "取得 Ferdi 支援授權", - "feature.delayApp.upgrade.actionShort": "升級帳號", - "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.", "feature.shareFranz.action.email": "以電子郵件傳送", "feature.shareFranz.action.facebook": "透過 Facebook 分享", "feature.shareFranz.action.twitter": "在 Twitter 上分享", @@ -17,9 +9,6 @@ "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com", "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger", "feature.shareFranz.text": "告訴所有朋友和同事Ferdi有多棒!", - "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", - "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", - "feature.todos.premium.upgrade": "Upgrade Account", "global.api.unhealthy": "無法連線至 Ferdi 的伺服器", "global.franzProRequired": "Ferdi Professional Required", "global.notConnectedToTheInternet": "你沒有連上網路。", @@ -27,7 +16,6 @@ "global.spellchecking.autodetect": "自動偵測語言", "global.spellchecking.autodetect.short": "自動的", "global.spellchecking.language": "拼字檢查語言", - "global.upgradeButton.upgradeToPro": "Upgrade to Ferdi Professional", "import.headline": "匯入 Ferdi 4 的服務", "import.notSupportedHeadline": "Ferdi 5 尚未支援此服務", "import.skip.label": "手動添加服務", @@ -37,7 +25,6 @@ "infobar.buttonReloadServices": "重新載入服務", "infobar.requiredRequestsFailed": "無法載入服務和使用者資訊", "infobar.servicesUpdated": "已經更新你的服務", - "infobar.trialActivated": "Your trial was successfully activated. Happy messaging!", "infobar.updateAvailable": "Ferdi 有可用的更新", "invite.email.label": "電子郵件地址", "invite.headline.friends": "邀請 3 位朋友或同事", @@ -132,23 +119,6 @@ "pricing.features.thirdPartyServices": "Install 3rd party services", "pricing.features.unlimitedServices": "Add unlimited services", "pricing.features.workspaces": "工作區", - "pricing.plan.free": "Ferdi Free", - "pricing.plan.legacy": "Ferdi Premium", - "pricing.plan.personal": "Ferdi Personal", - "pricing.plan.personal-monthly": "Ferdi Personal Monthly", - "pricing.plan.personal-yearly": "Ferdi Personal Yearly", - "pricing.plan.pro": "Ferdi Professional", - "pricing.plan.pro-monthly": "Ferdi Professional Monthly", - "pricing.plan.pro-yearly": "Ferdi Professional Yearly", - "pricing.trial.cta.accept": "Yes, upgrade my account to Ferdi Professional", - "pricing.trial.cta.skip": "Continue to Ferdi", - "pricing.trial.error": "Sorry, we could not activate your trial!", - "pricing.trial.features.headline": "Ferdi Professional includes:", - "pricing.trial.headline": "Ferdi Professional", - "pricing.trial.subheadline": "Your personal welcome offer:", - "pricing.trial.terms.automaticTrialEnd": "Your free trial ends automatically after 14 days", - "pricing.trial.terms.headline": "No strings attached", - "pricing.trial.terms.noCreditCard": "No credit card required", "service.crashHandler.action": "重新載入{name}", "service.crashHandler.autoReload": "嘗試在{seconds}秒內自動恢復{name}", "service.crashHandler.headline": "噢不!", @@ -160,11 +130,6 @@ "service.errorHandler.headline": "噢不!", "service.errorHandler.message": "錯誤", "service.errorHandler.text": "{name} 載入失敗。", - "service.restrictedHandler.action": "Upgrade Account", - "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", - "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", - "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", - "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", "service.webviewLoader.loading": "正在載入", "services.getStarted": "開始", "services.welcome": "歡迎使用 Ferdi", @@ -181,18 +146,9 @@ "settings.account.headlineInvoices": "帳單", "settings.account.headlinePassword": "變更密碼", "settings.account.headlineProfile": "更新簡介", - "settings.account.headlineSubscription": "您的訂閱", - "settings.account.headlineTrialUpgrade": "Get the free 14 day Ferdi Professional Trial", - "settings.account.headlineUpgradeAccount": "Upgrade your account & get the full Ferdi experience", - "settings.account.invoiceDownload": "下載", - "settings.account.manageSubscription.label": "管理您的訂閱", "settings.account.successInfo": "您的更變已經被儲存", - "settings.account.trial": "Free Trial", - "settings.account.trialEndsIn": "Your free trial ends in {duration}.", - "settings.account.trialUpdateBillingInfo": "Please update your billing info to continue using {license} after your trial period.", "settings.account.tryReloadServices": "再試一次", "settings.account.tryReloadUserInfoRequest": "再試一次", - "settings.account.upgradeToPro.label": "Upgrade to Ferdi Professional", "settings.account.userInfoRequestFailed": "無法載入使用者資訊。", "settings.account.yourLicense": "Your Ferdi License", "settings.app.buttonClearAllCache": "清除快取", @@ -349,13 +305,6 @@ "signup.link.login": "已經有一個帳戶,登入?", "signup.password.label": "密碼", "signup.submit.label": "建立帳號", - "subscription.cta.activateTrial": "Yes, start the free Ferdi Professional trial", - "subscription.cta.allOptions": "See all options", - "subscription.cta.choosePlan": "Choose your plan", - "subscription.teaser.includedFeatures": "Paid Ferdi Plans include:", - "subscription.teaser.intro": "Ferdi 5 comes with a wide range of new features to boost up your everyday communication - batteries included. Check out our new plans and find out which one suits you most!", - "subscriptionPopup.buttonCancel": "取消", - "subscriptionPopup.buttonDone": "完成", "tabs.item.deleteService": "刪除服務", "tabs.item.disableAudio": "停用音訊", "tabs.item.disableNotifications": "停用通知", diff --git a/src/i18n/locales/zh.json b/src/i18n/locales/zh.json index ad2d783e5..472f5d057 100644 --- a/src/i18n/locales/zh.json +++ b/src/i18n/locales/zh.json @@ -33,9 +33,6 @@ "feature.shareFranz.shareText.email": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com", "feature.shareFranz.shareText.twitter": "I've added {count} services to Ferdi! Get the free app for WhatsApp, Messenger, Slack, Skype and co at www.getferdi.com /cc @FerdiMessenger", "feature.shareFranz.text": "Tell your friends and colleagues how awesome Ferdi is and help us to spread the word.", - "feature.todos.premium.info": "Ferdi Todos are available to premium users now!", - "feature.todos.premium.rollout": "Everyone else will have to wait a little longer.", - "feature.todos.premium.upgrade": "Upgrade Account", "global.api.unhealthy": "Can't connect to Ferdi online services", "global.notConnectedToTheInternet": "You are not connected to the internet.", "global.spellchecker.useDefault": "Use System Default ({default})", @@ -182,11 +179,6 @@ "service.errorHandler.headline": "Oh no!", "service.errorHandler.message": "Error", "service.errorHandler.text": "{name} has failed to load.", - "service.restrictedHandler.action": "Upgrade Account", - "service.restrictedHandler.customUrl.headline": "Ferdi Professional Plan required", - "service.restrictedHandler.customUrl.text": "Please upgrade to the Ferdi Professional plan to use custom urls & self hosted services.", - "service.restrictedHandler.serviceLimit.headline": "You have reached your service limit.", - "service.restrictedHandler.serviceLimit.text": "Please upgrade your account to use more than {count} services.", "service.webviewLoader.loading": "Loading {service}", "services.getStarted": "Get started", "services.login": "Please login to use Ferdi.", @@ -206,9 +198,6 @@ "settings.account.headlineInvoices": "Invoices", "settings.account.headlinePassword": "Change password", "settings.account.headlineProfile": "Update profile", - "settings.account.headlineSubscription": "Your subscription", - "settings.account.invoiceDownload": "Download", - "settings.account.manageSubscription.label": "Manage your subscription", "settings.account.successInfo": "Your changes have been saved", "settings.account.tryReloadServices": "Try again", "settings.account.tryReloadUserInfoRequest": "Try again", diff --git a/src/i18n/messages/src/components/services/content/ServiceRestricted.json b/src/i18n/messages/src/components/services/content/ServiceRestricted.json deleted file mode 100644 index c1984afe3..000000000 --- a/src/i18n/messages/src/components/services/content/ServiceRestricted.json +++ /dev/null @@ -1,67 +0,0 @@ -[ - { - "id": "service.restrictedHandler.serviceLimit.headline", - "defaultMessage": "!!!You have reached your service limit.", - "file": "src/components/services/content/ServiceRestricted.js", - "start": { - "line": 11, - "column": 24 - }, - "end": { - "line": 14, - "column": 3 - } - }, - { - "id": "service.restrictedHandler.serviceLimit.text", - "defaultMessage": "!!!Please upgrade your account to use more than {count} services.", - "file": "src/components/services/content/ServiceRestricted.js", - "start": { - "line": 15, - "column": 20 - }, - "end": { - "line": 18, - "column": 3 - } - }, - { - "id": "service.restrictedHandler.customUrl.headline", - "defaultMessage": "!!!Franz Professional Plan required", - "file": "src/components/services/content/ServiceRestricted.js", - "start": { - "line": 19, - "column": 21 - }, - "end": { - "line": 22, - "column": 3 - } - }, - { - "id": "service.restrictedHandler.customUrl.text", - "defaultMessage": "!!!Please upgrade to the Franz Professional plan to use custom urls & self hosted services.", - "file": "src/components/services/content/ServiceRestricted.js", - "start": { - "line": 23, - "column": 17 - }, - "end": { - "line": 26, - "column": 3 - } - }, - { - "id": "service.restrictedHandler.action", - "defaultMessage": "!!!Upgrade Account", - "file": "src/components/services/content/ServiceRestricted.js", - "start": { - "line": 27, - "column": 10 - }, - "end": { - "line": 30, - "column": 3 - } - } -] \ No newline at end of file diff --git a/src/i18n/messages/src/components/settings/account/AccountDashboard.json b/src/i18n/messages/src/components/settings/account/AccountDashboard.json index f5b75fc25..b0cc2dcc7 100644 --- a/src/i18n/messages/src/components/settings/account/AccountDashboard.json +++ b/src/i18n/messages/src/components/settings/account/AccountDashboard.json @@ -12,42 +12,16 @@ "column": 3 } }, - { - "id": "settings.account.headlineSubscription", - "defaultMessage": "!!!Your Subscription", - "file": "src/components/settings/account/AccountDashboard.js", - "start": { - "line": 18, - "column": 24 - }, - "end": { - "line": 21, - "column": 3 - } - }, { "id": "settings.account.headlineDangerZone", "defaultMessage": "!!Danger Zone", "file": "src/components/settings/account/AccountDashboard.js", "start": { - "line": 22, + "line": 18, "column": 22 }, "end": { - "line": 25, - "column": 3 - } - }, - { - "id": "settings.account.manageSubscription.label", - "defaultMessage": "!!!Manage your subscription", - "file": "src/components/settings/account/AccountDashboard.js", - "start": { - "line": 26, - "column": 33 - }, - "end": { - "line": 29, + "line": 21, "column": 3 } }, @@ -56,11 +30,11 @@ "defaultMessage": "!!!Edit Account", "file": "src/components/settings/account/AccountDashboard.js", "start": { - "line": 30, + "line": 22, "column": 21 }, "end": { - "line": 33, + "line": 25, "column": 3 } }, @@ -69,24 +43,11 @@ "defaultMessage": "!!Invoices", "file": "src/components/settings/account/AccountDashboard.js", "start": { - "line": 34, + "line": 26, "column": 18 }, "end": { - "line": 37, - "column": 3 - } - }, - { - "id": "settings.account.invoiceDownload", - "defaultMessage": "!!!Download", - "file": "src/components/settings/account/AccountDashboard.js", - "start": { - "line": 38, - "column": 19 - }, - "end": { - "line": 41, + "line": 29, "column": 3 } }, @@ -95,11 +56,11 @@ "defaultMessage": "!!!Could not load user information", "file": "src/components/settings/account/AccountDashboard.js", "start": { - "line": 42, + "line": 30, "column": 25 }, "end": { - "line": 45, + "line": 33, "column": 3 } }, @@ -108,11 +69,11 @@ "defaultMessage": "!!!Try again", "file": "src/components/settings/account/AccountDashboard.js", "start": { - "line": 46, + "line": 34, "column": 28 }, "end": { - "line": 49, + "line": 37, "column": 3 } }, @@ -121,11 +82,11 @@ "defaultMessage": "!!!Delete account", "file": "src/components/settings/account/AccountDashboard.js", "start": { - "line": 50, + "line": 38, "column": 17 }, "end": { - "line": 53, + "line": 41, "column": 3 } }, @@ -134,11 +95,11 @@ "defaultMessage": "!!!If you don't need your Ferdi account any longer, you can delete your account and all related data here.", "file": "src/components/settings/account/AccountDashboard.js", "start": { - "line": 54, + "line": 42, "column": 14 }, "end": { - "line": 58, + "line": 46, "column": 3 } }, @@ -147,11 +108,11 @@ "defaultMessage": "!!!You have received an email with a link to confirm your account deletion. Your account and data cannot be restored!", "file": "src/components/settings/account/AccountDashboard.js", "start": { - "line": 59, + "line": 47, "column": 19 }, "end": { - "line": 63, + "line": 51, "column": 3 } }, @@ -160,11 +121,11 @@ "defaultMessage": "!!!Your Franz License:", "file": "src/components/settings/account/AccountDashboard.js", "start": { - "line": 64, + "line": 52, "column": 15 }, "end": { - "line": 67, + "line": 55, "column": 3 } }, @@ -173,11 +134,11 @@ "defaultMessage": "Account is unavailable", "file": "src/components/settings/account/AccountDashboard.js", "start": { - "line": 68, + "line": 56, "column": 22 }, "end": { - "line": 71, + "line": 59, "column": 3 } }, @@ -186,11 +147,11 @@ "defaultMessage": "You are using Ferdi without an account. If you want to use Ferdi with an account and keep your services synchronized across installations, please select a server in the Settings tab then login.", "file": "src/components/settings/account/AccountDashboard.js", "start": { - "line": 72, + "line": 60, "column": 26 }, "end": { - "line": 75, + "line": 63, "column": 3 } } diff --git a/src/i18n/messages/src/features/todos/components/TodosWebview.json b/src/i18n/messages/src/features/todos/components/TodosWebview.json deleted file mode 100644 index ff6e037fc..000000000 --- a/src/i18n/messages/src/features/todos/components/TodosWebview.json +++ /dev/null @@ -1,41 +0,0 @@ -[ - { - "id": "feature.todos.premium.info", - "defaultMessage": "!!!Franz Todos are available to premium users now!", - "file": "src/features/todos/components/TodosWebview.js", - "start": { - "line": 31, - "column": 15 - }, - "end": { - "line": 34, - "column": 3 - } - }, - { - "id": "feature.todos.premium.upgrade", - "defaultMessage": "!!!Upgrade Account", - "file": "src/features/todos/components/TodosWebview.js", - "start": { - "line": 35, - "column": 14 - }, - "end": { - "line": 38, - "column": 3 - } - }, - { - "id": "feature.todos.premium.rollout", - "defaultMessage": "!!!Everyone else will have to wait a little longer.", - "file": "src/features/todos/components/TodosWebview.js", - "start": { - "line": 39, - "column": 15 - }, - "end": { - "line": 42, - "column": 3 - } - } -] \ No newline at end of file -- cgit v1.2.3-70-g09d2 From c1c38c731dc556c66cdb104723daacc8d66e05d4 Mon Sep 17 00:00:00 2001 From: Ferdi Bot <56048320+FerdiBot@users.noreply.github.com> Date: Fri, 23 Jul 2021 13:38:58 +0200 Subject: New Crowdin updates (#1678) --- src/i18n/locales/af.json | 4 +++- src/i18n/locales/ar.json | 4 +++- src/i18n/locales/be.json | 4 +++- src/i18n/locales/bs.json | 4 +++- src/i18n/locales/ca.json | 4 +++- src/i18n/locales/cs.json | 4 +++- src/i18n/locales/da.json | 4 +++- src/i18n/locales/de.json | 4 +++- src/i18n/locales/el.json | 4 +++- src/i18n/locales/es.json | 4 +++- src/i18n/locales/fi.json | 4 +++- src/i18n/locales/fr.json | 4 +++- src/i18n/locales/ga.json | 4 +++- src/i18n/locales/he.json | 4 +++- src/i18n/locales/hr.json | 4 +++- src/i18n/locales/hu.json | 4 +++- src/i18n/locales/id.json | 4 +++- src/i18n/locales/it.json | 4 +++- src/i18n/locales/ja.json | 4 +++- src/i18n/locales/ka.json | 4 +++- src/i18n/locales/ko.json | 4 +++- src/i18n/locales/nl-BE.json | 4 +++- src/i18n/locales/nl.json | 4 +++- src/i18n/locales/no.json | 4 +++- src/i18n/locales/pl.json | 4 +++- src/i18n/locales/pt-BR.json | 4 +++- src/i18n/locales/pt.json | 4 +++- src/i18n/locales/ro.json | 4 +++- src/i18n/locales/ru.json | 4 +++- src/i18n/locales/sk.json | 4 +++- src/i18n/locales/sl.json | 4 +++- src/i18n/locales/sr.json | 4 +++- src/i18n/locales/sv.json | 4 +++- src/i18n/locales/tr.json | 4 +++- src/i18n/locales/uk.json | 4 +++- src/i18n/locales/vi.json | 4 +++- src/i18n/locales/zh-HANT.json | 4 +++- src/i18n/locales/zh.json | 4 +++- 38 files changed, 114 insertions(+), 38 deletions(-) (limited to 'src') diff --git a/src/i18n/locales/af.json b/src/i18n/locales/af.json index a75fbef33..c0e92fe01 100644 --- a/src/i18n/locales/af.json +++ b/src/i18n/locales/af.json @@ -379,7 +379,7 @@ "settings.team.contentHeadline": "Franz Team Management", "settings.team.copy": "Franz's Team Management allows you to manage Franz Subscriptions for multiple users. Please keep in mind that having a Franz Premium subscription will give you no advantages in using Ferdi: The only reason you still have access to Team Management is so you can manage your legacy Franz Teams and so that you don't loose any functionality in managing your account.", "settings.team.headline": "Team", - "settings.team.intro": "Your are currently using Franz Servers, which is why you have access to Team Management.", + "settings.team.intro": "You are currently using Franz Servers, which is why you have access to Team Management.", "settings.team.manageAction": "Manage your Team on meetfranz.com", "settings.team.teamsUnavailable": "Teams are unavailable", "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", @@ -441,7 +441,9 @@ "tabs.item.enableAudio": "Enable audio", "tabs.item.enableNotification": "Enable notifications", "tabs.item.enableService": "Enable service", + "tabs.item.hibernateService": "Hibernate service", "tabs.item.reload": "Reload", + "tabs.item.wakeUpService": "Wake up service", "validation.email": "{field} is not valid", "validation.minLength": "{field} should be at least {length} characters long", "validation.oneRequired": "At least one is required", diff --git a/src/i18n/locales/ar.json b/src/i18n/locales/ar.json index 1d56273ba..c69f4a8e4 100644 --- a/src/i18n/locales/ar.json +++ b/src/i18n/locales/ar.json @@ -379,7 +379,7 @@ "settings.team.contentHeadline": "فريق أدارة فرانز", "settings.team.copy": "Franz's Team Management allows you to manage Franz Subscriptions for multiple users. Please keep in mind that having a Franz Premium subscription will give you no advantages in using Ferdi: The only reason you still have access to Team Management is so you can manage your legacy Franz Teams and so that you don't loose any functionality in managing your account.", "settings.team.headline": "فريق", - "settings.team.intro": "Your are currently using Franz Servers, which is why you have access to Team Management.", + "settings.team.intro": "You are currently using Franz Servers, which is why you have access to Team Management.", "settings.team.manageAction": "ادر فريقك على meetfranz.com", "settings.team.teamsUnavailable": "الفرق غير متوفرة", "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", @@ -441,7 +441,9 @@ "tabs.item.enableAudio": "تمكين الصوت", "tabs.item.enableNotification": "تفعيل الإشعارات", "tabs.item.enableService": "تفعيل الخدمة", + "tabs.item.hibernateService": "Hibernate service", "tabs.item.reload": "إعادة التحميل", + "tabs.item.wakeUpService": "Wake up service", "validation.email": "{field} غير صالح", "validation.minLength": "{field} يجب أن يكون على الأقل {length} حرفاً", "validation.oneRequired": "At least one is required", diff --git a/src/i18n/locales/be.json b/src/i18n/locales/be.json index 8151e10bb..7fb5685f2 100644 --- a/src/i18n/locales/be.json +++ b/src/i18n/locales/be.json @@ -379,7 +379,7 @@ "settings.team.contentHeadline": "Franz Team Management", "settings.team.copy": "Franz's Team Management allows you to manage Franz Subscriptions for multiple users. Please keep in mind that having a Franz Premium subscription will give you no advantages in using Ferdi: The only reason you still have access to Team Management is so you can manage your legacy Franz Teams and so that you don't loose any functionality in managing your account.", "settings.team.headline": "Team", - "settings.team.intro": "Your are currently using Franz Servers, which is why you have access to Team Management.", + "settings.team.intro": "You are currently using Franz Servers, which is why you have access to Team Management.", "settings.team.manageAction": "Manage your Team on meetfranz.com", "settings.team.teamsUnavailable": "Teams are unavailable", "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", @@ -441,7 +441,9 @@ "tabs.item.enableAudio": "Enable audio", "tabs.item.enableNotification": "Enable notifications", "tabs.item.enableService": "Enable service", + "tabs.item.hibernateService": "Hibernate service", "tabs.item.reload": "Абнавіць", + "tabs.item.wakeUpService": "Wake up service", "validation.email": "{field} is not valid", "validation.minLength": "{field} should be at least {length} characters long", "validation.oneRequired": "At least one is required", diff --git a/src/i18n/locales/bs.json b/src/i18n/locales/bs.json index a75fbef33..c0e92fe01 100644 --- a/src/i18n/locales/bs.json +++ b/src/i18n/locales/bs.json @@ -379,7 +379,7 @@ "settings.team.contentHeadline": "Franz Team Management", "settings.team.copy": "Franz's Team Management allows you to manage Franz Subscriptions for multiple users. Please keep in mind that having a Franz Premium subscription will give you no advantages in using Ferdi: The only reason you still have access to Team Management is so you can manage your legacy Franz Teams and so that you don't loose any functionality in managing your account.", "settings.team.headline": "Team", - "settings.team.intro": "Your are currently using Franz Servers, which is why you have access to Team Management.", + "settings.team.intro": "You are currently using Franz Servers, which is why you have access to Team Management.", "settings.team.manageAction": "Manage your Team on meetfranz.com", "settings.team.teamsUnavailable": "Teams are unavailable", "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", @@ -441,7 +441,9 @@ "tabs.item.enableAudio": "Enable audio", "tabs.item.enableNotification": "Enable notifications", "tabs.item.enableService": "Enable service", + "tabs.item.hibernateService": "Hibernate service", "tabs.item.reload": "Reload", + "tabs.item.wakeUpService": "Wake up service", "validation.email": "{field} is not valid", "validation.minLength": "{field} should be at least {length} characters long", "validation.oneRequired": "At least one is required", diff --git a/src/i18n/locales/ca.json b/src/i18n/locales/ca.json index 9447b3d51..671b451cf 100644 --- a/src/i18n/locales/ca.json +++ b/src/i18n/locales/ca.json @@ -379,7 +379,7 @@ "settings.team.contentHeadline": "Franz Team Management", "settings.team.copy": "Franz's Team Management allows you to manage Franz Subscriptions for multiple users. Please keep in mind that having a Franz Premium subscription will give you no advantages in using Ferdi: The only reason you still have access to Team Management is so you can manage your legacy Franz Teams and so that you don't loose any functionality in managing your account.", "settings.team.headline": "Equip", - "settings.team.intro": "Your are currently using Franz Servers, which is why you have access to Team Management.", + "settings.team.intro": "You are currently using Franz Servers, which is why you have access to Team Management.", "settings.team.manageAction": "Manage your Team on meetfranz.com", "settings.team.teamsUnavailable": "Teams are unavailable", "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", @@ -441,7 +441,9 @@ "tabs.item.enableAudio": "Activa l'àudio", "tabs.item.enableNotification": "Activa les notificacions", "tabs.item.enableService": "Activa el servei", + "tabs.item.hibernateService": "Hibernate service", "tabs.item.reload": "Recarrega", + "tabs.item.wakeUpService": "Wake up service", "validation.email": "{field} no es vàlid", "validation.minLength": "{field} ha de ser al menys {length} caràcters de llargada", "validation.oneRequired": "At least one is required", diff --git a/src/i18n/locales/cs.json b/src/i18n/locales/cs.json index ef95e4a0d..a8807eb25 100644 --- a/src/i18n/locales/cs.json +++ b/src/i18n/locales/cs.json @@ -379,7 +379,7 @@ "settings.team.contentHeadline": "Franz Team Management", "settings.team.copy": "Franz's Team Management allows you to manage Franz Subscriptions for multiple users. Please keep in mind that having a Franz Premium subscription will give you no advantages in using Ferdi: The only reason you still have access to Team Management is so you can manage your legacy Franz Teams and so that you don't loose any functionality in managing your account.", "settings.team.headline": "Tým", - "settings.team.intro": "Your are currently using Franz Servers, which is why you have access to Team Management.", + "settings.team.intro": "You are currently using Franz Servers, which is why you have access to Team Management.", "settings.team.manageAction": "Manage your Team on meetfranz.com", "settings.team.teamsUnavailable": "Teams are unavailable", "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", @@ -441,7 +441,9 @@ "tabs.item.enableAudio": "Zapnout zvuk", "tabs.item.enableNotification": "Povolit upozornění", "tabs.item.enableService": "Povolit službu", + "tabs.item.hibernateService": "Hibernate service", "tabs.item.reload": "Obnovit", + "tabs.item.wakeUpService": "Wake up service", "validation.email": "{field} není validní", "validation.minLength": "{field} musí být alespoň {length} znaků dlouhé", "validation.oneRequired": "At least one is required", diff --git a/src/i18n/locales/da.json b/src/i18n/locales/da.json index c042194ba..7cdef586d 100644 --- a/src/i18n/locales/da.json +++ b/src/i18n/locales/da.json @@ -379,7 +379,7 @@ "settings.team.contentHeadline": "Franz Teamstyring", "settings.team.copy": "Franz's teamstyring giver dig mulighed for at administrere Franz abonnementer for flere brugere. Husk på, at hvis du har et Franz Premium-abonnement, får du ingen fordele ved at bruge Ferdi: Den eneste grund til, at du stadig har adgang til teamstyring er, at du kan administrere dine gamle Franz Teams, og så du ikke mister nogen funktionalitet i forvaltningen af din konto.", "settings.team.headline": "Team", - "settings.team.intro": "Du bruger i øjeblikket Franz Servere, og derfor har du adgang til Teamstyring.", + "settings.team.intro": "You are currently using Franz Servers, which is why you have access to Team Management.", "settings.team.manageAction": "Administrer dit Team på meetfranz.com", "settings.team.teamsUnavailable": "Teams er ikke tilgængelige", "settings.team.teamsUnavailableInfo": "Teams er i øjeblikket kun tilgængelige, når du bruger Franz Servere og efter at have betalt for Franz Professionel. Skift venligst din server til https://api.franzinfra.com for at bruge teams.", @@ -441,7 +441,9 @@ "tabs.item.enableAudio": "Aktiver lyd", "tabs.item.enableNotification": "Aktiver notifikationer", "tabs.item.enableService": "Aktiverede tjenester", + "tabs.item.hibernateService": "Hibernate service", "tabs.item.reload": "Genindlæs", + "tabs.item.wakeUpService": "Wake up service", "validation.email": "{field} er ugyldigt", "validation.minLength": "{field} skal være på mindst {length} tegn", "validation.oneRequired": "Mindst én er påkrævet", diff --git a/src/i18n/locales/de.json b/src/i18n/locales/de.json index 7e58b414e..87c752c26 100644 --- a/src/i18n/locales/de.json +++ b/src/i18n/locales/de.json @@ -379,7 +379,7 @@ "settings.team.contentHeadline": "Franz Team-Management", "settings.team.copy": "Mit Franz's Team Management kannst du Franz Abonnements für mehrere Benutzer verwalten. Bitte beachte, dass dir ein Franz Premium-Abonnement keine Vorteile bei der Nutzung von Ferdi bringt: Der einzige Grund, warum du noch Zugriff auf das Team Management hast, ist, damit du weiterhin Franz Teams verwalten kannst und damit du keine Funktionalität bei der Verwaltung deines Kontos verlierst.", "settings.team.headline": "Team", - "settings.team.intro": "Du nutzt derzeit Franz Server und hast deshalb Zugriff auf das Team Management.", + "settings.team.intro": "You are currently using Franz Servers, which is why you have access to Team Management.", "settings.team.manageAction": "Verwalte dein Team auf meetfranz.com", "settings.team.teamsUnavailable": "Teams sind nicht verfügbar", "settings.team.teamsUnavailableInfo": "Teams sind derzeit nur bei der Verwendung des Franz Servers und nach der Zahlung für Franz Professional verfügbar.\nBitte ändern Sie Ihren Server auf https://api.franzinfra.com, um Teams zu verwenden.", @@ -441,7 +441,9 @@ "tabs.item.enableAudio": "Audio aktivieren", "tabs.item.enableNotification": "Benachrichtigungen aktivieren", "tabs.item.enableService": "Dienst aktivieren", + "tabs.item.hibernateService": "Hibernate service", "tabs.item.reload": "Neu laden", + "tabs.item.wakeUpService": "Wake up service", "validation.email": "{field} ist ungültig", "validation.minLength": "{field} muss mindestens {length} Zeichen enthalten", "validation.oneRequired": "Mindestens ein Wert wird benötigt", diff --git a/src/i18n/locales/el.json b/src/i18n/locales/el.json index eb66544b1..866bfd84a 100644 --- a/src/i18n/locales/el.json +++ b/src/i18n/locales/el.json @@ -379,7 +379,7 @@ "settings.team.contentHeadline": "Franz Team Management", "settings.team.copy": "Franz's Team Management allows you to manage Franz Subscriptions for multiple users. Please keep in mind that having a Franz Premium subscription will give you no advantages in using Ferdi: The only reason you still have access to Team Management is so you can manage your legacy Franz Teams and so that you don't loose any functionality in managing your account.", "settings.team.headline": "Ομάδα", - "settings.team.intro": "Your are currently using Franz Servers, which is why you have access to Team Management.", + "settings.team.intro": "You are currently using Franz Servers, which is why you have access to Team Management.", "settings.team.manageAction": "Manage your Team on meetfranz.com", "settings.team.teamsUnavailable": "Teams are unavailable", "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", @@ -441,7 +441,9 @@ "tabs.item.enableAudio": "Ενεργοποίηση ήχου", "tabs.item.enableNotification": "Ενεργοποίηση ειδοποιήσεων", "tabs.item.enableService": "Ενεργοποίηση υπηρεσίας", + "tabs.item.hibernateService": "Hibernate service", "tabs.item.reload": "Επαναφόρτωση", + "tabs.item.wakeUpService": "Wake up service", "validation.email": "{field} δεν είναι έγκυρο", "validation.minLength": "{field} πρέπει να είναι τουλάχιστον {length} χαρακτήρες", "validation.oneRequired": "At least one is required", diff --git a/src/i18n/locales/es.json b/src/i18n/locales/es.json index 8b5a5d8ba..22e811b10 100644 --- a/src/i18n/locales/es.json +++ b/src/i18n/locales/es.json @@ -379,7 +379,7 @@ "settings.team.contentHeadline": "Administración de Equipo", "settings.team.copy": "La gestión de equipos de Franz's te permite administrar suscripciones de Franz para múltiples usuarios. Por favor, ten en cuenta que tener una suscripción a Franz Premium no te dará ninguna ventaja en el uso de Ferdi: la única razón por la que todavía tienes acceso a la Gestión de Equipos es para que puedas gestionar tus equipos de Franz y para que no pierdas ninguna funcionalidad en la gestión de tu cuenta.", "settings.team.headline": "Equipo", - "settings.team.intro": "Actualmente estás usando Franz Servers, por lo que tienes acceso a la Gestión de Equipos.", + "settings.team.intro": "You are currently using Franz Servers, which is why you have access to Team Management.", "settings.team.manageAction": "Administra tu equipo en meetfranz.com", "settings.team.teamsUnavailable": "Los equipos no están disponibles", "settings.team.teamsUnavailableInfo": "Los equipos están disponibles actualmente sólo cuando se utiliza el servidor Franz y después de pagar por Franz Professional. Por favor, cambie su servidor a https://api.franz)[video] .com para usar equipos.", @@ -441,7 +441,9 @@ "tabs.item.enableAudio": "Habilitar audio", "tabs.item.enableNotification": "Activar notificaciones", "tabs.item.enableService": "Activar servicio", + "tabs.item.hibernateService": "Hibernate service", "tabs.item.reload": "Volver a cargar", + "tabs.item.wakeUpService": "Wake up service", "validation.email": "{field} no es válido", "validation.minLength": "{field} debería tener al menos {length} caracteres", "validation.oneRequired": "Al menos uno es requerido", diff --git a/src/i18n/locales/fi.json b/src/i18n/locales/fi.json index fea19c517..0a79c3768 100644 --- a/src/i18n/locales/fi.json +++ b/src/i18n/locales/fi.json @@ -379,7 +379,7 @@ "settings.team.contentHeadline": "Franz-tiimin hallinta", "settings.team.copy": "Franzin Tiimihallinnan avulla voit hallita usean käyttäjän Franz-tilauksia. Huomioithan, että Franz Premium -tilaus ei anna sinulle etuja Ferdin käytössä: Ainoa syy siihen, että sinulla on vielä pääsy Tiimihallintaan, on se, että voit hallita perinteisiä Franz-tiimejä ja että et menetä mitään toimintoja tilisi hallinnassa.", "settings.team.headline": "Tiimi", - "settings.team.intro": "Käytössäsi on tällä hetkellä Franz Servers, minkä vuoksi sinulla on pääsy Tiimi-hallintaan.", + "settings.team.intro": "You are currently using Franz Servers, which is why you have access to Team Management.", "settings.team.manageAction": "Hallitse tiimiäsi meetfranz.comissa", "settings.team.teamsUnavailable": "Tiimit eivät ole käytettävissä", "settings.team.teamsUnavailableInfo": "Tiimit ovat tällä hetkellä käytettävissä vain Franz-palvelimella ja Franz Professionalin lunastamisen jälkeen. Käyttääksesi tiimejä, vaihda palvelimesi osoitteeseen https://api.franzinfra.com.", @@ -441,7 +441,9 @@ "tabs.item.enableAudio": "Ota ääni käyttöön", "tabs.item.enableNotification": "Ota ilmoitukset käyttöön", "tabs.item.enableService": "Ota palvelu käyttöön", + "tabs.item.hibernateService": "Hibernate service", "tabs.item.reload": "Lataa uudelleen", + "tabs.item.wakeUpService": "Wake up service", "validation.email": "{field} ei ole kelvollinen", "validation.minLength": "{field} pitää olla vähintään {length} kirjainta", "validation.oneRequired": "Vähintään yksi kohde valittava", diff --git a/src/i18n/locales/fr.json b/src/i18n/locales/fr.json index 0c2e59bc6..5da7c860b 100644 --- a/src/i18n/locales/fr.json +++ b/src/i18n/locales/fr.json @@ -379,7 +379,7 @@ "settings.team.contentHeadline": "Gestion d'équipe Franz", "settings.team.copy": "La gestion d'équipe de Franz vous permet de gérer les abonnements Franz pour plusieurs utilisateurs. N’oubliez pas que le fait d’avoir un abonnement Franz Premium ne vous donnera aucun avantage dans l'utilisation de Ferdi : la seule raison pour laquelle vous avez encore accès à la gestion d’équipe est que vous pouvez gérer vos équipes Franz héritées et que vous ne perdez donc aucune fonctionnalité dans la gestion de votre compte.", "settings.team.headline": "Équipe", - "settings.team.intro": "Vous utilisez actuellement les serveurs Franz, c'est pourquoi vous avez accès à la gestion d'équipe.", + "settings.team.intro": "You are currently using Franz Servers, which is why you have access to Team Management.", "settings.team.manageAction": "Gérez votre équipe sur meetfranz.com", "settings.team.teamsUnavailable": "Les équipes sont indisponibles", "settings.team.teamsUnavailableInfo": "Les équipes sont actuellement disponibles uniquement lorsque vous utilisez le serveur de Franz et après avoir payé pour Franz Professionnel. Veuillez changer votre serveur à https://api.franzinfra.com pour utiliser des équipes.", @@ -441,7 +441,9 @@ "tabs.item.enableAudio": "Activer l'audio", "tabs.item.enableNotification": "Activer les notifications", "tabs.item.enableService": "Activer le service", + "tabs.item.hibernateService": "Hibernate service", "tabs.item.reload": "Actualiser", + "tabs.item.wakeUpService": "Wake up service", "validation.email": "{field} n'est pas valide", "validation.minLength": "{field} doit contenir au moins {length} caractère(s)", "validation.oneRequired": "Au moins un de ces champs est requis", diff --git a/src/i18n/locales/ga.json b/src/i18n/locales/ga.json index 4ac5940c5..6c08c50fb 100644 --- a/src/i18n/locales/ga.json +++ b/src/i18n/locales/ga.json @@ -379,7 +379,7 @@ "settings.team.contentHeadline": "Franz Team Management", "settings.team.copy": "Franz's Team Management allows you to manage Franz Subscriptions for multiple users. Please keep in mind that having a Franz Premium subscription will give you no advantages in using Ferdi: The only reason you still have access to Team Management is so you can manage your legacy Franz Teams and so that you don't loose any functionality in managing your account.", "settings.team.headline": "Foireann", - "settings.team.intro": "Your are currently using Franz Servers, which is why you have access to Team Management.", + "settings.team.intro": "You are currently using Franz Servers, which is why you have access to Team Management.", "settings.team.manageAction": "Manage your Team on meetfranz.com", "settings.team.teamsUnavailable": "Teams are unavailable", "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", @@ -441,7 +441,9 @@ "tabs.item.enableAudio": "Cumasaigh fuaim", "tabs.item.enableNotification": "Cumasaigh fógraí", "tabs.item.enableService": "Cumasaigh seirbhís", + "tabs.item.hibernateService": "Hibernate service", "tabs.item.reload": "Athlódáil", + "tabs.item.wakeUpService": "Wake up service", "validation.email": "Níl {field} neamhbhailí", "validation.minLength": "Ba cheart go mbeadh {field} ar a laghad {length} charactar fada", "validation.oneRequired": "At least one is required", diff --git a/src/i18n/locales/he.json b/src/i18n/locales/he.json index 1736dbf28..0fb0bd827 100644 --- a/src/i18n/locales/he.json +++ b/src/i18n/locales/he.json @@ -379,7 +379,7 @@ "settings.team.contentHeadline": "Franz Team Management", "settings.team.copy": "Franz's Team Management allows you to manage Franz Subscriptions for multiple users. Please keep in mind that having a Franz Premium subscription will give you no advantages in using Ferdi: The only reason you still have access to Team Management is so you can manage your legacy Franz Teams and so that you don't loose any functionality in managing your account.", "settings.team.headline": "צוות", - "settings.team.intro": "Your are currently using Franz Servers, which is why you have access to Team Management.", + "settings.team.intro": "You are currently using Franz Servers, which is why you have access to Team Management.", "settings.team.manageAction": "נהל את הצוות שלך ב meetfranz.com", "settings.team.teamsUnavailable": "יכולת זו אינה זמינה", "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", @@ -441,7 +441,9 @@ "tabs.item.enableAudio": "אפשר אודיו", "tabs.item.enableNotification": "אפשר התראות", "tabs.item.enableService": "אפשר שירות", + "tabs.item.hibernateService": "Hibernate service", "tabs.item.reload": "רענן", + "tabs.item.wakeUpService": "Wake up service", "validation.email": "{field} is not valid", "validation.minLength": "{field} should be at least {length} characters long", "validation.oneRequired": "At least one is required", diff --git a/src/i18n/locales/hr.json b/src/i18n/locales/hr.json index 5eb185885..436426f28 100644 --- a/src/i18n/locales/hr.json +++ b/src/i18n/locales/hr.json @@ -379,7 +379,7 @@ "settings.team.contentHeadline": "Franz Team Management", "settings.team.copy": "Franz's Team Management allows you to manage Franz Subscriptions for multiple users. Please keep in mind that having a Franz Premium subscription will give you no advantages in using Ferdi: The only reason you still have access to Team Management is so you can manage your legacy Franz Teams and so that you don't loose any functionality in managing your account.", "settings.team.headline": "Tim", - "settings.team.intro": "Your are currently using Franz Servers, which is why you have access to Team Management.", + "settings.team.intro": "You are currently using Franz Servers, which is why you have access to Team Management.", "settings.team.manageAction": "Manage your Team on meetfranz.com", "settings.team.teamsUnavailable": "Teams are unavailable", "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", @@ -441,7 +441,9 @@ "tabs.item.enableAudio": "Omogućite zvuk", "tabs.item.enableNotification": "Omogućite obavijesti", "tabs.item.enableService": "Omogućite usluge", + "tabs.item.hibernateService": "Hibernate service", "tabs.item.reload": "Ponovno učitavanje", + "tabs.item.wakeUpService": "Wake up service", "validation.email": "{field} is not valid", "validation.minLength": "{field} should be at least {length} characters long", "validation.oneRequired": "At least one is required", diff --git a/src/i18n/locales/hu.json b/src/i18n/locales/hu.json index f550ea90e..2b8f4260f 100644 --- a/src/i18n/locales/hu.json +++ b/src/i18n/locales/hu.json @@ -379,7 +379,7 @@ "settings.team.contentHeadline": "Franz Team Management", "settings.team.copy": "Franz's Team Management allows you to manage Franz Subscriptions for multiple users. Please keep in mind that having a Franz Premium subscription will give you no advantages in using Ferdi: The only reason you still have access to Team Management is so you can manage your legacy Franz Teams and so that you don't loose any functionality in managing your account.", "settings.team.headline": "Csapat", - "settings.team.intro": "Your are currently using Franz Servers, which is why you have access to Team Management.", + "settings.team.intro": "You are currently using Franz Servers, which is why you have access to Team Management.", "settings.team.manageAction": "Manage your Team on meetfranz.com", "settings.team.teamsUnavailable": "Teams are unavailable", "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", @@ -441,7 +441,9 @@ "tabs.item.enableAudio": "Hang engedélyezése", "tabs.item.enableNotification": "Értesítések engedélyezése", "tabs.item.enableService": "Szolgáltatás engedélyezése", + "tabs.item.hibernateService": "Hibernate service", "tabs.item.reload": "Újratöltés", + "tabs.item.wakeUpService": "Wake up service", "validation.email": "{field} nem érvényes", "validation.minLength": "{field} mezőnek legalább {length} karakter hosszúnak kell lennie", "validation.oneRequired": "Legalább egy kitöltése szükséges", diff --git a/src/i18n/locales/id.json b/src/i18n/locales/id.json index 2eea3cca8..0336e73e7 100644 --- a/src/i18n/locales/id.json +++ b/src/i18n/locales/id.json @@ -379,7 +379,7 @@ "settings.team.contentHeadline": "Franz Team Management", "settings.team.copy": "Franz's Team Management allows you to manage Franz Subscriptions for multiple users. Please keep in mind that having a Franz Premium subscription will give you no advantages in using Ferdi: The only reason you still have access to Team Management is so you can manage your legacy Franz Teams and so that you don't loose any functionality in managing your account.", "settings.team.headline": "Tim", - "settings.team.intro": "Your are currently using Franz Servers, which is why you have access to Team Management.", + "settings.team.intro": "You are currently using Franz Servers, which is why you have access to Team Management.", "settings.team.manageAction": "Manage your Team on meetfranz.com", "settings.team.teamsUnavailable": "Teams are unavailable", "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", @@ -441,7 +441,9 @@ "tabs.item.enableAudio": "Aktifkan audio", "tabs.item.enableNotification": "Aktifkan pemberitahuan", "tabs.item.enableService": "Aktifkan layanan", + "tabs.item.hibernateService": "Hibernate service", "tabs.item.reload": "Muat Ulang", + "tabs.item.wakeUpService": "Wake up service", "validation.email": "{field} tidak benar", "validation.minLength": "{field} setidaknya harus {length} karakter", "validation.oneRequired": "Setidaknya diperlukan satu", diff --git a/src/i18n/locales/it.json b/src/i18n/locales/it.json index 1243e898f..6e2b0b8ab 100644 --- a/src/i18n/locales/it.json +++ b/src/i18n/locales/it.json @@ -379,7 +379,7 @@ "settings.team.contentHeadline": "Franz Team Management", "settings.team.copy": "Il gestore di Team di Franz (Franz's Team Management) ti consente di gestire gli abbonamenti Franz (Franz Subscriptions) per più utenti. È importante ricordare che possedere un abbonamento Premium Franz non dà alcun beneficio nell'usare Ferdi. L'unico motivo per cui hai accesso al gestore di Team è perchè tu posa gestire i tuoi Team di Franz creati in precedenza così da non perdere alcuna funzionalità nella gestione del tuo account.", "settings.team.headline": "Gruppo", - "settings.team.intro": "Al momento stai usando i Server di Franz. Questo è il motivo per cui puoi accedere alla gestione dei Team (Team Management).", + "settings.team.intro": "You are currently using Franz Servers, which is why you have access to Team Management.", "settings.team.manageAction": "Gestisci i tuoi Team su meetfranz.com", "settings.team.teamsUnavailable": "I Teams non sono disponibili", "settings.team.teamsUnavailableInfo": "I Team sono disponibili esclusivamente usando Franz Server e dopo aver attivato Franz Professional (a pagamento). Per poter utilizzare i Team è necessario modificare il server in https://api.franzinfra.com.", @@ -441,7 +441,9 @@ "tabs.item.enableAudio": "Attiva audio", "tabs.item.enableNotification": "Attiva le notifiche", "tabs.item.enableService": "Attiva il servizio", + "tabs.item.hibernateService": "Hibernate service", "tabs.item.reload": "Ricarica", + "tabs.item.wakeUpService": "Wake up service", "validation.email": "{field} non valido", "validation.minLength": "{field} dovrebbe contenere almeno {length} caratteri", "validation.oneRequired": "Almeno un campo è richiesto", diff --git a/src/i18n/locales/ja.json b/src/i18n/locales/ja.json index 0254a2a2d..e1f4491f2 100644 --- a/src/i18n/locales/ja.json +++ b/src/i18n/locales/ja.json @@ -379,7 +379,7 @@ "settings.team.contentHeadline": "Franzのチーム管理", "settings.team.copy": "Franzチーム管理では、複数のユーザーのFranzサブスクリプションを管理できます。Franzプレミアムのサブスクリプションは、Ferdiを使用する上で何の利点もないことに留意してください。レガシーなFranzのチームを管理し、アカウント管理機能を維持するためだけに、チーム管理にアクセスできるようになっています。", "settings.team.headline": "チーム", - "settings.team.intro": "現在Franzサーバーを使用しているため、チーム管理にアクセスできます。", + "settings.team.intro": "You are currently using Franz Servers, which is why you have access to Team Management.", "settings.team.manageAction": "meetfranz.com でチームを管理", "settings.team.teamsUnavailable": "チームは利用できません", "settings.team.teamsUnavailableInfo": "チームは現在、Franzサーバーを使用していて、Franzプロフェッショナルを契約した方のみが利用できます。チームを使用するには、サーバーを https://api.franzinfra.com に変更してください。", @@ -441,7 +441,9 @@ "tabs.item.enableAudio": "オーディオを有効にする", "tabs.item.enableNotification": "通知を有効にする", "tabs.item.enableService": "サービスを有効にする", + "tabs.item.hibernateService": "Hibernate service", "tabs.item.reload": "再読み込み", + "tabs.item.wakeUpService": "Wake up service", "validation.email": "{field}は正しくありません", "validation.minLength": "{field}は少なくとも{length}文字以上でなければなりません", "validation.oneRequired": "少なくとも1つは必要です", diff --git a/src/i18n/locales/ka.json b/src/i18n/locales/ka.json index acf9be8f3..805749bae 100644 --- a/src/i18n/locales/ka.json +++ b/src/i18n/locales/ka.json @@ -379,7 +379,7 @@ "settings.team.contentHeadline": "Franz Team Management", "settings.team.copy": "Franz's Team Management allows you to manage Franz Subscriptions for multiple users. Please keep in mind that having a Franz Premium subscription will give you no advantages in using Ferdi: The only reason you still have access to Team Management is so you can manage your legacy Franz Teams and so that you don't loose any functionality in managing your account.", "settings.team.headline": "გუნდი", - "settings.team.intro": "Your are currently using Franz Servers, which is why you have access to Team Management.", + "settings.team.intro": "You are currently using Franz Servers, which is why you have access to Team Management.", "settings.team.manageAction": "Manage your Team on meetfranz.com", "settings.team.teamsUnavailable": "Teams are unavailable", "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", @@ -441,7 +441,9 @@ "tabs.item.enableAudio": "Enable audio", "tabs.item.enableNotification": "შეტყობინებების ჩართვა", "tabs.item.enableService": "სერვისის ჩართვა", + "tabs.item.hibernateService": "Hibernate service", "tabs.item.reload": "ჩატვირთვა", + "tabs.item.wakeUpService": "Wake up service", "validation.email": "{field} is not valid", "validation.minLength": "{field} should be at least {length} characters long", "validation.oneRequired": "At least one is required", diff --git a/src/i18n/locales/ko.json b/src/i18n/locales/ko.json index f8013d738..02884e67d 100644 --- a/src/i18n/locales/ko.json +++ b/src/i18n/locales/ko.json @@ -379,7 +379,7 @@ "settings.team.contentHeadline": "Franz Team Management", "settings.team.copy": "Franz's Team Management allows you to manage Franz Subscriptions for multiple users. Please keep in mind that having a Franz Premium subscription will give you no advantages in using Ferdi: The only reason you still have access to Team Management is so you can manage your legacy Franz Teams and so that you don't loose any functionality in managing your account.", "settings.team.headline": "팀", - "settings.team.intro": "Your are currently using Franz Servers, which is why you have access to Team Management.", + "settings.team.intro": "You are currently using Franz Servers, which is why you have access to Team Management.", "settings.team.manageAction": "meetfranz.com에서 팀 관리하기", "settings.team.teamsUnavailable": "Teams are unavailable", "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", @@ -441,7 +441,9 @@ "tabs.item.enableAudio": "오디오 활성화", "tabs.item.enableNotification": "알림 허용", "tabs.item.enableService": "서비스 활성화", + "tabs.item.hibernateService": "Hibernate service", "tabs.item.reload": "새로고침", + "tabs.item.wakeUpService": "Wake up service", "validation.email": "{field} 는 유효하지 않습니다.", "validation.minLength": "{field} 는 최소한 {length} 보다 길어야 합니다.", "validation.oneRequired": "적어도 하나는 필요 합니다.", diff --git a/src/i18n/locales/nl-BE.json b/src/i18n/locales/nl-BE.json index bd47c10ee..3df818c21 100644 --- a/src/i18n/locales/nl-BE.json +++ b/src/i18n/locales/nl-BE.json @@ -379,7 +379,7 @@ "settings.team.contentHeadline": "Franz Team Management", "settings.team.copy": "Franz's Team Management allows you to manage Franz Subscriptions for multiple users. Please keep in mind that having a Franz Premium subscription will give you no advantages in using Ferdi: The only reason you still have access to Team Management is so you can manage your legacy Franz Teams and so that you don't loose any functionality in managing your account.", "settings.team.headline": "Team", - "settings.team.intro": "Your are currently using Franz Servers, which is why you have access to Team Management.", + "settings.team.intro": "You are currently using Franz Servers, which is why you have access to Team Management.", "settings.team.manageAction": "Manage your Team on meetfranz.com", "settings.team.teamsUnavailable": "Teams are unavailable", "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", @@ -441,7 +441,9 @@ "tabs.item.enableAudio": "Audio inschakelen", "tabs.item.enableNotification": "Notificaties aanzetten", "tabs.item.enableService": "Service aanzetten", + "tabs.item.hibernateService": "Hibernate service", "tabs.item.reload": "Herladen", + "tabs.item.wakeUpService": "Wake up service", "validation.email": "{field} is niet geldig", "validation.minLength": "{field} moet minimaal {length} karakters lang zijn", "validation.oneRequired": "Ten minste één is vereist", diff --git a/src/i18n/locales/nl.json b/src/i18n/locales/nl.json index 9463334ac..3037b46c6 100644 --- a/src/i18n/locales/nl.json +++ b/src/i18n/locales/nl.json @@ -379,7 +379,7 @@ "settings.team.contentHeadline": "Franz Team Management", "settings.team.copy": "Franz's Team Management allows you to manage Franz Subscriptions for multiple users. Please keep in mind that having a Franz Premium subscription will give you no advantages in using Ferdi: The only reason you still have access to Team Management is so you can manage your legacy Franz Teams and so that you don't loose any functionality in managing your account.", "settings.team.headline": "Team", - "settings.team.intro": "Your are currently using Franz Servers, which is why you have access to Team Management.", + "settings.team.intro": "You are currently using Franz Servers, which is why you have access to Team Management.", "settings.team.manageAction": "Manage your Team on meetfranz.com", "settings.team.teamsUnavailable": "Teams are unavailable", "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", @@ -441,7 +441,9 @@ "tabs.item.enableAudio": "Audio inschakelen", "tabs.item.enableNotification": "Meldingen inschakelen", "tabs.item.enableService": "Service inschakelen", + "tabs.item.hibernateService": "Hibernate service", "tabs.item.reload": "Herladen", + "tabs.item.wakeUpService": "Wake up service", "validation.email": "{field} is niet geldig", "validation.minLength": "{field} dient minimaal {length} karakters lang te zijn", "validation.oneRequired": "Minstens één vereist", diff --git a/src/i18n/locales/no.json b/src/i18n/locales/no.json index 986804b65..68f02d8c7 100644 --- a/src/i18n/locales/no.json +++ b/src/i18n/locales/no.json @@ -379,7 +379,7 @@ "settings.team.contentHeadline": "Ferdi team-administrasjon", "settings.team.copy": "Med Franz's Team-administrasjon kan du administrere Franz abonnementer for flere brukere. Vennligst husk at du som har et Franz Premium-abonnement vil ikke ha noen fordeler med deg når du bruker Ferdi: Den eneste grunnen til at du fortsatt har tilgang til teamhåndtering er slik at du kan administrere din eldre Franz team, og for at du ikke skal miste noen funksjoner ved administrasjon av kontoen din.", "settings.team.headline": "Team", - "settings.team.intro": "Du bruker for øyeblikket Franz sine tjenere, derfor har du tilgang til Team-administrasjon.", + "settings.team.intro": "You are currently using Franz Servers, which is why you have access to Team Management.", "settings.team.manageAction": "Administrere ditt team på meetfranz.com", "settings.team.teamsUnavailable": "Team er utilgjengelig", "settings.team.teamsUnavailableInfo": "For øyeblikket er Team bare tilgjengelige når du bruker Franz sine tjenere og etter å ha betalt for Franz Professional. Vennligst bytt serveren til https://api.franzinfra.com for å bruke team.", @@ -441,7 +441,9 @@ "tabs.item.enableAudio": "Aktiver lyd", "tabs.item.enableNotification": "Aktiver varsler", "tabs.item.enableService": "Aktivere tjenesten", + "tabs.item.hibernateService": "Hibernate service", "tabs.item.reload": "Last inn på nytt", + "tabs.item.wakeUpService": "Wake up service", "validation.email": "{field} er ikke gyldig", "validation.minLength": "{field} bør være minst {length} tegn", "validation.oneRequired": "Minst en er påkrevd", diff --git a/src/i18n/locales/pl.json b/src/i18n/locales/pl.json index e4f7bfe77..d8388f92a 100644 --- a/src/i18n/locales/pl.json +++ b/src/i18n/locales/pl.json @@ -379,7 +379,7 @@ "settings.team.contentHeadline": "Franz Team Management", "settings.team.copy": "Franz's Team Management allows you to manage Franz Subscriptions for multiple users. Please keep in mind that having a Franz Premium subscription will give you no advantages in using Ferdi: The only reason you still have access to Team Management is so you can manage your legacy Franz Teams and so that you don't loose any functionality in managing your account.", "settings.team.headline": "Zespół", - "settings.team.intro": "Your are currently using Franz Servers, which is why you have access to Team Management.", + "settings.team.intro": "You are currently using Franz Servers, which is why you have access to Team Management.", "settings.team.manageAction": "Manage your Team on meetfranz.com", "settings.team.teamsUnavailable": "Teams are unavailable", "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", @@ -441,7 +441,9 @@ "tabs.item.enableAudio": "Włącz dźwięk", "tabs.item.enableNotification": "Aktywuj powiadomienia", "tabs.item.enableService": "Aktywuj usługę", + "tabs.item.hibernateService": "Hibernate service", "tabs.item.reload": "Odśwież", + "tabs.item.wakeUpService": "Wake up service", "validation.email": "Pole {field} nie jest poprawne", "validation.minLength": "Pole {field} powinno składać się z co najmniej {length} znaków", "validation.oneRequired": "Przynajmniej jeden jest wymagany", diff --git a/src/i18n/locales/pt-BR.json b/src/i18n/locales/pt-BR.json index c4017cb52..217c847b4 100644 --- a/src/i18n/locales/pt-BR.json +++ b/src/i18n/locales/pt-BR.json @@ -379,7 +379,7 @@ "settings.team.contentHeadline": "Gerenciamento de Equipe Franz", "settings.team.copy": "O Gerenciamento de Equipes de Franz permite gerenciar assinaturas do Franz para múltiplos usuários. Por favor, entenda que ter uma assinatura Franz Premium não lhe dará nenhuma vantagem em usar o Ferdi. A única razão em manter o acesso ao Gerenciamento de Equipes é permitir o gerenciamento de suas equipes legadas e não perder nenhuma funcionalidade no gerenciamento da sua conta.", "settings.team.headline": "Equipa", - "settings.team.intro": "Atualmente você está utilizando os Servidores do Franz, o que permite a você ter acesso ao Gerenciamento de Equipes.", + "settings.team.intro": "You are currently using Franz Servers, which is why you have access to Team Management.", "settings.team.manageAction": "Gerencie sua Equipe em meetfranz.com", "settings.team.teamsUnavailable": "A funcionalidade de Equipes está indisponível", "settings.team.teamsUnavailableInfo": "Atualmente a funcionalidade de Equipes está disponível apenas utilizando o servidor Franz após adquirir um plano Franz Profissional. Por favor altere o seridor par https://api.franzinfra.com para utilizar esta funcionalidade.", @@ -441,7 +441,9 @@ "tabs.item.enableAudio": "Ativar áudio", "tabs.item.enableNotification": "Ativar notificações", "tabs.item.enableService": "Ativar serviço", + "tabs.item.hibernateService": "Hibernate service", "tabs.item.reload": "Recarregar", + "tabs.item.wakeUpService": "Wake up service", "validation.email": "{field} não é válido", "validation.minLength": "{field} deveria ter pelo menos {length} caracteres", "validation.oneRequired": "É necessário pelo menos um", diff --git a/src/i18n/locales/pt.json b/src/i18n/locales/pt.json index 61d27304e..351ba9c6f 100644 --- a/src/i18n/locales/pt.json +++ b/src/i18n/locales/pt.json @@ -379,7 +379,7 @@ "settings.team.contentHeadline": "Gestão de Equipas Franz", "settings.team.copy": "A Gestão de Equipas Franz permite gerir as assinaturas Franz para múltiplos utilizadores. Por favor, lembre-se que ter uma assinatura Franz Premium não lhe dará nenhuma vantagem ao usar Ferdi: a única razão pela qual ainda tem acesso à Gestão de Equipas é para que possa gerir as suas equipas antigas e para que não perca nenhuma funcionalidade na gestão da sua conta.", "settings.team.headline": "Equipa", - "settings.team.intro": "Atualmente não tem acesso ao Gestor de Equipas porque está a usar os Servidores Franz.", + "settings.team.intro": "You are currently using Franz Servers, which is why you have access to Team Management.", "settings.team.manageAction": "Faça a gestão da sua Equipa em meetfranz.com", "settings.team.teamsUnavailable": "Equipas não estão disponíveis", "settings.team.teamsUnavailableInfo": "De momento, Equipas estão disponíveis apenas quando usar o Servidor Franz e após pagar o Franz Profissional. Por favor, altere o seu servidor para https://api.franzinfra.com para usar equipas.", @@ -441,7 +441,9 @@ "tabs.item.enableAudio": "Ativar áudio", "tabs.item.enableNotification": "Ativar notificações", "tabs.item.enableService": "Ativar serviço", + "tabs.item.hibernateService": "Hibernate service", "tabs.item.reload": "Atualizar", + "tabs.item.wakeUpService": "Wake up service", "validation.email": "{field} é inválido", "validation.minLength": "{field} deve ter pelo menos {length} caracteres", "validation.oneRequired": "É necessário pelo menos um", diff --git a/src/i18n/locales/ro.json b/src/i18n/locales/ro.json index 1993dadc9..9ff916444 100644 --- a/src/i18n/locales/ro.json +++ b/src/i18n/locales/ro.json @@ -379,7 +379,7 @@ "settings.team.contentHeadline": "Franz Team Management", "settings.team.copy": "Franz's Team Management allows you to manage Franz Subscriptions for multiple users. Please keep in mind that having a Franz Premium subscription will give you no advantages in using Ferdi: The only reason you still have access to Team Management is so you can manage your legacy Franz Teams and so that you don't loose any functionality in managing your account.", "settings.team.headline": "Team", - "settings.team.intro": "Your are currently using Franz Servers, which is why you have access to Team Management.", + "settings.team.intro": "You are currently using Franz Servers, which is why you have access to Team Management.", "settings.team.manageAction": "Manage your Team on meetfranz.com", "settings.team.teamsUnavailable": "Teams are unavailable", "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", @@ -441,7 +441,9 @@ "tabs.item.enableAudio": "Enable audio", "tabs.item.enableNotification": "Enable notifications", "tabs.item.enableService": "Enable service", + "tabs.item.hibernateService": "Hibernate service", "tabs.item.reload": "Reîncărcare", + "tabs.item.wakeUpService": "Wake up service", "validation.email": "{field} is not valid", "validation.minLength": "{field} should be at least {length} characters long", "validation.oneRequired": "At least one is required", diff --git a/src/i18n/locales/ru.json b/src/i18n/locales/ru.json index debd71abb..019f0f8c9 100644 --- a/src/i18n/locales/ru.json +++ b/src/i18n/locales/ru.json @@ -379,7 +379,7 @@ "settings.team.contentHeadline": "Franz Team Management", "settings.team.copy": "Franz's Team Management allows you to manage Franz Subscriptions for multiple users. Please keep in mind that having a Franz Premium subscription will give you no advantages in using Ferdi: The only reason you still have access to Team Management is so you can manage your legacy Franz Teams and so that you don't loose any functionality in managing your account.", "settings.team.headline": "Команда", - "settings.team.intro": "Your are currently using Franz Servers, which is why you have access to Team Management.", + "settings.team.intro": "You are currently using Franz Servers, which is why you have access to Team Management.", "settings.team.manageAction": "Manage your Team on meetfranz.com", "settings.team.teamsUnavailable": "Teams are unavailable", "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", @@ -441,7 +441,9 @@ "tabs.item.enableAudio": "Включить звук", "tabs.item.enableNotification": "Включить уведомления", "tabs.item.enableService": "Включить сервис", + "tabs.item.hibernateService": "Hibernate service", "tabs.item.reload": "Перезагрузить", + "tabs.item.wakeUpService": "Wake up service", "validation.email": "{field} недействительно", "validation.minLength": "{field} должно быть не менее {length} символов", "validation.oneRequired": "At least one is required", diff --git a/src/i18n/locales/sk.json b/src/i18n/locales/sk.json index bbdd54761..a0a1c4b78 100644 --- a/src/i18n/locales/sk.json +++ b/src/i18n/locales/sk.json @@ -379,7 +379,7 @@ "settings.team.contentHeadline": "Franz Team Management", "settings.team.copy": "Franz's Team Management allows you to manage Franz Subscriptions for multiple users. Please keep in mind that having a Franz Premium subscription will give you no advantages in using Ferdi: The only reason you still have access to Team Management is so you can manage your legacy Franz Teams and so that you don't loose any functionality in managing your account.", "settings.team.headline": "Tím", - "settings.team.intro": "Your are currently using Franz Servers, which is why you have access to Team Management.", + "settings.team.intro": "You are currently using Franz Servers, which is why you have access to Team Management.", "settings.team.manageAction": "Manage your Team on meetfranz.com", "settings.team.teamsUnavailable": "Teams are unavailable", "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", @@ -441,7 +441,9 @@ "tabs.item.enableAudio": "Zapnúť zvuk", "tabs.item.enableNotification": "Povoliť oznámenia", "tabs.item.enableService": "Povoliť službu", + "tabs.item.hibernateService": "Hibernate service", "tabs.item.reload": "Obnoviť", + "tabs.item.wakeUpService": "Wake up service", "validation.email": "{field} je neplatný", "validation.minLength": "{field} by malo byť dlhé aspoň {length} znakov", "validation.oneRequired": "Je nutné zadať aspoň jeden", diff --git a/src/i18n/locales/sl.json b/src/i18n/locales/sl.json index a75fbef33..c0e92fe01 100644 --- a/src/i18n/locales/sl.json +++ b/src/i18n/locales/sl.json @@ -379,7 +379,7 @@ "settings.team.contentHeadline": "Franz Team Management", "settings.team.copy": "Franz's Team Management allows you to manage Franz Subscriptions for multiple users. Please keep in mind that having a Franz Premium subscription will give you no advantages in using Ferdi: The only reason you still have access to Team Management is so you can manage your legacy Franz Teams and so that you don't loose any functionality in managing your account.", "settings.team.headline": "Team", - "settings.team.intro": "Your are currently using Franz Servers, which is why you have access to Team Management.", + "settings.team.intro": "You are currently using Franz Servers, which is why you have access to Team Management.", "settings.team.manageAction": "Manage your Team on meetfranz.com", "settings.team.teamsUnavailable": "Teams are unavailable", "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", @@ -441,7 +441,9 @@ "tabs.item.enableAudio": "Enable audio", "tabs.item.enableNotification": "Enable notifications", "tabs.item.enableService": "Enable service", + "tabs.item.hibernateService": "Hibernate service", "tabs.item.reload": "Reload", + "tabs.item.wakeUpService": "Wake up service", "validation.email": "{field} is not valid", "validation.minLength": "{field} should be at least {length} characters long", "validation.oneRequired": "At least one is required", diff --git a/src/i18n/locales/sr.json b/src/i18n/locales/sr.json index fc16de40f..9b1727b1f 100644 --- a/src/i18n/locales/sr.json +++ b/src/i18n/locales/sr.json @@ -379,7 +379,7 @@ "settings.team.contentHeadline": "Franz Team Management", "settings.team.copy": "Franz's Team Management allows you to manage Franz Subscriptions for multiple users. Please keep in mind that having a Franz Premium subscription will give you no advantages in using Ferdi: The only reason you still have access to Team Management is so you can manage your legacy Franz Teams and so that you don't loose any functionality in managing your account.", "settings.team.headline": "Tim", - "settings.team.intro": "Your are currently using Franz Servers, which is why you have access to Team Management.", + "settings.team.intro": "You are currently using Franz Servers, which is why you have access to Team Management.", "settings.team.manageAction": "Manage your Team on meetfranz.com", "settings.team.teamsUnavailable": "Teams are unavailable", "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", @@ -441,7 +441,9 @@ "tabs.item.enableAudio": "Omogućite zvuk", "tabs.item.enableNotification": "Omogućite obavijesti", "tabs.item.enableService": "Omogućite usluge", + "tabs.item.hibernateService": "Hibernate service", "tabs.item.reload": "Ponovno učitavanje", + "tabs.item.wakeUpService": "Wake up service", "validation.email": "{field} није валидно", "validation.minLength": "{field} треба да буде најмање {length} карактера дугачко", "validation.oneRequired": "At least one is required", diff --git a/src/i18n/locales/sv.json b/src/i18n/locales/sv.json index 205f5c3f6..24ebaf28b 100644 --- a/src/i18n/locales/sv.json +++ b/src/i18n/locales/sv.json @@ -379,7 +379,7 @@ "settings.team.contentHeadline": "Hantera Franz-grupp", "settings.team.copy": "Grupphanteringen i Franz låter dig hantera Franz-abonnemang för flera användare. Observera att ett Franz Premium-abonnemang inte ger dig några extra funktioner i Ferdi: Den enda anledningen till att du fortfarande har tillgång till grupphanteringen är att du kan hantera dina äldre Franz-grupper så att du inte förlorar någon funktionalitet i hanteringen av ditt konto.", "settings.team.headline": "Grupp", - "settings.team.intro": "Du använder för närvarande Franz servrar, vilket är anledningen till att du har tillgång till grupphanteringen.", + "settings.team.intro": "You are currently using Franz Servers, which is why you have access to Team Management.", "settings.team.manageAction": "Hantera din grupp på meetfranz.com", "settings.team.teamsUnavailable": "Grupper är inte tillgängliga", "settings.team.teamsUnavailableInfo": "Grupper är för närvarande endast tillgängliga när du använder Franz Server och har betalat för Franz Professional. Vänligen ändra din server till https://api.franzinfra.com för att använda gruppfunktionalitet.", @@ -441,7 +441,9 @@ "tabs.item.enableAudio": "Aktivera ljud", "tabs.item.enableNotification": "Aktivera aviseringar", "tabs.item.enableService": "Aktivera tjänst", + "tabs.item.hibernateService": "Hibernate service", "tabs.item.reload": "Ladda om", + "tabs.item.wakeUpService": "Wake up service", "validation.email": "{field} är felaktig", "validation.minLength": "{field} bör vara minst {length} tecken lång", "validation.oneRequired": "Minst en krävs", diff --git a/src/i18n/locales/tr.json b/src/i18n/locales/tr.json index 01147ad16..9ae462796 100644 --- a/src/i18n/locales/tr.json +++ b/src/i18n/locales/tr.json @@ -379,7 +379,7 @@ "settings.team.contentHeadline": "Franz Team Management", "settings.team.copy": "Franz's Team Management allows you to manage Franz Subscriptions for multiple users. Please keep in mind that having a Franz Premium subscription will give you no advantages in using Ferdi: The only reason you still have access to Team Management is so you can manage your legacy Franz Teams and so that you don't loose any functionality in managing your account.", "settings.team.headline": "Takım", - "settings.team.intro": "Your are currently using Franz Servers, which is why you have access to Team Management.", + "settings.team.intro": "You are currently using Franz Servers, which is why you have access to Team Management.", "settings.team.manageAction": "Manage your Team on meetfranz.com", "settings.team.teamsUnavailable": "Teams are unavailable", "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", @@ -441,7 +441,9 @@ "tabs.item.enableAudio": "Sesi etkinleştirin", "tabs.item.enableNotification": "Bildirimleri etkinleştir", "tabs.item.enableService": "Servisi etkinleştir", + "tabs.item.hibernateService": "Hibernate service", "tabs.item.reload": "Yenile", + "tabs.item.wakeUpService": "Wake up service", "validation.email": "{field} geçerli değil", "validation.minLength": "{field} en az {length} karakter uzunluğunda olmalı", "validation.oneRequired": "At least one is required", diff --git a/src/i18n/locales/uk.json b/src/i18n/locales/uk.json index 3257e89bf..3bfefb2b3 100644 --- a/src/i18n/locales/uk.json +++ b/src/i18n/locales/uk.json @@ -379,7 +379,7 @@ "settings.team.contentHeadline": "Franz Team Management", "settings.team.copy": "Franz's Team Management allows you to manage Franz Subscriptions for multiple users. Please keep in mind that having a Franz Premium subscription will give you no advantages in using Ferdi: The only reason you still have access to Team Management is so you can manage your legacy Franz Teams and so that you don't loose any functionality in managing your account.", "settings.team.headline": "Команда", - "settings.team.intro": "Your are currently using Franz Servers, which is why you have access to Team Management.", + "settings.team.intro": "You are currently using Franz Servers, which is why you have access to Team Management.", "settings.team.manageAction": "Manage your Team on meetfranz.com", "settings.team.teamsUnavailable": "Teams are unavailable", "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", @@ -441,7 +441,9 @@ "tabs.item.enableAudio": "Увімкнути звук", "tabs.item.enableNotification": "Увімкнути сповіщення", "tabs.item.enableService": "Увімкнути сервіс", + "tabs.item.hibernateService": "Hibernate service", "tabs.item.reload": "Перезавантажити", + "tabs.item.wakeUpService": "Wake up service", "validation.email": "{field} не валідне", "validation.minLength": "Кількість символів в {field} повина бути не меньше {length} ", "validation.oneRequired": "At least one is required", diff --git a/src/i18n/locales/vi.json b/src/i18n/locales/vi.json index fec37e73c..0ef95da6d 100644 --- a/src/i18n/locales/vi.json +++ b/src/i18n/locales/vi.json @@ -379,7 +379,7 @@ "settings.team.contentHeadline": "Franz Team Management", "settings.team.copy": "Franz's Team Management allows you to manage Franz Subscriptions for multiple users. Please keep in mind that having a Franz Premium subscription will give you no advantages in using Ferdi: The only reason you still have access to Team Management is so you can manage your legacy Franz Teams and so that you don't loose any functionality in managing your account.", "settings.team.headline": "Team", - "settings.team.intro": "Your are currently using Franz Servers, which is why you have access to Team Management.", + "settings.team.intro": "You are currently using Franz Servers, which is why you have access to Team Management.", "settings.team.manageAction": "Manage your Team on meetfranz.com", "settings.team.teamsUnavailable": "Teams are unavailable", "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", @@ -441,7 +441,9 @@ "tabs.item.enableAudio": "Cho phép âm thanh", "tabs.item.enableNotification": "Enable notifications", "tabs.item.enableService": "Enable service", + "tabs.item.hibernateService": "Hibernate service", "tabs.item.reload": "Tải lại", + "tabs.item.wakeUpService": "Wake up service", "validation.email": "{field} is not valid", "validation.minLength": "{field} should be at least {length} characters long", "validation.oneRequired": "At least one is required", diff --git a/src/i18n/locales/zh-HANT.json b/src/i18n/locales/zh-HANT.json index 3b0400282..1c699b55d 100644 --- a/src/i18n/locales/zh-HANT.json +++ b/src/i18n/locales/zh-HANT.json @@ -379,7 +379,7 @@ "settings.team.contentHeadline": "Franz Team Management", "settings.team.copy": "Franz's Team Management allows you to manage Franz Subscriptions for multiple users. Please keep in mind that having a Franz Premium subscription will give you no advantages in using Ferdi: The only reason you still have access to Team Management is so you can manage your legacy Franz Teams and so that you don't loose any functionality in managing your account.", "settings.team.headline": "團隊", - "settings.team.intro": "Your are currently using Franz Servers, which is why you have access to Team Management.", + "settings.team.intro": "You are currently using Franz Servers, which is why you have access to Team Management.", "settings.team.manageAction": "Manage your Team on meetfranz.com", "settings.team.teamsUnavailable": "Teams are unavailable", "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", @@ -441,7 +441,9 @@ "tabs.item.enableAudio": "啟用音效", "tabs.item.enableNotification": "啟用通知", "tabs.item.enableService": "啟用服務", + "tabs.item.hibernateService": "Hibernate service", "tabs.item.reload": "重新加載", + "tabs.item.wakeUpService": "Wake up service", "validation.email": "{field} is not valid", "validation.minLength": "{field} should be at least {length} characters long", "validation.oneRequired": "At least one is required", diff --git a/src/i18n/locales/zh.json b/src/i18n/locales/zh.json index 472f5d057..31b3db54f 100644 --- a/src/i18n/locales/zh.json +++ b/src/i18n/locales/zh.json @@ -379,7 +379,7 @@ "settings.team.contentHeadline": "Franz Team Management", "settings.team.copy": "Franz's Team Management allows you to manage Franz Subscriptions for multiple users. Please keep in mind that having a Franz Premium subscription will give you no advantages in using Ferdi: The only reason you still have access to Team Management is so you can manage your legacy Franz Teams and so that you don't loose any functionality in managing your account.", "settings.team.headline": "Team", - "settings.team.intro": "Your are currently using Franz Servers, which is why you have access to Team Management.", + "settings.team.intro": "You are currently using Franz Servers, which is why you have access to Team Management.", "settings.team.manageAction": "Manage your Team on meetfranz.com", "settings.team.teamsUnavailable": "Teams are unavailable", "settings.team.teamsUnavailableInfo": "Teams are currently only available when using the Franz Server and after paying for Franz Professional. Please change your server to https://api.franzinfra.com to use teams.", @@ -441,7 +441,9 @@ "tabs.item.enableAudio": "Enable audio", "tabs.item.enableNotification": "Enable notifications", "tabs.item.enableService": "Enable service", + "tabs.item.hibernateService": "Hibernate service", "tabs.item.reload": "重新加载", + "tabs.item.wakeUpService": "Wake up service", "validation.email": "{field} is not valid", "validation.minLength": "{field} should be at least {length} characters long", "validation.oneRequired": "At least one is required", -- cgit v1.2.3-70-g09d2 From 0158c89b21ad6764866bb2770491a91c3516f362 Mon Sep 17 00:00:00 2001 From: Vijay Raghavan Aravamudhan Date: Fri, 23 Jul 2021 17:48:50 +0000 Subject: Added a 'wakeUpStrategy' that the user can control to wake up a previously hibernated service (#1680) --- .../settings/settings/EditSettingsForm.js | 2 + src/config.js | 11 ++ src/containers/settings/EditSettingsScreen.js | 18 ++- src/environment.js | 3 +- src/i18n/locales/defaultMessages.json | 121 ++++++++++++--------- src/i18n/locales/en-US.json | 1 + .../containers/settings/EditSettingsScreen.json | 121 ++++++++++++--------- src/models/Service.js | 2 + src/stores/ServicesStore.js | 30 +++-- 9 files changed, 189 insertions(+), 120 deletions(-) (limited to 'src') diff --git a/src/components/settings/settings/EditSettingsForm.js b/src/components/settings/settings/EditSettingsForm.js index d2a9eb6e0..7ac644446 100644 --- a/src/components/settings/settings/EditSettingsForm.js +++ b/src/components/settings/settings/EditSettingsForm.js @@ -347,6 +347,8 @@ export default @observer class EditSettingsForm extends Component {

+ { max={max} step={step} /> - {suffix && ( - - {suffix} - - )} + {suffix && {suffix}} {showPasswordToggle && ( )}
{scorePassword && ( -
+
{
)} - {error && ( - - )} + {error && } ); } diff --git a/packages/forms/src/input/scorePassword.ts b/packages/forms/src/input/scorePassword.ts index 0b7719ec1..bc30de4b8 100644 --- a/packages/forms/src/input/scorePassword.ts +++ b/packages/forms/src/input/scorePassword.ts @@ -11,7 +11,7 @@ interface IVariations { } export function scorePasswordFunc(password: string): number { - let score: number = 0; + let score = 0; if (!password) { return score; } @@ -32,8 +32,8 @@ export function scorePasswordFunc(password: string): number { }; let variationCount = 0; - Object.keys(variations).forEach((key) => { - variationCount += (variations[key] === true) ? 1 : 0; + Object.keys(variations).forEach(key => { + variationCount += variations[key] === true ? 1 : 0; }); score += (variationCount - 1) * 10; diff --git a/packages/forms/src/label/index.tsx b/packages/forms/src/label/index.tsx index 1b33ba22c..ad503b785 100644 --- a/packages/forms/src/label/index.tsx +++ b/packages/forms/src/label/index.tsx @@ -7,7 +7,9 @@ import { IFormField } from '../typings/generic'; import styles from './styles'; -interface ILabel extends IFormField, React.LabelHTMLAttributes { +interface ILabel + extends IFormField, + React.LabelHTMLAttributes { classes: Classes; isRequired: boolean; } @@ -38,11 +40,12 @@ class LabelComponent extends Component { htmlFor={htmlFor} > {showLabel && ( - {title}{isRequired && ' *'} + + {title} + {isRequired && ' *'} + )} -
- {children} -
+
{children}
); } diff --git a/packages/forms/src/select/index.tsx b/packages/forms/src/select/index.tsx index e5b59cb19..4a5775579 100644 --- a/packages/forms/src/select/index.tsx +++ b/packages/forms/src/select/index.tsx @@ -1,4 +1,8 @@ -import { mdiArrowRightDropCircleOutline, mdiCloseCircle, mdiMagnify } from '@mdi/js'; +import { + mdiArrowRightDropCircleOutline, + mdiCloseCircle, + mdiMagnify, +} from '@mdi/js'; import Icon from '@mdi/react'; import classnames from 'classnames'; import React, { Component, createRef } from 'react'; @@ -58,7 +62,7 @@ const styles = (theme: Theme) => ({ label: { '& > div': { marginTop: 5, - } + }, }, popup: { opacity: 0, @@ -153,9 +157,13 @@ class SelectComponent extends Component { }; private componentRef = createRef(); + private inputRef = createRef(); + private searchInputRef = createRef(); + private scrollContainerRef = createRef(); + private activeOptionRef = createRef(); private keyListener: any; @@ -168,7 +176,7 @@ class SelectComponent extends Component { } } - componentDidUpdate(prevProps: IProps, prevState: IState) { + componentDidUpdate() { const { open } = this.state; if (this.searchInputRef && this.searchInputRef.current) { @@ -183,7 +191,9 @@ class SelectComponent extends Component { const { data } = this.props; if (data) { - Object.keys(data).map(key => this.inputRef.current!.dataset[key] = data[key]); + Object.keys(data).map( + key => (this.inputRef.current!.dataset[key] = data[key]), + ); } } @@ -194,7 +204,10 @@ class SelectComponent extends Component { const { value } = this.props; if (this.componentRef && this.componentRef.current) { - this.componentRef.current.removeEventListener('keydown', this.keyListener); + this.componentRef.current.removeEventListener( + 'keydown', + this.keyListener, + ); } if (value) { @@ -210,13 +223,18 @@ class SelectComponent extends Component { window.removeEventListener('keydown', this.arrowKeysHandler.bind(this)); } - setFilter(needle: string = '') { + setFilter(needle = '') { const { options } = this.props; let filteredOptions = {}; if (needle) { - Object.keys(options).map((key) => { - if (key.toLocaleLowerCase().startsWith(needle.toLocaleLowerCase()) || options[key].toLocaleLowerCase().startsWith(needle.toLocaleLowerCase())) { + Object.keys(options).map(key => { + if ( + key.toLocaleLowerCase().startsWith(needle.toLocaleLowerCase()) || + options[key] + .toLocaleLowerCase() + .startsWith(needle.toLocaleLowerCase()) + ) { Object.assign(filteredOptions, { [`${key}`]: options[key], }); @@ -234,7 +252,7 @@ class SelectComponent extends Component { } select(key: string) { - this.setState((state: IState) => ({ + this.setState(() => ({ value: key, open: false, })); @@ -247,11 +265,7 @@ class SelectComponent extends Component { } arrowKeysHandler(e: KeyboardEvent) { - const { - selected, - open, - options, - } = this.state; + const { selected, open, options } = this.state; if (!open) return; @@ -264,7 +278,10 @@ class SelectComponent extends Component { this.setState((state: IState) => ({ selected: state.selected - 1, })); - } else if (e.keyCode === 40 && selected < Object.keys(options!).length - 1) { + } else if ( + e.keyCode === 40 && + selected < Object.keys(options!).length - 1 + ) { this.setState((state: IState) => ({ selected: state.selected + 1, })); @@ -272,7 +289,12 @@ class SelectComponent extends Component { this.select(Object.keys(options!)[selected]); } - if (this.activeOptionRef && this.activeOptionRef.current && this.scrollContainerRef && this.scrollContainerRef.current) { + if ( + this.activeOptionRef && + this.activeOptionRef.current && + this.scrollContainerRef && + this.scrollContainerRef.current + ) { const containerTopOffset = this.scrollContainerRef.current.offsetTop; const optionTopOffset = this.activeOptionRef.current.offsetTop; @@ -282,10 +304,15 @@ class SelectComponent extends Component { } } - switch (e.keyCode){ - case 37: case 39: case 38: case 40: // Arrow keys - case 32: break; // Space - default: break; // do not block other keys + switch (e.keyCode) { + case 37: + case 39: + case 38: + case 40: // Arrow keys + case 32: + break; // Space + default: + break; // do not block other keys } } @@ -307,13 +334,7 @@ class SelectComponent extends Component { required, } = this.props; - const { - open, - needle, - value, - selected, - options, - } = this.state; + const { open, needle, value, selected, options } = this.state; let selection = ''; if (!value && defaultValue && options![defaultValue]) { @@ -325,10 +346,7 @@ class SelectComponent extends Component { } return ( - +
{ ref={this.inputRef} /> - {error && ( - - )} + {error && } ); } diff --git a/packages/forms/src/textarea/index.tsx b/packages/forms/src/textarea/index.tsx index 31c572d1c..2d89d1c9f 100644 --- a/packages/forms/src/textarea/index.tsx +++ b/packages/forms/src/textarea/index.tsx @@ -14,7 +14,10 @@ interface IData { [index: string]: string; } -interface IProps extends React.TextareaHTMLAttributes, IFormField, IWithStyle { +interface IProps + extends React.TextareaHTMLAttributes, + IFormField, + IWithStyle { focus?: boolean; data: IData; textareaClassName?: string; @@ -37,14 +40,14 @@ class TextareaComponent extends Component { const { data } = this.props; if (this.textareaRef && this.textareaRef.current && data) { - Object.keys(data).map(key => this.textareaRef.current!.dataset[key] = data[key]); + Object.keys(data).map( + key => (this.textareaRef.current!.dataset[key] = data[key]), + ); } } onChange(e: React.ChangeEvent) { - const { - onChange, - } = this.props; + const { onChange } = this.props; if (onChange) { onChange(e); @@ -57,7 +60,6 @@ class TextareaComponent extends Component { className, disabled, error, - focus, id, textareaClassName, label, @@ -94,9 +96,9 @@ class TextareaComponent extends Component { [`${classes.wrapper}`]: true, [`${classes.disabled}`]: disabled, [`${classes.hasError}`]: error, - })}> + })} + >
- {error && ( - - )} + {error && } ); } diff --git a/packages/forms/src/toggle/index.tsx b/packages/forms/src/toggle/index.tsx index b146236df..a9970c8f1 100644 --- a/packages/forms/src/toggle/index.tsx +++ b/packages/forms/src/toggle/index.tsx @@ -3,7 +3,7 @@ import { Property } from 'csstype'; import React, { Component } from 'react'; import injectStyle from 'react-jss'; -import { IFormField, IWithStyle, Omit } from '../typings/generic'; +import { IFormField, IWithStyle } from '../typings/generic'; import { Theme } from '../../../theme'; import { Error } from '../error'; diff --git a/packages/forms/src/wrapper/index.tsx b/packages/forms/src/wrapper/index.tsx index cf179bc5e..3ae551e2c 100644 --- a/packages/forms/src/wrapper/index.tsx +++ b/packages/forms/src/wrapper/index.tsx @@ -12,18 +12,13 @@ interface IProps extends IWithStyle { const styles = { container: { - marginBottom: (props: IProps) => props.noMargin ? 0 : 20, + marginBottom: (props: IProps) => (props.noMargin ? 0 : 20), }, }; class WrapperComponent extends Component { render() { - const { - children, - classes, - className, - identifier, - } = this.props; + const { children, classes, className, identifier } = this.props; return (
{ const inputColor = legacyStyles.darkThemeGrayLightest; const inputBackground = legacyStyles.themeGrayDark; const inputBorder = `1px solid ${legacyStyles.darkThemeGrayLight}`; - const inputPrefixColor = color(legacyStyles.darkThemeGrayLighter).lighten(0.3).hex(); + const inputPrefixColor = color(legacyStyles.darkThemeGrayLighter) + .lighten(0.3) + .hex(); const buttonSecondaryTextColor = legacyStyles.darkThemeTextColor; const selectColor = inputColor; const drawerBg = color(colorBackground).lighten(0.3).hex(); @@ -47,7 +49,10 @@ export default (brandPrimary: string) => { // Loader colorFullscreenLoaderSpinner: '#FFF', - colorWebviewLoaderBackground: color(legacyStyles.darkThemeGrayDarkest).alpha(0.5).rgb().string(), + colorWebviewLoaderBackground: color(legacyStyles.darkThemeGrayDarkest) + .alpha(0.5) + .rgb() + .string(), // Input labelColor: legacyStyles.darkThemeTextColor, @@ -58,8 +63,12 @@ export default (brandPrimary: string) => { inputPrefixBackground: legacyStyles.darkThemeGray, inputDisabledOpacity: 0.5, inputScorePasswordBackground: legacyStyles.darkThemeGrayDark, - inputModifierColor: color(legacyStyles.darkThemeGrayLighter).lighten(0.3).hex(), - inputPlaceholderColor: color(legacyStyles.darkThemeGrayLighter).darken(0.1).hex(), + inputModifierColor: color(legacyStyles.darkThemeGrayLighter) + .lighten(0.3) + .hex(), + inputPlaceholderColor: color(legacyStyles.darkThemeGrayLighter) + .darken(0.1) + .hex(), // Toggle toggleBackground: legacyStyles.darkThemeGray, @@ -91,13 +100,20 @@ export default (brandPrimary: string) => { selectToggleColor: inputPrefixColor, selectPopupBackground: legacyStyles.darkThemeGrayLight, selectOptionColor: '#FFF', - selectOptionBorder: `1px solid ${color(legacyStyles.darkThemeGrayLight).darken(0.2).hex()}`, - selectOptionItemHover: color(legacyStyles.darkThemeGrayLight).darken(0.2).hex(), + selectOptionBorder: `1px solid ${color(legacyStyles.darkThemeGrayLight) + .darken(0.2) + .hex()}`, + selectOptionItemHover: color(legacyStyles.darkThemeGrayLight) + .darken(0.2) + .hex(), selectOptionItemHoverColor: selectColor, selectSearchColor: inputBackground, // Modal - colorModalOverlayBackground: color(legacyStyles.darkThemeBlack).alpha(0.9).rgb().string(), + colorModalOverlayBackground: color(legacyStyles.darkThemeBlack) + .alpha(0.9) + .rgb() + .string(), colorModalBackground: legacyStyles.darkThemeGrayDark, // Services diff --git a/packages/theme/src/themes/default/index.ts b/packages/theme/src/themes/default/index.ts index b8f3e3201..21017bbe0 100644 --- a/packages/theme/src/themes/default/index.ts +++ b/packages/theme/src/themes/default/index.ts @@ -82,7 +82,10 @@ export default (brandPrimary: string) => { colorText, - defaultContentBorder: color(legacyStyles.themeGrayLighter).darken(0.1).rgb().string(), + defaultContentBorder: color(legacyStyles.themeGrayLighter) + .darken(0.1) + .rgb() + .string(), // Subscription Container Component colorSubscriptionContainerBackground: 'none', @@ -94,7 +97,10 @@ export default (brandPrimary: string) => { // Loader colorAppLoaderSpinner: '#FFF', colorFullscreenLoaderSpinner: legacyStyles.themeGrayDark, - colorWebviewLoaderBackground: color(legacyStyles.themeGrayLighter).alpha(0.8).rgb().string(), + colorWebviewLoaderBackground: color(legacyStyles.themeGrayLighter) + .alpha(0.8) + .rgb() + .string(), // Input labelColor: legacyStyles.themeGrayLight, @@ -103,7 +109,9 @@ export default (brandPrimary: string) => { inputBackground, inputBorder, inputModifierColor: legacyStyles.themeGrayLight, - inputPlaceholderColor: color(legacyStyles.themeGrayLight).lighten(0.3).hex(), + inputPlaceholderColor: color(legacyStyles.themeGrayLight) + .lighten(0.3) + .hex(), inputPrefixColor, inputPrefixBackground: legacyStyles.themeGrayLighter, inputDisabledOpacity, diff --git a/packages/theme/tslint.json b/packages/theme/tslint.json deleted file mode 100644 index 0946f2096..000000000 --- a/packages/theme/tslint.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "../../tslint.json" -} diff --git a/packages/typings/types/react-loader.d.ts b/packages/typings/types/react-loader.d.ts index 8dc36b71f..728e3dfa0 100644 --- a/packages/typings/types/react-loader.d.ts +++ b/packages/typings/types/react-loader.d.ts @@ -36,7 +36,7 @@ interface LoaderProps extends LoaderOptions { className?: string; } -declare class ReactLoader extends Component { +declare class ReactLoader extends Component { } declare namespace ReactLoader { diff --git a/packages/ui/src/badge/ProBadge.tsx b/packages/ui/src/badge/ProBadge.tsx index 73db47068..63d5d673a 100644 --- a/packages/ui/src/badge/ProBadge.tsx +++ b/packages/ui/src/badge/ProBadge.tsx @@ -3,7 +3,7 @@ import classnames from 'classnames'; import React, { Component } from 'react'; import injectStyle from 'react-jss'; -import { Badge, Icon } from '../'; +import { Badge, Icon } from '..'; import { Theme } from '../../../theme'; import { IWithStyle } from '../typings/generic'; @@ -34,13 +34,8 @@ const styles = (theme: Theme) => ({ class ProBadgeComponent extends Component { render() { - const { - classes, - badgeClasses, - iconClasses, - inverted, - className, - } = this.props; + const { classes, badgeClasses, iconClasses, inverted, className } = + this.props; return ( { const styles = {}; - Object.keys(theme.styleTypes).map((style) => { + Object.keys(theme.styleTypes).map(style => { Object.assign(styles, { [style]: { background: theme.styleTypes[style].accent, @@ -51,12 +51,7 @@ class BadgeComponent extends Component { }; render() { - const { - classes, - children, - type, - className, - } = this.props; + const { classes, children, type, className } = this.props; return (
({ class HeadlineComponent extends Component { render() { - const { - classes, - level, - className, - children, - id, - } = this.props; + const { classes, level, className, children, id } = this.props; return React.createElement( `h${level}`, @@ -63,7 +57,12 @@ class HeadlineComponent extends Component { const Headline = injectStyle(styles)(HeadlineComponent); -const createH = (level: number) => (props: Omit) => {props.children}; +const createH = (level: number) => (props: Omit) => + ( + + {props.children} + + ); export const H1 = createH(1); export const H2 = createH(2); diff --git a/packages/ui/src/icon/index.tsx b/packages/ui/src/icon/index.tsx index ed55eccfe..b644a9234 100644 --- a/packages/ui/src/icon/index.tsx +++ b/packages/ui/src/icon/index.tsx @@ -24,12 +24,7 @@ class IconComponent extends Component { }; render() { - const { - classes, - icon, - size, - className, - } = this.props; + const { classes, icon, size, className } = this.props; if (!icon) { console.warn('No Icon specified'); diff --git a/packages/ui/src/infobox/index.tsx b/packages/ui/src/infobox/index.tsx index bd62fc4ea..961262001 100644 --- a/packages/ui/src/infobox/index.tsx +++ b/packages/ui/src/infobox/index.tsx @@ -3,8 +3,8 @@ import classnames from 'classnames'; import React, { Component } from 'react'; import injectStyle from 'react-jss'; +import { Icon } from '..'; import { Theme } from '../../../theme'; -import { Icon } from '../'; import { IWithStyle } from '../typings/generic'; interface IProps extends IWithStyle { @@ -27,7 +27,7 @@ interface IState { const buttonStyles = (theme: Theme) => { const styles = {}; - Object.keys(theme.styleTypes).map((style) => { + Object.keys(theme.styleTypes).map(style => { Object.assign(styles, { [style]: { background: theme.styleTypes[style].accent, @@ -73,18 +73,21 @@ const styles = (theme: Theme) => ({ marginRight: 10, }, close: { - color: (props: IProps) => theme.styleTypes[props.type ? props.type : 'primary'].contrast, + color: (props: IProps) => + theme.styleTypes[props.type ? props.type : 'primary'].contrast, marginRight: -5, border: 0, background: 'none', }, cta: { - borderColor: (props: IProps) => theme.styleTypes[props.type ? props.type : 'primary'].contrast, + borderColor: (props: IProps) => + theme.styleTypes[props.type ? props.type : 'primary'].contrast, borderRadius: theme.borderRadiusSmall, borderStyle: 'solid', borderWidth: 1, background: 'none', - color: (props: IProps) => theme.styleTypes[props.type ? props.type : 'primary'].contrast, + color: (props: IProps) => + theme.styleTypes[props.type ? props.type : 'primary'].contrast, marginLeft: 15, padding: [4, 10], fontSize: theme.uiFontSize, @@ -113,9 +116,7 @@ class InfoboxComponent extends Component { }; dismiss() { - const { - onDismiss, - } = this.props; + const { onDismiss } = this.props; this.setState({ isDismissing: true, @@ -129,7 +130,7 @@ class InfoboxComponent extends Component { this.setState({ dismissed: true, }); - }, 3000); + }, 3000); } componentWillUnmount(): void { @@ -144,26 +145,24 @@ class InfoboxComponent extends Component { icon, type, ctaLabel, - ctaLoading, ctaOnClick, dismissable, className, } = this.props; - const { - isDismissing, - dismissed, - } = this.state; + const { isDismissing, dismissed } = this.state; if (dismissed) { return null; } return ( -
+
{ })} data-type="franz-infobox" > - {icon && ( - - )} -
- {children} -
+ {icon && } +
{children}
{ctaLabel && ( - )} diff --git a/packages/ui/src/loader/index.tsx b/packages/ui/src/loader/index.tsx index e2701a8e9..244aa9dc9 100644 --- a/packages/ui/src/loader/index.tsx +++ b/packages/ui/src/loader/index.tsx @@ -3,7 +3,6 @@ import React, { Component } from 'react'; import injectStyle, { withTheme } from 'react-jss'; import ReactLoader from 'react-loader'; -import { Theme } from '../../../theme'; import { IWithStyle } from '../typings/generic'; interface IProps extends IWithStyle { @@ -11,7 +10,7 @@ interface IProps extends IWithStyle { color?: string; } -const styles = (theme: Theme) => ({ +const styles = () => ({ container: { position: 'relative', height: 60, @@ -20,12 +19,7 @@ const styles = (theme: Theme) => ({ class LoaderComponent extends Component { render() { - const { - classes, - className, - color, - theme, - } = this.props; + const { classes, className, color, theme } = this.props; return (
{ }; actions[actionName] = action; action.listeners = []; - action.listen = listener => action.listeners.push(listener); + action.listen = (listener) => action.listeners.push(listener); action.off = (listener) => { const { listeners } = action; listeners.splice(listeners.indexOf(listener), 1); }; - action.notify = params => action.listeners.forEach(listener => listener(params)); + action.notify = (params) => action.listeners.forEach((listener) => listener(params)); }); return actions; }; diff --git a/src/api/server/LocalApi.js b/src/api/server/LocalApi.js index 4b1f03f22..2d5bd8b80 100644 --- a/src/api/server/LocalApi.js +++ b/src/api/server/LocalApi.js @@ -2,7 +2,7 @@ import { ipcRenderer } from 'electron'; import { session } from '@electron/remote'; import du from 'du'; -import { getServicePartitionsDirectory } from '../../helpers/service-helpers.js'; +import { getServicePartitionsDirectory } from '../../helpers/service-helpers'; const debug = require('debug')('Ferdi:LocalApi'); @@ -41,11 +41,23 @@ export default class LocalApi { } async clearCache(serviceId = null) { - const s = serviceId ? session.fromPartition(`persist:service-${serviceId}`) : session.defaultSession; + const s = serviceId + ? session.fromPartition(`persist:service-${serviceId}`) + : session.defaultSession; - debug('LocalApi::clearCache resolves', (serviceId || 'clearAppCache')); + debug('LocalApi::clearCache resolves', serviceId || 'clearAppCache'); await s.clearStorageData({ - storages: ['appcache', 'cookies', 'filesystem', 'indexdb', 'localstorage', 'shadercache', 'websql', 'serviceworkers', 'cachestorage'], + storages: [ + 'appcache', + 'cookies', + 'filesystem', + 'indexdb', + 'localstorage', + 'shadercache', + 'websql', + 'serviceworkers', + 'cachestorage', + ], quotas: ['temporary', 'persistent', 'syncable'], }); return s.clearCache(); diff --git a/src/api/server/ServerApi.js b/src/api/server/ServerApi.js index 78a98e544..bc1d665b1 100644 --- a/src/api/server/ServerApi.js +++ b/src/api/server/ServerApi.js @@ -23,16 +23,11 @@ import { loadRecipeConfig, } from '../../helpers/recipe-helpers'; -import { - removeServicePartitionDirectory, -} from '../../helpers/service-helpers.js'; +import { removeServicePartitionDirectory } from '../../helpers/service-helpers'; const debug = require('debug')('Ferdi:ServerApi'); -module.paths.unshift( - getDevRecipeDirectory(), - getRecipeDirectory(), -); +module.paths.unshift(getDevRecipeDirectory(), getRecipeDirectory()); const { default: fetch } = remoteRequire('electron-fetch'); @@ -43,12 +38,16 @@ export default class ServerApi { // User async login(email, passwordHash) { - const request = await sendAuthRequest(`${apiBase()}/auth/login`, { - method: 'POST', - headers: { - Authorization: `Basic ${window.btoa(`${email}:${passwordHash}`)}`, + const request = await sendAuthRequest( + `${apiBase()}/auth/login`, + { + method: 'POST', + headers: { + Authorization: `Basic ${window.btoa(`${email}:${passwordHash}`)}`, + }, }, - }, false); + false, + ); if (!request.ok) { throw request; } @@ -59,10 +58,14 @@ export default class ServerApi { } async signup(data) { - const request = await sendAuthRequest(`${apiBase()}/auth/signup`, { - method: 'POST', - body: JSON.stringify(data), - }, false); + const request = await sendAuthRequest( + `${apiBase()}/auth/signup`, + { + method: 'POST', + body: JSON.stringify(data), + }, + false, + ); if (!request.ok) { throw request; } @@ -86,12 +89,16 @@ export default class ServerApi { } async retrievePassword(email) { - const request = await sendAuthRequest(`${apiBase()}/auth/password`, { - method: 'POST', - body: JSON.stringify({ - email, - }), - }, false); + const request = await sendAuthRequest( + `${apiBase()}/auth/password`, + { + method: 'POST', + body: JSON.stringify({ + email, + }), + }, + false, + ); if (!request.ok) { throw request; } @@ -128,7 +135,9 @@ export default class ServerApi { } const updatedData = await request.json(); - const user = Object.assign(updatedData, { data: new UserModel(updatedData.data) }); + const user = Object.assign(updatedData, { + data: new UserModel(updatedData.data), + }); debug('ServerApi::updateUserInfo resolves', user); return user; } @@ -159,7 +168,7 @@ export default class ServerApi { const data = await request.json(); let services = await this._mapServiceModels(data); - services = services.filter(service => service !== null); + services = services.filter((service) => service !== null); debug('ServerApi::getServices resolves', services); return services; } @@ -175,12 +184,17 @@ export default class ServerApi { const serviceData = await request.json(); if (data.iconFile) { - const iconData = await this.uploadServiceIcon(serviceData.data.id, data.iconFile); + const iconData = await this.uploadServiceIcon( + serviceData.data.id, + data.iconFile, + ); serviceData.data = iconData; } - const service = Object.assign(serviceData, { data: await this._prepareServiceModel(serviceData.data) }); + const service = Object.assign(serviceData, { + data: await this._prepareServiceModel(serviceData.data), + }); debug('ServerApi::createService resolves', service); return service; @@ -204,7 +218,9 @@ export default class ServerApi { const serviceData = await request.json(); - const service = Object.assign(serviceData, { data: await this._prepareServiceModel(serviceData.data) }); + const service = Object.assign(serviceData, { + data: await this._prepareServiceModel(serviceData.data), + }); debug('ServerApi::updateService resolves', service); return service; @@ -221,7 +237,10 @@ export default class ServerApi { delete requestData.headers['Content-Type']; - const request = await window.fetch(`${apiBase()}/service/${serviceId}`, requestData); + const request = await window.fetch( + `${apiBase()}/service/${serviceId}`, + requestData, + ); if (!request.ok) { throw request; @@ -292,18 +311,21 @@ export default class ServerApi { // Recipes async getInstalledRecipes() { const recipesDirectory = getRecipeDirectory(); - const paths = fs.readdirSync(recipesDirectory) - .filter(file => ( - fs.statSync(path.join(recipesDirectory, file)).isDirectory() - && file !== 'temp' - && file !== 'dev' - )); - - this.recipes = paths.map((id) => { - // eslint-disable-next-line - const Recipe = require(id)(RecipeModel); - return new Recipe(loadRecipeConfig(id)); - }).filter(recipe => recipe.id); + const paths = fs + .readdirSync(recipesDirectory) + .filter( + (file) => fs.statSync(path.join(recipesDirectory, file)).isDirectory() + && file !== 'temp' + && file !== 'dev', + ); + + this.recipes = paths + .map((id) => { + // eslint-disable-next-line + const Recipe = require(id)(RecipeModel); + return new Recipe(loadRecipeConfig(id)); + }) + .filter((recipe) => recipe.id); this.recipes = this.recipes.concat(this._getDevRecipes()); @@ -373,7 +395,9 @@ export default class ServerApi { console.log('[ServerApi::getRecipePackage] Using internal recipe file'); archivePath = internalRecipeFile; } else { - console.log('[ServerApi::getRecipePackage] Downloading recipe from server'); + console.log( + '[ServerApi::getRecipePackage] Downloading recipe from server', + ); archivePath = tempArchivePath; const packageUrl = `${apiBase()}/recipes/download/${recipeId}`; @@ -393,12 +417,14 @@ export default class ServerApi { preservePaths: true, unlink: true, preserveOwner: false, - onwarn: x => console.log('warn', recipeId, x), + onwarn: (x) => console.log('warn', recipeId, x), }); await sleep(10); - const { id } = fs.readJsonSync(path.join(recipeTempDirectory, 'package.json')); + const { id } = fs.readJsonSync( + path.join(recipeTempDirectory, 'package.json'), + ); const recipeDirectory = path.join(recipesDirectory, id); fs.copySync(recipeTempDirectory, recipeDirectory); fs.remove(recipeTempDirectory); @@ -414,7 +440,9 @@ export default class ServerApi { // News async getLatestNews() { - const url = `${apiBase(true)}/news?platform=${osPlatform}&arch=${osArch}&version=${app.getVersion()}`; + const url = `${apiBase( + true, + )}/news?platform=${osPlatform}&arch=${osArch}&version=${app.getVersion()}`; const request = await sendAuthRequest(url); if (!request.ok) throw request; const data = await request.json(); @@ -435,9 +463,13 @@ export default class ServerApi { throw new Error('Server not loaded'); } - const request = await sendAuthRequest(`${apiBase(false)}/health`, { - method: 'GET', - }, false); + const request = await sendAuthRequest( + `${apiBase(false)}/health`, + { + method: 'GET', + }, + false, + ); if (!request.ok) { throw request; } @@ -445,23 +477,31 @@ export default class ServerApi { } async getLegacyServices() { - const file = path.join(app.getPath('userData'), 'settings', 'services.json'); + const file = path.join( + app.getPath('userData'), + 'settings', + 'services.json', + ); try { const config = fs.readJsonSync(file); if (Object.prototype.hasOwnProperty.call(config, 'services')) { - const services = await Promise.all(config.services.map(async (s) => { - const service = s; - const request = await sendAuthRequest(`${apiBase()}/recipes/${s.service}`); - - if (request.status === 200) { - const data = await request.json(); - service.recipe = new RecipePreviewModel(data); - } - - return service; - })); + const services = await Promise.all( + config.services.map(async (s) => { + const service = s; + const request = await sendAuthRequest( + `${apiBase()}/recipes/${s.service}`, + ); + + if (request.status === 200) { + const data = await request.json(); + service.recipe = new RecipePreviewModel(data); + } + + return service; + }), + ); debug('ServerApi::getLegacyServices resolves', services); return services; @@ -475,17 +515,19 @@ export default class ServerApi { // Helper async _mapServiceModels(services) { - const recipes = services.map(s => s.recipeId); + const recipes = services.map((s) => s.recipeId); await this._bulkRecipeCheck(recipes); /* eslint-disable no-return-await */ - return Promise.all(services.map(async service => await this._prepareServiceModel(service))); + return Promise.all( + services.map(async (service) => await this._prepareServiceModel(service)), + ); /* eslint-enable no-return-await */ } async _prepareServiceModel(service) { let recipe; try { - recipe = this.recipes.find(r => r.id === service.recipeId); + recipe = this.recipes.find((r) => r.id === service.recipeId); if (!recipe) { console.warn(`Recipe ${service.recipeId} not loaded`); @@ -501,21 +543,25 @@ export default class ServerApi { async _bulkRecipeCheck(unfilteredRecipes) { // Filter recipe duplicates as we don't need to download 3 Slack recipes - const recipes = unfilteredRecipes.filter((elem, pos, arr) => arr.indexOf(elem) === pos); + const recipes = unfilteredRecipes.filter( + (elem, pos, arr) => arr.indexOf(elem) === pos, + ); - return Promise.all(recipes - .map(async (recipeId) => { - let recipe = this.recipes.find(r => r.id === recipeId); + return Promise.all( + recipes.map(async (recipeId) => { + let recipe = this.recipes.find((r) => r.id === recipeId); if (!recipe) { - console.warn(`Recipe '${recipeId}' not installed, trying to fetch from server`); + console.warn( + `Recipe '${recipeId}' not installed, trying to fetch from server`, + ); await this.getRecipePackage(recipeId); debug('Rerun ServerAPI::getInstalledRecipes'); await this.getInstalledRecipes(); - recipe = this.recipes.find(r => r.id === recipeId); + recipe = this.recipes.find((r) => r.id === recipeId); if (!recipe) { console.warn(`Could not load recipe ${recipeId}`); @@ -524,69 +570,83 @@ export default class ServerApi { } return recipe; - })).catch(err => console.error('Can\'t load recipe', err)); + }), + ).catch((err) => console.error("Can't load recipe", err)); } _mapRecipePreviewModel(recipes) { - return recipes.map((recipe) => { - try { - return new RecipePreviewModel(recipe); - } catch (e) { - console.error(e); - return null; - } - }).filter(recipe => recipe !== null); + return recipes + .map((recipe) => { + try { + return new RecipePreviewModel(recipe); + } catch (e) { + console.error(e); + return null; + } + }) + .filter((recipe) => recipe !== null); } _mapNewsModels(news) { - return news.map((newsItem) => { - try { - return new NewsModel(newsItem); - } catch (e) { - console.error(e); - return null; - } - }).filter(newsItem => newsItem !== null); + return news + .map((newsItem) => { + try { + return new NewsModel(newsItem); + } catch (e) { + console.error(e); + return null; + } + }) + .filter((newsItem) => newsItem !== null); } _mapOrderModels(orders) { - return orders.map((orderItem) => { - try { - return new OrderModel(orderItem); - } catch (e) { - console.error(e); - return null; - } - }).filter(orderItem => orderItem !== null); + return orders + .map((orderItem) => { + try { + return new OrderModel(orderItem); + } catch (e) { + console.error(e); + return null; + } + }) + .filter((orderItem) => orderItem !== null); } _getDevRecipes() { const recipesDirectory = getDevRecipeDirectory(); try { - const paths = fs.readdirSync(recipesDirectory) - .filter(file => fs.statSync(path.join(recipesDirectory, file)).isDirectory() && file !== 'temp'); - - const recipes = paths.map((id) => { - let Recipe; - try { - // eslint-disable-next-line - Recipe = require(id)(RecipeModel); - return new Recipe(loadRecipeConfig(id)); - } catch (err) { - console.error(err); - } + const paths = fs + .readdirSync(recipesDirectory) + .filter( + (file) => fs.statSync(path.join(recipesDirectory, file)).isDirectory() + && file !== 'temp', + ); + + const recipes = paths + .map((id) => { + let Recipe; + try { + // eslint-disable-next-line + Recipe = require(id)(RecipeModel); + return new Recipe(loadRecipeConfig(id)); + } catch (err) { + console.error(err); + } - return false; - }).filter(recipe => recipe.id).map((data) => { - const recipe = data; + return false; + }) + .filter((recipe) => recipe.id) + .map((data) => { + const recipe = data; - recipe.icons = { - svg: `${recipe.path}/icon.svg`, - }; - recipe.local = true; + recipe.icons = { + svg: `${recipe.path}/icon.svg`, + }; + recipe.local = true; - return data; - }); + return data; + }); return recipes; } catch (err) { diff --git a/src/app.js b/src/app.js index aab1729d7..a2d60dbe4 100644 --- a/src/app.js +++ b/src/app.js @@ -59,7 +59,7 @@ window.addEventListener('load', () => { }); // Prevent drag and drop into window from redirecting -window.addEventListener('dragover', event => event.preventDefault()); -window.addEventListener('drop', event => event.preventDefault()); -window.addEventListener('dragover', event => event.stopPropagation()); -window.addEventListener('drop', event => event.stopPropagation()); +window.addEventListener('dragover', (event) => event.preventDefault()); +window.addEventListener('drop', (event) => event.preventDefault()); +window.addEventListener('dragover', (event) => event.stopPropagation()); +window.addEventListener('drop', (event) => event.stopPropagation()); diff --git a/src/components/auth/AuthLayout.js b/src/components/auth/AuthLayout.js index 6fa3adf92..c0e6b982b 100644 --- a/src/components/auth/AuthLayout.js +++ b/src/components/auth/AuthLayout.js @@ -7,14 +7,19 @@ import { TitleBar } from 'electron-react-titlebar'; import Link from '../ui/Link'; import InfoBar from '../ui/InfoBar'; -import { oneOrManyChildElements, globalError as globalErrorPropType } from '../../prop-types'; +import { + oneOrManyChildElements, + globalError as globalErrorPropType, +} from '../../prop-types'; import globalMessages from '../../i18n/globalMessages'; import { isWindows } from '../../environment'; import AppUpdateInfoBar from '../AppUpdateInfoBar'; import { GITHUB_FERDI_URL } from '../../config'; -export default @observer class AuthLayout extends Component { +export default +@observer +class AuthLayout extends Component { static propTypes = { children: oneOrManyChildElements.isRequired, error: globalErrorPropType.isRequired, @@ -30,7 +35,7 @@ export default @observer class AuthLayout extends Component { state = { shouldShowAppUpdateInfoBar: true, - } + }; static defaultProps = { nextAppReleaseVersion: null, @@ -57,12 +62,15 @@ export default @observer class AuthLayout extends Component { return ( <> - {isWindows && !isFullScreen && } + {isWindows && !isFullScreen && ( + + )}
{!isOnline && ( - + {intl.formatMessage(globalMessages.notConnectedToTheInternet)} @@ -95,7 +103,11 @@ export default @observer class AuthLayout extends Component { })}
{/*
*/} - +
diff --git a/src/components/auth/ChangeServer.js b/src/components/auth/ChangeServer.js index 0dedd825a..7bab80280 100644 --- a/src/components/auth/ChangeServer.js +++ b/src/components/auth/ChangeServer.js @@ -100,7 +100,7 @@ export default @observer class ChangeServer extends Component { const { intl } = this.context; return (
- this.submit(e)}> + this.submit(e)}>

{intl.formatMessage(messages.headline)}

{form.$('server').value === this.franzServer && ( @@ -113,7 +113,7 @@ export default @observer class ChangeServer extends Component { && ( this.submit(e)} + onChange={(e) => this.submit(e)} field={form.$('customServer')} /> )} diff --git a/src/components/auth/Locked.js b/src/components/auth/Locked.js index 1fdbea595..2ad8a2409 100644 --- a/src/components/auth/Locked.js +++ b/src/components/auth/Locked.js @@ -102,7 +102,7 @@ export default @observer class Locked extends Component { return (
- this.submit(e)}> + this.submit(e)}> - this.submit(e)}> + this.submit(e)}> - this.submit(e)}> + this.submit(e)}> ({ +const styles = (theme) => ({ root: { width: '500px !important', textAlign: 'center', @@ -161,7 +161,7 @@ class SetupAssistant extends Component { const sanitizedWorkspace = slackWorkspace.trim().replace(/^https?:\/\//, ''); if (sanitizedWorkspace) { - const index = services.findIndex(s => s.id === SLACK_ID); + const index = services.findIndex((s) => s.id === SLACK_ID); if (index === -1) { const newServices = services; @@ -215,11 +215,11 @@ class SetupAssistant extends Component {