From 7e473887a616556a8df4781ed221ba2aff1fa674 Mon Sep 17 00:00:00 2001 From: ferdium-bot <149593933+ferdium-bot@users.noreply.github.com> Date: Fri, 5 Jan 2024 05:33:18 +0100 Subject: feat(i18n): new Crowdin updates (#1503) feat(i18n): New Crowdin translations (Chinese Simplified) [skip ci] --- src/i18n/locales/zh-HANS.json | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/i18n/locales') diff --git a/src/i18n/locales/zh-HANS.json b/src/i18n/locales/zh-HANS.json index 8aa0e15f6..ab76b9141 100644 --- a/src/i18n/locales/zh-HANS.json +++ b/src/i18n/locales/zh-HANS.json @@ -9,6 +9,8 @@ "connectionLostBanner.cta": "重启服务", "connectionLostBanner.informationLink": "发生了什么?", "connectionLostBanner.message": "不好!Ferdium失去了与 {name} 的连接。", + "downloadManager.empty": "您的下载列表是空的。", + "downloadManager.headline": "下载管理器", "feature.basicAuth.signIn": "登入", "feature.publishDebugInfo.error": "试图发布调试信息时出错。请稍后再试或查看控制台以获取更多信息。", "feature.publishDebugInfo.info": "发布您的调试信息有助于我们在 Ferdium 中找到问题和错误。 通过发布您的调试信息,您接受 Ferdium 调试器的隐私政策和服务条款", @@ -22,6 +24,8 @@ "feature.quickSwitch.title": "快速切换", "global.api.unhealthy": "无法连接 {serverNameParse} 在线服务", "global.cancel": "取消", + "global.clearCache": "清除缓存", + "global.downloads": "下载", "global.edit": "编辑", "global.no": "否", "global.notConnectedToTheInternet": "没有网络服务", @@ -218,6 +222,7 @@ "settings.app.form.hibernateOnStartup": "启动时保持休眠服务", "settings.app.form.hibernationStrategy": "休眠策略", "settings.app.form.hideCollapseButton": "隐藏折叠按钮", + "settings.app.form.hideDownloadButton": "隐藏下载按钮", "settings.app.form.hideNotificationsButton": "隐藏通知和声音按钮", "settings.app.form.hideRecipesButton": "隐藏配方按钮", "settings.app.form.hideSettingsButton": "隐藏设置按钮", @@ -271,6 +276,8 @@ "settings.app.headlineUpdates": "更新", "settings.app.hibernateInfo": "默认情况下,Ferdium将保持您所有的服务在后台打开并加载,这样当您想要使用它们时他们就可以了。 服务休眠将在指定数量后卸载您的服务。这有助于保存内存或保持服务以减慢您的计算机速度。", "settings.app.inactivityLockInfo": "停止活动的分钟,然后Ferdium将自动锁定。使用 0 禁用。", + "settings.app.lockInfo": "密码锁可以使您的消息受到保护。\n\n使用密码锁,每当您启动Ferdium或使用锁定符号 {lockShortcut} 在左下角或快捷键中锁定Ferdium时,都会提示您输入密码。", + "settings.app.lockedPassword": "密码", "settings.app.restartRequired": "重启后生效", "settings.app.subheadlineCache": "缓存", "settings.app.translationHelp": "帮助我们将Ferdium翻译至您的语言。", -- cgit v1.2.3-70-g09d2 From 0dfeb10e838374ec87d9fc1363207e9159abcad6 Mon Sep 17 00:00:00 2001 From: Vijay A Date: Tue, 16 Jan 2024 07:46:02 +0530 Subject: Extract string for i18n --- src/components/settings/settings/EditSettingsForm.tsx | 9 ++++++++- src/i18n/locales/en-US.json | 1 + 2 files changed, 9 insertions(+), 1 deletion(-) (limited to 'src/i18n/locales') diff --git a/src/components/settings/settings/EditSettingsForm.tsx b/src/components/settings/settings/EditSettingsForm.tsx index 1672a1411..70887af0f 100644 --- a/src/components/settings/settings/EditSettingsForm.tsx +++ b/src/components/settings/settings/EditSettingsForm.tsx @@ -238,6 +238,10 @@ const messages = defineMessages({ id: 'settings.app.updateStatusUpToDate', defaultMessage: 'You are using the latest version of Ferdium', }, + servicesUpdateStatusUpToDate: { + id: 'settings.app.servicesUpdateStatusUpToDate', + defaultMessage: 'Your services are up-to-date', + }, currentVersion: { id: 'settings.app.currentVersion', defaultMessage: 'Current version:', @@ -1117,7 +1121,10 @@ class EditSettingsForm extends Component { ) : (

-  Your services are up-to-date. +   + {intl.formatMessage( + messages.servicesUpdateStatusUpToDate, + )}

)} diff --git a/src/i18n/locales/en-US.json b/src/i18n/locales/en-US.json index da6d825b6..eb8053fec 100644 --- a/src/i18n/locales/en-US.json +++ b/src/i18n/locales/en-US.json @@ -296,6 +296,7 @@ "settings.app.sectionUpdates": "App Updates Settings", "settings.app.sentryInfo": "Sending telemetry data allows us to find errors in Ferdium - we will not send any personal information like your message data!", "settings.app.serverHelp": "Connected to server at {serverURL}", + "settings.app.servicesUpdateStatusUpToDate": "Your services are up-to-date", "settings.app.spellCheckerLanguageInfo": "Ferdium 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.", "settings.app.subheadlineCache": "Cache", "settings.app.subheadlineFerdiumProfile": "Ferdium Profile", -- cgit v1.2.3-70-g09d2 From 711181751f0a5ee183b74514a621e4aaa6da3dd7 Mon Sep 17 00:00:00 2001 From: André Oliveira <37463445+SpecialAro@users.noreply.github.com> Date: Fri, 26 Jan 2024 02:06:35 +0000 Subject: feat: self signed certificates bypass (#1545) * feat: self signed certificates bypass * fix lint and vscode setting * Fix some mistakes and comments * forgot this one [skip ci] --- .vscode/settings.json | 2 +- src/@types/stores.types.ts | 1 + .../settings/settings/EditSettingsForm.tsx | 61 +++++++++++++++++++++- src/config.ts | 1 + src/containers/settings/EditSettingsScreen.tsx | 16 ++++++ src/environment-remote.ts | 4 ++ src/helpers/certs-helpers.ts | 25 +++++++++ src/i18n/locales/en-US.json | 6 ++- src/index.ts | 39 ++++++++++++++ 9 files changed, 151 insertions(+), 4 deletions(-) create mode 100644 src/helpers/certs-helpers.ts (limited to 'src/i18n/locales') diff --git a/.vscode/settings.json b/.vscode/settings.json index 5060e4994..42a06efe9 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -17,7 +17,7 @@ // "explorer.confirmDelete": false, // "explorer.confirmDragAndDrop": false, - "eslint.runtime": "node", + // "eslint.runtime": "node", "eslint.format.enable": true, "eslint.workingDirectories": [{ "mode": "auto" }], // "eslint.packageManager": "npm", diff --git a/src/@types/stores.types.ts b/src/@types/stores.types.ts index d036f8ee1..c0670ee87 100644 --- a/src/@types/stores.types.ts +++ b/src/@types/stores.types.ts @@ -92,6 +92,7 @@ export interface AppStore extends TypedStore { darkMode: boolean; enableSpellchecking: boolean; enableTranslator: boolean; + useSelfSignedCertificates: boolean; fetchDataInterval: 4; get(key: string): any; getAppCacheSizeRequest: () => void; diff --git a/src/components/settings/settings/EditSettingsForm.tsx b/src/components/settings/settings/EditSettingsForm.tsx index 70887af0f..226dbac76 100644 --- a/src/components/settings/settings/EditSettingsForm.tsx +++ b/src/components/settings/settings/EditSettingsForm.tsx @@ -15,6 +15,7 @@ import Infobox from '../../ui/Infobox'; import { H1, H2, H3, H5 } from '../../ui/headline'; import { ferdiumVersion, + userDataCertsPath, userDataPath, userDataRecipesPath, } from '../../../environment-remote'; @@ -262,6 +263,20 @@ const messages = defineMessages({ id: 'settings.app.form.splitColumns', defaultMessage: 'Number of columns', }, + warningSelfSignedCertificates: { + id: 'settings.app.warningSelfSignedCertificates', + defaultMessage: + 'WARNING: Only enable this feature if you know what you are doing. Enabling this is a security risk and should only be used for testing purposes.', + }, + infoOpenCertificatesFolder: { + id: 'settings.app.infoOpenCertificatesFolder', + defaultMessage: + 'To install a certificate, click the button below to open the certificates folder and copy it into the folder. After that you can refresh the service (CTRL/CMD + R). To remove/uninstall, simply delete the certificate file and restart Ferdium.', + }, + buttonOpenFerdiumCertsFolder: { + id: 'settings.app.buttonOpenFerdiumCertsFolder', + defaultMessage: 'Open certificates folder', + }, }); const Hr = (): ReactElement => ( @@ -387,8 +402,12 @@ class EditSettingsForm extends Component { updateButtonLabelMessage = messages.updateStatusAvailable; } - const { lockingFeatureEnabled, scheduledDNDEnabled, reloadAfterResume } = - window['ferdium'].stores.settings.all.app; + const { + lockingFeatureEnabled, + scheduledDNDEnabled, + reloadAfterResume, + useSelfSignedCertificates, + } = window['ferdium'].stores.settings.all.app; let cacheSize; let notCleared; @@ -411,6 +430,7 @@ class EditSettingsForm extends Component { const profileFolder = userDataPath(); const recipeFolder = userDataRecipesPath(); + const certsFolder = userDataCertsPath(); return (
@@ -947,6 +967,43 @@ class EditSettingsForm extends Component { {intl.formatMessage(messages.appRestartRequired)}

+ + + {useSelfSignedCertificates && ( +
+

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

+
+
+
+ )} + +

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

+
( + settings.all.app.useSelfSignedCertificates, + DEFAULT_APP_SETTINGS.useSelfSignedCertificates, + ), + default: DEFAULT_APP_SETTINGS.useSelfSignedCertificates, + type: 'checkbox', + }, spellcheckerLanguage: { label: intl.formatMessage(globalMessages.spellcheckerLanguage), value: ifUndefined( diff --git a/src/environment-remote.ts b/src/environment-remote.ts index 7662d69a0..346a75e97 100644 --- a/src/environment-remote.ts +++ b/src/environment-remote.ts @@ -48,6 +48,10 @@ export function userDataRecipesPath(...segments: string[]): string { return userDataPath('recipes', ...[segments].flat()); } +export function userDataCertsPath(...segments: string[]): string { + return userDataPath('certs', ...[segments].flat()); +} + const useLocalAPI = process.env.USE_LOCAL_API; export const useLiveAPI = process.env.USE_LIVE_API; diff --git a/src/helpers/certs-helpers.ts b/src/helpers/certs-helpers.ts new file mode 100644 index 000000000..a81e7e365 --- /dev/null +++ b/src/helpers/certs-helpers.ts @@ -0,0 +1,25 @@ +import { readdirSync, readFileSync, ensureDirSync } from 'fs-extra'; +import { join } from 'node:path'; +import { userDataCertsPath } from '../environment-remote'; + +export function removeNewLines(string: string) { + return string.replaceAll(/\r?\n|\r/g, ''); +} + +export function readCerts() { + const certsFolder = userDataCertsPath(); + + ensureDirSync(certsFolder); + + const certs: string[] = []; + + for (const file of readdirSync(certsFolder)) { + const cert = readFileSync(join(certsFolder, file), { + encoding: 'utf8', + flag: 'r', + }); + certs.push(removeNewLines(cert)); + } + + return certs; +} diff --git a/src/i18n/locales/en-US.json b/src/i18n/locales/en-US.json index eb8053fec..d2856e87a 100644 --- a/src/i18n/locales/en-US.json +++ b/src/i18n/locales/en-US.json @@ -188,6 +188,7 @@ "settings.account.yourLicense": "Your Ferdium License:", "settings.app.accentColorInfo": "Write your color choice in a CSS-compatible format. (Default: {defaultAccentColor} or clear the input field)", "settings.app.buttonInstallUpdate": "Restart & install update", + "settings.app.buttonOpenFerdiumCertsFolder": "Open certificates folder", "settings.app.buttonOpenFerdiumProfileFolder": "Open Profile folder", "settings.app.buttonOpenFerdiumServiceRecipesFolder": "Open Service Recipes folder", "settings.app.buttonOpenImportExport": "Import / Export", @@ -262,6 +263,7 @@ "settings.app.form.universalDarkMode": "Enable universal Dark Mode", "settings.app.form.useGrayscaleServices": "Use grayscale services", "settings.app.form.useHorizontalStyle": "Use horizontal style", + "settings.app.form.useSelfSignedCertificates": "Enable self-signed certificates", "settings.app.form.useTouchIdToUnlock": "Allow using TouchID to unlock Ferdium", "settings.app.form.wakeUpHibernationSplay": "Splay hibernate/wake cycles to reduce load", "settings.app.form.wakeUpHibernationStrategy": "Hibernation strategy after automatic wake up", @@ -276,6 +278,7 @@ "settings.app.headlineUpdates": "Updates", "settings.app.hibernateInfo": "By default, Ferdium 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.", "settings.app.inactivityLockInfo": "Minutes of inactivity, after which Ferdium should automatically lock. Use 0 to disable", + "settings.app.infoOpenCertificatesFolder": "To install a certificate, click the button below to open the certificates folder and copy it into the folder. After that you can refresh the service (CTRL/CMD + R). To remove/uninstall, simply delete the certificate file and restart Ferdium.", "settings.app.lockInfo": "Password Lock allows you to keep your messages protected.\nUsing Password Lock, you will be prompted to enter your password everytime you start Ferdium or lock Ferdium yourself using the lock symbol in the bottom left corner or the shortcut {lockShortcut}.", "settings.app.lockedPassword": "Password", "settings.app.lockedPasswordInfo": "Please make sure to set a password you'll remember.\nIf you loose this password, you will have to reinstall Ferdium.", @@ -306,6 +309,7 @@ "settings.app.updateStatusAvailable": "Update available, downloading...", "settings.app.updateStatusSearching": "Searching for updates...", "settings.app.updateStatusUpToDate": "You are using the latest version of Ferdium", + "settings.app.warningSelfSignedCertificates": "WARNING: Only enable this feature if you know what you are doing. Enabling this is a security risk and should only be used for testing purposes.", "settings.invite.headline": "Invite Friends", "settings.navigation.account": "Account", "settings.navigation.availableServices": "Available services", @@ -495,4 +499,4 @@ "workspaceDrawer.workspaceFeatureInfo": "

Ferdium 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" -} \ No newline at end of file +} diff --git a/src/index.ts b/src/index.ts index e466b4ab1..8419d5cf9 100644 --- a/src/index.ts +++ b/src/index.ts @@ -50,6 +50,7 @@ import { openExternalUrl } from './helpers/url-helpers'; import userAgent from './helpers/userAgent-helpers'; import { translateTo } from './helpers/translation-helpers'; import { darkThemeGrayDarkest } from './themes/legacy'; +import { readCerts, removeNewLines } from './helpers/certs-helpers'; const debug = require('./preload-safe-debug')('Ferdium:App'); @@ -752,3 +753,41 @@ app.on('will-finish-launching', () => { }); }); }); + +app.on( + 'certificate-error', + (event, _webContents, _url, _error, certificate, callback) => { + // On certificate error we disable default behaviour (stop loading the page) + // and we then say "it is all fine - true" to the callback + event.preventDefault(); + + const useSelfSignedCertificates = + retrieveSettingValue( + 'useSelfSignedCertificates', + DEFAULT_APP_SETTINGS.useSelfSignedCertificates, + ) === true; + + // Check if the certificate is trusted + if (!useSelfSignedCertificates) { + callback(false); + return; + } + + const trustedCerts = readCerts(); + if (!trustedCerts) { + callback(false); + return; + } + + const isTrustedCert = trustedCerts.includes( + removeNewLines(certificate.data), + ); + + if (isTrustedCert) { + callback(true); + return; + } + + callback(false); + }, +); -- cgit v1.2.3-70-g09d2 From dbc47f6f52f6a12002e40f9bfd3feab75e94519d Mon Sep 17 00:00:00 2001 From: github-actions Date: Sat, 27 Jan 2024 00:42:57 +0000 Subject: Update browserslist data updates and linter fixes [skip ci] --- pnpm-lock.yaml | 124 ++++++++++++++++++++++++++++---------------- src/i18n/locales/en-US.json | 2 +- 2 files changed, 80 insertions(+), 46 deletions(-) (limited to 'src/i18n/locales') diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a3bec2608..8effa3310 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -208,7 +208,7 @@ dependencies: version: 10.10.0(react@18.2.0) react-loader-spinner: specifier: 5.4.5 - version: 5.4.5(@babel/core@7.23.7)(react-dom@18.2.0)(react@18.2.0) + version: 5.4.5(@babel/core@7.23.9)(react-dom@18.2.0)(react@18.2.0) react-modal: specifier: 3.16.1 version: 3.16.1(react-dom@18.2.0)(react@18.2.0) @@ -407,7 +407,7 @@ devDependencies: version: 4.6.0(eslint@8.56.0) eslint-plugin-sonar: specifier: 0.12.0 - version: 0.12.0(@babel/core@7.23.7)(@typescript-eslint/parser@6.18.1)(eslint@8.56.0)(typescript@5.3.3) + version: 0.12.0(@babel/core@7.23.9)(@typescript-eslint/parser@6.18.1)(eslint@8.56.0)(typescript@5.3.3) eslint-plugin-unicorn: specifier: 50.0.1 version: 50.0.1(eslint@8.56.0) @@ -701,20 +701,20 @@ packages: - supports-color dev: true - /@babel/core@7.23.7: - resolution: {integrity: sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==} + /@babel/core@7.23.9: + resolution: {integrity: sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.1 '@babel/code-frame': 7.23.5 '@babel/generator': 7.23.6 '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.7) - '@babel/helpers': 7.23.8 - '@babel/parser': 7.23.6 - '@babel/template': 7.22.15 - '@babel/traverse': 7.23.7 - '@babel/types': 7.23.6 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.9) + '@babel/helpers': 7.23.9 + '@babel/parser': 7.23.9 + '@babel/template': 7.23.9 + '@babel/traverse': 7.23.9 + '@babel/types': 7.23.9 convert-source-map: 2.0.0 debug: 4.3.4(supports-color@5.5.0) gensync: 1.0.0-beta.2 @@ -723,14 +723,14 @@ packages: transitivePeerDependencies: - supports-color - /@babel/eslint-parser@7.22.9(@babel/core@7.23.7)(eslint@8.56.0): + /@babel/eslint-parser@7.22.9(@babel/core@7.23.9)(eslint@8.56.0): resolution: {integrity: sha512-xdMkt39/nviO/4vpVdrEYPwXCsYIXSSAr6mC7WQsNIlGnuxKyKE7GZjalcnbSWiC4OXGNNN3UQPeHfjSC6sTDA==} engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} peerDependencies: '@babel/core': '>=7.11.0' eslint: ^7.5.0 || ^8.0.0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 eslint: 8.56.0 eslint-visitor-keys: 2.1.0 @@ -750,7 +750,7 @@ packages: resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.6 + '@babel/types': 7.23.9 '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.22 jsesc: 2.5.2 @@ -779,7 +779,7 @@ packages: dependencies: '@babel/compat-data': 7.23.5 '@babel/helper-validator-option': 7.23.5 - browserslist: 4.22.2 + browserslist: 4.22.3 lru-cache: 5.1.1 semver: 6.3.1 @@ -820,13 +820,13 @@ packages: '@babel/helper-validator-identifier': 7.22.20 dev: true - /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.7): + /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.9): resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-module-imports': 7.22.15 '@babel/helper-simple-access': 7.22.5 @@ -877,13 +877,13 @@ packages: - supports-color dev: true - /@babel/helpers@7.23.8: - resolution: {integrity: sha512-KDqYz4PiOWvDFrdHLPhKtCThtIcKVy6avWD2oG4GEvyQ+XDZwHD4YQd+H2vNMnq2rkdxsDkU82T+Vk8U/WXHRQ==} + /@babel/helpers@7.23.9: + resolution: {integrity: sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.22.15 - '@babel/traverse': 7.23.7 - '@babel/types': 7.23.6 + '@babel/template': 7.23.9 + '@babel/traverse': 7.23.9 + '@babel/types': 7.23.9 transitivePeerDependencies: - supports-color @@ -902,12 +902,12 @@ packages: dependencies: '@babel/types': 7.23.5 - /@babel/parser@7.23.6: - resolution: {integrity: sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==} + /@babel/parser@7.23.9: + resolution: {integrity: sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.23.6 + '@babel/types': 7.23.9 /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.5): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} @@ -964,13 +964,13 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.23.7): + /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.23.9): resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 dev: false @@ -1062,6 +1062,14 @@ packages: '@babel/parser': 7.23.5 '@babel/types': 7.23.5 + /@babel/template@7.23.9: + resolution: {integrity: sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.23.5 + '@babel/parser': 7.23.9 + '@babel/types': 7.23.9 + /@babel/traverse@7.23.5(supports-color@5.5.0): resolution: {integrity: sha512-czx7Xy5a6sapWWRx61m1Ke1Ra4vczu1mCTtJam5zRTBOonfdJ+S/B6HYmGYu3fJtr8GGET3si6IhgWVBhJ/m8w==} engines: {node: '>=6.9.0'} @@ -1079,8 +1087,8 @@ packages: transitivePeerDependencies: - supports-color - /@babel/traverse@7.23.7: - resolution: {integrity: sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==} + /@babel/traverse@7.23.9: + resolution: {integrity: sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.23.5 @@ -1089,8 +1097,8 @@ packages: '@babel/helper-function-name': 7.23.0 '@babel/helper-hoist-variables': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.23.6 - '@babel/types': 7.23.6 + '@babel/parser': 7.23.9 + '@babel/types': 7.23.9 debug: 4.3.4(supports-color@5.5.0) globals: 11.12.0 transitivePeerDependencies: @@ -1104,8 +1112,8 @@ packages: '@babel/helper-validator-identifier': 7.22.20 to-fast-properties: 2.0.0 - /@babel/types@7.23.6: - resolution: {integrity: sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==} + /@babel/types@7.23.9: + resolution: {integrity: sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-string-parser': 7.23.4 @@ -4199,17 +4207,17 @@ packages: resolve: 1.22.8 dev: false - /babel-plugin-styled-components@2.1.4(@babel/core@7.23.7)(styled-components@5.3.11): + /babel-plugin-styled-components@2.1.4(@babel/core@7.23.9)(styled-components@5.3.11): resolution: {integrity: sha512-Xgp9g+A/cG47sUyRwwYxGM4bR/jDRg5N6it/8+HxCnbT5XNKSKDT9xm4oag/osgqjC2It/vH0yXsomOG6k558g==} peerDependencies: styled-components: '>= 2' dependencies: '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-module-imports': 7.22.15 - '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.23.7) + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.23.9) lodash: 4.17.21 picomatch: 2.3.1 - styled-components: 5.3.11(@babel/core@7.23.7)(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0) + styled-components: 5.3.11(@babel/core@7.23.9)(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0) transitivePeerDependencies: - '@babel/core' dev: false @@ -4385,7 +4393,7 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001579 + caniuse-lite: 1.0.30001580 electron-to-chromium: 1.4.490 node-releases: 2.0.13 update-browserslist-db: 1.0.11(browserslist@4.21.10) @@ -4396,10 +4404,21 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001579 + caniuse-lite: 1.0.30001580 electron-to-chromium: 1.4.616 node-releases: 2.0.14 update-browserslist-db: 1.0.13(browserslist@4.22.2) + dev: true + + /browserslist@4.22.3: + resolution: {integrity: sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001580 + electron-to-chromium: 1.4.648 + node-releases: 2.0.14 + update-browserslist-db: 1.0.13(browserslist@4.22.3) /bser@2.1.1: resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} @@ -4639,8 +4658,8 @@ packages: resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} dev: false - /caniuse-lite@1.0.30001579: - resolution: {integrity: sha512-u5AUVkixruKHJjw/pj9wISlcMpgFWzSrczLZbrqBSxukQixmg0SJ5sZTpvaFvxU0HoQKd4yoyAogyrAz9pzJnA==} + /caniuse-lite@1.0.30001580: + resolution: {integrity: sha512-mtj5ur2FFPZcCEpXFy8ADXbDACuNFXg6mxVDqp7tqooX6l3zwm+d8EPoeOSIFRDvHs8qu7/SLFOGniULkcH2iA==} /caseless@0.12.0: resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} @@ -5775,6 +5794,10 @@ packages: /electron-to-chromium@1.4.616: resolution: {integrity: sha512-1n7zWYh8eS0L9Uy+GskE0lkBUNK83cXTVJI0pU3mGprFsbfSdAc15VTFbo+A+Bq4pwstmL30AVcEU3Fo463lNg==} + dev: true + + /electron-to-chromium@1.4.648: + resolution: {integrity: sha512-EmFMarXeqJp9cUKu/QEciEApn0S/xRcpZWuAm32U7NgoZCimjsilKXHRO9saeEW55eHZagIDg6XTUOv32w9pjg==} /electron-updater@6.1.7: resolution: {integrity: sha512-SNOhYizjkm4ET+Y8ilJyUzcVsFJDtINzVN1TyHnZeMidZEG3YoBebMyXc/J6WSiXdUaOjC7ngekN6rNp6ardHA==} @@ -6341,14 +6364,14 @@ packages: string.prototype.matchall: 4.0.8 dev: true - /eslint-plugin-sonar@0.12.0(@babel/core@7.23.7)(@typescript-eslint/parser@6.18.1)(eslint@8.56.0)(typescript@5.3.3): + /eslint-plugin-sonar@0.12.0(@babel/core@7.23.9)(@typescript-eslint/parser@6.18.1)(eslint@8.56.0)(typescript@5.3.3): resolution: {integrity: sha512-49linjQRXazFXZR4PXHwgMkkrnLavZTeSkxJ5+k3PoNqGm/shgJCVmdQAki3AJNqM+huZSwYxwsWS+LSpB48cQ==} engines: {node: '>=14'} peerDependencies: eslint: ^7.0.0 || ^8.0.0 typescript: ^4.0.0 || ^5.0.0 dependencies: - '@babel/eslint-parser': 7.22.9(@babel/core@7.23.7)(eslint@8.56.0) + '@babel/eslint-parser': 7.22.9(@babel/core@7.23.9)(eslint@8.56.0) '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@6.18.1)(eslint@8.56.0)(typescript@5.3.3) builtin-modules: 3.3.0 bytes: 3.1.2 @@ -11184,7 +11207,7 @@ packages: resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} dev: false - /react-loader-spinner@5.4.5(@babel/core@7.23.7)(react-dom@18.2.0)(react@18.2.0): + /react-loader-spinner@5.4.5(@babel/core@7.23.9)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-32f+sb/v2tnNfyvnCCOS4fpyVHsGXjSyNo6QLniHcaj1XjKLxx14L2z0h6szRugOL8IEJ+53GPwNAdbkDqmy4g==} peerDependencies: react: ^16.0.0 || ^17.0.0 || ^18.0.0 @@ -11193,7 +11216,7 @@ packages: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) react-is: 18.2.0 - styled-components: 5.3.11(@babel/core@7.23.7)(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0) + styled-components: 5.3.11(@babel/core@7.23.9)(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0) styled-tools: 1.7.2 transitivePeerDependencies: - '@babel/core' @@ -12540,7 +12563,7 @@ packages: engines: {node: '>=8'} dev: true - /styled-components@5.3.11(@babel/core@7.23.7)(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0): + /styled-components@5.3.11(@babel/core@7.23.9)(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0): resolution: {integrity: sha512-uuzIIfnVkagcVHv9nE0VPlHPSCmXIUGKfJ42LNjxCCTDTL5sgnJ8Z7GZBq0EnLYGln77tPpEpExt2+qa+cZqSw==} engines: {node: '>=10'} peerDependencies: @@ -12553,7 +12576,7 @@ packages: '@emotion/is-prop-valid': 1.2.1 '@emotion/stylis': 0.8.5 '@emotion/unitless': 0.7.5 - babel-plugin-styled-components: 2.1.4(@babel/core@7.23.7)(styled-components@5.3.11) + babel-plugin-styled-components: 2.1.4(@babel/core@7.23.9)(styled-components@5.3.11) css-to-react-native: 3.2.0 hoist-non-react-statics: 3.3.2 react: 18.2.0 @@ -13260,6 +13283,17 @@ packages: browserslist: 4.22.2 escalade: 3.1.1 picocolors: 1.0.0 + dev: true + + /update-browserslist-db@1.0.13(browserslist@4.22.3): + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.22.3 + escalade: 3.1.1 + picocolors: 1.0.0 /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} diff --git a/src/i18n/locales/en-US.json b/src/i18n/locales/en-US.json index d2856e87a..2781b67b7 100644 --- a/src/i18n/locales/en-US.json +++ b/src/i18n/locales/en-US.json @@ -499,4 +499,4 @@ "workspaceDrawer.workspaceFeatureInfo": "

Ferdium 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" -} +} \ No newline at end of file -- cgit v1.2.3-70-g09d2 From e98d3ee0b7d6756da4c85a1f8be9e4004c4a0e7d Mon Sep 17 00:00:00 2001 From: ferdium-bot <149593933+ferdium-bot@users.noreply.github.com> Date: Sat, 10 Feb 2024 08:02:50 +0100 Subject: feat(i18n): new Crowdin updates (#1534) --- src/i18n/locales/af.json | 2 +- src/i18n/locales/ar.json | 2 +- src/i18n/locales/be.json | 2 +- src/i18n/locales/bs.json | 2 +- src/i18n/locales/ca.json | 2 +- src/i18n/locales/cs.json | 2 +- src/i18n/locales/da.json | 2 +- src/i18n/locales/de.json | 2 +- src/i18n/locales/el.json | 2 +- src/i18n/locales/es.json | 2 +- src/i18n/locales/fa.json | 2 +- src/i18n/locales/fi.json | 2 +- src/i18n/locales/fr.json | 2 +- src/i18n/locales/ga.json | 2 +- src/i18n/locales/he.json | 2 +- src/i18n/locales/hi.json | 2 +- src/i18n/locales/hr.json | 2 +- src/i18n/locales/hu.json | 2 +- src/i18n/locales/id.json | 2 +- src/i18n/locales/it.json | 2 +- src/i18n/locales/ja.json | 3 ++- src/i18n/locales/ka.json | 2 +- src/i18n/locales/ko.json | 2 +- src/i18n/locales/lv.json | 2 +- src/i18n/locales/nl-BE.json | 2 +- src/i18n/locales/nl.json | 2 +- src/i18n/locales/no.json | 2 +- src/i18n/locales/pl.json | 2 +- src/i18n/locales/pt-BR.json | 2 +- src/i18n/locales/pt.json | 2 +- src/i18n/locales/ro.json | 2 +- src/i18n/locales/ru.json | 19 +++++++++++++++++++ src/i18n/locales/si.json | 2 +- src/i18n/locales/sk.json | 2 +- src/i18n/locales/sr.json | 2 +- src/i18n/locales/sv.json | 2 +- src/i18n/locales/tr.json | 2 +- src/i18n/locales/uk.json | 2 +- src/i18n/locales/vi.json | 2 +- src/i18n/locales/zh-HANS.json | 2 +- src/i18n/locales/zh-HANT.json | 2 +- 41 files changed, 60 insertions(+), 40 deletions(-) (limited to 'src/i18n/locales') diff --git a/src/i18n/locales/af.json b/src/i18n/locales/af.json index 9e26dfeeb..0967ef424 100644 --- a/src/i18n/locales/af.json +++ b/src/i18n/locales/af.json @@ -1 +1 @@ -{} \ No newline at end of file +{} diff --git a/src/i18n/locales/ar.json b/src/i18n/locales/ar.json index a2570640d..614ab8b75 100644 --- a/src/i18n/locales/ar.json +++ b/src/i18n/locales/ar.json @@ -418,4 +418,4 @@ "workspaceDrawer.workspaceFeatureInfo": "

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

أنت تقرر الخدمات التي تحتاج إليها متى ومكان، حتى نتمكن من مساعدتك على البقاء على رأس لعبتك - أو بسهولة إيقاف العمل من العمل كلما أردت.

", "workspaceDrawer.workspacesSettingsTooltip": "تعديل إعدادات مساحات العمل", "workspaces.switchingIndicator.switchingTo": "التبديل إلى" -} \ No newline at end of file +} diff --git a/src/i18n/locales/be.json b/src/i18n/locales/be.json index 1fb1c41f0..e94957277 100644 --- a/src/i18n/locales/be.json +++ b/src/i18n/locales/be.json @@ -5,4 +5,4 @@ "changeserver.urlError": "Напішыце дзейсны URL", "tabs.item.reload": "Абнавіць", "webControls.reload": "Абнавіць" -} \ No newline at end of file +} diff --git a/src/i18n/locales/bs.json b/src/i18n/locales/bs.json index 9e26dfeeb..0967ef424 100644 --- a/src/i18n/locales/bs.json +++ b/src/i18n/locales/bs.json @@ -1 +1 @@ -{} \ No newline at end of file +{} diff --git a/src/i18n/locales/ca.json b/src/i18n/locales/ca.json index 85bff64bc..4f2257da8 100644 --- a/src/i18n/locales/ca.json +++ b/src/i18n/locales/ca.json @@ -273,4 +273,4 @@ "workspaceDrawer.allServices": "Tots els serveis", "workspaceDrawer.headline": "Espais de treball", "workspaceDrawer.item.contextMenuEdit": "edita" -} \ No newline at end of file +} diff --git a/src/i18n/locales/cs.json b/src/i18n/locales/cs.json index d61154825..f502cd319 100644 --- a/src/i18n/locales/cs.json +++ b/src/i18n/locales/cs.json @@ -410,4 +410,4 @@ "workspaceDrawer.workspaceFeatureInfo": "

Ferdium Workspace se můžete zaměřit na to, co je právě teď důležité. Nastavit různé sady služeb a kdykoliv mezi nimi snadno přepínat.

Rozhodnete, které služby potřebujete, kdy a kde abychom vám pomohli zůstat na vrcholu hry - nebo vám snadno vypnout práci, kdykoliv chcete.

", "workspaceDrawer.workspacesSettingsTooltip": "Upravit nastavení pracovního prostoru", "workspaces.switchingIndicator.switchingTo": "Přepnout na" -} \ No newline at end of file +} diff --git a/src/i18n/locales/da.json b/src/i18n/locales/da.json index 09e6956a9..2d4160162 100644 --- a/src/i18n/locales/da.json +++ b/src/i18n/locales/da.json @@ -407,4 +407,4 @@ "workspaceDrawer.workspaceFeatureInfo": "

Ferdium Workspaces lader dig fokusere på, hvad der er vigtigt lige nu. Opsætning af forskellige sæt af tjenester og nemt skifte mellem dem til enhver tid.

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

", "workspaceDrawer.workspacesSettingsTooltip": "Rediger indstillinger for arbejdsområder", "workspaces.switchingIndicator.switchingTo": "Skifter til" -} \ No newline at end of file +} diff --git a/src/i18n/locales/de.json b/src/i18n/locales/de.json index 66514ad8f..c1ba57c50 100644 --- a/src/i18n/locales/de.json +++ b/src/i18n/locales/de.json @@ -492,4 +492,4 @@ "workspaceDrawer.workspaceFeatureInfo": "

Mit Ferdium Arbeitsbereich 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": "Arbeitsbereich-Einstellungen bearbeiten", "workspaces.switchingIndicator.switchingTo": "Wechseln zu" -} \ No newline at end of file +} diff --git a/src/i18n/locales/el.json b/src/i18n/locales/el.json index fd36f03f7..fe97b3b67 100644 --- a/src/i18n/locales/el.json +++ b/src/i18n/locales/el.json @@ -409,4 +409,4 @@ "workspaceDrawer.workspaceFeatureInfo": "

Οι χώροι εργασίας Ferdium σας επιτρέπουν να εστιάσετε σε αυτό που είναι σημαντικό αυτή τη στιγμή. Ρυθμίστε διαφορετικά σύνολα υπηρεσιών και μεταβείτε εύκολα μεταξύ τους ανά πάσα στιγμή.

Εσείς αποφασίζετε ποιες υπηρεσίες χρειάζεστε πότε και πού, ώστε να μπορείτε να μείνετε στην κορυφή του παιχνιδιού σας - ή εύκολα να απενεργοποιήσετε από την εργασία όποτε θέλετε.

", "workspaceDrawer.workspacesSettingsTooltip": "Επεξεργασία ρυθμίσεων χώρων εργασίας", "workspaces.switchingIndicator.switchingTo": "Εναλλαγή σε" -} \ No newline at end of file +} diff --git a/src/i18n/locales/es.json b/src/i18n/locales/es.json index ceaf97549..2c8d7eb6f 100644 --- a/src/i18n/locales/es.json +++ b/src/i18n/locales/es.json @@ -489,4 +489,4 @@ "workspaceDrawer.workspaceFeatureInfo": "

Los espacios de trabajo Ferdium 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 así lo desees.

", "workspaceDrawer.workspacesSettingsTooltip": "Editar ajustes de áreas de trabajo", "workspaces.switchingIndicator.switchingTo": "Cambiando a" -} \ No newline at end of file +} diff --git a/src/i18n/locales/fa.json b/src/i18n/locales/fa.json index 9e26dfeeb..0967ef424 100644 --- a/src/i18n/locales/fa.json +++ b/src/i18n/locales/fa.json @@ -1 +1 @@ -{} \ No newline at end of file +{} diff --git a/src/i18n/locales/fi.json b/src/i18n/locales/fi.json index bd9b24332..558d80b2a 100644 --- a/src/i18n/locales/fi.json +++ b/src/i18n/locales/fi.json @@ -419,4 +419,4 @@ "workspaceDrawer.workspaceFeatureInfo": "

Ferdiumn työtilat auttaa sinua keskittymään siihen 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 lempiasioittesi äärellä - tai rentoutumaan ilman työhälinää.

", "workspaceDrawer.workspacesSettingsTooltip": "Muokkaa työtilojen asetuksia", "workspaces.switchingIndicator.switchingTo": "Vaihdetaan" -} \ No newline at end of file +} diff --git a/src/i18n/locales/fr.json b/src/i18n/locales/fr.json index c95fc5003..e08e578b1 100644 --- a/src/i18n/locales/fr.json +++ b/src/i18n/locales/fr.json @@ -494,4 +494,4 @@ "workspaceDrawer.workspaceFeatureInfo": "

Les Espaces de travail de Ferdium 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" -} \ No newline at end of file +} diff --git a/src/i18n/locales/ga.json b/src/i18n/locales/ga.json index 8f08fd4f0..f34062726 100644 --- a/src/i18n/locales/ga.json +++ b/src/i18n/locales/ga.json @@ -216,4 +216,4 @@ "welcome.signupButton": "Cruthaigh cuntas saor in aisce", "workspaceDrawer.allServices": "Gach seirbhís", "workspaceDrawer.item.contextMenuEdit": "cuir in eagar" -} \ No newline at end of file +} diff --git a/src/i18n/locales/he.json b/src/i18n/locales/he.json index 9edc5bc0b..40b85a872 100644 --- a/src/i18n/locales/he.json +++ b/src/i18n/locales/he.json @@ -494,4 +494,4 @@ "workspaceDrawer.workspaceFeatureInfo": "

סביבות העבודה של Ferdium מאפשרות לך להתמקד על מה שחשוב לך כרגע. ניתן להקים סדרות שונות של שירותים ולעבור ביניהן בכל רגע נתון.

מותר לך לבחור אילו שירותים נחוצים לך מתי ואיפה, כדי שנוכל לסייע לך להתחבר למה שחשוב שלך או להתנתק מהעבודה מתי שנחוץ לך.

", "workspaceDrawer.workspacesSettingsTooltip": "עריכת הגדרות סביבת עבודה", "workspaces.switchingIndicator.switchingTo": "מעבר אל" -} \ No newline at end of file +} diff --git a/src/i18n/locales/hi.json b/src/i18n/locales/hi.json index bd4c1f5ec..2eb7006c7 100644 --- a/src/i18n/locales/hi.json +++ b/src/i18n/locales/hi.json @@ -70,4 +70,4 @@ "settings.account.accountUnavailableInfo": "आप फेर्डियम बिना अकाउंट के इस्तेमाल कर रहे है। यदि आप फेर्डियम अकाउंट के सहित इस्तेमाल करते है, उसके विभिन्न प्रतिस्थापित प्रतियों के मध्य ताल-मेल बनाया जा सकता है। कृपया एक सर्वर का दिया गया विकल्प को सेटिंग्स टैब से चुन कर लॉगिन करिये", "settings.account.buttonSave": "प्रोफ़ाइल को नवीनतम बनाओ", "settings.account.deleteAccount": "खाते को हटाएं" -} \ No newline at end of file +} diff --git a/src/i18n/locales/hr.json b/src/i18n/locales/hr.json index 9d973b252..4e80d5dda 100644 --- a/src/i18n/locales/hr.json +++ b/src/i18n/locales/hr.json @@ -169,4 +169,4 @@ "welcome.signupButton": "Stvorite besplatan račun", "workspaceDrawer.allServices": "Sve usluge", "workspaceDrawer.item.contextMenuEdit": "uredi" -} \ No newline at end of file +} diff --git a/src/i18n/locales/hu.json b/src/i18n/locales/hu.json index 55a5b80c2..6a8f42274 100644 --- a/src/i18n/locales/hu.json +++ b/src/i18n/locales/hu.json @@ -328,4 +328,4 @@ "workspaceDrawer.workspaceFeatureInfo": "

A Ferdium 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" -} \ No newline at end of file +} diff --git a/src/i18n/locales/id.json b/src/i18n/locales/id.json index b87168320..746eea50a 100644 --- a/src/i18n/locales/id.json +++ b/src/i18n/locales/id.json @@ -335,4 +335,4 @@ "workspaceDrawer.workspaceFeatureInfo": "

Ruang Kerja Ferdium 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" -} \ No newline at end of file +} diff --git a/src/i18n/locales/it.json b/src/i18n/locales/it.json index 155108a2a..c6c787a74 100644 --- a/src/i18n/locales/it.json +++ b/src/i18n/locales/it.json @@ -489,4 +489,4 @@ "workspaceDrawer.workspaceFeatureInfo": "

Le aree di lavoro di Ferdium 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 dell'area di lavoro", "workspaces.switchingIndicator.switchingTo": "Passa a " -} \ No newline at end of file +} diff --git a/src/i18n/locales/ja.json b/src/i18n/locales/ja.json index ed2c60736..86ed66539 100644 --- a/src/i18n/locales/ja.json +++ b/src/i18n/locales/ja.json @@ -296,6 +296,7 @@ "settings.app.sectionUpdates": "アプリのアップデート設定", "settings.app.sentryInfo": "統計情報を送信すると開発者がFerdiumのエラーを発見するのに役立ちます。メッセージのデータのような個人情報は一切送信しません。", "settings.app.serverHelp": "{serverURL}でサーバーに接続しました", + "settings.app.servicesUpdateStatusUpToDate": "サービスは最新です", "settings.app.spellCheckerLanguageInfo": "FerdiumはスペルチェックにmacOSシステムのスペルチェッカーを使用しています。スペルチェッカーでチェックする言語を変更するには、macOSのシステム環境設定から行ってください。", "settings.app.subheadlineCache": "キャッシュ", "settings.app.subheadlineFerdiumProfile": "Ferdiumプロフィール", @@ -494,4 +495,4 @@ "workspaceDrawer.workspaceFeatureInfo": "

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

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

", "workspaceDrawer.workspacesSettingsTooltip": "ワークスペースの設定を編集する", "workspaces.switchingIndicator.switchingTo": "切り替え先:" -} \ No newline at end of file +} diff --git a/src/i18n/locales/ka.json b/src/i18n/locales/ka.json index 768950b29..ab303968b 100644 --- a/src/i18n/locales/ka.json +++ b/src/i18n/locales/ka.json @@ -141,4 +141,4 @@ "welcome.signupButton": "ანგარიშის შექმნა", "workspaceDrawer.allServices": "ყველა სერვისი", "workspaceDrawer.item.contextMenuEdit": "რედაქტირება" -} \ No newline at end of file +} diff --git a/src/i18n/locales/ko.json b/src/i18n/locales/ko.json index 6131095b1..5326409d3 100644 --- a/src/i18n/locales/ko.json +++ b/src/i18n/locales/ko.json @@ -366,4 +366,4 @@ "workspaceDrawer.item.noServicesAddedYet": "추가된 서비스가 없습니다.", "workspaceDrawer.workspacesSettingsTooltip": "작업 영역 설정", "workspaces.switchingIndicator.switchingTo": "다음으로 전환" -} \ No newline at end of file +} diff --git a/src/i18n/locales/lv.json b/src/i18n/locales/lv.json index 421b8c0f0..9a5de61f0 100644 --- a/src/i18n/locales/lv.json +++ b/src/i18n/locales/lv.json @@ -494,4 +494,4 @@ "workspaceDrawer.workspaceFeatureInfo": "

Ferdium darbvietas ļauj pievērst uzmanību tam, kas ir svarīgs tieši šobrīd. Iestati vairākas pakalpojumu kopas un viegli pārslēdzies starp tām jebkurā brīdī!

Tu izlem, kuri pakalpojumi ir nepieciešami kad un kur, lai mēs varam palīdzēt Tev būt virsotnē, vai arī vari vienkārši atslēgties no darba, kad vien vēlies

", "workspaceDrawer.workspacesSettingsTooltip": "Mainīt darbvirsmu iestatījumus", "workspaces.switchingIndicator.switchingTo": "Pārslēdzas uz" -} \ No newline at end of file +} diff --git a/src/i18n/locales/nl-BE.json b/src/i18n/locales/nl-BE.json index d8eda3ad8..4f6c0b1ed 100644 --- a/src/i18n/locales/nl-BE.json +++ b/src/i18n/locales/nl-BE.json @@ -245,4 +245,4 @@ "workspaceDrawer.item.noServicesAddedYet": "Nog geen diensten toegevoegd", "workspaceDrawer.workspacesSettingsTooltip": "Pas werkruimte instellingen aan", "workspaces.switchingIndicator.switchingTo": "Overschakelen naar" -} \ No newline at end of file +} diff --git a/src/i18n/locales/nl.json b/src/i18n/locales/nl.json index 340106095..12b9f1601 100644 --- a/src/i18n/locales/nl.json +++ b/src/i18n/locales/nl.json @@ -494,4 +494,4 @@ "workspaceDrawer.workspaceFeatureInfo": "

Ferdium Werkruimtes laat u focussen op wat er nu belangrijk is. Stel verschillende groepen van diensten in en schakel er op elk moment eenvoudig tussen.

U bepaalt welke diensten u wanneer en waar nodig hebt, zodat we u kunnen helpen uw zaken op orde te houden - of leg gewoon uw werk terzijde wanneer u maar wilt

", "workspaceDrawer.workspacesSettingsTooltip": "Werkruimte-instellingen aanpassen", "workspaces.switchingIndicator.switchingTo": "Overschakelen naar" -} \ No newline at end of file +} diff --git a/src/i18n/locales/no.json b/src/i18n/locales/no.json index f5c67a333..d6bec9301 100644 --- a/src/i18n/locales/no.json +++ b/src/i18n/locales/no.json @@ -409,4 +409,4 @@ "workspaceDrawer.workspaceFeatureInfo": "

Ferdium arbeidsområder lar deg fokusere på hva som er viktig akkurat nå. Sett opp ulike 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 øverst i spillet - eller enkelt slå av fra å virke når du vil.

", "workspaceDrawer.workspacesSettingsTooltip": "Rediger innstillinger for arbeidsområder", "workspaces.switchingIndicator.switchingTo": "Bytter til" -} \ No newline at end of file +} diff --git a/src/i18n/locales/pl.json b/src/i18n/locales/pl.json index 82f47f277..0e384b036 100644 --- a/src/i18n/locales/pl.json +++ b/src/i18n/locales/pl.json @@ -489,4 +489,4 @@ "workspaceDrawer.workspaceFeatureInfo": "

Ferdium Workspace pozwala skupić się na tym, co jest obecnie ważne. Skonfiguruj różne zestawy usług i łatwo przełączaj się między nimi w dowolnym momencie.

Decydujesz, które usługi potrzebujesz kiedy i gdzie abyśmy mogli pomóc Ci pozostać na górze gry - lub łatwo wyłączyć pracę kiedy tylko chcesz.

", "workspaceDrawer.workspacesSettingsTooltip": "Edytuj ustawienia projektu", "workspaces.switchingIndicator.switchingTo": "Przełącz do" -} \ No newline at end of file +} diff --git a/src/i18n/locales/pt-BR.json b/src/i18n/locales/pt-BR.json index 57becde30..d3a972f45 100644 --- a/src/i18n/locales/pt-BR.json +++ b/src/i18n/locales/pt-BR.json @@ -489,4 +489,4 @@ "workspaceDrawer.workspaceFeatureInfo": "

Áreas de Trabalho Ferdium permitem que você se concentre no que é importante agora. Configure diferentes conjuntos de serviços e alterne facilmente entre eles a qualquer momento.

Você decide quais serviços precisa quando e onde, assim podemos ajudá-lo a ficar em cima do seu jogo - ou desligar do trabalho quando você quiser.

", "workspaceDrawer.workspacesSettingsTooltip": "Editar configurações de área de trabalho", "workspaces.switchingIndicator.switchingTo": "A mudar para" -} \ No newline at end of file +} diff --git a/src/i18n/locales/pt.json b/src/i18n/locales/pt.json index f5a56f598..a9c79ec04 100644 --- a/src/i18n/locales/pt.json +++ b/src/i18n/locales/pt.json @@ -487,4 +487,4 @@ "workspaceDrawer.workspaceFeatureInfo": "

Áreas de Trabalho Ferdium permitem que você se concentre no que é importante agora. Configure diferentes conjuntos de serviços e alterne facilmente entre eles a qualquer momento.

Você decide quais serviços precisa quando e onde, assim podemos ajudá-lo a ficar em cima do seu jogo - ou desligar do trabalho quando você quiser.

", "workspaceDrawer.workspacesSettingsTooltip": "Editar configurações de área de trabalho", "workspaces.switchingIndicator.switchingTo": "A mudar para" -} \ No newline at end of file +} diff --git a/src/i18n/locales/ro.json b/src/i18n/locales/ro.json index 2256c5716..0c06f8b9a 100644 --- a/src/i18n/locales/ro.json +++ b/src/i18n/locales/ro.json @@ -404,4 +404,4 @@ "workspaceDrawer.workspaceFeatureInfo": "

Spațiul de lucru Ferdium vă permite să vă concentrați asupra a ceea ce este important acum. Configurați diferite seturi de servicii și schimbați ușor între acestea în orice moment.

Decideți ce servicii ai nevoie când și unde, astfel încât să te putem ajuta să rămâi în fruntea jocului tău - sau să te oprești ușor de la serviciu ori de câte ori dorești.

", "workspaceDrawer.workspacesSettingsTooltip": "Editează setările spațiilor de lucru", "workspaces.switchingIndicator.switchingTo": "Comutarea la" -} \ No newline at end of file +} diff --git a/src/i18n/locales/ru.json b/src/i18n/locales/ru.json index 110341565..c57562f4e 100644 --- a/src/i18n/locales/ru.json +++ b/src/i18n/locales/ru.json @@ -9,6 +9,8 @@ "connectionLostBanner.cta": "Перезапустить сервис", "connectionLostBanner.informationLink": "Что случилось?", "connectionLostBanner.message": "О нет! Ferdium потерял связь с {name}.", + "downloadManager.empty": "Ваш список загрузок пуст.", + "downloadManager.headline": "Менеджер загрузок", "feature.basicAuth.signIn": "Войти", "feature.publishDebugInfo.error": "При попытке опубликовать отладочную информацию произошла ошибка. Пожалуйста, повторите попытку позже или просмотрите консоль для получения дополнительной информации.", "feature.publishDebugInfo.info": "Публикация вашей отладочной информации помогает нам найти проблемы и ошибки в Ferdium. Публикуя вашу отладочную информацию, вы принимаете политику конфиденциальности Ferdium Debugger'ов и условия предоставления услуг", @@ -20,10 +22,14 @@ "feature.quickSwitch.info": "Выберите сервис с Tab, вверх и вниз. Откройте сервис нажав на ENTER.", "feature.quickSwitch.search": "Поиск...", "feature.quickSwitch.title": "Быстрое переключение", + "global.api.unhealthy": "Не удается подключиться к онлайн-сервисам {serverNameParse}", "global.cancel": "Отмена", + "global.clearCache": "Очистить кэш", + "global.downloads": "Загрузки", "global.edit": "Правка", "global.no": "Нет", "global.notConnectedToTheInternet": "Вы не подключены к сети Интернет.", + "global.ok": "Ok", "global.quit": "Выйти", "global.quitConfirmation": "Вы действительно хотите выйти из Ferdium?", "global.save": "Сохранить", @@ -104,9 +110,11 @@ "menu.services": "Сервис", "menu.services.activatePreviousService": "Активировать предыдущий сервис", "menu.services.addNewService": "Добавить новый сервис...", + "menu.services.copyToClipboard": "Копировать в буфер обмена", "menu.services.goHome": "Домой", "menu.services.setNextServiceActive": "Активировать следующий сервис", "menu.todos": "Задачи", + "menu.todos.disableTodos": "Отключить задачи", "menu.todos.enableTodos": "Включить задачи", "menu.view": "Вид", "menu.view.back": "Назад", @@ -175,7 +183,9 @@ "settings.app.buttonInstallUpdate": "Перезапустить и установить обновления", "settings.app.buttonOpenFerdiumProfileFolder": "Открыть папку профиля", "settings.app.buttonOpenFerdiumServiceRecipesFolder": "Открыть папку сервисных протоколов", + "settings.app.buttonOpenImportExport": "Импорт / Экспорт", "settings.app.buttonSearchForUpdate": "Проверить обновления", + "settings.app.buttonShowChangelog": "Показать историю изменений", "settings.app.cacheInfo": "Кэш занимает {size} на диске.", "settings.app.cacheNotCleared": "Не удалось очистить весь кэш", "settings.app.closeSettings": "Закрыть настройки", @@ -202,6 +212,9 @@ "settings.app.form.enableTodos": "Включить задания Ferdium", "settings.app.form.hibernateOnStartup": "Оставлять сервисы в состоянии глубокого сна во время запуска", "settings.app.form.hibernationStrategy": "Стратегия гибернации", + "settings.app.form.hideDownloadButton": "Скрыть кнопку \"Загрузки\"", + "settings.app.form.hideNotificationsButton": "Скрыть кнопки уведомлений и звука", + "settings.app.form.hideSettingsButton": "Скрыть кнопку настроек", "settings.app.form.iconSize": "Размер иконки сервиса", "settings.app.form.inactivityLock": "Заблокировать после бездействия", "settings.app.form.keepAllWorkspacesLoaded": "Сохранить все рабочие окружения загруженными", @@ -219,6 +232,7 @@ "settings.app.form.scheduledDNDEnd": "Кому", "settings.app.form.scheduledDNDStart": "От", "settings.app.form.searchEngine": "Поисковая система", + "settings.app.form.sentry": "Отправить данные телеметрии", "settings.app.form.serviceRibbonWidth": "Ширина боковой панели", "settings.app.form.showDisabledServices": "Показывать вкладки отключённых служб", "settings.app.form.showDragArea": "Показать перетаскиваемую область в окне", @@ -246,6 +260,8 @@ "settings.app.restartRequired": "Изменения требуют перезагрузки приложения", "settings.app.scheduledDNDInfo": "Запланированный режим \"не беспокоить\" позволяет вам определить период времени, в течение которого вы не желаете получать уведомления от Ferdium.", "settings.app.scheduledDNDTimeInfo": "Время в 24-часовом формате. Время окончания может быть раньше времени начала (например, начало 17:00, конец 09:00), чтобы включить ночной режим \"не беспокоить\".", + "settings.app.sectionLanguage": "Настройка языка", + "settings.app.serverHelp": "Подключен к серверу {serverURL}", "settings.app.spellCheckerLanguageInfo": "Ferdium использует встроенную проверку орфографии вашего устройства. Если вы желаете изменить язык проверки орфографии, вы можете произвести это в системных настройках вашего устройства.", "settings.app.subheadlineCache": "Кэш", "settings.app.subheadlineFerdiumProfile": "Профиль Ferdium", @@ -326,6 +342,7 @@ "settings.service.form.team": "Команда", "settings.service.form.useHostedService": "Использовать собственный сервис {name}.", "settings.service.form.yourServices": "Ваши сервисы", + "settings.service.reloadRequired": "Изменения требуют перезагрузки службы", "settings.services.deletedInfo": "Сервис был удален", "settings.services.discoverServices": "Найти сервисы", "settings.services.headline": "Ваши сервисы", @@ -346,6 +363,7 @@ "settings.team.manageAction": "Управляйте вашей командой на meetfranz.com", "settings.team.teamsUnavailable": "Команды недоступны", "settings.team.teamsUnavailableInfo": "Команды на текущий момент доступны только при использовании сервера Franz и после приобретения Franz Professional. Пожалуйста, измените Ваш сервер на https://api.franzinfra.com для использования Teams.", + "settings.team.tryReloadUserInfoRequest": "Попробуйте перезагрузить", "settings.user.form.accountType.company": "Компания", "settings.user.form.accountType.individual": "Индивидуальный", "settings.user.form.accountType.label": "Тип аккаунта", @@ -377,6 +395,7 @@ "setupAssistant.submit.label": "Начнем", "sidebar.muteApp": "Отключить уведомления и звук", "sidebar.unmuteApp": "Включить уведомления и звук", + "signup.company.label": "Компания", "signup.email.label": "Адрес электронной почты", "signup.emailDuplicate": "Пользователь с таким адресом электронной почты уже существует", "signup.firstname.label": "Имя", diff --git a/src/i18n/locales/si.json b/src/i18n/locales/si.json index 7ab7600af..52ddc42e0 100644 --- a/src/i18n/locales/si.json +++ b/src/i18n/locales/si.json @@ -126,4 +126,4 @@ "welcome.signupButton": "නොමිලේ ගිණුමක් සාදන්න", "workspaceDrawer.allServices": "සියළුම සේවා", "workspaceDrawer.item.contextMenuEdit": "සංස්කරණය" -} \ No newline at end of file +} diff --git a/src/i18n/locales/sk.json b/src/i18n/locales/sk.json index 85399993d..7deaa43ea 100644 --- a/src/i18n/locales/sk.json +++ b/src/i18n/locales/sk.json @@ -489,4 +489,4 @@ "workspaceDrawer.workspaceFeatureInfo": "

Ferdium pracovné priestory 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 pracovných priestorov", "workspaces.switchingIndicator.switchingTo": "Prepínanie na" -} \ No newline at end of file +} diff --git a/src/i18n/locales/sr.json b/src/i18n/locales/sr.json index 73919d21f..0a740da61 100644 --- a/src/i18n/locales/sr.json +++ b/src/i18n/locales/sr.json @@ -230,4 +230,4 @@ "welcome.signupButton": "Stvorite besplatan račun", "workspaceDrawer.allServices": "Sve usluge", "workspaceDrawer.item.contextMenuEdit": "uredi" -} \ No newline at end of file +} diff --git a/src/i18n/locales/sv.json b/src/i18n/locales/sv.json index 1d31c78f1..dff4b1d88 100644 --- a/src/i18n/locales/sv.json +++ b/src/i18n/locales/sv.json @@ -413,4 +413,4 @@ "workspaceDrawer.workspaceFeatureInfo": "

Ferdium-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" -} \ No newline at end of file +} diff --git a/src/i18n/locales/tr.json b/src/i18n/locales/tr.json index 5d5b9bf83..49198124b 100644 --- a/src/i18n/locales/tr.json +++ b/src/i18n/locales/tr.json @@ -489,4 +489,4 @@ "workspaceDrawer.workspaceFeatureInfo": "

Ferdium Çalışma Alanları o an sizin için ne önemliyse ona odaklanmanızı sağlar. Farklı servis grupları kurun ve istediğiniz zaman bunlar arasında kolayca geçiş yapın.

Hangi servislere ne zaman ve nerede ihtiyacınız olduğuna siz karar verirsiniz, böylece oyununuzun zirvesinde kalmanıza da - ya da istediğiniz zaman dikkatinizi işinizden almanıza da yardımcı olabiliriz.

", "workspaceDrawer.workspacesSettingsTooltip": "Çalışma alanı ayarlarını düzenle", "workspaces.switchingIndicator.switchingTo": "Şuna değiştir" -} \ No newline at end of file +} diff --git a/src/i18n/locales/uk.json b/src/i18n/locales/uk.json index 359d65254..af26cce7e 100644 --- a/src/i18n/locales/uk.json +++ b/src/i18n/locales/uk.json @@ -447,4 +447,4 @@ "workspaceDrawer.workspaceFeatureInfo": "

Робочі простори Ferdium дозволяють вам сфокусуватися на тому, що важливо прямо зараз. Встановіть різні набори сервісів та легко перемикайтесь між ними в будь-який час.

Тільки ви вирішуєте, які сервіси вам потрібні тут і зараз, так що ми можемо допомогти вам залишатись в найкращій формі або легко закінчувати роботу коли забажаєте.

", "workspaceDrawer.workspacesSettingsTooltip": "Змінити налаштування робочих просторів", "workspaces.switchingIndicator.switchingTo": "Перемикання на" -} \ No newline at end of file +} diff --git a/src/i18n/locales/vi.json b/src/i18n/locales/vi.json index 6a35f483a..28684c046 100644 --- a/src/i18n/locales/vi.json +++ b/src/i18n/locales/vi.json @@ -395,4 +395,4 @@ "workspaceDrawer.workspaceFeatureInfo": "

Ferdium Workspaces cho phép bạn tập trung vào những gì quan trọng ngay bây giờ. Thiết lập các nhóm dịch vụ khác nhau và dễ dàng chuyển đổi giữa chúng bất kỳ lúc nào.

Bạn quyết định dịch vụ nào bạn cần khi nào và ở đâu, vì vậy chúng tôi có thể giúp bạn luôn cập nhật trò chơi của mình - hoặc dễ dàng tắt khỏi công việc bất cứ khi nào bạn muốn.

", "workspaceDrawer.workspacesSettingsTooltip": "Chỉnh sửa cài đặt không gian làm việc", "workspaces.switchingIndicator.switchingTo": "Chuyển sang" -} \ No newline at end of file +} diff --git a/src/i18n/locales/zh-HANS.json b/src/i18n/locales/zh-HANS.json index ab76b9141..8a7af1f76 100644 --- a/src/i18n/locales/zh-HANS.json +++ b/src/i18n/locales/zh-HANS.json @@ -405,4 +405,4 @@ "welcome.signupButton": "创建免费账户", "workspaceDrawer.allServices": "所有服务", "workspaceDrawer.headline": "工作组" -} \ No newline at end of file +} diff --git a/src/i18n/locales/zh-HANT.json b/src/i18n/locales/zh-HANT.json index 3a0d8c394..38ee4ccea 100644 --- a/src/i18n/locales/zh-HANT.json +++ b/src/i18n/locales/zh-HANT.json @@ -266,4 +266,4 @@ "workspaceDrawer.item.contextMenuEdit": "編輯", "workspaceDrawer.item.noServicesAddedYet": "未有添加服務", "workspaces.switchingIndicator.switchingTo": "切換到" -} \ No newline at end of file +} -- cgit v1.2.3-70-g09d2 From 315728415b2269981a04ee51af7ef18412d7bf70 Mon Sep 17 00:00:00 2001 From: Willy Woitas Date: Sun, 18 Feb 2024 01:49:42 +0100 Subject: feat: Parse 2FA SMS token and copy to clipboard (#1561) --- src/@types/stores.types.ts | 2 + .../settings/settings/EditSettingsForm.tsx | 24 +++++++++- src/config.ts | 2 + src/containers/settings/EditSettingsScreen.tsx | 37 +++++++++++++++ src/i18n/locales/en-US.json | 2 + src/stores/ServicesStore.ts | 52 ++++++++++++++++++++-- src/webview/notifications.ts | 4 +- 7 files changed, 117 insertions(+), 6 deletions(-) (limited to 'src/i18n/locales') diff --git a/src/@types/stores.types.ts b/src/@types/stores.types.ts index c0670ee87..c2d7bd78a 100644 --- a/src/@types/stores.types.ts +++ b/src/@types/stores.types.ts @@ -87,6 +87,8 @@ export interface AppStore extends TypedStore { authRequestFailed: () => void; autoLaunchOnStart: () => void; automaticUpdates: boolean; + isTwoFactorAutoCatcherEnabled: boolean; + twoFactorAutoCatcherMatcher: string; clearAppCacheRequest: () => void; clipboardNotifications: boolean; darkMode: boolean; diff --git a/src/components/settings/settings/EditSettingsForm.tsx b/src/components/settings/settings/EditSettingsForm.tsx index 6a79fcc8f..81cfe8b12 100644 --- a/src/components/settings/settings/EditSettingsForm.tsx +++ b/src/components/settings/settings/EditSettingsForm.tsx @@ -303,6 +303,8 @@ interface IProps extends WrappedComponentProps { isClearingAllCache: boolean; isTodosActivated: boolean; automaticUpdates: boolean; + isTwoFactorAutoCatcherEnabled: boolean; + twoFactorAutoCatcherMatcher: string; isDarkmodeEnabled: boolean; isAdaptableDarkModeEnabled: boolean; isUseGrayscaleServicesEnabled: boolean; @@ -354,7 +356,8 @@ class EditSettingsForm extends Component { this.props.form.submit({ onSuccess: (form: Form) => { const values = form.values(); - const { accentColor } = values; + const { accentColor, isTwoFactorAutoCatcherEnabled } = values; + if (accentColor.trim().length === 0) { values.accentColor = DEFAULT_ACCENT_COLOR; } @@ -362,6 +365,15 @@ class EditSettingsForm extends Component { if (progressbarAccentColor.trim().length === 0) { values.progressbarAccentColor = DEFAULT_ACCENT_COLOR; } + + // set twoFactorAutoCatcherMatcher to the default value, if its get enabled the input is prefilled + if ( + !isTwoFactorAutoCatcherEnabled && + values.twoFactorAutoCatcherMatcher.length === 0 + ) { + values.twoFactorAutoCatcherMatcher = + DEFAULT_APP_SETTINGS.twoFactorAutoCatcherMatcher; + } this.props.onSubmit(values); }, onError: noop, @@ -386,6 +398,7 @@ class EditSettingsForm extends Component { onClearAllCache, getCacheSize, automaticUpdates, + isTwoFactorAutoCatcherEnabled, isDarkmodeEnabled, isSplitModeEnabled, openProcessManager, @@ -837,6 +850,15 @@ class EditSettingsForm extends Component { )} + + + {isTwoFactorAutoCatcherEnabled && ( + this.submit(e)} + {...form.$('twoFactorAutoCatcherMatcher').bind()} + /> + )} +