diff --git a/.elasticbeanstalk/config.yml b/.elasticbeanstalk/config.yml index 913fb2593c3..3a0cb15bbc9 100644 --- a/.elasticbeanstalk/config.yml +++ b/.elasticbeanstalk/config.yml @@ -1,8 +1,8 @@ branch-defaults: dev: - environment: wire-webapp-dev + environment: wire-webapp-dev-al2 master: - environment: wire-webapp-master + environment: wire-webapp-master-al2 deploy: artifact: server/dist/s3/ebs.zip global: diff --git a/.github/workflows/dependabot-auto-merge.yml b/.github/workflows/dependabot-auto-merge.yml index bfe5b304844..1b2d307cdd7 100644 --- a/.github/workflows/dependabot-auto-merge.yml +++ b/.github/workflows/dependabot-auto-merge.yml @@ -12,7 +12,7 @@ jobs: steps: - name: Dependabot metadata id: metadata - uses: dependabot/fetch-metadata@v1.5.0 + uses: dependabot/fetch-metadata@v1.5.1 with: github-token: '${{secrets.WEBTEAM_AUTOMERGE_TOKEN}}' diff --git a/.github/workflows/deploy-to-test-env.yml b/.github/workflows/deploy-to-test-env.yml index b2d9e9c39b9..11a9f31436b 100644 --- a/.github/workflows/deploy-to-test-env.yml +++ b/.github/workflows/deploy-to-test-env.yml @@ -8,8 +8,9 @@ on: required: true type: choice options: - - wire-webapp-qa - - wire-webapp-edge + - wire-webapp-qa-al2-migration + - wire-webapp-edge-al2 + - wire-webapp-mls-al2 concurrency: group: ci-${{ github.ref }} diff --git a/.github/workflows/sync_translations.yml b/.github/workflows/sync_translations.yml index 40713cdb9f3..a075511852b 100644 --- a/.github/workflows/sync_translations.yml +++ b/.github/workflows/sync_translations.yml @@ -37,7 +37,7 @@ jobs: run: yarn translate:merge - name: Download translations - uses: crowdin/github-action@v1.8.1 + uses: crowdin/github-action@v1.11.0 env: GITHUB_TOKEN: ${{secrets.OTTO_THE_BOT_GH_TOKEN}} CROWDIN_PROJECT_ID: 342359 diff --git a/.github/workflows/test_build_deploy.yml b/.github/workflows/test_build_deploy.yml index f4a4279a1e6..0071a08918d 100644 --- a/.github/workflows/test_build_deploy.yml +++ b/.github/workflows/test_build_deploy.yml @@ -93,9 +93,9 @@ jobs: key: '${{github.ref}}' map: | { - "edge": { "dev_env": "wire-webapp-edge" }, - "dev": { "dev_env": "wire-webapp-dev" }, - "master": { "dev_env": "wire-webapp-master" } + "edge": { "dev_env": "wire-webapp-edge-al2" }, + "dev": { "dev_env": "wire-webapp-dev-al2" }, + "master": { "dev_env": "wire-webapp-master-al2" } } - uses: kanga333/variable-mapper@master @@ -104,8 +104,8 @@ jobs: key: '${{env.TAG}}' map: | { - "production": { "prod_env": "wire-webapp-prod" }, - "staging": { "prod_env": "wire-webapp-staging" } + "production": { "prod_env": "wire-webapp-prod-al2" }, + "staging": { "prod_env": "wire-webapp-staging-al2" } } - name: Build diff --git a/Procfile b/Procfile new file mode 100644 index 00000000000..e6bad1f0136 --- /dev/null +++ b/Procfile @@ -0,0 +1 @@ +web: npm run start:prod \ No newline at end of file diff --git a/bin/zip.js b/bin/zip.js index 129a320fd6e..01e1a0b9233 100644 --- a/bin/zip.js +++ b/bin/zip.js @@ -29,9 +29,12 @@ const S3_PATH = path.resolve(ROOT_PATH, 'server/dist/s3'); archive.file(path.join(SERVER_PATH, 'package.json'), {name: 'package.json'}); archive.file(path.join(ROOT_PATH, '.env.defaults'), {name: '.env.defaults'}); +archive.file(path.join(ROOT_PATH, 'Procfile'), {name: 'Procfile'}); archive.directory(DIST_PATH, false); -fs.mkdirSync(S3_PATH); +if (!fs.existsSync(S3_PATH)) { + fs.mkdirSync(S3_PATH); +} const output = fs.createWriteStream(path.join(S3_PATH, 'ebs.zip')); archive.pipe(output); diff --git a/package.json b/package.json index 5aea8cbf8fb..099303fcce0 100644 --- a/package.json +++ b/package.json @@ -1,13 +1,13 @@ { "dependencies": { - "@datadog/browser-logs": "^4.42.2", - "@datadog/browser-rum": "^4.42.2", - "@emotion/react": "11.11.0", + "@datadog/browser-logs": "^4.43.0", + "@datadog/browser-rum": "^4.43.0", + "@emotion/react": "11.11.1", "@types/eslint": "8.37.0", - "@wireapp/avs": "9.2.13", - "@wireapp/core": "40.2.7", + "@wireapp/avs": "9.2.15", + "@wireapp/core": "40.5.5", "@wireapp/lru-cache": "3.8.1", - "@wireapp/react-ui-kit": "9.7.1", + "@wireapp/react-ui-kit": "9.7.5", "@wireapp/store-engine-dexie": "2.1.1", "@wireapp/store-engine-sqleet": "1.8.9", "@wireapp/webapp-events": "0.17.0", @@ -35,11 +35,11 @@ "platform": "1.3.6", "react": "18.2.0", "react-dom": "18.2.0", - "react-error-boundary": "4.0.4", - "react-intl": "6.4.2", - "react-redux": "8.0.5", - "react-router": "6.11.2", - "react-router-dom": "6.11.2", + "react-error-boundary": "4.0.10", + "react-intl": "6.4.4", + "react-redux": "8.1.1", + "react-router": "6.14.0", + "react-router-dom": "6.14.0", "react-transition-group": "4.4.5", "redux": "4.2.1", "redux-logdown": "1.0.4", @@ -54,15 +54,15 @@ "zustand": "4.3.8" }, "devDependencies": { - "@babel/core": "7.21.8", - "@babel/eslint-parser": "7.21.8", - "@babel/plugin-proposal-decorators": "7.21.0", - "@babel/preset-env": "7.21.5", - "@babel/preset-react": "7.18.6", - "@babel/preset-typescript": "7.21.5", + "@babel/core": "7.22.5", + "@babel/eslint-parser": "7.22.5", + "@babel/plugin-proposal-decorators": "7.22.5", + "@babel/preset-env": "7.22.5", + "@babel/preset-react": "7.22.5", + "@babel/preset-typescript": "7.22.5", "@emotion/eslint-plugin": "^11.11.0", "@faker-js/faker": "7.6.0", - "@formatjs/cli": "6.1.1", + "@formatjs/cli": "6.1.3", "@koush/wrtc": "0.5.3", "@testing-library/react": "13.4.0", "@types/adm-zip": "0.5.0", @@ -72,7 +72,7 @@ "@types/fs-extra": "11.0.1", "@types/generate-changelog": "1.8.1", "@types/highlight.js": "10.1.0", - "@types/jest": "29.5.1", + "@types/jest": "29.5.2", "@types/jquery": "^3", "@types/js-cookie": "3.0.3", "@types/jsdom": "21.1.1", @@ -83,9 +83,9 @@ "@types/node": "^18.16.3", "@types/open-graph": "0.2.2", "@types/platform": "1.3.4", - "@types/prettier": "^2.7.2", + "@types/prettier": "^2.7.3", "@types/react": "18.0.28", - "@types/react-dom": "18.2.4", + "@types/react-dom": "18.2.6", "@types/react-redux": "7.1.25", "@types/react-transition-group": "4.4.6", "@types/redux-mock-store": "1.0.3", @@ -93,12 +93,12 @@ "@types/sinon": "10.0.15", "@types/speakingurl": "13.0.3", "@types/uint32": "0.2.0", - "@types/underscore": "1.11.4", - "@types/webpack-env": "1.18.0", - "@typescript-eslint/eslint-plugin": "^5.59.6", - "@typescript-eslint/parser": "^5.59.6", - "@wireapp/copy-config": "2.1.0", - "@wireapp/eslint-config": "2.2.1", + "@types/underscore": "1.11.5", + "@types/webpack-env": "1.18.1", + "@typescript-eslint/eslint-plugin": "^5.60.0", + "@typescript-eslint/parser": "^5.60.0", + "@wireapp/copy-config": "2.1.1", + "@wireapp/eslint-config": "2.2.2", "@wireapp/prettier-config": "0.6.0", "@wireapp/store-engine": "^5.1.1", "adm-zip": "0.5.10", @@ -106,14 +106,14 @@ "autoprefixer": "^10.4.13", "babel-loader": "9.1.2", "babel-plugin-transform-import-meta": "^2.2.0", - "caniuse-lite": "^1.0.30001488", + "caniuse-lite": "^1.0.30001507", "cross-env": "7.0.3", "cspell": "6.31.1", - "css-loader": "^6.7.4", + "css-loader": "^6.8.1", "cssnano": "^5.1.14", "dexie": "3.2.3", - "dotenv": "16.0.3", - "dpdm": "3.13.0", + "dotenv": "16.3.1", + "dpdm": "3.13.1", "eslint": "^8.41.0", "eslint-config-prettier": "^8.8.0", "eslint-import-resolver-alias": "^1.1.2", @@ -122,7 +122,7 @@ "eslint-plugin-better-styled-components": "^1.1.2", "eslint-plugin-header": "^3.1.1", "eslint-plugin-import": "^2.27.5", - "eslint-plugin-jest": "^27.2.1", + "eslint-plugin-jest": "^27.2.2", "eslint-plugin-jest-dom": "^4.0.3", "eslint-plugin-jsdoc": "^39.8.0", "eslint-plugin-jsx-a11y": "^6.7.1", @@ -137,7 +137,7 @@ "eslint-plugin-unused-imports": "^2.0.0", "fake-indexeddb": "4.0.1", "generate-changelog": "1.8.0", - "html-webpack-plugin": "^5.5.1", + "html-webpack-plugin": "^5.5.3", "husky": "7.0.4", "i18next-scanner": "4.2.0", "intersection-observer": "0.12.2", @@ -147,24 +147,24 @@ "jest-jasmine2": "29.5.0", "jsdom-worker": "0.3.0", "less": "3.13.1", - "less-loader": "^11.1.0", + "less-loader": "^11.1.3", "lint-staged": "13.2.2", "node-fetch": "2.6.11", "os-browserify": "0.3.0", "path-browserify": "1.0.1", - "postcss": "8.4.23", + "postcss": "8.4.24", "postcss-import": "^15.1.0", "postcss-less": "6.0.0", - "postcss-loader": "^7.3.0", - "postcss-preset-env": "^8.4.1", + "postcss-loader": "^7.3.3", + "postcss-preset-env": "^8.5.1", "postcss-scss": "4.0.6", "prettier": "^2.8.8", "raf": "3.4.1", "redux-devtools-extension": "2.13.9", "redux-mock-store": "1.5.4", "seedrandom": "^3.0.5", - "simple-git": "3.18.0", - "sinon": "15.1.0", + "simple-git": "3.19.0", + "sinon": "15.2.0", "snabbdom": "3.5.1", "style-loader": "^3.3.3", "stylelint": "14.16.1", @@ -176,11 +176,11 @@ "ts-node": "10.9.1", "tsc-watch": "6.0.4", "typescript": "5.0.4", - "webpack": "5.83.1", - "webpack-cli": "5.1.1", + "webpack": "5.88.0", + "webpack-cli": "5.1.4", "webpack-dev-middleware": "6.1.1", - "webpack-hot-middleware": "2.25.3", - "workbox-webpack-plugin": "6.5.4" + "webpack-hot-middleware": "2.25.4", + "workbox-webpack-plugin": "6.6.1" }, "engines": { "yarn": ">= 1.0.0", diff --git a/server/.ebextensions/00-environment.config b/server/.ebextensions/00-environment.config index 0e273cca127..26ec1fb5539 100644 --- a/server/.ebextensions/00-environment.config +++ b/server/.ebextensions/00-environment.config @@ -1,5 +1,3 @@ option_settings: - aws:elasticbeanstalk:container:nodejs: - GzipCompression: true - NodeCommand: "npm run start:prod" - ProxyServer: nginx + aws:elasticbeanstalk:environment:proxy: + ProxyServer: nginx \ No newline at end of file diff --git a/server/.platform/nginx/conf.d/proxy.conf b/server/.platform/nginx/conf.d/proxy.conf new file mode 100644 index 00000000000..19f3ec026c8 --- /dev/null +++ b/server/.platform/nginx/conf.d/proxy.conf @@ -0,0 +1,7 @@ +large_client_header_buffers 4 32k; +fastcgi_buffers 16 32k; +fastcgi_buffer_size 32k; +proxy_buffer_size 128k; +proxy_buffers 4 256k; +proxy_busy_buffers_size 256k; +server_tokens off; \ No newline at end of file diff --git a/server/config/client.config.ts b/server/config/client.config.ts index 26d846f3740..ac5c1d85ce4 100644 --- a/server/config/client.config.ts +++ b/server/config/client.config.ts @@ -88,7 +88,7 @@ export function generateConfig(params: ConfigGeneratorParams, env: Env) { MICROPHONE_ACCESS_DENIED: env.URL_SUPPORT_MICROPHONE_ACCESS_DENIED, PRIVACY_VERIFY_FINGERPRINT: env.URL_SUPPORT_PRIVACY_VERIFY_FINGERPRINT, SCREEN_ACCESS_DENIED: env.URL_SUPPORT_SCREEN_ACCESS_DENIED, - USER_ADD_FAILURE: env.URL_SUPPORT_USER_ADD_FAILURE, + OFFLINE_BACKEND: env.URL_SUPPORT_OFFLINE_BACKEND, }, TEAMS_BASE: env.URL_TEAMS_BASE, TEAMS_CREATE: env.URL_TEAMS_CREATE, diff --git a/server/config/env.ts b/server/config/env.ts index 12a8c54538f..1dd7cc6e25e 100644 --- a/server/config/env.ts +++ b/server/config/env.ts @@ -229,7 +229,7 @@ export type Env = { URL_SUPPORT_SCREEN_ACCESS_DENIED: string; - URL_SUPPORT_USER_ADD_FAILURE: string; + URL_SUPPORT_OFFLINE_BACKEND: string; URL_WHATS_NEW: string; diff --git a/server/package.json b/server/package.json index cf05f7ecda6..dd384894522 100644 --- a/server/package.json +++ b/server/package.json @@ -5,7 +5,7 @@ "license": "GPL-3.0", "dependencies": { "@wireapp/commons": "5.1.0", - "dotenv": "16.0.3", + "dotenv": "16.3.1", "dotenv-extended": "2.9.0", "express": "4.18.2", "express-sitemap-xml": "3.0.1", @@ -28,11 +28,11 @@ "@types/fs-extra": "11.0.1", "@types/geolite2": "2.0.0", "@types/hbs": "4.0.1", - "@types/jest": "^29.5.1", + "@types/jest": "^29.5.2", "@types/node": "18.11.18", "jest": "29.5.0", "rimraf": "4.4.1", - "typescript": "5.0.4" + "typescript": "5.1.3" }, "scripts": { "build": "yarn clean && tsc && yarn generate-version-file && yarn copy-assets", diff --git a/server/yarn.lock b/server/yarn.lock index 940242e8ff6..68639553f86 100644 --- a/server/yarn.lock +++ b/server/yarn.lock @@ -1079,13 +1079,13 @@ __metadata: languageName: node linkType: hard -"@types/jest@npm:^29.5.1": - version: 29.5.1 - resolution: "@types/jest@npm:29.5.1" +"@types/jest@npm:^29.5.2": + version: 29.5.2 + resolution: "@types/jest@npm:29.5.2" dependencies: expect: ^29.0.0 pretty-format: ^29.0.0 - checksum: 0a22491dec86333c0e92b897be2c809c922a7b2b0aa5604ac369810d6b2360908b4a3f2c6892e8a237a54fa1f10ecefe0e823ec5fcb7915195af4dfe88d2197e + checksum: 7d205599ea3cccc262bad5cc173d3242d6bf8138c99458509230e4ecef07a52d6ddcde5a1dbd49ace655c0af51d2dbadef3748697292ea4d86da19d9e03e19c0 languageName: node linkType: hard @@ -2077,10 +2077,10 @@ __metadata: languageName: node linkType: hard -"dotenv@npm:16.0.3": - version: 16.0.3 - resolution: "dotenv@npm:16.0.3" - checksum: afcf03f373d7a6d62c7e9afea6328e62851d627a4e73f2e12d0a8deae1cd375892004f3021883f8aec85932cd2834b091f568ced92b4774625b321db83b827f8 +"dotenv@npm:16.3.1": + version: 16.3.1 + resolution: "dotenv@npm:16.3.1" + checksum: 15d75e7279018f4bafd0ee9706593dd14455ddb71b3bcba9c52574460b7ccaf67d5cf8b2c08a5af1a9da6db36c956a04a1192b101ee102a3e0cf8817bbcf3dfd languageName: node linkType: hard @@ -5456,23 +5456,23 @@ __metadata: languageName: node linkType: hard -"typescript@npm:5.0.4": - version: 5.0.4 - resolution: "typescript@npm:5.0.4" +"typescript@npm:5.1.3": + version: 5.1.3 + resolution: "typescript@npm:5.1.3" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 82b94da3f4604a8946da585f7d6c3025fff8410779e5bde2855ab130d05e4fd08938b9e593b6ebed165bda6ad9292b230984f10952cf82f0a0ca07bbeaa08172 + checksum: d9d51862d98efa46534f2800a1071a613751b1585dc78884807d0c179bcd93d6e9d4012a508e276742f5f33c480adefc52ffcafaf9e0e00ab641a14cde9a31c7 languageName: node linkType: hard -"typescript@patch:typescript@5.0.4#~builtin": - version: 5.0.4 - resolution: "typescript@patch:typescript@npm%3A5.0.4#~builtin::version=5.0.4&hash=a1c5e5" +"typescript@patch:typescript@5.1.3#~builtin": + version: 5.1.3 + resolution: "typescript@patch:typescript@npm%3A5.1.3#~builtin::version=5.1.3&hash=a1c5e5" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 6a1fe9a77bb9c5176ead919cc4a1499ee63e46b4e05bf667079f11bf3a8f7887f135aa72460a4c3b016e6e6bb65a822cb8689a6d86cbfe92d22cc9f501f09213 + checksum: 32a25b2e128a4616f999d4ee502aabb1525d5647bc8955e6edf05d7fbc53af8aa98252e2f6ba80bcedfc0260c982b885f3c09cfac8bb65d2924f3133ad1e1e62 languageName: node linkType: hard @@ -5660,10 +5660,10 @@ __metadata: "@types/fs-extra": 11.0.1 "@types/geolite2": 2.0.0 "@types/hbs": 4.0.1 - "@types/jest": ^29.5.1 + "@types/jest": ^29.5.2 "@types/node": 18.11.18 "@wireapp/commons": 5.1.0 - dotenv: 16.0.3 + dotenv: 16.3.1 dotenv-extended: 2.9.0 express: 4.18.2 express-sitemap-xml: 3.0.1 @@ -5680,7 +5680,7 @@ __metadata: opn: 6.0.0 pm2: 5.3.0 rimraf: 4.4.1 - typescript: 5.0.4 + typescript: 5.1.3 languageName: unknown linkType: soft diff --git a/src/__mocks__/@wireapp/core.ts b/src/__mocks__/@wireapp/core.ts index 21330390338..9f13a066c3d 100644 --- a/src/__mocks__/@wireapp/core.ts +++ b/src/__mocks__/@wireapp/core.ts @@ -28,6 +28,7 @@ export class Account extends EventEmitter { service = { mls: { + schedulePeriodicKeyMaterialRenewals: jest.fn(), registerConversation: jest.fn(), joinConferenceSubconversation: jest.fn(), getGroupIdFromConversationId: jest.fn(), diff --git a/src/i18n/ar-SA.json b/src/i18n/ar-SA.json index d7535b5b04c..17f0e457ef1 100644 --- a/src/i18n/ar-SA.json +++ b/src/i18n/ar-SA.json @@ -518,7 +518,6 @@ "failedToAddParticipantDetails": "[bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", "failedToAddParticipants": "[bold]{{total}} participants[/bold] could not be added to the group.", "failedToAddParticipantsDetails": "[bold]{{names}}[/bold] and [bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", - "failedToAddParticipantsLearnMore": "Learn more", "featureConfigChangeModalApplock": "Mandatory app lock is now disabled. You do not need a passcode or biometric authentication when returning to the app.", "featureConfigChangeModalApplockHeadline": "Team settings changed", "featureConfigChangeModalAudioVideoDescriptionItemCameraDisabled": "Camera in calls is disabled", @@ -672,7 +671,8 @@ "login.twoFactorLoginTitle": "Verify your account", "mediaBtnPause": "Pause", "mediaBtnPlay": "Play", - "messageCouldNotBeSent": "Message could not be sent due to connectivity issues.", + "messageCouldNotBeSentBackEndOffline": "Message could not be sent as the back-end of [bold]{{domain}}[/bold] could not be reached.", + "messageCouldNotBeSentConnectivityIssues": "Message could not be sent due to connectivity issues.", "messageCouldNotBeSentRetry": "Retry", "messageDetailsEdited": "Edited: {{edited}}", "messageDetailsNoLikes": "No one has liked this message yet.", @@ -692,7 +692,6 @@ "messageFailedToSendWillNotReceiveSingular": "won't get your message.", "messageFailedToSendWillReceivePlural": "will get your message later.", "messageFailedToSendWillReceiveSingular": "will get your message later.", - "messageWillNotBeSent": "File could not be sent due to connectivity issues.", "mlsToggleInfo": "When this is on, conversation will use the new messaging layer security (MLS) protocol.", "mlsToggleName": "MLS", "modalAccountCreateAction": "موافق", @@ -977,6 +976,7 @@ "oauth.scope.write_conversations": "Create conversations", "oauth.scope.write_conversations_code": "Create conversation guest links", "oauth.subhead": "{app} requires your permission to:", + "offlineBackendLearnMore": "Learn more", "ongoingAudioCall": "Ongoing audio call with {{conversationName}}.", "ongoingGroupAudioCall": "Ongoing conference call with {{conversationName}}.", "ongoingGroupVideoCall": "Ongoing video conference call with {{conversationName}}, your camera is {{cameraStatus}}.", diff --git a/src/i18n/bn-BD.json b/src/i18n/bn-BD.json index a073893ee16..ac2d491a683 100644 --- a/src/i18n/bn-BD.json +++ b/src/i18n/bn-BD.json @@ -518,7 +518,6 @@ "failedToAddParticipantDetails": "[bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", "failedToAddParticipants": "[bold]{{total}} participants[/bold] could not be added to the group.", "failedToAddParticipantsDetails": "[bold]{{names}}[/bold] and [bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", - "failedToAddParticipantsLearnMore": "Learn more", "featureConfigChangeModalApplock": "Mandatory app lock is now disabled. You do not need a passcode or biometric authentication when returning to the app.", "featureConfigChangeModalApplockHeadline": "Team settings changed", "featureConfigChangeModalAudioVideoDescriptionItemCameraDisabled": "Camera in calls is disabled", @@ -672,7 +671,8 @@ "login.twoFactorLoginTitle": "Verify your account", "mediaBtnPause": "Pause", "mediaBtnPlay": "Play", - "messageCouldNotBeSent": "Message could not be sent due to connectivity issues.", + "messageCouldNotBeSentBackEndOffline": "Message could not be sent as the back-end of [bold]{{domain}}[/bold] could not be reached.", + "messageCouldNotBeSentConnectivityIssues": "Message could not be sent due to connectivity issues.", "messageCouldNotBeSentRetry": "Retry", "messageDetailsEdited": "Edited: {{edited}}", "messageDetailsNoLikes": "No one has liked this message yet.", @@ -692,7 +692,6 @@ "messageFailedToSendWillNotReceiveSingular": "won't get your message.", "messageFailedToSendWillReceivePlural": "will get your message later.", "messageFailedToSendWillReceiveSingular": "will get your message later.", - "messageWillNotBeSent": "File could not be sent due to connectivity issues.", "mlsToggleInfo": "When this is on, conversation will use the new messaging layer security (MLS) protocol.", "mlsToggleName": "MLS", "modalAccountCreateAction": "OK", @@ -977,6 +976,7 @@ "oauth.scope.write_conversations": "Create conversations", "oauth.scope.write_conversations_code": "Create conversation guest links", "oauth.subhead": "{app} requires your permission to:", + "offlineBackendLearnMore": "Learn more", "ongoingAudioCall": "Ongoing audio call with {{conversationName}}.", "ongoingGroupAudioCall": "Ongoing conference call with {{conversationName}}.", "ongoingGroupVideoCall": "Ongoing video conference call with {{conversationName}}, your camera is {{cameraStatus}}.", diff --git a/src/i18n/ca-ES.json b/src/i18n/ca-ES.json index a073893ee16..ac2d491a683 100644 --- a/src/i18n/ca-ES.json +++ b/src/i18n/ca-ES.json @@ -518,7 +518,6 @@ "failedToAddParticipantDetails": "[bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", "failedToAddParticipants": "[bold]{{total}} participants[/bold] could not be added to the group.", "failedToAddParticipantsDetails": "[bold]{{names}}[/bold] and [bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", - "failedToAddParticipantsLearnMore": "Learn more", "featureConfigChangeModalApplock": "Mandatory app lock is now disabled. You do not need a passcode or biometric authentication when returning to the app.", "featureConfigChangeModalApplockHeadline": "Team settings changed", "featureConfigChangeModalAudioVideoDescriptionItemCameraDisabled": "Camera in calls is disabled", @@ -672,7 +671,8 @@ "login.twoFactorLoginTitle": "Verify your account", "mediaBtnPause": "Pause", "mediaBtnPlay": "Play", - "messageCouldNotBeSent": "Message could not be sent due to connectivity issues.", + "messageCouldNotBeSentBackEndOffline": "Message could not be sent as the back-end of [bold]{{domain}}[/bold] could not be reached.", + "messageCouldNotBeSentConnectivityIssues": "Message could not be sent due to connectivity issues.", "messageCouldNotBeSentRetry": "Retry", "messageDetailsEdited": "Edited: {{edited}}", "messageDetailsNoLikes": "No one has liked this message yet.", @@ -692,7 +692,6 @@ "messageFailedToSendWillNotReceiveSingular": "won't get your message.", "messageFailedToSendWillReceivePlural": "will get your message later.", "messageFailedToSendWillReceiveSingular": "will get your message later.", - "messageWillNotBeSent": "File could not be sent due to connectivity issues.", "mlsToggleInfo": "When this is on, conversation will use the new messaging layer security (MLS) protocol.", "mlsToggleName": "MLS", "modalAccountCreateAction": "OK", @@ -977,6 +976,7 @@ "oauth.scope.write_conversations": "Create conversations", "oauth.scope.write_conversations_code": "Create conversation guest links", "oauth.subhead": "{app} requires your permission to:", + "offlineBackendLearnMore": "Learn more", "ongoingAudioCall": "Ongoing audio call with {{conversationName}}.", "ongoingGroupAudioCall": "Ongoing conference call with {{conversationName}}.", "ongoingGroupVideoCall": "Ongoing video conference call with {{conversationName}}, your camera is {{cameraStatus}}.", diff --git a/src/i18n/cs-CZ.json b/src/i18n/cs-CZ.json index e4b7fe1c5e0..8e01057e820 100644 --- a/src/i18n/cs-CZ.json +++ b/src/i18n/cs-CZ.json @@ -518,7 +518,6 @@ "failedToAddParticipantDetails": "[bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", "failedToAddParticipants": "[bold]{{total}} participants[/bold] could not be added to the group.", "failedToAddParticipantsDetails": "[bold]{{names}}[/bold] and [bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", - "failedToAddParticipantsLearnMore": "Learn more", "featureConfigChangeModalApplock": "Mandatory app lock is now disabled. You do not need a passcode or biometric authentication when returning to the app.", "featureConfigChangeModalApplockHeadline": "Team settings changed", "featureConfigChangeModalAudioVideoDescriptionItemCameraDisabled": "Camera in calls is disabled", @@ -672,7 +671,8 @@ "login.twoFactorLoginTitle": "Verify your account", "mediaBtnPause": "Pause", "mediaBtnPlay": "Play", - "messageCouldNotBeSent": "Message could not be sent due to connectivity issues.", + "messageCouldNotBeSentBackEndOffline": "Message could not be sent as the back-end of [bold]{{domain}}[/bold] could not be reached.", + "messageCouldNotBeSentConnectivityIssues": "Message could not be sent due to connectivity issues.", "messageCouldNotBeSentRetry": "Retry", "messageDetailsEdited": "Edited: {{edited}}", "messageDetailsNoLikes": "No one has liked this message yet.", @@ -692,7 +692,6 @@ "messageFailedToSendWillNotReceiveSingular": "won't get your message.", "messageFailedToSendWillReceivePlural": "will get your message later.", "messageFailedToSendWillReceiveSingular": "will get your message later.", - "messageWillNotBeSent": "File could not be sent due to connectivity issues.", "mlsToggleInfo": "When this is on, conversation will use the new messaging layer security (MLS) protocol.", "mlsToggleName": "MLS", "modalAccountCreateAction": "OK", @@ -977,6 +976,7 @@ "oauth.scope.write_conversations": "Create conversations", "oauth.scope.write_conversations_code": "Create conversation guest links", "oauth.subhead": "{app} requires your permission to:", + "offlineBackendLearnMore": "Learn more", "ongoingAudioCall": "Ongoing audio call with {{conversationName}}.", "ongoingGroupAudioCall": "Ongoing conference call with {{conversationName}}.", "ongoingGroupVideoCall": "Ongoing video conference call with {{conversationName}}, your camera is {{cameraStatus}}.", diff --git a/src/i18n/da-DK.json b/src/i18n/da-DK.json index 8f3778ca27b..ef2745c9730 100644 --- a/src/i18n/da-DK.json +++ b/src/i18n/da-DK.json @@ -518,7 +518,6 @@ "failedToAddParticipantDetails": "[bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", "failedToAddParticipants": "[bold]{{total}} participants[/bold] could not be added to the group.", "failedToAddParticipantsDetails": "[bold]{{names}}[/bold] and [bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", - "failedToAddParticipantsLearnMore": "Learn more", "featureConfigChangeModalApplock": "Mandatory app lock is now disabled. You do not need a passcode or biometric authentication when returning to the app.", "featureConfigChangeModalApplockHeadline": "Team settings changed", "featureConfigChangeModalAudioVideoDescriptionItemCameraDisabled": "Camera in calls is disabled", @@ -672,7 +671,8 @@ "login.twoFactorLoginTitle": "Verify your account", "mediaBtnPause": "Pause", "mediaBtnPlay": "Play", - "messageCouldNotBeSent": "Message could not be sent due to connectivity issues.", + "messageCouldNotBeSentBackEndOffline": "Message could not be sent as the back-end of [bold]{{domain}}[/bold] could not be reached.", + "messageCouldNotBeSentConnectivityIssues": "Message could not be sent due to connectivity issues.", "messageCouldNotBeSentRetry": "Retry", "messageDetailsEdited": "Edited: {{edited}}", "messageDetailsNoLikes": "No one has liked this message yet.", @@ -692,7 +692,6 @@ "messageFailedToSendWillNotReceiveSingular": "won't get your message.", "messageFailedToSendWillReceivePlural": "will get your message later.", "messageFailedToSendWillReceiveSingular": "will get your message later.", - "messageWillNotBeSent": "File could not be sent due to connectivity issues.", "mlsToggleInfo": "When this is on, conversation will use the new messaging layer security (MLS) protocol.", "mlsToggleName": "MLS", "modalAccountCreateAction": "OK", @@ -977,6 +976,7 @@ "oauth.scope.write_conversations": "Create conversations", "oauth.scope.write_conversations_code": "Create conversation guest links", "oauth.subhead": "{app} requires your permission to:", + "offlineBackendLearnMore": "Learn more", "ongoingAudioCall": "Ongoing audio call with {{conversationName}}.", "ongoingGroupAudioCall": "Ongoing conference call with {{conversationName}}.", "ongoingGroupVideoCall": "Ongoing video conference call with {{conversationName}}, your camera is {{cameraStatus}}.", diff --git a/src/i18n/de-DE.json b/src/i18n/de-DE.json index c80cb408074..3c0e47c8ee5 100644 --- a/src/i18n/de-DE.json +++ b/src/i18n/de-DE.json @@ -78,7 +78,7 @@ "accessibility.conversationAssetImageAlt": "Bild von {{username}} vom {{messageDate}}", "accessibility.conversationContextMenuOpenLabel": "Messaging-Optionen öffnen", "accessibility.conversationDetailsActionDevicesLabel": "Geräte anzeigen", - "accessibility.conversationDetailsActionGroupAdminLabel": "Set group admin", + "accessibility.conversationDetailsActionGroupAdminLabel": "Als Gruppen-Admin festlegen", "accessibility.conversationDetailsActionNotificationsLabel": "Einstellungen für Benachrichtigungen anzeigen", "accessibility.conversationDetailsCloseLabel": "Detailansicht des Bildes schließen", "accessibility.conversationOptionsMenu": "Unterhaltungsoptionen öffnen", @@ -89,7 +89,7 @@ "accessibility.conversationStatusUnreadMention": "Ungelesene Erwähnung", "accessibility.conversationStatusUnreadPing": "Verpasster Ping", "accessibility.conversationStatusUnreadReply": "Ungelesene Antwort", - "accessibility.conversationTitle": "{{username}} status {{status}}", + "accessibility.conversationTitle": "{{username}} Status {{status}}", "accessibility.giphyModal.close": "Fenster 'GIF' schließen", "accessibility.giphyModal.loading": "Gif laden", "accessibility.giphyModal.selectGif": "Gif auswählen", @@ -518,7 +518,6 @@ "failedToAddParticipantDetails": "[bold]{{name}}[/bold] konnte nicht zur Gruppe hinzugefügt werden, da das Backend von [bold]{{domain}}[/bold] nicht erreicht werden konnte.", "failedToAddParticipants": "[bold]{{total}} Teilnehmer[/bold] konnten nicht zur Gruppe hinzugefügt werden.", "failedToAddParticipantsDetails": "[bold]{{names}}[/bold] und [bold]{{name}}[/bold] konnten nicht zur Gruppe hinzugefügt werden, da das Backend von [bold]{{domain}}[/bold] nicht erreicht werden konnte.", - "failedToAddParticipantsLearnMore": "Mehr erfahren", "featureConfigChangeModalApplock": "Die verbindliche App-Sperre ist deaktiviert. Sie benötigen kein Kennwort oder keine biometrische Authentifizierung mehr, um die App zu entsperren.", "featureConfigChangeModalApplockHeadline": "Team-Einstellungen geändert", "featureConfigChangeModalAudioVideoDescriptionItemCameraDisabled": "Kamera in Anrufen ist deaktiviert", @@ -672,7 +671,8 @@ "login.twoFactorLoginTitle": "E-Mail-Adresse bestätigen", "mediaBtnPause": "Pause", "mediaBtnPlay": "Wiedergabe", - "messageCouldNotBeSent": "Nachricht konnte aufgrund von Verbindungsproblemen nicht gesendet werden.", + "messageCouldNotBeSentBackEndOffline": "Nachricht nicht gesendet, da das Backend von [bold]{{domain}}[/bold] nicht erreicht werden konnte.", + "messageCouldNotBeSentConnectivityIssues": "Nachricht konnte aufgrund von Verbindungsproblemen nicht gesendet werden.", "messageCouldNotBeSentRetry": "Wiederholen", "messageDetailsEdited": "Bearbeitet: {{edited}}", "messageDetailsNoLikes": "Niemand hat diese Nachricht bisher mit Gefällt mir markiert.", @@ -692,7 +692,6 @@ "messageFailedToSendWillNotReceiveSingular": "wird Ihre Nachricht nicht erhalten.", "messageFailedToSendWillReceivePlural": "werden Ihre Nachricht später erhalten.", "messageFailedToSendWillReceiveSingular": "wird Ihre Nachricht später erhalten.", - "messageWillNotBeSent": "Datei konnte aufgrund von Verbindungsproblemen nicht gesendet werden.", "mlsToggleInfo": "Wenn dies aktiviert ist, wird für die Unterhaltung das neue Messaging-Layer-Security-Protokoll (MLS) verwendet.", "mlsToggleName": "MLS", "modalAccountCreateAction": "Verstanden", @@ -977,6 +976,7 @@ "oauth.scope.write_conversations": "Create conversations", "oauth.scope.write_conversations_code": "Create conversation guest links", "oauth.subhead": "{app} requires your permission to:", + "offlineBackendLearnMore": "Mehr erfahren", "ongoingAudioCall": "Laufender Audioanruf mit {{conversationName}}.", "ongoingGroupAudioCall": "Laufende Telefonkonferenz mit {{conversationName}}.", "ongoingGroupVideoCall": "Laufende Videokonferenz mit {{conversationName}}, Ihre Kamera ist {{cameraStatus}}.", @@ -1113,8 +1113,8 @@ "preferencesOptionsFontSizeDefault": "Standard", "preferencesOptionsFontSizeLarge": "Groß", "preferencesOptionsFontSizeSmall": "Klein", - "preferencesOptionsInputLevelDetected": "Audio detected from microphone", - "preferencesOptionsInputLevelNotDetected": "No audio detected from microphone", + "preferencesOptionsInputLevelDetected": "Ton vom Mikrofon erkannt", + "preferencesOptionsInputLevelNotDetected": "Kein Ton vom Mikrofon erkannt", "preferencesOptionsNotifications": "Benachrichtigungen", "preferencesOptionsNotificationsNone": "Aus", "preferencesOptionsNotificationsObfuscate": "Details ausblenden", @@ -1259,7 +1259,7 @@ "tooltipPreferencesPassword": "Öffnen Sie eine andere Website, um Ihr Passwort zurückzusetzen", "tooltipPreferencesPicture": "Ändern Sie Ihr Bild…", "tooltipPreferencesRename": "Ändern Sie Ihren Namen", - "tooltipPreferencesTabs": "Preferences tabs", + "tooltipPreferencesTabs": "Einstellungsoptionen", "tooltipSearchClose": "Schließen (Esc)", "unavailableUser": "Name nicht verfügbar", "unknownApplicationErrorDescription": "Ein unbekannter Anwendungsfehler ist aufgetreten. Bitte versuchen Sie es erneut, um wieder zu Ihrer vorherigen Aktion zu kommen. Oder laden Sie Wire neu, um zu Ihrer letzten Unterhaltung zurückzukehren.", diff --git a/src/i18n/el-GR.json b/src/i18n/el-GR.json index c5c55459a23..257a3305fb6 100644 --- a/src/i18n/el-GR.json +++ b/src/i18n/el-GR.json @@ -518,7 +518,6 @@ "failedToAddParticipantDetails": "[bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", "failedToAddParticipants": "[bold]{{total}} participants[/bold] could not be added to the group.", "failedToAddParticipantsDetails": "[bold]{{names}}[/bold] and [bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", - "failedToAddParticipantsLearnMore": "Learn more", "featureConfigChangeModalApplock": "Mandatory app lock is now disabled. You do not need a passcode or biometric authentication when returning to the app.", "featureConfigChangeModalApplockHeadline": "Team settings changed", "featureConfigChangeModalAudioVideoDescriptionItemCameraDisabled": "Camera in calls is disabled", @@ -672,7 +671,8 @@ "login.twoFactorLoginTitle": "Verify your account", "mediaBtnPause": "Pause", "mediaBtnPlay": "Play", - "messageCouldNotBeSent": "Message could not be sent due to connectivity issues.", + "messageCouldNotBeSentBackEndOffline": "Message could not be sent as the back-end of [bold]{{domain}}[/bold] could not be reached.", + "messageCouldNotBeSentConnectivityIssues": "Message could not be sent due to connectivity issues.", "messageCouldNotBeSentRetry": "Retry", "messageDetailsEdited": "Edited: {{edited}}", "messageDetailsNoLikes": "No one has liked this message yet.", @@ -692,7 +692,6 @@ "messageFailedToSendWillNotReceiveSingular": "won't get your message.", "messageFailedToSendWillReceivePlural": "will get your message later.", "messageFailedToSendWillReceiveSingular": "will get your message later.", - "messageWillNotBeSent": "File could not be sent due to connectivity issues.", "mlsToggleInfo": "When this is on, conversation will use the new messaging layer security (MLS) protocol.", "mlsToggleName": "MLS", "modalAccountCreateAction": "Εντάξει", @@ -977,6 +976,7 @@ "oauth.scope.write_conversations": "Create conversations", "oauth.scope.write_conversations_code": "Create conversation guest links", "oauth.subhead": "{app} requires your permission to:", + "offlineBackendLearnMore": "Learn more", "ongoingAudioCall": "Ongoing audio call with {{conversationName}}.", "ongoingGroupAudioCall": "Ongoing conference call with {{conversationName}}.", "ongoingGroupVideoCall": "Ongoing video conference call with {{conversationName}}, your camera is {{cameraStatus}}.", diff --git a/src/i18n/en-US.json b/src/i18n/en-US.json index a073893ee16..ac2d491a683 100644 --- a/src/i18n/en-US.json +++ b/src/i18n/en-US.json @@ -518,7 +518,6 @@ "failedToAddParticipantDetails": "[bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", "failedToAddParticipants": "[bold]{{total}} participants[/bold] could not be added to the group.", "failedToAddParticipantsDetails": "[bold]{{names}}[/bold] and [bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", - "failedToAddParticipantsLearnMore": "Learn more", "featureConfigChangeModalApplock": "Mandatory app lock is now disabled. You do not need a passcode or biometric authentication when returning to the app.", "featureConfigChangeModalApplockHeadline": "Team settings changed", "featureConfigChangeModalAudioVideoDescriptionItemCameraDisabled": "Camera in calls is disabled", @@ -672,7 +671,8 @@ "login.twoFactorLoginTitle": "Verify your account", "mediaBtnPause": "Pause", "mediaBtnPlay": "Play", - "messageCouldNotBeSent": "Message could not be sent due to connectivity issues.", + "messageCouldNotBeSentBackEndOffline": "Message could not be sent as the back-end of [bold]{{domain}}[/bold] could not be reached.", + "messageCouldNotBeSentConnectivityIssues": "Message could not be sent due to connectivity issues.", "messageCouldNotBeSentRetry": "Retry", "messageDetailsEdited": "Edited: {{edited}}", "messageDetailsNoLikes": "No one has liked this message yet.", @@ -692,7 +692,6 @@ "messageFailedToSendWillNotReceiveSingular": "won't get your message.", "messageFailedToSendWillReceivePlural": "will get your message later.", "messageFailedToSendWillReceiveSingular": "will get your message later.", - "messageWillNotBeSent": "File could not be sent due to connectivity issues.", "mlsToggleInfo": "When this is on, conversation will use the new messaging layer security (MLS) protocol.", "mlsToggleName": "MLS", "modalAccountCreateAction": "OK", @@ -977,6 +976,7 @@ "oauth.scope.write_conversations": "Create conversations", "oauth.scope.write_conversations_code": "Create conversation guest links", "oauth.subhead": "{app} requires your permission to:", + "offlineBackendLearnMore": "Learn more", "ongoingAudioCall": "Ongoing audio call with {{conversationName}}.", "ongoingGroupAudioCall": "Ongoing conference call with {{conversationName}}.", "ongoingGroupVideoCall": "Ongoing video conference call with {{conversationName}}, your camera is {{cameraStatus}}.", diff --git a/src/i18n/es-ES.json b/src/i18n/es-ES.json index 5a0c8be18b1..ca1c7ab6918 100644 --- a/src/i18n/es-ES.json +++ b/src/i18n/es-ES.json @@ -112,7 +112,7 @@ "accessibility.headings.preferencesDevices": "Preferences - devices", "accessibility.headings.preferencesOptions": "Preferences - options", "accessibility.headings.sidebar": "Navigation", - "accessibility.messageDetailsReadReceipts": "Message viewed by {{readReceiptText}}, open details", + "accessibility.messageDetailsReadReceipts": "Mensaje visto por {{readReceiptText}}, abrir detalle", "accessibility.messages.like": "Like message", "accessibility.messages.liked": "Unlike message", "accessibility.openConversation": "Open profile of {{name}}", @@ -152,7 +152,7 @@ "authAccountSignIn": "Iniciar sesión", "authAccountSignInPhone": "Acceso con número de teléfono", "authBlockedCookies": "Habilita las cookies para iniciar sesión.", - "authBlockedDatabase": "{{brandName}} necesita acceso al almacenamiento local para mostrar los mensaj No está disponible en modo privado.", + "authBlockedDatabase": "{{brandName}} necesita acceso al almacenamiento local para mostrar los mensajes, No está disponible en modo privado.", "authBlockedTabs": "{{brandName}} ya está abierto en otra pestaña.", "authBlockedTabsAction": "Utilice esta pestaña en su lugar", "authErrorCode": "Código no válido", @@ -190,7 +190,7 @@ "authPlaceholderPhone": "Número de teléfono", "authPostedResend": "Reenviar a {{email}}", "authPostedResendAction": "¿No aparece ningún correo electrónico?", - "authPostedResendDetail": "Revise su buzón de correo electrónico y siga las instruccion", + "authPostedResendDetail": "Revise su buzón de correo electrónico y siga las instrucciones", "authPostedResendHeadline": "Tiene un correo electrónico.", "authSSOLoginTitle": "Log in with single sign-on", "authVerifyAccountAdd": "Agregar", @@ -375,7 +375,7 @@ "conversationLabelFavorites": "Favorites", "conversationLabelGroups": "Groups", "conversationLabelPeople": "People", - "conversationLikesCaption": "{{number}} de personas", + "conversationLikesCaption": "{{number}} personas", "conversationLocationLink": "Abrir Mapa", "conversationMemberJoined": "[bold]{{name}}[/bold] añadió a {{users}} a la conversación", "conversationMemberJoinedMore": "[bold]{{name}}[/bold] agregó a {{users}} y [showmore]{{count}} más[/showmore] a la conversación", @@ -518,7 +518,6 @@ "failedToAddParticipantDetails": "[bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", "failedToAddParticipants": "[bold]{{total}} participants[/bold] could not be added to the group.", "failedToAddParticipantsDetails": "[bold]{{names}}[/bold] and [bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", - "failedToAddParticipantsLearnMore": "Learn more", "featureConfigChangeModalApplock": "Mandatory app lock is now disabled. You do not need a passcode or biometric authentication when returning to the app.", "featureConfigChangeModalApplockHeadline": "Team settings changed", "featureConfigChangeModalAudioVideoDescriptionItemCameraDisabled": "Camera in calls is disabled", @@ -672,7 +671,8 @@ "login.twoFactorLoginTitle": "Verify your account", "mediaBtnPause": "Pause", "mediaBtnPlay": "Play", - "messageCouldNotBeSent": "Message could not be sent due to connectivity issues.", + "messageCouldNotBeSentBackEndOffline": "Message could not be sent as the back-end of [bold]{{domain}}[/bold] could not be reached.", + "messageCouldNotBeSentConnectivityIssues": "Message could not be sent due to connectivity issues.", "messageCouldNotBeSentRetry": "Retry", "messageDetailsEdited": "Edited: {{edited}}", "messageDetailsNoLikes": "No one has liked this message yet.", @@ -692,7 +692,6 @@ "messageFailedToSendWillNotReceiveSingular": "won't get your message.", "messageFailedToSendWillReceivePlural": "will get your message later.", "messageFailedToSendWillReceiveSingular": "will get your message later.", - "messageWillNotBeSent": "File could not be sent due to connectivity issues.", "mlsToggleInfo": "When this is on, conversation will use the new messaging layer security (MLS) protocol.", "mlsToggleName": "MLS", "modalAccountCreateAction": "OK", @@ -977,6 +976,7 @@ "oauth.scope.write_conversations": "Create conversations", "oauth.scope.write_conversations_code": "Create conversation guest links", "oauth.subhead": "{app} requires your permission to:", + "offlineBackendLearnMore": "Learn more", "ongoingAudioCall": "Ongoing audio call with {{conversationName}}.", "ongoingGroupAudioCall": "Ongoing conference call with {{conversationName}}.", "ongoingGroupVideoCall": "Ongoing video conference call with {{conversationName}}, your camera is {{cameraStatus}}.", diff --git a/src/i18n/et-EE.json b/src/i18n/et-EE.json index 35bd856dc3b..d5ff592e60b 100644 --- a/src/i18n/et-EE.json +++ b/src/i18n/et-EE.json @@ -518,7 +518,6 @@ "failedToAddParticipantDetails": "[bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", "failedToAddParticipants": "[bold]{{total}} participants[/bold] could not be added to the group.", "failedToAddParticipantsDetails": "[bold]{{names}}[/bold] and [bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", - "failedToAddParticipantsLearnMore": "Learn more", "featureConfigChangeModalApplock": "Mandatory app lock is now disabled. You do not need a passcode or biometric authentication when returning to the app.", "featureConfigChangeModalApplockHeadline": "Team settings changed", "featureConfigChangeModalAudioVideoDescriptionItemCameraDisabled": "Camera in calls is disabled", @@ -672,7 +671,8 @@ "login.twoFactorLoginTitle": "Verify your account", "mediaBtnPause": "Pause", "mediaBtnPlay": "Play", - "messageCouldNotBeSent": "Message could not be sent due to connectivity issues.", + "messageCouldNotBeSentBackEndOffline": "Message could not be sent as the back-end of [bold]{{domain}}[/bold] could not be reached.", + "messageCouldNotBeSentConnectivityIssues": "Message could not be sent due to connectivity issues.", "messageCouldNotBeSentRetry": "Retry", "messageDetailsEdited": "Muudetud: {{edited}}", "messageDetailsNoLikes": "Keegi pole seda sõnumit veel meeldivaks märkinud.", @@ -692,7 +692,6 @@ "messageFailedToSendWillNotReceiveSingular": "won't get your message.", "messageFailedToSendWillReceivePlural": "will get your message later.", "messageFailedToSendWillReceiveSingular": "will get your message later.", - "messageWillNotBeSent": "File could not be sent due to connectivity issues.", "mlsToggleInfo": "When this is on, conversation will use the new messaging layer security (MLS) protocol.", "mlsToggleName": "MLS", "modalAccountCreateAction": "OK", @@ -977,6 +976,7 @@ "oauth.scope.write_conversations": "Create conversations", "oauth.scope.write_conversations_code": "Create conversation guest links", "oauth.subhead": "{app} requires your permission to:", + "offlineBackendLearnMore": "Learn more", "ongoingAudioCall": "Ongoing audio call with {{conversationName}}.", "ongoingGroupAudioCall": "Ongoing conference call with {{conversationName}}.", "ongoingGroupVideoCall": "Ongoing video conference call with {{conversationName}}, your camera is {{cameraStatus}}.", diff --git a/src/i18n/fa-IR.json b/src/i18n/fa-IR.json index d04ca4083f3..3cbed1e3151 100644 --- a/src/i18n/fa-IR.json +++ b/src/i18n/fa-IR.json @@ -518,7 +518,6 @@ "failedToAddParticipantDetails": "[bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", "failedToAddParticipants": "[bold]{{total}} participants[/bold] could not be added to the group.", "failedToAddParticipantsDetails": "[bold]{{names}}[/bold] and [bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", - "failedToAddParticipantsLearnMore": "Learn more", "featureConfigChangeModalApplock": "Mandatory app lock is now disabled. You do not need a passcode or biometric authentication when returning to the app.", "featureConfigChangeModalApplockHeadline": "Team settings changed", "featureConfigChangeModalAudioVideoDescriptionItemCameraDisabled": "Camera in calls is disabled", @@ -672,7 +671,8 @@ "login.twoFactorLoginTitle": "Verify your account", "mediaBtnPause": "Pause", "mediaBtnPlay": "Play", - "messageCouldNotBeSent": "Message could not be sent due to connectivity issues.", + "messageCouldNotBeSentBackEndOffline": "Message could not be sent as the back-end of [bold]{{domain}}[/bold] could not be reached.", + "messageCouldNotBeSentConnectivityIssues": "Message could not be sent due to connectivity issues.", "messageCouldNotBeSentRetry": "Retry", "messageDetailsEdited": "Edited: {{edited}}", "messageDetailsNoLikes": "No one has liked this message yet.", @@ -692,7 +692,6 @@ "messageFailedToSendWillNotReceiveSingular": "won't get your message.", "messageFailedToSendWillReceivePlural": "will get your message later.", "messageFailedToSendWillReceiveSingular": "will get your message later.", - "messageWillNotBeSent": "File could not be sent due to connectivity issues.", "mlsToggleInfo": "When this is on, conversation will use the new messaging layer security (MLS) protocol.", "mlsToggleName": "MLS", "modalAccountCreateAction": "تایید", @@ -977,6 +976,7 @@ "oauth.scope.write_conversations": "Create conversations", "oauth.scope.write_conversations_code": "Create conversation guest links", "oauth.subhead": "{app} requires your permission to:", + "offlineBackendLearnMore": "Learn more", "ongoingAudioCall": "Ongoing audio call with {{conversationName}}.", "ongoingGroupAudioCall": "Ongoing conference call with {{conversationName}}.", "ongoingGroupVideoCall": "Ongoing video conference call with {{conversationName}}, your camera is {{cameraStatus}}.", diff --git a/src/i18n/fi-FI.json b/src/i18n/fi-FI.json index e665812fcb5..16e4c6a4d26 100644 --- a/src/i18n/fi-FI.json +++ b/src/i18n/fi-FI.json @@ -518,7 +518,6 @@ "failedToAddParticipantDetails": "[bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", "failedToAddParticipants": "[bold]{{total}} participants[/bold] could not be added to the group.", "failedToAddParticipantsDetails": "[bold]{{names}}[/bold] and [bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", - "failedToAddParticipantsLearnMore": "Learn more", "featureConfigChangeModalApplock": "Mandatory app lock is now disabled. You do not need a passcode or biometric authentication when returning to the app.", "featureConfigChangeModalApplockHeadline": "Team settings changed", "featureConfigChangeModalAudioVideoDescriptionItemCameraDisabled": "Camera in calls is disabled", @@ -672,7 +671,8 @@ "login.twoFactorLoginTitle": "Verify your account", "mediaBtnPause": "Pause", "mediaBtnPlay": "Play", - "messageCouldNotBeSent": "Message could not be sent due to connectivity issues.", + "messageCouldNotBeSentBackEndOffline": "Message could not be sent as the back-end of [bold]{{domain}}[/bold] could not be reached.", + "messageCouldNotBeSentConnectivityIssues": "Message could not be sent due to connectivity issues.", "messageCouldNotBeSentRetry": "Retry", "messageDetailsEdited": "Edited: {{edited}}", "messageDetailsNoLikes": "No one has liked this message yet.", @@ -692,7 +692,6 @@ "messageFailedToSendWillNotReceiveSingular": "won't get your message.", "messageFailedToSendWillReceivePlural": "will get your message later.", "messageFailedToSendWillReceiveSingular": "will get your message later.", - "messageWillNotBeSent": "File could not be sent due to connectivity issues.", "mlsToggleInfo": "When this is on, conversation will use the new messaging layer security (MLS) protocol.", "mlsToggleName": "MLS", "modalAccountCreateAction": "OK", @@ -977,6 +976,7 @@ "oauth.scope.write_conversations": "Create conversations", "oauth.scope.write_conversations_code": "Create conversation guest links", "oauth.subhead": "{app} requires your permission to:", + "offlineBackendLearnMore": "Learn more", "ongoingAudioCall": "Ongoing audio call with {{conversationName}}.", "ongoingGroupAudioCall": "Ongoing conference call with {{conversationName}}.", "ongoingGroupVideoCall": "Ongoing video conference call with {{conversationName}}, your camera is {{cameraStatus}}.", diff --git a/src/i18n/fr-FR.json b/src/i18n/fr-FR.json index c4c638f6dc7..c7288270845 100644 --- a/src/i18n/fr-FR.json +++ b/src/i18n/fr-FR.json @@ -518,7 +518,6 @@ "failedToAddParticipantDetails": "[bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", "failedToAddParticipants": "[bold]{{total}} participants[/bold] could not be added to the group.", "failedToAddParticipantsDetails": "[bold]{{names}}[/bold] and [bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", - "failedToAddParticipantsLearnMore": "Learn more", "featureConfigChangeModalApplock": "Mandatory app lock is now disabled. You do not need a passcode or biometric authentication when returning to the app.", "featureConfigChangeModalApplockHeadline": "Team settings changed", "featureConfigChangeModalAudioVideoDescriptionItemCameraDisabled": "Camera in calls is disabled", @@ -672,7 +671,8 @@ "login.twoFactorLoginTitle": "Verify your account", "mediaBtnPause": "Pause", "mediaBtnPlay": "Play", - "messageCouldNotBeSent": "Message could not be sent due to connectivity issues.", + "messageCouldNotBeSentBackEndOffline": "Message could not be sent as the back-end of [bold]{{domain}}[/bold] could not be reached.", + "messageCouldNotBeSentConnectivityIssues": "Message could not be sent due to connectivity issues.", "messageCouldNotBeSentRetry": "Retry", "messageDetailsEdited": "Édité : {{edited}}", "messageDetailsNoLikes": "Personne n’a encore aimé ce message.", @@ -692,7 +692,6 @@ "messageFailedToSendWillNotReceiveSingular": "won't get your message.", "messageFailedToSendWillReceivePlural": "will get your message later.", "messageFailedToSendWillReceiveSingular": "will get your message later.", - "messageWillNotBeSent": "File could not be sent due to connectivity issues.", "mlsToggleInfo": "When this is on, conversation will use the new messaging layer security (MLS) protocol.", "mlsToggleName": "MLS", "modalAccountCreateAction": "OK", @@ -977,6 +976,7 @@ "oauth.scope.write_conversations": "Create conversations", "oauth.scope.write_conversations_code": "Create conversation guest links", "oauth.subhead": "{app} requires your permission to:", + "offlineBackendLearnMore": "Learn more", "ongoingAudioCall": "Ongoing audio call with {{conversationName}}.", "ongoingGroupAudioCall": "Ongoing conference call with {{conversationName}}.", "ongoingGroupVideoCall": "Ongoing video conference call with {{conversationName}}, your camera is {{cameraStatus}}.", diff --git a/src/i18n/ga-IE.json b/src/i18n/ga-IE.json index a073893ee16..ac2d491a683 100644 --- a/src/i18n/ga-IE.json +++ b/src/i18n/ga-IE.json @@ -518,7 +518,6 @@ "failedToAddParticipantDetails": "[bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", "failedToAddParticipants": "[bold]{{total}} participants[/bold] could not be added to the group.", "failedToAddParticipantsDetails": "[bold]{{names}}[/bold] and [bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", - "failedToAddParticipantsLearnMore": "Learn more", "featureConfigChangeModalApplock": "Mandatory app lock is now disabled. You do not need a passcode or biometric authentication when returning to the app.", "featureConfigChangeModalApplockHeadline": "Team settings changed", "featureConfigChangeModalAudioVideoDescriptionItemCameraDisabled": "Camera in calls is disabled", @@ -672,7 +671,8 @@ "login.twoFactorLoginTitle": "Verify your account", "mediaBtnPause": "Pause", "mediaBtnPlay": "Play", - "messageCouldNotBeSent": "Message could not be sent due to connectivity issues.", + "messageCouldNotBeSentBackEndOffline": "Message could not be sent as the back-end of [bold]{{domain}}[/bold] could not be reached.", + "messageCouldNotBeSentConnectivityIssues": "Message could not be sent due to connectivity issues.", "messageCouldNotBeSentRetry": "Retry", "messageDetailsEdited": "Edited: {{edited}}", "messageDetailsNoLikes": "No one has liked this message yet.", @@ -692,7 +692,6 @@ "messageFailedToSendWillNotReceiveSingular": "won't get your message.", "messageFailedToSendWillReceivePlural": "will get your message later.", "messageFailedToSendWillReceiveSingular": "will get your message later.", - "messageWillNotBeSent": "File could not be sent due to connectivity issues.", "mlsToggleInfo": "When this is on, conversation will use the new messaging layer security (MLS) protocol.", "mlsToggleName": "MLS", "modalAccountCreateAction": "OK", @@ -977,6 +976,7 @@ "oauth.scope.write_conversations": "Create conversations", "oauth.scope.write_conversations_code": "Create conversation guest links", "oauth.subhead": "{app} requires your permission to:", + "offlineBackendLearnMore": "Learn more", "ongoingAudioCall": "Ongoing audio call with {{conversationName}}.", "ongoingGroupAudioCall": "Ongoing conference call with {{conversationName}}.", "ongoingGroupVideoCall": "Ongoing video conference call with {{conversationName}}, your camera is {{cameraStatus}}.", diff --git a/src/i18n/he-IL.json b/src/i18n/he-IL.json index a073893ee16..ac2d491a683 100644 --- a/src/i18n/he-IL.json +++ b/src/i18n/he-IL.json @@ -518,7 +518,6 @@ "failedToAddParticipantDetails": "[bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", "failedToAddParticipants": "[bold]{{total}} participants[/bold] could not be added to the group.", "failedToAddParticipantsDetails": "[bold]{{names}}[/bold] and [bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", - "failedToAddParticipantsLearnMore": "Learn more", "featureConfigChangeModalApplock": "Mandatory app lock is now disabled. You do not need a passcode or biometric authentication when returning to the app.", "featureConfigChangeModalApplockHeadline": "Team settings changed", "featureConfigChangeModalAudioVideoDescriptionItemCameraDisabled": "Camera in calls is disabled", @@ -672,7 +671,8 @@ "login.twoFactorLoginTitle": "Verify your account", "mediaBtnPause": "Pause", "mediaBtnPlay": "Play", - "messageCouldNotBeSent": "Message could not be sent due to connectivity issues.", + "messageCouldNotBeSentBackEndOffline": "Message could not be sent as the back-end of [bold]{{domain}}[/bold] could not be reached.", + "messageCouldNotBeSentConnectivityIssues": "Message could not be sent due to connectivity issues.", "messageCouldNotBeSentRetry": "Retry", "messageDetailsEdited": "Edited: {{edited}}", "messageDetailsNoLikes": "No one has liked this message yet.", @@ -692,7 +692,6 @@ "messageFailedToSendWillNotReceiveSingular": "won't get your message.", "messageFailedToSendWillReceivePlural": "will get your message later.", "messageFailedToSendWillReceiveSingular": "will get your message later.", - "messageWillNotBeSent": "File could not be sent due to connectivity issues.", "mlsToggleInfo": "When this is on, conversation will use the new messaging layer security (MLS) protocol.", "mlsToggleName": "MLS", "modalAccountCreateAction": "OK", @@ -977,6 +976,7 @@ "oauth.scope.write_conversations": "Create conversations", "oauth.scope.write_conversations_code": "Create conversation guest links", "oauth.subhead": "{app} requires your permission to:", + "offlineBackendLearnMore": "Learn more", "ongoingAudioCall": "Ongoing audio call with {{conversationName}}.", "ongoingGroupAudioCall": "Ongoing conference call with {{conversationName}}.", "ongoingGroupVideoCall": "Ongoing video conference call with {{conversationName}}, your camera is {{cameraStatus}}.", diff --git a/src/i18n/hi-IN.json b/src/i18n/hi-IN.json index c817b9084bc..53439e1c484 100644 --- a/src/i18n/hi-IN.json +++ b/src/i18n/hi-IN.json @@ -518,7 +518,6 @@ "failedToAddParticipantDetails": "[bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", "failedToAddParticipants": "[bold]{{total}} participants[/bold] could not be added to the group.", "failedToAddParticipantsDetails": "[bold]{{names}}[/bold] and [bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", - "failedToAddParticipantsLearnMore": "Learn more", "featureConfigChangeModalApplock": "Mandatory app lock is now disabled. You do not need a passcode or biometric authentication when returning to the app.", "featureConfigChangeModalApplockHeadline": "Team settings changed", "featureConfigChangeModalAudioVideoDescriptionItemCameraDisabled": "Camera in calls is disabled", @@ -672,7 +671,8 @@ "login.twoFactorLoginTitle": "Verify your account", "mediaBtnPause": "Pause", "mediaBtnPlay": "Play", - "messageCouldNotBeSent": "Message could not be sent due to connectivity issues.", + "messageCouldNotBeSentBackEndOffline": "Message could not be sent as the back-end of [bold]{{domain}}[/bold] could not be reached.", + "messageCouldNotBeSentConnectivityIssues": "Message could not be sent due to connectivity issues.", "messageCouldNotBeSentRetry": "Retry", "messageDetailsEdited": "Edited: {{edited}}", "messageDetailsNoLikes": "No one has liked this message yet.", @@ -692,7 +692,6 @@ "messageFailedToSendWillNotReceiveSingular": "won't get your message.", "messageFailedToSendWillReceivePlural": "will get your message later.", "messageFailedToSendWillReceiveSingular": "will get your message later.", - "messageWillNotBeSent": "File could not be sent due to connectivity issues.", "mlsToggleInfo": "When this is on, conversation will use the new messaging layer security (MLS) protocol.", "mlsToggleName": "MLS", "modalAccountCreateAction": "OK", @@ -977,6 +976,7 @@ "oauth.scope.write_conversations": "Create conversations", "oauth.scope.write_conversations_code": "Create conversation guest links", "oauth.subhead": "{app} requires your permission to:", + "offlineBackendLearnMore": "Learn more", "ongoingAudioCall": "Ongoing audio call with {{conversationName}}.", "ongoingGroupAudioCall": "Ongoing conference call with {{conversationName}}.", "ongoingGroupVideoCall": "Ongoing video conference call with {{conversationName}}, your camera is {{cameraStatus}}.", diff --git a/src/i18n/hr-HR.json b/src/i18n/hr-HR.json index eb10e51d65d..5da69c60386 100644 --- a/src/i18n/hr-HR.json +++ b/src/i18n/hr-HR.json @@ -518,7 +518,6 @@ "failedToAddParticipantDetails": "[bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", "failedToAddParticipants": "[bold]{{total}} participants[/bold] could not be added to the group.", "failedToAddParticipantsDetails": "[bold]{{names}}[/bold] and [bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", - "failedToAddParticipantsLearnMore": "Learn more", "featureConfigChangeModalApplock": "Mandatory app lock is now disabled. You do not need a passcode or biometric authentication when returning to the app.", "featureConfigChangeModalApplockHeadline": "Team settings changed", "featureConfigChangeModalAudioVideoDescriptionItemCameraDisabled": "Camera in calls is disabled", @@ -672,7 +671,8 @@ "login.twoFactorLoginTitle": "Verify your account", "mediaBtnPause": "Pause", "mediaBtnPlay": "Play", - "messageCouldNotBeSent": "Message could not be sent due to connectivity issues.", + "messageCouldNotBeSentBackEndOffline": "Message could not be sent as the back-end of [bold]{{domain}}[/bold] could not be reached.", + "messageCouldNotBeSentConnectivityIssues": "Message could not be sent due to connectivity issues.", "messageCouldNotBeSentRetry": "Retry", "messageDetailsEdited": "Uređeno: {{edited}}", "messageDetailsNoLikes": "Nikome se još nije svidjela poruka.", @@ -692,7 +692,6 @@ "messageFailedToSendWillNotReceiveSingular": "won't get your message.", "messageFailedToSendWillReceivePlural": "will get your message later.", "messageFailedToSendWillReceiveSingular": "will get your message later.", - "messageWillNotBeSent": "File could not be sent due to connectivity issues.", "mlsToggleInfo": "When this is on, conversation will use the new messaging layer security (MLS) protocol.", "mlsToggleName": "MLS", "modalAccountCreateAction": "U redu", @@ -977,6 +976,7 @@ "oauth.scope.write_conversations": "Create conversations", "oauth.scope.write_conversations_code": "Create conversation guest links", "oauth.subhead": "{app} requires your permission to:", + "offlineBackendLearnMore": "Learn more", "ongoingAudioCall": "Ongoing audio call with {{conversationName}}.", "ongoingGroupAudioCall": "Ongoing conference call with {{conversationName}}.", "ongoingGroupVideoCall": "Ongoing video conference call with {{conversationName}}, your camera is {{cameraStatus}}.", diff --git a/src/i18n/hu-HU.json b/src/i18n/hu-HU.json index b7f0d47a2f5..87c4bd4d220 100644 --- a/src/i18n/hu-HU.json +++ b/src/i18n/hu-HU.json @@ -518,7 +518,6 @@ "failedToAddParticipantDetails": "[bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", "failedToAddParticipants": "[bold]{{total}} participants[/bold] could not be added to the group.", "failedToAddParticipantsDetails": "[bold]{{names}}[/bold] and [bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", - "failedToAddParticipantsLearnMore": "Learn more", "featureConfigChangeModalApplock": "Mandatory app lock is now disabled. You do not need a passcode or biometric authentication when returning to the app.", "featureConfigChangeModalApplockHeadline": "Team settings changed", "featureConfigChangeModalAudioVideoDescriptionItemCameraDisabled": "Camera in calls is disabled", @@ -672,7 +671,8 @@ "login.twoFactorLoginTitle": "Verify your account", "mediaBtnPause": "Pause", "mediaBtnPlay": "Play", - "messageCouldNotBeSent": "Message could not be sent due to connectivity issues.", + "messageCouldNotBeSentBackEndOffline": "Message could not be sent as the back-end of [bold]{{domain}}[/bold] could not be reached.", + "messageCouldNotBeSentConnectivityIssues": "Message could not be sent due to connectivity issues.", "messageCouldNotBeSentRetry": "Retry", "messageDetailsEdited": "Szerkesztve: {{edited}}", "messageDetailsNoLikes": "Még senkinek nem tetszett ez az üzenet.", @@ -692,7 +692,6 @@ "messageFailedToSendWillNotReceiveSingular": "won't get your message.", "messageFailedToSendWillReceivePlural": "will get your message later.", "messageFailedToSendWillReceiveSingular": "will get your message later.", - "messageWillNotBeSent": "File could not be sent due to connectivity issues.", "mlsToggleInfo": "When this is on, conversation will use the new messaging layer security (MLS) protocol.", "mlsToggleName": "MLS", "modalAccountCreateAction": "OK", @@ -977,6 +976,7 @@ "oauth.scope.write_conversations": "Create conversations", "oauth.scope.write_conversations_code": "Create conversation guest links", "oauth.subhead": "{app} requires your permission to:", + "offlineBackendLearnMore": "Learn more", "ongoingAudioCall": "Ongoing audio call with {{conversationName}}.", "ongoingGroupAudioCall": "Ongoing conference call with {{conversationName}}.", "ongoingGroupVideoCall": "Ongoing video conference call with {{conversationName}}, your camera is {{cameraStatus}}.", diff --git a/src/i18n/id-ID.json b/src/i18n/id-ID.json index 11c15e28bdd..e087cf9dff3 100644 --- a/src/i18n/id-ID.json +++ b/src/i18n/id-ID.json @@ -518,7 +518,6 @@ "failedToAddParticipantDetails": "[bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", "failedToAddParticipants": "[bold]{{total}} participants[/bold] could not be added to the group.", "failedToAddParticipantsDetails": "[bold]{{names}}[/bold] and [bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", - "failedToAddParticipantsLearnMore": "Learn more", "featureConfigChangeModalApplock": "Mandatory app lock is now disabled. You do not need a passcode or biometric authentication when returning to the app.", "featureConfigChangeModalApplockHeadline": "Team settings changed", "featureConfigChangeModalAudioVideoDescriptionItemCameraDisabled": "Camera in calls is disabled", @@ -672,7 +671,8 @@ "login.twoFactorLoginTitle": "Verify your account", "mediaBtnPause": "Pause", "mediaBtnPlay": "Play", - "messageCouldNotBeSent": "Message could not be sent due to connectivity issues.", + "messageCouldNotBeSentBackEndOffline": "Message could not be sent as the back-end of [bold]{{domain}}[/bold] could not be reached.", + "messageCouldNotBeSentConnectivityIssues": "Message could not be sent due to connectivity issues.", "messageCouldNotBeSentRetry": "Retry", "messageDetailsEdited": "Edited: {{edited}}", "messageDetailsNoLikes": "No one has liked this message yet.", @@ -692,7 +692,6 @@ "messageFailedToSendWillNotReceiveSingular": "won't get your message.", "messageFailedToSendWillReceivePlural": "will get your message later.", "messageFailedToSendWillReceiveSingular": "will get your message later.", - "messageWillNotBeSent": "File could not be sent due to connectivity issues.", "mlsToggleInfo": "When this is on, conversation will use the new messaging layer security (MLS) protocol.", "mlsToggleName": "MLS", "modalAccountCreateAction": "OK", @@ -977,6 +976,7 @@ "oauth.scope.write_conversations": "Create conversations", "oauth.scope.write_conversations_code": "Create conversation guest links", "oauth.subhead": "{app} requires your permission to:", + "offlineBackendLearnMore": "Learn more", "ongoingAudioCall": "Ongoing audio call with {{conversationName}}.", "ongoingGroupAudioCall": "Ongoing conference call with {{conversationName}}.", "ongoingGroupVideoCall": "Ongoing video conference call with {{conversationName}}, your camera is {{cameraStatus}}.", diff --git a/src/i18n/is-IS.json b/src/i18n/is-IS.json index a073893ee16..ac2d491a683 100644 --- a/src/i18n/is-IS.json +++ b/src/i18n/is-IS.json @@ -518,7 +518,6 @@ "failedToAddParticipantDetails": "[bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", "failedToAddParticipants": "[bold]{{total}} participants[/bold] could not be added to the group.", "failedToAddParticipantsDetails": "[bold]{{names}}[/bold] and [bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", - "failedToAddParticipantsLearnMore": "Learn more", "featureConfigChangeModalApplock": "Mandatory app lock is now disabled. You do not need a passcode or biometric authentication when returning to the app.", "featureConfigChangeModalApplockHeadline": "Team settings changed", "featureConfigChangeModalAudioVideoDescriptionItemCameraDisabled": "Camera in calls is disabled", @@ -672,7 +671,8 @@ "login.twoFactorLoginTitle": "Verify your account", "mediaBtnPause": "Pause", "mediaBtnPlay": "Play", - "messageCouldNotBeSent": "Message could not be sent due to connectivity issues.", + "messageCouldNotBeSentBackEndOffline": "Message could not be sent as the back-end of [bold]{{domain}}[/bold] could not be reached.", + "messageCouldNotBeSentConnectivityIssues": "Message could not be sent due to connectivity issues.", "messageCouldNotBeSentRetry": "Retry", "messageDetailsEdited": "Edited: {{edited}}", "messageDetailsNoLikes": "No one has liked this message yet.", @@ -692,7 +692,6 @@ "messageFailedToSendWillNotReceiveSingular": "won't get your message.", "messageFailedToSendWillReceivePlural": "will get your message later.", "messageFailedToSendWillReceiveSingular": "will get your message later.", - "messageWillNotBeSent": "File could not be sent due to connectivity issues.", "mlsToggleInfo": "When this is on, conversation will use the new messaging layer security (MLS) protocol.", "mlsToggleName": "MLS", "modalAccountCreateAction": "OK", @@ -977,6 +976,7 @@ "oauth.scope.write_conversations": "Create conversations", "oauth.scope.write_conversations_code": "Create conversation guest links", "oauth.subhead": "{app} requires your permission to:", + "offlineBackendLearnMore": "Learn more", "ongoingAudioCall": "Ongoing audio call with {{conversationName}}.", "ongoingGroupAudioCall": "Ongoing conference call with {{conversationName}}.", "ongoingGroupVideoCall": "Ongoing video conference call with {{conversationName}}, your camera is {{cameraStatus}}.", diff --git a/src/i18n/it-IT.json b/src/i18n/it-IT.json index 8baa58211bb..02cc6834e1e 100644 --- a/src/i18n/it-IT.json +++ b/src/i18n/it-IT.json @@ -518,7 +518,6 @@ "failedToAddParticipantDetails": "[bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", "failedToAddParticipants": "[bold]{{total}} participants[/bold] could not be added to the group.", "failedToAddParticipantsDetails": "[bold]{{names}}[/bold] and [bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", - "failedToAddParticipantsLearnMore": "Learn more", "featureConfigChangeModalApplock": "Mandatory app lock is now disabled. You do not need a passcode or biometric authentication when returning to the app.", "featureConfigChangeModalApplockHeadline": "Team settings changed", "featureConfigChangeModalAudioVideoDescriptionItemCameraDisabled": "Camera in calls is disabled", @@ -672,7 +671,8 @@ "login.twoFactorLoginTitle": "Verify your account", "mediaBtnPause": "Pause", "mediaBtnPlay": "Play", - "messageCouldNotBeSent": "Message could not be sent due to connectivity issues.", + "messageCouldNotBeSentBackEndOffline": "Message could not be sent as the back-end of [bold]{{domain}}[/bold] could not be reached.", + "messageCouldNotBeSentConnectivityIssues": "Message could not be sent due to connectivity issues.", "messageCouldNotBeSentRetry": "Retry", "messageDetailsEdited": "Edited: {{edited}}", "messageDetailsNoLikes": "No one has liked this message yet.", @@ -692,7 +692,6 @@ "messageFailedToSendWillNotReceiveSingular": "won't get your message.", "messageFailedToSendWillReceivePlural": "will get your message later.", "messageFailedToSendWillReceiveSingular": "will get your message later.", - "messageWillNotBeSent": "File could not be sent due to connectivity issues.", "mlsToggleInfo": "When this is on, conversation will use the new messaging layer security (MLS) protocol.", "mlsToggleName": "MLS", "modalAccountCreateAction": "OK", @@ -977,6 +976,7 @@ "oauth.scope.write_conversations": "Create conversations", "oauth.scope.write_conversations_code": "Create conversation guest links", "oauth.subhead": "{app} requires your permission to:", + "offlineBackendLearnMore": "Learn more", "ongoingAudioCall": "Ongoing audio call with {{conversationName}}.", "ongoingGroupAudioCall": "Ongoing conference call with {{conversationName}}.", "ongoingGroupVideoCall": "Ongoing video conference call with {{conversationName}}, your camera is {{cameraStatus}}.", diff --git a/src/i18n/ja-JP.json b/src/i18n/ja-JP.json index dda9674953c..89d8a54f299 100644 --- a/src/i18n/ja-JP.json +++ b/src/i18n/ja-JP.json @@ -518,7 +518,6 @@ "failedToAddParticipantDetails": "[bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", "failedToAddParticipants": "[bold]{{total}} participants[/bold] could not be added to the group.", "failedToAddParticipantsDetails": "[bold]{{names}}[/bold] and [bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", - "failedToAddParticipantsLearnMore": "Learn more", "featureConfigChangeModalApplock": "Mandatory app lock is now disabled. You do not need a passcode or biometric authentication when returning to the app.", "featureConfigChangeModalApplockHeadline": "Team settings changed", "featureConfigChangeModalAudioVideoDescriptionItemCameraDisabled": "Camera in calls is disabled", @@ -672,7 +671,8 @@ "login.twoFactorLoginTitle": "Verify your account", "mediaBtnPause": "Pause", "mediaBtnPlay": "Play", - "messageCouldNotBeSent": "Message could not be sent due to connectivity issues.", + "messageCouldNotBeSentBackEndOffline": "Message could not be sent as the back-end of [bold]{{domain}}[/bold] could not be reached.", + "messageCouldNotBeSentConnectivityIssues": "Message could not be sent due to connectivity issues.", "messageCouldNotBeSentRetry": "Retry", "messageDetailsEdited": "編集済: {{edited}}", "messageDetailsNoLikes": "まだ、誰もこのメッセージにいいねしていません。", @@ -692,7 +692,6 @@ "messageFailedToSendWillNotReceiveSingular": "won't get your message.", "messageFailedToSendWillReceivePlural": "will get your message later.", "messageFailedToSendWillReceiveSingular": "will get your message later.", - "messageWillNotBeSent": "File could not be sent due to connectivity issues.", "mlsToggleInfo": "When this is on, conversation will use the new messaging layer security (MLS) protocol.", "mlsToggleName": "MLS", "modalAccountCreateAction": "OK", @@ -977,6 +976,7 @@ "oauth.scope.write_conversations": "Create conversations", "oauth.scope.write_conversations_code": "Create conversation guest links", "oauth.subhead": "{app} requires your permission to:", + "offlineBackendLearnMore": "Learn more", "ongoingAudioCall": "Ongoing audio call with {{conversationName}}.", "ongoingGroupAudioCall": "Ongoing conference call with {{conversationName}}.", "ongoingGroupVideoCall": "Ongoing video conference call with {{conversationName}}, your camera is {{cameraStatus}}.", diff --git a/src/i18n/lt-LT.json b/src/i18n/lt-LT.json index 262bf230096..07d0ac21a01 100644 --- a/src/i18n/lt-LT.json +++ b/src/i18n/lt-LT.json @@ -518,7 +518,6 @@ "failedToAddParticipantDetails": "[bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", "failedToAddParticipants": "[bold]{{total}} participants[/bold] could not be added to the group.", "failedToAddParticipantsDetails": "[bold]{{names}}[/bold] and [bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", - "failedToAddParticipantsLearnMore": "Learn more", "featureConfigChangeModalApplock": "Mandatory app lock is now disabled. You do not need a passcode or biometric authentication when returning to the app.", "featureConfigChangeModalApplockHeadline": "Team settings changed", "featureConfigChangeModalAudioVideoDescriptionItemCameraDisabled": "Camera in calls is disabled", @@ -672,7 +671,8 @@ "login.twoFactorLoginTitle": "Verify your account", "mediaBtnPause": "Pause", "mediaBtnPlay": "Play", - "messageCouldNotBeSent": "Message could not be sent due to connectivity issues.", + "messageCouldNotBeSentBackEndOffline": "Message could not be sent as the back-end of [bold]{{domain}}[/bold] could not be reached.", + "messageCouldNotBeSentConnectivityIssues": "Message could not be sent due to connectivity issues.", "messageCouldNotBeSentRetry": "Retry", "messageDetailsEdited": "Taisyta: {{edited}}", "messageDetailsNoLikes": "Kol kas ši žinutė niekam nepatiko.", @@ -692,7 +692,6 @@ "messageFailedToSendWillNotReceiveSingular": "won't get your message.", "messageFailedToSendWillReceivePlural": "will get your message later.", "messageFailedToSendWillReceiveSingular": "will get your message later.", - "messageWillNotBeSent": "File could not be sent due to connectivity issues.", "mlsToggleInfo": "When this is on, conversation will use the new messaging layer security (MLS) protocol.", "mlsToggleName": "MLS", "modalAccountCreateAction": "GERAI", @@ -977,6 +976,7 @@ "oauth.scope.write_conversations": "Create conversations", "oauth.scope.write_conversations_code": "Create conversation guest links", "oauth.subhead": "{app} requires your permission to:", + "offlineBackendLearnMore": "Learn more", "ongoingAudioCall": "Ongoing audio call with {{conversationName}}.", "ongoingGroupAudioCall": "Ongoing conference call with {{conversationName}}.", "ongoingGroupVideoCall": "Ongoing video conference call with {{conversationName}}, your camera is {{cameraStatus}}.", diff --git a/src/i18n/lv-LV.json b/src/i18n/lv-LV.json index 86610e98e09..4f66efe45d4 100644 --- a/src/i18n/lv-LV.json +++ b/src/i18n/lv-LV.json @@ -518,7 +518,6 @@ "failedToAddParticipantDetails": "[bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", "failedToAddParticipants": "[bold]{{total}} participants[/bold] could not be added to the group.", "failedToAddParticipantsDetails": "[bold]{{names}}[/bold] and [bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", - "failedToAddParticipantsLearnMore": "Learn more", "featureConfigChangeModalApplock": "Mandatory app lock is now disabled. You do not need a passcode or biometric authentication when returning to the app.", "featureConfigChangeModalApplockHeadline": "Team settings changed", "featureConfigChangeModalAudioVideoDescriptionItemCameraDisabled": "Camera in calls is disabled", @@ -672,7 +671,8 @@ "login.twoFactorLoginTitle": "Verify your account", "mediaBtnPause": "Pause", "mediaBtnPlay": "Play", - "messageCouldNotBeSent": "Message could not be sent due to connectivity issues.", + "messageCouldNotBeSentBackEndOffline": "Message could not be sent as the back-end of [bold]{{domain}}[/bold] could not be reached.", + "messageCouldNotBeSentConnectivityIssues": "Message could not be sent due to connectivity issues.", "messageCouldNotBeSentRetry": "Retry", "messageDetailsEdited": "Edited: {{edited}}", "messageDetailsNoLikes": "No one has liked this message yet.", @@ -692,7 +692,6 @@ "messageFailedToSendWillNotReceiveSingular": "won't get your message.", "messageFailedToSendWillReceivePlural": "will get your message later.", "messageFailedToSendWillReceiveSingular": "will get your message later.", - "messageWillNotBeSent": "File could not be sent due to connectivity issues.", "mlsToggleInfo": "When this is on, conversation will use the new messaging layer security (MLS) protocol.", "mlsToggleName": "MLS", "modalAccountCreateAction": "Labi", @@ -977,6 +976,7 @@ "oauth.scope.write_conversations": "Create conversations", "oauth.scope.write_conversations_code": "Create conversation guest links", "oauth.subhead": "{app} requires your permission to:", + "offlineBackendLearnMore": "Learn more", "ongoingAudioCall": "Ongoing audio call with {{conversationName}}.", "ongoingGroupAudioCall": "Ongoing conference call with {{conversationName}}.", "ongoingGroupVideoCall": "Ongoing video conference call with {{conversationName}}, your camera is {{cameraStatus}}.", diff --git a/src/i18n/ms-MY.json b/src/i18n/ms-MY.json index a073893ee16..ac2d491a683 100644 --- a/src/i18n/ms-MY.json +++ b/src/i18n/ms-MY.json @@ -518,7 +518,6 @@ "failedToAddParticipantDetails": "[bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", "failedToAddParticipants": "[bold]{{total}} participants[/bold] could not be added to the group.", "failedToAddParticipantsDetails": "[bold]{{names}}[/bold] and [bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", - "failedToAddParticipantsLearnMore": "Learn more", "featureConfigChangeModalApplock": "Mandatory app lock is now disabled. You do not need a passcode or biometric authentication when returning to the app.", "featureConfigChangeModalApplockHeadline": "Team settings changed", "featureConfigChangeModalAudioVideoDescriptionItemCameraDisabled": "Camera in calls is disabled", @@ -672,7 +671,8 @@ "login.twoFactorLoginTitle": "Verify your account", "mediaBtnPause": "Pause", "mediaBtnPlay": "Play", - "messageCouldNotBeSent": "Message could not be sent due to connectivity issues.", + "messageCouldNotBeSentBackEndOffline": "Message could not be sent as the back-end of [bold]{{domain}}[/bold] could not be reached.", + "messageCouldNotBeSentConnectivityIssues": "Message could not be sent due to connectivity issues.", "messageCouldNotBeSentRetry": "Retry", "messageDetailsEdited": "Edited: {{edited}}", "messageDetailsNoLikes": "No one has liked this message yet.", @@ -692,7 +692,6 @@ "messageFailedToSendWillNotReceiveSingular": "won't get your message.", "messageFailedToSendWillReceivePlural": "will get your message later.", "messageFailedToSendWillReceiveSingular": "will get your message later.", - "messageWillNotBeSent": "File could not be sent due to connectivity issues.", "mlsToggleInfo": "When this is on, conversation will use the new messaging layer security (MLS) protocol.", "mlsToggleName": "MLS", "modalAccountCreateAction": "OK", @@ -977,6 +976,7 @@ "oauth.scope.write_conversations": "Create conversations", "oauth.scope.write_conversations_code": "Create conversation guest links", "oauth.subhead": "{app} requires your permission to:", + "offlineBackendLearnMore": "Learn more", "ongoingAudioCall": "Ongoing audio call with {{conversationName}}.", "ongoingGroupAudioCall": "Ongoing conference call with {{conversationName}}.", "ongoingGroupVideoCall": "Ongoing video conference call with {{conversationName}}, your camera is {{cameraStatus}}.", diff --git a/src/i18n/nl-NL.json b/src/i18n/nl-NL.json index 965997c8625..1221b33ad21 100644 --- a/src/i18n/nl-NL.json +++ b/src/i18n/nl-NL.json @@ -518,7 +518,6 @@ "failedToAddParticipantDetails": "[bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", "failedToAddParticipants": "[bold]{{total}} participants[/bold] could not be added to the group.", "failedToAddParticipantsDetails": "[bold]{{names}}[/bold] and [bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", - "failedToAddParticipantsLearnMore": "Learn more", "featureConfigChangeModalApplock": "Mandatory app lock is now disabled. You do not need a passcode or biometric authentication when returning to the app.", "featureConfigChangeModalApplockHeadline": "Team settings changed", "featureConfigChangeModalAudioVideoDescriptionItemCameraDisabled": "Camera in calls is disabled", @@ -672,7 +671,8 @@ "login.twoFactorLoginTitle": "Verify your account", "mediaBtnPause": "Pause", "mediaBtnPlay": "Play", - "messageCouldNotBeSent": "Message could not be sent due to connectivity issues.", + "messageCouldNotBeSentBackEndOffline": "Message could not be sent as the back-end of [bold]{{domain}}[/bold] could not be reached.", + "messageCouldNotBeSentConnectivityIssues": "Message could not be sent due to connectivity issues.", "messageCouldNotBeSentRetry": "Retry", "messageDetailsEdited": "Edited: {{edited}}", "messageDetailsNoLikes": "No one has liked this message yet.", @@ -692,7 +692,6 @@ "messageFailedToSendWillNotReceiveSingular": "won't get your message.", "messageFailedToSendWillReceivePlural": "will get your message later.", "messageFailedToSendWillReceiveSingular": "will get your message later.", - "messageWillNotBeSent": "File could not be sent due to connectivity issues.", "mlsToggleInfo": "When this is on, conversation will use the new messaging layer security (MLS) protocol.", "mlsToggleName": "MLS", "modalAccountCreateAction": "OK", @@ -977,6 +976,7 @@ "oauth.scope.write_conversations": "Create conversations", "oauth.scope.write_conversations_code": "Create conversation guest links", "oauth.subhead": "{app} requires your permission to:", + "offlineBackendLearnMore": "Learn more", "ongoingAudioCall": "Ongoing audio call with {{conversationName}}.", "ongoingGroupAudioCall": "Ongoing conference call with {{conversationName}}.", "ongoingGroupVideoCall": "Ongoing video conference call with {{conversationName}}, your camera is {{cameraStatus}}.", diff --git a/src/i18n/no-NO.json b/src/i18n/no-NO.json index e243d8a645d..0d2f4022fde 100644 --- a/src/i18n/no-NO.json +++ b/src/i18n/no-NO.json @@ -518,7 +518,6 @@ "failedToAddParticipantDetails": "[bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", "failedToAddParticipants": "[bold]{{total}} participants[/bold] could not be added to the group.", "failedToAddParticipantsDetails": "[bold]{{names}}[/bold] and [bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", - "failedToAddParticipantsLearnMore": "Learn more", "featureConfigChangeModalApplock": "Mandatory app lock is now disabled. You do not need a passcode or biometric authentication when returning to the app.", "featureConfigChangeModalApplockHeadline": "Team settings changed", "featureConfigChangeModalAudioVideoDescriptionItemCameraDisabled": "Camera in calls is disabled", @@ -672,7 +671,8 @@ "login.twoFactorLoginTitle": "Verify your account", "mediaBtnPause": "Pause", "mediaBtnPlay": "Play", - "messageCouldNotBeSent": "Message could not be sent due to connectivity issues.", + "messageCouldNotBeSentBackEndOffline": "Message could not be sent as the back-end of [bold]{{domain}}[/bold] could not be reached.", + "messageCouldNotBeSentConnectivityIssues": "Message could not be sent due to connectivity issues.", "messageCouldNotBeSentRetry": "Retry", "messageDetailsEdited": "Edited: {{edited}}", "messageDetailsNoLikes": "No one has liked this message yet.", @@ -692,7 +692,6 @@ "messageFailedToSendWillNotReceiveSingular": "won't get your message.", "messageFailedToSendWillReceivePlural": "will get your message later.", "messageFailedToSendWillReceiveSingular": "will get your message later.", - "messageWillNotBeSent": "File could not be sent due to connectivity issues.", "mlsToggleInfo": "When this is on, conversation will use the new messaging layer security (MLS) protocol.", "mlsToggleName": "MLS", "modalAccountCreateAction": "OK", @@ -977,6 +976,7 @@ "oauth.scope.write_conversations": "Create conversations", "oauth.scope.write_conversations_code": "Create conversation guest links", "oauth.subhead": "{app} requires your permission to:", + "offlineBackendLearnMore": "Learn more", "ongoingAudioCall": "Ongoing audio call with {{conversationName}}.", "ongoingGroupAudioCall": "Ongoing conference call with {{conversationName}}.", "ongoingGroupVideoCall": "Ongoing video conference call with {{conversationName}}, your camera is {{cameraStatus}}.", diff --git a/src/i18n/pl-PL.json b/src/i18n/pl-PL.json index 5fff7a9cc3c..bb599f38db9 100644 --- a/src/i18n/pl-PL.json +++ b/src/i18n/pl-PL.json @@ -518,7 +518,6 @@ "failedToAddParticipantDetails": "[bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", "failedToAddParticipants": "[bold]{{total}} participants[/bold] could not be added to the group.", "failedToAddParticipantsDetails": "[bold]{{names}}[/bold] and [bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", - "failedToAddParticipantsLearnMore": "Learn more", "featureConfigChangeModalApplock": "Mandatory app lock is now disabled. You do not need a passcode or biometric authentication when returning to the app.", "featureConfigChangeModalApplockHeadline": "Team settings changed", "featureConfigChangeModalAudioVideoDescriptionItemCameraDisabled": "Camera in calls is disabled", @@ -672,7 +671,8 @@ "login.twoFactorLoginTitle": "Verify your account", "mediaBtnPause": "Pause", "mediaBtnPlay": "Play", - "messageCouldNotBeSent": "Message could not be sent due to connectivity issues.", + "messageCouldNotBeSentBackEndOffline": "Message could not be sent as the back-end of [bold]{{domain}}[/bold] could not be reached.", + "messageCouldNotBeSentConnectivityIssues": "Message could not be sent due to connectivity issues.", "messageCouldNotBeSentRetry": "Retry", "messageDetailsEdited": "Edited: {{edited}}", "messageDetailsNoLikes": "No one has liked this message yet.", @@ -692,7 +692,6 @@ "messageFailedToSendWillNotReceiveSingular": "won't get your message.", "messageFailedToSendWillReceivePlural": "will get your message later.", "messageFailedToSendWillReceiveSingular": "will get your message later.", - "messageWillNotBeSent": "File could not be sent due to connectivity issues.", "mlsToggleInfo": "When this is on, conversation will use the new messaging layer security (MLS) protocol.", "mlsToggleName": "MLS", "modalAccountCreateAction": "OK", @@ -977,6 +976,7 @@ "oauth.scope.write_conversations": "Create conversations", "oauth.scope.write_conversations_code": "Create conversation guest links", "oauth.subhead": "{app} requires your permission to:", + "offlineBackendLearnMore": "Learn more", "ongoingAudioCall": "Ongoing audio call with {{conversationName}}.", "ongoingGroupAudioCall": "Ongoing conference call with {{conversationName}}.", "ongoingGroupVideoCall": "Ongoing video conference call with {{conversationName}}, your camera is {{cameraStatus}}.", diff --git a/src/i18n/pt-BR.json b/src/i18n/pt-BR.json index fa83f834f51..58cd9f263a1 100644 --- a/src/i18n/pt-BR.json +++ b/src/i18n/pt-BR.json @@ -518,7 +518,6 @@ "failedToAddParticipantDetails": "[bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", "failedToAddParticipants": "[bold]{{total}} participants[/bold] could not be added to the group.", "failedToAddParticipantsDetails": "[bold]{{names}}[/bold] and [bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", - "failedToAddParticipantsLearnMore": "Learn more", "featureConfigChangeModalApplock": "O bloqueio obrigatório do aplicativo agora está desativado. Você não precisa de senha ou autenticação biométrica ao retornar ao aplicativo.", "featureConfigChangeModalApplockHeadline": "As configurações da equipe foram alteradas", "featureConfigChangeModalAudioVideoDescriptionItemCameraDisabled": "A câmera nas chamadas está desativada", @@ -672,7 +671,8 @@ "login.twoFactorLoginTitle": "Verifique sua conta", "mediaBtnPause": "Pausar", "mediaBtnPlay": "Reproduzir", - "messageCouldNotBeSent": "Message could not be sent due to connectivity issues.", + "messageCouldNotBeSentBackEndOffline": "Message could not be sent as the back-end of [bold]{{domain}}[/bold] could not be reached.", + "messageCouldNotBeSentConnectivityIssues": "Message could not be sent due to connectivity issues.", "messageCouldNotBeSentRetry": "Retry", "messageDetailsEdited": "Editado: {{edited}}", "messageDetailsNoLikes": "Ninguém curtiu esta mensagem ainda.", @@ -692,7 +692,6 @@ "messageFailedToSendWillNotReceiveSingular": "won't get your message.", "messageFailedToSendWillReceivePlural": "will get your message later.", "messageFailedToSendWillReceiveSingular": "will get your message later.", - "messageWillNotBeSent": "File could not be sent due to connectivity issues.", "mlsToggleInfo": "Quando ativado, a conversa usará o novo protocolo de segurança de camada de mensagens (MLS).", "mlsToggleName": "MLS", "modalAccountCreateAction": "OK", @@ -977,6 +976,7 @@ "oauth.scope.write_conversations": "Create conversations", "oauth.scope.write_conversations_code": "Create conversation guest links", "oauth.subhead": "{app} requires your permission to:", + "offlineBackendLearnMore": "Learn more", "ongoingAudioCall": "Ongoing audio call with {{conversationName}}.", "ongoingGroupAudioCall": "Ongoing conference call with {{conversationName}}.", "ongoingGroupVideoCall": "Ongoing video conference call with {{conversationName}}, your camera is {{cameraStatus}}.", diff --git a/src/i18n/pt-PT.json b/src/i18n/pt-PT.json index 45ffebdd2c2..53df9dae2b7 100644 --- a/src/i18n/pt-PT.json +++ b/src/i18n/pt-PT.json @@ -518,7 +518,6 @@ "failedToAddParticipantDetails": "[bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", "failedToAddParticipants": "[bold]{{total}} participants[/bold] could not be added to the group.", "failedToAddParticipantsDetails": "[bold]{{names}}[/bold] and [bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", - "failedToAddParticipantsLearnMore": "Learn more", "featureConfigChangeModalApplock": "Mandatory app lock is now disabled. You do not need a passcode or biometric authentication when returning to the app.", "featureConfigChangeModalApplockHeadline": "Team settings changed", "featureConfigChangeModalAudioVideoDescriptionItemCameraDisabled": "Camera in calls is disabled", @@ -672,7 +671,8 @@ "login.twoFactorLoginTitle": "Verify your account", "mediaBtnPause": "Pause", "mediaBtnPlay": "Play", - "messageCouldNotBeSent": "Message could not be sent due to connectivity issues.", + "messageCouldNotBeSentBackEndOffline": "Message could not be sent as the back-end of [bold]{{domain}}[/bold] could not be reached.", + "messageCouldNotBeSentConnectivityIssues": "Message could not be sent due to connectivity issues.", "messageCouldNotBeSentRetry": "Retry", "messageDetailsEdited": "Edited: {{edited}}", "messageDetailsNoLikes": "No one has liked this message yet.", @@ -692,7 +692,6 @@ "messageFailedToSendWillNotReceiveSingular": "won't get your message.", "messageFailedToSendWillReceivePlural": "will get your message later.", "messageFailedToSendWillReceiveSingular": "will get your message later.", - "messageWillNotBeSent": "File could not be sent due to connectivity issues.", "mlsToggleInfo": "When this is on, conversation will use the new messaging layer security (MLS) protocol.", "mlsToggleName": "MLS", "modalAccountCreateAction": "OK", @@ -977,6 +976,7 @@ "oauth.scope.write_conversations": "Create conversations", "oauth.scope.write_conversations_code": "Create conversation guest links", "oauth.subhead": "{app} requires your permission to:", + "offlineBackendLearnMore": "Learn more", "ongoingAudioCall": "Ongoing audio call with {{conversationName}}.", "ongoingGroupAudioCall": "Ongoing conference call with {{conversationName}}.", "ongoingGroupVideoCall": "Ongoing video conference call with {{conversationName}}, your camera is {{cameraStatus}}.", diff --git a/src/i18n/ro-RO.json b/src/i18n/ro-RO.json index e6456288d6c..c0cf8c294e8 100644 --- a/src/i18n/ro-RO.json +++ b/src/i18n/ro-RO.json @@ -518,7 +518,6 @@ "failedToAddParticipantDetails": "[bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", "failedToAddParticipants": "[bold]{{total}} participants[/bold] could not be added to the group.", "failedToAddParticipantsDetails": "[bold]{{names}}[/bold] and [bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", - "failedToAddParticipantsLearnMore": "Learn more", "featureConfigChangeModalApplock": "Mandatory app lock is now disabled. You do not need a passcode or biometric authentication when returning to the app.", "featureConfigChangeModalApplockHeadline": "Team settings changed", "featureConfigChangeModalAudioVideoDescriptionItemCameraDisabled": "Camera in calls is disabled", @@ -672,7 +671,8 @@ "login.twoFactorLoginTitle": "Verify your account", "mediaBtnPause": "Pause", "mediaBtnPlay": "Play", - "messageCouldNotBeSent": "Message could not be sent due to connectivity issues.", + "messageCouldNotBeSentBackEndOffline": "Message could not be sent as the back-end of [bold]{{domain}}[/bold] could not be reached.", + "messageCouldNotBeSentConnectivityIssues": "Message could not be sent due to connectivity issues.", "messageCouldNotBeSentRetry": "Retry", "messageDetailsEdited": "Edited: {{edited}}", "messageDetailsNoLikes": "No one has liked this message yet.", @@ -692,7 +692,6 @@ "messageFailedToSendWillNotReceiveSingular": "won't get your message.", "messageFailedToSendWillReceivePlural": "will get your message later.", "messageFailedToSendWillReceiveSingular": "will get your message later.", - "messageWillNotBeSent": "File could not be sent due to connectivity issues.", "mlsToggleInfo": "When this is on, conversation will use the new messaging layer security (MLS) protocol.", "mlsToggleName": "MLS", "modalAccountCreateAction": "OK", @@ -977,6 +976,7 @@ "oauth.scope.write_conversations": "Create conversations", "oauth.scope.write_conversations_code": "Create conversation guest links", "oauth.subhead": "{app} requires your permission to:", + "offlineBackendLearnMore": "Learn more", "ongoingAudioCall": "Ongoing audio call with {{conversationName}}.", "ongoingGroupAudioCall": "Ongoing conference call with {{conversationName}}.", "ongoingGroupVideoCall": "Ongoing video conference call with {{conversationName}}, your camera is {{cameraStatus}}.", diff --git a/src/i18n/ru-RU.json b/src/i18n/ru-RU.json index 57687fd5a18..f2bc4f72776 100644 --- a/src/i18n/ru-RU.json +++ b/src/i18n/ru-RU.json @@ -518,7 +518,6 @@ "failedToAddParticipantDetails": "[bold]{{name}}[/bold] не может быть добавлен в группу, поскольку бэкэнд [bold]{{domain}}[/bold] недоступен.", "failedToAddParticipants": "[bold]{{total}} участников[/bold] не удалось добавить в группу.", "failedToAddParticipantsDetails": "[bold]{{names}}[/bold] и [bold]{{name}}[/bold] не могут быть добавлены в группу, поскольку бэкэнд [bold]{{domain}}[/bold] недоступен.", - "failedToAddParticipantsLearnMore": "Подробнее", "featureConfigChangeModalApplock": "Обязательная блокировка приложения теперь отключена. При возвращении в приложение не требуется ввод пароля или биометрическая аутентификация.", "featureConfigChangeModalApplockHeadline": "Настройки команды изменены", "featureConfigChangeModalAudioVideoDescriptionItemCameraDisabled": "Камера во время вызовов отключена", @@ -672,7 +671,8 @@ "login.twoFactorLoginTitle": "Подтвердите учетную запись", "mediaBtnPause": "Пауза", "mediaBtnPlay": "Воспроизвести", - "messageCouldNotBeSent": "Не удалось отправить сообщение из-за проблем с подключением.", + "messageCouldNotBeSentBackEndOffline": "Сообщение не может быть отправлено, поскольку бэкэнд [bold]{{domain}}[/bold] недоступен.", + "messageCouldNotBeSentConnectivityIssues": "Не удалось отправить сообщение из-за проблем с подключением.", "messageCouldNotBeSentRetry": "Повторить", "messageDetailsEdited": "Изменено: {{edited}}", "messageDetailsNoLikes": "Сообщение еще никому не понравилось.", @@ -692,7 +692,6 @@ "messageFailedToSendWillNotReceiveSingular": "не получит ваше сообщение.", "messageFailedToSendWillReceivePlural": "получит ваше сообщение позднее.", "messageFailedToSendWillReceiveSingular": "получит ваше сообщение позднее.", - "messageWillNotBeSent": "Не удалось отправить файл из-за проблем с подключением.", "mlsToggleInfo": "При включении в беседе будет использоваться новый протокол безопасности уровня обмена сообщениями (MLS).", "mlsToggleName": "MLS", "modalAccountCreateAction": "OK", @@ -977,6 +976,7 @@ "oauth.scope.write_conversations": "Создать беседу", "oauth.scope.write_conversations_code": "Создать гостевую ссылку на беседу", "oauth.subhead": "{app} необходимы разрешения для:", + "offlineBackendLearnMore": "Подробнее", "ongoingAudioCall": "Текущий аудиовызов с {{conversationName}}.", "ongoingGroupAudioCall": "Текущий групповой вызов с {{conversationName}}.", "ongoingGroupVideoCall": "Текущий групповой вызов с {{conversationName}}, ваша камера {{cameraStatus}}.", diff --git a/src/i18n/si-LK.json b/src/i18n/si-LK.json index a073893ee16..ac2d491a683 100644 --- a/src/i18n/si-LK.json +++ b/src/i18n/si-LK.json @@ -518,7 +518,6 @@ "failedToAddParticipantDetails": "[bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", "failedToAddParticipants": "[bold]{{total}} participants[/bold] could not be added to the group.", "failedToAddParticipantsDetails": "[bold]{{names}}[/bold] and [bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", - "failedToAddParticipantsLearnMore": "Learn more", "featureConfigChangeModalApplock": "Mandatory app lock is now disabled. You do not need a passcode or biometric authentication when returning to the app.", "featureConfigChangeModalApplockHeadline": "Team settings changed", "featureConfigChangeModalAudioVideoDescriptionItemCameraDisabled": "Camera in calls is disabled", @@ -672,7 +671,8 @@ "login.twoFactorLoginTitle": "Verify your account", "mediaBtnPause": "Pause", "mediaBtnPlay": "Play", - "messageCouldNotBeSent": "Message could not be sent due to connectivity issues.", + "messageCouldNotBeSentBackEndOffline": "Message could not be sent as the back-end of [bold]{{domain}}[/bold] could not be reached.", + "messageCouldNotBeSentConnectivityIssues": "Message could not be sent due to connectivity issues.", "messageCouldNotBeSentRetry": "Retry", "messageDetailsEdited": "Edited: {{edited}}", "messageDetailsNoLikes": "No one has liked this message yet.", @@ -692,7 +692,6 @@ "messageFailedToSendWillNotReceiveSingular": "won't get your message.", "messageFailedToSendWillReceivePlural": "will get your message later.", "messageFailedToSendWillReceiveSingular": "will get your message later.", - "messageWillNotBeSent": "File could not be sent due to connectivity issues.", "mlsToggleInfo": "When this is on, conversation will use the new messaging layer security (MLS) protocol.", "mlsToggleName": "MLS", "modalAccountCreateAction": "OK", @@ -977,6 +976,7 @@ "oauth.scope.write_conversations": "Create conversations", "oauth.scope.write_conversations_code": "Create conversation guest links", "oauth.subhead": "{app} requires your permission to:", + "offlineBackendLearnMore": "Learn more", "ongoingAudioCall": "Ongoing audio call with {{conversationName}}.", "ongoingGroupAudioCall": "Ongoing conference call with {{conversationName}}.", "ongoingGroupVideoCall": "Ongoing video conference call with {{conversationName}}, your camera is {{cameraStatus}}.", diff --git a/src/i18n/sk-SK.json b/src/i18n/sk-SK.json index 21d3eb332e2..b543e9ad483 100644 --- a/src/i18n/sk-SK.json +++ b/src/i18n/sk-SK.json @@ -518,7 +518,6 @@ "failedToAddParticipantDetails": "[bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", "failedToAddParticipants": "[bold]{{total}} participants[/bold] could not be added to the group.", "failedToAddParticipantsDetails": "[bold]{{names}}[/bold] and [bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", - "failedToAddParticipantsLearnMore": "Learn more", "featureConfigChangeModalApplock": "Mandatory app lock is now disabled. You do not need a passcode or biometric authentication when returning to the app.", "featureConfigChangeModalApplockHeadline": "Team settings changed", "featureConfigChangeModalAudioVideoDescriptionItemCameraDisabled": "Camera in calls is disabled", @@ -672,7 +671,8 @@ "login.twoFactorLoginTitle": "Verify your account", "mediaBtnPause": "Pause", "mediaBtnPlay": "Play", - "messageCouldNotBeSent": "Message could not be sent due to connectivity issues.", + "messageCouldNotBeSentBackEndOffline": "Message could not be sent as the back-end of [bold]{{domain}}[/bold] could not be reached.", + "messageCouldNotBeSentConnectivityIssues": "Message could not be sent due to connectivity issues.", "messageCouldNotBeSentRetry": "Retry", "messageDetailsEdited": "Edited: {{edited}}", "messageDetailsNoLikes": "No one has liked this message yet.", @@ -692,7 +692,6 @@ "messageFailedToSendWillNotReceiveSingular": "won't get your message.", "messageFailedToSendWillReceivePlural": "will get your message later.", "messageFailedToSendWillReceiveSingular": "will get your message later.", - "messageWillNotBeSent": "File could not be sent due to connectivity issues.", "mlsToggleInfo": "When this is on, conversation will use the new messaging layer security (MLS) protocol.", "mlsToggleName": "MLS", "modalAccountCreateAction": "OK", @@ -977,6 +976,7 @@ "oauth.scope.write_conversations": "Create conversations", "oauth.scope.write_conversations_code": "Create conversation guest links", "oauth.subhead": "{app} requires your permission to:", + "offlineBackendLearnMore": "Learn more", "ongoingAudioCall": "Ongoing audio call with {{conversationName}}.", "ongoingGroupAudioCall": "Ongoing conference call with {{conversationName}}.", "ongoingGroupVideoCall": "Ongoing video conference call with {{conversationName}}, your camera is {{cameraStatus}}.", diff --git a/src/i18n/sl-SI.json b/src/i18n/sl-SI.json index e0e67afc2b8..c9f8d6a2d61 100644 --- a/src/i18n/sl-SI.json +++ b/src/i18n/sl-SI.json @@ -518,7 +518,6 @@ "failedToAddParticipantDetails": "[bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", "failedToAddParticipants": "[bold]{{total}} participants[/bold] could not be added to the group.", "failedToAddParticipantsDetails": "[bold]{{names}}[/bold] and [bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", - "failedToAddParticipantsLearnMore": "Learn more", "featureConfigChangeModalApplock": "Mandatory app lock is now disabled. You do not need a passcode or biometric authentication when returning to the app.", "featureConfigChangeModalApplockHeadline": "Team settings changed", "featureConfigChangeModalAudioVideoDescriptionItemCameraDisabled": "Camera in calls is disabled", @@ -672,7 +671,8 @@ "login.twoFactorLoginTitle": "Verify your account", "mediaBtnPause": "Pause", "mediaBtnPlay": "Play", - "messageCouldNotBeSent": "Message could not be sent due to connectivity issues.", + "messageCouldNotBeSentBackEndOffline": "Message could not be sent as the back-end of [bold]{{domain}}[/bold] could not be reached.", + "messageCouldNotBeSentConnectivityIssues": "Message could not be sent due to connectivity issues.", "messageCouldNotBeSentRetry": "Retry", "messageDetailsEdited": "Edited: {{edited}}", "messageDetailsNoLikes": "No one has liked this message yet.", @@ -692,7 +692,6 @@ "messageFailedToSendWillNotReceiveSingular": "won't get your message.", "messageFailedToSendWillReceivePlural": "will get your message later.", "messageFailedToSendWillReceiveSingular": "will get your message later.", - "messageWillNotBeSent": "File could not be sent due to connectivity issues.", "mlsToggleInfo": "When this is on, conversation will use the new messaging layer security (MLS) protocol.", "mlsToggleName": "MLS", "modalAccountCreateAction": "V redu", @@ -977,6 +976,7 @@ "oauth.scope.write_conversations": "Create conversations", "oauth.scope.write_conversations_code": "Create conversation guest links", "oauth.subhead": "{app} requires your permission to:", + "offlineBackendLearnMore": "Learn more", "ongoingAudioCall": "Ongoing audio call with {{conversationName}}.", "ongoingGroupAudioCall": "Ongoing conference call with {{conversationName}}.", "ongoingGroupVideoCall": "Ongoing video conference call with {{conversationName}}, your camera is {{cameraStatus}}.", diff --git a/src/i18n/sr-SP.json b/src/i18n/sr-SP.json index 35292c9abe8..f85d3be921b 100644 --- a/src/i18n/sr-SP.json +++ b/src/i18n/sr-SP.json @@ -518,7 +518,6 @@ "failedToAddParticipantDetails": "[bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", "failedToAddParticipants": "[bold]{{total}} participants[/bold] could not be added to the group.", "failedToAddParticipantsDetails": "[bold]{{names}}[/bold] and [bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", - "failedToAddParticipantsLearnMore": "Learn more", "featureConfigChangeModalApplock": "Mandatory app lock is now disabled. You do not need a passcode or biometric authentication when returning to the app.", "featureConfigChangeModalApplockHeadline": "Team settings changed", "featureConfigChangeModalAudioVideoDescriptionItemCameraDisabled": "Camera in calls is disabled", @@ -672,7 +671,8 @@ "login.twoFactorLoginTitle": "Verify your account", "mediaBtnPause": "Pause", "mediaBtnPlay": "Play", - "messageCouldNotBeSent": "Message could not be sent due to connectivity issues.", + "messageCouldNotBeSentBackEndOffline": "Message could not be sent as the back-end of [bold]{{domain}}[/bold] could not be reached.", + "messageCouldNotBeSentConnectivityIssues": "Message could not be sent due to connectivity issues.", "messageCouldNotBeSentRetry": "Retry", "messageDetailsEdited": "Измењено: {{edited}}", "messageDetailsNoLikes": "Нико још није лајковао ову поруку", @@ -692,7 +692,6 @@ "messageFailedToSendWillNotReceiveSingular": "won't get your message.", "messageFailedToSendWillReceivePlural": "will get your message later.", "messageFailedToSendWillReceiveSingular": "will get your message later.", - "messageWillNotBeSent": "File could not be sent due to connectivity issues.", "mlsToggleInfo": "When this is on, conversation will use the new messaging layer security (MLS) protocol.", "mlsToggleName": "MLS", "modalAccountCreateAction": "У реду", @@ -977,6 +976,7 @@ "oauth.scope.write_conversations": "Create conversations", "oauth.scope.write_conversations_code": "Create conversation guest links", "oauth.subhead": "{app} requires your permission to:", + "offlineBackendLearnMore": "Learn more", "ongoingAudioCall": "Ongoing audio call with {{conversationName}}.", "ongoingGroupAudioCall": "Ongoing conference call with {{conversationName}}.", "ongoingGroupVideoCall": "Ongoing video conference call with {{conversationName}}, your camera is {{cameraStatus}}.", diff --git a/src/i18n/sv-SE.json b/src/i18n/sv-SE.json index 13e934c2a27..507db65666d 100644 --- a/src/i18n/sv-SE.json +++ b/src/i18n/sv-SE.json @@ -518,7 +518,6 @@ "failedToAddParticipantDetails": "[bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", "failedToAddParticipants": "[bold]{{total}} participants[/bold] could not be added to the group.", "failedToAddParticipantsDetails": "[bold]{{names}}[/bold] and [bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", - "failedToAddParticipantsLearnMore": "Learn more", "featureConfigChangeModalApplock": "Mandatory app lock is now disabled. You do not need a passcode or biometric authentication when returning to the app.", "featureConfigChangeModalApplockHeadline": "Team settings changed", "featureConfigChangeModalAudioVideoDescriptionItemCameraDisabled": "Camera in calls is disabled", @@ -672,7 +671,8 @@ "login.twoFactorLoginTitle": "Verify your account", "mediaBtnPause": "Pause", "mediaBtnPlay": "Play", - "messageCouldNotBeSent": "Message could not be sent due to connectivity issues.", + "messageCouldNotBeSentBackEndOffline": "Message could not be sent as the back-end of [bold]{{domain}}[/bold] could not be reached.", + "messageCouldNotBeSentConnectivityIssues": "Message could not be sent due to connectivity issues.", "messageCouldNotBeSentRetry": "Retry", "messageDetailsEdited": "Edited: {{edited}}", "messageDetailsNoLikes": "No one has liked this message yet.", @@ -692,7 +692,6 @@ "messageFailedToSendWillNotReceiveSingular": "won't get your message.", "messageFailedToSendWillReceivePlural": "will get your message later.", "messageFailedToSendWillReceiveSingular": "will get your message later.", - "messageWillNotBeSent": "File could not be sent due to connectivity issues.", "mlsToggleInfo": "When this is on, conversation will use the new messaging layer security (MLS) protocol.", "mlsToggleName": "MLS", "modalAccountCreateAction": "OK", @@ -977,6 +976,7 @@ "oauth.scope.write_conversations": "Create conversations", "oauth.scope.write_conversations_code": "Create conversation guest links", "oauth.subhead": "{app} requires your permission to:", + "offlineBackendLearnMore": "Learn more", "ongoingAudioCall": "Ongoing audio call with {{conversationName}}.", "ongoingGroupAudioCall": "Ongoing conference call with {{conversationName}}.", "ongoingGroupVideoCall": "Ongoing video conference call with {{conversationName}}, your camera is {{cameraStatus}}.", diff --git a/src/i18n/th-TH.json b/src/i18n/th-TH.json index a073893ee16..ac2d491a683 100644 --- a/src/i18n/th-TH.json +++ b/src/i18n/th-TH.json @@ -518,7 +518,6 @@ "failedToAddParticipantDetails": "[bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", "failedToAddParticipants": "[bold]{{total}} participants[/bold] could not be added to the group.", "failedToAddParticipantsDetails": "[bold]{{names}}[/bold] and [bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", - "failedToAddParticipantsLearnMore": "Learn more", "featureConfigChangeModalApplock": "Mandatory app lock is now disabled. You do not need a passcode or biometric authentication when returning to the app.", "featureConfigChangeModalApplockHeadline": "Team settings changed", "featureConfigChangeModalAudioVideoDescriptionItemCameraDisabled": "Camera in calls is disabled", @@ -672,7 +671,8 @@ "login.twoFactorLoginTitle": "Verify your account", "mediaBtnPause": "Pause", "mediaBtnPlay": "Play", - "messageCouldNotBeSent": "Message could not be sent due to connectivity issues.", + "messageCouldNotBeSentBackEndOffline": "Message could not be sent as the back-end of [bold]{{domain}}[/bold] could not be reached.", + "messageCouldNotBeSentConnectivityIssues": "Message could not be sent due to connectivity issues.", "messageCouldNotBeSentRetry": "Retry", "messageDetailsEdited": "Edited: {{edited}}", "messageDetailsNoLikes": "No one has liked this message yet.", @@ -692,7 +692,6 @@ "messageFailedToSendWillNotReceiveSingular": "won't get your message.", "messageFailedToSendWillReceivePlural": "will get your message later.", "messageFailedToSendWillReceiveSingular": "will get your message later.", - "messageWillNotBeSent": "File could not be sent due to connectivity issues.", "mlsToggleInfo": "When this is on, conversation will use the new messaging layer security (MLS) protocol.", "mlsToggleName": "MLS", "modalAccountCreateAction": "OK", @@ -977,6 +976,7 @@ "oauth.scope.write_conversations": "Create conversations", "oauth.scope.write_conversations_code": "Create conversation guest links", "oauth.subhead": "{app} requires your permission to:", + "offlineBackendLearnMore": "Learn more", "ongoingAudioCall": "Ongoing audio call with {{conversationName}}.", "ongoingGroupAudioCall": "Ongoing conference call with {{conversationName}}.", "ongoingGroupVideoCall": "Ongoing video conference call with {{conversationName}}, your camera is {{cameraStatus}}.", diff --git a/src/i18n/tr-TR.json b/src/i18n/tr-TR.json index 20a8e1ae478..9884aa3aa90 100644 --- a/src/i18n/tr-TR.json +++ b/src/i18n/tr-TR.json @@ -518,7 +518,6 @@ "failedToAddParticipantDetails": "[bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", "failedToAddParticipants": "[bold]{{total}} participants[/bold] could not be added to the group.", "failedToAddParticipantsDetails": "[bold]{{names}}[/bold] and [bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", - "failedToAddParticipantsLearnMore": "Learn more", "featureConfigChangeModalApplock": "Mandatory app lock is now disabled. You do not need a passcode or biometric authentication when returning to the app.", "featureConfigChangeModalApplockHeadline": "Team settings changed", "featureConfigChangeModalAudioVideoDescriptionItemCameraDisabled": "Camera in calls is disabled", @@ -672,7 +671,8 @@ "login.twoFactorLoginTitle": "Verify your account", "mediaBtnPause": "Pause", "mediaBtnPlay": "Play", - "messageCouldNotBeSent": "Message could not be sent due to connectivity issues.", + "messageCouldNotBeSentBackEndOffline": "Message could not be sent as the back-end of [bold]{{domain}}[/bold] could not be reached.", + "messageCouldNotBeSentConnectivityIssues": "Message could not be sent due to connectivity issues.", "messageCouldNotBeSentRetry": "Retry", "messageDetailsEdited": "{{edited}}’da düzenlenmiş", "messageDetailsNoLikes": "Bu mesajı henüz kimse beğenmemiş.", @@ -692,7 +692,6 @@ "messageFailedToSendWillNotReceiveSingular": "won't get your message.", "messageFailedToSendWillReceivePlural": "will get your message later.", "messageFailedToSendWillReceiveSingular": "will get your message later.", - "messageWillNotBeSent": "File could not be sent due to connectivity issues.", "mlsToggleInfo": "When this is on, conversation will use the new messaging layer security (MLS) protocol.", "mlsToggleName": "MLS", "modalAccountCreateAction": "TAMAM", @@ -977,6 +976,7 @@ "oauth.scope.write_conversations": "Create conversations", "oauth.scope.write_conversations_code": "Create conversation guest links", "oauth.subhead": "{app} requires your permission to:", + "offlineBackendLearnMore": "Learn more", "ongoingAudioCall": "Ongoing audio call with {{conversationName}}.", "ongoingGroupAudioCall": "Ongoing conference call with {{conversationName}}.", "ongoingGroupVideoCall": "Ongoing video conference call with {{conversationName}}, your camera is {{cameraStatus}}.", diff --git a/src/i18n/uk-UA.json b/src/i18n/uk-UA.json index c4d7cc76ac6..28b358c3f97 100644 --- a/src/i18n/uk-UA.json +++ b/src/i18n/uk-UA.json @@ -518,7 +518,6 @@ "failedToAddParticipantDetails": "[bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", "failedToAddParticipants": "[bold]{{total}} participants[/bold] could not be added to the group.", "failedToAddParticipantsDetails": "[bold]{{names}}[/bold] and [bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", - "failedToAddParticipantsLearnMore": "Learn more", "featureConfigChangeModalApplock": "Mandatory app lock is now disabled. You do not need a passcode or biometric authentication when returning to the app.", "featureConfigChangeModalApplockHeadline": "Team settings changed", "featureConfigChangeModalAudioVideoDescriptionItemCameraDisabled": "Camera in calls is disabled", @@ -672,7 +671,8 @@ "login.twoFactorLoginTitle": "Verify your account", "mediaBtnPause": "Pause", "mediaBtnPlay": "Play", - "messageCouldNotBeSent": "Message could not be sent due to connectivity issues.", + "messageCouldNotBeSentBackEndOffline": "Message could not be sent as the back-end of [bold]{{domain}}[/bold] could not be reached.", + "messageCouldNotBeSentConnectivityIssues": "Message could not be sent due to connectivity issues.", "messageCouldNotBeSentRetry": "Retry", "messageDetailsEdited": "Відредаговане: {{edited}}", "messageDetailsNoLikes": "Це повідомлення поки що ніхто не лайкнув.", @@ -692,7 +692,6 @@ "messageFailedToSendWillNotReceiveSingular": "won't get your message.", "messageFailedToSendWillReceivePlural": "will get your message later.", "messageFailedToSendWillReceiveSingular": "will get your message later.", - "messageWillNotBeSent": "File could not be sent due to connectivity issues.", "mlsToggleInfo": "When this is on, conversation will use the new messaging layer security (MLS) protocol.", "mlsToggleName": "MLS", "modalAccountCreateAction": "OK", @@ -977,6 +976,7 @@ "oauth.scope.write_conversations": "Create conversations", "oauth.scope.write_conversations_code": "Create conversation guest links", "oauth.subhead": "{app} requires your permission to:", + "offlineBackendLearnMore": "Learn more", "ongoingAudioCall": "Ongoing audio call with {{conversationName}}.", "ongoingGroupAudioCall": "Ongoing conference call with {{conversationName}}.", "ongoingGroupVideoCall": "Ongoing video conference call with {{conversationName}}, your camera is {{cameraStatus}}.", diff --git a/src/i18n/uz-UZ.json b/src/i18n/uz-UZ.json index a073893ee16..ac2d491a683 100644 --- a/src/i18n/uz-UZ.json +++ b/src/i18n/uz-UZ.json @@ -518,7 +518,6 @@ "failedToAddParticipantDetails": "[bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", "failedToAddParticipants": "[bold]{{total}} participants[/bold] could not be added to the group.", "failedToAddParticipantsDetails": "[bold]{{names}}[/bold] and [bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", - "failedToAddParticipantsLearnMore": "Learn more", "featureConfigChangeModalApplock": "Mandatory app lock is now disabled. You do not need a passcode or biometric authentication when returning to the app.", "featureConfigChangeModalApplockHeadline": "Team settings changed", "featureConfigChangeModalAudioVideoDescriptionItemCameraDisabled": "Camera in calls is disabled", @@ -672,7 +671,8 @@ "login.twoFactorLoginTitle": "Verify your account", "mediaBtnPause": "Pause", "mediaBtnPlay": "Play", - "messageCouldNotBeSent": "Message could not be sent due to connectivity issues.", + "messageCouldNotBeSentBackEndOffline": "Message could not be sent as the back-end of [bold]{{domain}}[/bold] could not be reached.", + "messageCouldNotBeSentConnectivityIssues": "Message could not be sent due to connectivity issues.", "messageCouldNotBeSentRetry": "Retry", "messageDetailsEdited": "Edited: {{edited}}", "messageDetailsNoLikes": "No one has liked this message yet.", @@ -692,7 +692,6 @@ "messageFailedToSendWillNotReceiveSingular": "won't get your message.", "messageFailedToSendWillReceivePlural": "will get your message later.", "messageFailedToSendWillReceiveSingular": "will get your message later.", - "messageWillNotBeSent": "File could not be sent due to connectivity issues.", "mlsToggleInfo": "When this is on, conversation will use the new messaging layer security (MLS) protocol.", "mlsToggleName": "MLS", "modalAccountCreateAction": "OK", @@ -977,6 +976,7 @@ "oauth.scope.write_conversations": "Create conversations", "oauth.scope.write_conversations_code": "Create conversation guest links", "oauth.subhead": "{app} requires your permission to:", + "offlineBackendLearnMore": "Learn more", "ongoingAudioCall": "Ongoing audio call with {{conversationName}}.", "ongoingGroupAudioCall": "Ongoing conference call with {{conversationName}}.", "ongoingGroupVideoCall": "Ongoing video conference call with {{conversationName}}, your camera is {{cameraStatus}}.", diff --git a/src/i18n/vi-VN.json b/src/i18n/vi-VN.json index a073893ee16..ac2d491a683 100644 --- a/src/i18n/vi-VN.json +++ b/src/i18n/vi-VN.json @@ -518,7 +518,6 @@ "failedToAddParticipantDetails": "[bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", "failedToAddParticipants": "[bold]{{total}} participants[/bold] could not be added to the group.", "failedToAddParticipantsDetails": "[bold]{{names}}[/bold] and [bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", - "failedToAddParticipantsLearnMore": "Learn more", "featureConfigChangeModalApplock": "Mandatory app lock is now disabled. You do not need a passcode or biometric authentication when returning to the app.", "featureConfigChangeModalApplockHeadline": "Team settings changed", "featureConfigChangeModalAudioVideoDescriptionItemCameraDisabled": "Camera in calls is disabled", @@ -672,7 +671,8 @@ "login.twoFactorLoginTitle": "Verify your account", "mediaBtnPause": "Pause", "mediaBtnPlay": "Play", - "messageCouldNotBeSent": "Message could not be sent due to connectivity issues.", + "messageCouldNotBeSentBackEndOffline": "Message could not be sent as the back-end of [bold]{{domain}}[/bold] could not be reached.", + "messageCouldNotBeSentConnectivityIssues": "Message could not be sent due to connectivity issues.", "messageCouldNotBeSentRetry": "Retry", "messageDetailsEdited": "Edited: {{edited}}", "messageDetailsNoLikes": "No one has liked this message yet.", @@ -692,7 +692,6 @@ "messageFailedToSendWillNotReceiveSingular": "won't get your message.", "messageFailedToSendWillReceivePlural": "will get your message later.", "messageFailedToSendWillReceiveSingular": "will get your message later.", - "messageWillNotBeSent": "File could not be sent due to connectivity issues.", "mlsToggleInfo": "When this is on, conversation will use the new messaging layer security (MLS) protocol.", "mlsToggleName": "MLS", "modalAccountCreateAction": "OK", @@ -977,6 +976,7 @@ "oauth.scope.write_conversations": "Create conversations", "oauth.scope.write_conversations_code": "Create conversation guest links", "oauth.subhead": "{app} requires your permission to:", + "offlineBackendLearnMore": "Learn more", "ongoingAudioCall": "Ongoing audio call with {{conversationName}}.", "ongoingGroupAudioCall": "Ongoing conference call with {{conversationName}}.", "ongoingGroupVideoCall": "Ongoing video conference call with {{conversationName}}, your camera is {{cameraStatus}}.", diff --git a/src/i18n/zh-CN.json b/src/i18n/zh-CN.json index 6d456ab78a8..34ffab7c6a5 100644 --- a/src/i18n/zh-CN.json +++ b/src/i18n/zh-CN.json @@ -518,7 +518,6 @@ "failedToAddParticipantDetails": "[bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", "failedToAddParticipants": "[bold]{{total}} participants[/bold] could not be added to the group.", "failedToAddParticipantsDetails": "[bold]{{names}}[/bold] and [bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", - "failedToAddParticipantsLearnMore": "Learn more", "featureConfigChangeModalApplock": "Mandatory app lock is now disabled. You do not need a passcode or biometric authentication when returning to the app.", "featureConfigChangeModalApplockHeadline": "Team settings changed", "featureConfigChangeModalAudioVideoDescriptionItemCameraDisabled": "Camera in calls is disabled", @@ -672,7 +671,8 @@ "login.twoFactorLoginTitle": "Verify your account", "mediaBtnPause": "Pause", "mediaBtnPlay": "Play", - "messageCouldNotBeSent": "Message could not be sent due to connectivity issues.", + "messageCouldNotBeSentBackEndOffline": "Message could not be sent as the back-end of [bold]{{domain}}[/bold] could not be reached.", + "messageCouldNotBeSentConnectivityIssues": "Message could not be sent due to connectivity issues.", "messageCouldNotBeSentRetry": "Retry", "messageDetailsEdited": "Edited: {{edited}}", "messageDetailsNoLikes": "没有人喜欢这个消息。", @@ -692,7 +692,6 @@ "messageFailedToSendWillNotReceiveSingular": "won't get your message.", "messageFailedToSendWillReceivePlural": "will get your message later.", "messageFailedToSendWillReceiveSingular": "will get your message later.", - "messageWillNotBeSent": "File could not be sent due to connectivity issues.", "mlsToggleInfo": "When this is on, conversation will use the new messaging layer security (MLS) protocol.", "mlsToggleName": "MLS", "modalAccountCreateAction": "确定", @@ -977,6 +976,7 @@ "oauth.scope.write_conversations": "Create conversations", "oauth.scope.write_conversations_code": "Create conversation guest links", "oauth.subhead": "{app} requires your permission to:", + "offlineBackendLearnMore": "Learn more", "ongoingAudioCall": "Ongoing audio call with {{conversationName}}.", "ongoingGroupAudioCall": "Ongoing conference call with {{conversationName}}.", "ongoingGroupVideoCall": "Ongoing video conference call with {{conversationName}}, your camera is {{cameraStatus}}.", diff --git a/src/i18n/zh-HK.json b/src/i18n/zh-HK.json index a073893ee16..ac2d491a683 100644 --- a/src/i18n/zh-HK.json +++ b/src/i18n/zh-HK.json @@ -518,7 +518,6 @@ "failedToAddParticipantDetails": "[bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", "failedToAddParticipants": "[bold]{{total}} participants[/bold] could not be added to the group.", "failedToAddParticipantsDetails": "[bold]{{names}}[/bold] and [bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", - "failedToAddParticipantsLearnMore": "Learn more", "featureConfigChangeModalApplock": "Mandatory app lock is now disabled. You do not need a passcode or biometric authentication when returning to the app.", "featureConfigChangeModalApplockHeadline": "Team settings changed", "featureConfigChangeModalAudioVideoDescriptionItemCameraDisabled": "Camera in calls is disabled", @@ -672,7 +671,8 @@ "login.twoFactorLoginTitle": "Verify your account", "mediaBtnPause": "Pause", "mediaBtnPlay": "Play", - "messageCouldNotBeSent": "Message could not be sent due to connectivity issues.", + "messageCouldNotBeSentBackEndOffline": "Message could not be sent as the back-end of [bold]{{domain}}[/bold] could not be reached.", + "messageCouldNotBeSentConnectivityIssues": "Message could not be sent due to connectivity issues.", "messageCouldNotBeSentRetry": "Retry", "messageDetailsEdited": "Edited: {{edited}}", "messageDetailsNoLikes": "No one has liked this message yet.", @@ -692,7 +692,6 @@ "messageFailedToSendWillNotReceiveSingular": "won't get your message.", "messageFailedToSendWillReceivePlural": "will get your message later.", "messageFailedToSendWillReceiveSingular": "will get your message later.", - "messageWillNotBeSent": "File could not be sent due to connectivity issues.", "mlsToggleInfo": "When this is on, conversation will use the new messaging layer security (MLS) protocol.", "mlsToggleName": "MLS", "modalAccountCreateAction": "OK", @@ -977,6 +976,7 @@ "oauth.scope.write_conversations": "Create conversations", "oauth.scope.write_conversations_code": "Create conversation guest links", "oauth.subhead": "{app} requires your permission to:", + "offlineBackendLearnMore": "Learn more", "ongoingAudioCall": "Ongoing audio call with {{conversationName}}.", "ongoingGroupAudioCall": "Ongoing conference call with {{conversationName}}.", "ongoingGroupVideoCall": "Ongoing video conference call with {{conversationName}}, your camera is {{cameraStatus}}.", diff --git a/src/i18n/zh-TW.json b/src/i18n/zh-TW.json index c78da198e5b..d5a7feee252 100644 --- a/src/i18n/zh-TW.json +++ b/src/i18n/zh-TW.json @@ -518,7 +518,6 @@ "failedToAddParticipantDetails": "[bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", "failedToAddParticipants": "[bold]{{total}} participants[/bold] could not be added to the group.", "failedToAddParticipantsDetails": "[bold]{{names}}[/bold] and [bold]{{name}}[/bold] could not be added to the group as the backend of [bold]{{domain}}[/bold] could not be reached.", - "failedToAddParticipantsLearnMore": "Learn more", "featureConfigChangeModalApplock": "Mandatory app lock is now disabled. You do not need a passcode or biometric authentication when returning to the app.", "featureConfigChangeModalApplockHeadline": "Team settings changed", "featureConfigChangeModalAudioVideoDescriptionItemCameraDisabled": "Camera in calls is disabled", @@ -672,7 +671,8 @@ "login.twoFactorLoginTitle": "Verify your account", "mediaBtnPause": "Pause", "mediaBtnPlay": "Play", - "messageCouldNotBeSent": "Message could not be sent due to connectivity issues.", + "messageCouldNotBeSentBackEndOffline": "Message could not be sent as the back-end of [bold]{{domain}}[/bold] could not be reached.", + "messageCouldNotBeSentConnectivityIssues": "Message could not be sent due to connectivity issues.", "messageCouldNotBeSentRetry": "Retry", "messageDetailsEdited": "Edited: {{edited}}", "messageDetailsNoLikes": "No one has liked this message yet.", @@ -692,7 +692,6 @@ "messageFailedToSendWillNotReceiveSingular": "won't get your message.", "messageFailedToSendWillReceivePlural": "will get your message later.", "messageFailedToSendWillReceiveSingular": "will get your message later.", - "messageWillNotBeSent": "File could not be sent due to connectivity issues.", "mlsToggleInfo": "When this is on, conversation will use the new messaging layer security (MLS) protocol.", "mlsToggleName": "MLS", "modalAccountCreateAction": "確認", @@ -977,6 +976,7 @@ "oauth.scope.write_conversations": "Create conversations", "oauth.scope.write_conversations_code": "Create conversation guest links", "oauth.subhead": "{app} requires your permission to:", + "offlineBackendLearnMore": "Learn more", "ongoingAudioCall": "Ongoing audio call with {{conversationName}}.", "ongoingGroupAudioCall": "Ongoing conference call with {{conversationName}}.", "ongoingGroupVideoCall": "Ongoing video conference call with {{conversationName}}, your camera is {{cameraStatus}}.", diff --git a/src/script/auth/page/OAuthPermissions.tsx b/src/script/auth/page/OAuthPermissions.tsx index 1b2a053e41f..996849560f3 100644 --- a/src/script/auth/page/OAuthPermissions.tsx +++ b/src/script/auth/page/OAuthPermissions.tsx @@ -61,7 +61,7 @@ import {oauthStrings} from '../../strings'; import {actionRoot} from '../module/action'; import {bindActionCreators, RootState} from '../module/reducer'; import * as SelfSelector from '../module/selector/SelfSelector'; -import {oAuthParams, oAuthScope} from '../util/oauthUtil'; +import {oAuthParams, oAuthScope, oAuthScopesToString} from '../util/oauthUtil'; interface Props extends React.HTMLProps { assetRepository?: AssetRepository; @@ -90,10 +90,11 @@ const OAuthPermissionsComponent = ({ const [oAuthApp, setOAuthApp] = useState(null); const oauthParams = oAuthParams(window.location); const oauthScope = oAuthScope(oauthParams); + const cleanedScopes = oAuthScopesToString(oauthScope); const onContinue = async () => { try { - const url = await postOauthCode(oauthParams); + const url = await postOauthCode({...oauthParams, scope: cleanedScopes}); window.location.replace(url); } catch (error) { console.error(error); @@ -121,9 +122,13 @@ const OAuthPermissionsComponent = ({ }; getUserData().catch(error => { console.error(error); - doLogout().catch(error => { - console.error(error); - }); + if (error.message === 'OAuth client not found') { + window.location.replace('/'); + } else { + doLogout().catch(error => { + console.error(error); + }); + } }); }, [ assetRepository, @@ -157,7 +162,7 @@ const OAuthPermissionsComponent = ({ - {_(oauthStrings.subhead, {app: oAuthApp?.application_name})} + {_(oauthStrings.subhead)} {oauthParams.scope.length > 1 && ( diff --git a/src/script/auth/util/oauthUtil.ts b/src/script/auth/util/oauthUtil.ts index 94ec1667c7b..e6ab590e69b 100644 --- a/src/script/auth/util/oauthUtil.ts +++ b/src/script/auth/util/oauthUtil.ts @@ -38,3 +38,10 @@ export const oAuthParams = (location: Location) => { */ export const oAuthScope = (oauthBody: OAuthBody) => oauthBody.scope.split(/\+|%20|\s/).filter(scope => Object.values(Scope).includes(scope as Scope)) as Scope[]; + +/** + * Takes the oauth Scopes and returns the scopes as a string accepted by the API. + * @param Scopes Scopes accepted by the app + * @returns string + */ +export const oAuthScopesToString = (scopes: Scope[]) => scopes.join(' '); diff --git a/src/script/calling/CallingRepository.ts b/src/script/calling/CallingRepository.ts index 6ad53b4f122..99de20d69b0 100644 --- a/src/script/calling/CallingRepository.ts +++ b/src/script/calling/CallingRepository.ts @@ -123,7 +123,7 @@ export interface SubconversationEpochInfoMember { in_subconv: boolean; } -type SubconversationData = {epoch: number; secretKey: string; keyLength: number}; +type SubconversationData = {epoch: number; secretKey: string}; export class CallingRepository { private readonly acceptVersionWarning: (conversationId: QualifiedId) => void; @@ -882,20 +882,13 @@ export class CallingRepository { members: SubconversationEpochInfoMember[], ) { const serializedConversationId = this.serializeQualifiedId(conversationId); - const {epoch, secretKey, keyLength} = subconversationData; + const {epoch, secretKey} = subconversationData; const clients = { convid: serializedConversationId, clients: members, }; - return this.wCall?.setEpochInfo( - this.wUser, - serializedConversationId, - epoch, - JSON.stringify(clients), - secretKey, - keyLength, - ); + return this.wCall?.setEpochInfo(this.wUser, serializedConversationId, epoch, JSON.stringify(clients), secretKey); } rejectCall(conversationId: QualifiedId): void { diff --git a/src/script/client/ClientRepository.ts b/src/script/client/ClientRepository.ts index 4376b403636..f07b195d387 100644 --- a/src/script/client/ClientRepository.ts +++ b/src/script/client/ClientRepository.ts @@ -556,9 +556,8 @@ export class ClientRepository { const isCurrentClient = clientId === this.clientState.currentClient().id; if (isCurrentClient) { - const shouldClearData = this.clientState.currentClient().isTemporary(); // If the current client has been removed, we need to sign out - amplify.publish(WebAppEvents.LIFECYCLE.SIGN_OUT, SIGN_OUT_REASON.CLIENT_REMOVED, shouldClearData); + amplify.publish(WebAppEvents.LIFECYCLE.SIGN_OUT, SIGN_OUT_REASON.CLIENT_REMOVED, true); return; } const localClients = await this.getClientsForSelf(); diff --git a/src/script/components/InputBar/InputBar.tsx b/src/script/components/InputBar/InputBar.tsx index 66217339c7e..1656ead6068 100644 --- a/src/script/components/InputBar/InputBar.tsx +++ b/src/script/components/InputBar/InputBar.tsx @@ -46,7 +46,7 @@ import { updateMentionRanges, } from 'Util/MentionUtil'; import {formatDuration, formatLocale, TIME_IN_MILLIS} from 'Util/TimeUtil'; -import {getSelectionPosition} from 'Util/util'; +import {getFileExtension, getSelectionPosition} from 'Util/util'; import {ControlButtons} from './components/InputBarControls/ControlButtons'; import {GiphyButton} from './components/InputBarControls/GiphyButton'; @@ -583,7 +583,7 @@ const InputBar = ({ const {lastModified} = pastedFile; const date = formatLocale(lastModified || new Date(), 'PP, pp'); - const fileName = t('conversationSendPastedFile', date); + const fileName = `${t('conversationSendPastedFile', date)}.${getFileExtension(pastedFile.name)}`; const newFile = new File([pastedFile], fileName, { type: pastedFile.type, @@ -776,7 +776,11 @@ const InputBar = ({ {!!isTypingIndicatorEnabled && } {classifiedDomains && !isConnectionRequest && ( - + )} {isReplying && !isEditing && } diff --git a/src/script/components/InputBar/components/MentionSuggestions/MentionSuggestionsItem.tsx b/src/script/components/InputBar/components/MentionSuggestions/MentionSuggestionsItem.tsx index 29ae5221d90..9427f0bef0a 100644 --- a/src/script/components/InputBar/components/MentionSuggestions/MentionSuggestionsItem.tsx +++ b/src/script/components/InputBar/components/MentionSuggestions/MentionSuggestionsItem.tsx @@ -86,7 +86,7 @@ const MentionSuggestionsItemComponent: React.ForwardRefRenderFunction )} - {isDirectGuest && ( + {isDirectGuest && !suggestion.isFederated && ( )} diff --git a/src/script/components/MessagesList/Message/ContentMessage/ContentMessage.tsx b/src/script/components/MessagesList/Message/ContentMessage/ContentMessage.tsx index 21401662754..a23d2334ca5 100644 --- a/src/script/components/MessagesList/Message/ContentMessage/ContentMessage.tsx +++ b/src/script/components/MessagesList/Message/ContentMessage/ContentMessage.tsx @@ -183,12 +183,17 @@ const ContentMessageComponent: React.FC = ({ ))} {failedToSend && ( - + )} - {status === StatusType.FAILED && ( + {[StatusType.FAILED, StatusType.FEDERATION_ERROR].includes(status) && ( onRetry(message)} /> )} diff --git a/src/script/components/MessagesList/Message/ContentMessage/MessageHeader.tsx b/src/script/components/MessagesList/Message/ContentMessage/MessageHeader.tsx index 28ea6859999..a7d73d84e06 100644 --- a/src/script/components/MessagesList/Message/ContentMessage/MessageHeader.tsx +++ b/src/script/components/MessagesList/Message/ContentMessage/MessageHeader.tsx @@ -67,7 +67,7 @@ function BadgeSection({sender}: {sender: User}) { )} - {sender.isDirectGuest() && ( + {sender.isDirectGuest() && !sender.isFederated && ( void; + unreachableDomain?: string; }; -export const CompleteFailureToSendWarning = ({isTextAsset, onRetry}: Props) => { +const config = Config.getConfig(); + +export const CompleteFailureToSendWarning = ({isMessageFocused, onRetry, unreachableDomain}: Props) => { + const messageFocusedTabIndex = useMessageFocusedTabIndex(isMessageFocused); return ( <> -
-

{isTextAsset ? t('messageCouldNotBeSent') : t('messageWillNotBeSent')}

-
- -
+ {unreachableDomain ? ( +

+ {' '} + + {t('offlineBackendLearnMore')} + +

+ ) : ( +

{t('messageCouldNotBeSentConnectivityIssues')}

+ )} +
+
); diff --git a/src/script/components/MessagesList/Message/ContentMessage/Warnings/PartialFailureToSend/PartialFailureToSend.test.tsx b/src/script/components/MessagesList/Message/ContentMessage/Warnings/PartialFailureToSend/PartialFailureToSend.test.tsx index 3febe57e929..1d6e7be3307 100644 --- a/src/script/components/MessagesList/Message/ContentMessage/Warnings/PartialFailureToSend/PartialFailureToSend.test.tsx +++ b/src/script/components/MessagesList/Message/ContentMessage/Warnings/PartialFailureToSend/PartialFailureToSend.test.tsx @@ -35,7 +35,9 @@ describe('PartialFailureToSendWarning', () => { const users = generateUsers(nbUsers, 'domain'); const queued = generateUserClients(users); - const {container} = render(withTheme()); + const {container} = render( + withTheme(), + ); expect(container.textContent).toContain(`${nbUsers} participants didn't get your message`); }); @@ -49,7 +51,9 @@ describe('PartialFailureToSendWarning', () => { ...generateUserClients(users1), ...generateUserClients(users2), }; - const {container} = render(withTheme()); + const {container} = render( + withTheme(), + ); expect(container.textContent).toContain(`${nbUsersDomain1 + nbUsersDomain2} participants didn't get your message`); }); @@ -60,7 +64,9 @@ describe('PartialFailureToSendWarning', () => { const users2 = generateQualifiedIds(nbUsersDomain2, 'domain2'); const failed = [...users1, ...users2]; - const {container} = render(withTheme()); + const {container} = render( + withTheme(), + ); expect(container.textContent).toContain(`${nbUsersDomain1 + nbUsersDomain2} participants didn't get your message`); }); @@ -82,7 +88,7 @@ describe('PartialFailureToSendWarning', () => { const failed = [...unreachableUsers1, ...unreachableUsers2]; const {container} = render( - withTheme(), + withTheme(), ); expect(container.textContent).toContain( `${ @@ -95,7 +101,7 @@ describe('PartialFailureToSendWarning', () => { const users = generateUsers(1, 'domain'); const queued = generateUserClients(users); const {queryByText, container} = render( - withTheme(), + withTheme(), ); expect(queryByText('Show details')).toBeNull(); @@ -106,7 +112,7 @@ describe('PartialFailureToSendWarning', () => { const users = generateQualifiedIds(1, 'domain'); const failed = users; const {queryByText, container} = render( - withTheme(), + withTheme(), ); expect(queryByText('Show details')).toBeNull(); @@ -115,7 +121,9 @@ describe('PartialFailureToSendWarning', () => { it('toggles the extra info', () => { const queued = generateUserClients(generateUsers(2, 'domain')); - const {getByText} = render(withTheme()); + const {getByText} = render( + withTheme(), + ); act(() => { getByText('Show details').click(); @@ -136,7 +144,7 @@ describe('PartialFailureToSendWarning', () => { const queued = generateUserClients(users); const {getByText, getAllByTestId} = render( - withTheme(), + withTheme(), ); act(() => { @@ -160,7 +168,9 @@ describe('PartialFailureToSendWarning', () => { ]; const {getByText, getAllByTestId, container} = render( - withTheme(), + withTheme( + , + ), ); act(() => { @@ -180,7 +190,9 @@ describe('PartialFailureToSendWarning', () => { const failed = [...generateQualifiedIds(1, 'domain2')]; const {getByText} = render( - withTheme(), + withTheme( + , + ), ); act(() => { getByText('Show details').click(); @@ -202,7 +214,9 @@ describe('PartialFailureToSendWarning', () => { const failed = [] as QualifiedId[]; const {getByText, container} = render( - withTheme(), + withTheme( + , + ), ); act(() => { getByText('Show details').click(); @@ -217,7 +231,7 @@ describe('PartialFailureToSendWarning', () => { const queued = {} as QualifiedUserClients; const {getByText, container} = render( - withTheme(), + withTheme(), ); act(() => { getByText('Show details').click(); diff --git a/src/script/components/MessagesList/Message/ContentMessage/Warnings/PartialFailureToSend/PartialFailureToSend.tsx b/src/script/components/MessagesList/Message/ContentMessage/Warnings/PartialFailureToSend/PartialFailureToSend.tsx index 1510e26b91b..def73343d4a 100644 --- a/src/script/components/MessagesList/Message/ContentMessage/Warnings/PartialFailureToSend/PartialFailureToSend.tsx +++ b/src/script/components/MessagesList/Message/ContentMessage/Warnings/PartialFailureToSend/PartialFailureToSend.tsx @@ -23,23 +23,48 @@ import type {QualifiedUserClients} from '@wireapp/api-client/lib/conversation'; import {QualifiedId} from '@wireapp/api-client/lib/user'; import {countBy, map} from 'underscore'; -import {Bold, Button, ButtonVariant} from '@wireapp/react-ui-kit'; +import {Bold, Button, ButtonVariant, Link, LinkVariant} from '@wireapp/react-ui-kit'; +import {useMessageFocusedTabIndex} from 'Components/MessagesList/Message/util'; +import {Config} from 'src/script/Config'; import {t} from 'Util/LocalizerUtil'; import {matchQualifiedIds} from 'Util/QualifiedId'; -import {warning} from '../Warnings.styles'; +import {backendErrorLink, warning} from '../Warnings.styles'; export type User = {qualifiedId: QualifiedId; name: () => string}; type Props = { - failedToSend: {queued?: QualifiedUserClients; failed?: QualifiedId[]}; + failedToSend: { + queued?: QualifiedUserClients | QualifiedId[]; + failed?: QualifiedId[]; + }; + isMessageFocused: boolean; knownUsers: User[]; }; +const config = Config.getConfig(); + type ParsedUsers = {namedUsers: User[]; unknownUsers: QualifiedId[]}; -function generateNamedUsers(users: User[], userClients: QualifiedUserClients): ParsedUsers { - return Object.entries(userClients).reduce( +function generateNamedUsers( + users: User[], + userClientsOrQualifiedIds: QualifiedUserClients | QualifiedId[], +): ParsedUsers { + if (Array.isArray(userClientsOrQualifiedIds)) { + return userClientsOrQualifiedIds.reduce( + (parsedUsers, currentQulifiedId) => { + const user = users.find(user => matchQualifiedIds(user.qualifiedId, currentQulifiedId)); + if (user && user.name()) { + parsedUsers.namedUsers.push(user); + } else { + parsedUsers.unknownUsers.push(currentQulifiedId); + } + return parsedUsers; + }, + {namedUsers: [], unknownUsers: []}, + ); + } + return Object.entries(userClientsOrQualifiedIds).reduce( (namedUsers, [domain, domainUsers]) => { const domainNamedUsers = Object.keys(domainUsers).reduce( (domainNamedUsers, userId) => { @@ -72,12 +97,14 @@ function joinWith(elements: React.ReactNode[], separator: string) { }, []); } -export const PartialFailureToSendWarning = ({failedToSend, knownUsers}: Props) => { +export const PartialFailureToSendWarning = ({failedToSend, isMessageFocused, knownUsers}: Props) => { const [isOpen, setIsOpen] = useState(false); const {queued = {}, failed = []} = failedToSend; - const userCount = - Object.entries(queued).reduce((count, [_domain, users]) => count + Object.keys(users).length, 0) + failed.length; + const userCount = Array.isArray(queued) + ? queued.length + : Object.entries(queued).reduce((count, [_domain, users]) => count + Object.keys(users).length, 0) + failed.length; + const messageFocusedTabIndex = useMessageFocusedTabIndex(isMessageFocused); const showToggle = userCount > 1; @@ -148,12 +175,27 @@ export const PartialFailureToSendWarning = ({failedToSend, knownUsers}: Props) = )} {unreachableUsers.length === 1 ? ` ${t('messageFailedToSendWillNotReceiveSingular')}` - : ` ${t('messageFailedToSendWillNotReceivePlural')}`} + : ` ${t('messageFailedToSendWillNotReceivePlural')}`}{' '} + + {t('offlineBackendLearnMore')} +

)} )} - diff --git a/src/script/components/MessagesList/Message/ContentMessage/Warnings/Warnings.styles.ts b/src/script/components/MessagesList/Message/ContentMessage/Warnings/Warnings.styles.ts index 558be76bcdb..6c771f6235e 100644 --- a/src/script/components/MessagesList/Message/ContentMessage/Warnings/Warnings.styles.ts +++ b/src/script/components/MessagesList/Message/ContentMessage/Warnings/Warnings.styles.ts @@ -20,3 +20,7 @@ import {CSSObject} from '@emotion/react'; export const warning: CSSObject = {color: 'var(--danger-color)', fontSize: 'var(--font-size-small)'}; +export const backendErrorLink: CSSObject = { + fontSize: 'var(--font-size-small)', + '&:visited:hover, &:hover': {color: 'var(--blue-500)'}, +}; diff --git a/src/script/components/MessagesList/Message/ContentMessage/asset/index.tsx b/src/script/components/MessagesList/Message/ContentMessage/asset/index.tsx index 5c36294a070..a7db6095c6a 100644 --- a/src/script/components/MessagesList/Message/ContentMessage/asset/index.tsx +++ b/src/script/components/MessagesList/Message/ContentMessage/asset/index.tsx @@ -72,7 +72,9 @@ const ContentAsset = ({ onMessageClick={onClickMessage} text={(asset as Text).render(selfId, message.accent_color())} className={cx('text', { - 'text-foreground': status === StatusType.SENDING || status === StatusType.FAILED, + 'text-foreground': [StatusType.FAILED, StatusType.FEDERATION_ERROR, StatusType.SENDING].includes( + status, + ), 'text-large': includesOnlyEmojis(asset.text), 'ephemeral-message-obfuscated': isObfuscated, })} diff --git a/src/script/components/MessagesList/Message/FailedToAddUsersMessage.test.tsx b/src/script/components/MessagesList/Message/FailedToAddUsersMessage.test.tsx index 02dcebf6d5c..bac6e07560e 100644 --- a/src/script/components/MessagesList/Message/FailedToAddUsersMessage.test.tsx +++ b/src/script/components/MessagesList/Message/FailedToAddUsersMessage.test.tsx @@ -64,7 +64,9 @@ describe('FailedToAddUsersMessage', () => { qualifiedIds: [qualifiedId1], }); - const {getByTestId} = render(withTheme()); + const {getByTestId} = render( + withTheme(), + ); const elementMessageFailedToAdd = getByTestId('element-message-failed-to-add-users'); expect(elementMessageFailedToAdd.getAttribute('data-uie-value')).toEqual('1-user-not-added'); @@ -81,7 +83,9 @@ describe('FailedToAddUsersMessage', () => { qualifiedIds: [qualifiedId1, qualifiedId2], }); - const {getByTestId} = render(withTheme()); + const {getByTestId} = render( + withTheme(), + ); const elementMessageFailedToAdd = getByTestId('element-message-failed-to-add-users'); expect(elementMessageFailedToAdd.getAttribute('data-uie-value')).toEqual('multi-users-not-added'); @@ -98,7 +102,9 @@ describe('FailedToAddUsersMessage', () => { qualifiedIds: [qualifiedId1, qualifiedId2], }); - const {getByTestId} = render(withTheme()); + const {getByTestId} = render( + withTheme(), + ); const elementMessageFailedToAdd = getByTestId('element-message-failed-to-add-users'); expect(elementMessageFailedToAdd.getAttribute('data-uie-value')).toEqual('multi-users-not-added'); @@ -126,7 +132,7 @@ describe('FailedToAddUsersMessage', () => { }); const {getByTestId, getAllByTestId} = render( - withTheme(), + withTheme(), ); const elementMessageFailedToAdd = getByTestId('element-message-failed-to-add-users'); diff --git a/src/script/components/MessagesList/Message/FailedToAddUsersMessage.tsx b/src/script/components/MessagesList/Message/FailedToAddUsersMessage.tsx index 90c9c63da11..0c2bcdd923b 100644 --- a/src/script/components/MessagesList/Message/FailedToAddUsersMessage.tsx +++ b/src/script/components/MessagesList/Message/FailedToAddUsersMessage.tsx @@ -32,23 +32,29 @@ import {useKoSubscribableChildren} from 'Util/ComponentUtil'; import {t} from 'Util/LocalizerUtil'; import {matchQualifiedIds} from 'Util/QualifiedId'; -import {warning} from './ContentMessage/Warnings/Warnings.styles'; +import {backendErrorLink, warning} from './ContentMessage/Warnings/Warnings.styles'; import {MessageTime} from './MessageTime'; +import {useMessageFocusedTabIndex} from './util'; import {FailedToAddUsersMessage as FailedToAddUsersMessageEntity} from '../../../entity/message/FailedToAddUsersMessage'; export interface FailedToAddUsersMessageProps { + isMessageFocused: boolean; message: FailedToAddUsersMessageEntity; userState?: UserState; } +const config = Config.getConfig(); + const FailedToAddUsersMessage: React.FC = ({ + isMessageFocused, message, userState = container.resolve(UserState), }) => { + const messageFocusedTabIndex = useMessageFocusedTabIndex(isMessageFocused); + const [isOpen, setIsOpen] = useState(false); const {timestamp} = useKoSubscribableChildren(message, ['timestamp']); - const config = Config.getConfig(); const {users: allUsers} = useKoSubscribableChildren(userState, ['users']); @@ -70,19 +76,14 @@ const FailedToAddUsersMessage: React.FC = ({ <> {' '} - {t('failedToAddParticipantsLearnMore')} + {t('offlineBackendLearnMore')} ); @@ -160,6 +161,7 @@ const FailedToAddUsersMessage: React.FC = ({ )} {total > 1 && (
)} {hasUsers && ( diff --git a/src/script/components/MessagesList/Message/MessageWrapper.tsx b/src/script/components/MessagesList/Message/MessageWrapper.tsx index 27b28f1a61b..e589941d60c 100644 --- a/src/script/components/MessagesList/Message/MessageWrapper.tsx +++ b/src/script/components/MessagesList/Message/MessageWrapper.tsx @@ -29,6 +29,7 @@ import {OutgoingQuote} from 'src/script/conversation/MessageRepository'; import {ContentMessage} from 'src/script/entity/message/ContentMessage'; import {Text} from 'src/script/entity/message/Text'; import {QuoteEntity} from 'src/script/message/QuoteEntity'; +import {useKoSubscribableChildren} from 'Util/ComponentUtil'; import {t} from 'Util/LocalizerUtil'; import {CallMessage} from './CallMessage'; @@ -116,6 +117,7 @@ export const MessageWrapper: React.FC { const entries: ContextMenuEntry[] = []; @@ -236,7 +238,7 @@ export const MessageWrapper: React.FC; } if (message.isFailedToAddUsersMessage()) { - return ; + return ; } if (message.isSystem()) { return ; @@ -245,6 +247,7 @@ export const MessageWrapper: React.FC void; } -const filterDuplicatedMemberMessages = (messages: MessageEntity[]) => { - const typesToFilter = ['conversation.member-join', 'conversation.group-creation', 'conversation.member-leave']; +const filterDuplicatedSystemMessages = (messages: MessageEntity[]) => { return messages.reduce((uniqMessages, currentMessage) => { if (isMemberMessage(currentMessage)) { + const typesToFilter = [ + CONVERSATION_EVENT.MEMBER_JOIN, + CONVERSATION_EVENT.MEMBER_LEAVE, + ClientEvent.CONVERSATION.GROUP_CREATION, + ] as string[]; + const uniqMemberMessages = uniqMessages.filter(isMemberMessage); if (!!uniqMemberMessages.length && typesToFilter.includes(currentMessage.type)) { switch (currentMessage.type) { - case 'conversation.group-creation': + case ClientEvent.CONVERSATION.GROUP_CREATION: // Dont show duplicated group creation messages if (uniqMemberMessages.some(m => m.type === currentMessage.type)) { return uniqMessages; } - case 'conversation.member-join': - case 'conversation.member-leave': + case CONVERSATION_EVENT.MEMBER_JOIN: + case CONVERSATION_EVENT.MEMBER_LEAVE: // Dont show duplicated member join/leave messages that follow each other if (uniqMemberMessages?.[uniqMemberMessages.length - 1]?.htmlCaption() === currentMessage.htmlCaption()) { return uniqMessages; @@ -92,6 +100,34 @@ const filterDuplicatedMemberMessages = (messages: MessageEntity[]) => { } } + if (currentMessage.isSystem()) { + const systemMessagesToFilter = [CONVERSATION_EVENT.RENAME] as string[]; + if (systemMessagesToFilter.includes(currentMessage.type)) { + const uniqUpdateMessages = uniqMessages.filter( + (message): message is SystemMessage => message.isSystem() && systemMessagesToFilter.includes(message.type), + ); + + if (uniqUpdateMessages.length > 0) { + const prevMessage = uniqUpdateMessages?.[uniqUpdateMessages.length - 1]; + if (!prevMessage) { + return [...uniqMessages, currentMessage]; + } + + if (prevMessage.isConversationRename() && currentMessage.isConversationRename()) { + // for rename messages, only name changes are relevant, caption stays the same + if (prevMessage.name === currentMessage.name) { + return uniqMessages; + } + return [...uniqMessages, currentMessage]; + } + // Dont show duplicated system messages that follow each other + if (prevMessage.caption() === currentMessage.caption()) { + return uniqMessages; + } + } + } + } + return [...uniqMessages, currentMessage]; }, []); }; @@ -143,7 +179,7 @@ const MessagesList: FC = ({ const [loaded, setLoaded] = useState(false); const [focusedMessage, setFocusedMessage] = useState(initialMessage?.id); - const filteredMessages = filterDuplicatedMemberMessages(filterHiddenMessages(allMessages)); + const filteredMessages = filterDuplicatedSystemMessages(filterHiddenMessages(allMessages)); const filteredMessagesLength = filteredMessages.length; const [messagesContainer, setMessageContainer] = useState(null); diff --git a/src/script/components/UserList/components/UserListItem/UserListItem.tsx b/src/script/components/UserList/components/UserListItem/UserListItem.tsx index 5fe11c5b5b1..fc9d7cecbde 100644 --- a/src/script/components/UserList/components/UserListItem/UserListItem.tsx +++ b/src/script/components/UserList/components/UserListItem/UserListItem.tsx @@ -127,7 +127,7 @@ const UserListItem = ({ = ({ ) )} - {classifiedDomains && } + {classifiedDomains && ( + + )} {!isDeclined && ( <> diff --git a/src/script/components/calling/FullscreenVideoCall.tsx b/src/script/components/calling/FullscreenVideoCall.tsx index 2da3be55640..d4d41e025f3 100644 --- a/src/script/components/calling/FullscreenVideoCall.tsx +++ b/src/script/components/calling/FullscreenVideoCall.tsx @@ -257,6 +257,7 @@ const FullscreenVideoCall: React.FC = ({ /> {classifiedDomains && ( { const otherDomainUser = new User(createUuid(), 'other.domain'); it.each([[[sameDomainUser]], [[sameDomainUser, otherDomainUser]]])('is empty if no domains are given', users => { - const {container} = render(); + const {container} = render(); expect(container.querySelector('[data-uie-name=classified-label]')).toBe(null); }); @@ -39,7 +39,13 @@ describe('ClassifiedBar', () => { it.each([[[sameDomainUser]], [[classifiedDomainUser]], [[sameDomainUser, classifiedDomainUser]]])( 'returns classified if all users in the classified domains', users => { - const {getByText, queryByText} = render(); + const {getByText, queryByText} = render( + , + ); expect(getByText('conversationClassified')).not.toBe(null); expect(queryByText('conversationNotClassified')).toBe(null); @@ -51,7 +57,9 @@ describe('ClassifiedBar', () => { [[classifiedDomainUser, otherDomainUser]], [[sameDomainUser, classifiedDomainUser, otherDomainUser]], ])('returns non-classified if a single user is from another domain', users => { - const {queryByText, getByText} = render(); + const {queryByText, getByText} = render( + , + ); expect(queryByText('conversationClassified')).toBe(null); expect(getByText('conversationNotClassified')).not.toBe(null); diff --git a/src/script/components/input/ClassifiedBar.tsx b/src/script/components/input/ClassifiedBar.tsx index f0a23c1d993..005e7f6f1a3 100644 --- a/src/script/components/input/ClassifiedBar.tsx +++ b/src/script/components/input/ClassifiedBar.tsx @@ -26,8 +26,13 @@ import {Icon} from 'Components/Icon'; import {User} from 'src/script/entity/User'; import {t} from 'Util/LocalizerUtil'; -function isClassified(users: User[], classifiedDomains: string[]): boolean { - if (users.some(user => !classifiedDomains.includes(user.domain))) { +function isClassified(users: User[], classifiedDomains: string[], conversationDomain?: string): boolean { + // if a conversation is hosted on an unclassified domain it is not considered classified + if (conversationDomain && !classifiedDomains.includes(conversationDomain)) { + return false; + } + // if a conversation has any temporary guests then it is not considered classified + if (users.some(user => !classifiedDomains.includes(user.domain) || user.isTemporaryGuest())) { return false; } return true; @@ -37,14 +42,15 @@ interface ClassifiedBarProps { classifiedDomains?: string[]; style?: CSSObject; users: User[]; + conversationDomain?: string; } -const ClassifiedBar: React.FC = ({users, classifiedDomains, style}) => { +const ClassifiedBar: React.FC = ({users, classifiedDomains, conversationDomain, style}) => { if (typeof classifiedDomains === 'undefined') { return null; } - const classified = isClassified(users, classifiedDomains); + const classified = isClassified(users, classifiedDomains, conversationDomain); const text = classified ? t('conversationClassified') : t('conversationNotClassified'); return ( diff --git a/src/script/components/panel/UserDetails.tsx b/src/script/components/panel/UserDetails.tsx index edf84e8024b..4a90e338fc6 100644 --- a/src/script/components/panel/UserDetails.tsx +++ b/src/script/components/panel/UserDetails.tsx @@ -37,6 +37,7 @@ import type {User} from '../../entity/User'; export interface UserDetailsProps { badge?: string; classifiedDomains?: string[]; + conversationDomain?: string; isGroupAdmin?: boolean; isSelfVerified: boolean; isVerified?: boolean; @@ -51,6 +52,7 @@ export const UserDetailsComponent: React.FC = ({ isGroupAdmin, avatarStyles, classifiedDomains, + conversationDomain, }) => { const user = useKoSubscribableChildren(participant, [ 'inTeam', @@ -105,7 +107,13 @@ export const UserDetailsComponent: React.FC = ({

)} - {classifiedDomains && } + {classifiedDomains && ( + + )} = ({ )} - {isGuest && user.isAvailable && ( + {isGuest && user.isAvailable && !isFederated && (
{t('conversationGuestIndicator')} diff --git a/src/script/conversation/ConversationRepository.ts b/src/script/conversation/ConversationRepository.ts index 2596646cd4c..debb6deaadc 100644 --- a/src/script/conversation/ConversationRepository.ts +++ b/src/script/conversation/ConversationRepository.ts @@ -79,6 +79,7 @@ import {ConversationFilter} from './ConversationFilter'; import {ConversationLabelRepository} from './ConversationLabelRepository'; import {ConversationDatabaseData, ConversationMapper} from './ConversationMapper'; import {ConversationRoleRepository} from './ConversationRoleRepository'; +import {isMLSConversation} from './ConversationSelectors'; import {ConversationService} from './ConversationService'; import {ConversationState} from './ConversationState'; import {ConversationStateHandler} from './ConversationStateHandler'; @@ -91,7 +92,6 @@ import {NOTIFICATION_STATE} from './NotificationSetting'; import {AssetTransferState} from '../assets/AssetTransferState'; import {LEAVE_CALL_REASON} from '../calling/enum/LeaveCallReason'; -import {ClientState} from '../client/ClientState'; import {PrimaryModal} from '../components/Modals/PrimaryModal'; import {Config} from '../Config'; import {ConnectionEntity} from '../connection/ConnectionEntity'; @@ -183,7 +183,6 @@ export class ConversationRepository { private readonly teamState = container.resolve(TeamState), private readonly conversationState = container.resolve(ConversationState), private readonly core = container.resolve(Core), - private readonly clientState = container.resolve(ClientState), ) { this.eventService = eventRepository.eventService; // we register a client mismatch handler agains the message repository so that we can react to missing members @@ -353,7 +352,7 @@ export class ConversationRepository { conversationEntity.is_cleared() && conversationEntity.removed_from_conversation() ) { - this.conversationService.deleteConversationFromDb(conversationEntity); + this.conversationService.deleteConversationFromDb(conversationEntity.id); this.deleteConversationFromRepository(conversationEntity); } }); @@ -395,15 +394,6 @@ export class ConversationRepository { ...options, }; - /** - * we need to add this creator_client to conversation creation payload - * for creating MLS conversations - */ - if (options.protocol === ConversationProtocol.MLS) { - payload.creator_client = this.clientState.currentClient().id; - payload.selfUserId = this.userState.self().qualifiedId; - } - if (this.teamState.team().id) { payload.team = { managed: false, @@ -431,7 +421,11 @@ export class ConversationRepository { let response: MLSReturnType; const isMLSConversation = payload.protocol === ConversationProtocol.MLS; if (isMLSConversation) { - response = await this.core.service!.conversation.createMLSConversation(payload); + response = await this.core.service!.conversation.createMLSConversation( + payload, + this.userState.self().qualifiedId, + this.core.clientId, + ); } else { response = {conversation: await this.core.service!.conversation.createProteusConversation(payload), events: []}; } @@ -956,12 +950,9 @@ export class ConversationRepository { this.conversationLabelRepository.saveLabels(); } this.deleteConversationFromRepository(conversationId); - await this.conversationService.deleteConversationFromDb(conversationId); - if (conversationEntity.protocol === ConversationProtocol.MLS) { - const {groupId} = conversationEntity; - if (groupId) { - await this.core.service!.conversation.wipeMLSConversation(groupId); - } + await this.conversationService.deleteConversationFromDb(conversationId.id); + if (isMLSConversation(conversationEntity)) { + await this.conversationService.wipeMLSConversation(conversationEntity); } }; @@ -1554,7 +1545,7 @@ export class ConversationRepository { * @param conversationEntity Conversation to clear * @param leaveConversation Should we leave the conversation before clearing the content? */ - public clearConversation(conversationEntity: Conversation, leaveConversation = false) { + public async clearConversation(conversationEntity: Conversation, leaveConversation = false) { const isActiveConversation = this.conversationState.isActiveConversation(conversationEntity); const nextConversationEntity = this.getNextConversation(conversationEntity); @@ -1563,11 +1554,11 @@ export class ConversationRepository { this.leaveCall(conversationEntity.qualifiedId, LEAVE_CALL_REASON.USER_MANUALY_LEFT_CONVERSATION); } - this.messageRepository.updateClearedTimestamp(conversationEntity); - this._clearConversation(conversationEntity); + await this.messageRepository.updateClearedTimestamp(conversationEntity); + await this._clearConversation(conversationEntity); if (leaveConversation) { - this.removeMember(conversationEntity, this.userState.self().qualifiedId); + await this.removeMember(conversationEntity, this.userState.self().qualifiedId); } if (isActiveConversation) { @@ -1633,12 +1624,11 @@ export class ConversationRepository { * @returns Resolves when user was removed from the conversation */ private async leaveConversation(conversationEntity: Conversation, clearContent: boolean) { - if (clearContent) { - this.clearConversation(conversationEntity, false); - } - const userQualifiedId = this.userState.self().qualifiedId; - return this.removeMemberFromConversation(conversationEntity, userQualifiedId); + + return clearContent + ? this.clearConversation(conversationEntity, true) + : this.removeMemberFromConversation(conversationEntity, userQualifiedId); } /** @@ -1899,11 +1889,11 @@ export class ConversationRepository { * @param conversationEntity Conversation entity to delete * @param timestamp Optional timestamps for which messages to remove */ - private _clearConversation(conversationEntity: Conversation, timestamp?: number) { + private async _clearConversation(conversationEntity: Conversation, timestamp?: number) { this.deleteMessages(conversationEntity, timestamp); if (conversationEntity.removed_from_conversation()) { - this.conversationService.deleteConversationFromDb(conversationEntity); + await this.conversationService.deleteConversationFromDb(conversationEntity.id); this.deleteConversationFromRepository(conversationEntity); } } @@ -2660,11 +2650,8 @@ export class ConversationRepository { eventJson.from = this.userState.self().id; } - if (conversationEntity.protocol === ConversationProtocol.MLS) { - const {groupId} = conversationEntity; - if (groupId) { - await this.core.service!.conversation.wipeMLSConversation(groupId); - } + if (isMLSConversation(conversationEntity)) { + await this.conversationService.wipeMLSConversation(conversationEntity); } } else { // Update conversation roles (in case the removed user had some special role and it's not the self user) @@ -2754,7 +2741,7 @@ export class ConversationRepository { } if (conversationEntity.is_cleared()) { - this._clearConversation(conversationEntity, conversationEntity.cleared_timestamp()); + await this._clearConversation(conversationEntity, conversationEntity.cleared_timestamp()); } if (isActiveConversation && (conversationEntity.is_archived() || conversationEntity.is_cleared())) { diff --git a/src/script/conversation/ConversationService.ts b/src/script/conversation/ConversationService.ts index f718a8ee702..4ad974f2d91 100644 --- a/src/script/conversation/ConversationService.ts +++ b/src/script/conversation/ConversationService.ts @@ -45,11 +45,15 @@ import {container} from 'tsyringe'; import {getLogger, Logger} from 'Util/Logger'; +import {MLSConversation} from './ConversationSelectors'; + import type {Conversation as ConversationEntity} from '../entity/Conversation'; import type {EventService} from '../event/EventService'; import {MessageCategory} from '../message/MessageCategory'; +import {useMLSConversationState} from '../mls'; import {search as fullTextSearch} from '../search/FullTextSearch'; import {APIClient} from '../service/APIClientSingleton'; +import {Core} from '../service/CoreSingleton'; import {StorageService} from '../storage'; import {ConversationRecord} from '../storage/record/ConversationRecord'; import {StorageSchemata} from '../storage/StorageSchemata'; @@ -62,6 +66,7 @@ export class ConversationService { eventService: EventService, private readonly storageService = container.resolve(StorageService), private readonly apiClient = container.resolve(APIClient), + private readonly core = container.resolve(Core), ) { this.eventService = eventService; this.logger = getLogger('ConversationService'); @@ -295,10 +300,8 @@ export class ConversationService { * Deletes a conversation entity from the local database. * @returns Resolves when the entity was deleted */ - async deleteConversationFromDb({id, domain}: QualifiedId): Promise { - const key = domain ? `${id}@${domain}` : id; - const primaryKey = await this.storageService.delete(StorageSchemata.OBJECT_STORE.CONVERSATIONS, key); - return primaryKey; + async deleteConversationFromDb(conversationId: string): Promise { + return this.storageService.delete(StorageSchemata.OBJECT_STORE.CONVERSATIONS, conversationId); } loadConversation(conversationId: string): Promise { @@ -397,4 +400,14 @@ export class ConversationService { .filter(record => record.ephemeral_expires !== true) .filter(({data: event_data}: any) => fullTextSearch(event_data.content, query)); } + + /** + * Wipes MLS conversation in corecrypto and deletes the conversation state. + * @param mlsConversation mls conversation + */ + async wipeMLSConversation(mlsConversation: MLSConversation) { + const {groupId} = mlsConversation; + await this.core.service!.conversation.wipeMLSConversation(groupId); + return useMLSConversationState.getState().wipeConversationState(groupId); + } } diff --git a/src/script/conversation/ConversationState.ts b/src/script/conversation/ConversationState.ts index 99aafdfc019..4eb312d06ed 100644 --- a/src/script/conversation/ConversationState.ts +++ b/src/script/conversation/ConversationState.ts @@ -29,6 +29,7 @@ import {isMLSConversation, isSelfConversation} from './ConversationSelectors'; import {Conversation} from '../entity/Conversation'; import {User} from '../entity/User'; +import {useMLSConversationState} from '../mls'; import {TeamState} from '../team/TeamState'; import {UserState} from '../user/UserState'; @@ -71,9 +72,23 @@ export class ConversationState { this.conversations().find(conversation => isMLSConversation(conversation) && isSelfConversation(conversation)), ); + //anytime mls conversation state changes, we update the sorted conversations that will recalculate visible conversations + useMLSConversationState.subscribe(() => { + this.sortedConversations.notifySubscribers(); + }); + this.visibleConversations = ko.pureComputed(() => { - return this.sortedConversations().filter( - conversation => !conversation.is_cleared() && !conversation.is_archived(), + const filteredMLSConversations = useMLSConversationState + .getState() + .filterEstablishedConversations(this.sortedConversations()); + return filteredMLSConversations.filter( + conversation => + !conversation.is_cleared() && + !conversation.is_archived() && + // We filter out 1 on 1 conversation with unavailable users that don't have messages + (!conversation.is1to1() || + conversation.hasContentMessages() || + conversation.firstUserEntity()?.isAvailable()), ); }); this.unreadConversations = ko.pureComputed(() => { @@ -81,7 +96,10 @@ export class ConversationState { }); this.archivedConversations = ko.pureComputed(() => { - return this.sortedConversations().filter(conversation => conversation.is_archived()); + const filteredMLSConversations = useMLSConversationState + .getState() + .filterEstablishedConversations(this.sortedConversations()); + return filteredMLSConversations.filter(conversation => conversation.is_archived()); }); this.filteredConversations = ko.pureComputed(() => { diff --git a/src/script/conversation/MessageRepository.ts b/src/script/conversation/MessageRepository.ts index 7a26a19bfc5..2a2cb8c65be 100644 --- a/src/script/conversation/MessageRepository.ts +++ b/src/script/conversation/MessageRepository.ts @@ -18,6 +18,7 @@ */ import {ConversationProtocol, MessageSendingStatus, QualifiedUserClients} from '@wireapp/api-client/lib/conversation'; +import {BackendErrorLabel} from '@wireapp/api-client/lib/http/'; import {QualifiedId, RequestCancellationError, User as APIClientUser} from '@wireapp/api-client/lib/user'; import {MessageSendingState, MessageTargetMode, GenericMessageType, SendResult} from '@wireapp/core/lib/conversation'; import { @@ -49,6 +50,7 @@ import {roundLogarithmic} from 'Util/NumberUtil'; import {matchQualifiedIds} from 'Util/QualifiedId'; import {capitalizeFirstChar} from 'Util/StringUtil'; import {TIME_IN_MILLIS} from 'Util/TimeUtil'; +import {isBackendError} from 'Util/TypePredicateUtil'; import {loadUrlBlob, supportsMLS} from 'Util/util'; import {createUuid} from 'Util/uuid'; @@ -807,7 +809,7 @@ export class MessageRepository { } return result; } catch (error) { - await this.updateMessageAsFailed(conversation, payload.messageId); + await this.updateMessageAsFailed(conversation, payload.messageId, error); return {id: payload.messageId, sentAt: new Date().toISOString(), state: SendAndInjectSendingState.FAILED}; } } @@ -1183,11 +1185,15 @@ export class MessageRepository { return undefined; } - private async updateMessageAsFailed(conversationEntity: Conversation, eventId: string) { + private async updateMessageAsFailed(conversationEntity: Conversation, eventId: string, error: unknown) { try { const messageEntity = await this.getMessageInConversationById(conversationEntity, eventId); + if (isBackendError(error) && error.label === BackendErrorLabel.FEDERATION_REMOTE_ERROR) { + messageEntity.status(StatusType.FEDERATION_ERROR); + return this.eventService.updateEvent(messageEntity.primary_key, {status: StatusType.FEDERATION_ERROR}); + } messageEntity.status(StatusType.FAILED); - return await this.eventService.updateEvent(messageEntity.primary_key, {status: StatusType.FAILED}); + return this.eventService.updateEvent(messageEntity.primary_key, {status: StatusType.FAILED}); } catch (error) { if ((error as any).type !== ConversationError.TYPE.MESSAGE_NOT_FOUND) { throw error; diff --git a/src/script/entity/Conversation.ts b/src/script/entity/Conversation.ts index c646f84c91d..e4b88124908 100644 --- a/src/script/entity/Conversation.ts +++ b/src/script/entity/Conversation.ts @@ -115,6 +115,7 @@ export class Conversation { public readonly firstUserEntity: ko.PureComputed; public readonly enforcedTeamMessageTimer: ko.PureComputed; public readonly globalMessageTimer: ko.Observable; + public readonly hasContentMessages: ko.Observable; public readonly hasAdditionalMessages: ko.Observable; public readonly hasGlobalMessageTimer: ko.PureComputed; public readonly hasGuest: ko.PureComputed; @@ -421,6 +422,11 @@ export class Conversation { this.hasAdditionalMessages = ko.observable(true); + // Since we release messages from memory when the conversation is not active, we use an observable to keep track of conversations with messages + this.hasContentMessages = ko.observable( + [...this.messages(), ...this.incomingMessages()].some(message => message.isContent()), + ); + this.messages_visible = ko .pureComputed(() => (!this.id ? [] : this.messages().filter(messageEntity => messageEntity.visible()))) .extend({trackArrayChanges: true}); @@ -677,6 +683,10 @@ export class Conversation { const editedMessage = () => this._findDuplicate((messageEntity as ContentMessage).replacing_message_id, messageEntity.from); const alreadyAdded = messageWithLinkPreview() || editedMessage(); + + if (messageEntity.isContent()) { + this.hasContentMessages(true); + } if (alreadyAdded) { return false; } diff --git a/src/script/entity/message/ContentMessage.ts b/src/script/entity/message/ContentMessage.ts index ba5ac31d1cd..816af6d5008 100644 --- a/src/script/entity/message/ContentMessage.ts +++ b/src/script/entity/message/ContentMessage.ts @@ -49,8 +49,9 @@ export class ContentMessage extends Message { public readonly is_liked: ko.PureComputed; public readonly like_caption: ko.PureComputed; public readonly other_likes: ko.PureComputed; - public readonly failedToSend: ko.Observable<{queued?: QualifiedUserClients; failed?: QualifiedId[]} | undefined> = - ko.observable(); + public readonly failedToSend: ko.Observable< + {queued?: QualifiedUserClients | QualifiedId[]; failed?: QualifiedId[]} | undefined + > = ko.observable(); // raw content of a file that was supposed to be sent but failed. Is undefined if the message has been successfully sent public readonly fileData: ko.Observable = ko.observable(); public readonly quote: ko.Observable; diff --git a/src/script/entity/message/SystemMessage.ts b/src/script/entity/message/SystemMessage.ts index 7c28afee7e7..c8a128186aa 100644 --- a/src/script/entity/message/SystemMessage.ts +++ b/src/script/entity/message/SystemMessage.ts @@ -20,6 +20,7 @@ import ko from 'knockout'; import {Message} from './Message'; +import {RenameMessage} from './RenameMessage'; import {SuperType} from '../../message/SuperType'; import {SystemMessageType} from '../../message/SystemMessageType'; @@ -34,7 +35,7 @@ export class SystemMessage extends Message { this.system_message_type = SystemMessageType.NORMAL; } - isConversationRename(): boolean { + isConversationRename(): this is RenameMessage { return this.system_message_type === SystemMessageType.CONVERSATION_RENAME; } } diff --git a/src/script/event/EventRepository.ts b/src/script/event/EventRepository.ts index 98705397db0..5554f064961 100644 --- a/src/script/event/EventRepository.ts +++ b/src/script/event/EventRepository.ts @@ -53,7 +53,7 @@ import {CryptographyMapper} from '../cryptography/CryptographyMapper'; import {CryptographyError} from '../error/CryptographyError'; import {EventError} from '../error/EventError'; import {categoryFromEvent} from '../message/MessageCategorization'; -import {StatusType} from '../message/StatusType'; +import {isEventRecordFailed, isEventRecordWithFederationError} from '../message/StatusType'; import type {EventRecord, StoredEvent} from '../storage'; import type {ServerTimeHandler} from '../time/serverTimeHandler'; import {EventName} from '../tracking/EventName'; @@ -565,6 +565,7 @@ export class EventRepository { private handleMessageUpdate(originalEvent: EventRecord, newEvent: MessageAddEvent) { const newEventData = newEvent.data; const originalData = originalEvent.data; + if (originalEvent.from !== newEvent.from) { const logMessage = `ID previously used by user '${newEvent.from}'`; const errorMessage = 'ID reused by other user'; @@ -572,7 +573,7 @@ export class EventRepository { } const containsLinkPreview = newEventData.previews && !!newEventData.previews.length; - const isRetryAttempt = originalEvent.status === StatusType.FAILED; + const isRetryAttempt = isEventRecordFailed(originalEvent) || isEventRecordWithFederationError(originalEvent); if (!containsLinkPreview && !isRetryAttempt) { const errorMessage = diff --git a/src/script/message/StatusType.ts b/src/script/message/StatusType.ts index aa87d8938b7..6ee5451e790 100644 --- a/src/script/message/StatusType.ts +++ b/src/script/message/StatusType.ts @@ -17,12 +17,27 @@ * */ +import {EventRecord} from '../storage/record/EventRecord'; + /** Enum for different confirmation types */ export enum StatusType { DELIVERED = 3, FAILED = 0, + FEDERATION_ERROR = 5, SEEN = 4, SENDING = 1, SENT = 2, UNSPECIFIED = -1, } + +type FailedEventRecord = Omit & { + status: StatusType.FAILED; +}; +type EventRecordWithFederationError = Omit & { + status: StatusType.FEDERATION_ERROR; +}; + +export const isEventRecordFailed = (event: any): event is FailedEventRecord => + 'status' in event && event.status === StatusType.FAILED; +export const isEventRecordWithFederationError = (event: any): event is EventRecordWithFederationError => + 'status' in event && event.status === StatusType.FEDERATION_ERROR; diff --git a/src/script/mls/MLSConversations.test.ts b/src/script/mls/MLSConversations.test.ts index 988f1c97690..f558e40f014 100644 --- a/src/script/mls/MLSConversations.test.ts +++ b/src/script/mls/MLSConversations.test.ts @@ -72,6 +72,19 @@ describe('MLSConversations', () => { ); }); + it('schedules key renewal intervals for all the mls groups', async () => { + const core = new Account(); + const nbMLSConversations = 5 + Math.ceil(Math.random() * 10); + + const mlsConversations = createConversations(nbMLSConversations); + + await initMLSConversations(mlsConversations, core); + + expect(core.service!.mls!.schedulePeriodicKeyMaterialRenewals).toHaveBeenCalledWith( + mlsConversations.map(c => c.groupId), + ); + }); + it('register all uninitiated conversations', async () => { const core = new Account(); const nbProteusConversations = 5 + Math.ceil(Math.random() * 10); diff --git a/src/script/mls/MLSConversations.ts b/src/script/mls/MLSConversations.ts index 7184f0acf29..704ad3bb7c9 100644 --- a/src/script/mls/MLSConversations.ts +++ b/src/script/mls/MLSConversations.ts @@ -45,9 +45,16 @@ type MLSConversationRepository = Pick< * @param conversations - all the conversations that the user is part of * @param core - the instance of the core */ -export function initMLSConversations(conversations: Conversation[], core: Account): Promise { +export async function initMLSConversations(conversations: Conversation[], core: Account): Promise { + const mlsService = core.service?.mls; + if (!mlsService) { + throw new Error('MLS service not available'); + } + const mlsConversations = conversations.filter(isMLSConversation); - return joinNewConversations(mlsConversations, core); + await joinNewConversations(mlsConversations, core); + + return mlsService.schedulePeriodicKeyMaterialRenewals(mlsConversations.map(({groupId}) => groupId)); } /** diff --git a/src/script/mls/mlsConversationState/mlsConversationState.ts b/src/script/mls/mlsConversationState/mlsConversationState.ts index 600e171c85f..43f1f833a22 100644 --- a/src/script/mls/mlsConversationState/mlsConversationState.ts +++ b/src/script/mls/mlsConversationState/mlsConversationState.ts @@ -39,6 +39,7 @@ type StoreState = MLSConversationState & { filterEstablishedConversations: (conversations: Conversation[]) => Conversation[]; markAsEstablished: (groupId: string) => void; markAsPendingWelcome: (groupId: string) => void; + wipeConversationState: (groupId: string) => void; /** * Will send external proposal for all the conversations that are not pendingWelcome or established * @param conversations The conversations that we want to process (only the mls conversations will be considered) @@ -62,16 +63,28 @@ export const useMLSConversationState = create((set, get) => { isPendingWelcome: groupId => get().pendingWelcome.has(groupId), markAsEstablished: groupId => - set(state => ({ - ...state, - established: state.established.add(groupId), - })), + set(state => { + const established = new Set(state.established); + established.add(groupId); + + const pendingWelcome = new Set(state.pendingWelcome); + pendingWelcome.delete(groupId); + + return { + established, + pendingWelcome, + }; + }), markAsPendingWelcome: groupId => - set(state => ({ - ...state, - pendingWelcome: state.pendingWelcome.add(groupId), - })), + set(state => { + const pendingWelcome = new Set(state.pendingWelcome); + pendingWelcome.add(groupId); + return { + ...state, + pendingWelcome, + }; + }), pendingWelcome: initialState.pendingWelcome, @@ -113,6 +126,19 @@ export const useMLSConversationState = create((set, get) => { pendingWelcome: new Set([...currentState.pendingWelcome, ...pendingConversations]), }); }, + + wipeConversationState: groupId => + set(state => { + const established = new Set(state.established); + established.delete(groupId); + const pendingWelcome = new Set(state.pendingWelcome); + pendingWelcome.delete(groupId); + return { + ...state, + established, + pendingWelcome, + }; + }), }; }); diff --git a/src/script/page/LeftSidebar/panels/Conversations/Conversations.tsx b/src/script/page/LeftSidebar/panels/Conversations/Conversations.tsx index ef80eddfe02..a1ddf772cd5 100644 --- a/src/script/page/LeftSidebar/panels/Conversations/Conversations.tsx +++ b/src/script/page/LeftSidebar/panels/Conversations/Conversations.tsx @@ -43,7 +43,6 @@ import {ConversationRepository} from '../../../../conversation/ConversationRepos import {ConversationState} from '../../../../conversation/ConversationState'; import {User} from '../../../../entity/User'; import {useConversationFocus} from '../../../../hooks/useConversationFocus'; -import {useMLSConversationState} from '../../../../mls'; import {PreferenceNotificationRepository} from '../../../../notification/PreferenceNotificationRepository'; import {PropertiesRepository} from '../../../../properties/PropertiesRepository'; import {PROPERTIES_TYPE} from '../../../../properties/PropertiesType'; @@ -102,8 +101,6 @@ const Conversations: React.FC = ({ const {notifications} = useKoSubscribableChildren(preferenceNotificationRepository, ['notifications']); const {activeCalls} = useKoSubscribableChildren(callState, ['activeCalls']); - const {filterEstablishedConversations} = useMLSConversationState(); - const initialViewStyle = propertiesRepository.getPreference(PROPERTIES_TYPE.INTERFACE.VIEW_FOLDERS) ? ConversationViewStyle.FOLDER : ConversationViewStyle.RECENT; @@ -303,8 +300,7 @@ const Conversations: React.FC = ({ ); - const filteredConversations = filterEstablishedConversations(conversations); - const {currentFocus, handleKeyDown, resetConversationFocus} = useConversationFocus(filteredConversations); + const {currentFocus, handleKeyDown, resetConversationFocus} = useConversationFocus(conversations); return ( @@ -323,7 +319,7 @@ const Conversations: React.FC = ({ const teamId = activeConversation.team_id; - const {isTeam, classifiedDomains, team} = useKoSubscribableChildren(teamState, [ + const { + isTeam, + classifiedDomains, + team, + isSelfDeletingMessagesEnabled, + isSelfDeletingMessagesEnforced, + getEnforcedSelfDeletingMessagesTimeout, + } = useKoSubscribableChildren(teamState, [ 'isTeam', 'classifiedDomains', + 'isSelfDeletingMessagesEnabled', + 'isSelfDeletingMessagesEnforced', + 'getEnforcedSelfDeletingMessagesTimeout', 'team', ]); @@ -153,7 +163,8 @@ const ConversationDetails = forwardRef const showOptionGuests = isActiveGroupParticipant && !!teamId && roleRepository.canToggleGuests(activeConversation); const hasAdvancedNotifications = isMutable && isTeam; const showOptionNotificationsGroup = hasAdvancedNotifications && isGroup; - const showOptionTimedMessages = isActiveGroupParticipant && roleRepository.canToggleTimeout(activeConversation); + const showOptionTimedMessages = + isActiveGroupParticipant && roleRepository.canToggleTimeout(activeConversation) && isSelfDeletingMessagesEnabled; const showOptionServices = isActiveGroupParticipant && !!teamId && roleRepository.canToggleGuests(activeConversation); const showOptionReadReceipts = !!teamId && roleRepository.canToggleReadReceipts(activeConversation); @@ -175,8 +186,11 @@ const ConversationDetails = forwardRef const servicesOptionsText = isServicesRoom ? t('conversationDetailsOn') : t('conversationDetailsOff'); const notificationStatusText = getNotificationText(notificationState); - const timedMessagesText = - hasTimer && globalMessageTimer ? formatDuration(globalMessageTimer).text : t('ephemeralUnitsNone'); + const timedMessagesText = isSelfDeletingMessagesEnforced + ? formatDuration(getEnforcedSelfDeletingMessagesTimeout).text + : hasTimer && globalMessageTimer + ? formatDuration(globalMessageTimer).text + : t('ephemeralUnitsNone'); const showActionMute = isMutable && !isTeam; const isVerified = verificationState === ConversationVerificationState.VERIFIED; @@ -294,6 +308,7 @@ const ConversationDetails = forwardRef {isSingleUserMode && !isServiceMode && firstParticipant && ( <> ({ + isActiveGroupParticipant: true, + canRenameGroup: true, + displayName: 'Group Chat', + updateConversationName: jest.fn(), + isGroup: true, + userParticipants: new Array(participant), + serviceParticipants: new Array(service), + allUsersCount: 0, + isTeam: false, +}); + +describe('ConversationDetailsHeader', () => { + it('renders the display name when not editing', () => { + const props = getDefaultProps(); + const {getByText} = render(); + + const nameElement = getByText(props.displayName); + expect(nameElement).not.toBe(null); + }); + + it('allows editing the group name', () => { + const props = getDefaultProps(); + const {getByText, getByTestId} = render(); + + const nameElement = getByText(props.displayName); + fireEvent.click(nameElement); + + const textareaElement = getByTestId('enter-name') as HTMLInputElement; + expect(textareaElement).not.toBe(null); + }); + + it('calls updateConversationName when pressing Enter to save the renamed conversation', () => { + const props = getDefaultProps(); + const {getByText, getByTestId} = render(); + + const nameElement = getByText(props.displayName); + fireEvent.click(nameElement); + + const newGroupName = 'Group Name Update'; + const textareaElement = getByTestId('enter-name') as HTMLInputElement; + fireEvent.change(textareaElement, {target: {value: newGroupName}}); + fireEvent.keyDown(textareaElement, {key: 'Enter', code: 'Enter'}); + + expect(props.updateConversationName).toHaveBeenCalledTimes(1); + expect(props.updateConversationName).toHaveBeenCalledWith(newGroupName); + }); +}); diff --git a/src/script/page/RightSidebar/GroupParticipantUser/GroupParticipantUser.tsx b/src/script/page/RightSidebar/GroupParticipantUser/GroupParticipantUser.tsx index 2e739459812..18bf3e23fda 100644 --- a/src/script/page/RightSidebar/GroupParticipantUser/GroupParticipantUser.tsx +++ b/src/script/page/RightSidebar/GroupParticipantUser/GroupParticipantUser.tsx @@ -148,6 +148,7 @@ const GroupParticipantUser: FC = ({ = ({ {currentState === PanelState.TIMED_MESSAGES && ( void; onGoBack: () => void; repositories: ViewModelRepositories; + teamState: TeamState; } interface MessageTime { @@ -45,14 +47,26 @@ interface MessageTime { value: number; } -const TimedMessages: FC = ({activeConversation, onClose, onGoBack, repositories}) => { +const TimedMessages: FC = ({ + activeConversation, + onClose, + onGoBack, + repositories, + teamState, +}) => { const [currentMessageTimer, setCurrentMessageTimer] = useState(0); const [messageTimes, setMessageTimes] = useState([]); const {globalMessageTimer} = useKoSubscribableChildren(activeConversation, ['globalMessageTimer']); + const {isSelfDeletingMessagesEnforced, getEnforcedSelfDeletingMessagesTimeout} = useKoSubscribableChildren( + teamState, + ['isSelfDeletingMessagesEnforced', 'getEnforcedSelfDeletingMessagesTimeout'], + ); useEffect(() => { - const messageTimer = globalMessageTimer ?? 0; + const messageTimer = isSelfDeletingMessagesEnforced + ? getEnforcedSelfDeletingMessagesTimeout + : globalMessageTimer ?? 0; setCurrentMessageTimer(messageTimer); const mappedTimes = EphemeralTimings.VALUES.map(time => ({ @@ -104,7 +118,7 @@ const TimedMessages: FC = ({activeConversation, onClose options={messageTimes.map(({text, isCustom, value}) => ({ label: text, value: value, - isDisabled: isCustom, + isDisabled: isCustom || isSelfDeletingMessagesEnforced, optionUeiName: 'item-timed-messages-option', }))} /> diff --git a/src/script/storage/record/EventRecord.ts b/src/script/storage/record/EventRecord.ts index 0ba1c107cbc..1582638842b 100644 --- a/src/script/storage/record/EventRecord.ts +++ b/src/script/storage/record/EventRecord.ts @@ -51,7 +51,7 @@ type SentEvent = { /** raw content of a file that was supposed to be sent but failed. Is undefined if the message has been successfully sent */ fileData?: Blob; failedToSend?: { - queue?: QualifiedUserClients; + queue?: QualifiedUserClients | QualifiedId[]; failed?: QualifiedId[]; }; }; diff --git a/src/script/view_model/CallingViewModel.mocks.ts b/src/script/view_model/CallingViewModel.mocks.ts index 58f393cad0f..01ea7b40ea1 100644 --- a/src/script/view_model/CallingViewModel.mocks.ts +++ b/src/script/view_model/CallingViewModel.mocks.ts @@ -119,7 +119,6 @@ export const prepareMLSConferenceMocks = (parentGroupId: string, subGroupId: str const mockSecretKey = 'secretKey'; const mockEpochNumber = 1; - const mockKeyLength = 32; jest .spyOn(mockCore.service!.mls!, 'joinConferenceSubconversation') @@ -148,5 +147,5 @@ export const prepareMLSConferenceMocks = (parentGroupId: string, subGroupId: str .spyOn(mockCallingRepository, 'leaveCall') .mockImplementation(conversationId => callClosedCallback(conversationId, CONV_TYPE.CONFERENCE_MLS)); - return {expectedMemberListResult, mockSecretKey, mockEpochNumber, mockKeyLength}; + return {expectedMemberListResult, mockSecretKey, mockEpochNumber}; }; diff --git a/src/script/view_model/CallingViewModel.test.ts b/src/script/view_model/CallingViewModel.test.ts index b7158b47613..3c3b858e43f 100644 --- a/src/script/view_model/CallingViewModel.test.ts +++ b/src/script/view_model/CallingViewModel.test.ts @@ -108,7 +108,7 @@ describe('CallingViewModel', () => { it('updates epoch info after initiating a call', async () => { const mockParentGroupId = 'mockParentGroupId1'; const mockSubGroupId = 'mockSubGroupId1'; - const {expectedMemberListResult, mockEpochNumber, mockKeyLength, mockSecretKey} = prepareMLSConferenceMocks( + const {expectedMemberListResult, mockEpochNumber, mockSecretKey} = prepareMLSConferenceMocks( mockParentGroupId, mockSubGroupId, ); @@ -128,7 +128,6 @@ describe('CallingViewModel', () => { conversationId, { epoch: mockEpochNumber, - keyLength: mockKeyLength, secretKey: mockSecretKey, }, expectedMemberListResult, @@ -138,7 +137,7 @@ describe('CallingViewModel', () => { it('updates epoch info after answering a call', async () => { const mockParentGroupId = 'mockParentGroupId2'; const mockSubGroupId = 'mockSubGroupId2'; - const {expectedMemberListResult, mockEpochNumber, mockKeyLength, mockSecretKey} = prepareMLSConferenceMocks( + const {expectedMemberListResult, mockEpochNumber, mockSecretKey} = prepareMLSConferenceMocks( mockParentGroupId, mockSubGroupId, ); @@ -156,7 +155,6 @@ describe('CallingViewModel', () => { conversationId, { epoch: mockEpochNumber, - keyLength: mockKeyLength, secretKey: mockSecretKey, }, expectedMemberListResult, @@ -166,7 +164,7 @@ describe('CallingViewModel', () => { it('updates epoch info after mls service has emmited "newEpoch" event', async () => { const mockParentGroupId = 'mockParentGroupId3'; const mockSubGroupId = 'mockSubGroupId3'; - const {expectedMemberListResult, mockEpochNumber, mockKeyLength, mockSecretKey} = prepareMLSConferenceMocks( + const {expectedMemberListResult, mockEpochNumber, mockSecretKey} = prepareMLSConferenceMocks( mockParentGroupId, mockSubGroupId, ); @@ -183,7 +181,6 @@ describe('CallingViewModel', () => { conversationId, { epoch: mockEpochNumber, - keyLength: mockKeyLength, secretKey: mockSecretKey, }, expectedMemberListResult, @@ -201,7 +198,6 @@ describe('CallingViewModel', () => { conversationId, { epoch: newEpochNumber, - keyLength: mockKeyLength, secretKey: mockSecretKey, }, expectedMemberListResult, @@ -226,7 +222,6 @@ describe('CallingViewModel', () => { conversationId, { epoch: anotherEpochNumber, - keyLength: mockKeyLength, secretKey: mockSecretKey, }, expectedMemberListResult, diff --git a/src/script/view_model/CallingViewModel.ts b/src/script/view_model/CallingViewModel.ts index a6cdae36f97..ac0df2f53cf 100644 --- a/src/script/view_model/CallingViewModel.ts +++ b/src/script/view_model/CallingViewModel.ts @@ -165,7 +165,7 @@ export class CallingViewModel { {mlsService: this.mlsService, conversationState: this.conversationState}, conversation.qualifiedId, ({epoch, keyLength, secretKey, members}) => { - this.callingRepository.setEpochInfo(conversation.qualifiedId, {epoch, keyLength, secretKey}, members); + this.callingRepository.setEpochInfo(conversation.qualifiedId, {epoch, secretKey}, members); }, ); @@ -179,7 +179,7 @@ export class CallingViewModel { {mlsService: this.mlsService, conversationState: this.conversationState}, call.conversationId, ({epoch, keyLength, secretKey, members}) => { - this.callingRepository.setEpochInfo(call.conversationId, {epoch, keyLength, secretKey}, members); + this.callingRepository.setEpochInfo(call.conversationId, {epoch, secretKey}, members); }, ); @@ -232,12 +232,12 @@ export class CallingViewModel { return; } - const {epoch, keyLength, secretKey, members} = await getSubconversationEpochInfo( + const {epoch, secretKey, members} = await getSubconversationEpochInfo( {mlsService: this.mlsService}, conversationId, shouldAdvanceEpoch, ); - this.callingRepository.setEpochInfo(conversationId, {epoch, keyLength, secretKey}, members); + this.callingRepository.setEpochInfo(conversationId, {epoch, secretKey}, members); }; const closeCall = async (conversationId: QualifiedId, conversationType: CONV_TYPE) => { diff --git a/yarn.lock b/yarn.lock index e5743c1f7b2..9039b1ff3f0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -37,6 +37,15 @@ __metadata: languageName: node linkType: hard +"@babel/code-frame@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/code-frame@npm:7.22.5" + dependencies: + "@babel/highlight": ^7.22.5 + checksum: cfe804f518f53faaf9a1d3e0f9f74127ab9a004912c3a16fda07fb6a633393ecb9918a053cb71804204c1b7ec3d49e1699604715e2cfb0c9f7bc4933d324ebb6 + languageName: node + linkType: hard + "@babel/compat-data@npm:^7.17.7, @babel/compat-data@npm:^7.20.5, @babel/compat-data@npm:^7.21.4": version: 7.21.4 resolution: "@babel/compat-data@npm:7.21.4" @@ -44,33 +53,33 @@ __metadata: languageName: node linkType: hard -"@babel/compat-data@npm:^7.21.5": - version: 7.21.7 - resolution: "@babel/compat-data@npm:7.21.7" - checksum: 28747eb3fc084d088ba2db0336f52118cfa730a57bdbac81630cae1f38ad0336605b95b3390325937802f344e0b7fa25e2f1b67e3ee2d7383b877f88dee0e51c +"@babel/compat-data@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/compat-data@npm:7.22.5" + checksum: eb1a47ebf79ae268b4a16903e977be52629339806e248455eb9973897c503a04b701f36a9de64e19750d6e081d0561e77a514c8dc470babbeba59ae94298ed18 languageName: node linkType: hard -"@babel/core@npm:7.21.8": - version: 7.21.8 - resolution: "@babel/core@npm:7.21.8" +"@babel/core@npm:7.22.5": + version: 7.22.5 + resolution: "@babel/core@npm:7.22.5" dependencies: "@ampproject/remapping": ^2.2.0 - "@babel/code-frame": ^7.21.4 - "@babel/generator": ^7.21.5 - "@babel/helper-compilation-targets": ^7.21.5 - "@babel/helper-module-transforms": ^7.21.5 - "@babel/helpers": ^7.21.5 - "@babel/parser": ^7.21.8 - "@babel/template": ^7.20.7 - "@babel/traverse": ^7.21.5 - "@babel/types": ^7.21.5 + "@babel/code-frame": ^7.22.5 + "@babel/generator": ^7.22.5 + "@babel/helper-compilation-targets": ^7.22.5 + "@babel/helper-module-transforms": ^7.22.5 + "@babel/helpers": ^7.22.5 + "@babel/parser": ^7.22.5 + "@babel/template": ^7.22.5 + "@babel/traverse": ^7.22.5 + "@babel/types": ^7.22.5 convert-source-map: ^1.7.0 debug: ^4.1.0 gensync: ^1.0.0-beta.2 json5: ^2.2.2 semver: ^6.3.0 - checksum: f28118447355af2a90bd340e2e60699f94c8020517eba9b71bf8ebff62fa9e00d63f076e033f9dfb97548053ad62ada45fafb0d96584b1a90e8aef5a3b8241b1 + checksum: 173ae426958c90c7bbd7de622c6f13fcab8aef0fac3f138e2d47bc466d1cd1f86f71ca82ae0acb9032fd8794abed8efb56fea55c031396337eaec0d673b69d56 languageName: node linkType: hard @@ -97,9 +106,9 @@ __metadata: languageName: node linkType: hard -"@babel/eslint-parser@npm:7.21.8": - version: 7.21.8 - resolution: "@babel/eslint-parser@npm:7.21.8" +"@babel/eslint-parser@npm:7.22.5": + version: 7.22.5 + resolution: "@babel/eslint-parser@npm:7.22.5" dependencies: "@nicolo-ribaudo/eslint-scope-5-internals": 5.1.1-v1 eslint-visitor-keys: ^2.1.0 @@ -107,7 +116,7 @@ __metadata: peerDependencies: "@babel/core": ">=7.11.0" eslint: ^7.5.0 || ^8.0.0 - checksum: 6d870f53808682b9d7e3c2a69a832b2095963103bb2d686daee3fcf1df49a0b3dfe58e95c773cab8cf59f2657ec432dfd5e47b9f1835c264eb84d2ec5ab2ad35 + checksum: d259a5c6bb11d2b99316a1aafb85be56fd290e2b7076b386a026cd0f8db4b27c0bf0c733bfa2006bb88d38abef323fc2c1352a3521e6e9865f8b205fef6ac845 languageName: node linkType: hard @@ -123,15 +132,15 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.21.5": - version: 7.21.5 - resolution: "@babel/generator@npm:7.21.5" +"@babel/generator@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/generator@npm:7.22.5" dependencies: - "@babel/types": ^7.21.5 + "@babel/types": ^7.22.5 "@jridgewell/gen-mapping": ^0.3.2 "@jridgewell/trace-mapping": ^0.3.17 jsesc: ^2.5.1 - checksum: 78af737b9dd701d4c657f9731880430fa1c177767b562f4e8a330a7fe72a4abe857e3d24de4e6d9dafc1f6a11f894162d27e523d7e5948ff9e3925a0ce9867c4 + checksum: efa64da70ca88fe69f05520cf5feed6eba6d30a85d32237671488cc355fdc379fe2c3246382a861d49574c4c2f82a317584f8811e95eb024e365faff3232b49d languageName: node linkType: hard @@ -144,6 +153,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-annotate-as-pure@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-annotate-as-pure@npm:7.22.5" + dependencies: + "@babel/types": ^7.22.5 + checksum: 53da330f1835c46f26b7bf4da31f7a496dee9fd8696cca12366b94ba19d97421ce519a74a837f687749318f94d1a37f8d1abcbf35e8ed22c32d16373b2f6198d + languageName: node + linkType: hard + "@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.18.6": version: 7.18.6 resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.18.6" @@ -154,6 +172,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.22.5" + dependencies: + "@babel/types": ^7.22.5 + checksum: d753acac62399fc6dd354cf1b9441bde0c331c2fe792a4c14904c5e5eafc3cac79478f6aa038e8a51c1148b0af6710a2e619855e4b5d54497ac972eaffed5884 + languageName: node + linkType: hard + "@babel/helper-compilation-targets@npm:^7.17.7, @babel/helper-compilation-targets@npm:^7.18.9, @babel/helper-compilation-targets@npm:^7.20.7, @babel/helper-compilation-targets@npm:^7.21.4": version: 7.21.4 resolution: "@babel/helper-compilation-targets@npm:7.21.4" @@ -169,18 +196,18 @@ __metadata: languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.21.5": - version: 7.21.5 - resolution: "@babel/helper-compilation-targets@npm:7.21.5" +"@babel/helper-compilation-targets@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-compilation-targets@npm:7.22.5" dependencies: - "@babel/compat-data": ^7.21.5 - "@babel/helper-validator-option": ^7.21.0 + "@babel/compat-data": ^7.22.5 + "@babel/helper-validator-option": ^7.22.5 browserslist: ^4.21.3 lru-cache: ^5.1.1 semver: ^6.3.0 peerDependencies: "@babel/core": ^7.0.0 - checksum: 0edecb9c970ddc22ebda1163e77a7f314121bef9e483e0e0d9a5802540eed90d5855b6bf9bce03419b35b2e07c323e62d0353b153fa1ca34f17dbba897a83c25 + checksum: a479460615acffa0f4fd0a29b740eafb53a93694265207d23a6038ccd18d183a382cacca515e77b7c9b042c3ba80b0aca0da5f1f62215140e81660d2cf721b68 languageName: node linkType: hard @@ -202,6 +229,25 @@ __metadata: languageName: node linkType: hard +"@babel/helper-create-class-features-plugin@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-create-class-features-plugin@npm:7.22.5" + dependencies: + "@babel/helper-annotate-as-pure": ^7.22.5 + "@babel/helper-environment-visitor": ^7.22.5 + "@babel/helper-function-name": ^7.22.5 + "@babel/helper-member-expression-to-functions": ^7.22.5 + "@babel/helper-optimise-call-expression": ^7.22.5 + "@babel/helper-replace-supers": ^7.22.5 + "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 + "@babel/helper-split-export-declaration": ^7.22.5 + semver: ^6.3.0 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: f1e91deae06dbee6dd956c0346bca600adfbc7955427795d9d8825f0439a3c3290c789ba2b4a02a1cdf6c1a1bd163dfa16d3d5e96b02a8efb639d2a774e88ed9 + languageName: node + linkType: hard + "@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.20.5": version: 7.21.4 resolution: "@babel/helper-create-regexp-features-plugin@npm:7.21.4" @@ -214,6 +260,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-create-regexp-features-plugin@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-create-regexp-features-plugin@npm:7.22.5" + dependencies: + "@babel/helper-annotate-as-pure": ^7.22.5 + regexpu-core: ^5.3.1 + semver: ^6.3.0 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 94932145beeb1f91856be25fea8de30b4b81b63fbc7c5a207ed97a5ddc34cd1e9b04041ed28bd24ec09cdcfbb62e8d66f820e4fe864672afe0aa2f357c784e11 + languageName: node + linkType: hard + "@babel/helper-define-polyfill-provider@npm:^0.3.3": version: 0.3.3 resolution: "@babel/helper-define-polyfill-provider@npm:0.3.3" @@ -230,6 +289,22 @@ __metadata: languageName: node linkType: hard +"@babel/helper-define-polyfill-provider@npm:^0.4.0": + version: 0.4.0 + resolution: "@babel/helper-define-polyfill-provider@npm:0.4.0" + dependencies: + "@babel/helper-compilation-targets": ^7.17.7 + "@babel/helper-plugin-utils": ^7.16.7 + debug: ^4.1.1 + lodash.debounce: ^4.0.8 + resolve: ^1.14.2 + semver: ^6.1.2 + peerDependencies: + "@babel/core": ^7.4.0-0 + checksum: 5dca4c5e78457c5ced366bea601efa4e8c69bf5d53b0fe540283897575c49b1b88191c8ef062110de9046e886703ed3270fcda3a87f0886cdbb549204d3ff63f + languageName: node + linkType: hard + "@babel/helper-environment-visitor@npm:^7.18.9": version: 7.18.9 resolution: "@babel/helper-environment-visitor@npm:7.18.9" @@ -237,10 +312,10 @@ __metadata: languageName: node linkType: hard -"@babel/helper-environment-visitor@npm:^7.21.5": - version: 7.21.5 - resolution: "@babel/helper-environment-visitor@npm:7.21.5" - checksum: e436af7b62956e919066448013a3f7e2cd0b51010c26c50f790124dcd350be81d5597b4e6ed0a4a42d098a27de1e38561cd7998a116a42e7899161192deac9a6 +"@babel/helper-environment-visitor@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-environment-visitor@npm:7.22.5" + checksum: 248532077d732a34cd0844eb7b078ff917c3a8ec81a7f133593f71a860a582f05b60f818dc5049c2212e5baa12289c27889a4b81d56ef409b4863db49646c4b1 languageName: node linkType: hard @@ -263,6 +338,16 @@ __metadata: languageName: node linkType: hard +"@babel/helper-function-name@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-function-name@npm:7.22.5" + dependencies: + "@babel/template": ^7.22.5 + "@babel/types": ^7.22.5 + checksum: 6b1f6ce1b1f4e513bf2c8385a557ea0dd7fa37971b9002ad19268ca4384bbe90c09681fe4c076013f33deabc63a53b341ed91e792de741b4b35e01c00238177a + languageName: node + linkType: hard + "@babel/helper-hoist-variables@npm:^7.18.6": version: 7.18.6 resolution: "@babel/helper-hoist-variables@npm:7.18.6" @@ -272,6 +357,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-hoist-variables@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-hoist-variables@npm:7.22.5" + dependencies: + "@babel/types": ^7.22.5 + checksum: 394ca191b4ac908a76e7c50ab52102669efe3a1c277033e49467913c7ed6f7c64d7eacbeabf3bed39ea1f41731e22993f763b1edce0f74ff8563fd1f380d92cc + languageName: node + linkType: hard + "@babel/helper-member-expression-to-functions@npm:^7.20.7, @babel/helper-member-expression-to-functions@npm:^7.21.0": version: 7.21.0 resolution: "@babel/helper-member-expression-to-functions@npm:7.21.0" @@ -281,6 +375,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-member-expression-to-functions@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-member-expression-to-functions@npm:7.22.5" + dependencies: + "@babel/types": ^7.22.5 + checksum: 4bd5791529c280c00743e8bdc669ef0d4cd1620d6e3d35e0d42b862f8262bc2364973e5968007f960780344c539a4b9cf92ab41f5b4f94560a9620f536de2a39 + languageName: node + linkType: hard + "@babel/helper-module-imports@npm:^7.10.4, @babel/helper-module-imports@npm:^7.16.7, @babel/helper-module-imports@npm:^7.18.6": version: 7.18.6 resolution: "@babel/helper-module-imports@npm:7.18.6" @@ -290,12 +393,12 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.21.4": - version: 7.21.4 - resolution: "@babel/helper-module-imports@npm:7.21.4" +"@babel/helper-module-imports@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-module-imports@npm:7.22.5" dependencies: - "@babel/types": ^7.21.4 - checksum: bd330a2edaafeb281fbcd9357652f8d2666502567c0aad71db926e8499c773c9ea9c10dfaae30122452940326d90c8caff5c649ed8e1bf15b23f858758d3abc6 + "@babel/types": ^7.22.5 + checksum: 9ac2b0404fa38b80bdf2653fbeaf8e8a43ccb41bd505f9741d820ed95d3c4e037c62a1bcdcb6c9527d7798d2e595924c4d025daed73283badc180ada2c9c49ad languageName: node linkType: hard @@ -315,19 +418,19 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.21.5": - version: 7.21.5 - resolution: "@babel/helper-module-transforms@npm:7.21.5" +"@babel/helper-module-transforms@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-module-transforms@npm:7.22.5" dependencies: - "@babel/helper-environment-visitor": ^7.21.5 - "@babel/helper-module-imports": ^7.21.4 - "@babel/helper-simple-access": ^7.21.5 - "@babel/helper-split-export-declaration": ^7.18.6 - "@babel/helper-validator-identifier": ^7.19.1 - "@babel/template": ^7.20.7 - "@babel/traverse": ^7.21.5 - "@babel/types": ^7.21.5 - checksum: 1ccfc88830675a5d485d198e918498f9683cdd46f973fdd4fe1c85b99648fb70f87fca07756c7a05dc201bd9b248c74ced06ea80c9991926ac889f53c3659675 + "@babel/helper-environment-visitor": ^7.22.5 + "@babel/helper-module-imports": ^7.22.5 + "@babel/helper-simple-access": ^7.22.5 + "@babel/helper-split-export-declaration": ^7.22.5 + "@babel/helper-validator-identifier": ^7.22.5 + "@babel/template": ^7.22.5 + "@babel/traverse": ^7.22.5 + "@babel/types": ^7.22.5 + checksum: 8985dc0d971fd17c467e8b84fe0f50f3dd8610e33b6c86e5b3ca8e8859f9448bcc5c84e08a2a14285ef388351c0484797081c8f05a03770bf44fc27bf4900e68 languageName: node linkType: hard @@ -340,6 +443,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-optimise-call-expression@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-optimise-call-expression@npm:7.22.5" + dependencies: + "@babel/types": ^7.22.5 + checksum: c70ef6cc6b6ed32eeeec4482127e8be5451d0e5282d5495d5d569d39eb04d7f1d66ec99b327f45d1d5842a9ad8c22d48567e93fc502003a47de78d122e355f7c + languageName: node + linkType: hard + "@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.16.7, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.18.9, @babel/helper-plugin-utils@npm:^7.19.0, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": version: 7.20.2 resolution: "@babel/helper-plugin-utils@npm:7.20.2" @@ -347,10 +459,10 @@ __metadata: languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.21.5": - version: 7.21.5 - resolution: "@babel/helper-plugin-utils@npm:7.21.5" - checksum: 6f086e9a84a50ea7df0d5639c8f9f68505af510ea3258b3c8ac8b175efdfb7f664436cb48996f71791a1350ba68f47ad3424131e8e718c5e2ad45564484cbb36 +"@babel/helper-plugin-utils@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-plugin-utils@npm:7.22.5" + checksum: c0fc7227076b6041acd2f0e818145d2e8c41968cc52fb5ca70eed48e21b8fe6dd88a0a91cbddf4951e33647336eb5ae184747ca706817ca3bef5e9e905151ff5 languageName: node linkType: hard @@ -368,6 +480,20 @@ __metadata: languageName: node linkType: hard +"@babel/helper-remap-async-to-generator@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-remap-async-to-generator@npm:7.22.5" + dependencies: + "@babel/helper-annotate-as-pure": ^7.22.5 + "@babel/helper-environment-visitor": ^7.22.5 + "@babel/helper-wrap-function": ^7.22.5 + "@babel/types": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 1e51dcff1c22e97ea3d22034b77788048eb6d8c6860325bd7a1046b7a7135730cefd93b5c96fd9839d76031095d5ffb6f0cd6ee90a5d69a4c7de980d7f4623d9 + languageName: node + linkType: hard + "@babel/helper-replace-supers@npm:^7.18.6, @babel/helper-replace-supers@npm:^7.20.7": version: 7.20.7 resolution: "@babel/helper-replace-supers@npm:7.20.7" @@ -382,6 +508,20 @@ __metadata: languageName: node linkType: hard +"@babel/helper-replace-supers@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-replace-supers@npm:7.22.5" + dependencies: + "@babel/helper-environment-visitor": ^7.22.5 + "@babel/helper-member-expression-to-functions": ^7.22.5 + "@babel/helper-optimise-call-expression": ^7.22.5 + "@babel/template": ^7.22.5 + "@babel/traverse": ^7.22.5 + "@babel/types": ^7.22.5 + checksum: af29deff6c6dc3fa2d1a517390716aa3f4d329855e8689f1d5c3cb07c1b898e614a5e175f1826bb58e9ff1480e6552885a71a9a0ba5161787aaafa2c79b216cc + languageName: node + linkType: hard + "@babel/helper-simple-access@npm:^7.20.2": version: 7.20.2 resolution: "@babel/helper-simple-access@npm:7.20.2" @@ -391,12 +531,12 @@ __metadata: languageName: node linkType: hard -"@babel/helper-simple-access@npm:^7.21.5": - version: 7.21.5 - resolution: "@babel/helper-simple-access@npm:7.21.5" +"@babel/helper-simple-access@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-simple-access@npm:7.22.5" dependencies: - "@babel/types": ^7.21.5 - checksum: ad212beaa24be3864c8c95bee02f840222457ccf5419991e2d3e3e39b0f75b77e7e857e0bf4ed428b1cd97acefc87f3831bdb0b9696d5ad0557421f398334fc3 + "@babel/types": ^7.22.5 + checksum: fe9686714caf7d70aedb46c3cce090f8b915b206e09225f1e4dbc416786c2fdbbee40b38b23c268b7ccef749dd2db35f255338fb4f2444429874d900dede5ad2 languageName: node linkType: hard @@ -409,6 +549,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-skip-transparent-expression-wrappers@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.22.5" + dependencies: + "@babel/types": ^7.22.5 + checksum: 1012ef2295eb12dc073f2b9edf3425661e9b8432a3387e62a8bc27c42963f1f216ab3124228015c748770b2257b4f1fda882ca8fa34c0bf485e929ae5bc45244 + languageName: node + linkType: hard + "@babel/helper-split-export-declaration@npm:^7.18.6": version: 7.18.6 resolution: "@babel/helper-split-export-declaration@npm:7.18.6" @@ -418,6 +567,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-split-export-declaration@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-split-export-declaration@npm:7.22.5" + dependencies: + "@babel/types": ^7.22.5 + checksum: d10e05a02f49c1f7c578cea63d2ac55356501bbf58856d97ac9bfde4957faee21ae97c7f566aa309e38a256eef58b58e5b670a7f568b362c00e93dfffe072650 + languageName: node + linkType: hard + "@babel/helper-string-parser@npm:^7.19.4": version: 7.19.4 resolution: "@babel/helper-string-parser@npm:7.19.4" @@ -425,10 +583,10 @@ __metadata: languageName: node linkType: hard -"@babel/helper-string-parser@npm:^7.21.5": - version: 7.21.5 - resolution: "@babel/helper-string-parser@npm:7.21.5" - checksum: 36c0ded452f3858e67634b81960d4bde1d1cd2a56b82f4ba2926e97864816021c885f111a7cf81de88a0ed025f49d84a393256700e9acbca2d99462d648705d8 +"@babel/helper-string-parser@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-string-parser@npm:7.22.5" + checksum: 836851ca5ec813077bbb303acc992d75a360267aa3b5de7134d220411c852a6f17de7c0d0b8c8dcc0f567f67874c00f4528672b2a4f1bc978a3ada64c8c78467 languageName: node linkType: hard @@ -439,13 +597,27 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-option@npm:^7.18.6, @babel/helper-validator-option@npm:^7.21.0": +"@babel/helper-validator-identifier@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-validator-identifier@npm:7.22.5" + checksum: 7f0f30113474a28298c12161763b49de5018732290ca4de13cdaefd4fd0d635a6fe3f6686c37a02905fb1e64f21a5ee2b55140cf7b070e729f1bd66866506aea + languageName: node + linkType: hard + +"@babel/helper-validator-option@npm:^7.21.0": version: 7.21.0 resolution: "@babel/helper-validator-option@npm:7.21.0" checksum: 8ece4c78ffa5461fd8ab6b6e57cc51afad59df08192ed5d84b475af4a7193fc1cb794b59e3e7be64f3cdc4df7ac78bf3dbb20c129d7757ae078e6279ff8c2f07 languageName: node linkType: hard +"@babel/helper-validator-option@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-validator-option@npm:7.22.5" + checksum: bbeca8a85ee86990215c0424997438b388b8d642d69b9f86c375a174d3cdeb270efafd1ff128bc7a1d370923d13b6e45829ba8581c027620e83e3a80c5c414b3 + languageName: node + linkType: hard + "@babel/helper-wrap-function@npm:^7.18.9": version: 7.18.11 resolution: "@babel/helper-wrap-function@npm:7.18.11" @@ -458,6 +630,18 @@ __metadata: languageName: node linkType: hard +"@babel/helper-wrap-function@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-wrap-function@npm:7.22.5" + dependencies: + "@babel/helper-function-name": ^7.22.5 + "@babel/template": ^7.22.5 + "@babel/traverse": ^7.22.5 + "@babel/types": ^7.22.5 + checksum: a4ba2d7577ad3ce92fadaa341ffce3b0e4b389808099b07c80847f9be0852f4b42344612bc1b3d1b796ffb75be56d5957c5c56a1734f6aee5ccbb7cd9ab12691 + languageName: node + linkType: hard + "@babel/helpers@npm:^7.21.0": version: 7.21.0 resolution: "@babel/helpers@npm:7.21.0" @@ -469,14 +653,14 @@ __metadata: languageName: node linkType: hard -"@babel/helpers@npm:^7.21.5": - version: 7.21.5 - resolution: "@babel/helpers@npm:7.21.5" +"@babel/helpers@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helpers@npm:7.22.5" dependencies: - "@babel/template": ^7.20.7 - "@babel/traverse": ^7.21.5 - "@babel/types": ^7.21.5 - checksum: a6f74b8579713988e7f5adf1a986d8b5255757632ba65b2552f0f609ead5476edb784044c7e4b18f3681ee4818ca9d08c41feb9bd4e828648c25a00deaa1f9e4 + "@babel/template": ^7.22.5 + "@babel/traverse": ^7.22.5 + "@babel/types": ^7.22.5 + checksum: a96e785029dff72f171190943df895ab0f76e17bf3881efd630bc5fae91215042d1c2e9ed730e8e4adf4da6f28b24bd1f54ed93b90ffbca34c197351872a084e languageName: node linkType: hard @@ -491,6 +675,17 @@ __metadata: languageName: node linkType: hard +"@babel/highlight@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/highlight@npm:7.22.5" + dependencies: + "@babel/helper-validator-identifier": ^7.22.5 + chalk: ^2.0.0 + js-tokens: ^4.0.0 + checksum: f61ae6de6ee0ea8d9b5bcf2a532faec5ab0a1dc0f7c640e5047fc61630a0edb88b18d8c92eb06566d30da7a27db841aca11820ecd3ebe9ce514c9350fbed39c4 + languageName: node + linkType: hard + "@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.21.4, @babel/parser@npm:^7.9.4": version: 7.21.4 resolution: "@babel/parser@npm:7.21.4" @@ -500,21 +695,12 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.21.5": - version: 7.21.5 - resolution: "@babel/parser@npm:7.21.5" - bin: - parser: ./bin/babel-parser.js - checksum: c7ec0dae795f2a43885fdd5c1c53c7f11b3428628ae82ebe1e1537cb3d13e25e7993549e026662a3e05dcc743b595f82b25f0a49ef9155459a9a424eedb7e2b0 - languageName: node - linkType: hard - -"@babel/parser@npm:^7.21.8": - version: 7.21.8 - resolution: "@babel/parser@npm:7.21.8" +"@babel/parser@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/parser@npm:7.22.5" bin: parser: ./bin/babel-parser.js - checksum: 1b9a820fedfb6ef179e6ffa1dbc080808882949dec68340a616da2aa354af66ea2886bd68e61bd444d270aa0b24ad6273e3cfaf17d6878c34bf2521becacb353 + checksum: 470ebba516417ce8683b36e2eddd56dcfecb32c54b9bb507e28eb76b30d1c3e618fd0cfeee1f64d8357c2254514e1a19e32885cfb4e73149f4ae875436a6d59c languageName: node linkType: hard @@ -529,6 +715,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 1e353a060fb2cd8f1256d28cd768f16fb02513f905b9b6d656fb0242c96c341a196fa188b27c2701506a6e27515359fbcc1a5ca7fa8b9b530cf88fbd137baefc + languageName: node + linkType: hard + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.20.7": version: 7.20.7 resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.20.7" @@ -542,6 +739,19 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 + "@babel/plugin-transform-optional-chaining": ^7.22.5 + peerDependencies: + "@babel/core": ^7.13.0 + checksum: 16e7a5f3bf2f2ac0ca032a70bf0ebd7e886d84dbb712b55c0643c04c495f0f221fbcbca14b5f8f8027fa6c87a3dafae0934022ad2b409384af6c5c356495b7bd + languageName: node + linkType: hard + "@babel/plugin-proposal-async-generator-functions@npm:^7.20.7": version: 7.20.7 resolution: "@babel/plugin-proposal-async-generator-functions@npm:7.20.7" @@ -581,18 +791,18 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-decorators@npm:7.21.0": - version: 7.21.0 - resolution: "@babel/plugin-proposal-decorators@npm:7.21.0" +"@babel/plugin-proposal-decorators@npm:7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-proposal-decorators@npm:7.22.5" dependencies: - "@babel/helper-create-class-features-plugin": ^7.21.0 - "@babel/helper-plugin-utils": ^7.20.2 - "@babel/helper-replace-supers": ^7.20.7 - "@babel/helper-split-export-declaration": ^7.18.6 - "@babel/plugin-syntax-decorators": ^7.21.0 + "@babel/helper-create-class-features-plugin": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-replace-supers": ^7.22.5 + "@babel/helper-split-export-declaration": ^7.22.5 + "@babel/plugin-syntax-decorators": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2889a060010af7ac2e24f7a193262e50a94e254dd86d273e25a2bec2a2f97dd95b136bb933f63448c1cdde4f38ac7877837685657aa8161699eb226d9f1eb453 + checksum: b3807b92b6ffcaba7519a9b2bb59e4b5530873234cd170ff5727414939334fbcae17bbe523df846a103e2fc8ed2d2890d0d9408f073cfc1e90c28ab565c358e5 languageName: node linkType: hard @@ -720,6 +930,15 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2": + version: 7.21.0-placeholder-for-preset-env.2 + resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: d97745d098b835d55033ff3a7fb2b895b9c5295b08a5759e4f20df325aa385a3e0bc9bd5ad8f2ec554a44d4e6525acfc257b8c5848a1345cb40f26a30e277e91 + languageName: node + linkType: hard + "@babel/plugin-proposal-private-property-in-object@npm:^7.21.0": version: 7.21.0 resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.21.0" @@ -790,14 +1009,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-decorators@npm:^7.21.0": - version: 7.21.0 - resolution: "@babel/plugin-syntax-decorators@npm:7.21.0" +"@babel/plugin-syntax-decorators@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-syntax-decorators@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 31108e73c3e569f2795ddb4f5f1f32c13c6be97a107d41e318c8f58ca3fde0fa958af3d1a302ab64f36f73ce4d6dda7889732243561c087a7cc3b22192d42a65 + checksum: 643c75a3b603320c499a0542ca97b5cced81e99de02ae9cbfca1a1ec6d938467546a65023b13df742e1b2f94ffe352ddfe908d14b9303fae7514ed9325886a97 languageName: node linkType: hard @@ -834,6 +1053,28 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-syntax-import-assertions@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-syntax-import-assertions@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 2b8b5572db04a7bef1e6cd20debf447e4eef7cb012616f5eceb8fa3e23ce469b8f76ee74fd6d1e158ba17a8f58b0aec579d092fb67c5a30e83ccfbc5754916c1 + languageName: node + linkType: hard + +"@babel/plugin-syntax-import-attributes@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-syntax-import-attributes@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 197b3c5ea2a9649347f033342cb222ab47f4645633695205c0250c6bf2af29e643753b8bb24a2db39948bef08e7c540babfd365591eb57fc110cb30b425ffc47 + languageName: node + linkType: hard + "@babel/plugin-syntax-import-meta@npm:^7.10.4, @babel/plugin-syntax-import-meta@npm:^7.8.3": version: 7.10.4 resolution: "@babel/plugin-syntax-import-meta@npm:7.10.4" @@ -856,7 +1097,18 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.18.6, @babel/plugin-syntax-jsx@npm:^7.21.4, @babel/plugin-syntax-jsx@npm:^7.7.2": +"@babel/plugin-syntax-jsx@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-syntax-jsx@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 8829d30c2617ab31393d99cec2978e41f014f4ac6f01a1cecf4c4dd8320c3ec12fdc3ce121126b2d8d32f6887e99ca1a0bad53dedb1e6ad165640b92b24980ce + languageName: node + linkType: hard + +"@babel/plugin-syntax-jsx@npm:^7.7.2": version: 7.21.4 resolution: "@babel/plugin-syntax-jsx@npm:7.21.4" dependencies: @@ -955,7 +1207,18 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-typescript@npm:^7.20.0, @babel/plugin-syntax-typescript@npm:^7.7.2": +"@babel/plugin-syntax-typescript@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-syntax-typescript@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 8ab7718fbb026d64da93681a57797d60326097fd7cb930380c8bffd9eb101689e90142c760a14b51e8e69c88a73ba3da956cb4520a3b0c65743aee5c71ef360a + languageName: node + linkType: hard + +"@babel/plugin-syntax-typescript@npm:^7.7.2": version: 7.20.0 resolution: "@babel/plugin-syntax-typescript@npm:7.20.0" dependencies: @@ -966,6 +1229,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-syntax-unicode-sets-regex@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-syntax-unicode-sets-regex@npm:7.18.6" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.18.6 + "@babel/helper-plugin-utils": ^7.18.6 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: a651d700fe63ff0ddfd7186f4ebc24447ca734f114433139e3c027bc94a900d013cf1ef2e2db8430425ba542e39ae160c3b05f06b59fd4656273a3df97679e9c + languageName: node + linkType: hard + "@babel/plugin-transform-arrow-functions@npm:^7.20.7": version: 7.20.7 resolution: "@babel/plugin-transform-arrow-functions@npm:7.20.7" @@ -977,14 +1252,28 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-arrow-functions@npm:^7.21.5": - version: 7.21.5 - resolution: "@babel/plugin-transform-arrow-functions@npm:7.21.5" +"@babel/plugin-transform-arrow-functions@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-arrow-functions@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 35abb6c57062802c7ce8bd96b2ef2883e3124370c688bbd67609f7d2453802fb73944df8808f893b6c67de978eb2bcf87bbfe325e46d6f39b5fcb09ece11d01a + languageName: node + linkType: hard + +"@babel/plugin-transform-async-generator-functions@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-async-generator-functions@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.21.5 + "@babel/helper-environment-visitor": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-remap-async-to-generator": ^7.22.5 + "@babel/plugin-syntax-async-generators": ^7.8.4 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c7c281cdf37c33a584102d9fd1793e85c96d4d320cdfb7c43f1ce581323d057f13b53203994fcc7ee1f8dc1ff013498f258893aa855a06c6f830fcc4c33d6e44 + checksum: 32890b69ec5627eb46ee8e084bddc6b98d85b66cae5e015f3a23924611a759789d2ff836406605f5293b5c2bad306b20cb1f5b7a46ed549b07bfec634bcd31f9 languageName: node linkType: hard @@ -1001,6 +1290,19 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-async-to-generator@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-async-to-generator@npm:7.22.5" + dependencies: + "@babel/helper-module-imports": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-remap-async-to-generator": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: b95f23f99dcb379a9f0a1c2a3bbea3f8dc0e1b16dc1ac8b484fe378370169290a7a63d520959a9ba1232837cf74a80e23f6facbe14fd42a3cda6d3c2d7168e62 + languageName: node + linkType: hard + "@babel/plugin-transform-block-scoped-functions@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.18.6" @@ -1012,6 +1314,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-block-scoped-functions@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 416b1341858e8ca4e524dee66044735956ced5f478b2c3b9bc11ec2285b0c25d7dbb96d79887169eb938084c95d0a89338c8b2fe70d473bd9dc92e5d9db1732c + languageName: node + linkType: hard + "@babel/plugin-transform-block-scoping@npm:^7.21.0": version: 7.21.0 resolution: "@babel/plugin-transform-block-scoping@npm:7.21.0" @@ -1023,6 +1336,42 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-block-scoping@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-block-scoping@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 26987002cfe6e24544e60fa35f07052b6557f590c1a1cc5cf35d6dc341d7fea163c1222a2d70d5d2692f0b9860d942fd3ba979848b2995d4debffa387b9b19ae + languageName: node + linkType: hard + +"@babel/plugin-transform-class-properties@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-class-properties@npm:7.22.5" + dependencies: + "@babel/helper-create-class-features-plugin": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: b830152dfc2ff2f647f0abe76e6251babdfbef54d18c4b2c73a6bf76b1a00050a5d998dac80dc901a48514e95604324943a9dd39317073fe0928b559e0e0c579 + languageName: node + linkType: hard + +"@babel/plugin-transform-class-static-block@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-class-static-block@npm:7.22.5" + dependencies: + "@babel/helper-create-class-features-plugin": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-class-static-block": ^7.14.5 + peerDependencies: + "@babel/core": ^7.12.0 + checksum: bc48b92dbaf625a14f2bf62382384eef01e0515802426841636ae9146e27395d068c7a8a45e9e15699491b0a01d990f38f179cbc9dc89274a393f85648772f12 + languageName: node + linkType: hard + "@babel/plugin-transform-classes@npm:^7.21.0": version: 7.21.0 resolution: "@babel/plugin-transform-classes@npm:7.21.0" @@ -1042,6 +1391,25 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-classes@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-classes@npm:7.22.5" + dependencies: + "@babel/helper-annotate-as-pure": ^7.22.5 + "@babel/helper-compilation-targets": ^7.22.5 + "@babel/helper-environment-visitor": ^7.22.5 + "@babel/helper-function-name": ^7.22.5 + "@babel/helper-optimise-call-expression": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-replace-supers": ^7.22.5 + "@babel/helper-split-export-declaration": ^7.22.5 + globals: ^11.1.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 124b1b79180524cc9d08155cecde92c7f2ab0db02cbe0f8befa187ef3c7320909ce1a6d6daf5ce73e8330f9b40cf9991f424c6e572b8dddc1f14e2758fa80d20 + languageName: node + linkType: hard + "@babel/plugin-transform-computed-properties@npm:^7.20.7": version: 7.20.7 resolution: "@babel/plugin-transform-computed-properties@npm:7.20.7" @@ -1054,15 +1422,15 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-computed-properties@npm:^7.21.5": - version: 7.21.5 - resolution: "@babel/plugin-transform-computed-properties@npm:7.21.5" +"@babel/plugin-transform-computed-properties@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-computed-properties@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.21.5 - "@babel/template": ^7.20.7 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/template": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: e819780ab30fc40d7802ffb75b397eff63ca4942a1873058f81c80f660189b78e158fa03fd3270775f0477c4c33cee3d8d40270e64404bbf24aa6cdccb197e7b + checksum: c2a77a0f94ec71efbc569109ec14ea2aa925b333289272ced8b33c6108bdbb02caf01830ffc7e49486b62dec51911924d13f3a76f1149f40daace1898009e131 languageName: node linkType: hard @@ -1077,6 +1445,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-destructuring@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-destructuring@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 76f6ea2aee1fcfa1c3791eb7a5b89703c6472650b993e8666fff0f1d6e9d737a84134edf89f63c92297f3e75064c1263219463b02dd9bc7434b6e5b9935e3f20 + languageName: node + linkType: hard + "@babel/plugin-transform-dotall-regex@npm:^7.18.6, @babel/plugin-transform-dotall-regex@npm:^7.4.4": version: 7.18.6 resolution: "@babel/plugin-transform-dotall-regex@npm:7.18.6" @@ -1089,6 +1468,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-dotall-regex@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-dotall-regex@npm:7.22.5" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 409b658d11e3082c8f69e9cdef2d96e4d6d11256f005772425fb230cc48fd05945edbfbcb709dab293a1a2f01f9c8a5bb7b4131e632b23264039d9f95864b453 + languageName: node + linkType: hard + "@babel/plugin-transform-duplicate-keys@npm:^7.18.9": version: 7.18.9 resolution: "@babel/plugin-transform-duplicate-keys@npm:7.18.9" @@ -1100,6 +1491,29 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-duplicate-keys@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-duplicate-keys@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: bb1280fbabaab6fab2ede585df34900712698210a3bd413f4df5bae6d8c24be36b496c92722ae676a7a67d060a4624f4d6c23b923485f906bfba8773c69f55b4 + languageName: node + linkType: hard + +"@babel/plugin-transform-dynamic-import@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-dynamic-import@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-dynamic-import": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 186a6d59f36eb3c5824739fc9c22ed0f4ca68e001662aa3a302634346a8b785cb9579b23b0c158f4570604d697d19598ca09b58c60a7fa2894da1163c4eb1907 + languageName: node + linkType: hard + "@babel/plugin-transform-exponentiation-operator@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.18.6" @@ -1112,6 +1526,30 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-exponentiation-operator@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.22.5" + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: f2d660c1b1d51ad5fec1cd5ad426a52187204068c4158f8c4aa977b31535c61b66898d532603eef21c15756827be8277f724c869b888d560f26d7fe848bb5eae + languageName: node + linkType: hard + +"@babel/plugin-transform-export-namespace-from@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-export-namespace-from@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-export-namespace-from": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 3d197b788758044983c96b9c49bed4b456055f35a388521a405968db0f6e2ffb6fd59110e3931f4dcc5e126ae9e5e00e154a0afb47a7ea359d8d0dea79f480d7 + languageName: node + linkType: hard + "@babel/plugin-transform-for-of@npm:^7.21.0": version: 7.21.0 resolution: "@babel/plugin-transform-for-of@npm:7.21.0" @@ -1123,14 +1561,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-for-of@npm:^7.21.5": - version: 7.21.5 - resolution: "@babel/plugin-transform-for-of@npm:7.21.5" +"@babel/plugin-transform-for-of@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-for-of@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.21.5 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b6666b24e8ca1ffbf7452a0042149724e295965aad55070dc9ee992451d69d855fc9db832c1c5fb4d3dc532f4a18a2974d5f8524f5c2250dda888d05f6f3cadb + checksum: d7b8d4db010bce7273674caa95c4e6abd909362866ce297e86a2ecaa9ae636e05d525415811db9b3c942155df7f3651d19b91dd6c41f142f7308a97c7cb06023 languageName: node linkType: hard @@ -1147,6 +1585,31 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-function-name@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-function-name@npm:7.22.5" + dependencies: + "@babel/helper-compilation-targets": ^7.22.5 + "@babel/helper-function-name": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: cff3b876357999cb8ae30e439c3ec6b0491a53b0aa6f722920a4675a6dd5b53af97a833051df4b34791fe5b3dd326ccf769d5c8e45b322aa50ee11a660b17845 + languageName: node + linkType: hard + +"@babel/plugin-transform-json-strings@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-json-strings@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-json-strings": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 4e00b902487a670b6c8948f33f9108133fd745cf9d1478aca515fb460b9b2f12e137988ebc1663630fb82070a870aed8b0c1aa4d007a841c18004619798f255c + languageName: node + linkType: hard + "@babel/plugin-transform-literals@npm:^7.18.9": version: 7.18.9 resolution: "@babel/plugin-transform-literals@npm:7.18.9" @@ -1158,6 +1621,29 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-literals@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-literals@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: ec37cc2ffb32667af935ab32fe28f00920ec8a1eb999aa6dc6602f2bebd8ba205a558aeedcdccdebf334381d5c57106c61f52332045730393e73410892a9735b + languageName: node + linkType: hard + +"@babel/plugin-transform-logical-assignment-operators@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 18748e953c08f64885f18c224eac58df10a13eac4d845d16b5d9b6276907da7ca2530dfebe6ed41cdc5f8a75d9db3e36d8eb54ddce7cd0364af1cab09b435302 + languageName: node + linkType: hard + "@babel/plugin-transform-member-expression-literals@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-member-expression-literals@npm:7.18.6" @@ -1169,6 +1655,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-member-expression-literals@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-member-expression-literals@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: ec4b0e07915ddd4fda0142fd104ee61015c208608a84cfa13643a95d18760b1dc1ceb6c6e0548898b8c49e5959a994e46367260176dbabc4467f729b21868504 + languageName: node + linkType: hard + "@babel/plugin-transform-modules-amd@npm:^7.20.11": version: 7.20.11 resolution: "@babel/plugin-transform-modules-amd@npm:7.20.11" @@ -1181,6 +1678,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-modules-amd@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-modules-amd@npm:7.22.5" + dependencies: + "@babel/helper-module-transforms": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 7da4c4ebbbcf7d182abb59b2046b22d86eee340caf8a22a39ef6a727da2d8acfec1f714fcdcd5054110b280e4934f735e80a6848d192b6834c5d4459a014f04d + languageName: node + linkType: hard + "@babel/plugin-transform-modules-commonjs@npm:^7.21.2": version: 7.21.2 resolution: "@babel/plugin-transform-modules-commonjs@npm:7.21.2" @@ -1194,16 +1703,16 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-commonjs@npm:^7.21.5": - version: 7.21.5 - resolution: "@babel/plugin-transform-modules-commonjs@npm:7.21.5" +"@babel/plugin-transform-modules-commonjs@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.22.5" dependencies: - "@babel/helper-module-transforms": ^7.21.5 - "@babel/helper-plugin-utils": ^7.21.5 - "@babel/helper-simple-access": ^7.21.5 + "@babel/helper-module-transforms": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-simple-access": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d9ff7a21baaa60c08a0c86c5e468bb4b2bd85caf51ba78712d8f45e9afa2498d50d6cdf349696e08aa820cafed65f19b70e5938613db9ebb095f7aba1127f282 + checksum: 2067aca8f6454d54ffcce69b02c457cfa61428e11372f6a1d99ff4fcfbb55c396ed2ca6ca886bf06c852e38c1a205b8095921b2364fd0243f3e66bc1dda61caa languageName: node linkType: hard @@ -1221,6 +1730,20 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-modules-systemjs@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-modules-systemjs@npm:7.22.5" + dependencies: + "@babel/helper-hoist-variables": ^7.22.5 + "@babel/helper-module-transforms": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-validator-identifier": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 04f4178589543396b3c24330a67a59c5e69af5e96119c9adda730c0f20122deaff54671ebbc72ad2df6495a5db8a758bd96942de95fba7ad427de9c80b1b38c8 + languageName: node + linkType: hard + "@babel/plugin-transform-modules-umd@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-modules-umd@npm:7.18.6" @@ -1233,6 +1756,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-modules-umd@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-modules-umd@npm:7.22.5" + dependencies: + "@babel/helper-module-transforms": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 46622834c54c551b231963b867adbc80854881b3e516ff29984a8da989bd81665bd70e8cba6710345248e97166689310f544aee1a5773e262845a8f1b3e5b8b4 + languageName: node + linkType: hard + "@babel/plugin-transform-named-capturing-groups-regex@npm:^7.20.5": version: 7.20.5 resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.20.5" @@ -1245,6 +1780,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.22.5" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 3ee564ddee620c035b928fdc942c5d17e9c4b98329b76f9cefac65c111135d925eb94ed324064cd7556d4f5123beec79abea1d4b97d1c8a2a5c748887a2eb623 + languageName: node + linkType: hard + "@babel/plugin-transform-new-target@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-new-target@npm:7.18.6" @@ -1256,6 +1803,56 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-new-target@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-new-target@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 6b72112773487a881a1d6ffa680afde08bad699252020e86122180ee7a88854d5da3f15d9bca3331cf2e025df045604494a8208a2e63b486266b07c14e2ffbf3 + languageName: node + linkType: hard + +"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: e6a059169d257fc61322d0708edae423072449b7c33de396261e68dee582aec5396789a1c22bce84e5bd88a169623c2e750b513fc222930979e6accd52a44bf2 + languageName: node + linkType: hard + +"@babel/plugin-transform-numeric-separator@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-numeric-separator@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-numeric-separator": ^7.10.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 9e7837d4eae04f211ebaa034fe5003d2927b6bf6d5b9dc09f2b1183c01482cdde5a75b8bd5c7ff195c2abc7b923339eb0b2a9d27cb78359d38248a3b2c2367c4 + languageName: node + linkType: hard + +"@babel/plugin-transform-object-rest-spread@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-object-rest-spread@npm:7.22.5" + dependencies: + "@babel/compat-data": ^7.22.5 + "@babel/helper-compilation-targets": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-object-rest-spread": ^7.8.3 + "@babel/plugin-transform-parameters": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 3b5e091f0dc67108f2e41ed5a97e15bbe4381a19d9a7eea80b71c7de1d8169fd28784e1e41a3d2ad12709ab212e58fc481282a5bb65d591fae7b443048de3330 + languageName: node + linkType: hard + "@babel/plugin-transform-object-super@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-object-super@npm:7.18.6" @@ -1268,6 +1865,43 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-object-super@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-object-super@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-replace-supers": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: b71887877d74cb64dbccb5c0324fa67e31171e6a5311991f626650e44a4083e5436a1eaa89da78c0474fb095d4ec322d63ee778b202d33aa2e4194e1ed8e62d7 + languageName: node + linkType: hard + +"@babel/plugin-transform-optional-catch-binding@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: b0e8b4233ff06b5c9d285257f49c5bd441f883189b24282e6200f9ebdf5db29aeeebbffae57fbbcd5df9f4387b3e66e5d322aaae5652a78e89685ddbae46bbd1 + languageName: node + linkType: hard + +"@babel/plugin-transform-optional-chaining@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-optional-chaining@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 + "@babel/plugin-syntax-optional-chaining": ^7.8.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 57b9c05fb22ae881b8a334b184fc6ee966661ed5d1eb4eed8c2fb9a12e68150d90b229efcb1aa777e246999830844fee06d7365f8bb4bb262fdcd23876ff3ea2 + languageName: node + linkType: hard + "@babel/plugin-transform-parameters@npm:^7.20.7, @babel/plugin-transform-parameters@npm:^7.21.3": version: 7.21.3 resolution: "@babel/plugin-transform-parameters@npm:7.21.3" @@ -1279,6 +1913,43 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-parameters@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-parameters@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: b44f89cf97daf23903776ba27c2ab13b439d80d8c8a95be5c476ab65023b1e0c0e94c28d3745f3b60a58edc4e590fa0cd4287a0293e51401ca7d29a2ddb13b8e + languageName: node + linkType: hard + +"@babel/plugin-transform-private-methods@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-private-methods@npm:7.22.5" + dependencies: + "@babel/helper-create-class-features-plugin": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 321479b4fcb6d3b3ef622ab22fd24001e43d46e680e8e41324c033d5810c84646e470f81b44cbcbef5c22e99030784f7cac92f1829974da7a47a60a7139082c3 + languageName: node + linkType: hard + +"@babel/plugin-transform-private-property-in-object@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-private-property-in-object@npm:7.22.5" + dependencies: + "@babel/helper-annotate-as-pure": ^7.22.5 + "@babel/helper-create-class-features-plugin": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-private-property-in-object": ^7.14.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 9ac019fb2772f3af6278a7f4b8b14b0663accb3fd123d87142ceb2fbc57fd1afa07c945d1329029b026b9ee122096ef71a3f34f257a9e04cf4245b87298c38b4 + languageName: node + linkType: hard + "@babel/plugin-transform-property-literals@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-property-literals@npm:7.18.6" @@ -1290,52 +1961,63 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-react-display-name@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-transform-react-display-name@npm:7.18.6" +"@babel/plugin-transform-property-literals@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-property-literals@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 51c087ab9e41ef71a29335587da28417536c6f816c292e092ffc0e0985d2f032656801d4dd502213ce32481f4ba6c69402993ffa67f0818a07606ff811e4be49 + checksum: 796176a3176106f77fcb8cd04eb34a8475ce82d6d03a88db089531b8f0453a2fb8b0c6ec9a52c27948bc0ea478becec449893741fc546dfc3930ab927e3f9f2e languageName: node linkType: hard -"@babel/plugin-transform-react-jsx-development@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-transform-react-jsx-development@npm:7.18.6" +"@babel/plugin-transform-react-display-name@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-react-display-name@npm:7.22.5" dependencies: - "@babel/plugin-transform-react-jsx": ^7.18.6 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ec9fa65db66f938b75c45e99584367779ac3e0af8afc589187262e1337c7c4205ea312877813ae4df9fb93d766627b8968d74ac2ba702e4883b1dbbe4953ecee + checksum: a12bfd1e4e93055efca3ace3c34722571bda59d9740dca364d225d9c6e3ca874f134694d21715c42cc63d79efd46db9665bd4a022998767f9245f1e29d5d204d languageName: node linkType: hard -"@babel/plugin-transform-react-jsx@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-transform-react-jsx@npm:7.18.6" +"@babel/plugin-transform-react-jsx-development@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-react-jsx-development@npm:7.22.5" dependencies: - "@babel/helper-annotate-as-pure": ^7.18.6 - "@babel/helper-module-imports": ^7.18.6 - "@babel/helper-plugin-utils": ^7.18.6 - "@babel/plugin-syntax-jsx": ^7.18.6 - "@babel/types": ^7.18.6 + "@babel/plugin-transform-react-jsx": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 46129eaf1ab7a7a73e3e8c9d9859b630f5b381c5e19fb1559e2db7b943a7825b6715ad950623fb03fe7bd31ed618ce1d0bd539b13fa030a50c39d5a873a5ba00 + checksum: 36bc3ff0b96bb0ef4723070a50cfdf2e72cfd903a59eba448f9fe92fea47574d6f22efd99364413719e1f3fb3c51b6c9b2990b87af088f8486a84b2a5f9e4560 languageName: node linkType: hard -"@babel/plugin-transform-react-pure-annotations@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.18.6" +"@babel/plugin-transform-react-jsx@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-react-jsx@npm:7.22.5" dependencies: - "@babel/helper-annotate-as-pure": ^7.18.6 - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-annotate-as-pure": ^7.22.5 + "@babel/helper-module-imports": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-jsx": ^7.22.5 + "@babel/types": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: c8f93f29f32cf79683ca2b8958fd62f38155674846ef27a7d4b6fbeb8713c37257418391731b58ff8024ec37b888bed5960e615a3f552e28245d2082e7f2a2df + languageName: node + linkType: hard + +"@babel/plugin-transform-react-pure-annotations@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.22.5" + dependencies: + "@babel/helper-annotate-as-pure": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 97c4873d409088f437f9084d084615948198dd87fc6723ada0e7e29c5a03623c2f3e03df3f52e7e7d4d23be32a08ea00818bff302812e48713c706713bd06219 + checksum: 092021c4f404e267002099ec20b3f12dd730cb90b0d83c5feed3dc00dbe43b9c42c795a18e7c6c7d7bddea20c7dd56221b146aec81b37f2e7eb5137331c61120 languageName: node linkType: hard @@ -1351,15 +2033,15 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-regenerator@npm:^7.21.5": - version: 7.21.5 - resolution: "@babel/plugin-transform-regenerator@npm:7.21.5" +"@babel/plugin-transform-regenerator@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-regenerator@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.21.5 + "@babel/helper-plugin-utils": ^7.22.5 regenerator-transform: ^0.15.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 5291f6871276f57a6004f16d50ae9ad57f22a6aa2a183b8c84de8126f1066c6c9f9bbeadb282b5207fa9e7b0f57e40a8421d46cb5c60caf7e2848e98224d5639 + checksum: f7c5ca5151321963df777cc02725d10d1ccc3b3b8323da0423aecd9ac6144cbdd2274af5281a5580db2fc2f8b234e318517b5d76b85669118906533a559f2b6a languageName: node linkType: hard @@ -1374,6 +2056,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-reserved-words@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-reserved-words@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 3ffd7dbc425fe8132bfec118b9817572799cab1473113a635d25ab606c1f5a2341a636c04cf6b22df3813320365ed5a965b5eeb3192320a10e4cc2c137bd8bfc + languageName: node + linkType: hard + "@babel/plugin-transform-shorthand-properties@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-shorthand-properties@npm:7.18.6" @@ -1385,6 +2078,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-shorthand-properties@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-shorthand-properties@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: a5ac902c56ea8effa99f681340ee61bac21094588f7aef0bc01dff98246651702e677552fa6d10e548c4ac22a3ffad047dd2f8c8f0540b68316c2c203e56818b + languageName: node + linkType: hard + "@babel/plugin-transform-spread@npm:^7.20.7": version: 7.20.7 resolution: "@babel/plugin-transform-spread@npm:7.20.7" @@ -1397,6 +2101,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-spread@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-spread@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 5587f0deb60b3dfc9b274e269031cc45ec75facccf1933ea2ea71ced9fd3ce98ed91bb36d6cd26817c14474b90ed998c5078415f0eab531caf301496ce24c95c + languageName: node + linkType: hard + "@babel/plugin-transform-sticky-regex@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-sticky-regex@npm:7.18.6" @@ -1408,6 +2124,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-sticky-regex@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-sticky-regex@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 63b2c575e3e7f96c32d52ed45ee098fb7d354b35c2223b8c8e76840b32cc529ee0c0ceb5742fd082e56e91e3d82842a367ce177e82b05039af3d602c9627a729 + languageName: node + linkType: hard + "@babel/plugin-transform-template-literals@npm:^7.18.9": version: 7.18.9 resolution: "@babel/plugin-transform-template-literals@npm:7.18.9" @@ -1419,6 +2146,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-template-literals@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-template-literals@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 27e9bb030654cb425381c69754be4abe6a7c75b45cd7f962cd8d604b841b2f0fb7b024f2efc1c25cc53f5b16d79d5e8cfc47cacbdaa983895b3aeefa3e7e24ff + languageName: node + linkType: hard + "@babel/plugin-transform-typeof-symbol@npm:^7.18.9": version: 7.18.9 resolution: "@babel/plugin-transform-typeof-symbol@npm:7.18.9" @@ -1430,17 +2168,28 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-typescript@npm:^7.21.3": - version: 7.21.3 - resolution: "@babel/plugin-transform-typescript@npm:7.21.3" +"@babel/plugin-transform-typeof-symbol@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-typeof-symbol@npm:7.22.5" dependencies: - "@babel/helper-annotate-as-pure": ^7.18.6 - "@babel/helper-create-class-features-plugin": ^7.21.0 - "@babel/helper-plugin-utils": ^7.20.2 - "@babel/plugin-syntax-typescript": ^7.20.0 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 82a53a63ffc3010b689ca9a54e5f53b2718b9f4b4a9818f36f9b7dba234f38a01876680553d2716a645a61920b5e6e4aaf8d4a0064add379b27ca0b403049512 + languageName: node + linkType: hard + +"@babel/plugin-transform-typescript@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-typescript@npm:7.22.5" + dependencies: + "@babel/helper-annotate-as-pure": ^7.22.5 + "@babel/helper-create-class-features-plugin": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-typescript": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c16fd577bf43f633deb76fca2a8527d8ae25968c8efdf327c1955472c3e0257e62992473d1ad7f9ee95379ce2404699af405ea03346055adadd3478ad0ecd117 + checksum: d12f1ca1ef1f2a54432eb044d2999705d1205ebe211c2a7f05b12e8eb2d2a461fd7657b5486b2f2f1efe7c0c0dc8e80725b767073d40fe4ae059a7af057b05e4 languageName: node linkType: hard @@ -1455,14 +2204,26 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-unicode-escapes@npm:^7.21.5": - version: 7.21.5 - resolution: "@babel/plugin-transform-unicode-escapes@npm:7.21.5" +"@babel/plugin-transform-unicode-escapes@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-unicode-escapes@npm:7.22.5" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: da5e85ab3bb33a75cbf6181bfd236b208dc934702fd304db127232f17b4e0f42c6d3f238de8589470b4190906967eea8ca27adf3ae9d8ee4de2a2eae906ed186 + languageName: node + linkType: hard + +"@babel/plugin-transform-unicode-property-regex@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.21.5 + "@babel/helper-create-regexp-features-plugin": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 6504d642d0449a275191b624bd94d3e434ae154e610bf2f0e3c109068b287d2474f68e1da64b47f21d193cd67b27ee4643877d530187670565cac46e29fd257d + checksum: 2495e5f663cb388e3d888b4ba3df419ac436a5012144ac170b622ddfc221f9ea9bdba839fa2bc0185cb776b578030666406452ec7791cbf0e7a3d4c88ae9574c languageName: node linkType: hard @@ -1478,37 +2239,48 @@ __metadata: languageName: node linkType: hard -"@babel/preset-env@npm:7.21.5": - version: 7.21.5 - resolution: "@babel/preset-env@npm:7.21.5" +"@babel/plugin-transform-unicode-regex@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-unicode-regex@npm:7.22.5" dependencies: - "@babel/compat-data": ^7.21.5 - "@babel/helper-compilation-targets": ^7.21.5 - "@babel/helper-plugin-utils": ^7.21.5 - "@babel/helper-validator-option": ^7.21.0 - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.18.6 - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.20.7 - "@babel/plugin-proposal-async-generator-functions": ^7.20.7 - "@babel/plugin-proposal-class-properties": ^7.18.6 - "@babel/plugin-proposal-class-static-block": ^7.21.0 - "@babel/plugin-proposal-dynamic-import": ^7.18.6 - "@babel/plugin-proposal-export-namespace-from": ^7.18.9 - "@babel/plugin-proposal-json-strings": ^7.18.6 - "@babel/plugin-proposal-logical-assignment-operators": ^7.20.7 - "@babel/plugin-proposal-nullish-coalescing-operator": ^7.18.6 - "@babel/plugin-proposal-numeric-separator": ^7.18.6 - "@babel/plugin-proposal-object-rest-spread": ^7.20.7 - "@babel/plugin-proposal-optional-catch-binding": ^7.18.6 - "@babel/plugin-proposal-optional-chaining": ^7.21.0 - "@babel/plugin-proposal-private-methods": ^7.18.6 - "@babel/plugin-proposal-private-property-in-object": ^7.21.0 - "@babel/plugin-proposal-unicode-property-regex": ^7.18.6 + "@babel/helper-create-regexp-features-plugin": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 6b5d1404c8c623b0ec9bd436c00d885a17d6a34f3f2597996343ddb9d94f6379705b21582dfd4cec2c47fd34068872e74ab6b9580116c0566b3f9447e2a7fa06 + languageName: node + linkType: hard + +"@babel/plugin-transform-unicode-sets-regex@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.22.5" + dependencies: + "@babel/helper-create-regexp-features-plugin": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: c042070f980b139547f8b0179efbc049ac5930abec7fc26ed7a41d89a048d8ab17d362200e204b6f71c3c20d6991a0e74415e1a412a49adc8131c2a40c04822e + languageName: node + linkType: hard + +"@babel/preset-env@npm:7.22.5": + version: 7.22.5 + resolution: "@babel/preset-env@npm:7.22.5" + dependencies: + "@babel/compat-data": ^7.22.5 + "@babel/helper-compilation-targets": ^7.22.5 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-validator-option": ^7.22.5 + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.22.5 + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.22.5 + "@babel/plugin-proposal-private-property-in-object": 7.21.0-placeholder-for-preset-env.2 "@babel/plugin-syntax-async-generators": ^7.8.4 "@babel/plugin-syntax-class-properties": ^7.12.13 "@babel/plugin-syntax-class-static-block": ^7.14.5 "@babel/plugin-syntax-dynamic-import": ^7.8.3 "@babel/plugin-syntax-export-namespace-from": ^7.8.3 - "@babel/plugin-syntax-import-assertions": ^7.20.0 + "@babel/plugin-syntax-import-assertions": ^7.22.5 + "@babel/plugin-syntax-import-attributes": ^7.22.5 "@babel/plugin-syntax-import-meta": ^7.10.4 "@babel/plugin-syntax-json-strings": ^7.8.3 "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 @@ -1519,48 +2291,65 @@ __metadata: "@babel/plugin-syntax-optional-chaining": ^7.8.3 "@babel/plugin-syntax-private-property-in-object": ^7.14.5 "@babel/plugin-syntax-top-level-await": ^7.14.5 - "@babel/plugin-transform-arrow-functions": ^7.21.5 - "@babel/plugin-transform-async-to-generator": ^7.20.7 - "@babel/plugin-transform-block-scoped-functions": ^7.18.6 - "@babel/plugin-transform-block-scoping": ^7.21.0 - "@babel/plugin-transform-classes": ^7.21.0 - "@babel/plugin-transform-computed-properties": ^7.21.5 - "@babel/plugin-transform-destructuring": ^7.21.3 - "@babel/plugin-transform-dotall-regex": ^7.18.6 - "@babel/plugin-transform-duplicate-keys": ^7.18.9 - "@babel/plugin-transform-exponentiation-operator": ^7.18.6 - "@babel/plugin-transform-for-of": ^7.21.5 - "@babel/plugin-transform-function-name": ^7.18.9 - "@babel/plugin-transform-literals": ^7.18.9 - "@babel/plugin-transform-member-expression-literals": ^7.18.6 - "@babel/plugin-transform-modules-amd": ^7.20.11 - "@babel/plugin-transform-modules-commonjs": ^7.21.5 - "@babel/plugin-transform-modules-systemjs": ^7.20.11 - "@babel/plugin-transform-modules-umd": ^7.18.6 - "@babel/plugin-transform-named-capturing-groups-regex": ^7.20.5 - "@babel/plugin-transform-new-target": ^7.18.6 - "@babel/plugin-transform-object-super": ^7.18.6 - "@babel/plugin-transform-parameters": ^7.21.3 - "@babel/plugin-transform-property-literals": ^7.18.6 - "@babel/plugin-transform-regenerator": ^7.21.5 - "@babel/plugin-transform-reserved-words": ^7.18.6 - "@babel/plugin-transform-shorthand-properties": ^7.18.6 - "@babel/plugin-transform-spread": ^7.20.7 - "@babel/plugin-transform-sticky-regex": ^7.18.6 - "@babel/plugin-transform-template-literals": ^7.18.9 - "@babel/plugin-transform-typeof-symbol": ^7.18.9 - "@babel/plugin-transform-unicode-escapes": ^7.21.5 - "@babel/plugin-transform-unicode-regex": ^7.18.6 + "@babel/plugin-syntax-unicode-sets-regex": ^7.18.6 + "@babel/plugin-transform-arrow-functions": ^7.22.5 + "@babel/plugin-transform-async-generator-functions": ^7.22.5 + "@babel/plugin-transform-async-to-generator": ^7.22.5 + "@babel/plugin-transform-block-scoped-functions": ^7.22.5 + "@babel/plugin-transform-block-scoping": ^7.22.5 + "@babel/plugin-transform-class-properties": ^7.22.5 + "@babel/plugin-transform-class-static-block": ^7.22.5 + "@babel/plugin-transform-classes": ^7.22.5 + "@babel/plugin-transform-computed-properties": ^7.22.5 + "@babel/plugin-transform-destructuring": ^7.22.5 + "@babel/plugin-transform-dotall-regex": ^7.22.5 + "@babel/plugin-transform-duplicate-keys": ^7.22.5 + "@babel/plugin-transform-dynamic-import": ^7.22.5 + "@babel/plugin-transform-exponentiation-operator": ^7.22.5 + "@babel/plugin-transform-export-namespace-from": ^7.22.5 + "@babel/plugin-transform-for-of": ^7.22.5 + "@babel/plugin-transform-function-name": ^7.22.5 + "@babel/plugin-transform-json-strings": ^7.22.5 + "@babel/plugin-transform-literals": ^7.22.5 + "@babel/plugin-transform-logical-assignment-operators": ^7.22.5 + "@babel/plugin-transform-member-expression-literals": ^7.22.5 + "@babel/plugin-transform-modules-amd": ^7.22.5 + "@babel/plugin-transform-modules-commonjs": ^7.22.5 + "@babel/plugin-transform-modules-systemjs": ^7.22.5 + "@babel/plugin-transform-modules-umd": ^7.22.5 + "@babel/plugin-transform-named-capturing-groups-regex": ^7.22.5 + "@babel/plugin-transform-new-target": ^7.22.5 + "@babel/plugin-transform-nullish-coalescing-operator": ^7.22.5 + "@babel/plugin-transform-numeric-separator": ^7.22.5 + "@babel/plugin-transform-object-rest-spread": ^7.22.5 + "@babel/plugin-transform-object-super": ^7.22.5 + "@babel/plugin-transform-optional-catch-binding": ^7.22.5 + "@babel/plugin-transform-optional-chaining": ^7.22.5 + "@babel/plugin-transform-parameters": ^7.22.5 + "@babel/plugin-transform-private-methods": ^7.22.5 + "@babel/plugin-transform-private-property-in-object": ^7.22.5 + "@babel/plugin-transform-property-literals": ^7.22.5 + "@babel/plugin-transform-regenerator": ^7.22.5 + "@babel/plugin-transform-reserved-words": ^7.22.5 + "@babel/plugin-transform-shorthand-properties": ^7.22.5 + "@babel/plugin-transform-spread": ^7.22.5 + "@babel/plugin-transform-sticky-regex": ^7.22.5 + "@babel/plugin-transform-template-literals": ^7.22.5 + "@babel/plugin-transform-typeof-symbol": ^7.22.5 + "@babel/plugin-transform-unicode-escapes": ^7.22.5 + "@babel/plugin-transform-unicode-property-regex": ^7.22.5 + "@babel/plugin-transform-unicode-regex": ^7.22.5 + "@babel/plugin-transform-unicode-sets-regex": ^7.22.5 "@babel/preset-modules": ^0.1.5 - "@babel/types": ^7.21.5 - babel-plugin-polyfill-corejs2: ^0.3.3 - babel-plugin-polyfill-corejs3: ^0.6.0 - babel-plugin-polyfill-regenerator: ^0.4.1 - core-js-compat: ^3.25.1 + "@babel/types": ^7.22.5 + babel-plugin-polyfill-corejs2: ^0.4.3 + babel-plugin-polyfill-corejs3: ^0.8.1 + babel-plugin-polyfill-regenerator: ^0.5.0 + core-js-compat: ^3.30.2 semver: ^6.3.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 86e167f3a351c89f8cd1409262481ece6ddc085b76147e801530ce29d60b1cfda8b264b1efd1ae27b8181b073a923c7161f21e2ebc0a41d652d717b10cf1c829 + checksum: 6d9d09010ababef2ab48c8830770b2a8f45d6cce51db0924a98b0d95a5b1248a99ee07ee61cb5446d8b05b562db99a8af30b3ed194546419fb9b2889b8fd1ed3 languageName: node linkType: hard @@ -1664,34 +2453,34 @@ __metadata: languageName: node linkType: hard -"@babel/preset-react@npm:7.18.6": - version: 7.18.6 - resolution: "@babel/preset-react@npm:7.18.6" +"@babel/preset-react@npm:7.22.5": + version: 7.22.5 + resolution: "@babel/preset-react@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 - "@babel/helper-validator-option": ^7.18.6 - "@babel/plugin-transform-react-display-name": ^7.18.6 - "@babel/plugin-transform-react-jsx": ^7.18.6 - "@babel/plugin-transform-react-jsx-development": ^7.18.6 - "@babel/plugin-transform-react-pure-annotations": ^7.18.6 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-validator-option": ^7.22.5 + "@babel/plugin-transform-react-display-name": ^7.22.5 + "@babel/plugin-transform-react-jsx": ^7.22.5 + "@babel/plugin-transform-react-jsx-development": ^7.22.5 + "@babel/plugin-transform-react-pure-annotations": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 540d9cf0a0cc0bb07e6879994e6fb7152f87dafbac880b56b65e2f528134c7ba33e0cd140b58700c77b2ebf4c81fa6468fed0ba391462d75efc7f8c1699bb4c3 + checksum: b977c7ee83e93f62d77e61929ca3d97e5291e026e2f025a1b8b7ac9186486ed56c7d5bc36f0becabe0c24e8c42a4e4f2243a3cf841384cfafc3204c5d3e6c619 languageName: node linkType: hard -"@babel/preset-typescript@npm:7.21.5": - version: 7.21.5 - resolution: "@babel/preset-typescript@npm:7.21.5" +"@babel/preset-typescript@npm:7.22.5": + version: 7.22.5 + resolution: "@babel/preset-typescript@npm:7.22.5" dependencies: - "@babel/helper-plugin-utils": ^7.21.5 - "@babel/helper-validator-option": ^7.21.0 - "@babel/plugin-syntax-jsx": ^7.21.4 - "@babel/plugin-transform-modules-commonjs": ^7.21.5 - "@babel/plugin-transform-typescript": ^7.21.3 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-validator-option": ^7.22.5 + "@babel/plugin-syntax-jsx": ^7.22.5 + "@babel/plugin-transform-modules-commonjs": ^7.22.5 + "@babel/plugin-transform-typescript": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: e7b35c435139eec1d6bd9f57e8f3eb79bfc2da2c57a34ad9e9ea848ba4ecd72791cf4102df456604ab07c7f4518525b0764754b6dd5898036608b351e0792448 + checksum: 7be1670cb4404797d3a473bd72d66eb2b3e0f2f8a672a5e40bdb0812cc66085ec84bcd7b896709764cabf042fdc6b7f2d4755ac7cce10515eb596ff61dab5154 languageName: node linkType: hard @@ -1731,6 +2520,17 @@ __metadata: languageName: node linkType: hard +"@babel/template@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/template@npm:7.22.5" + dependencies: + "@babel/code-frame": ^7.22.5 + "@babel/parser": ^7.22.5 + "@babel/types": ^7.22.5 + checksum: c5746410164039aca61829cdb42e9a55410f43cace6f51ca443313f3d0bdfa9a5a330d0b0df73dc17ef885c72104234ae05efede37c1cc8a72dc9f93425977a3 + languageName: node + linkType: hard + "@babel/traverse@npm:^7.18.11, @babel/traverse@npm:^7.20.7, @babel/traverse@npm:^7.21.0, @babel/traverse@npm:^7.21.2, @babel/traverse@npm:^7.21.4, @babel/traverse@npm:^7.7.2": version: 7.21.4 resolution: "@babel/traverse@npm:7.21.4" @@ -1749,21 +2549,21 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.21.5": - version: 7.21.5 - resolution: "@babel/traverse@npm:7.21.5" +"@babel/traverse@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/traverse@npm:7.22.5" dependencies: - "@babel/code-frame": ^7.21.4 - "@babel/generator": ^7.21.5 - "@babel/helper-environment-visitor": ^7.21.5 - "@babel/helper-function-name": ^7.21.0 - "@babel/helper-hoist-variables": ^7.18.6 - "@babel/helper-split-export-declaration": ^7.18.6 - "@babel/parser": ^7.21.5 - "@babel/types": ^7.21.5 + "@babel/code-frame": ^7.22.5 + "@babel/generator": ^7.22.5 + "@babel/helper-environment-visitor": ^7.22.5 + "@babel/helper-function-name": ^7.22.5 + "@babel/helper-hoist-variables": ^7.22.5 + "@babel/helper-split-export-declaration": ^7.22.5 + "@babel/parser": ^7.22.5 + "@babel/types": ^7.22.5 debug: ^4.1.0 globals: ^11.1.0 - checksum: b403733fa7d858f0c8e224f0434a6ade641bc469a4f92975363391e796629d5bf53e544761dfe85039aab92d5389ebe7721edb309d7a5bb7df2bf74f37bf9f47 + checksum: 560931422dc1761f2df723778dcb4e51ce0d02e560cf2caa49822921578f49189a5a7d053b78a32dca33e59be886a6b2200a6e24d4ae9b5086ca0ba803815694 languageName: node linkType: hard @@ -1778,14 +2578,14 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.21.5": - version: 7.21.5 - resolution: "@babel/types@npm:7.21.5" +"@babel/types@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/types@npm:7.22.5" dependencies: - "@babel/helper-string-parser": ^7.21.5 - "@babel/helper-validator-identifier": ^7.19.1 + "@babel/helper-string-parser": ^7.22.5 + "@babel/helper-validator-identifier": ^7.22.5 to-fast-properties: ^2.0.0 - checksum: 43242a99c612d13285ee4af46cc0f1066bcb6ffd38307daef7a76e8c70f36cfc3255eb9e75c8e768b40e761176c313aec4d5c0b9d97a21e494d49d5fd123a9f7 + checksum: c13a9c1dc7d2d1a241a2f8363540cb9af1d66e978e8984b400a20c4f38ba38ca29f06e26a0f2d49a70bad9e57615dac09c35accfddf1bb90d23cd3e0a0bab892 languageName: node linkType: hard @@ -2267,6 +3067,15 @@ __metadata: languageName: node linkType: hard +"@csstools/css-parser-algorithms@npm:^2.2.0": + version: 2.2.0 + resolution: "@csstools/css-parser-algorithms@npm:2.2.0" + peerDependencies: + "@csstools/css-tokenizer": ^2.1.1 + checksum: 9f1b6e902dadfc6ac37086c4b7073b16458186d9f42c534fdede8b0e7c2e3a832ea2d716baf32d4976c1fc2d8ad78f829916419faa73ecd10cc61c329121e683 + languageName: node + linkType: hard + "@csstools/css-tokenizer@npm:^2.1.1": version: 2.1.1 resolution: "@csstools/css-tokenizer@npm:2.1.1" @@ -2274,13 +3083,13 @@ __metadata: languageName: node linkType: hard -"@csstools/media-query-list-parser@npm:^2.0.4": - version: 2.0.4 - resolution: "@csstools/media-query-list-parser@npm:2.0.4" +"@csstools/media-query-list-parser@npm:^2.1.1": + version: 2.1.1 + resolution: "@csstools/media-query-list-parser@npm:2.1.1" peerDependencies: - "@csstools/css-parser-algorithms": ^2.1.1 + "@csstools/css-parser-algorithms": ^2.2.0 "@csstools/css-tokenizer": ^2.1.1 - checksum: 059b1e9bb78fc55888d5c51b55ae6a3aa89b7fde14d846a659bc2bc7f01b5a85d4baf02d36b59a44e5157a5a8eb283b24918d567eda34667e5776befbf122983 + checksum: bd97737fe92669fa6e26aab0b28a1b82e0bb3992e548bfeb1a45d56007f2a2dfee70c2bb9c2092703680fed505ae1a71254bc0e103f7486bb7724d6c7193fa71 languageName: node linkType: hard @@ -2296,31 +3105,31 @@ __metadata: languageName: node linkType: hard -"@csstools/postcss-color-function@npm:^2.2.2": - version: 2.2.2 - resolution: "@csstools/postcss-color-function@npm:2.2.2" +"@csstools/postcss-color-function@npm:^2.2.3": + version: 2.2.3 + resolution: "@csstools/postcss-color-function@npm:2.2.3" dependencies: "@csstools/css-color-parser": ^1.2.0 "@csstools/css-parser-algorithms": ^2.1.1 "@csstools/css-tokenizer": ^2.1.1 - "@csstools/postcss-progressive-custom-properties": ^2.2.0 + "@csstools/postcss-progressive-custom-properties": ^2.3.0 peerDependencies: postcss: ^8.4 - checksum: e2af4e8919f30b4931ca9a49114b8d3d553b128cb0ce246a8054a7a1b6a80193f518f6260ef50551e6e62338081cf329589110f497e5d0e06ab7b2c784e8d80f + checksum: 802148d64c943473cd61eae85c4f53357e8972670bfd70c1ad85f3ed5aead6287b9944586a74108f6ea17e4fa4d90435946d875ca43e8fffacd7a9547da579ed languageName: node linkType: hard -"@csstools/postcss-color-mix-function@npm:^1.0.2": - version: 1.0.2 - resolution: "@csstools/postcss-color-mix-function@npm:1.0.2" +"@csstools/postcss-color-mix-function@npm:^1.0.3": + version: 1.0.3 + resolution: "@csstools/postcss-color-mix-function@npm:1.0.3" dependencies: "@csstools/css-color-parser": ^1.2.0 "@csstools/css-parser-algorithms": ^2.1.1 "@csstools/css-tokenizer": ^2.1.1 - "@csstools/postcss-progressive-custom-properties": ^2.2.0 + "@csstools/postcss-progressive-custom-properties": ^2.3.0 peerDependencies: postcss: ^8.4 - checksum: 725780b98982b74d6cce7cd03e4199f719ff3277ff2cd14db1b7c55f08a970fe1c506c419860d705b5055be9acabd8141d4dfc8912de3059401e0acb8358489b + checksum: 865ae0aaab0fa0d40ef3b3c1fa83e45da9a8d42a01d511147fc9f1e9b4a37f1726b38d04a5fa7138ee6392ca8db9856b5c6bd8b84d1582e5caab675d22489818 languageName: node linkType: hard @@ -2335,17 +3144,17 @@ __metadata: languageName: node linkType: hard -"@csstools/postcss-gradients-interpolation-method@npm:^3.0.5": - version: 3.0.5 - resolution: "@csstools/postcss-gradients-interpolation-method@npm:3.0.5" +"@csstools/postcss-gradients-interpolation-method@npm:^3.0.6": + version: 3.0.6 + resolution: "@csstools/postcss-gradients-interpolation-method@npm:3.0.6" dependencies: "@csstools/css-color-parser": ^1.2.0 "@csstools/css-parser-algorithms": ^2.1.1 "@csstools/css-tokenizer": ^2.1.1 - "@csstools/postcss-progressive-custom-properties": ^2.2.0 + "@csstools/postcss-progressive-custom-properties": ^2.3.0 peerDependencies: postcss: ^8.4 - checksum: b0237c365eb3db71503cc259f026036124b3365e06c873d2eb064694d408c54038adad9aab76b10bb7406071768d02a97992160decd96c3c43dc0fef931d8f20 + checksum: 7403c59e80720e102f0d76ba87dc4894ba02e1fe23d0bf93cbbbf3391a6fbeb24192b6022427f77b425521a90de658e2bd56ce24c299430bc8e1d1a926ee119c languageName: node linkType: hard @@ -2362,15 +3171,15 @@ __metadata: languageName: node linkType: hard -"@csstools/postcss-ic-unit@npm:^2.0.3": - version: 2.0.3 - resolution: "@csstools/postcss-ic-unit@npm:2.0.3" +"@csstools/postcss-ic-unit@npm:^2.0.4": + version: 2.0.4 + resolution: "@csstools/postcss-ic-unit@npm:2.0.4" dependencies: - "@csstools/postcss-progressive-custom-properties": ^2.2.0 + "@csstools/postcss-progressive-custom-properties": ^2.3.0 postcss-value-parser: ^4.2.0 peerDependencies: postcss: ^8.4 - checksum: 9c71bb81f218a192cb7d71c2c29d662e8dfd5c6b0456af83f09dff81de0baaabd3ec36557f85fbf726a19784b3b514486206c4887f992f408b7e433f11991c31 + checksum: 6191228178f39d3ef440aa0b9d91bead801ea16b4842531fe8b3d07736089877753eb1c2063906d6e5c8d86bb1efecb902a3d6d583bd37c5ff0f3a2914e4f370 languageName: node linkType: hard @@ -2417,30 +3226,30 @@ __metadata: languageName: node linkType: hard -"@csstools/postcss-media-minmax@npm:^1.0.2": - version: 1.0.2 - resolution: "@csstools/postcss-media-minmax@npm:1.0.2" +"@csstools/postcss-media-minmax@npm:^1.0.4": + version: 1.0.4 + resolution: "@csstools/postcss-media-minmax@npm:1.0.4" dependencies: "@csstools/css-calc": ^1.1.1 - "@csstools/css-parser-algorithms": ^2.1.1 + "@csstools/css-parser-algorithms": ^2.2.0 "@csstools/css-tokenizer": ^2.1.1 - "@csstools/media-query-list-parser": ^2.0.4 + "@csstools/media-query-list-parser": ^2.1.1 peerDependencies: postcss: ^8.4 - checksum: 2de76e7b11c41fc6ac4a2c0f2bb53586da742838c32bfd72b355d6f417b6971a194bc9f12fd868e79d70b8f906446b952c6c32ddecbdb6f62daec1815db061a5 + checksum: c278cd4ca774a89069186c59eddc63676b56e184484b2d785727ade8236086856fb1573c7ddb386c3bd78629e20be70a410ac1f11e5d35512e81e29ffabacf38 languageName: node linkType: hard -"@csstools/postcss-media-queries-aspect-ratio-number-values@npm:^1.0.2": - version: 1.0.2 - resolution: "@csstools/postcss-media-queries-aspect-ratio-number-values@npm:1.0.2" +"@csstools/postcss-media-queries-aspect-ratio-number-values@npm:^1.0.4": + version: 1.0.4 + resolution: "@csstools/postcss-media-queries-aspect-ratio-number-values@npm:1.0.4" dependencies: - "@csstools/css-parser-algorithms": ^2.1.1 + "@csstools/css-parser-algorithms": ^2.2.0 "@csstools/css-tokenizer": ^2.1.1 - "@csstools/media-query-list-parser": ^2.0.4 + "@csstools/media-query-list-parser": ^2.1.1 peerDependencies: postcss: ^8.4 - checksum: 88ec8e5a018fd60aec0512d7f141ed4d12ac9590d26cb7ca8371fcd1f376f9432c8166dc80018a6cbb5692c7236e0ed089725202108e0fae6f1e2f233896e4a5 + checksum: 99125a673066ee6119dc25d8aecf7b9ed14a56eba7ae1e18a7aaee596860a35629f45b87d39bfa4f2fafbe505aa29213d7bde9150928d97e628b351b71f3fd00 languageName: node linkType: hard @@ -2466,42 +3275,42 @@ __metadata: languageName: node linkType: hard -"@csstools/postcss-oklab-function@npm:^2.2.2": - version: 2.2.2 - resolution: "@csstools/postcss-oklab-function@npm:2.2.2" +"@csstools/postcss-oklab-function@npm:^2.2.3": + version: 2.2.3 + resolution: "@csstools/postcss-oklab-function@npm:2.2.3" dependencies: "@csstools/css-color-parser": ^1.2.0 "@csstools/css-parser-algorithms": ^2.1.1 "@csstools/css-tokenizer": ^2.1.1 - "@csstools/postcss-progressive-custom-properties": ^2.2.0 + "@csstools/postcss-progressive-custom-properties": ^2.3.0 peerDependencies: postcss: ^8.4 - checksum: 60af046a3338ba9711fc4a1a2f1a741fffca826f85a28154285a6728df0fc10b6f4207eee1e594f54b58b4a545186e1f414271fbf8e5fffd5f213a0b839125b3 + checksum: 978936d235d7db6be310bfb7e64ce840e2b40324b89ba85af65c214ab17dcbcb10608c33e0301d855c53561d4cf5cb0d758681a1b086144a6bebc3c212016deb languageName: node linkType: hard -"@csstools/postcss-progressive-custom-properties@npm:^2.2.0": - version: 2.2.0 - resolution: "@csstools/postcss-progressive-custom-properties@npm:2.2.0" +"@csstools/postcss-progressive-custom-properties@npm:^2.3.0": + version: 2.3.0 + resolution: "@csstools/postcss-progressive-custom-properties@npm:2.3.0" dependencies: postcss-value-parser: ^4.2.0 peerDependencies: postcss: ^8.4 - checksum: 1787b4222ccab22b4a7febb9b4bbc5c71e6d915bd5a02026e1f3dd70d5eb5e62fe3225093adfa7b2cd0a0b882285a63ef8fc953563130cbf55355b8e2250f76e + checksum: 9edcb4e69e3b1b6b2debb8e78a20b71cb1922d7df57a45427062c0ff87e404e4b837bbe3a86ed9cb1ed4fca60514c72cf4e96ec6d77ddc222aca09633bdb7b4c languageName: node linkType: hard -"@csstools/postcss-relative-color-syntax@npm:^1.0.0": - version: 1.0.0 - resolution: "@csstools/postcss-relative-color-syntax@npm:1.0.0" +"@csstools/postcss-relative-color-syntax@npm:^1.0.2": + version: 1.0.2 + resolution: "@csstools/postcss-relative-color-syntax@npm:1.0.2" dependencies: "@csstools/css-color-parser": ^1.2.0 "@csstools/css-parser-algorithms": ^2.1.1 "@csstools/css-tokenizer": ^2.1.1 - "@csstools/postcss-progressive-custom-properties": ^2.2.0 + "@csstools/postcss-progressive-custom-properties": ^2.3.0 peerDependencies: postcss: ^8.4 - checksum: 4c973f19e9efa7ff679a77ca3126d191a8f3aba4ad65c5193f186fb68db158ffb032cb94b1615cc4534de4bcd88fce6abfa51286ac48a1fae2cbfaabf658ce9d + checksum: 2c921094a959384553bab26d7d9feb87a5ee6b2b5f29b447572d1b471433dd5829102fb79a2fb0b0d585deaa050063fbdc43bacbaea1118197b3f7496a13a835 languageName: node linkType: hard @@ -2573,48 +3382,48 @@ __metadata: languageName: node linkType: hard -"@datadog/browser-core@npm:4.42.2": - version: 4.42.2 - resolution: "@datadog/browser-core@npm:4.42.2" - checksum: fe0a22c0d59741f604e0b9d89dac27edd04d72d9cfb66412d4d586c1565836c230e774998480c79810b122b22ff910bbf9d569dec843399d020f5833ffe87124 +"@datadog/browser-core@npm:4.43.0": + version: 4.43.0 + resolution: "@datadog/browser-core@npm:4.43.0" + checksum: 455f04d5ea1bc886a064224803e43bc30f6411f1ed827784d94f9fe07b7c0fedf9f69df67bf8d258d25d3e56b16696a842c77df02df168ddfa855ac5ab56713f languageName: node linkType: hard -"@datadog/browser-logs@npm:^4.42.2": - version: 4.42.2 - resolution: "@datadog/browser-logs@npm:4.42.2" +"@datadog/browser-logs@npm:^4.43.0": + version: 4.43.0 + resolution: "@datadog/browser-logs@npm:4.43.0" dependencies: - "@datadog/browser-core": 4.42.2 + "@datadog/browser-core": 4.43.0 peerDependencies: - "@datadog/browser-rum": 4.42.2 + "@datadog/browser-rum": 4.43.0 peerDependenciesMeta: "@datadog/browser-rum": optional: true - checksum: 9f0f85960159373bf5fa72524cba4bac0626f652259ecfcdc3d0a72b8d081c30e8093fda04178f4c5eae1cabe520c50d13780ef14ede40a656b692c50aad2e0e + checksum: 8b571b0c6e39c8d63940f0120d64c7d88c95b489418ea1d24c4bb917489f92c52f42f5ede33f7b9c5f4aff26629b88729067905b727b547f327d51523b9dfd2e languageName: node linkType: hard -"@datadog/browser-rum-core@npm:4.42.2": - version: 4.42.2 - resolution: "@datadog/browser-rum-core@npm:4.42.2" +"@datadog/browser-rum-core@npm:4.43.0": + version: 4.43.0 + resolution: "@datadog/browser-rum-core@npm:4.43.0" dependencies: - "@datadog/browser-core": 4.42.2 - checksum: a0a987a50aa0a0cff3edea9ea7dce2c1ddf660d2e3453a938f4458437f177ae88f61d71dee2b590d954ccc2fe8d022d1714660d786951e1f76673fc18233d38d + "@datadog/browser-core": 4.43.0 + checksum: 3a10e9ae96ae2c48ede30e047c669e97ac3bffe326c4705b0c228744792a717cdc777d2203c4c5580c502a88fb9f1d7dbc3c78479264479ab5d2a58f9cd6119f languageName: node linkType: hard -"@datadog/browser-rum@npm:^4.42.2": - version: 4.42.2 - resolution: "@datadog/browser-rum@npm:4.42.2" +"@datadog/browser-rum@npm:^4.43.0": + version: 4.43.0 + resolution: "@datadog/browser-rum@npm:4.43.0" dependencies: - "@datadog/browser-core": 4.42.2 - "@datadog/browser-rum-core": 4.42.2 + "@datadog/browser-core": 4.43.0 + "@datadog/browser-rum-core": 4.43.0 peerDependencies: - "@datadog/browser-logs": 4.42.2 + "@datadog/browser-logs": 4.43.0 peerDependenciesMeta: "@datadog/browser-logs": optional: true - checksum: 34bb53a2b9a5ff1f8daf8d98afa08961ba36245e40c35fbd822de9a7d4ab7283530d806af3bb59f58102d0a0c0a9d8e3fd93fff656fcae4d33a2a9a196f50b7e + checksum: bfda90d078fd05978f62c7f1cde210b14637876b573feaec976a21cece71c396de16d4554d50221acd220252f7d6e481cb8df753a2a454512512a73ddda6ed46 languageName: node linkType: hard @@ -2726,9 +3535,9 @@ __metadata: languageName: node linkType: hard -"@emotion/react@npm:11.11.0": - version: 11.11.0 - resolution: "@emotion/react@npm:11.11.0" +"@emotion/react@npm:11.11.1": + version: 11.11.1 + resolution: "@emotion/react@npm:11.11.1" dependencies: "@babel/runtime": ^7.18.3 "@emotion/babel-plugin": ^11.11.0 @@ -2743,7 +3552,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 2653e7c3de7b6fd5b0e18dea15621a9886104cc7c8cd5522ca69e52bd547ef6f13644193f8e0a906eea1e29a4f1d8167cdfa4667572fb7fafe0c62ab30fbaab6 + checksum: aec3c36650f5f0d3d4445ff44d73dd88712b1609645b6af3e6d08049cfbc51f1785fe13dea1a1d4ab1b0800d68f2339ab11e459687180362b1ef98863155aae5 languageName: node linkType: hard @@ -2944,9 +3753,9 @@ __metadata: languageName: node linkType: hard -"@formatjs/cli@npm:6.1.1": - version: 6.1.1 - resolution: "@formatjs/cli@npm:6.1.1" +"@formatjs/cli@npm:6.1.3": + version: 6.1.3 + resolution: "@formatjs/cli@npm:6.1.3" peerDependencies: "@vue/compiler-sfc": ^3.2.34 peerDependenciesMeta: @@ -2954,98 +3763,98 @@ __metadata: optional: true bin: formatjs: bin/formatjs - checksum: 36e5e7fbb02fc27de0229d133093211f6f9d7e0a02e8a2ad2f69c2283660c042a3643fb0c53ecf881473c6b1d9ea472db73f8d4fb270421080c4caba6367a4d8 + checksum: 118dbc4ad1e547298bef57763f51cb1ae9c3bddc734ebe7ebc5dfe5b8625dcb9a9d98873aff38ac9d27e4858a3bab19dc2a7088e195e3ec60c1b0a06840123ce languageName: node linkType: hard -"@formatjs/ecma402-abstract@npm:1.15.0": - version: 1.15.0 - resolution: "@formatjs/ecma402-abstract@npm:1.15.0" +"@formatjs/ecma402-abstract@npm:1.17.0": + version: 1.17.0 + resolution: "@formatjs/ecma402-abstract@npm:1.17.0" dependencies: - "@formatjs/intl-localematcher": 0.2.32 + "@formatjs/intl-localematcher": 0.4.0 tslib: ^2.4.0 - checksum: c9feca174f9490026ef75b2de363d17fcac57848fb73bc8001a5c6c733db33a6674cdd506d69414067bd4ad670587f721d1e446b134e38e998b5f44b0c1412d3 + checksum: cc45d238e541076cb27b9cf02d8b97f789d1744b60218da6d31793204850c159e85f5b2557de3905a365eefd52a1c2e7f1febb9e1f009bad23d5eca17b3de6c8 languageName: node linkType: hard -"@formatjs/fast-memoize@npm:2.0.1": - version: 2.0.1 - resolution: "@formatjs/fast-memoize@npm:2.0.1" +"@formatjs/fast-memoize@npm:2.2.0": + version: 2.2.0 + resolution: "@formatjs/fast-memoize@npm:2.2.0" dependencies: tslib: ^2.4.0 - checksum: e434cdc53354666459c47556c403f0ed3391ebab0e851a64e5622d8d81e3b684a74a09c4bf5189885c66e743004601f64e2e2c8c70adf6b00071d4afea20f69d + checksum: 8697fe72a7ece252d600a7d08105f2a2f758e2dd96f54ac0a4c508b1205a559fc08835635e1f8e5ca9dcc3ee61ce1fca4a0e7047b402f29fc96051e293a280ff languageName: node linkType: hard -"@formatjs/icu-messageformat-parser@npm:2.4.0": - version: 2.4.0 - resolution: "@formatjs/icu-messageformat-parser@npm:2.4.0" +"@formatjs/icu-messageformat-parser@npm:2.6.0": + version: 2.6.0 + resolution: "@formatjs/icu-messageformat-parser@npm:2.6.0" dependencies: - "@formatjs/ecma402-abstract": 1.15.0 - "@formatjs/icu-skeleton-parser": 1.4.0 + "@formatjs/ecma402-abstract": 1.17.0 + "@formatjs/icu-skeleton-parser": 1.6.0 tslib: ^2.4.0 - checksum: 9bf9537b30e6f542a2f3d6763c6baf10010d3fc8e82a7a5a3899b1eaa38f3338ba9f59959fff5837bbd9154e44cf23e0f5503a969e80cce1fa57c2bb6c17ac22 + checksum: 67e76416a381663f62cb7ceaa699b3dc4505b9bfd8dda31950b8fa159e9abc1aae85d2ffa08760448083f113bdabca1653796e988b7a12eef891260726e56ed7 languageName: node linkType: hard -"@formatjs/icu-skeleton-parser@npm:1.4.0": - version: 1.4.0 - resolution: "@formatjs/icu-skeleton-parser@npm:1.4.0" +"@formatjs/icu-skeleton-parser@npm:1.6.0": + version: 1.6.0 + resolution: "@formatjs/icu-skeleton-parser@npm:1.6.0" dependencies: - "@formatjs/ecma402-abstract": 1.15.0 + "@formatjs/ecma402-abstract": 1.17.0 tslib: ^2.4.0 - checksum: 00f016b4d9b446c395ec88d979baeaef97ed2006848b888ea0a6a44e08b875b7f16a2e4b54297161ecf7d8be64736ac4168c140ab42006b0b13274a955c0f26a + checksum: e0a2e251358fb62cc45ad4783f57ed63db361334634557d5dcf3992b98c2c5409146d890b465321f91d2255eda5d8fdbfc9962e9f2e3fa7b10a738abfbe8ebc0 languageName: node linkType: hard -"@formatjs/intl-displaynames@npm:6.3.2": - version: 6.3.2 - resolution: "@formatjs/intl-displaynames@npm:6.3.2" +"@formatjs/intl-displaynames@npm:6.5.0": + version: 6.5.0 + resolution: "@formatjs/intl-displaynames@npm:6.5.0" dependencies: - "@formatjs/ecma402-abstract": 1.15.0 - "@formatjs/intl-localematcher": 0.2.32 + "@formatjs/ecma402-abstract": 1.17.0 + "@formatjs/intl-localematcher": 0.4.0 tslib: ^2.4.0 - checksum: fa736c6c6bd40782a630ee9dc1bb36be2bffddfa66adcca554417f6ce5f9d4bf84422c1b47b308278f74b52b12f7e0f8fce064678b96299a7f9d9f1bb4f69b98 + checksum: d071f8459796240575e9911052b7116a6e2e43687607b0a5d1ac8ceddbaa85324af78694226c37c8172c0f3e7d6b793f506c5758b6bc50b2110516902b532e12 languageName: node linkType: hard -"@formatjs/intl-listformat@npm:7.2.2": - version: 7.2.2 - resolution: "@formatjs/intl-listformat@npm:7.2.2" +"@formatjs/intl-listformat@npm:7.4.0": + version: 7.4.0 + resolution: "@formatjs/intl-listformat@npm:7.4.0" dependencies: - "@formatjs/ecma402-abstract": 1.15.0 - "@formatjs/intl-localematcher": 0.2.32 + "@formatjs/ecma402-abstract": 1.17.0 + "@formatjs/intl-localematcher": 0.4.0 tslib: ^2.4.0 - checksum: 97b06bc65e64b4f1b9bdf329ab4908df3fa7d78ac93affb19aa5beeca1b81f56d9e6d3980acc9f44e6f15662bd672eafaca52d7518939b4580c1a1e277e5498c + checksum: a2deed31cce57f249e470f54675286c36edc2f5ec1d63a2f36e6315a0154ca06404fa5c00aaefc2c52af57d3d471b17c217e885cc9565e5f54c36509af37fe12 languageName: node linkType: hard -"@formatjs/intl-localematcher@npm:0.2.32": - version: 0.2.32 - resolution: "@formatjs/intl-localematcher@npm:0.2.32" +"@formatjs/intl-localematcher@npm:0.4.0": + version: 0.4.0 + resolution: "@formatjs/intl-localematcher@npm:0.4.0" dependencies: tslib: ^2.4.0 - checksum: 477e18aabaf2e6e90fc12952a3cb6c0ebb40ad99414d6b9d2501c6348fbad58cacb433ec6630955cfd1491ea7630f32a9dc280bb27d0fb8a784251404a54140a + checksum: c65108e9a81c3733d2b6240ceedc846d0ae59c3606041cb5cc71c13453cdabe295b0dc8559dc4a8acaafdc45876807bd5e9ef37a3ec1cb864e78db655d434b66 languageName: node linkType: hard -"@formatjs/intl@npm:2.7.2": - version: 2.7.2 - resolution: "@formatjs/intl@npm:2.7.2" - dependencies: - "@formatjs/ecma402-abstract": 1.15.0 - "@formatjs/fast-memoize": 2.0.1 - "@formatjs/icu-messageformat-parser": 2.4.0 - "@formatjs/intl-displaynames": 6.3.2 - "@formatjs/intl-listformat": 7.2.2 - intl-messageformat: 10.3.5 +"@formatjs/intl@npm:2.9.0": + version: 2.9.0 + resolution: "@formatjs/intl@npm:2.9.0" + dependencies: + "@formatjs/ecma402-abstract": 1.17.0 + "@formatjs/fast-memoize": 2.2.0 + "@formatjs/icu-messageformat-parser": 2.6.0 + "@formatjs/intl-displaynames": 6.5.0 + "@formatjs/intl-listformat": 7.4.0 + intl-messageformat: 10.5.0 tslib: ^2.4.0 peerDependencies: typescript: ^4.7 || 5 peerDependenciesMeta: typescript: optional: true - checksum: 00c41a857b18bd249927e167dda1755d215cce9cf4e98967b2430cadc6c1afb19f31bc521c5db2dcbc3c1daeb4c9aa05058019ab0e331e2ccb47f9f7b425e0c7 + checksum: 8cd9c9a86ec79148d6e42ace85abbf39e0580a821a6a2d9edceeed3248d439a5f204d988ed714bef92933843a069ee910ed19675d77d60c0472e343dbe610bf4 languageName: node linkType: hard @@ -3989,10 +4798,10 @@ __metadata: languageName: node linkType: hard -"@remix-run/router@npm:1.6.2": - version: 1.6.2 - resolution: "@remix-run/router@npm:1.6.2" - checksum: 5969d313bff6ba5c75917910090cebafda84b9d3b4b453fae6b3d60fea9f938078578ffca769c532ab7ce252cd4a207b78d1024d7c727ab80dd572e62fd3b3f2 +"@remix-run/router@npm:1.7.0": + version: 1.7.0 + resolution: "@remix-run/router@npm:1.7.0" + checksum: 80cab2fda9e4b9047c991e9b05b8bda8afa2adf7b85c785d7e6f593a399eb264d6a74302438babc81833b5d304eae0b22832f27552b1601e2ca9001d94b8e174 languageName: node linkType: hard @@ -4088,12 +4897,12 @@ __metadata: languageName: node linkType: hard -"@sinonjs/fake-timers@npm:^10.2.0": - version: 10.2.0 - resolution: "@sinonjs/fake-timers@npm:10.2.0" +"@sinonjs/fake-timers@npm:^10.3.0": + version: 10.3.0 + resolution: "@sinonjs/fake-timers@npm:10.3.0" dependencies: "@sinonjs/commons": ^3.0.0 - checksum: 586c76e1dd90d03b0c4e754f2011325b38ac6055878c81c52434c900f36d9d245438c96ef69e08e28d9fbecf2335fb347b67850962d8b6e539dd7359d8c62802 + checksum: 614d30cb4d5201550c940945d44c9e0b6d64a888ff2cd5b357f95ad6721070d6b8839cd10e15b76bf5e14af0bcc1d8f9ec00d49a46318f1f669a4bec1d7f3148 languageName: node linkType: hard @@ -4363,7 +5172,7 @@ __metadata: languageName: node linkType: hard -"@types/fs-extra@npm:11.0.1, @types/fs-extra@npm:^11.0.1": +"@types/fs-extra@npm:11.0.1": version: 11.0.1 resolution: "@types/fs-extra@npm:11.0.1" dependencies: @@ -4440,13 +5249,13 @@ __metadata: languageName: node linkType: hard -"@types/jest@npm:29.5.1": - version: 29.5.1 - resolution: "@types/jest@npm:29.5.1" +"@types/jest@npm:29.5.2": + version: 29.5.2 + resolution: "@types/jest@npm:29.5.2" dependencies: expect: ^29.0.0 pretty-format: ^29.0.0 - checksum: 0a22491dec86333c0e92b897be2c809c922a7b2b0aa5604ac369810d6b2360908b4a3f2c6892e8a237a54fa1f10ecefe0e823ec5fcb7915195af4dfe88d2197e + checksum: 7d205599ea3cccc262bad5cc173d3242d6bf8138c99458509230e4ecef07a52d6ddcde5a1dbd49ace655c0af51d2dbadef3748697292ea4d86da19d9e03e19c0 languageName: node linkType: hard @@ -4639,13 +5448,20 @@ __metadata: languageName: node linkType: hard -"@types/prettier@npm:^2.1.5, @types/prettier@npm:^2.7.2": +"@types/prettier@npm:^2.1.5": version: 2.7.2 resolution: "@types/prettier@npm:2.7.2" checksum: b47d76a5252265f8d25dd2fe2a5a61dc43ba0e6a96ffdd00c594cb4fd74c1982c2e346497e3472805d97915407a09423804cc2110a0b8e1b22cffcab246479b7 languageName: node linkType: hard +"@types/prettier@npm:^2.7.3": + version: 2.7.3 + resolution: "@types/prettier@npm:2.7.3" + checksum: 705384209cea6d1433ff6c187c80dcc0b95d99d5c5ce21a46a9a58060c527973506822e428789d842761e0280d25e3359300f017fbe77b9755bc772ab3dc2f83 + languageName: node + linkType: hard + "@types/prop-types@npm:*": version: 15.7.3 resolution: "@types/prop-types@npm:15.7.3" @@ -4653,12 +5469,12 @@ __metadata: languageName: node linkType: hard -"@types/react-dom@npm:18.2.4": - version: 18.2.4 - resolution: "@types/react-dom@npm:18.2.4" +"@types/react-dom@npm:18.2.6": + version: 18.2.6 + resolution: "@types/react-dom@npm:18.2.6" dependencies: "@types/react": "*" - checksum: 8301f35cf1cbfec8c723e9477aecf87774e3c168bd457d353b23c45064737213d3e8008b067c6767b7b08e4f2b3823ee239242a6c225fc91e7f8725ef8734124 + checksum: b56e42efab121a3a8013d2eb8c1688e6028a25ea6d33c4362d2846f0af3760b164b4d7c34846614024cfb8956cca70dd1743487f152e32ff89a00fe6fbd2be54 languageName: node linkType: hard @@ -4809,10 +5625,10 @@ __metadata: languageName: node linkType: hard -"@types/underscore@npm:1.11.4": - version: 1.11.4 - resolution: "@types/underscore@npm:1.11.4" - checksum: db9f8486bc851b732259e51f42d62aad1ae2158be5724612dc125ece5f5d61c51447f9dea28284c2a0f79cb95e788d01cb5ce97709880019213e69fab0dd1696 +"@types/underscore@npm:1.11.5": + version: 1.11.5 + resolution: "@types/underscore@npm:1.11.5" + checksum: 6cd928c436bd65a7b544c979e0958762816dc3fd4f0d430d055faa1e914336568c3a8dd52350760c16ecc37be71d40b0792012bae455d8c5d63e50f02986c9e2 languageName: node linkType: hard @@ -4823,10 +5639,10 @@ __metadata: languageName: node linkType: hard -"@types/webpack-env@npm:1.18.0": - version: 1.18.0 - resolution: "@types/webpack-env@npm:1.18.0" - checksum: ecf4daa31cb37d474ac0ce058d83a3cadeb9881ca8107ae93c2299eaa9954943aae09b43e143c62ccbe4288a14db00c918c9debd707afe17c3998f873eaabc59 +"@types/webpack-env@npm:1.18.1": + version: 1.18.1 + resolution: "@types/webpack-env@npm:1.18.1" + checksum: 3173c069763e51a96565d602af7e6dac9d772ae4aa6f26cac187cbf599a7f0b88f790b4b050b9dbdb0485daed3061b4a337863f3b8ce66f8a4e51f75ad387c6a languageName: node linkType: hard @@ -4837,7 +5653,7 @@ __metadata: languageName: node linkType: hard -"@types/yargs@npm:^17.0.23, @types/yargs@npm:^17.0.8": +"@types/yargs@npm:^17.0.8": version: 17.0.23 resolution: "@types/yargs@npm:17.0.23" dependencies: @@ -4846,14 +5662,14 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^5.59.6": - version: 5.59.6 - resolution: "@typescript-eslint/eslint-plugin@npm:5.59.6" +"@typescript-eslint/eslint-plugin@npm:^5.60.0": + version: 5.60.0 + resolution: "@typescript-eslint/eslint-plugin@npm:5.60.0" dependencies: "@eslint-community/regexpp": ^4.4.0 - "@typescript-eslint/scope-manager": 5.59.6 - "@typescript-eslint/type-utils": 5.59.6 - "@typescript-eslint/utils": 5.59.6 + "@typescript-eslint/scope-manager": 5.60.0 + "@typescript-eslint/type-utils": 5.60.0 + "@typescript-eslint/utils": 5.60.0 debug: ^4.3.4 grapheme-splitter: ^1.0.4 ignore: ^5.2.0 @@ -4866,7 +5682,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: fc495b5eadc70603f0d677921a70f151ac94453ebd76b77abbf7ed213c09daf05a3e2b2e2b16139b30dc6574d068d988e4e53c017759f3d3307fa394cfd4ae39 + checksum: 61dd70a1ea9787e69d0d4cd14f6a4c94ba786b535a3f519ade7926d965ee1d4f8fefa8bf0224ee57c5c6517eec3674c0fd06f9226536aa428c2bdddeed1e70f4 languageName: node linkType: hard @@ -4881,20 +5697,20 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/parser@npm:^5.59.6": - version: 5.59.6 - resolution: "@typescript-eslint/parser@npm:5.59.6" +"@typescript-eslint/parser@npm:^5.60.0": + version: 5.60.0 + resolution: "@typescript-eslint/parser@npm:5.60.0" dependencies: - "@typescript-eslint/scope-manager": 5.59.6 - "@typescript-eslint/types": 5.59.6 - "@typescript-eslint/typescript-estree": 5.59.6 + "@typescript-eslint/scope-manager": 5.60.0 + "@typescript-eslint/types": 5.60.0 + "@typescript-eslint/typescript-estree": 5.60.0 debug: ^4.3.4 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: typescript: optional: true - checksum: 1f6e259f501e3d13f9632bd71da2cf3d11150f1276079522e8d5c392a07c3aea867c855481981fca3bf32beb6bef046ef64cdfceba8ea4150f27099e44d9a92c + checksum: 94e7931a5b356b16638b281b8e1d661f8b1660f0c75a323537f68b311dae91b7a575a0a019d4ea05a79cc5d42b5cb41cc367205691cdfd292ef96a3b66b1e58b languageName: node linkType: hard @@ -4918,22 +5734,22 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:5.59.6": - version: 5.59.6 - resolution: "@typescript-eslint/scope-manager@npm:5.59.6" +"@typescript-eslint/scope-manager@npm:5.60.0": + version: 5.60.0 + resolution: "@typescript-eslint/scope-manager@npm:5.60.0" dependencies: - "@typescript-eslint/types": 5.59.6 - "@typescript-eslint/visitor-keys": 5.59.6 - checksum: 65cce7b3fc320e264ef966da9a26bb7cba014ec5a0c9c5518cb08a624d67ac6eb67dd8e2df49b33eeaaaacaf42c73f291d56f93a9d1ec82c58bd1e7e872e530b + "@typescript-eslint/types": 5.60.0 + "@typescript-eslint/visitor-keys": 5.60.0 + checksum: b21ee1ef57be948a806aa31fd65a9186766b3e1a727030dc47025edcadc54bd1aa6133a439acd5f44a93e2b983dd55bc5571bb01cb834461dab733682d66256a languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:5.59.6": - version: 5.59.6 - resolution: "@typescript-eslint/type-utils@npm:5.59.6" +"@typescript-eslint/type-utils@npm:5.60.0": + version: 5.60.0 + resolution: "@typescript-eslint/type-utils@npm:5.60.0" dependencies: - "@typescript-eslint/typescript-estree": 5.59.6 - "@typescript-eslint/utils": 5.59.6 + "@typescript-eslint/typescript-estree": 5.60.0 + "@typescript-eslint/utils": 5.60.0 debug: ^4.3.4 tsutils: ^3.21.0 peerDependencies: @@ -4941,7 +5757,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: f8e09dc16f413090ec464d48bd86e1b44a569e5a6ed78370f3e8132e80a464dfcdc1525f4f0706b79e397841b1865016cb38353475264beec49851d78a7fdd36 + checksum: b90ce97592f2db899d88d7a325fec4d2ea11a7b8b4306787310890c27fb51862a6c003675252e9dc465908f791ad5320ea7307260ecd10e89ca1d209fbf8616d languageName: node linkType: hard @@ -4959,10 +5775,10 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/types@npm:5.59.6": - version: 5.59.6 - resolution: "@typescript-eslint/types@npm:5.59.6" - checksum: e898ca629d95b69f5dbfb7c9a3d28f943e5a372d37bf7efaefb41341d2d7147372cd4956b35b637e9b3a1b8555d64a5b35776650b815c4227b114513247ec2b5 +"@typescript-eslint/types@npm:5.60.0": + version: 5.60.0 + resolution: "@typescript-eslint/types@npm:5.60.0" + checksum: 48f29e5c084c5663cfed1a6c4458799a6690a213e7861a24501f9b96698ae59e89a1df1c77e481777e4da78f1b0a5573a549f7b8880e3f4071a7a8b686254db8 languageName: node linkType: hard @@ -5002,12 +5818,12 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:5.59.6": - version: 5.59.6 - resolution: "@typescript-eslint/typescript-estree@npm:5.59.6" +"@typescript-eslint/typescript-estree@npm:5.60.0": + version: 5.60.0 + resolution: "@typescript-eslint/typescript-estree@npm:5.60.0" dependencies: - "@typescript-eslint/types": 5.59.6 - "@typescript-eslint/visitor-keys": 5.59.6 + "@typescript-eslint/types": 5.60.0 + "@typescript-eslint/visitor-keys": 5.60.0 debug: ^4.3.4 globby: ^11.1.0 is-glob: ^4.0.3 @@ -5016,7 +5832,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 65b7879e8cd4ccb987c1e1fa75cd84250cb46799ba0de6cdcaec70f6700b45ae4efcebb24163ca7946152e1b12595ee58e35bfb31ea6d35b3f39deaf973d4f1a + checksum: 0f4f342730ead42ba60b5fca4bf1950abebd83030010c38b5df98ff9fd95d0ce1cfc3974a44c90c65f381f4f172adcf1a540e018d7968cc845d937bf6c734dae languageName: node linkType: hard @@ -5036,21 +5852,21 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:5.59.6": - version: 5.59.6 - resolution: "@typescript-eslint/utils@npm:5.59.6" +"@typescript-eslint/utils@npm:5.60.0": + version: 5.60.0 + resolution: "@typescript-eslint/utils@npm:5.60.0" dependencies: "@eslint-community/eslint-utils": ^4.2.0 "@types/json-schema": ^7.0.9 "@types/semver": ^7.3.12 - "@typescript-eslint/scope-manager": 5.59.6 - "@typescript-eslint/types": 5.59.6 - "@typescript-eslint/typescript-estree": 5.59.6 + "@typescript-eslint/scope-manager": 5.60.0 + "@typescript-eslint/types": 5.60.0 + "@typescript-eslint/typescript-estree": 5.60.0 eslint-scope: ^5.1.1 semver: ^7.3.7 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 40ffe1d2f1fbf6c30aa05f4a68785fb1e77aa09772ea45b001daf4068e504830cf60a441a819b2c6ffe4a19216aba404869300b2ce6bc2a67d093f74ded504a7 + checksum: cbe56567f0b53e24ad7ef7d2fb4cdc8596e2559c21ee639aa0560879b6216208550e51e9d8ae4b388ff21286809c6dc985cec66738294871051396a8ae5bccbc languageName: node linkType: hard @@ -5092,13 +5908,13 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:5.59.6": - version: 5.59.6 - resolution: "@typescript-eslint/visitor-keys@npm:5.59.6" +"@typescript-eslint/visitor-keys@npm:5.60.0": + version: 5.60.0 + resolution: "@typescript-eslint/visitor-keys@npm:5.60.0" dependencies: - "@typescript-eslint/types": 5.59.6 + "@typescript-eslint/types": 5.60.0 eslint-visitor-keys: ^3.3.0 - checksum: 8f216411344f5ed618ab838fa3fc4b04f3041f33e08d9b160df4db988f496c71f934c4b0362f686ce63ecf7f5d926c67190d5116c91945c1957544728449ec6b + checksum: d39b2485d030f9755820d0f6f3748a8ec44e1ca23cb36ddcba67a9eb1f258c8ec83c61fc015c50e8f4a00d05df62d719dbda445625e3e71a64a659f1d248157e languageName: node linkType: hard @@ -5253,62 +6069,62 @@ __metadata: languageName: node linkType: hard -"@webpack-cli/configtest@npm:^2.1.0": - version: 2.1.0 - resolution: "@webpack-cli/configtest@npm:2.1.0" +"@webpack-cli/configtest@npm:^2.1.1": + version: 2.1.1 + resolution: "@webpack-cli/configtest@npm:2.1.1" peerDependencies: webpack: 5.x.x webpack-cli: 5.x.x - checksum: b875fccd8be9a936924e24986725823347703e3eb72ea884e74669ca20f007704e859855a6a05940d5d3805ce2fc08b183a0f1658d5395b5454b3f5f88293081 + checksum: 9f9f9145c2d05471fc83d426db1df85cf49f329836b0c4b9f46b6948bed4b013464c00622b136d2a0a26993ce2306976682592245b08ee717500b1db45009a72 languageName: node linkType: hard -"@webpack-cli/info@npm:^2.0.1": - version: 2.0.1 - resolution: "@webpack-cli/info@npm:2.0.1" +"@webpack-cli/info@npm:^2.0.2": + version: 2.0.2 + resolution: "@webpack-cli/info@npm:2.0.2" peerDependencies: webpack: 5.x.x webpack-cli: 5.x.x - checksum: b8fba49fee10d297c2affb0b064c9a81e9038d75517c6728fb85f9fb254cae634e5d33e696dac5171e6944ae329d85fddac72f781c7d833f7e9dfe43151ce60d + checksum: 8f9a178afca5c82e113aed1efa552d64ee5ae4fdff63fe747c096a981ec74f18a5d07bd6e89bbe6715c3e57d96eea024a410e58977169489fe1df044c10dd94e languageName: node linkType: hard -"@webpack-cli/serve@npm:^2.0.4": - version: 2.0.4 - resolution: "@webpack-cli/serve@npm:2.0.4" +"@webpack-cli/serve@npm:^2.0.5": + version: 2.0.5 + resolution: "@webpack-cli/serve@npm:2.0.5" peerDependencies: webpack: 5.x.x webpack-cli: 5.x.x peerDependenciesMeta: webpack-dev-server: optional: true - checksum: 561ea2e6eb551415f0b1675393a8480e1201293fe37eae334cbb1fdc466986668cca76ca1ca327ada9b498eae27cbecef0793e3bb5677288f1a5216cad414efe + checksum: 75f0e54681796d567a71ac3e2781d2901a8d8cf1cdfc82f261034dddac59a8343e8c3bc5e32b4bb9d6766759ba49fb29a5cd86ef1701d79c506fe886bb63ac75 languageName: node linkType: hard -"@wireapp/api-client@npm:^24.14.0": - version: 24.14.0 - resolution: "@wireapp/api-client@npm:24.14.0" +"@wireapp/api-client@npm:^24.15.7": + version: 24.15.7 + resolution: "@wireapp/api-client@npm:24.15.7" dependencies: "@wireapp/commons": ^5.1.0 "@wireapp/priority-queue": ^2.1.1 "@wireapp/protocol-messaging": 1.44.0 axios: 1.4.0 - axios-retry: 3.4.0 + axios-retry: 3.5.0 http-status-codes: 2.2.0 logdown: 3.3.1 reconnecting-websocket: 4.4.0 spark-md5: 3.0.2 - tough-cookie: 4.1.2 + tough-cookie: 4.1.3 ws: 8.11.0 - checksum: c806a1281a581f955a8fe1905446d8b928f75ba89ea08fea27ebe7e4a8f4d61a776a63d9c3dfc98e00f7f2a14bd38ad5c8cb1752a7604ba31cd3b985919758d2 + checksum: 4e240b21a1862d9479e62500a8d8005e8dd89cffc3740e28d4733a7a246f17b044de216f2b8007a72a36358c43d082631a08b03df41c4efa5cec9ba90c22f376 languageName: node linkType: hard -"@wireapp/avs@npm:9.2.13": - version: 9.2.13 - resolution: "@wireapp/avs@npm:9.2.13" - checksum: 1a5603c57de73ee2e101e7818c01ac6abb111d7cc6773492e6a37b94004777be744956fc214bdda9a500f8352485d5ab18ccb3440b3363ea3039f8f1a4eb0022 +"@wireapp/avs@npm:9.2.15": + version: 9.2.15 + resolution: "@wireapp/avs@npm:9.2.15" + checksum: 2d4def0f02959cce907ddc0dfcae54338aa3ff6e66dbb6f1b543d0f22dbaff59c93be0dbeafb26e99c6ed8bad0c9b770c36db3d21b04ad61260716a9a15c3fe6 languageName: node linkType: hard @@ -5331,41 +6147,41 @@ __metadata: languageName: node linkType: hard -"@wireapp/copy-config@npm:2.1.0": - version: 2.1.0 - resolution: "@wireapp/copy-config@npm:2.1.0" +"@wireapp/copy-config@npm:2.1.1": + version: 2.1.1 + resolution: "@wireapp/copy-config@npm:2.1.1" dependencies: axios: 1.4.0 copy: 0.3.2 - cosmiconfig: 8.1.3 + cosmiconfig: 8.2.0 fs-extra: 11.1.0 jszip: 3.10.1 logdown: 3.3.1 bin: copy-config: lib/cli.js - checksum: 13e35a2041f705dd3cab3f4c101209f0d5a8f6096a35bfb39dec3dd5974a148ca8e087518d32657ebd537eba7ce8bbbadc1f9ce01d5faa8f351e941495b7fde3 + checksum: 2af760dafb3597deb071c0332e0f1d5938ad00b6a599c23ac053f5cc8cceb94797c3e6f947242436b9129413c1a37d6fff00bd527e44cb77d9ebe19f4c82d847 languageName: node linkType: hard -"@wireapp/core-crypto@npm:0.8.2": - version: 0.8.2 - resolution: "@wireapp/core-crypto@npm:0.8.2" - checksum: f28a44ed5c4adba56453cd6a62813d6ba433b9ee2143522a741c52f5581aca86de3296b0afe4011fc1d5d5cf76d7afda747bb2171c7c129ba73d3b15087a4e99 +"@wireapp/core-crypto@npm:0.11.0": + version: 0.11.0 + resolution: "@wireapp/core-crypto@npm:0.11.0" + checksum: 247272085a734b15a1fc82caaaad1c1f935609564a4fa8b5954727bcd16df23c4e85192772d853fcd15baabb6efd7e1777901aa4021e9e34fd46e89d98bab8ca languageName: node linkType: hard -"@wireapp/core@npm:40.2.7": - version: 40.2.7 - resolution: "@wireapp/core@npm:40.2.7" +"@wireapp/core@npm:40.5.5": + version: 40.5.5 + resolution: "@wireapp/core@npm:40.5.5" dependencies: - "@wireapp/api-client": ^24.14.0 + "@wireapp/api-client": ^24.15.7 "@wireapp/commons": ^5.1.0 - "@wireapp/core-crypto": 0.8.2 + "@wireapp/core-crypto": 0.11.0 "@wireapp/cryptobox": 12.8.0 "@wireapp/promise-queue": ^2.2.0 "@wireapp/protocol-messaging": 1.44.0 "@wireapp/store-engine": 5.1.1 - "@wireapp/store-engine-dexie": ^2.1.1 + "@wireapp/store-engine-dexie": ^2.1.2 axios: 1.4.0 bazinga64: 6.1.1 deepmerge-ts: 4.3.0 @@ -5375,7 +6191,7 @@ __metadata: logdown: 3.3.1 long: ^5.2.0 uuidjs: 4.2.13 - checksum: ac10ccdab07fd881eda22e69f15331039efafdac65e65adea155e37a7363da4a343b455018df2a2fdb8554955c4cb66653b62d2c9880459bfa9dbb8109d43a7c + checksum: 2be52a978e02389443164dfb3dfe7777a72b4d83500fd5da6b76f03c7b853f8c50c15e72ec730afc0cb1d63442385562ca2088e3a2e27972d2ed6c4a7d06fb9d languageName: node linkType: hard @@ -5393,9 +6209,9 @@ __metadata: languageName: node linkType: hard -"@wireapp/eslint-config@npm:2.2.1": - version: 2.2.1 - resolution: "@wireapp/eslint-config@npm:2.2.1" +"@wireapp/eslint-config@npm:2.2.2": + version: 2.2.2 + resolution: "@wireapp/eslint-config@npm:2.2.2" peerDependencies: "@types/eslint": ^8 "@types/prettier": ^2 @@ -5421,7 +6237,7 @@ __metadata: eslint-plugin-unused-imports: ^2 prettier: ^2 typescript: ^4 - checksum: 1053a408c574661d62a90b47af4010d41ed6b9affc758f37579e4bd166be92e0e98627e5bd86f5c96bbdbdb156a4bea123d7c92782a282056b548ce93d17b0bf + checksum: c468c3713d275b5e54b7f382aa167f433678ba9011647679d2be04b5c2068b602d2b215e1a7804e1a26184e3769c7bbc66e003f6e411f9db233ceaaaa1e89527 languageName: node linkType: hard @@ -5486,9 +6302,9 @@ __metadata: languageName: node linkType: hard -"@wireapp/react-ui-kit@npm:9.7.1": - version: 9.7.1 - resolution: "@wireapp/react-ui-kit@npm:9.7.1" +"@wireapp/react-ui-kit@npm:9.7.5": + version: 9.7.5 + resolution: "@wireapp/react-ui-kit@npm:9.7.5" dependencies: "@types/color": 3.0.3 color: 4.2.3 @@ -5503,11 +6319,11 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 774225cbab371178b2e40529724796fafa3aa537582157dd22265b599f25fd85a819b454eff9cf2d9a408e00cbbbadb7106ac865a732a2a0098e849ba20d8a7b + checksum: 0f8178f46f3780c659e2fe4099f7607d82551a5ab5fc862c941abe3ac435e0c3f7087dd596461cc4a9a4a79d1f014d3fd9f980938375ad60ac65935022ca965f languageName: node linkType: hard -"@wireapp/store-engine-dexie@npm:2.1.1, @wireapp/store-engine-dexie@npm:^2.1.1": +"@wireapp/store-engine-dexie@npm:2.1.1": version: 2.1.1 resolution: "@wireapp/store-engine-dexie@npm:2.1.1" dependencies: @@ -5518,6 +6334,17 @@ __metadata: languageName: node linkType: hard +"@wireapp/store-engine-dexie@npm:^2.1.2": + version: 2.1.2 + resolution: "@wireapp/store-engine-dexie@npm:2.1.2" + dependencies: + dexie: 3.2.4 + peerDependencies: + "@wireapp/store-engine": 5.x.x + checksum: a09d59ecd8248188a62f45e64d9d250555eb0da7d4eecc7105e7cc0d30dcd84bdc23278fbe7863ac6eb49c3b7694dde0ac881665335fa42f2f73f26f938313eb + languageName: node + linkType: hard + "@wireapp/store-engine-sqleet@npm:1.8.9": version: 1.8.9 resolution: "@wireapp/store-engine-sqleet@npm:1.8.9" @@ -5624,12 +6451,12 @@ __metadata: languageName: node linkType: hard -"acorn-import-assertions@npm:^1.7.6": - version: 1.7.6 - resolution: "acorn-import-assertions@npm:1.7.6" +"acorn-import-assertions@npm:^1.9.0": + version: 1.9.0 + resolution: "acorn-import-assertions@npm:1.9.0" peerDependencies: acorn: ^8 - checksum: bc8a1585abd70ebfb3a6b3112f5e3974fee3ac598230f916a3857f0ad4fa7e72197be532c49d1feeb83678ef264f34bee9bf1934dfb2f276d88468134a51fa9f + checksum: 944fb2659d0845c467066bdcda2e20c05abe3aaf11972116df457ce2627628a81764d800dd55031ba19de513ee0d43bb771bc679cc0eda66dc8b4fade143bc0c languageName: node linkType: hard @@ -6186,13 +7013,13 @@ __metadata: languageName: node linkType: hard -"axios-retry@npm:3.4.0": - version: 3.4.0 - resolution: "axios-retry@npm:3.4.0" +"axios-retry@npm:3.5.0": + version: 3.5.0 + resolution: "axios-retry@npm:3.5.0" dependencies: "@babel/runtime": ^7.15.4 is-retry-allowed: ^2.2.0 - checksum: fae18aeef220cfde22f93ed663d644e1a913a5cfc9760904ffd7a7e5ec8c7fbd53a58e1be461b6b30de19dce178823630655bcb77a487e17000f5e977ef94a2e + checksum: db8391bcda7aef5d7255da2471565aaf46007ecdde45cc7027218e9fb2ada8546cecc172767d0c44ef4acaacf87e0f319dbd7084b3938f2880c3993834342d15 languageName: node linkType: hard @@ -6295,6 +7122,19 @@ __metadata: languageName: node linkType: hard +"babel-plugin-polyfill-corejs2@npm:^0.4.3": + version: 0.4.3 + resolution: "babel-plugin-polyfill-corejs2@npm:0.4.3" + dependencies: + "@babel/compat-data": ^7.17.7 + "@babel/helper-define-polyfill-provider": ^0.4.0 + semver: ^6.1.1 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 09ba40b9f8ac66a733628b2f12722bb764bdcc4f9600b93d60f1994418a8f84bc4b1ed9ab07c9d288debbf6210413fdff0721a3a43bd89c7f77adf76b0310adc + languageName: node + linkType: hard + "babel-plugin-polyfill-corejs3@npm:^0.6.0": version: 0.6.0 resolution: "babel-plugin-polyfill-corejs3@npm:0.6.0" @@ -6307,6 +7147,18 @@ __metadata: languageName: node linkType: hard +"babel-plugin-polyfill-corejs3@npm:^0.8.1": + version: 0.8.1 + resolution: "babel-plugin-polyfill-corejs3@npm:0.8.1" + dependencies: + "@babel/helper-define-polyfill-provider": ^0.4.0 + core-js-compat: ^3.30.1 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: c23a581973c141a4687126cf964981180ef27e3eb0b34b911161db4f5caf9ba7ff60bee0ebe46d650ba09e03a6a3ac2cd6a6ae5f4f5363a148470e5cd8447df2 + languageName: node + linkType: hard + "babel-plugin-polyfill-regenerator@npm:^0.4.1": version: 0.4.1 resolution: "babel-plugin-polyfill-regenerator@npm:0.4.1" @@ -6318,6 +7170,17 @@ __metadata: languageName: node linkType: hard +"babel-plugin-polyfill-regenerator@npm:^0.5.0": + version: 0.5.0 + resolution: "babel-plugin-polyfill-regenerator@npm:0.5.0" + dependencies: + "@babel/helper-define-polyfill-provider": ^0.4.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: ef2bcffc7c9a5e4426fc2dbf89bf3a46999a8415c21cd741c3ab3cb4b5ab804aaa3d71ef733f0eda1bcc0b91d9d80f98d33983a66dab9b8bed166ec38f8f8ad1 + languageName: node + linkType: hard + "babel-plugin-transform-import-meta@npm:^2.2.0": version: 2.2.0 resolution: "babel-plugin-transform-import-meta@npm:2.2.0" @@ -6518,6 +7381,20 @@ __metadata: languageName: node linkType: hard +"browserslist@npm:^4.21.9": + version: 4.21.9 + resolution: "browserslist@npm:4.21.9" + dependencies: + caniuse-lite: ^1.0.30001503 + electron-to-chromium: ^1.4.431 + node-releases: ^2.0.12 + update-browserslist-db: ^1.0.11 + bin: + browserslist: cli.js + checksum: 80d3820584e211484ad1b1a5cfdeca1dd00442f47be87e117e1dda34b628c87e18b81ae7986fa5977b3e6a03154f6d13cd763baa6b8bf5dd9dd19f4926603698 + languageName: node + linkType: hard + "bser@npm:2.1.1": version: 2.1.1 resolution: "bser@npm:2.1.1" @@ -6686,10 +7563,17 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001488": - version: 1.0.30001488 - resolution: "caniuse-lite@npm:1.0.30001488" - checksum: ef0caf2914f9fca700b75d22921f500241f4e988ded9985e62737136031787052185d8136a65a3a6d6d12b559cf75ab99f5488931f8bd060f1b7810a2c1ee1d1 +"caniuse-lite@npm:^1.0.30001503": + version: 1.0.30001506 + resolution: "caniuse-lite@npm:1.0.30001506" + checksum: 0a090745824622df146e2f6dde79c7f7920a899dec1b3a599d2ef9acf41cef5e179fd133bb59f2030286a4ea935f4230e05438d7394694c414e8ada345eb5268 + languageName: node + linkType: hard + +"caniuse-lite@npm:^1.0.30001507": + version: 1.0.30001507 + resolution: "caniuse-lite@npm:1.0.30001507" + checksum: 7044172bdf65140c927cdaaff50368a97676f06a9fd8b515c046613bdf52cb769e9efb832ee491b8f8cc21f82c15f154a896efbab690f431bb064c95f3a2b7a8 languageName: node linkType: hard @@ -7204,6 +8088,15 @@ __metadata: languageName: node linkType: hard +"core-js-compat@npm:^3.30.1, core-js-compat@npm:^3.30.2": + version: 3.30.2 + resolution: "core-js-compat@npm:3.30.2" + dependencies: + browserslist: ^4.21.5 + checksum: 4c81d635559eebc2f81db60f5095a235f580a2f90698113c4124c72761393592b139e30974cce6095a9a6aad6bb3cd467b24b20c32e77ed24ca74eb5944d0638 + languageName: node + linkType: hard + "core-js@npm:3.25.5": version: 3.25.5 resolution: "core-js@npm:3.25.5" @@ -7230,15 +8123,15 @@ __metadata: languageName: node linkType: hard -"cosmiconfig@npm:8.1.3, cosmiconfig@npm:^8.1.3": - version: 8.1.3 - resolution: "cosmiconfig@npm:8.1.3" +"cosmiconfig@npm:8.2.0, cosmiconfig@npm:^8.2.0": + version: 8.2.0 + resolution: "cosmiconfig@npm:8.2.0" dependencies: import-fresh: ^3.2.1 js-yaml: ^4.1.0 parse-json: ^5.0.0 path-type: ^4.0.0 - checksum: b3d277bc3a8a9e649bf4c3fc9740f4c52bf07387481302aa79839f595045368903bf26ea24a8f7f7b8b180bf46037b027c5cb63b1391ab099f3f78814a147b2b + checksum: 836d5d8efa750f3fb17b03d6ca74cd3154ed025dffd045304b3ef59637f662bde1e5dc88f8830080d180ec60841719cf4ea2ce73fb21ec694b16865c478ff297 languageName: node linkType: hard @@ -7495,21 +8388,21 @@ __metadata: languageName: node linkType: hard -"css-loader@npm:^6.7.4": - version: 6.7.4 - resolution: "css-loader@npm:6.7.4" +"css-loader@npm:^6.8.1": + version: 6.8.1 + resolution: "css-loader@npm:6.8.1" dependencies: icss-utils: ^5.1.0 postcss: ^8.4.21 postcss-modules-extract-imports: ^3.0.0 - postcss-modules-local-by-default: ^4.0.1 + postcss-modules-local-by-default: ^4.0.3 postcss-modules-scope: ^3.0.0 postcss-modules-values: ^4.0.0 postcss-value-parser: ^4.2.0 semver: ^7.3.8 peerDependencies: webpack: ^5.0.0 - checksum: 6021fa9e375d767b9675e295c1513f2ee4ae04f76d9de69a75b8446e05f6e02b2170407ea72939925b788dcd5aa308527f6b41be3870dc1f4b0bfff8d2532c6e + checksum: 7c1784247bdbe76dc5c55fb1ac84f1d4177a74c47259942c9cfdb7a8e6baef11967a0bc85ac285f26bd26d5059decb848af8154a03fdb4f4894f41212f45eef3 languageName: node linkType: hard @@ -7893,6 +8786,13 @@ dexie@latest: languageName: node linkType: hard +"dexie@npm:3.2.4": + version: 3.2.4 + resolution: "dexie@npm:3.2.4" + checksum: 4e5294a954118b6862c864b8c3970904a1733daebcd919488624520696411e2e81ed1bceeac3634c5c15a21e37ce4b8502ed41c4edfbc5ba3f5925c34d56497b + languageName: node + linkType: hard + "diff-sequences@npm:^29.4.3": version: 29.4.3 resolution: "diff-sequences@npm:29.4.3" @@ -8049,19 +8949,17 @@ dexie@latest: languageName: node linkType: hard -"dotenv@npm:16.0.3": - version: 16.0.3 - resolution: "dotenv@npm:16.0.3" - checksum: afcf03f373d7a6d62c7e9afea6328e62851d627a4e73f2e12d0a8deae1cd375892004f3021883f8aec85932cd2834b091f568ced92b4774625b321db83b827f8 +"dotenv@npm:16.3.1": + version: 16.3.1 + resolution: "dotenv@npm:16.3.1" + checksum: 15d75e7279018f4bafd0ee9706593dd14455ddb71b3bcba9c52574460b7ccaf67d5cf8b2c08a5af1a9da6db36c956a04a1192b101ee102a3e0cf8817bbcf3dfd languageName: node linkType: hard -"dpdm@npm:3.13.0": - version: 3.13.0 - resolution: "dpdm@npm:3.13.0" +"dpdm@npm:3.13.1": + version: 3.13.1 + resolution: "dpdm@npm:3.13.1" dependencies: - "@types/fs-extra": ^11.0.1 - "@types/yargs": ^17.0.23 chalk: ^4.1.2 fs-extra: ^11.1.1 glob: ^9.3.1 @@ -8071,7 +8969,7 @@ dexie@latest: yargs: ^17.7.1 bin: dpdm: lib/bin/dpdm.js - checksum: 2bd34d41f659d7e19396fa0116de73636537ca10d4559676d01bbe2d236516c6e86b74c0a922e2e2485dde625d55f09fd35e124c3524d64d8e883eebd3772c9b + checksum: a19260fb6cfc72a81317c65d1f1104f811c763b80404e7a86f7621cd2de7002b57272718ea1dcf4649836e70656a53fe28344a92cd1c699c586ef5aa4d7bd65b languageName: node linkType: hard @@ -8119,6 +9017,13 @@ dexie@latest: languageName: node linkType: hard +"electron-to-chromium@npm:^1.4.431": + version: 1.4.437 + resolution: "electron-to-chromium@npm:1.4.437" + checksum: 3453e4fc148305a2fc33a94f2e173a8ae3d22f54f121aa6f2beffdbb83ebfca249776297f9fa1957b7fccf896acad2f55c4c64eedff87902a3c720be874c5b5c + languageName: node + linkType: hard + "emittery@npm:^0.13.1": version: 0.13.1 resolution: "emittery@npm:0.13.1" @@ -8185,13 +9090,13 @@ dexie@latest: languageName: node linkType: hard -"enhanced-resolve@npm:^5.14.0": - version: 5.14.0 - resolution: "enhanced-resolve@npm:5.14.0" +"enhanced-resolve@npm:^5.15.0": + version: 5.15.0 + resolution: "enhanced-resolve@npm:5.15.0" dependencies: graceful-fs: ^4.2.4 tapable: ^2.2.0 - checksum: fff1aaebbf376371e5df4502e111967f6247c37611ad3550e4e7fca657f6dcb29ef7ffe88bf14e5010b78997f1ddd984a8db97af87ee0a5477771398fd326f5b + checksum: fbd8cdc9263be71cc737aa8a7d6c57b43d6aa38f6cc75dde6fcd3598a130cc465f979d2f4d01bb3bf475acb43817749c79f8eef9be048683602ca91ab52e4f11 languageName: node linkType: hard @@ -8545,20 +9450,21 @@ dexie@latest: languageName: node linkType: hard -"eslint-plugin-jest@npm:^27.2.1": - version: 27.2.1 - resolution: "eslint-plugin-jest@npm:27.2.1" +"eslint-plugin-jest@npm:^27.2.2": + version: 27.2.2 + resolution: "eslint-plugin-jest@npm:27.2.2" dependencies: "@typescript-eslint/utils": ^5.10.0 peerDependencies: "@typescript-eslint/eslint-plugin": ^5.0.0 eslint: ^7.0.0 || ^8.0.0 + jest: "*" peerDependenciesMeta: "@typescript-eslint/eslint-plugin": optional: true jest: optional: true - checksum: 579a4d26304cc6748b2e6dff6c965ea7a21b618d8b051eb02727d25cf5c7767f6db8ef5237531635ff77e242b983b973e7cb8c820a4d20d5bda73358c452a8ab + checksum: 98b63252d985f5dedf36ce9587dd4a0d24daf71ca8a997258343402c0d33ddd5070502378dafd9ac7fc0ef2e0d557b5c77f18e09ad73c71a52de8061db88293f languageName: node linkType: hard @@ -10082,9 +10988,9 @@ dexie@latest: languageName: node linkType: hard -"html-webpack-plugin@npm:^5.5.1": - version: 5.5.1 - resolution: "html-webpack-plugin@npm:5.5.1" +"html-webpack-plugin@npm:^5.5.3": + version: 5.5.3 + resolution: "html-webpack-plugin@npm:5.5.3" dependencies: "@types/html-minifier-terser": ^6.0.0 html-minifier-terser: ^6.0.2 @@ -10093,7 +10999,7 @@ dexie@latest: tapable: ^2.0.0 peerDependencies: webpack: ^5.20.0 - checksum: f4b43271171e6374b10a49b5231bbab94610a344d58f4f7d95cd130520feb474f98006e1ab71ea102c57fe5a107b273ff7c19e7e1bc2314d611dbb791fcc0a98 + checksum: ccf685195739c372ad641bbd0c9100a847904f34eedc7aff3ece7856cd6c78fd3746d2d615af1bb71e5727993fe711b89e9b744f033ed3fde646540bf5d5e954 languageName: node linkType: hard @@ -10385,15 +11291,15 @@ dexie@latest: languageName: node linkType: hard -"intl-messageformat@npm:10.3.5": - version: 10.3.5 - resolution: "intl-messageformat@npm:10.3.5" +"intl-messageformat@npm:10.5.0": + version: 10.5.0 + resolution: "intl-messageformat@npm:10.5.0" dependencies: - "@formatjs/ecma402-abstract": 1.15.0 - "@formatjs/fast-memoize": 2.0.1 - "@formatjs/icu-messageformat-parser": 2.4.0 + "@formatjs/ecma402-abstract": 1.17.0 + "@formatjs/fast-memoize": 2.2.0 + "@formatjs/icu-messageformat-parser": 2.6.0 tslib: ^2.4.0 - checksum: a52526a02ee54fda870e5a83900ba089332c5a820bec033ffd5c422e68e90269e36e2aa144dc3728a43b5df506d8a5e261e162227410463d5d8a03864f39170e + checksum: 164c49028b8bf2685f57f8f018d9a2c1d827e94b1c300ebf9df50b6aef25adedb3bf511b3cf603364d67257634b57926935066b2f3715ccb6c2af683cc0815a6 languageName: node linkType: hard @@ -11929,13 +12835,6 @@ dexie@latest: languageName: node linkType: hard -"klona@npm:^2.0.4, klona@npm:^2.0.6": - version: 2.0.6 - resolution: "klona@npm:2.0.6" - checksum: ac9ee3732e42b96feb67faae4d27cf49494e8a3bf3fa7115ce242fe04786788e0aff4741a07a45a2462e2079aa983d73d38519c85d65b70ef11447bbc3c58ce7 - languageName: node - linkType: hard - "knockout@npm:3.5.1": version: 3.5.1 resolution: "knockout@npm:3.5.1" @@ -12009,15 +12908,13 @@ dexie@latest: languageName: node linkType: hard -"less-loader@npm:^11.1.0": - version: 11.1.0 - resolution: "less-loader@npm:11.1.0" - dependencies: - klona: ^2.0.4 +"less-loader@npm:^11.1.3": + version: 11.1.3 + resolution: "less-loader@npm:11.1.3" peerDependencies: less: ^3.5.0 || ^4.0.0 webpack: ^5.0.0 - checksum: 041216e0a6d95e24c9724f470719db3eb70b3888c45b1a1e9cd55edabe8ae79709522cd6c6713b466b3e9948544074e2a5b2be50ac3ced5ff41dfa9675f3b182 + checksum: fe0de6b5ab930a4521d04555d9bd77723164bfa0f71eb5724d91c45090af544000e2d7f598cd83ec4e1445e6b943cc0c0dd1445fb2e83fd7c12f4ad3a0db05c5 languageName: node linkType: hard @@ -13126,6 +14023,13 @@ dexie@latest: languageName: node linkType: hard +"node-releases@npm:^2.0.12": + version: 2.0.12 + resolution: "node-releases@npm:2.0.12" + checksum: b8c56db82c4642a0f443332b331a4396dae452a2ac5a65c8dbd93ef89ecb2fbb0da9d42ac5366d4764973febadca816cf7587dad492dce18d2a6b2af59cda260 + languageName: node + linkType: hard + "node-releases@npm:^2.0.8": version: 2.0.10 resolution: "node-releases@npm:2.0.10" @@ -13930,14 +14834,15 @@ dexie@latest: languageName: node linkType: hard -"postcss-color-functional-notation@npm:^5.0.2": - version: 5.0.2 - resolution: "postcss-color-functional-notation@npm:5.0.2" +"postcss-color-functional-notation@npm:^5.1.0": + version: 5.1.0 + resolution: "postcss-color-functional-notation@npm:5.1.0" dependencies: + "@csstools/postcss-progressive-custom-properties": ^2.3.0 postcss-value-parser: ^4.2.0 peerDependencies: postcss: ^8.4 - checksum: a9e29f1513d8f8f97b485fa73e66efb1b2fb6ba50a44f583d238cc25320b3c7f83a336954a5a3f909b53a48db0cadd8214cd15244bc0dfa83a42902f08f45dfe + checksum: 336da1de9042764c9a436e030b80b16333fc7dd7dbaeb97d719fb11fe76da13ead50768e07a12a748988037a15562869d7e4be6b70a3556502c4f6bd592544db languageName: node linkType: hard @@ -13989,23 +14894,23 @@ dexie@latest: languageName: node linkType: hard -"postcss-custom-media@npm:^9.1.3": - version: 9.1.3 - resolution: "postcss-custom-media@npm:9.1.3" +"postcss-custom-media@npm:^9.1.5": + version: 9.1.5 + resolution: "postcss-custom-media@npm:9.1.5" dependencies: "@csstools/cascade-layer-name-parser": ^1.0.2 - "@csstools/css-parser-algorithms": ^2.1.1 + "@csstools/css-parser-algorithms": ^2.2.0 "@csstools/css-tokenizer": ^2.1.1 - "@csstools/media-query-list-parser": ^2.0.4 + "@csstools/media-query-list-parser": ^2.1.1 peerDependencies: postcss: ^8.4 - checksum: c3eb89c2cbf7646d4d6a8099ab636301adaf143b6a8b9e44f9791c387063360eda0abc924d26ed9080dc3a8b19a1c22261e3751c881715f73bc9e1a19537e37a + checksum: 1c838c2c0ce0c5511902a4e2391d8db7afc82091d1ba213190a7ea9af341285600dd0ff3ffce549cad73fed5ccebf90ddda8bfe58d191c3c611bcc150da6b49c languageName: node linkType: hard -"postcss-custom-properties@npm:^13.1.5": - version: 13.1.5 - resolution: "postcss-custom-properties@npm:13.1.5" +"postcss-custom-properties@npm:^13.2.0": + version: 13.2.0 + resolution: "postcss-custom-properties@npm:13.2.0" dependencies: "@csstools/cascade-layer-name-parser": ^1.0.2 "@csstools/css-parser-algorithms": ^2.1.1 @@ -14013,7 +14918,7 @@ dexie@latest: postcss-value-parser: ^4.2.0 peerDependencies: postcss: ^8.4 - checksum: 60b62a8a6f02864264171d5d7fb43c235334f513e3f5fb4bb013f46e93e1ecb302fd19c27ce47680da85ea285e0a6ffcd7a12136204acdfd11f4bea880b8dbe1 + checksum: b6a7563354bebb8489c54785fbefb6f1a78cfbfa691017a337ce0d446f5adba2acf30dae5efcc480c419191d165f37b9a1397a1971d77bf84b88939a1c650ff7 languageName: node linkType: hard @@ -14078,15 +14983,15 @@ dexie@latest: languageName: node linkType: hard -"postcss-double-position-gradients@npm:^4.0.3": - version: 4.0.3 - resolution: "postcss-double-position-gradients@npm:4.0.3" +"postcss-double-position-gradients@npm:^4.0.4": + version: 4.0.4 + resolution: "postcss-double-position-gradients@npm:4.0.4" dependencies: - "@csstools/postcss-progressive-custom-properties": ^2.2.0 + "@csstools/postcss-progressive-custom-properties": ^2.3.0 postcss-value-parser: ^4.2.0 peerDependencies: postcss: ^8.4 - checksum: 5c382812c7b55bed35e9e7882c0e5bac444552d1fae7875c0cfdf0163c4b7a3e8297c1244b24543ea68132093dfefa4e6e6fa6ba134b7fe28676f02e9994b440 + checksum: 2880eebd4166edc67e75c031c4fae097f511c45c399e975a39a414dd25618e05cce322ecd3f845f642ab66ab0f84788cc3713902d3e716513b1bd70292ffbc4f languageName: node linkType: hard @@ -14163,17 +15068,17 @@ dexie@latest: languageName: node linkType: hard -"postcss-lab-function@npm:^5.2.2": - version: 5.2.2 - resolution: "postcss-lab-function@npm:5.2.2" +"postcss-lab-function@npm:^5.2.3": + version: 5.2.3 + resolution: "postcss-lab-function@npm:5.2.3" dependencies: "@csstools/css-color-parser": ^1.2.0 "@csstools/css-parser-algorithms": ^2.1.1 "@csstools/css-tokenizer": ^2.1.1 - "@csstools/postcss-progressive-custom-properties": ^2.2.0 + "@csstools/postcss-progressive-custom-properties": ^2.3.0 peerDependencies: postcss: ^8.4 - checksum: d0cf1a82e49034e7236327875b219f3b27ceaedc4d9f8244c3a9dc66f1639bd4e7f36a47fbc6e774db255d17c67d8a6b01a63a33422b2e509fee3f5122d08cf1 + checksum: 213b97e20f31398ebd2a61bf24f03cc7bf05d00cc983a50a4016adc48d0268194b3dbc8ca4abada8bd89d6ae34d92303c4b1ff01dfdb7dd3c8cad67b1b0bdeb7 languageName: node linkType: hard @@ -14186,18 +15091,17 @@ dexie@latest: languageName: node linkType: hard -"postcss-loader@npm:^7.3.0": - version: 7.3.0 - resolution: "postcss-loader@npm:7.3.0" +"postcss-loader@npm:^7.3.3": + version: 7.3.3 + resolution: "postcss-loader@npm:7.3.3" dependencies: - cosmiconfig: ^8.1.3 + cosmiconfig: ^8.2.0 jiti: ^1.18.2 - klona: ^2.0.6 semver: ^7.3.8 peerDependencies: postcss: ^7.0.0 || ^8.0.1 webpack: ^5.0.0 - checksum: f09fe68bde5f686c264cc96c51bcdc0be00c55e856d73161ce86b302fdd503098fe5c9172231eb3b316a1969080101a4c46463bda784b408d4a4cb15e7b01fc5 + checksum: c724044d6ae56334535c26bb4efc9c151431d44d60bc8300157c760747281a242757d8dab32db72738434531175b38a408cb0b270bb96207c07584dcfcd899ff languageName: node linkType: hard @@ -14302,16 +15206,16 @@ dexie@latest: languageName: node linkType: hard -"postcss-modules-local-by-default@npm:^4.0.1": - version: 4.0.1 - resolution: "postcss-modules-local-by-default@npm:4.0.1" +"postcss-modules-local-by-default@npm:^4.0.3": + version: 4.0.3 + resolution: "postcss-modules-local-by-default@npm:4.0.3" dependencies: icss-utils: ^5.0.0 postcss-selector-parser: ^6.0.2 postcss-value-parser: ^4.1.0 peerDependencies: postcss: ^8.1.0 - checksum: 1a95eb8bc54a363a77dbd77a0a88f500e7937ecbed5903becef9362eace28de406e6fdf62640126c22964678370e87eb10481eea2703702772935b4515603bfd + checksum: 2f8083687f3d6067885f8863dd32dbbb4f779cfcc7e52c17abede9311d84faf6d3ed8760e7c54c6380281732ae1f78e5e56a28baf3c271b33f450a11c9e30485 languageName: node linkType: hard @@ -14337,15 +15241,15 @@ dexie@latest: languageName: node linkType: hard -"postcss-nesting@npm:^11.2.1": - version: 11.2.2 - resolution: "postcss-nesting@npm:11.2.2" +"postcss-nesting@npm:^11.3.0": + version: 11.3.0 + resolution: "postcss-nesting@npm:11.3.0" dependencies: "@csstools/selector-specificity": ^2.0.0 postcss-selector-parser: ^6.0.10 peerDependencies: postcss: ^8.4 - checksum: 84149edbfe9b0adf069b7ddf06d21fc7a543e7f44b97c3975d8b1f088dddc20853689cb859d5be06000cca83bdc56929b13581bfdaf1971cfafa492add867831 + checksum: bc8f59e8114f21ec3fcbd0661072f3e706f25dc5300a925863485a0ab82950c48b75c1fed9548acddc924fa479ab7277b55fcdcc33eb0fe1742b389683479384 languageName: node linkType: hard @@ -14500,58 +15404,58 @@ dexie@latest: languageName: node linkType: hard -"postcss-preset-env@npm:^8.4.1": - version: 8.4.1 - resolution: "postcss-preset-env@npm:8.4.1" +"postcss-preset-env@npm:^8.5.1": + version: 8.5.1 + resolution: "postcss-preset-env@npm:8.5.1" dependencies: "@csstools/postcss-cascade-layers": ^3.0.1 - "@csstools/postcss-color-function": ^2.2.2 - "@csstools/postcss-color-mix-function": ^1.0.2 + "@csstools/postcss-color-function": ^2.2.3 + "@csstools/postcss-color-mix-function": ^1.0.3 "@csstools/postcss-font-format-keywords": ^2.0.2 - "@csstools/postcss-gradients-interpolation-method": ^3.0.5 + "@csstools/postcss-gradients-interpolation-method": ^3.0.6 "@csstools/postcss-hwb-function": ^2.2.2 - "@csstools/postcss-ic-unit": ^2.0.3 + "@csstools/postcss-ic-unit": ^2.0.4 "@csstools/postcss-is-pseudo-class": ^3.2.1 "@csstools/postcss-logical-float-and-clear": ^1.0.1 "@csstools/postcss-logical-resize": ^1.0.1 "@csstools/postcss-logical-viewport-units": ^1.0.3 - "@csstools/postcss-media-minmax": ^1.0.2 - "@csstools/postcss-media-queries-aspect-ratio-number-values": ^1.0.2 + "@csstools/postcss-media-minmax": ^1.0.4 + "@csstools/postcss-media-queries-aspect-ratio-number-values": ^1.0.4 "@csstools/postcss-nested-calc": ^2.0.2 "@csstools/postcss-normalize-display-values": ^2.0.1 - "@csstools/postcss-oklab-function": ^2.2.2 - "@csstools/postcss-progressive-custom-properties": ^2.2.0 - "@csstools/postcss-relative-color-syntax": ^1.0.0 + "@csstools/postcss-oklab-function": ^2.2.3 + "@csstools/postcss-progressive-custom-properties": ^2.3.0 + "@csstools/postcss-relative-color-syntax": ^1.0.2 "@csstools/postcss-scope-pseudo-class": ^2.0.2 "@csstools/postcss-stepped-value-functions": ^2.1.1 "@csstools/postcss-text-decoration-shorthand": ^2.2.4 "@csstools/postcss-trigonometric-functions": ^2.1.1 "@csstools/postcss-unset-value": ^2.0.1 autoprefixer: ^10.4.14 - browserslist: ^4.21.5 + browserslist: ^4.21.9 css-blank-pseudo: ^5.0.2 css-has-pseudo: ^5.0.2 css-prefers-color-scheme: ^8.0.2 cssdb: ^7.6.0 postcss-attribute-case-insensitive: ^6.0.2 postcss-clamp: ^4.1.0 - postcss-color-functional-notation: ^5.0.2 + postcss-color-functional-notation: ^5.1.0 postcss-color-hex-alpha: ^9.0.2 postcss-color-rebeccapurple: ^8.0.2 - postcss-custom-media: ^9.1.3 - postcss-custom-properties: ^13.1.5 + postcss-custom-media: ^9.1.5 + postcss-custom-properties: ^13.2.0 postcss-custom-selectors: ^7.1.3 postcss-dir-pseudo-class: ^7.0.2 - postcss-double-position-gradients: ^4.0.3 + postcss-double-position-gradients: ^4.0.4 postcss-focus-visible: ^8.0.2 postcss-focus-within: ^7.0.2 postcss-font-variant: ^5.0.0 postcss-gap-properties: ^4.0.1 postcss-image-set-function: ^5.0.2 postcss-initial: ^4.0.1 - postcss-lab-function: ^5.2.2 + postcss-lab-function: ^5.2.3 postcss-logical: ^6.2.0 - postcss-nesting: ^11.2.1 + postcss-nesting: ^11.3.0 postcss-opacity-percentage: ^2.0.0 postcss-overflow-shorthand: ^4.0.1 postcss-page-break: ^3.0.4 @@ -14562,7 +15466,7 @@ dexie@latest: postcss-value-parser: ^4.2.0 peerDependencies: postcss: ^8.4 - checksum: 2e765e6ba65e044a3c100a777ddb6e13b496de2e51b127d5ddd9f0e0458e7ebd727b803a4772b4d2a2d4a6ca84d2cada9d04d3d3e666050d8ff41e02e98acffc + checksum: b7c8285149784e8a7a74dc3ca71250bba7cb9a23f46fb9031092cb717d99a61c05b6543fbcc7212e17bf03ce6790b8cce99c7d31f12a5846efa1dbc57add3c90 languageName: node linkType: hard @@ -14694,14 +15598,14 @@ dexie@latest: languageName: node linkType: hard -"postcss@npm:8.4.23, postcss@npm:^8.3.11, postcss@npm:^8.4.19, postcss@npm:^8.4.21": - version: 8.4.23 - resolution: "postcss@npm:8.4.23" +"postcss@npm:8.4.24": + version: 8.4.24 + resolution: "postcss@npm:8.4.24" dependencies: nanoid: ^3.3.6 picocolors: ^1.0.0 source-map-js: ^1.0.2 - checksum: 8bb9d1b2ea6e694f8987d4f18c94617971b2b8d141602725fedcc2222fdc413b776a6e1b969a25d627d7b2681ca5aabb56f59e727ef94072e1b6ac8412105a2f + checksum: 814e2126dacfea313588eda09cc99a9b4c26ec55c059188aa7a916d20d26d483483106dc5ff9e560731b59f45c5bb91b945dfadc670aed875cc90ddbbf4e787d languageName: node linkType: hard @@ -14715,6 +15619,17 @@ dexie@latest: languageName: node linkType: hard +"postcss@npm:^8.3.11, postcss@npm:^8.4.19, postcss@npm:^8.4.21": + version: 8.4.23 + resolution: "postcss@npm:8.4.23" + dependencies: + nanoid: ^3.3.6 + picocolors: ^1.0.0 + source-map-js: ^1.0.2 + checksum: 8bb9d1b2ea6e694f8987d4f18c94617971b2b8d141602725fedcc2222fdc413b776a6e1b969a25d627d7b2681ca5aabb56f59e727ef94072e1b6ac8412105a2f + languageName: node + linkType: hard + "prelude-ls@npm:^1.2.1": version: 1.2.1 resolution: "prelude-ls@npm:1.2.1" @@ -15006,30 +15921,30 @@ dexie@latest: languageName: node linkType: hard -"react-error-boundary@npm:4.0.4": - version: 4.0.4 - resolution: "react-error-boundary@npm:4.0.4" +"react-error-boundary@npm:4.0.10": + version: 4.0.10 + resolution: "react-error-boundary@npm:4.0.10" dependencies: "@babel/runtime": ^7.12.5 peerDependencies: react: ">=16.13.1" - checksum: 02f04bdf8526f4b2474cb129ece32e5e32fbe81a72a71fdcf056c440aa9f4308b372383f5e817eea76220dcf0901459be2834d6ab8106cd9c36e8ec230df70f9 + checksum: 4ad4864d2a5fc2264a24d03e83176e6a70d7adbe3c1edbdc5b0bd452a695104bc59456e23b5aea1b9729220672fe46614221daa8b3bd59327968d4aa7eb8bc71 languageName: node linkType: hard -"react-intl@npm:6.4.2": - version: 6.4.2 - resolution: "react-intl@npm:6.4.2" +"react-intl@npm:6.4.4": + version: 6.4.4 + resolution: "react-intl@npm:6.4.4" dependencies: - "@formatjs/ecma402-abstract": 1.15.0 - "@formatjs/icu-messageformat-parser": 2.4.0 - "@formatjs/intl": 2.7.2 - "@formatjs/intl-displaynames": 6.3.2 - "@formatjs/intl-listformat": 7.2.2 + "@formatjs/ecma402-abstract": 1.17.0 + "@formatjs/icu-messageformat-parser": 2.6.0 + "@formatjs/intl": 2.9.0 + "@formatjs/intl-displaynames": 6.5.0 + "@formatjs/intl-listformat": 7.4.0 "@types/hoist-non-react-statics": ^3.3.1 "@types/react": 16 || 17 || 18 hoist-non-react-statics: ^3.3.2 - intl-messageformat: 10.3.5 + intl-messageformat: 10.5.0 tslib: ^2.4.0 peerDependencies: react: ^16.6.0 || 17 || 18 @@ -15037,7 +15952,7 @@ dexie@latest: peerDependenciesMeta: typescript: optional: true - checksum: b24fba98915f101e791aa37295b9d80deca09058d3cf4dfcb56af937be99e556c6cf6915768056938fcd2bc5a121de43888f11159a7ba2851f4d66ac1e0402b7 + checksum: c7003ff4927d6d6bf43edc04008bca48181bbfc1c669071746cbaa63b35fdd655c3172c653ac711eeb5053859aa0603048791f3ac8ca5726014a6d357682dfe1 languageName: node linkType: hard @@ -15062,9 +15977,9 @@ dexie@latest: languageName: node linkType: hard -"react-redux@npm:8.0.5": - version: 8.0.5 - resolution: "react-redux@npm:8.0.5" +"react-redux@npm:8.1.1": + version: 8.1.1 + resolution: "react-redux@npm:8.1.1" dependencies: "@babel/runtime": ^7.12.1 "@types/hoist-non-react-statics": ^3.3.1 @@ -15078,7 +15993,7 @@ dexie@latest: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 react-native: ">=0.59" - redux: ^4 + redux: ^4 || ^5.0.0-beta.0 peerDependenciesMeta: "@types/react": optional: true @@ -15090,31 +16005,31 @@ dexie@latest: optional: true redux: optional: true - checksum: a108f4f7ead6ac005e656d46051474a2bbdb31ede481bbbb3d8d779c1a35e1940b8655577cc5021313411864d305f67fc719aa48d6e5ed8288cf9cbe8b7042e4 + checksum: 370676330727764d78f35e9c5a0ed0591d79482fe9b70fffcab4aa6bcccc6194e4f1ebd818b4b390351dea5557e70d3bd4d95d7a0ac9baa1f45d6bf2230ee713 languageName: node linkType: hard -"react-router-dom@npm:6.11.2": - version: 6.11.2 - resolution: "react-router-dom@npm:6.11.2" +"react-router-dom@npm:6.14.0": + version: 6.14.0 + resolution: "react-router-dom@npm:6.14.0" dependencies: - "@remix-run/router": 1.6.2 - react-router: 6.11.2 + "@remix-run/router": 1.7.0 + react-router: 6.14.0 peerDependencies: react: ">=16.8" react-dom: ">=16.8" - checksum: ba44ff37f2956bc18991f2eedb32a3fa46d35832f61ded6c5d167e853ca289868fca6635467866280c73bc3da00dce8437dbbec57da100c0a3e3e3850af00b83 + checksum: 66800b8779f5ae9f8b8e1f41e25599519a40c532e020a8c1450e1645d2c8cc8351e51ed0f2516584681e9a509c6c40f629f2d80663123e132c68022c0edced03 languageName: node linkType: hard -"react-router@npm:6.11.2": - version: 6.11.2 - resolution: "react-router@npm:6.11.2" +"react-router@npm:6.14.0": + version: 6.14.0 + resolution: "react-router@npm:6.14.0" dependencies: - "@remix-run/router": 1.6.2 + "@remix-run/router": 1.7.0 peerDependencies: react: ">=16.8" - checksum: e47f875dca70033a3b42704cb5ec076b60f9629a5cdc3be613707f3d5a5706123fb80301037455c285c6d5a1011b443e1784e0103969ebfac7071648d360c413 + checksum: 50a941746d12e81cea5495505c1afbcd099cc7d497624b013454cfd5a360d9403578f8fb3df17973bf775fbff91cb76477448023d537215e6aa71a8b85ae95bd languageName: node linkType: hard @@ -15802,7 +16717,7 @@ dexie@latest: languageName: node linkType: hard -"schema-utils@npm:^3.1.1, schema-utils@npm:^3.1.2": +"schema-utils@npm:^3.1.1": version: 3.1.2 resolution: "schema-utils@npm:3.1.2" dependencies: @@ -15813,6 +16728,17 @@ dexie@latest: languageName: node linkType: hard +"schema-utils@npm:^3.2.0": + version: 3.3.0 + resolution: "schema-utils@npm:3.3.0" + dependencies: + "@types/json-schema": ^7.0.8 + ajv: ^6.12.5 + ajv-keywords: ^3.5.2 + checksum: ea56971926fac2487f0757da939a871388891bc87c6a82220d125d587b388f1704788f3706e7f63a7b70e49fc2db974c41343528caea60444afd5ce0fe4b85c0 + languageName: node + linkType: hard + "schema-utils@npm:^4.0.0": version: 4.0.0 resolution: "schema-utils@npm:4.0.0" @@ -15952,14 +16878,14 @@ dexie@latest: languageName: node linkType: hard -"simple-git@npm:3.18.0": - version: 3.18.0 - resolution: "simple-git@npm:3.18.0" +"simple-git@npm:3.19.0": + version: 3.19.0 + resolution: "simple-git@npm:3.19.0" dependencies: "@kwsites/file-exists": ^1.1.1 "@kwsites/promise-deferred": ^1.1.1 debug: ^4.3.4 - checksum: 603a7a8b125836d58fe33f45453cc4e8e9305b6fdbd3bd919444e1f33e17d354ea75bc84097c33aab13639c639d976f32bbc6bef7ef35270c0b08a788a2e3303 + checksum: 103f754cc172f903d7ad798c0dd7a083618e4ef373d27b37f34f4a7d5b6e5f260636376fca180ce25296f0064120af38b7be665e340c2f6ca463f1810bae0414 languageName: node linkType: hard @@ -15979,17 +16905,17 @@ dexie@latest: languageName: node linkType: hard -"sinon@npm:15.1.0": - version: 15.1.0 - resolution: "sinon@npm:15.1.0" +"sinon@npm:15.2.0": + version: 15.2.0 + resolution: "sinon@npm:15.2.0" dependencies: "@sinonjs/commons": ^3.0.0 - "@sinonjs/fake-timers": ^10.2.0 + "@sinonjs/fake-timers": ^10.3.0 "@sinonjs/samsam": ^8.0.0 diff: ^5.1.0 nise: ^5.1.4 supports-color: ^7.2.0 - checksum: 3f0eab3e293c6206cca4a31f3c2836be86889f16bf6f54e2429550c1d07d0e7e9327cdbe6b7b69662c152a63e9f2661334c266932ba8f3206190009d58cb4f06 + checksum: 1641b9af8a73ba57c73c9b6fd955a2d062a5d78cce719887869eca45faf33b0fd20cabfeffdfd856bb35bfbd3d49debb2d954ff6ae5e9825a3da5ff4f604ab6c languageName: node linkType: hard @@ -17048,7 +17974,19 @@ dexie@latest: languageName: node linkType: hard -"tough-cookie@npm:4.1.2, tough-cookie@npm:^4.0.0": +"tough-cookie@npm:4.1.3": + version: 4.1.3 + resolution: "tough-cookie@npm:4.1.3" + dependencies: + psl: ^1.1.33 + punycode: ^2.1.1 + universalify: ^0.2.0 + url-parse: ^1.5.3 + checksum: c9226afff36492a52118432611af083d1d8493a53ff41ec4ea48e5b583aec744b989e4280bcf476c910ec1525a89a4a0f1cae81c08b18fb2ec3a9b3a72b91dcc + languageName: node + linkType: hard + +"tough-cookie@npm:^4.0.0": version: 4.1.2 resolution: "tough-cookie@npm:4.1.2" dependencies: @@ -17497,6 +18435,20 @@ dexie@latest: languageName: node linkType: hard +"update-browserslist-db@npm:^1.0.11": + version: 1.0.11 + resolution: "update-browserslist-db@npm:1.0.11" + dependencies: + escalade: ^3.1.1 + picocolors: ^1.0.0 + peerDependencies: + browserslist: ">= 4.21.0" + bin: + update-browserslist-db: cli.js + checksum: b98327518f9a345c7cad5437afae4d2ae7d865f9779554baf2a200fdf4bac4969076b679b1115434bd6557376bdd37ca7583d0f9b8f8e302d7d4cc1e91b5f231 + languageName: node + linkType: hard + "uri-js@npm:^4.2.2": version: 4.4.1 resolution: "uri-js@npm:4.4.1" @@ -17771,14 +18723,14 @@ dexie@latest: languageName: node linkType: hard -"webpack-cli@npm:5.1.1": - version: 5.1.1 - resolution: "webpack-cli@npm:5.1.1" +"webpack-cli@npm:5.1.4": + version: 5.1.4 + resolution: "webpack-cli@npm:5.1.4" dependencies: "@discoveryjs/json-ext": ^0.5.0 - "@webpack-cli/configtest": ^2.1.0 - "@webpack-cli/info": ^2.0.1 - "@webpack-cli/serve": ^2.0.4 + "@webpack-cli/configtest": ^2.1.1 + "@webpack-cli/info": ^2.0.2 + "@webpack-cli/serve": ^2.0.5 colorette: ^2.0.14 commander: ^10.0.1 cross-spawn: ^7.0.3 @@ -17799,7 +18751,7 @@ dexie@latest: optional: true bin: webpack-cli: bin/cli.js - checksum: 7738e6a84a0098886e1e0c0fd0dab44b7dedfbb0580afbb5ef734c5109dcaee80140bebb5d9f4b40f425029563bb09bcbda8b08d904fa14e60ff632e6dcc8a17 + checksum: 3a4ad0d0342a6815c850ee4633cc2a8a5dae04f918e7847f180bf24ab400803cf8a8943707ffbed03eb20fe6ce647f996f60a2aade87b0b4a9954da3da172ce0 languageName: node linkType: hard @@ -17821,14 +18773,14 @@ dexie@latest: languageName: node linkType: hard -"webpack-hot-middleware@npm:2.25.3": - version: 2.25.3 - resolution: "webpack-hot-middleware@npm:2.25.3" +"webpack-hot-middleware@npm:2.25.4": + version: 2.25.4 + resolution: "webpack-hot-middleware@npm:2.25.4" dependencies: ansi-html-community: 0.0.8 html-entities: ^2.1.0 strip-ansi: ^6.0.0 - checksum: 74fe5d15f3120742cf0f88a4af7e72f3678f2d05905676e37ab4e85c559f2c21d8aa72b0efe7c262993370bfc83fbe5a8d42561bcd10b370fac88640f87c463a + checksum: 4fa257e05ab03ffd9a25640a70a498feb1f055054c51e313a99d5e8a55e9d555ab50258ed4046687e067cdd90b460eab7c58131bf1577e8408c7ab66a3d49a5d languageName: node linkType: hard @@ -17859,9 +18811,9 @@ dexie@latest: languageName: node linkType: hard -"webpack@npm:5.83.1": - version: 5.83.1 - resolution: "webpack@npm:5.83.1" +"webpack@npm:5.88.0": + version: 5.88.0 + resolution: "webpack@npm:5.88.0" dependencies: "@types/eslint-scope": ^3.7.3 "@types/estree": ^1.0.0 @@ -17869,10 +18821,10 @@ dexie@latest: "@webassemblyjs/wasm-edit": ^1.11.5 "@webassemblyjs/wasm-parser": ^1.11.5 acorn: ^8.7.1 - acorn-import-assertions: ^1.7.6 + acorn-import-assertions: ^1.9.0 browserslist: ^4.14.5 chrome-trace-event: ^1.0.2 - enhanced-resolve: ^5.14.0 + enhanced-resolve: ^5.15.0 es-module-lexer: ^1.2.1 eslint-scope: 5.1.1 events: ^3.2.0 @@ -17882,7 +18834,7 @@ dexie@latest: loader-runner: ^4.2.0 mime-types: ^2.1.27 neo-async: ^2.6.2 - schema-utils: ^3.1.2 + schema-utils: ^3.2.0 tapable: ^2.1.1 terser-webpack-plugin: ^5.3.7 watchpack: ^2.4.0 @@ -17892,7 +18844,7 @@ dexie@latest: optional: true bin: webpack: bin/webpack.js - checksum: 219d5ef50380bc0fd3702ed17feddf13819d8173b78f7a5b857dc74ac177e63d1f79c050792754411cc088bbc02e0971b989efddadbb8e393cf27d64c0ad9ff8 + checksum: 9fd1568b34ec2e99ba97c8509a15ab2576ec80c396e7015551ec814b24cfc11de173acba3e114dafe95f1a6d460781b09d6201e6a1fb15110e1d01a09f61a283 languageName: node linkType: hard @@ -18059,18 +19011,18 @@ dexie@latest: version: 0.0.0-use.local resolution: "wire-webapp@workspace:." dependencies: - "@babel/core": 7.21.8 - "@babel/eslint-parser": 7.21.8 - "@babel/plugin-proposal-decorators": 7.21.0 - "@babel/preset-env": 7.21.5 - "@babel/preset-react": 7.18.6 - "@babel/preset-typescript": 7.21.5 - "@datadog/browser-logs": ^4.42.2 - "@datadog/browser-rum": ^4.42.2 + "@babel/core": 7.22.5 + "@babel/eslint-parser": 7.22.5 + "@babel/plugin-proposal-decorators": 7.22.5 + "@babel/preset-env": 7.22.5 + "@babel/preset-react": 7.22.5 + "@babel/preset-typescript": 7.22.5 + "@datadog/browser-logs": ^4.43.0 + "@datadog/browser-rum": ^4.43.0 "@emotion/eslint-plugin": ^11.11.0 - "@emotion/react": 11.11.0 + "@emotion/react": 11.11.1 "@faker-js/faker": 7.6.0 - "@formatjs/cli": 6.1.1 + "@formatjs/cli": 6.1.3 "@koush/wrtc": 0.5.3 "@testing-library/react": 13.4.0 "@types/adm-zip": 0.5.0 @@ -18081,7 +19033,7 @@ dexie@latest: "@types/fs-extra": 11.0.1 "@types/generate-changelog": 1.8.1 "@types/highlight.js": 10.1.0 - "@types/jest": 29.5.1 + "@types/jest": 29.5.2 "@types/jquery": ^3 "@types/js-cookie": 3.0.3 "@types/jsdom": 21.1.1 @@ -18092,9 +19044,9 @@ dexie@latest: "@types/node": ^18.16.3 "@types/open-graph": 0.2.2 "@types/platform": 1.3.4 - "@types/prettier": ^2.7.2 + "@types/prettier": ^2.7.3 "@types/react": 18.0.28 - "@types/react-dom": 18.2.4 + "@types/react-dom": 18.2.6 "@types/react-redux": 7.1.25 "@types/react-transition-group": 4.4.6 "@types/redux-mock-store": 1.0.3 @@ -18102,17 +19054,17 @@ dexie@latest: "@types/sinon": 10.0.15 "@types/speakingurl": 13.0.3 "@types/uint32": 0.2.0 - "@types/underscore": 1.11.4 - "@types/webpack-env": 1.18.0 - "@typescript-eslint/eslint-plugin": ^5.59.6 - "@typescript-eslint/parser": ^5.59.6 - "@wireapp/avs": 9.2.13 - "@wireapp/copy-config": 2.1.0 - "@wireapp/core": 40.2.7 - "@wireapp/eslint-config": 2.2.1 + "@types/underscore": 1.11.5 + "@types/webpack-env": 1.18.1 + "@typescript-eslint/eslint-plugin": ^5.60.0 + "@typescript-eslint/parser": ^5.60.0 + "@wireapp/avs": 9.2.15 + "@wireapp/copy-config": 2.1.1 + "@wireapp/core": 40.5.5 + "@wireapp/eslint-config": 2.2.2 "@wireapp/lru-cache": 3.8.1 "@wireapp/prettier-config": 0.6.0 - "@wireapp/react-ui-kit": 9.7.1 + "@wireapp/react-ui-kit": 9.7.5 "@wireapp/store-engine": ^5.1.1 "@wireapp/store-engine-dexie": 2.1.1 "@wireapp/store-engine-sqleet": 1.8.9 @@ -18124,20 +19076,20 @@ dexie@latest: babel-loader: 9.1.2 babel-plugin-transform-import-meta: ^2.2.0 beautiful-react-hooks: ^4.3.0 - caniuse-lite: ^1.0.30001488 + caniuse-lite: ^1.0.30001507 classnames: 2.3.2 copy-webpack-plugin: 11.0.0 core-js: 3.25.5 countly-sdk-web: 23.2.2 cross-env: 7.0.3 cspell: 6.31.1 - css-loader: ^6.7.4 + css-loader: ^6.8.1 cssnano: ^5.1.14 date-fns: 2.30.0 dexie: 3.2.3 dexie-batch: 0.4.3 - dotenv: 16.0.3 - dpdm: 3.13.0 + dotenv: 16.3.1 + dpdm: 3.13.1 eslint: ^8.41.0 eslint-config-prettier: ^8.8.0 eslint-import-resolver-alias: ^1.1.2 @@ -18146,7 +19098,7 @@ dexie@latest: eslint-plugin-better-styled-components: ^1.1.2 eslint-plugin-header: ^3.1.1 eslint-plugin-import: ^2.27.5 - eslint-plugin-jest: ^27.2.1 + eslint-plugin-jest: ^27.2.2 eslint-plugin-jest-dom: ^4.0.3 eslint-plugin-jsdoc: ^39.8.0 eslint-plugin-jsx-a11y: ^6.7.1 @@ -18162,7 +19114,7 @@ dexie@latest: fake-indexeddb: 4.0.1 generate-changelog: 1.8.0 highlight.js: 11.8.0 - html-webpack-plugin: ^5.5.1 + html-webpack-plugin: ^5.5.3 http-status-codes: 2.2.0 husky: 7.0.4 i18next-scanner: 4.2.0 @@ -18179,7 +19131,7 @@ dexie@latest: keyboardjs: 2.7.0 knockout: 3.5.1 less: 3.13.1 - less-loader: ^11.1.0 + less-loader: ^11.1.3 libsodium-wrappers: 0.7.11 linkify-it: 4.0.1 lint-staged: 13.2.2 @@ -18190,21 +19142,21 @@ dexie@latest: os-browserify: 0.3.0 path-browserify: 1.0.1 platform: 1.3.6 - postcss: 8.4.23 + postcss: 8.4.24 postcss-import: ^15.1.0 postcss-less: 6.0.0 - postcss-loader: ^7.3.0 - postcss-preset-env: ^8.4.1 + postcss-loader: ^7.3.3 + postcss-preset-env: ^8.5.1 postcss-scss: 4.0.6 prettier: ^2.8.8 raf: 3.4.1 react: 18.2.0 react-dom: 18.2.0 - react-error-boundary: 4.0.4 - react-intl: 6.4.2 - react-redux: 8.0.5 - react-router: 6.11.2 - react-router-dom: 6.11.2 + react-error-boundary: 4.0.10 + react-intl: 6.4.4 + react-redux: 8.1.1 + react-router: 6.14.0 + react-router-dom: 6.14.0 react-transition-group: 4.4.5 redux: 4.2.1 redux-devtools-extension: 2.13.9 @@ -18212,8 +19164,8 @@ dexie@latest: redux-mock-store: 1.5.4 redux-thunk: 2.4.2 seedrandom: ^3.0.5 - simple-git: 3.18.0 - sinon: 15.1.0 + simple-git: 3.19.0 + sinon: 15.2.0 snabbdom: 3.5.1 speakingurl: 14.0.1 style-loader: ^3.3.3 @@ -18231,12 +19183,12 @@ dexie@latest: uint32: 0.2.1 underscore: 1.13.6 uuidjs: 4.2.13 - webpack: 5.83.1 - webpack-cli: 5.1.1 + webpack: 5.88.0 + webpack-cli: 5.1.4 webpack-dev-middleware: 6.1.1 - webpack-hot-middleware: 2.25.3 + webpack-hot-middleware: 2.25.4 webrtc-adapter: 6.4.8 - workbox-webpack-plugin: 6.5.4 + workbox-webpack-plugin: 6.6.1 zustand: 4.3.8 languageName: unknown linkType: soft @@ -18248,28 +19200,28 @@ dexie@latest: languageName: node linkType: hard -"workbox-background-sync@npm:6.5.4": - version: 6.5.4 - resolution: "workbox-background-sync@npm:6.5.4" +"workbox-background-sync@npm:6.6.1": + version: 6.6.1 + resolution: "workbox-background-sync@npm:6.6.1" dependencies: idb: ^7.0.1 - workbox-core: 6.5.4 - checksum: 60ac80275cc9083b82eb53b6034e3d555d15146927a21c6017329e2b5de12d802619cc2cc6cf023f534a1f1a51671d89cdb59b26a80587d5391e8dc4b7f7dd1d + workbox-core: 6.6.1 + checksum: cc05e68c075c58020fe435506df5c555a83ebd9b4cdbe5f38f40783112c7e6218be82354077af8b80c311946a824590fe24ee11bbd3b95008ec209b456212c20 languageName: node linkType: hard -"workbox-broadcast-update@npm:6.5.4": - version: 6.5.4 - resolution: "workbox-broadcast-update@npm:6.5.4" +"workbox-broadcast-update@npm:6.6.1": + version: 6.6.1 + resolution: "workbox-broadcast-update@npm:6.6.1" dependencies: - workbox-core: 6.5.4 - checksum: 63cbab2012456871ffeae401e10b16668a0654fa3fa311743cf14e05b8719b797ac3afb47dc8955d87e24f0f1199a547b090bcfdbddd67191b07697d24ac5746 + workbox-core: 6.6.1 + checksum: 4cc88f5e2e94beed805e128da62f77ef6da77c84a687cce1639252884c8a2d1453179cc5b719fc8c1458dd15da6dccc8f335580db398619cfda56cc520b3b4ff languageName: node linkType: hard -"workbox-build@npm:6.5.4": - version: 6.5.4 - resolution: "workbox-build@npm:6.5.4" +"workbox-build@npm:6.6.1": + version: 6.6.1 + resolution: "workbox-build@npm:6.6.1" dependencies: "@apideck/better-ajv-errors": ^0.3.1 "@babel/core": ^7.11.1 @@ -18293,163 +19245,163 @@ dexie@latest: strip-comments: ^2.0.1 tempy: ^0.6.0 upath: ^1.2.0 - workbox-background-sync: 6.5.4 - workbox-broadcast-update: 6.5.4 - workbox-cacheable-response: 6.5.4 - workbox-core: 6.5.4 - workbox-expiration: 6.5.4 - workbox-google-analytics: 6.5.4 - workbox-navigation-preload: 6.5.4 - workbox-precaching: 6.5.4 - workbox-range-requests: 6.5.4 - workbox-recipes: 6.5.4 - workbox-routing: 6.5.4 - workbox-strategies: 6.5.4 - workbox-streams: 6.5.4 - workbox-sw: 6.5.4 - workbox-window: 6.5.4 - checksum: 7336bbab4ce8e6e43a17873beedf7360ec32e72310306c670cd4d9ebd7e5a6a729257b2806e63830136a9bf01955632c96b27edf7a00d52c7744dbe875cca6c1 + workbox-background-sync: 6.6.1 + workbox-broadcast-update: 6.6.1 + workbox-cacheable-response: 6.6.1 + workbox-core: 6.6.1 + workbox-expiration: 6.6.1 + workbox-google-analytics: 6.6.1 + workbox-navigation-preload: 6.6.1 + workbox-precaching: 6.6.1 + workbox-range-requests: 6.6.1 + workbox-recipes: 6.6.1 + workbox-routing: 6.6.1 + workbox-strategies: 6.6.1 + workbox-streams: 6.6.1 + workbox-sw: 6.6.1 + workbox-window: 6.6.1 + checksum: 858d88a0aa9e0a8aec5f528b305e3fa7db3778f762d1866fe69c16a11016d0ab8675625ad967660edf8e262ff62dd599c30ac8b5a0618f6974e89ed1d2b41a38 languageName: node linkType: hard -"workbox-cacheable-response@npm:6.5.4": - version: 6.5.4 - resolution: "workbox-cacheable-response@npm:6.5.4" +"workbox-cacheable-response@npm:6.6.1": + version: 6.6.1 + resolution: "workbox-cacheable-response@npm:6.6.1" dependencies: - workbox-core: 6.5.4 - checksum: f7545b71c1505d6f56f4ba1191989ea7af7119e67fa4eb414d80603221acd0fa31362014106c1df9b9ea0e28bdcf1e2b440859acab06a75e38e978a0d1c2e489 + workbox-core: 6.6.1 + checksum: 5095404f11b44d97fdec1bedf6a59dd4e6967c9bbd5d13ff7a93433208b4c63062c72f8fcfe358bc310c14fe4dd062f11c1d07cdd88cf050fcfab9c303b7e8cc languageName: node linkType: hard -"workbox-core@npm:6.5.4": - version: 6.5.4 - resolution: "workbox-core@npm:6.5.4" - checksum: d973cc6c1c5fdbde7f6642632384c2e0de48f08228eb234db2c97a18a7e5422b483005767e7b447ea774abc0772dfc1edef2ef2b5df174df4d40ae61d4c49719 +"workbox-core@npm:6.6.1": + version: 6.6.1 + resolution: "workbox-core@npm:6.6.1" + checksum: b11f3908607328e3886878aafb326f1d62052e3adf778f65ae9f80dc10a002e84e1c70e9c32d852bd4961fd1e42dd42cbf4617de6bb4692f941abab458780baf languageName: node linkType: hard -"workbox-expiration@npm:6.5.4": - version: 6.5.4 - resolution: "workbox-expiration@npm:6.5.4" +"workbox-expiration@npm:6.6.1": + version: 6.6.1 + resolution: "workbox-expiration@npm:6.6.1" dependencies: idb: ^7.0.1 - workbox-core: 6.5.4 - checksum: 4b012b69ceafeb5afb3dd6c5c9abe6d55f2eb70666ab603bd78ff839f602336e7493990f729d507ded1fa505b852a5f9135f63afb75b9554c8f948e571143fce + workbox-core: 6.6.1 + checksum: ae1425b9554345900a2a391b221434fcfe8976cf746c11116f4e72427c5e3b2e49f63276505de08017fec93169101241d57b0a9bca7cc39e48db25bbc289dfb8 languageName: node linkType: hard -"workbox-google-analytics@npm:6.5.4": - version: 6.5.4 - resolution: "workbox-google-analytics@npm:6.5.4" +"workbox-google-analytics@npm:6.6.1": + version: 6.6.1 + resolution: "workbox-google-analytics@npm:6.6.1" dependencies: - workbox-background-sync: 6.5.4 - workbox-core: 6.5.4 - workbox-routing: 6.5.4 - workbox-strategies: 6.5.4 - checksum: fcce5e313780cb4f74ac962c4809fe04f9a93d3d3905d282552a2cbe6d5c6c1b8744641fe7c57d1e4b62754b90c56155e97e589712f99f6a4cab750731d60b93 + workbox-background-sync: 6.6.1 + workbox-core: 6.6.1 + workbox-routing: 6.6.1 + workbox-strategies: 6.6.1 + checksum: 85f2b783ba95241e241f29a239bd42ee099f318e74517e89c9f66961b2ac0ec57fa7840112df38cb8c46c18531a715edb3ca306f58afb8f285abb8e984ae3e33 languageName: node linkType: hard -"workbox-navigation-preload@npm:6.5.4": - version: 6.5.4 - resolution: "workbox-navigation-preload@npm:6.5.4" +"workbox-navigation-preload@npm:6.6.1": + version: 6.6.1 + resolution: "workbox-navigation-preload@npm:6.6.1" dependencies: - workbox-core: 6.5.4 - checksum: c8c341b799f328bb294de8eb9e331a55501d495153237e4ddbaa08bf8630efa700621df5d81f08fb9bffc0f40ecd191a60581f72a3cd5cc72ed2e5baa318c63a + workbox-core: 6.6.1 + checksum: 2b3e2a7aa127f9b5934a430b5bc9ab1871238c7a4488aa86592fe796869dac4dd9a192d1c16be2d09e176a046f7b851d5fc9e46a938eb5e4523b58f6a41e50bf languageName: node linkType: hard -"workbox-precaching@npm:6.5.4": - version: 6.5.4 - resolution: "workbox-precaching@npm:6.5.4" +"workbox-precaching@npm:6.6.1": + version: 6.6.1 + resolution: "workbox-precaching@npm:6.6.1" dependencies: - workbox-core: 6.5.4 - workbox-routing: 6.5.4 - workbox-strategies: 6.5.4 - checksum: 15ef24ffb04edd13bcdfa6c4e7f64002551badce2d507031c343019b3bcdc569591fdff8f8e30cf1262d641d3eff611115bdda7b2ad0deb9d4ccef8f4be8bd20 + workbox-core: 6.6.1 + workbox-routing: 6.6.1 + workbox-strategies: 6.6.1 + checksum: 48d1926f2c82c28d860076c23db19ad2f863c430261ca6287e134e9f88a6bdabb8ed97734d2893cc1136fb4d35c342b842e5745407f34a2e6176e352e4b1a2df languageName: node linkType: hard -"workbox-range-requests@npm:6.5.4": - version: 6.5.4 - resolution: "workbox-range-requests@npm:6.5.4" +"workbox-range-requests@npm:6.6.1": + version: 6.6.1 + resolution: "workbox-range-requests@npm:6.6.1" dependencies: - workbox-core: 6.5.4 - checksum: 50f144ced7af7db77b3c64c06c0f9924db5b8573ff2c50b3899fc22c4a360baaf6b332e65f47cf812adfc9dec882a94556fed1cf90ae4ef20b645caa03d1149e + workbox-core: 6.6.1 + checksum: 0002496256bdc86749f39723f6428e98855f8725a4c3d1cfe0526994383ac6d18ddbfc662109214fa7648cd3d63c2183dced6732d25493e4037c4145fa181ada languageName: node linkType: hard -"workbox-recipes@npm:6.5.4": - version: 6.5.4 - resolution: "workbox-recipes@npm:6.5.4" +"workbox-recipes@npm:6.6.1": + version: 6.6.1 + resolution: "workbox-recipes@npm:6.6.1" dependencies: - workbox-cacheable-response: 6.5.4 - workbox-core: 6.5.4 - workbox-expiration: 6.5.4 - workbox-precaching: 6.5.4 - workbox-routing: 6.5.4 - workbox-strategies: 6.5.4 - checksum: 397befeb7c4c63adb0eb1913934ecaf496846844124044f0b39348288ad5950ffb45eb488cfef2504adeafe28a51cdbcc21af2a234813d81ab3da0949942c265 + workbox-cacheable-response: 6.6.1 + workbox-core: 6.6.1 + workbox-expiration: 6.6.1 + workbox-precaching: 6.6.1 + workbox-routing: 6.6.1 + workbox-strategies: 6.6.1 + checksum: 2ed3dc06798ee31a8c8930b8656224aac0a1513d6476b432155e9aedca6c946fe4b034f358364886c733398ecb776f42fd5806d52ab83d406a456d03b6af5a15 languageName: node linkType: hard -"workbox-routing@npm:6.5.4": - version: 6.5.4 - resolution: "workbox-routing@npm:6.5.4" +"workbox-routing@npm:6.6.1": + version: 6.6.1 + resolution: "workbox-routing@npm:6.6.1" dependencies: - workbox-core: 6.5.4 - checksum: 7198c50b9016d3cea0e5b51512d66f5813d6e6ad5e99c201435d6c0ab3baee1c90aa2bbdd72dd954f439267b6e6196fb04ec96e62347e6c89385db6c1a4dec79 + workbox-core: 6.6.1 + checksum: fc9763ebddadf1b4edaa8ae327c382b98f356d5212315cd7c902e2b863f7fa28b439bcfa56d9cdfaf573a357b0852adfb4821c11635bf68cdd34795104d5c60e languageName: node linkType: hard -"workbox-strategies@npm:6.5.4": - version: 6.5.4 - resolution: "workbox-strategies@npm:6.5.4" +"workbox-strategies@npm:6.6.1": + version: 6.6.1 + resolution: "workbox-strategies@npm:6.6.1" dependencies: - workbox-core: 6.5.4 - checksum: 52134ecd6c05f4edd31e7b022b33a91b7b59c215bfdfb987bc0f10be02fea4d4e6385a9638a2303ba336190c5d28f9721182cd78a6779b9c817a66ec12cb1c6b + workbox-core: 6.6.1 + checksum: e0382eac3062b243e0e422ee2b09dc3105158d4280893d351c69b7cf737c935e3028e3bf4cd35ecefa996fbc7813f1bd222dc0b48caa99394743189d30d4dabb languageName: node linkType: hard -"workbox-streams@npm:6.5.4": - version: 6.5.4 - resolution: "workbox-streams@npm:6.5.4" +"workbox-streams@npm:6.6.1": + version: 6.6.1 + resolution: "workbox-streams@npm:6.6.1" dependencies: - workbox-core: 6.5.4 - workbox-routing: 6.5.4 - checksum: efd6917ead915011be2b25dc3ebbb9d051dbd10ba2d91cdaec36ca742360e2c33627564653fc40f336dee874d501e94bcc4a25d1b65eaf5a6ee5f1a8b894af44 + workbox-core: 6.6.1 + workbox-routing: 6.6.1 + checksum: dffab50f95380db3cf48496db1d42df25ec1c6054da2a6176479290b0fd6ba3e0acedb1f946ee0425a8009a79cbcddc691a9bf3d710b62bc0e676db4306d7c46 languageName: node linkType: hard -"workbox-sw@npm:6.5.4": - version: 6.5.4 - resolution: "workbox-sw@npm:6.5.4" - checksum: b95c76a74b84ff268ef7691447125697f4de85b076ebc33c9545fb7532b020b6f66b37f7a4bedbc21ab45473d1109337a5f037c45b3d99126ae8f5eeb898a687 +"workbox-sw@npm:6.6.1": + version: 6.6.1 + resolution: "workbox-sw@npm:6.6.1" + checksum: 8a9eeae4531ceb5cbdaf6c6ed3dc5039a67f20a644c5ff1869fc3a219a8155a4dfc4acb783b0dce0a9bb42090bf7b9618e21d6deb2483c8eb168e5c15ae9ade7 languageName: node linkType: hard -"workbox-webpack-plugin@npm:6.5.4": - version: 6.5.4 - resolution: "workbox-webpack-plugin@npm:6.5.4" +"workbox-webpack-plugin@npm:6.6.1": + version: 6.6.1 + resolution: "workbox-webpack-plugin@npm:6.6.1" dependencies: fast-json-stable-stringify: ^2.1.0 pretty-bytes: ^5.4.1 upath: ^1.2.0 webpack-sources: ^1.4.3 - workbox-build: 6.5.4 + workbox-build: 6.6.1 peerDependencies: webpack: ^4.4.0 || ^5.9.0 - checksum: d42ab213994767863711d54b6e2ea277839bd731430f7f3f826ccbb8927c6e9e42e2bea6316358d715a8f90f445ce2c094a46018c8a3b3e7035acc7b2822574e + checksum: 91d379f63202a0daae51b9f27db18b6d27c3184bb553925143002ada79e28735be22b339ce88cbe804d451345d5840fa21a362915c092e1eb036507630cdb8f1 languageName: node linkType: hard -"workbox-window@npm:6.5.4": - version: 6.5.4 - resolution: "workbox-window@npm:6.5.4" +"workbox-window@npm:6.6.1": + version: 6.6.1 + resolution: "workbox-window@npm:6.6.1" dependencies: "@types/trusted-types": ^2.0.2 - workbox-core: 6.5.4 - checksum: bc43c8d31908ab564d740eb1041180c0b0ca4d1f0a3ccde59c5764a8f96d7b08edb7df975360fd37c2bec9f3f57ca9de6c7e34fd252aa1a4a075b5b002f74f60 + workbox-core: 6.6.1 + checksum: 24f193ce44c214bbddea3eec9a937b97d3edf706f20bb47a3699babcf0d172a8be97cd3d97b9d6838bbca711c35530cd82bd8be23e6546bbb58e708c13d33167 languageName: node linkType: hard