From 9c40ac4e14f784a96981ee77c78773c30191d0b9 Mon Sep 17 00:00:00 2001 From: Gbubemi Smith Date: Wed, 28 Sep 2022 18:23:48 +0100 Subject: [PATCH 01/19] updated submit button to use the block directive and add loader (#3644) --- apps/web/src/app/accounts/login/login.component.html | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/apps/web/src/app/accounts/login/login.component.html b/apps/web/src/app/accounts/login/login.component.html index 7df9777f39..6152b58595 100644 --- a/apps/web/src/app/accounts/login/login.component.html +++ b/apps/web/src/app/accounts/login/login.component.html @@ -79,18 +79,14 @@ bitButton buttonType="primary" type="submit" - class="tw-inline-block tw-w-1/2" + [block]="true" + [loading]="form.loading" [disabled]="form.loading" > {{ "logIn" | i18n }} - + {{ "createAccount" | i18n }} From 7ca4ec00ee0bd1406751f1bca472e4fa6d4caca7 Mon Sep 17 00:00:00 2001 From: Thomas Rittson <31796059+eliykat@users.noreply.github.com> Date: Thu, 29 Sep 2022 08:01:49 +1000 Subject: [PATCH 02/19] Minor workspace tweaks (#3636) * Add storybook-static to .gitignore * Set auto-imports to be project relative --- .gitignore | 1 + clients.code-workspace | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 0774f26cc3..d7f237aa07 100644 --- a/.gitignore +++ b/.gitignore @@ -40,3 +40,4 @@ coverage # Storybook documentation.json .eslintcache +storybook-static diff --git a/clients.code-workspace b/clients.code-workspace index 419f72fe12..f458d554c5 100644 --- a/clients.code-workspace +++ b/clients.code-workspace @@ -47,7 +47,9 @@ "desktop" ], "jest.jestCommandLine": "npx jest", - "angular.enable-strict-mode-prompt": false + "angular.enable-strict-mode-prompt": false, + "typescript.preferences.importModuleSpecifier": "project-relative", + "javascript.preferences.importModuleSpecifier": "project-relative" }, "extensions": { "recommendations": [ From 188ee5df4fcf81a4121db1744e1337697255cc0c Mon Sep 17 00:00:00 2001 From: Justin Baur <19896123+justindbaur@users.noreply.github.com> Date: Wed, 28 Sep 2022 18:06:10 -0400 Subject: [PATCH 03/19] Add Types for Opera API (#3631) * Add global types * Update to self * Remove main.backgroun changes * Remove one more change --- apps/browser/src/globals.d.ts | 132 +++++++++++++++++- .../services/browserPlatformUtils.service.ts | 8 +- 2 files changed, 135 insertions(+), 5 deletions(-) diff --git a/apps/browser/src/globals.d.ts b/apps/browser/src/globals.d.ts index 7307f696ae..9662c3d71b 100644 --- a/apps/browser/src/globals.d.ts +++ b/apps/browser/src/globals.d.ts @@ -1,4 +1,134 @@ declare function escape(s: string): string; declare function unescape(s: string): string; -declare let opr: any; +/** + * @link https://dev.opera.com/extensions/addons-api/ + */ +type OperaAddons = { + /** + * @link https://dev.opera.com/extensions/addons-api/#method-installextension + */ + installExtension: ( + id: string, + success_callback: () => void, + error_callback: (errorMessage: string) => void + ) => void; +}; + +type OperaEvent = { + addListener: (callback: (state: T) => void) => void; +}; + +/** + * @link https://dev.opera.com/extensions/sidebar-action-api/#type-colorarray + */ +type ColorArray = [number, number, number, number]; + +/** + * @link https://dev.opera.com/extensions/sidebar-action-api/#type-imagedatatype + */ +type ImageDataType = ImageData; + +/** + * @link https://dev.opera.com/extensions/sidebar-action-api/ + */ +type OperaSidebarAction = { + /** + * @link https://dev.opera.com/extensions/sidebar-action-api/#method-settitle + */ + setTitle: (details: { title: string; tabId?: number }) => void; + /** + * @link https://dev.opera.com/extensions/sidebar-action-api/#method-gettitle + */ + getTitle: (details: { tabId?: number }, callback: (result: string) => void) => void; + /** + * @link https://dev.opera.com/extensions/sidebar-action-api/#method-seticon + */ + setIcon: ( + details: { + imageData?: ImageDataType | Record; + path?: string | Record; + tabId?: number; + }, + callback?: () => void + ) => void; + /** + * @link https://dev.opera.com/extensions/sidebar-action-api/#method-setpanel + */ + setPanel: (details: { tabId?: number; panel: string }) => void; + /** + * @link https://dev.opera.com/extensions/sidebar-action-api/#method-getpanel + */ + getPanel: (details: { tabId?: number }, callback: (result: string) => void) => void; + /** + * *Not supported on mac* + * + * @link https://dev.opera.com/extensions/sidebar-action-api/#method-setbadgetext + */ + setBadgeText: (details: { text: string; tabId?: number }) => void; + /** + * *Not supported on mac* + * + * @link https://dev.opera.com/extensions/sidebar-action-api/#method-getbadgetext + */ + getBadgeText: (details: { tabId?: number }, callback: (result: string) => void) => void; + /** + * *Not supported on mac* + * + * @link https://dev.opera.com/extensions/sidebar-action-api/#method-setbadgebackgroundcolor + */ + setBadgeBackgroundColor: (details: { color: ColorArray | string; tabId?: number }) => void; + /** + * *Not supported on mac* + * + * @link https://dev.opera.com/extensions/sidebar-action-api/#method-getbadgebackgroundcolor + */ + getBadgeBackgroundColor: ( + details: { tabId?: number }, + callback: (result: ColorArray) => void + ) => void; + /** + * *Not supported on mac* + * + * @link https://dev.opera.com/extensions/sidebar-action-api/#events-onfocus + */ + onFocus: OperaEvent; + /** + * *Not supported on mac* + * + * @link https://dev.opera.com/extensions/sidebar-action-api/#events-onblur + */ + onBlur: OperaEvent; +}; + +type Opera = { + addons: OperaAddons; + sidebarAction: OperaSidebarAction; +}; + +declare namespace chrome { + /** + * This is for firefoxes sidebar action and it is based on the opera one but with a few less methods + * + * @link https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/sidebarAction + */ + let sidebarAction: + | Omit< + OperaSidebarAction, + | "setBadgeText" + | "getBadgeText" + | "setBadgeBackgroundColor" + | "getBadgeBackgroundColor" + | "onFocus" + | "onBlur" + > + | undefined; +} + +interface Window { + opr: Opera | undefined; + opera: unknown; +} + +declare let opr: Opera | undefined; +declare let opera: unknown | undefined; declare let safari: any; diff --git a/apps/browser/src/services/browserPlatformUtils.service.ts b/apps/browser/src/services/browserPlatformUtils.service.ts index 5e31d64dc0..a9f1c35567 100644 --- a/apps/browser/src/services/browserPlatformUtils.service.ts +++ b/apps/browser/src/services/browserPlatformUtils.service.ts @@ -33,8 +33,8 @@ export default class BrowserPlatformUtilsService implements PlatformUtilsService ) { this.deviceCache = DeviceType.FirefoxExtension; } else if ( - (!!(window as any).opr && !!opr.addons) || - !!(window as any).opera || + (self.opr && self.opr.addons) || + self.opera || navigator.userAgent.indexOf(" OPR/") >= 0 ) { this.deviceCache = DeviceType.OperaExtension; @@ -42,7 +42,7 @@ export default class BrowserPlatformUtilsService implements PlatformUtilsService this.deviceCache = DeviceType.EdgeExtension; } else if (navigator.userAgent.indexOf(" Vivaldi/") !== -1) { this.deviceCache = DeviceType.VivaldiExtension; - } else if ((window as any).chrome && navigator.userAgent.indexOf(" Chrome/") !== -1) { + } else if (window.chrome && navigator.userAgent.indexOf(" Chrome/") !== -1) { this.deviceCache = DeviceType.ChromeExtension; } else if (navigator.userAgent.indexOf(" Safari/") !== -1) { this.deviceCache = DeviceType.SafariExtension; @@ -335,7 +335,7 @@ export default class BrowserPlatformUtilsService implements PlatformUtilsService } sidebarViewName(): string { - if ((window as any).chrome.sidebarAction && this.isFirefox()) { + if (window.chrome.sidebarAction && this.isFirefox()) { return "sidebar"; } else if (this.isOpera() && typeof opr !== "undefined" && opr.sidebarAction) { return "sidebar_panel"; From 24a7abbba70aa434827e7b009a23dc9e7d2dcf48 Mon Sep 17 00:00:00 2001 From: Thomas Rittson <31796059+eliykat@users.noreply.github.com> Date: Thu, 29 Sep 2022 08:55:51 +1000 Subject: [PATCH 04/19] Fix alignment for long filter names (#3635) --- apps/desktop/src/scss/left-nav.scss | 4 ++++ apps/web/src/scss/vault-filters.scss | 4 +++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/apps/desktop/src/scss/left-nav.scss b/apps/desktop/src/scss/left-nav.scss index 5b52d78291..dc882ad265 100644 --- a/apps/desktop/src/scss/left-nav.scss +++ b/apps/desktop/src/scss/left-nav.scss @@ -154,6 +154,10 @@ margin-left: auto; margin-right: 5px; } + + .filter-button { + white-space: nowrap; + } } .nav { diff --git a/apps/web/src/scss/vault-filters.scss b/apps/web/src/scss/vault-filters.scss index 1925de3d9a..9f39164ad7 100644 --- a/apps/web/src/scss/vault-filters.scss +++ b/apps/web/src/scss/vault-filters.scss @@ -104,6 +104,9 @@ } .filter-button { + max-width: 90%; + white-space: nowrap; + &:hover, &:focus, &:active { @@ -112,7 +115,6 @@ } text-decoration: none; } - max-width: 90%; &.disabled-organization { max-width: 78%; From b91e2919b6046ce2a919fbc1dbd82f8697249b7e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Ch=C4=99ci=C5=84ski?= Date: Thu, 29 Sep 2022 12:21:47 +0200 Subject: [PATCH 05/19] Add EE specific web container image (#3604) * Add build command for ee * Add config for ee * Add build workflow for ee * Change build pipeline for web ee * Fix name of workflow in trigger * Build ee image in web build workflow * Fix name on matrix * FIx name of the artifact * Comment out zip extract * Add zip extract * All listing dir before unzip * Add pwd * Comment out unzipping * Fix * Add matrix instead of two stages * Remove build web ee workflow * Fix name --- .github/workflows/build-web-ee.yml | 16 ------------- .github/workflows/build-web.yml | 37 +++++++++++++++++++++--------- apps/web/config/ee.json | 12 ++++++++++ apps/web/package.json | 1 + 4 files changed, 39 insertions(+), 27 deletions(-) delete mode 100644 .github/workflows/build-web-ee.yml create mode 100644 apps/web/config/ee.json diff --git a/.github/workflows/build-web-ee.yml b/.github/workflows/build-web-ee.yml deleted file mode 100644 index 678ccd8320..0000000000 --- a/.github/workflows/build-web-ee.yml +++ /dev/null @@ -1,16 +0,0 @@ ---- -name: Build Web for EE - -on: - workflow_dispatch: - -jobs: - stub: - name: stub - runs-on: ubuntu-20.04 - steps: - - name: Checkout repo - uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # v3.0.2 - - - name: Stub - run: print 'This is only a stub' diff --git a/.github/workflows/build-web.yml b/.github/workflows/build-web.yml index 94396b7570..1d35f93a02 100644 --- a/.github/workflows/build-web.yml +++ b/.github/workflows/build-web.yml @@ -80,6 +80,8 @@ jobs: npm_command: "dist:bit:selfhost" - name: "cloud-QA" npm_command: "build:bit:qa" + - name: "ee" + npm_command: "build:bit:ee" steps: - name: Checkout repo @@ -234,12 +236,20 @@ jobs: - name: Log out of Docker run: docker logout - build-qa: - name: Build Docker images for QA environment + build-containers: + name: Build Docker images for bitwardenqa runs-on: ubuntu-22.04 needs: - setup - build-artifacts + strategy: + fail-fast: false + matrix: + include: + - artifact_name: cloud-QA + image_name: web + - artifact_name: ee + image_name: web-ee env: _VERSION: ${{ needs.setup.outputs.version }} steps: @@ -254,17 +264,17 @@ jobs: - name: Log into container registry run: az acr login -n bitwardenqa - - name: Download cloud-QA artifact + - name: Download ${{ matrix.artifact_name }} artifact uses: actions/download-artifact@fb598a63ae348fa914e94cd0ff38f362e927b741 with: - name: web-${{ env._VERSION }}-cloud-QA.zip + name: web-${{ env._VERSION }}-${{ matrix.artifact_name }}.zip path: apps/web/build - name: Build Docker image working-directory: apps/web run: | docker --version - docker build -t bitwardenqa.azurecr.io/web . + docker build -t bitwardenqa.azurecr.io/${{ matrix.image_name }} . - name: Get image tag id: image-tag @@ -286,25 +296,30 @@ jobs: - name: Tag image env: IMAGE_TAG: ${{ steps.image-tag.outputs.value }} - run: docker tag bitwardenqa.azurecr.io/web "bitwardenqa.azurecr.io/web:$IMAGE_TAG" + IMAGE_NAME: ${{ matrix.image_name }} + run: docker tag bitwardenqa.azurecr.io/$IMAGE_NAME "bitwardenqa.azurecr.io/$IMAGE_NAME:$IMAGE_TAG" - name: Tag dev if: github.ref == 'refs/heads/master' - run: docker tag bitwardenqa.azurecr.io/web bitwardenqa.azurecr.io/web:dev + env: + IMAGE_NAME: ${{ matrix.image_name }} + run: docker tag bitwardenqa.azurecr.io/web "bitwardenqa.azurecr.io/$IMAGE_NAME:dev" - name: Push image env: IMAGE_TAG: ${{ steps.image-tag.outputs.value }} - run: docker push "bitwardenqa.azurecr.io/web:$IMAGE_TAG" + IMAGE_NAME: ${{ matrix.image_name }} + run: docker push "bitwardenqa.azurecr.io/$IMAGE_NAME:$IMAGE_TAG" - name: Push dev images if: github.ref == 'refs/heads/master' - run: docker push bitwardenqa.azurecr.io/web:dev + env: + IMAGE_NAME: ${{ matrix.image_name }} + run: docker push "bitwardenqa.azurecr.io/$IMAGE_NAME:dev" - name: Log out of Docker run: docker logout - crowdin-push: name: Crowdin Push if: github.ref == 'refs/heads/master' @@ -355,8 +370,8 @@ jobs: - cloc - setup - build-artifacts + - build-containers - build-commercial-selfhost-image - - build-qa - crowdin-push steps: - name: Check if any job failed diff --git a/apps/web/config/ee.json b/apps/web/config/ee.json new file mode 100644 index 0000000000..3ba61fda59 --- /dev/null +++ b/apps/web/config/ee.json @@ -0,0 +1,12 @@ +{ + "dev": { + "proxyApi": "http://localhost:4001", + "proxyIdentity": "http://localhost:33657", + "proxyEvents": "http://localhost:46274", + "proxyNotifications": "http://localhost:61841", + "port": 8081 + }, + "flags": { + "showTrial": false + } +} diff --git a/apps/web/package.json b/apps/web/package.json index cc146e5612..cbf65094dd 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -15,6 +15,7 @@ "build:bit:selfhost:watch": "cross-env ENV=selfhosted npm run build:bit:watch", "build:oss:selfhost:prod": "cross-env ENV=selfhosted NODE_ENV=production npm run build:oss", "build:bit:selfhost:prod": "cross-env ENV=selfhosted NODE_ENV=production npm run build:bit", + "build:bit:ee": "cross-env NODE_ENV=production ENV=ee npm run build:bit", "clean:l10n": "git push origin --delete l10n_master", "dist:bit:cloud": "npm run build:bit:cloud", "dist:oss:selfhost": "npm run build:oss:selfhost:prod", From c7f85504c55dc987defe9a24cd0852a144a07163 Mon Sep 17 00:00:00 2001 From: Oscar Hinton Date: Thu, 29 Sep 2022 14:56:52 +0200 Subject: [PATCH 06/19] [SM-254] Rename web vault imports from src to web-vault (#3626) --- apps/web/.eslintrc.json | 2 +- apps/web/tsconfig.json | 2 +- bitwarden_license/bit-web/src/app/app.component.ts | 2 +- bitwarden_license/bit-web/src/app/app.module.ts | 9 ++++----- .../app/organizations/organizations-routing.module.ts | 7 +++---- .../src/app/organizations/organizations.module.ts | 2 +- .../policies/disable-personal-vault-export.component.ts | 3 +-- .../src/app/policies/maximum-vault-timeout.component.ts | 3 +-- .../providers/clients/create-organization.component.ts | 2 +- .../app/providers/manage/accept-provider.component.ts | 3 +-- .../app/providers/manage/bulk/bulk-confirm.component.ts | 5 ++--- .../app/providers/manage/bulk/bulk-remove.component.ts | 3 +-- .../bit-web/src/app/providers/manage/events.component.ts | 5 ++--- .../bit-web/src/app/providers/manage/people.component.ts | 7 +++---- .../src/app/providers/providers-routing.module.ts | 5 ++--- .../bit-web/src/app/providers/providers.module.ts | 3 +-- .../src/app/providers/setup/setup-provider.component.ts | 2 +- bitwarden_license/bit-web/src/app/sm/sm.module.ts | 2 +- bitwarden_license/bit-web/src/main.ts | 4 ++-- bitwarden_license/bit-web/tsconfig.json | 1 + 20 files changed, 31 insertions(+), 41 deletions(-) diff --git a/apps/web/.eslintrc.json b/apps/web/.eslintrc.json index 0cc672cc6e..b752b4be21 100644 --- a/apps/web/.eslintrc.json +++ b/apps/web/.eslintrc.json @@ -6,7 +6,7 @@ "no-restricted-imports": [ "error", { - "patterns": ["**/app/core/*", "**/reports/*", "**/app/shared/*"] + "patterns": ["**/app/core/*", "**/reports/*", "**/app/shared/*", "@bitwarden/web-vault/*"] } ] } diff --git a/apps/web/tsconfig.json b/apps/web/tsconfig.json index a27bc65afb..3e1d962f92 100644 --- a/apps/web/tsconfig.json +++ b/apps/web/tsconfig.json @@ -6,7 +6,7 @@ "resolveJsonModule": true, "paths": { "tldjs": ["../../libs/common/src/misc/tldjs.noop"], - "src/*": ["src/*"], + "@bitwarden/web-vault/*": ["src/*"], "@bitwarden/common/*": ["../../libs/common/src/*"], "@bitwarden/angular/*": ["../../libs/angular/src/*"], "@bitwarden/components": ["../../libs/components/src"] diff --git a/bitwarden_license/bit-web/src/app/app.component.ts b/bitwarden_license/bit-web/src/app/app.component.ts index 5f7fd544a2..a66456cc33 100644 --- a/bitwarden_license/bit-web/src/app/app.component.ts +++ b/bitwarden_license/bit-web/src/app/app.component.ts @@ -1,6 +1,6 @@ import { Component } from "@angular/core"; -import { AppComponent as BaseAppComponent } from "src/app/app.component"; +import { AppComponent as BaseAppComponent } from "@bitwarden/web-vault/app/app.component"; import { DisablePersonalVaultExportPolicy } from "./policies/disable-personal-vault-export.component"; import { MaximumVaultTimeoutPolicy } from "./policies/maximum-vault-timeout.component"; diff --git a/bitwarden_license/bit-web/src/app/app.module.ts b/bitwarden_license/bit-web/src/app/app.module.ts index e681744c51..c26b04ff30 100644 --- a/bitwarden_license/bit-web/src/app/app.module.ts +++ b/bitwarden_license/bit-web/src/app/app.module.ts @@ -7,11 +7,10 @@ import { RouterModule } from "@angular/router"; import { InfiniteScrollModule } from "ngx-infinite-scroll"; import { JslibModule } from "@bitwarden/angular/jslib.module"; - -import { CoreModule } from "src/app/core"; -import { OssRoutingModule } from "src/app/oss-routing.module"; -import { OssModule } from "src/app/oss.module"; -import { WildcardRoutingModule } from "src/app/wildcard-routing.module"; +import { CoreModule } from "@bitwarden/web-vault/app/core"; +import { OssRoutingModule } from "@bitwarden/web-vault/app/oss-routing.module"; +import { OssModule } from "@bitwarden/web-vault/app/oss.module"; +import { WildcardRoutingModule } from "@bitwarden/web-vault/app/wildcard-routing.module"; import { AppRoutingModule } from "./app-routing.module"; import { AppComponent } from "./app.component"; diff --git a/bitwarden_license/bit-web/src/app/organizations/organizations-routing.module.ts b/bitwarden_license/bit-web/src/app/organizations/organizations-routing.module.ts index 3127d328af..1909472139 100644 --- a/bitwarden_license/bit-web/src/app/organizations/organizations-routing.module.ts +++ b/bitwarden_license/bit-web/src/app/organizations/organizations-routing.module.ts @@ -4,10 +4,9 @@ import { RouterModule, Routes } from "@angular/router"; import { AuthGuard } from "@bitwarden/angular/guards/auth.guard"; import { canAccessManageTab } from "@bitwarden/common/abstractions/organization/organization.service.abstraction"; import { Organization } from "@bitwarden/common/models/domain/organization"; - -import { OrganizationPermissionsGuard } from "src/app/organizations/guards/org-permissions.guard"; -import { OrganizationLayoutComponent } from "src/app/organizations/layouts/organization-layout.component"; -import { ManageComponent } from "src/app/organizations/manage/manage.component"; +import { OrganizationPermissionsGuard } from "@bitwarden/web-vault/app/organizations/guards/org-permissions.guard"; +import { OrganizationLayoutComponent } from "@bitwarden/web-vault/app/organizations/layouts/organization-layout.component"; +import { ManageComponent } from "@bitwarden/web-vault/app/organizations/manage/manage.component"; import { ScimComponent } from "./manage/scim.component"; import { SsoComponent } from "./manage/sso.component"; diff --git a/bitwarden_license/bit-web/src/app/organizations/organizations.module.ts b/bitwarden_license/bit-web/src/app/organizations/organizations.module.ts index e95a0ba030..b9797e83e2 100644 --- a/bitwarden_license/bit-web/src/app/organizations/organizations.module.ts +++ b/bitwarden_license/bit-web/src/app/organizations/organizations.module.ts @@ -1,6 +1,6 @@ import { NgModule } from "@angular/core"; -import { SharedModule } from "src/app/shared/shared.module"; +import { SharedModule } from "@bitwarden/web-vault/app/shared/shared.module"; import { InputCheckboxComponent } from "./components/input-checkbox.component"; import { InputTextReadOnlyComponent } from "./components/input-text-readonly.component"; diff --git a/bitwarden_license/bit-web/src/app/policies/disable-personal-vault-export.component.ts b/bitwarden_license/bit-web/src/app/policies/disable-personal-vault-export.component.ts index 1633655743..bd43b56afe 100644 --- a/bitwarden_license/bit-web/src/app/policies/disable-personal-vault-export.component.ts +++ b/bitwarden_license/bit-web/src/app/policies/disable-personal-vault-export.component.ts @@ -1,11 +1,10 @@ import { Component } from "@angular/core"; import { PolicyType } from "@bitwarden/common/enums/policyType"; - import { BasePolicy, BasePolicyComponent, -} from "src/app/organizations/policies/base-policy.component"; +} from "@bitwarden/web-vault/app/organizations/policies/base-policy.component"; export class DisablePersonalVaultExportPolicy extends BasePolicy { name = "disablePersonalVaultExport"; diff --git a/bitwarden_license/bit-web/src/app/policies/maximum-vault-timeout.component.ts b/bitwarden_license/bit-web/src/app/policies/maximum-vault-timeout.component.ts index bacd652a40..45aa36037a 100644 --- a/bitwarden_license/bit-web/src/app/policies/maximum-vault-timeout.component.ts +++ b/bitwarden_license/bit-web/src/app/policies/maximum-vault-timeout.component.ts @@ -4,11 +4,10 @@ import { UntypedFormBuilder } from "@angular/forms"; import { I18nService } from "@bitwarden/common/abstractions/i18n.service"; import { PolicyType } from "@bitwarden/common/enums/policyType"; import { PolicyRequest } from "@bitwarden/common/models/request/policyRequest"; - import { BasePolicy, BasePolicyComponent, -} from "src/app/organizations/policies/base-policy.component"; +} from "@bitwarden/web-vault/app/organizations/policies/base-policy.component"; export class MaximumVaultTimeoutPolicy extends BasePolicy { name = "maximumVaultTimeout"; diff --git a/bitwarden_license/bit-web/src/app/providers/clients/create-organization.component.ts b/bitwarden_license/bit-web/src/app/providers/clients/create-organization.component.ts index 79aafff50e..64d746d0a1 100644 --- a/bitwarden_license/bit-web/src/app/providers/clients/create-organization.component.ts +++ b/bitwarden_license/bit-web/src/app/providers/clients/create-organization.component.ts @@ -1,7 +1,7 @@ import { Component, OnInit, ViewChild } from "@angular/core"; import { ActivatedRoute } from "@angular/router"; -import { OrganizationPlansComponent } from "src/app/settings/organization-plans.component"; +import { OrganizationPlansComponent } from "@bitwarden/web-vault/app/settings/organization-plans.component"; @Component({ selector: "app-create-organization", diff --git a/bitwarden_license/bit-web/src/app/providers/manage/accept-provider.component.ts b/bitwarden_license/bit-web/src/app/providers/manage/accept-provider.component.ts index 148995134c..104a8d0b91 100644 --- a/bitwarden_license/bit-web/src/app/providers/manage/accept-provider.component.ts +++ b/bitwarden_license/bit-web/src/app/providers/manage/accept-provider.component.ts @@ -6,8 +6,7 @@ import { I18nService } from "@bitwarden/common/abstractions/i18n.service"; import { PlatformUtilsService } from "@bitwarden/common/abstractions/platformUtils.service"; import { StateService } from "@bitwarden/common/abstractions/state.service"; import { ProviderUserAcceptRequest } from "@bitwarden/common/models/request/provider/providerUserAcceptRequest"; - -import { BaseAcceptComponent } from "src/app/common/base.accept.component"; +import { BaseAcceptComponent } from "@bitwarden/web-vault/app/common/base.accept.component"; @Component({ selector: "app-accept-provider", diff --git a/bitwarden_license/bit-web/src/app/providers/manage/bulk/bulk-confirm.component.ts b/bitwarden_license/bit-web/src/app/providers/manage/bulk/bulk-confirm.component.ts index f2ab04b9cd..1a142e76eb 100644 --- a/bitwarden_license/bit-web/src/app/providers/manage/bulk/bulk-confirm.component.ts +++ b/bitwarden_license/bit-web/src/app/providers/manage/bulk/bulk-confirm.component.ts @@ -3,9 +3,8 @@ import { Component, Input } from "@angular/core"; import { ProviderUserStatusType } from "@bitwarden/common/enums/providerUserStatusType"; import { ProviderUserBulkConfirmRequest } from "@bitwarden/common/models/request/provider/providerUserBulkConfirmRequest"; import { ProviderUserBulkRequest } from "@bitwarden/common/models/request/provider/providerUserBulkRequest"; - -import { BulkConfirmComponent as OrganizationBulkConfirmComponent } from "src/app/organizations/manage/bulk/bulk-confirm.component"; -import { BulkUserDetails } from "src/app/organizations/manage/bulk/bulk-status.component"; +import { BulkConfirmComponent as OrganizationBulkConfirmComponent } from "@bitwarden/web-vault/app/organizations/manage/bulk/bulk-confirm.component"; +import { BulkUserDetails } from "@bitwarden/web-vault/app/organizations/manage/bulk/bulk-status.component"; @Component({ templateUrl: diff --git a/bitwarden_license/bit-web/src/app/providers/manage/bulk/bulk-remove.component.ts b/bitwarden_license/bit-web/src/app/providers/manage/bulk/bulk-remove.component.ts index 3bc70541f0..ea991fba0d 100644 --- a/bitwarden_license/bit-web/src/app/providers/manage/bulk/bulk-remove.component.ts +++ b/bitwarden_license/bit-web/src/app/providers/manage/bulk/bulk-remove.component.ts @@ -1,8 +1,7 @@ import { Component, Input } from "@angular/core"; import { ProviderUserBulkRequest } from "@bitwarden/common/models/request/provider/providerUserBulkRequest"; - -import { BulkRemoveComponent as OrganizationBulkRemoveComponent } from "src/app/organizations/manage/bulk/bulk-remove.component"; +import { BulkRemoveComponent as OrganizationBulkRemoveComponent } from "@bitwarden/web-vault/app/organizations/manage/bulk/bulk-remove.component"; @Component({ templateUrl: diff --git a/bitwarden_license/bit-web/src/app/providers/manage/events.component.ts b/bitwarden_license/bit-web/src/app/providers/manage/events.component.ts index 6806f156fe..ca3a186cf2 100644 --- a/bitwarden_license/bit-web/src/app/providers/manage/events.component.ts +++ b/bitwarden_license/bit-web/src/app/providers/manage/events.component.ts @@ -10,9 +10,8 @@ import { LogService } from "@bitwarden/common/abstractions/log.service"; import { PlatformUtilsService } from "@bitwarden/common/abstractions/platformUtils.service"; import { ProviderService } from "@bitwarden/common/abstractions/provider.service"; import { EventResponse } from "@bitwarden/common/models/response/eventResponse"; - -import { BaseEventsComponent } from "src/app/common/base.events.component"; -import { EventService } from "src/app/core"; +import { BaseEventsComponent } from "@bitwarden/web-vault/app/common/base.events.component"; +import { EventService } from "@bitwarden/web-vault/app/core"; @Component({ selector: "provider-events", diff --git a/bitwarden_license/bit-web/src/app/providers/manage/people.component.ts b/bitwarden_license/bit-web/src/app/providers/manage/people.component.ts index 2847009028..2ffd0e7a53 100644 --- a/bitwarden_license/bit-web/src/app/providers/manage/people.component.ts +++ b/bitwarden_license/bit-web/src/app/providers/manage/people.component.ts @@ -21,10 +21,9 @@ import { ProviderUserConfirmRequest } from "@bitwarden/common/models/request/pro import { ListResponse } from "@bitwarden/common/models/response/listResponse"; import { ProviderUserBulkResponse } from "@bitwarden/common/models/response/provider/providerUserBulkResponse"; import { ProviderUserUserDetailsResponse } from "@bitwarden/common/models/response/provider/providerUserResponse"; - -import { BasePeopleComponent } from "src/app/common/base.people.component"; -import { BulkStatusComponent } from "src/app/organizations/manage/bulk/bulk-status.component"; -import { EntityEventsComponent } from "src/app/organizations/manage/entity-events.component"; +import { BasePeopleComponent } from "@bitwarden/web-vault/app/common/base.people.component"; +import { BulkStatusComponent } from "@bitwarden/web-vault/app/organizations/manage/bulk/bulk-status.component"; +import { EntityEventsComponent } from "@bitwarden/web-vault/app/organizations/manage/entity-events.component"; import { BulkConfirmComponent } from "./bulk/bulk-confirm.component"; import { BulkRemoveComponent } from "./bulk/bulk-remove.component"; diff --git a/bitwarden_license/bit-web/src/app/providers/providers-routing.module.ts b/bitwarden_license/bit-web/src/app/providers/providers-routing.module.ts index 6090ed8c70..1d3f79c43e 100644 --- a/bitwarden_license/bit-web/src/app/providers/providers-routing.module.ts +++ b/bitwarden_license/bit-web/src/app/providers/providers-routing.module.ts @@ -3,9 +3,8 @@ import { RouterModule, Routes } from "@angular/router"; import { AuthGuard } from "@bitwarden/angular/guards/auth.guard"; import { Provider } from "@bitwarden/common/models/domain/provider"; - -import { FrontendLayoutComponent } from "src/app/layouts/frontend-layout.component"; -import { ProvidersComponent } from "src/app/providers/providers.component"; +import { FrontendLayoutComponent } from "@bitwarden/web-vault/app/layouts/frontend-layout.component"; +import { ProvidersComponent } from "@bitwarden/web-vault/app/providers/providers.component"; import { ClientsComponent } from "./clients/clients.component"; import { CreateOrganizationComponent } from "./clients/create-organization.component"; diff --git a/bitwarden_license/bit-web/src/app/providers/providers.module.ts b/bitwarden_license/bit-web/src/app/providers/providers.module.ts index 7cc3210a71..99545b258a 100644 --- a/bitwarden_license/bit-web/src/app/providers/providers.module.ts +++ b/bitwarden_license/bit-web/src/app/providers/providers.module.ts @@ -4,8 +4,7 @@ import { FormsModule } from "@angular/forms"; import { JslibModule } from "@bitwarden/angular/jslib.module"; import { ModalService } from "@bitwarden/angular/services/modal.service"; - -import { OssModule } from "src/app/oss.module"; +import { OssModule } from "@bitwarden/web-vault/app/oss.module"; import { AddOrganizationComponent } from "./clients/add-organization.component"; import { ClientsComponent } from "./clients/clients.component"; diff --git a/bitwarden_license/bit-web/src/app/providers/setup/setup-provider.component.ts b/bitwarden_license/bit-web/src/app/providers/setup/setup-provider.component.ts index 248133fbf9..0490b6c6ec 100644 --- a/bitwarden_license/bit-web/src/app/providers/setup/setup-provider.component.ts +++ b/bitwarden_license/bit-web/src/app/providers/setup/setup-provider.component.ts @@ -1,7 +1,7 @@ import { Component } from "@angular/core"; import { Params } from "@angular/router"; -import { BaseAcceptComponent } from "src/app/common/base.accept.component"; +import { BaseAcceptComponent } from "@bitwarden/web-vault/app/common/base.accept.component"; @Component({ selector: "app-setup-provider", diff --git a/bitwarden_license/bit-web/src/app/sm/sm.module.ts b/bitwarden_license/bit-web/src/app/sm/sm.module.ts index 1032b8de05..b87b961caf 100644 --- a/bitwarden_license/bit-web/src/app/sm/sm.module.ts +++ b/bitwarden_license/bit-web/src/app/sm/sm.module.ts @@ -1,6 +1,6 @@ import { NgModule } from "@angular/core"; -import { SharedModule } from "src/app/shared"; +import { SharedModule } from "@bitwarden/web-vault/app/shared"; import { LayoutComponent } from "./layout/layout.component"; import { NavigationComponent } from "./layout/navigation.component"; diff --git a/bitwarden_license/bit-web/src/main.ts b/bitwarden_license/bit-web/src/main.ts index aa0e9d4697..f3bf5608e8 100644 --- a/bitwarden_license/bit-web/src/main.ts +++ b/bitwarden_license/bit-web/src/main.ts @@ -5,8 +5,8 @@ import "bootstrap"; import "jquery"; import "popper.js"; -require("src/scss/styles.scss"); -require("src/scss/tailwind.css"); +require("@bitwarden/web-vault/scss/styles.scss"); +require("@bitwarden/web-vault/scss/tailwind.css"); import { AppModule } from "./app/app.module"; diff --git a/bitwarden_license/bit-web/tsconfig.json b/bitwarden_license/bit-web/tsconfig.json index 9a6a7f5b69..c9b3f43cb9 100644 --- a/bitwarden_license/bit-web/tsconfig.json +++ b/bitwarden_license/bit-web/tsconfig.json @@ -2,6 +2,7 @@ "extends": "../../apps/web/tsconfig", "compilerOptions": { "paths": { + "@bitwarden/web-vault/*": ["../../apps/web/src/*"], "@bitwarden/common/*": ["../../libs/common/src/*"], "@bitwarden/angular/*": ["../../libs/angular/src/*"], "@bitwarden/components": ["../../libs/components/src"] From 5915ef7ed926b7aa537276d8ffc1d1acf8b7eb5f Mon Sep 17 00:00:00 2001 From: Oscar Hinton Date: Thu, 29 Sep 2022 15:24:04 +0200 Subject: [PATCH 07/19] [SM-247] Fix csp rules not working for local dev (#3588) --- apps/web/webpack.config.js | 123 ++++++++++++++++++------------------- 1 file changed, 61 insertions(+), 62 deletions(-) diff --git a/apps/web/webpack.config.js b/apps/web/webpack.config.js index 3b472c45d4..0382f42870 100644 --- a/apps/web/webpack.config.js +++ b/apps/web/webpack.config.js @@ -218,68 +218,67 @@ const devServer = }, headers: (req) => { if (!req.originalUrl.includes("connector.html")) { - return [ - { - key: "Content-Security-Policy", - value: ` - default-src 'self'; - script-src - 'self' - 'sha256-ryoU+5+IUZTuUyTElqkrQGBJXr1brEv6r2CA62WUw8w=' - https://js.stripe.com - https://js.braintreegateway.com - https://www.paypalobjects.com; - style-src - 'self' - https://assets.braintreegateway.com - https://*.paypal.com - 'sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=' - 'sha256-JVRXyYPueLWdwGwY9m/7u4QlZ1xeQdqUj2t8OVIzZE4='; - 'sha256-or0p3LaHetJ4FRq+flVORVFFNsOjQGWrDvX8Jf7ACWg=' - img-src - 'self' - data: - https://icons.bitwarden.net - https://*.paypal.com - https://www.paypalobjects.com - https://q.stripe.com - https://haveibeenpwned.com - https://www.gravatar.com; - child-src - 'self' - https://js.stripe.com - https://assets.braintreegateway.com - https://*.paypal.com - https://*.duosecurity.com; - frame-src - 'self' - https://js.stripe.com - https://assets.braintreegateway.com - https://*.paypal.com - https://*.duosecurity.com; - connect-src - 'self' - wss://notifications.bitwarden.com - https://notifications.bitwarden.com - https://cdn.bitwarden.net - https://api.pwnedpasswords.com - https://2fa.directory/api/v3/totp.json - https://api.stripe.com - https://www.paypal.com - https://api.braintreegateway.com - https://client-analytics.braintreegateway.com - https://*.braintree-api.com - https://*.blob.core.windows.net - https://app.simplelogin.io/api/alias/random/new - https://quack.duckduckgo.com/api/email/addresses - https://app.anonaddy.com/api/v1/aliases - https://api.fastmail.com - https://quack.duckduckgo.com/api/email/addresses; - object-src - 'self' - blob:;`, - }, - ]; + return { + "Content-Security-Policy": ` + default-src 'self' + ;script-src + 'self' + 'sha256-ryoU+5+IUZTuUyTElqkrQGBJXr1brEv6r2CA62WUw8w=' + https://js.stripe.com + https://js.braintreegateway.com + https://www.paypalobjects.com + ;style-src + 'self' + https://assets.braintreegateway.com + https://*.paypal.com + 'sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=' + 'sha256-JVRXyYPueLWdwGwY9m/7u4QlZ1xeQdqUj2t8OVIzZE4=' + 'sha256-or0p3LaHetJ4FRq+flVORVFFNsOjQGWrDvX8Jf7ACWg=' + ;img-src + 'self' + data: + https://icons.bitwarden.net + https://*.paypal.com + https://www.paypalobjects.com + https://q.stripe.com + https://haveibeenpwned.com + https://www.gravatar.com + ;child-src + 'self' + https://js.stripe.com + https://assets.braintreegateway.com + https://*.paypal.com + https://*.duosecurity.com + ;frame-src + 'self' + https://js.stripe.com + https://assets.braintreegateway.com + https://*.paypal.com + https://*.duosecurity.com + ;connect-src + 'self' + wss://notifications.bitwarden.com + https://notifications.bitwarden.com + https://cdn.bitwarden.net + https://api.pwnedpasswords.com + https://2fa.directory/api/v3/totp.json + https://api.stripe.com + https://www.paypal.com + https://api.braintreegateway.com + https://client-analytics.braintreegateway.com + https://*.braintree-api.com + https://*.blob.core.windows.net + https://app.simplelogin.io/api/alias/random/new + https://quack.duckduckgo.com/api/email/addresses + https://app.anonaddy.com/api/v1/aliases + https://api.fastmail.com + ;object-src + 'self' + blob: + ;` + .replace(/\n/g, " ") + .replace(/ +(?= )/g, ""), + }; } }, hot: false, From a0e89af1202bb5fff765ea70b93ba92bc972b59b Mon Sep 17 00:00:00 2001 From: Oscar Hinton Date: Thu, 29 Sep 2022 16:38:50 +0200 Subject: [PATCH 08/19] [SM-255] Forbid absolute imports in libs (#3624) --- .eslintrc.json | 37 ++++++++++++++++++- .../src/background/runtime.background.ts | 3 +- apps/browser/src/content/notificationBar.ts | 4 +- .../src/popup/vault/ciphers.component.ts | 3 +- .../src/popup/vault/vault-filter.component.ts | 3 +- .../services/abstractions/state.service.ts | 8 ++-- apps/cli/src/commands/delete.command.ts | 2 +- apps/cli/src/commands/sync.command.ts | 2 +- .../main/biometric/biometric.windows.main.ts | 2 +- .../encryptedMessageHandlerService.ts | 24 ++++++------ .../services/nativeMessageHandler.service.ts | 12 +++--- .../src/services/nativeMessaging.service.ts | 6 +-- apps/web/.eslintrc.json | 8 +++- .../src/components/register.component.ts | 2 +- .../src/services/jslib-services.module.ts | 4 +- .../abstractions/abstractEncrypt.service.ts | 5 +-- .../account-api.service.abstraction.ts | 2 +- .../config/config-api.service.abstraction.ts | 2 +- .../src/abstractions/config/server-config.ts | 2 +- .../folder/folder-api.service.abstraction.ts | 4 +- .../policy/policy-api.service.abstraction.ts | 12 +++--- ...serVerification-api.service.abstraction.ts | 2 +- libs/common/src/misc/utils.ts | 3 +- libs/common/src/models/api/scimConfigApi.ts | 3 +- .../src/models/domain/account-keys.spec.ts | 3 +- libs/common/src/models/domain/account.ts | 5 +-- .../src/models/domain/encArrayBuffer.ts | 6 +-- libs/common/src/models/domain/encString.ts | 3 +- .../src/models/domain/encryption-pair.spec.ts | 2 +- .../src/models/domain/logInCredentials.ts | 3 +- .../src/models/domain/symmetricCryptoKey.ts | 3 +- .../src/models/request/scimConfigRequest.ts | 2 +- .../models/response/authRequestResponse.ts | 2 +- .../services/account/account-api.service.ts | 6 +-- .../src/services/account/account.service.ts | 9 ++--- .../src/services/config/config-api.service.ts | 6 +-- .../src/services/config/config.service.ts | 3 +- libs/common/src/services/encrypt.service.ts | 13 +++---- .../src/services/folder/folder-api.service.ts | 14 +++---- .../src/services/memoryStorage.service.ts | 2 +- libs/common/src/services/noopEvent.service.ts | 4 +- .../src/services/policy/policy-api.service.ts | 24 ++++++------ 42 files changed, 145 insertions(+), 120 deletions(-) diff --git a/.eslintrc.json b/.eslintrc.json index fae64d869e..8485a9f30a 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -96,6 +96,39 @@ } ] } - ] - } + ], + "no-restricted-imports": ["error", { "patterns": ["src/**/*"] }] + }, + "overrides": [ + { + "files": ["libs/common/src/**/*.ts"], + "rules": { + "no-restricted-imports": ["error", { "patterns": ["@bitwarden/common/*", "src/**/*"] }] + } + }, + { + "files": ["libs/components/src/**/*.ts"], + "rules": { + "no-restricted-imports": ["error", { "patterns": ["@bitwarden/components/*", "src/**/*"] }] + } + }, + { + "files": ["libs/angular/src/**/*.ts"], + "rules": { + "no-restricted-imports": ["error", { "patterns": ["@bitwarden/angular/*", "src/**/*"] }] + } + }, + { + "files": ["libs/node/src/**/*.ts"], + "rules": { + "no-restricted-imports": ["error", { "patterns": ["@bitwarden/node/*", "src/**/*"] }] + } + }, + { + "files": ["libs/electron/src/**/*.ts"], + "rules": { + "no-restricted-imports": ["error", { "patterns": ["@bitwarden/electron/*", "src/**/*"] }] + } + } + ] } diff --git a/apps/browser/src/background/runtime.background.ts b/apps/browser/src/background/runtime.background.ts index bb84fb4f0e..652996e252 100644 --- a/apps/browser/src/background/runtime.background.ts +++ b/apps/browser/src/background/runtime.background.ts @@ -5,10 +5,9 @@ import { NotificationsService } from "@bitwarden/common/abstractions/notificatio import { SystemService } from "@bitwarden/common/abstractions/system.service"; import { Utils } from "@bitwarden/common/misc/utils"; -import { BrowserEnvironmentService } from "src/services/browser-environment.service"; - import { BrowserApi } from "../browser/browserApi"; import { AutofillService } from "../services/abstractions/autofill.service"; +import { BrowserEnvironmentService } from "../services/browser-environment.service"; import BrowserPlatformUtilsService from "../services/browserPlatformUtils.service"; import MainBackground from "./main.background"; diff --git a/apps/browser/src/content/notificationBar.ts b/apps/browser/src/content/notificationBar.ts index dcb9ce0453..92730e1629 100644 --- a/apps/browser/src/content/notificationBar.ts +++ b/apps/browser/src/content/notificationBar.ts @@ -1,5 +1,5 @@ -import AddLoginRuntimeMessage from "src/background/models/addLoginRuntimeMessage"; -import ChangePasswordRuntimeMessage from "src/background/models/changePasswordRuntimeMessage"; +import AddLoginRuntimeMessage from "../background/models/addLoginRuntimeMessage"; +import ChangePasswordRuntimeMessage from "../background/models/changePasswordRuntimeMessage"; document.addEventListener("DOMContentLoaded", (event) => { if (window.location.hostname.endsWith("vault.bitwarden.com")) { diff --git a/apps/browser/src/popup/vault/ciphers.component.ts b/apps/browser/src/popup/vault/ciphers.component.ts index 60a92e238c..34d567bbe4 100644 --- a/apps/browser/src/popup/vault/ciphers.component.ts +++ b/apps/browser/src/popup/vault/ciphers.component.ts @@ -19,9 +19,8 @@ import { CipherView } from "@bitwarden/common/models/view/cipherView"; import { CollectionView } from "@bitwarden/common/models/view/collectionView"; import { FolderView } from "@bitwarden/common/models/view/folderView"; -import { BrowserComponentState } from "src/models/browserComponentState"; - import { BrowserApi } from "../../browser/browserApi"; +import { BrowserComponentState } from "../../models/browserComponentState"; import { StateService } from "../../services/abstractions/state.service"; import { VaultFilterService } from "../../services/vaultFilter.service"; import { PopupUtilsService } from "../services/popup-utils.service"; diff --git a/apps/browser/src/popup/vault/vault-filter.component.ts b/apps/browser/src/popup/vault/vault-filter.component.ts index 13b3018b66..0abc16e1ec 100644 --- a/apps/browser/src/popup/vault/vault-filter.component.ts +++ b/apps/browser/src/popup/vault/vault-filter.component.ts @@ -16,9 +16,8 @@ import { CipherView } from "@bitwarden/common/models/view/cipherView"; import { CollectionView } from "@bitwarden/common/models/view/collectionView"; import { FolderView } from "@bitwarden/common/models/view/folderView"; -import { BrowserGroupingsComponentState } from "src/models/browserGroupingsComponentState"; - import { BrowserApi } from "../../browser/browserApi"; +import { BrowserGroupingsComponentState } from "../../models/browserGroupingsComponentState"; import { StateService } from "../../services/abstractions/state.service"; import { VaultFilterService } from "../../services/vaultFilter.service"; import { PopupUtilsService } from "../services/popup-utils.service"; diff --git a/apps/browser/src/services/abstractions/state.service.ts b/apps/browser/src/services/abstractions/state.service.ts index 2f0112ff64..0f552154d6 100644 --- a/apps/browser/src/services/abstractions/state.service.ts +++ b/apps/browser/src/services/abstractions/state.service.ts @@ -3,10 +3,10 @@ import { Jsonify } from "type-fest"; import { StateService as BaseStateServiceAbstraction } from "@bitwarden/common/abstractions/state.service"; import { StorageOptions } from "@bitwarden/common/models/domain/storageOptions"; -import { Account } from "src/models/account"; -import { BrowserComponentState } from "src/models/browserComponentState"; -import { BrowserGroupingsComponentState } from "src/models/browserGroupingsComponentState"; -import { BrowserSendComponentState } from "src/models/browserSendComponentState"; +import { Account } from "../../models/account"; +import { BrowserComponentState } from "../../models/browserComponentState"; +import { BrowserGroupingsComponentState } from "../../models/browserGroupingsComponentState"; +import { BrowserSendComponentState } from "../../models/browserSendComponentState"; export abstract class StateService extends BaseStateServiceAbstraction { abstract getFromSessionMemory(key: string, deserializer?: (obj: Jsonify) => T): Promise; diff --git a/apps/cli/src/commands/delete.command.ts b/apps/cli/src/commands/delete.command.ts index 4ad4ac592a..9a4480df68 100644 --- a/apps/cli/src/commands/delete.command.ts +++ b/apps/cli/src/commands/delete.command.ts @@ -6,7 +6,7 @@ import { StateService } from "@bitwarden/common/abstractions/state.service"; import { Utils } from "@bitwarden/common/misc/utils"; import { Response } from "@bitwarden/node/cli/models/response"; -import { CliUtils } from "src/utils"; +import { CliUtils } from "../utils"; export class DeleteCommand { constructor( diff --git a/apps/cli/src/commands/sync.command.ts b/apps/cli/src/commands/sync.command.ts index 40fc42fb41..6ba4166826 100644 --- a/apps/cli/src/commands/sync.command.ts +++ b/apps/cli/src/commands/sync.command.ts @@ -3,7 +3,7 @@ import { Response } from "@bitwarden/node/cli/models/response"; import { MessageResponse } from "@bitwarden/node/cli/models/response/messageResponse"; import { StringResponse } from "@bitwarden/node/cli/models/response/stringResponse"; -import { CliUtils } from "src/utils"; +import { CliUtils } from "../utils"; export class SyncCommand { constructor(private syncService: SyncService) {} diff --git a/apps/desktop/src/main/biometric/biometric.windows.main.ts b/apps/desktop/src/main/biometric/biometric.windows.main.ts index 3cdd26e308..01e3b563f2 100644 --- a/apps/desktop/src/main/biometric/biometric.windows.main.ts +++ b/apps/desktop/src/main/biometric/biometric.windows.main.ts @@ -6,7 +6,7 @@ import { StateService } from "@bitwarden/common/abstractions/state.service"; import { biometrics } from "@bitwarden/desktop-native"; import { WindowMain } from "@bitwarden/electron/window.main"; -import { BiometricMain } from "src/main/biometric/biometric.main"; +import { BiometricMain } from "./biometric.main"; export default class BiometricWindowsMain implements BiometricMain { constructor( diff --git a/apps/desktop/src/services/encryptedMessageHandlerService.ts b/apps/desktop/src/services/encryptedMessageHandlerService.ts index 86c47d93df..1dd6618595 100644 --- a/apps/desktop/src/services/encryptedMessageHandlerService.ts +++ b/apps/desktop/src/services/encryptedMessageHandlerService.ts @@ -10,18 +10,18 @@ import { CipherView } from "@bitwarden/common/models/view/cipherView"; import { LoginUriView } from "@bitwarden/common/models/view/loginUriView"; import { LoginView } from "@bitwarden/common/models/view/loginView"; -import { DecryptedCommandData } from "src/models/nativeMessaging/decryptedCommandData"; -import { CredentialCreatePayload } from "src/models/nativeMessaging/encryptedMessagePayloads/credentialCreatePayload"; -import { CredentialRetrievePayload } from "src/models/nativeMessaging/encryptedMessagePayloads/credentialRetrievePayload"; -import { CredentialUpdatePayload } from "src/models/nativeMessaging/encryptedMessagePayloads/credentialUpdatePayload"; -import { PasswordGeneratePayload } from "src/models/nativeMessaging/encryptedMessagePayloads/passwordGeneratePayload"; -import { AccountStatusResponse } from "src/models/nativeMessaging/encryptedMessageResponses/accountStatusResponse"; -import { CipherResponse } from "src/models/nativeMessaging/encryptedMessageResponses/cipherResponse"; -import { EncyptedMessageResponse } from "src/models/nativeMessaging/encryptedMessageResponses/encryptedMessageResponse"; -import { FailureStatusResponse } from "src/models/nativeMessaging/encryptedMessageResponses/failureStatusResponse"; -import { GenerateResponse } from "src/models/nativeMessaging/encryptedMessageResponses/generateResponse"; -import { SuccessStatusResponse } from "src/models/nativeMessaging/encryptedMessageResponses/successStatusResponse"; -import { UserStatusErrorResponse } from "src/models/nativeMessaging/encryptedMessageResponses/userStatusErrorResponse"; +import { DecryptedCommandData } from "../models/nativeMessaging/decryptedCommandData"; +import { CredentialCreatePayload } from "../models/nativeMessaging/encryptedMessagePayloads/credentialCreatePayload"; +import { CredentialRetrievePayload } from "../models/nativeMessaging/encryptedMessagePayloads/credentialRetrievePayload"; +import { CredentialUpdatePayload } from "../models/nativeMessaging/encryptedMessagePayloads/credentialUpdatePayload"; +import { PasswordGeneratePayload } from "../models/nativeMessaging/encryptedMessagePayloads/passwordGeneratePayload"; +import { AccountStatusResponse } from "../models/nativeMessaging/encryptedMessageResponses/accountStatusResponse"; +import { CipherResponse } from "../models/nativeMessaging/encryptedMessageResponses/cipherResponse"; +import { EncyptedMessageResponse } from "../models/nativeMessaging/encryptedMessageResponses/encryptedMessageResponse"; +import { FailureStatusResponse } from "../models/nativeMessaging/encryptedMessageResponses/failureStatusResponse"; +import { GenerateResponse } from "../models/nativeMessaging/encryptedMessageResponses/generateResponse"; +import { SuccessStatusResponse } from "../models/nativeMessaging/encryptedMessageResponses/successStatusResponse"; +import { UserStatusErrorResponse } from "../models/nativeMessaging/encryptedMessageResponses/userStatusErrorResponse"; import { StateService } from "./state.service"; diff --git a/apps/desktop/src/services/nativeMessageHandler.service.ts b/apps/desktop/src/services/nativeMessageHandler.service.ts index 138a2d5e7f..916bd86bc8 100644 --- a/apps/desktop/src/services/nativeMessageHandler.service.ts +++ b/apps/desktop/src/services/nativeMessageHandler.service.ts @@ -12,12 +12,12 @@ import { EncString } from "@bitwarden/common/models/domain/encString"; import { SymmetricCryptoKey } from "@bitwarden/common/models/domain/symmetricCryptoKey"; import { StateService } from "@bitwarden/common/services/state.service"; -import { DecryptedCommandData } from "src/models/nativeMessaging/decryptedCommandData"; -import { EncryptedMessage } from "src/models/nativeMessaging/encryptedMessage"; -import { EncryptedMessageResponse } from "src/models/nativeMessaging/encryptedMessageResponse"; -import { Message } from "src/models/nativeMessaging/message"; -import { UnencryptedMessage } from "src/models/nativeMessaging/unencryptedMessage"; -import { UnencryptedMessageResponse } from "src/models/nativeMessaging/unencryptedMessageResponse"; +import { DecryptedCommandData } from "../models/nativeMessaging/decryptedCommandData"; +import { EncryptedMessage } from "../models/nativeMessaging/encryptedMessage"; +import { EncryptedMessageResponse } from "../models/nativeMessaging/encryptedMessageResponse"; +import { Message } from "../models/nativeMessaging/message"; +import { UnencryptedMessage } from "../models/nativeMessaging/unencryptedMessage"; +import { UnencryptedMessageResponse } from "../models/nativeMessaging/unencryptedMessageResponse"; import { EncryptedMessageHandlerService } from "./encryptedMessageHandlerService"; diff --git a/apps/desktop/src/services/nativeMessaging.service.ts b/apps/desktop/src/services/nativeMessaging.service.ts index 11d59472bf..2ff014fb24 100644 --- a/apps/desktop/src/services/nativeMessaging.service.ts +++ b/apps/desktop/src/services/nativeMessaging.service.ts @@ -14,9 +14,9 @@ import { Utils } from "@bitwarden/common/misc/utils"; import { EncString } from "@bitwarden/common/models/domain/encString"; import { SymmetricCryptoKey } from "@bitwarden/common/models/domain/symmetricCryptoKey"; -import { LegacyMessage } from "src/models/nativeMessaging/legacyMessage"; -import { LegacyMessageWrapper } from "src/models/nativeMessaging/legacyMessageWrapper"; -import { Message } from "src/models/nativeMessaging/message"; +import { LegacyMessage } from "../models/nativeMessaging/legacyMessage"; +import { LegacyMessageWrapper } from "../models/nativeMessaging/legacyMessageWrapper"; +import { Message } from "../models/nativeMessaging/message"; import { NativeMessageHandlerService } from "./nativeMessageHandler.service"; diff --git a/apps/web/.eslintrc.json b/apps/web/.eslintrc.json index b752b4be21..6f171a4bed 100644 --- a/apps/web/.eslintrc.json +++ b/apps/web/.eslintrc.json @@ -6,7 +6,13 @@ "no-restricted-imports": [ "error", { - "patterns": ["**/app/core/*", "**/reports/*", "**/app/shared/*", "@bitwarden/web-vault/*"] + "patterns": [ + "**/app/core/*", + "**/reports/*", + "**/app/shared/*", + "@bitwarden/web-vault/*", + "src/**/*" + ] } ] } diff --git a/libs/angular/src/components/register.component.ts b/libs/angular/src/components/register.component.ts index 5d0e708d81..2fba778129 100644 --- a/libs/angular/src/components/register.component.ts +++ b/libs/angular/src/components/register.component.ts @@ -2,7 +2,6 @@ import { Directive, EventEmitter, Input, OnInit, Output } from "@angular/core"; import { AbstractControl, UntypedFormBuilder, ValidatorFn, Validators } from "@angular/forms"; import { Router } from "@angular/router"; -import { InputsFieldMatch } from "@bitwarden/angular/validators/inputsFieldMatch.validator"; import { ApiService } from "@bitwarden/common/abstractions/api.service"; import { AuthService } from "@bitwarden/common/abstractions/auth.service"; import { CryptoService } from "@bitwarden/common/abstractions/crypto.service"; @@ -24,6 +23,7 @@ import { RegisterRequest } from "@bitwarden/common/models/request/registerReques import { RegisterResponse } from "@bitwarden/common/models/response/authentication/registerResponse"; import { PasswordColorText } from "../shared/components/password-strength/password-strength.component"; +import { InputsFieldMatch } from "../validators/inputsFieldMatch.validator"; import { CaptchaProtectedComponent } from "./captchaProtected.component"; diff --git a/libs/angular/src/services/jslib-services.module.ts b/libs/angular/src/services/jslib-services.module.ts index 213f561749..83ed944bc8 100644 --- a/libs/angular/src/services/jslib-services.module.ts +++ b/libs/angular/src/services/jslib-services.module.ts @@ -1,7 +1,5 @@ import { Injector, LOCALE_ID, NgModule } from "@angular/core"; -import { ThemingService } from "@bitwarden/angular/services/theming/theming.service"; -import { AbstractThemingService } from "@bitwarden/angular/services/theming/theming.service.abstraction"; import { AbstractEncryptService } from "@bitwarden/common/abstractions/abstractEncrypt.service"; import { AccountApiService as AccountApiServiceAbstraction } from "@bitwarden/common/abstractions/account/account-api.service.abstraction"; import { AccountService as AccountServiceAbstraction } from "@bitwarden/common/abstractions/account/account.service.abstraction"; @@ -127,6 +125,8 @@ import { } from "./injection-tokens"; import { ModalService } from "./modal.service"; import { PasswordRepromptService } from "./passwordReprompt.service"; +import { ThemingService } from "./theming/theming.service"; +import { AbstractThemingService } from "./theming/theming.service.abstraction"; import { ValidationService } from "./validation.service"; @NgModule({ diff --git a/libs/common/src/abstractions/abstractEncrypt.service.ts b/libs/common/src/abstractions/abstractEncrypt.service.ts index c683f22d33..35760f9b75 100644 --- a/libs/common/src/abstractions/abstractEncrypt.service.ts +++ b/libs/common/src/abstractions/abstractEncrypt.service.ts @@ -1,8 +1,7 @@ -import { EncString } from "@bitwarden/common/models/domain/encString"; -import { SymmetricCryptoKey } from "@bitwarden/common/models/domain/symmetricCryptoKey"; - import { IEncrypted } from "../interfaces/IEncrypted"; import { EncArrayBuffer } from "../models/domain/encArrayBuffer"; +import { EncString } from "../models/domain/encString"; +import { SymmetricCryptoKey } from "../models/domain/symmetricCryptoKey"; export abstract class AbstractEncryptService { abstract encrypt(plainValue: string | ArrayBuffer, key: SymmetricCryptoKey): Promise; diff --git a/libs/common/src/abstractions/account/account-api.service.abstraction.ts b/libs/common/src/abstractions/account/account-api.service.abstraction.ts index c8f382e4ca..6c838e5b18 100644 --- a/libs/common/src/abstractions/account/account-api.service.abstraction.ts +++ b/libs/common/src/abstractions/account/account-api.service.abstraction.ts @@ -1,4 +1,4 @@ -import { SecretVerificationRequest } from "@bitwarden/common/models/request/secretVerificationRequest"; +import { SecretVerificationRequest } from "../../models/request/secretVerificationRequest"; export abstract class AccountApiService { abstract deleteAccount(request: SecretVerificationRequest): Promise; diff --git a/libs/common/src/abstractions/config/config-api.service.abstraction.ts b/libs/common/src/abstractions/config/config-api.service.abstraction.ts index 3ebd79e4fc..9f7b82d78e 100644 --- a/libs/common/src/abstractions/config/config-api.service.abstraction.ts +++ b/libs/common/src/abstractions/config/config-api.service.abstraction.ts @@ -1,4 +1,4 @@ -import { ServerConfigResponse } from "@bitwarden/common/models/response/server-config-response"; +import { ServerConfigResponse } from "../../models/response/server-config-response"; export abstract class ConfigApiServiceAbstraction { get: () => Promise; diff --git a/libs/common/src/abstractions/config/server-config.ts b/libs/common/src/abstractions/config/server-config.ts index c6c008a8cc..c0334176d0 100644 --- a/libs/common/src/abstractions/config/server-config.ts +++ b/libs/common/src/abstractions/config/server-config.ts @@ -2,7 +2,7 @@ import { ServerConfigData, ThirdPartyServerConfigData, EnvironmentServerConfigData, -} from "@bitwarden/common/models/data/server-config.data"; +} from "../../models/data/server-config.data"; const dayInMilliseconds = 24 * 3600 * 1000; const eighteenHoursInMilliseconds = 18 * 3600 * 1000; diff --git a/libs/common/src/abstractions/folder/folder-api.service.abstraction.ts b/libs/common/src/abstractions/folder/folder-api.service.abstraction.ts index 97f3b724af..ac925c25b6 100644 --- a/libs/common/src/abstractions/folder/folder-api.service.abstraction.ts +++ b/libs/common/src/abstractions/folder/folder-api.service.abstraction.ts @@ -1,5 +1,5 @@ -import { Folder } from "@bitwarden/common/models/domain/folder"; -import { FolderResponse } from "@bitwarden/common/models/response/folderResponse"; +import { Folder } from "../../models/domain/folder"; +import { FolderResponse } from "../../models/response/folderResponse"; export class FolderApiServiceAbstraction { save: (folder: Folder) => Promise; diff --git a/libs/common/src/abstractions/policy/policy-api.service.abstraction.ts b/libs/common/src/abstractions/policy/policy-api.service.abstraction.ts index fb9c4dcd10..fe81cc7a0b 100644 --- a/libs/common/src/abstractions/policy/policy-api.service.abstraction.ts +++ b/libs/common/src/abstractions/policy/policy-api.service.abstraction.ts @@ -1,9 +1,9 @@ -import { PolicyType } from "@bitwarden/common/enums/policyType"; -import { MasterPasswordPolicyOptions } from "@bitwarden/common/models/domain/masterPasswordPolicyOptions"; -import { Policy } from "@bitwarden/common/models/domain/policy"; -import { PolicyRequest } from "@bitwarden/common/models/request/policyRequest"; -import { ListResponse } from "@bitwarden/common/models/response/listResponse"; -import { PolicyResponse } from "@bitwarden/common/models/response/policyResponse"; +import { PolicyType } from "../../enums/policyType"; +import { MasterPasswordPolicyOptions } from "../../models/domain/masterPasswordPolicyOptions"; +import { Policy } from "../../models/domain/policy"; +import { PolicyRequest } from "../../models/request/policyRequest"; +import { ListResponse } from "../../models/response/listResponse"; +import { PolicyResponse } from "../../models/response/policyResponse"; export class PolicyApiServiceAbstraction { getPolicy: (organizationId: string, type: PolicyType) => Promise; diff --git a/libs/common/src/abstractions/userVerification/userVerification-api.service.abstraction.ts b/libs/common/src/abstractions/userVerification/userVerification-api.service.abstraction.ts index c54077ef18..8e82ed8faa 100644 --- a/libs/common/src/abstractions/userVerification/userVerification-api.service.abstraction.ts +++ b/libs/common/src/abstractions/userVerification/userVerification-api.service.abstraction.ts @@ -1,4 +1,4 @@ -import { VerifyOTPRequest } from "@bitwarden/common/models/request/account/verifyOTPRequest"; +import { VerifyOTPRequest } from "../../models/request/account/verifyOTPRequest"; export abstract class UserVerificationApiServiceAbstraction { postAccountVerifyOTP: (request: VerifyOTPRequest) => Promise; diff --git a/libs/common/src/misc/utils.ts b/libs/common/src/misc/utils.ts index 2c989be9cb..21ddb651e0 100644 --- a/libs/common/src/misc/utils.ts +++ b/libs/common/src/misc/utils.ts @@ -1,9 +1,8 @@ /* eslint-disable no-useless-escape */ import * as tldjs from "tldjs"; -import { CryptoService } from "@bitwarden/common/abstractions/crypto.service"; - import { AbstractEncryptService } from "../abstractions/abstractEncrypt.service"; +import { CryptoService } from "../abstractions/crypto.service"; import { I18nService } from "../abstractions/i18n.service"; const nodeURL = typeof window === "undefined" ? require("url") : null; diff --git a/libs/common/src/models/api/scimConfigApi.ts b/libs/common/src/models/api/scimConfigApi.ts index 2269ac5969..d93798f12b 100644 --- a/libs/common/src/models/api/scimConfigApi.ts +++ b/libs/common/src/models/api/scimConfigApi.ts @@ -1,5 +1,4 @@ -import { ScimProviderType } from "@bitwarden/common/enums/scimProviderType"; - +import { ScimProviderType } from "../../enums/scimProviderType"; import { BaseResponse } from "../response/baseResponse"; export class ScimConfigApi extends BaseResponse { diff --git a/libs/common/src/models/domain/account-keys.spec.ts b/libs/common/src/models/domain/account-keys.spec.ts index bf8348e15a..c3c69e1908 100644 --- a/libs/common/src/models/domain/account-keys.spec.ts +++ b/libs/common/src/models/domain/account-keys.spec.ts @@ -1,6 +1,5 @@ -import { Utils } from "@bitwarden/common/misc/utils"; - import { makeStaticByteArray } from "../../../spec/utils"; +import { Utils } from "../../misc/utils"; import { AccountKeys, EncryptionPair } from "./account"; import { SymmetricCryptoKey } from "./symmetricCryptoKey"; diff --git a/libs/common/src/models/domain/account.ts b/libs/common/src/models/domain/account.ts index 5822af35c0..754eda7391 100644 --- a/libs/common/src/models/domain/account.ts +++ b/libs/common/src/models/domain/account.ts @@ -1,11 +1,10 @@ import { Except, Jsonify } from "type-fest"; -import { Utils } from "@bitwarden/common/misc/utils"; -import { DeepJsonify } from "@bitwarden/common/types/deep-jsonify"; - import { AuthenticationStatus } from "../../enums/authenticationStatus"; import { KdfType } from "../../enums/kdfType"; import { UriMatchType } from "../../enums/uriMatchType"; +import { Utils } from "../../misc/utils"; +import { DeepJsonify } from "../../types/deep-jsonify"; import { CipherData } from "../data/cipherData"; import { CollectionData } from "../data/collectionData"; import { EncryptedOrganizationKeyData } from "../data/encryptedOrganizationKeyData"; diff --git a/libs/common/src/models/domain/encArrayBuffer.ts b/libs/common/src/models/domain/encArrayBuffer.ts index b20796cdf6..396c866392 100644 --- a/libs/common/src/models/domain/encArrayBuffer.ts +++ b/libs/common/src/models/domain/encArrayBuffer.ts @@ -1,6 +1,6 @@ -import { EncryptionType } from "@bitwarden/common/enums/encryptionType"; -import { IEncrypted } from "@bitwarden/common/interfaces/IEncrypted"; -import { Utils } from "@bitwarden/common/misc/utils"; +import { EncryptionType } from "../../enums/encryptionType"; +import { IEncrypted } from "../../interfaces/IEncrypted"; +import { Utils } from "../../misc/utils"; const ENC_TYPE_LENGTH = 1; const IV_LENGTH = 16; diff --git a/libs/common/src/models/domain/encString.ts b/libs/common/src/models/domain/encString.ts index 01376c9093..c828f4aa52 100644 --- a/libs/common/src/models/domain/encString.ts +++ b/libs/common/src/models/domain/encString.ts @@ -1,8 +1,7 @@ import { Jsonify } from "type-fest"; -import { IEncrypted } from "@bitwarden/common/interfaces/IEncrypted"; - import { EncryptionType } from "../../enums/encryptionType"; +import { IEncrypted } from "../../interfaces/IEncrypted"; import { Utils } from "../../misc/utils"; import { SymmetricCryptoKey } from "./symmetricCryptoKey"; diff --git a/libs/common/src/models/domain/encryption-pair.spec.ts b/libs/common/src/models/domain/encryption-pair.spec.ts index 55fad76db0..c91cb3d2b9 100644 --- a/libs/common/src/models/domain/encryption-pair.spec.ts +++ b/libs/common/src/models/domain/encryption-pair.spec.ts @@ -1,4 +1,4 @@ -import { Utils } from "@bitwarden/common/misc/utils"; +import { Utils } from "../../misc/utils"; import { EncryptionPair } from "./account"; diff --git a/libs/common/src/models/domain/logInCredentials.ts b/libs/common/src/models/domain/logInCredentials.ts index 5f2035fd15..3da499ecbf 100644 --- a/libs/common/src/models/domain/logInCredentials.ts +++ b/libs/common/src/models/domain/logInCredentials.ts @@ -1,6 +1,5 @@ -import { SymmetricCryptoKey } from "@bitwarden/common/models/domain/symmetricCryptoKey"; - import { AuthenticationType } from "../../enums/authenticationType"; +import { SymmetricCryptoKey } from "../../models/domain/symmetricCryptoKey"; import { TokenRequestTwoFactor } from "../request/identityToken/tokenRequestTwoFactor"; export class PasswordLogInCredentials { diff --git a/libs/common/src/models/domain/symmetricCryptoKey.ts b/libs/common/src/models/domain/symmetricCryptoKey.ts index 1218c5dc70..23d3c690a5 100644 --- a/libs/common/src/models/domain/symmetricCryptoKey.ts +++ b/libs/common/src/models/domain/symmetricCryptoKey.ts @@ -1,8 +1,7 @@ import { Jsonify } from "type-fest"; -import { Utils } from "@bitwarden/common/misc/utils"; - import { EncryptionType } from "../../enums/encryptionType"; +import { Utils } from "../../misc/utils"; export class SymmetricCryptoKey { key: ArrayBuffer; diff --git a/libs/common/src/models/request/scimConfigRequest.ts b/libs/common/src/models/request/scimConfigRequest.ts index 7549661cdd..87420d85ea 100644 --- a/libs/common/src/models/request/scimConfigRequest.ts +++ b/libs/common/src/models/request/scimConfigRequest.ts @@ -1,4 +1,4 @@ -import { ScimProviderType } from "@bitwarden/common/enums/scimProviderType"; +import { ScimProviderType } from "../../enums/scimProviderType"; export class ScimConfigRequest { constructor(private enabled: boolean, private scimProvider: ScimProviderType = null) {} diff --git a/libs/common/src/models/response/authRequestResponse.ts b/libs/common/src/models/response/authRequestResponse.ts index 1a29a3da85..a72d25ace9 100644 --- a/libs/common/src/models/response/authRequestResponse.ts +++ b/libs/common/src/models/response/authRequestResponse.ts @@ -1,4 +1,4 @@ -import { DeviceType } from "@bitwarden/common/enums/deviceType"; +import { DeviceType } from "../../enums/deviceType"; import { BaseResponse } from "./baseResponse"; diff --git a/libs/common/src/services/account/account-api.service.ts b/libs/common/src/services/account/account-api.service.ts index fe4789d4b1..98cb84aecf 100644 --- a/libs/common/src/services/account/account-api.service.ts +++ b/libs/common/src/services/account/account-api.service.ts @@ -1,6 +1,6 @@ -import { AccountApiService as AccountApiServiceAbstraction } from "@bitwarden/common/abstractions/account/account-api.service.abstraction"; -import { ApiService } from "@bitwarden/common/abstractions/api.service"; -import { SecretVerificationRequest } from "@bitwarden/common/models/request/secretVerificationRequest"; +import { AccountApiService as AccountApiServiceAbstraction } from "../../abstractions/account/account-api.service.abstraction"; +import { ApiService } from "../../abstractions/api.service"; +import { SecretVerificationRequest } from "../../models/request/secretVerificationRequest"; export class AccountApiService implements AccountApiServiceAbstraction { constructor(private apiService: ApiService) {} diff --git a/libs/common/src/services/account/account.service.ts b/libs/common/src/services/account/account.service.ts index 2f3bacfbe1..417f20425d 100644 --- a/libs/common/src/services/account/account.service.ts +++ b/libs/common/src/services/account/account.service.ts @@ -1,9 +1,8 @@ -import { AccountApiService } from "@bitwarden/common/abstractions/account/account-api.service.abstraction"; -import { LogService } from "@bitwarden/common/abstractions/log.service"; -import { MessagingService } from "@bitwarden/common/abstractions/messaging.service"; -import { UserVerificationService } from "@bitwarden/common/abstractions/userVerification/userVerification.service.abstraction"; - +import { AccountApiService } from "../../abstractions/account/account-api.service.abstraction"; import { AccountService as AccountServiceAbstraction } from "../../abstractions/account/account.service.abstraction"; +import { LogService } from "../../abstractions/log.service"; +import { MessagingService } from "../../abstractions/messaging.service"; +import { UserVerificationService } from "../../abstractions/userVerification/userVerification.service.abstraction"; import { Verification } from "../../types/verification"; export class AccountService implements AccountServiceAbstraction { diff --git a/libs/common/src/services/config/config-api.service.ts b/libs/common/src/services/config/config-api.service.ts index 6b92ae0dc6..5e3b75bcd7 100644 --- a/libs/common/src/services/config/config-api.service.ts +++ b/libs/common/src/services/config/config-api.service.ts @@ -1,6 +1,6 @@ -import { ApiService } from "@bitwarden/common/abstractions/api.service"; -import { ConfigApiServiceAbstraction as ConfigApiServiceAbstraction } from "@bitwarden/common/abstractions/config/config-api.service.abstraction"; -import { ServerConfigResponse } from "@bitwarden/common/models/response/server-config-response"; +import { ApiService } from "../../abstractions/api.service"; +import { ConfigApiServiceAbstraction as ConfigApiServiceAbstraction } from "../../abstractions/config/config-api.service.abstraction"; +import { ServerConfigResponse } from "../../models/response/server-config-response"; export class ConfigApiService implements ConfigApiServiceAbstraction { constructor(private apiService: ApiService) {} diff --git a/libs/common/src/services/config/config.service.ts b/libs/common/src/services/config/config.service.ts index a5ac544571..123d08ace5 100644 --- a/libs/common/src/services/config/config.service.ts +++ b/libs/common/src/services/config/config.service.ts @@ -1,11 +1,10 @@ import { BehaviorSubject, concatMap, map, switchMap, timer, EMPTY } from "rxjs"; -import { ServerConfigData } from "@bitwarden/common/models/data/server-config.data"; - import { ConfigApiServiceAbstraction } from "../../abstractions/config/config-api.service.abstraction"; import { ConfigServiceAbstraction } from "../../abstractions/config/config.service.abstraction"; import { ServerConfig } from "../../abstractions/config/server-config"; import { StateService } from "../../abstractions/state.service"; +import { ServerConfigData } from "../../models/data/server-config.data"; export class ConfigService implements ConfigServiceAbstraction { private _serverConfig = new BehaviorSubject(null); diff --git a/libs/common/src/services/encrypt.service.ts b/libs/common/src/services/encrypt.service.ts index fef33a3f9c..d02e541b3b 100644 --- a/libs/common/src/services/encrypt.service.ts +++ b/libs/common/src/services/encrypt.service.ts @@ -1,14 +1,13 @@ -import { CryptoFunctionService } from "@bitwarden/common/abstractions/cryptoFunction.service"; -import { LogService } from "@bitwarden/common/abstractions/log.service"; -import { Utils } from "@bitwarden/common/misc/utils"; -import { EncString } from "@bitwarden/common/models/domain/encString"; -import { EncryptedObject } from "@bitwarden/common/models/domain/encryptedObject"; -import { SymmetricCryptoKey } from "@bitwarden/common/models/domain/symmetricCryptoKey"; - import { AbstractEncryptService } from "../abstractions/abstractEncrypt.service"; +import { CryptoFunctionService } from "../abstractions/cryptoFunction.service"; +import { LogService } from "../abstractions/log.service"; import { EncryptionType } from "../enums/encryptionType"; import { IEncrypted } from "../interfaces/IEncrypted"; +import { Utils } from "../misc/utils"; import { EncArrayBuffer } from "../models/domain/encArrayBuffer"; +import { EncString } from "../models/domain/encString"; +import { EncryptedObject } from "../models/domain/encryptedObject"; +import { SymmetricCryptoKey } from "../models/domain/symmetricCryptoKey"; export class EncryptService implements AbstractEncryptService { constructor( diff --git a/libs/common/src/services/folder/folder-api.service.ts b/libs/common/src/services/folder/folder-api.service.ts index d855c06353..44e03c3050 100644 --- a/libs/common/src/services/folder/folder-api.service.ts +++ b/libs/common/src/services/folder/folder-api.service.ts @@ -1,10 +1,10 @@ -import { ApiService } from "@bitwarden/common/abstractions/api.service"; -import { FolderApiServiceAbstraction } from "@bitwarden/common/abstractions/folder/folder-api.service.abstraction"; -import { InternalFolderService } from "@bitwarden/common/abstractions/folder/folder.service.abstraction"; -import { FolderData } from "@bitwarden/common/models/data/folderData"; -import { Folder } from "@bitwarden/common/models/domain/folder"; -import { FolderRequest } from "@bitwarden/common/models/request/folderRequest"; -import { FolderResponse } from "@bitwarden/common/models/response/folderResponse"; +import { ApiService } from "../../abstractions/api.service"; +import { FolderApiServiceAbstraction } from "../../abstractions/folder/folder-api.service.abstraction"; +import { InternalFolderService } from "../../abstractions/folder/folder.service.abstraction"; +import { FolderData } from "../../models/data/folderData"; +import { Folder } from "../../models/domain/folder"; +import { FolderRequest } from "../../models/request/folderRequest"; +import { FolderResponse } from "../../models/response/folderResponse"; export class FolderApiService implements FolderApiServiceAbstraction { constructor(private folderService: InternalFolderService, private apiService: ApiService) {} diff --git a/libs/common/src/services/memoryStorage.service.ts b/libs/common/src/services/memoryStorage.service.ts index 1634b67b05..0911992c3c 100644 --- a/libs/common/src/services/memoryStorage.service.ts +++ b/libs/common/src/services/memoryStorage.service.ts @@ -1,7 +1,7 @@ import { AbstractStorageService, MemoryStorageServiceInterface, -} from "@bitwarden/common/abstractions/storage.service"; +} from "../abstractions/storage.service"; export class MemoryStorageService extends AbstractStorageService diff --git a/libs/common/src/services/noopEvent.service.ts b/libs/common/src/services/noopEvent.service.ts index 4504ceb29f..9a49d5a806 100644 --- a/libs/common/src/services/noopEvent.service.ts +++ b/libs/common/src/services/noopEvent.service.ts @@ -1,5 +1,5 @@ -import { EventService } from "@bitwarden/common/abstractions/event.service"; -import { EventType } from "@bitwarden/common/enums/eventType"; +import { EventService } from "../abstractions/event.service"; +import { EventType } from "../enums/eventType"; /** * If you want to use this, don't. diff --git a/libs/common/src/services/policy/policy-api.service.ts b/libs/common/src/services/policy/policy-api.service.ts index 7cf3a2b065..cf5de383c6 100644 --- a/libs/common/src/services/policy/policy-api.service.ts +++ b/libs/common/src/services/policy/policy-api.service.ts @@ -1,15 +1,15 @@ -import { ApiService } from "@bitwarden/common/abstractions/api.service"; -import { OrganizationService } from "@bitwarden/common/abstractions/organization/organization.service.abstraction"; -import { PolicyApiServiceAbstraction } from "@bitwarden/common/abstractions/policy/policy-api.service.abstraction"; -import { InternalPolicyService } from "@bitwarden/common/abstractions/policy/policy.service.abstraction"; -import { StateService } from "@bitwarden/common/abstractions/state.service"; -import { PolicyType } from "@bitwarden/common/enums/policyType"; -import { PolicyData } from "@bitwarden/common/models/data/policyData"; -import { MasterPasswordPolicyOptions } from "@bitwarden/common/models/domain/masterPasswordPolicyOptions"; -import { Policy } from "@bitwarden/common/models/domain/policy"; -import { PolicyRequest } from "@bitwarden/common/models/request/policyRequest"; -import { ListResponse } from "@bitwarden/common/models/response/listResponse"; -import { PolicyResponse } from "@bitwarden/common/models/response/policyResponse"; +import { ApiService } from "../../abstractions/api.service"; +import { OrganizationService } from "../../abstractions/organization/organization.service.abstraction"; +import { PolicyApiServiceAbstraction } from "../../abstractions/policy/policy-api.service.abstraction"; +import { InternalPolicyService } from "../../abstractions/policy/policy.service.abstraction"; +import { StateService } from "../../abstractions/state.service"; +import { PolicyType } from "../../enums/policyType"; +import { PolicyData } from "../../models/data/policyData"; +import { MasterPasswordPolicyOptions } from "../../models/domain/masterPasswordPolicyOptions"; +import { Policy } from "../../models/domain/policy"; +import { PolicyRequest } from "../../models/request/policyRequest"; +import { ListResponse } from "../../models/response/listResponse"; +import { PolicyResponse } from "../../models/response/policyResponse"; export class PolicyApiService implements PolicyApiServiceAbstraction { constructor( From 1fbfb89cc3c5438368393b3fd4beb93229acdf87 Mon Sep 17 00:00:00 2001 From: Oscar Hinton Date: Thu, 29 Sep 2022 18:57:35 +0200 Subject: [PATCH 09/19] Ensure avatar component is stable (#3640) --- libs/components/src/avatar/avatar.stories.ts | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/libs/components/src/avatar/avatar.stories.ts b/libs/components/src/avatar/avatar.stories.ts index 7fcb883cfe..724dc5ec0e 100644 --- a/libs/components/src/avatar/avatar.stories.ts +++ b/libs/components/src/avatar/avatar.stories.ts @@ -6,6 +6,7 @@ export default { title: "Component Library/Avatar", component: AvatarComponent, args: { + id: undefined, text: "Walt Walterson", size: "default", }, @@ -28,13 +29,11 @@ Default.args = { export const Large = Template.bind({}); Large.args = { - ...Default.args, size: "large", }; export const Small = Template.bind({}); Small.args = { - ...Default.args, size: "small", }; @@ -45,7 +44,6 @@ LightBackground.args = { export const Border = Template.bind({}); Border.args = { - ...Default.args, border: true, }; From 65989e3c384926b1dff45a00410e458e4995bf9f Mon Sep 17 00:00:00 2001 From: Addison Beck Date: Thu, 29 Sep 2022 14:10:35 -0400 Subject: [PATCH 10/19] Rename anonymousHub route to anonymous-hub (#3650) --- libs/common/src/services/anonymousHub.service.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/common/src/services/anonymousHub.service.ts b/libs/common/src/services/anonymousHub.service.ts index 13b5898b18..d0a069414a 100644 --- a/libs/common/src/services/anonymousHub.service.ts +++ b/libs/common/src/services/anonymousHub.service.ts @@ -32,7 +32,7 @@ export class AnonymousHubService implements AnonymousHubServiceAbstraction { this.url = this.environmentService.getNotificationsUrl(); this.anonHubConnection = new HubConnectionBuilder() - .withUrl(this.url + "/anonymousHub?Token=" + token, { + .withUrl(this.url + "/anonymous-hub?Token=" + token, { skipNegotiation: true, transport: HttpTransportType.WebSockets, }) From 7700d31544f0d0d76079b637894d0a489ebff962 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 30 Sep 2022 02:55:51 +0200 Subject: [PATCH 11/19] Autosync the updated translations (#3654) Co-authored-by: github-actions <> --- apps/desktop/src/locales/be/messages.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/apps/desktop/src/locales/be/messages.json b/apps/desktop/src/locales/be/messages.json index 55c5d94a70..f9458cf61a 100644 --- a/apps/desktop/src/locales/be/messages.json +++ b/apps/desktop/src/locales/be/messages.json @@ -67,7 +67,7 @@ "message": "Далучэнні" }, "viewItem": { - "message": "Прагляд элемента" + "message": "Прагледзець элемент" }, "name": { "message": "Назва" @@ -473,7 +473,7 @@ "message": "Максімальны памер файла 500 МБ." }, "updateKey": { - "message": "Вы не можаце выкарыстоўваць гэту функцыю, пакуль не абнавіце свой ключ шыфравання." + "message": "Вы не зможаце выкарыстоўваць гэту функцыю, пакуль не абнавіце свой ключ шыфравання." }, "editedFolder": { "message": "Папка адрэдагавана" @@ -802,7 +802,7 @@ "message": "Сінхранізацыя завершана" }, "syncingFailed": { - "message": "Памылка сінхранізацыі" + "message": "Збой сінхранізацыі" }, "yourVaultIsLocked": { "message": "Ваша сховішча заблакіравана. Каб працягнуць, пацвердзіце сваю асобу." @@ -1050,13 +1050,13 @@ "message": "Кіраваць статусам" }, "premiumManageAlert": { - "message": "Вы можаце кіраваць сваім статусам на bitwarden.com. Перайсці на вэб-сайт зараз зараз?" + "message": "Вы можаце кіраваць сваім статусам на bitwarden.com. Перайсці на вэб-сайт зараз?" }, "premiumRefresh": { - "message": "Абнавіць статус удзельніка" + "message": "Абнавіць статус" }, "premiumNotCurrentMember": { - "message": "На дадзены момант у вас не прэміяльны статус." + "message": "Зараз у вас няма прэміяльнага статусу." }, "premiumSignUpAndGet": { "message": "Падпішыцеся на прэміяльны статус і атрымайце:" @@ -1876,7 +1876,7 @@ "message": "Вы сапраўды хочаце пакінуць гэту арганізацыю?" }, "leftOrganization": { - "message": "Вы пакінулі арганізацыю." + "message": "Вы выйшлі з арганізацыі." }, "ssoKeyConnectorError": { "message": "Памылка Key Connector: пераканайцеся, што Key Connector даступны і карэктна працуе." @@ -1961,7 +1961,7 @@ "message": "Адрас для ўсёй пошты дамена" }, "catchallEmailDesc": { - "message": "Выкарыстоўвайце сваю сканфігураваную скрыню для ўсё пошты дамена." + "message": "Выкарыстоўвайце сваю сканфігураваную скрыню для ўсёй пошты дамена." }, "random": { "message": "Выпадкова" From ecde1f075a05d94bc4644d4e3d9fec82953590ae Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 30 Sep 2022 03:05:53 +0200 Subject: [PATCH 12/19] Autosync the updated translations (#3655) Co-authored-by: github-actions <> --- apps/web/src/locales/af/messages.json | 29 +++++- apps/web/src/locales/ar/messages.json | 29 +++++- apps/web/src/locales/az/messages.json | 29 +++++- apps/web/src/locales/be/messages.json | 43 +++++++-- apps/web/src/locales/bg/messages.json | 31 ++++++- apps/web/src/locales/bn/messages.json | 29 +++++- apps/web/src/locales/bs/messages.json | 29 +++++- apps/web/src/locales/ca/messages.json | 31 ++++++- apps/web/src/locales/cs/messages.json | 31 ++++++- apps/web/src/locales/da/messages.json | 31 ++++++- apps/web/src/locales/de/messages.json | 29 +++++- apps/web/src/locales/el/messages.json | 29 +++++- apps/web/src/locales/en_GB/messages.json | 29 +++++- apps/web/src/locales/en_IN/messages.json | 29 +++++- apps/web/src/locales/eo/messages.json | 29 +++++- apps/web/src/locales/es/messages.json | 53 ++++++++--- apps/web/src/locales/et/messages.json | 31 ++++++- apps/web/src/locales/eu/messages.json | 31 ++++++- apps/web/src/locales/fi/messages.json | 29 +++++- apps/web/src/locales/fil/messages.json | 29 +++++- apps/web/src/locales/fr/messages.json | 29 +++++- apps/web/src/locales/he/messages.json | 29 +++++- apps/web/src/locales/hi/messages.json | 29 +++++- apps/web/src/locales/hr/messages.json | 29 +++++- apps/web/src/locales/hu/messages.json | 31 ++++++- apps/web/src/locales/id/messages.json | 31 ++++++- apps/web/src/locales/it/messages.json | 31 ++++++- apps/web/src/locales/ja/messages.json | 29 +++++- apps/web/src/locales/ka/messages.json | 29 +++++- apps/web/src/locales/km/messages.json | 29 +++++- apps/web/src/locales/kn/messages.json | 29 +++++- apps/web/src/locales/ko/messages.json | 31 ++++++- apps/web/src/locales/lv/messages.json | 33 ++++++- apps/web/src/locales/ml/messages.json | 29 +++++- apps/web/src/locales/nb/messages.json | 31 ++++++- apps/web/src/locales/nl/messages.json | 31 ++++++- apps/web/src/locales/nn/messages.json | 29 +++++- apps/web/src/locales/pl/messages.json | 29 +++++- apps/web/src/locales/pt_BR/messages.json | 113 ++++++++++++++--------- apps/web/src/locales/pt_PT/messages.json | 29 +++++- apps/web/src/locales/ro/messages.json | 31 ++++++- apps/web/src/locales/ru/messages.json | 29 +++++- apps/web/src/locales/si/messages.json | 29 +++++- apps/web/src/locales/sk/messages.json | 29 +++++- apps/web/src/locales/sl/messages.json | 29 +++++- apps/web/src/locales/sr/messages.json | 31 ++++++- apps/web/src/locales/sr_CS/messages.json | 29 +++++- apps/web/src/locales/sv/messages.json | 29 +++++- apps/web/src/locales/tr/messages.json | 29 +++++- apps/web/src/locales/uk/messages.json | 29 +++++- apps/web/src/locales/vi/messages.json | 29 +++++- apps/web/src/locales/zh_CN/messages.json | 29 +++++- apps/web/src/locales/zh_TW/messages.json | 31 ++++++- 53 files changed, 1562 insertions(+), 131 deletions(-) diff --git a/apps/web/src/locales/af/messages.json b/apps/web/src/locales/af/messages.json index 6a52acd58d..7980942bf4 100644 --- a/apps/web/src/locales/af/messages.json +++ b/apps/web/src/locales/af/messages.json @@ -569,15 +569,27 @@ "loginOrCreateNewAccount": { "message": "Teken aan of skep ’n nuwe rekening vir toegang tot u beveiligde kluis." }, + "loginWithDevice": { + "message": "Log in with device" + }, + "loginWithDeviceEnabledInfo": { + "message": "Log in with device must be enabled in the settings of the Bitwarden mobile app. Need another option?" + }, "createAccount": { "message": "Skep rekening" }, + "newAroundHere": { + "message": "New around here?" + }, "startTrial": { "message": "Start Trial" }, "logIn": { "message": "Teken aan" }, + "logInInitiated": { + "message": "Log in initiated" + }, "submit": { "message": "Dien in" }, @@ -635,7 +647,7 @@ "confirmMasterPasswordRequired": { "message": "Master password retype is required." }, - "masterPasswordMinLength": { + "masterPasswordMinlength": { "message": "Master password must be at least 8 characters long." }, "masterPassDoesntMatch": { @@ -705,6 +717,9 @@ "noOrganizationsList": { "message": "U behoort aan geen organisasies nie. Organisasies laat u toe om items op beveiligde wyse met ander gebruikers te deel." }, + "notificationSentDevice": { + "message": "A notification has been sent to your device." + }, "versionNumber": { "message": "Weergawe $VERSION_NUMBER$", "placeholders": { @@ -2532,6 +2547,9 @@ } } }, + "viewAllLoginOptions": { + "message": "View all log in options" + }, "viewedItemId": { "message": "Item $ID$ gekyk.", "placeholders": { @@ -3372,6 +3390,12 @@ "message": "Bevestig die gebruiker se vingerafdrukfrase alvorens voortgegaan word om die integriteit van u enkripsiesleutels te verseker.", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, + "fingerprintMatchInfo": { + "message": "Please make sure your vault is unlocked and Fingerprint phrase matches the other device." + }, + "fingerprintPhraseHeader": { + "message": "Fingerprint phrase" + }, "dontAskFingerprintAgain": { "message": "Moenie weer vra om die vingerafdrukfrase te bevestig nie", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." @@ -4372,6 +4396,9 @@ "reinviteSelected": { "message": "Stuur weer uitnodigings" }, + "resendNotification": { + "message": "Resend notification" + }, "noSelectedUsersApplicable": { "message": "Hierdie aktie is nie van toepassing op die gekose gebruikers nie." }, diff --git a/apps/web/src/locales/ar/messages.json b/apps/web/src/locales/ar/messages.json index 473e312b25..43b82336bf 100644 --- a/apps/web/src/locales/ar/messages.json +++ b/apps/web/src/locales/ar/messages.json @@ -569,15 +569,27 @@ "loginOrCreateNewAccount": { "message": "Log in or create a new account to access your secure vault." }, + "loginWithDevice": { + "message": "Log in with device" + }, + "loginWithDeviceEnabledInfo": { + "message": "Log in with device must be enabled in the settings of the Bitwarden mobile app. Need another option?" + }, "createAccount": { "message": "إنشاء حساب" }, + "newAroundHere": { + "message": "New around here?" + }, "startTrial": { "message": "Start Trial" }, "logIn": { "message": "تسجيل الدخول" }, + "logInInitiated": { + "message": "Log in initiated" + }, "submit": { "message": "قدِّم" }, @@ -635,7 +647,7 @@ "confirmMasterPasswordRequired": { "message": "Master password retype is required." }, - "masterPasswordMinLength": { + "masterPasswordMinlength": { "message": "Master password must be at least 8 characters long." }, "masterPassDoesntMatch": { @@ -705,6 +717,9 @@ "noOrganizationsList": { "message": "أنت لا تنتمي إلى أي مؤسسة. تسمح لك المؤسسات بمشاركة العناصر بأمان مع مستخدمين آخرين." }, + "notificationSentDevice": { + "message": "A notification has been sent to your device." + }, "versionNumber": { "message": "الإصدار $VERSION_NUMBER$", "placeholders": { @@ -2532,6 +2547,9 @@ } } }, + "viewAllLoginOptions": { + "message": "View all log in options" + }, "viewedItemId": { "message": "Viewed item $ID$.", "placeholders": { @@ -3372,6 +3390,12 @@ "message": "To ensure the integrity of your encryption keys, please verify the user's fingerprint phrase before continuing.", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, + "fingerprintMatchInfo": { + "message": "Please make sure your vault is unlocked and Fingerprint phrase matches the other device." + }, + "fingerprintPhraseHeader": { + "message": "Fingerprint phrase" + }, "dontAskFingerprintAgain": { "message": "Never prompt to verify fingerprint phrases for invited users (Not recommended)", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." @@ -4372,6 +4396,9 @@ "reinviteSelected": { "message": "Resend Invitations" }, + "resendNotification": { + "message": "Resend notification" + }, "noSelectedUsersApplicable": { "message": "This action is not applicable to any of the selected users." }, diff --git a/apps/web/src/locales/az/messages.json b/apps/web/src/locales/az/messages.json index 86ebc3a587..d1dec240f2 100644 --- a/apps/web/src/locales/az/messages.json +++ b/apps/web/src/locales/az/messages.json @@ -569,15 +569,27 @@ "loginOrCreateNewAccount": { "message": "Güvənli anbarınıza müraciət etmək üçün giriş edin və ya yeni bir hesab yaradın." }, + "loginWithDevice": { + "message": "Cihazla giriş et" + }, + "loginWithDeviceEnabledInfo": { + "message": "Cihazla giriş etmə, Bitwarden mobil tətbiqinin tənzimləmələrində fəallaşdırılmalıdır. Başqa bir seçimə ehtiyacınız var?" + }, "createAccount": { "message": "Hesab yarat" }, + "newAroundHere": { + "message": "Burada yenisiniz?" + }, "startTrial": { "message": "Sınağa Başla" }, "logIn": { "message": "Giriş et" }, + "logInInitiated": { + "message": "Giriş etmə başladıldı" + }, "submit": { "message": "Göndər" }, @@ -635,7 +647,7 @@ "confirmMasterPasswordRequired": { "message": "Ana parolun yenidən yazılması lazımdır." }, - "masterPasswordMinLength": { + "masterPasswordMinlength": { "message": "Ana parol ən azı 8 simvol uzunluğunda olmalıdır." }, "masterPassDoesntMatch": { @@ -705,6 +717,9 @@ "noOrganizationsList": { "message": "Heç bir təşkilata aid deyilsiniz. Təşkilatlar, elementlərinizi digər istifadəçilərlə güvənli şəkildə paylaşmağınızı təmin edir." }, + "notificationSentDevice": { + "message": "Cihazınıza bir bildiriş göndərildi." + }, "versionNumber": { "message": "Versiya $VERSION_NUMBER$", "placeholders": { @@ -2532,6 +2547,9 @@ } } }, + "viewAllLoginOptions": { + "message": "Bütün giriş etmə seçimlərinə bax" + }, "viewedItemId": { "message": "$ID$ elementinə baxıldı.", "placeholders": { @@ -3372,6 +3390,12 @@ "message": "Şifrələmə açarlarının bütövlüyünü təmin etmək üçün, davam etməzdən əvvəl istifadəçinin barmaq izi ifadəsini təsdiqləyin.", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, + "fingerprintMatchInfo": { + "message": "Zəhmət olmasa anbarınızın kilidinin açıq olduğuna və Barmaq izi ifadəsinin digər cihazla uyğunlaşdığına əmin olun." + }, + "fingerprintPhraseHeader": { + "message": "Barmaq izi ifadəsi" + }, "dontAskFingerprintAgain": { "message": "Barmaq izi ifadəsini təkrar soruşma", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." @@ -4372,6 +4396,9 @@ "reinviteSelected": { "message": "Dəvətləri yenidən göndər" }, + "resendNotification": { + "message": "Bildirişi təkrar göndər" + }, "noSelectedUsersApplicable": { "message": "Bu əməliyyat, seçilən istifadəçilərin heç biri üçün etibarlı deyil." }, diff --git a/apps/web/src/locales/be/messages.json b/apps/web/src/locales/be/messages.json index 20a80249cc..c478bf41e3 100644 --- a/apps/web/src/locales/be/messages.json +++ b/apps/web/src/locales/be/messages.json @@ -569,15 +569,27 @@ "loginOrCreateNewAccount": { "message": "Увайдзіце або стварыце новы ўліковы запіс для доступу да бяспечнага сховішча." }, + "loginWithDevice": { + "message": "Увайсці з прыладай" + }, + "loginWithDeviceEnabledInfo": { + "message": "Неабходна ўключыць уваход з прыладай у наладах мабільнай праграмы Bitwarden. Неабходны іншы варыянт?" + }, "createAccount": { "message": "Стварыць уліковы запіс" }, + "newAroundHere": { + "message": "Упершыню тут?" + }, "startTrial": { "message": "Пачаць выпрабавальны перыяд" }, "logIn": { "message": "Увайсці" }, + "logInInitiated": { + "message": "Ініцыяваны ўваход" + }, "submit": { "message": "Адправіць" }, @@ -635,7 +647,7 @@ "confirmMasterPasswordRequired": { "message": "Неабходна паўторна ўвесці асноўны пароль." }, - "masterPasswordMinLength": { + "masterPasswordMinlength": { "message": "Асноўны пароль павінен змяшчаць прынамсі 8 сімвалаў." }, "masterPassDoesntMatch": { @@ -705,6 +717,9 @@ "noOrganizationsList": { "message": "Вы не належыце да ніводнай арганізацыі. Арганізацыі дазваляюць бяспечна абменьвацца элементамі з іншымі карыстальнікамі." }, + "notificationSentDevice": { + "message": "Апавяшчэнне было адпраўлена на вашу прыладу." + }, "versionNumber": { "message": "Версія $VERSION_NUMBER$", "placeholders": { @@ -1303,10 +1318,10 @@ "description": "Premium Membership" }, "premiumMembership": { - "message": "Прэміяльны ўдзельнік" + "message": "Прэміяльны статус" }, "premiumRequired": { - "message": "Патрабуецца прэміум" + "message": "Патрабуецца прэміяльны статус" }, "premiumRequiredDesc": { "message": "Для выкарыстання гэтай функцыі патрабуецца прэміяльны статус." @@ -1756,7 +1771,7 @@ "message": "Вы абнавіліся да прэміяльнай версіі." }, "premiumUpgradeUnlockFeatures": { - "message": "Абнавіце свой уліковы запіс да платнай версіі і разблакіруйце некаторыя цудоўныя дадатковыя функцыі." + "message": "Абнавіце свой уліковы запіс да прэміяльнага статусу і разблакіруйце некаторыя цудоўныя дадатковыя функцыі." }, "premiumSignUpStorage": { "message": "1 ГБ зашыфраванага сховішча для далучаных файлаў." @@ -2045,7 +2060,7 @@ } }, "uploadLicenseFilePremium": { - "message": "Для паляпшэння вашага ўліковага запісу да прэміяльнага ўдзельніка вам неабходна запампаваць сапраўдны файл з ліцэнзіяй." + "message": "Для паляпшэння вашага ўліковага запісу да прэміяльнага статусу вам неабходна запампаваць сапраўдны файл з ліцэнзіяй." }, "uploadLicenseFileOrg": { "message": "Для стварэння арганізацыі, якая будзе размешчана на лакальным хостынгу, вам неабходна запампаваць сапраўдны файл з ліцэнзіяй." @@ -2278,7 +2293,7 @@ "message": "Вы ўпэўнены, што хочаце выйсці з гэтай арганізацыі?" }, "leftOrganization": { - "message": "Вы пакінулі арганізацыю." + "message": "Вы выйшлі з арганізацыі." }, "defaultCollection": { "message": "Прадвызначаная калекцыя" @@ -2532,6 +2547,9 @@ } } }, + "viewAllLoginOptions": { + "message": "Паглядзець усе варыянты ўваходу" + }, "viewedItemId": { "message": "Прагледжаны элемент $ID$.", "placeholders": { @@ -3318,7 +3336,7 @@ "message": "Уладальнік" }, "whoOwnsThisItem": { - "message": "Хто валодае гэтым элементам?" + "message": "Каму належыць гэты элемент?" }, "strong": { "message": "Надзейны", @@ -3372,6 +3390,12 @@ "message": "Для забеспячэння цэласнасці вашых ключоў шыфравання, калі ласка, праверце фразу адбітка пальца карыстальніка.", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, + "fingerprintMatchInfo": { + "message": "Пераканайцеся, што ваша сховішча разблакіравана, а фраза адбітка пальца супадае з іншай прыладай." + }, + "fingerprintPhraseHeader": { + "message": "Фраза адбітка пальца" + }, "dontAskFingerprintAgain": { "message": "Ніколі не пытаць пра праверку фразы адбітку пальца для запрошаных карыстальнікаў (не рэкамендуецца)", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." @@ -4372,6 +4396,9 @@ "reinviteSelected": { "message": "Паўторна адправіць запрашэнні" }, + "resendNotification": { + "message": "Адправіць апавяшчэнне паўторна" + }, "noSelectedUsersApplicable": { "message": "Гэта дзеянне нельга ўжыць для ніводнага з выбраных карыстальнікаў." }, @@ -5162,7 +5189,7 @@ "message": "Тып імя карыстальніка" }, "plusAddressedEmail": { - "message": "Плюс адрасы электроннай пошты", + "message": "Адрасы электроннай пошты з плюсам", "description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com" }, "plusAddressedEmailDesc": { diff --git a/apps/web/src/locales/bg/messages.json b/apps/web/src/locales/bg/messages.json index 200a343aba..71ab848dae 100644 --- a/apps/web/src/locales/bg/messages.json +++ b/apps/web/src/locales/bg/messages.json @@ -569,15 +569,27 @@ "loginOrCreateNewAccount": { "message": "Впишете се или създайте нов абонамент, за да достъпите защитен трезор." }, + "loginWithDevice": { + "message": "Вписване с устройство" + }, + "loginWithDeviceEnabledInfo": { + "message": "Вписването с устройство трябва да е включено в настройките на мобилното приложение на Битуорден. Друга настройка ли търсите?" + }, "createAccount": { "message": "Създаване на абонамент" }, + "newAroundHere": { + "message": "New around here?" + }, "startTrial": { "message": "Стартиране на пробния период" }, "logIn": { "message": "Вписване" }, + "logInInitiated": { + "message": "Вписването е стартирано" + }, "submit": { "message": "Подаване" }, @@ -635,8 +647,8 @@ "confirmMasterPasswordRequired": { "message": "Повторното въвеждане на главната парола е задължително." }, - "masterPasswordMinLength": { - "message": "Главната парола трябва да е с дължина поне 8 знака." + "masterPasswordMinlength": { + "message": "Главната парола трябва да е дълга поне 8 знака." }, "masterPassDoesntMatch": { "message": "Главната парола и потвърждението ѝ не съвпадат." @@ -705,6 +717,9 @@ "noOrganizationsList": { "message": "Не сте член на никоя организация. Организациите позволяват да споделяте записи с други потребители по защитен начин." }, + "notificationSentDevice": { + "message": "Към устройството Ви е изпратено известие." + }, "versionNumber": { "message": "Версия $VERSION_NUMBER$", "placeholders": { @@ -2532,6 +2547,9 @@ } } }, + "viewAllLoginOptions": { + "message": "Вижте всички възможности за вписване" + }, "viewedItemId": { "message": "Запис № $ID$ е разгледан.", "placeholders": { @@ -3372,6 +3390,12 @@ "message": "За да опазите ключовете за шифриране, въведете уникалната фраза, идентифицираща абонамента ви.", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, + "fingerprintMatchInfo": { + "message": "Уверете се, че трезорът Ви е отключен и че Уникалната фраза съвпада с другото устройство." + }, + "fingerprintPhraseHeader": { + "message": "Уникална фраза" + }, "dontAskFingerprintAgain": { "message": "Без повторно питане за уникалната фраза", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." @@ -4372,6 +4396,9 @@ "reinviteSelected": { "message": "Изпращане на поканите наново" }, + "resendNotification": { + "message": "Повторно изпращане на известието" + }, "noSelectedUsersApplicable": { "message": "Това действие не може да се изпълни за никого от избраните потребители." }, diff --git a/apps/web/src/locales/bn/messages.json b/apps/web/src/locales/bn/messages.json index 837c9cf719..4208da8807 100644 --- a/apps/web/src/locales/bn/messages.json +++ b/apps/web/src/locales/bn/messages.json @@ -569,15 +569,27 @@ "loginOrCreateNewAccount": { "message": "আপনার সুরক্ষিত ভল্টে প্রবেশ করতে লগ ইন করুন অথবা একটি নতুন অ্যাকাউন্ট তৈরি করুন।" }, + "loginWithDevice": { + "message": "Log in with device" + }, + "loginWithDeviceEnabledInfo": { + "message": "Log in with device must be enabled in the settings of the Bitwarden mobile app. Need another option?" + }, "createAccount": { "message": "অ্যাকাউন্ট তৈরি" }, + "newAroundHere": { + "message": "New around here?" + }, "startTrial": { "message": "Start Trial" }, "logIn": { "message": "Log In" }, + "logInInitiated": { + "message": "Log in initiated" + }, "submit": { "message": "Submit" }, @@ -635,7 +647,7 @@ "confirmMasterPasswordRequired": { "message": "Master password retype is required." }, - "masterPasswordMinLength": { + "masterPasswordMinlength": { "message": "Master password must be at least 8 characters long." }, "masterPassDoesntMatch": { @@ -705,6 +717,9 @@ "noOrganizationsList": { "message": "আপনি কোনও সংস্থার অন্তর্ভুক্ত নন। সংগঠনগুলি আপনাকে নিরাপদে অন্য ব্যবহারকারীর সাথে বস্তুসমূহ ভাগ করে নেওয়ার অনুমতি দেয়।" }, + "notificationSentDevice": { + "message": "A notification has been sent to your device." + }, "versionNumber": { "message": "সংস্করণ $VERSION_NUMBER$", "placeholders": { @@ -2532,6 +2547,9 @@ } } }, + "viewAllLoginOptions": { + "message": "View all log in options" + }, "viewedItemId": { "message": "Viewed item $ID$.", "placeholders": { @@ -3372,6 +3390,12 @@ "message": "To ensure the integrity of your encryption keys, please verify the user's fingerprint phrase before continuing.", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, + "fingerprintMatchInfo": { + "message": "Please make sure your vault is unlocked and Fingerprint phrase matches the other device." + }, + "fingerprintPhraseHeader": { + "message": "Fingerprint phrase" + }, "dontAskFingerprintAgain": { "message": "Never prompt to verify fingerprint phrases for invited users (Not recommended)", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." @@ -4372,6 +4396,9 @@ "reinviteSelected": { "message": "Resend Invitations" }, + "resendNotification": { + "message": "Resend notification" + }, "noSelectedUsersApplicable": { "message": "This action is not applicable to any of the selected users." }, diff --git a/apps/web/src/locales/bs/messages.json b/apps/web/src/locales/bs/messages.json index 2f14bb380f..6e252cf11b 100644 --- a/apps/web/src/locales/bs/messages.json +++ b/apps/web/src/locales/bs/messages.json @@ -569,15 +569,27 @@ "loginOrCreateNewAccount": { "message": "Log in or create a new account to access your secure vault." }, + "loginWithDevice": { + "message": "Log in with device" + }, + "loginWithDeviceEnabledInfo": { + "message": "Log in with device must be enabled in the settings of the Bitwarden mobile app. Need another option?" + }, "createAccount": { "message": "Create Account" }, + "newAroundHere": { + "message": "New around here?" + }, "startTrial": { "message": "Start Trial" }, "logIn": { "message": "Log In" }, + "logInInitiated": { + "message": "Log in initiated" + }, "submit": { "message": "Submit" }, @@ -635,7 +647,7 @@ "confirmMasterPasswordRequired": { "message": "Master password retype is required." }, - "masterPasswordMinLength": { + "masterPasswordMinlength": { "message": "Master password must be at least 8 characters long." }, "masterPassDoesntMatch": { @@ -705,6 +717,9 @@ "noOrganizationsList": { "message": "Ne pripadaš niti jednoj organizaciji. Organizacije omogućuju sigurno dijeljenje stavki s drugim korisnicima." }, + "notificationSentDevice": { + "message": "A notification has been sent to your device." + }, "versionNumber": { "message": "Verzija $VERSION_NUMBER$", "placeholders": { @@ -2532,6 +2547,9 @@ } } }, + "viewAllLoginOptions": { + "message": "View all log in options" + }, "viewedItemId": { "message": "Viewed item $ID$.", "placeholders": { @@ -3372,6 +3390,12 @@ "message": "To ensure the integrity of your encryption keys, please verify the user's fingerprint phrase before continuing.", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, + "fingerprintMatchInfo": { + "message": "Please make sure your vault is unlocked and Fingerprint phrase matches the other device." + }, + "fingerprintPhraseHeader": { + "message": "Fingerprint phrase" + }, "dontAskFingerprintAgain": { "message": "Never prompt to verify fingerprint phrases for invited users (Not recommended)", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." @@ -4372,6 +4396,9 @@ "reinviteSelected": { "message": "Resend Invitations" }, + "resendNotification": { + "message": "Resend notification" + }, "noSelectedUsersApplicable": { "message": "This action is not applicable to any of the selected users." }, diff --git a/apps/web/src/locales/ca/messages.json b/apps/web/src/locales/ca/messages.json index 953e79fbf1..e29962bc3e 100644 --- a/apps/web/src/locales/ca/messages.json +++ b/apps/web/src/locales/ca/messages.json @@ -569,15 +569,27 @@ "loginOrCreateNewAccount": { "message": "Inicieu sessió o creeu un compte nou per accedir a la caixa forta." }, + "loginWithDevice": { + "message": "Log in with device" + }, + "loginWithDeviceEnabledInfo": { + "message": "Log in with device must be enabled in the settings of the Bitwarden mobile app. Need another option?" + }, "createAccount": { "message": "Crea un compte" }, + "newAroundHere": { + "message": "New around here?" + }, "startTrial": { "message": "Comença la prova" }, "logIn": { "message": "Inicia sessió" }, + "logInInitiated": { + "message": "Log in initiated" + }, "submit": { "message": "Envia" }, @@ -635,8 +647,8 @@ "confirmMasterPasswordRequired": { "message": "Cal tornar a escriure la contrasenya mestra." }, - "masterPasswordMinLength": { - "message": "La contrasenya mestra ha de tenir almenys 8 caràcters." + "masterPasswordMinlength": { + "message": "Master password must be at least 8 characters long." }, "masterPassDoesntMatch": { "message": "La confirmació de la contrasenya mestra no coincideix." @@ -705,6 +717,9 @@ "noOrganizationsList": { "message": "No pertanyeu a cap organització. Les organitzacions permeten compartir elements amb altres usuaris de forma segura." }, + "notificationSentDevice": { + "message": "A notification has been sent to your device." + }, "versionNumber": { "message": "Versió $VERSION_NUMBER$", "placeholders": { @@ -2532,6 +2547,9 @@ } } }, + "viewAllLoginOptions": { + "message": "View all log in options" + }, "viewedItemId": { "message": "$ID$ de l'element vist.", "placeholders": { @@ -3372,6 +3390,12 @@ "message": "Per assegurar la integritat de les vostres claus de xifratge, comproveu la frase de l'empremta digital de l'usuari abans de continuar.", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, + "fingerprintMatchInfo": { + "message": "Please make sure your vault is unlocked and Fingerprint phrase matches the other device." + }, + "fingerprintPhraseHeader": { + "message": "Fingerprint phrase" + }, "dontAskFingerprintAgain": { "message": "No sol·liciteu tornar a comprovar la frase de les empremtes dactilars (No recomanat)", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." @@ -4372,6 +4396,9 @@ "reinviteSelected": { "message": "Tornar a enviar invitacions" }, + "resendNotification": { + "message": "Resend notification" + }, "noSelectedUsersApplicable": { "message": "Aquesta acció no és aplicable a cap dels usuaris seleccionats." }, diff --git a/apps/web/src/locales/cs/messages.json b/apps/web/src/locales/cs/messages.json index 3bba318dd4..7110b323a0 100644 --- a/apps/web/src/locales/cs/messages.json +++ b/apps/web/src/locales/cs/messages.json @@ -569,15 +569,27 @@ "loginOrCreateNewAccount": { "message": "Pro přístup do vašeho bezpečného trezoru se přihlaste nebo si vytvořte nový účet." }, + "loginWithDevice": { + "message": "Log in with device" + }, + "loginWithDeviceEnabledInfo": { + "message": "Log in with device must be enabled in the settings of the Bitwarden mobile app. Need another option?" + }, "createAccount": { "message": "Vytvořit účet" }, + "newAroundHere": { + "message": "New around here?" + }, "startTrial": { "message": "Zahájit zkušební verzi" }, "logIn": { "message": "Přihlásit se" }, + "logInInitiated": { + "message": "Log in initiated" + }, "submit": { "message": "Potvrdit" }, @@ -635,8 +647,8 @@ "confirmMasterPasswordRequired": { "message": "Druhé zadání hlavního hesla je povinné." }, - "masterPasswordMinLength": { - "message": "Hlavní heslo musí obsahovat alespoň 8 znaků." + "masterPasswordMinlength": { + "message": "Master password must be at least 8 characters long." }, "masterPassDoesntMatch": { "message": "Potvrzení hlavního hesla se neshoduje." @@ -705,6 +717,9 @@ "noOrganizationsList": { "message": "Nepatříte do žádné organizace. Organizace umožňují bezpečné sdílení položek s ostatními uživateli." }, + "notificationSentDevice": { + "message": "A notification has been sent to your device." + }, "versionNumber": { "message": "Verze $VERSION_NUMBER$", "placeholders": { @@ -2532,6 +2547,9 @@ } } }, + "viewAllLoginOptions": { + "message": "View all log in options" + }, "viewedItemId": { "message": "Položka $ID$ byla zobrazena.", "placeholders": { @@ -3372,6 +3390,12 @@ "message": "Pro zajištění integrity vašich šifrovacích klíčů proveďte nejprve ověření fráze uživatelského otisku prstu.", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, + "fingerprintMatchInfo": { + "message": "Please make sure your vault is unlocked and Fingerprint phrase matches the other device." + }, + "fingerprintPhraseHeader": { + "message": "Fingerprint phrase" + }, "dontAskFingerprintAgain": { "message": "Již se neptat na ověření fráze otisku prstu", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." @@ -4372,6 +4396,9 @@ "reinviteSelected": { "message": "Znovu odeslat pozvánky" }, + "resendNotification": { + "message": "Resend notification" + }, "noSelectedUsersApplicable": { "message": "Tuto akci nelze použít na žádného z vybraných uživatelů." }, diff --git a/apps/web/src/locales/da/messages.json b/apps/web/src/locales/da/messages.json index 67fdbc4418..19a2e9955f 100644 --- a/apps/web/src/locales/da/messages.json +++ b/apps/web/src/locales/da/messages.json @@ -569,15 +569,27 @@ "loginOrCreateNewAccount": { "message": "Log ind eller opret en ny konto for at få adgang til din sikre boks." }, + "loginWithDevice": { + "message": "Log ind med enhed" + }, + "loginWithDeviceEnabledInfo": { + "message": "Log ind med enhed skal være aktiveret i Bitwarden mobil-appindstillingerne. Brug for en anden mulighed?" + }, "createAccount": { "message": "Opret konto" }, + "newAroundHere": { + "message": "Ny her?" + }, "startTrial": { "message": "Start prøveperiode" }, "logIn": { "message": "Log ind" }, + "logInInitiated": { + "message": "Indlogning initieret" + }, "submit": { "message": "Indsend" }, @@ -635,8 +647,8 @@ "confirmMasterPasswordRequired": { "message": "Hovedadgangskode kræves angivet igen." }, - "masterPasswordMinLength": { - "message": "Hovedadgangskode skal være på mindst 8 tegn." + "masterPasswordMinlength": { + "message": "Hovedadgangskode skal udgøre minimum 8 tegn." }, "masterPassDoesntMatch": { "message": "De to hovedadgangskoder matcher ikke." @@ -705,6 +717,9 @@ "noOrganizationsList": { "message": "Du tilhører ikke nogen organisationer. Organisationer giver dig mulighed for at dele elementer med andre brugere på en sikker måde." }, + "notificationSentDevice": { + "message": "En notifikation er sendt til din enhed." + }, "versionNumber": { "message": "Version $VERSION_NUMBER$", "placeholders": { @@ -2532,6 +2547,9 @@ } } }, + "viewAllLoginOptions": { + "message": "Vis alle indlogningsmuligheder" + }, "viewedItemId": { "message": "Viste element $ID$.", "placeholders": { @@ -3372,6 +3390,12 @@ "message": "For at sikre integriteten af dine krypteringsnøgler, bedes du bekræfte brugerens fingeraftrykssætning, inden du fortsætter.", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, + "fingerprintMatchInfo": { + "message": "Sørg for, at din Boks er oplåst, og at Fingeraftrykssætningen matcher den anden enhed." + }, + "fingerprintPhraseHeader": { + "message": "Fingeraftrykssætning" + }, "dontAskFingerprintAgain": { "message": "Bed aldrig om at bekræfte fingeraftrykssætninger for inviterede brugere (anbefales ikke)", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." @@ -4372,6 +4396,9 @@ "reinviteSelected": { "message": "Gensend invitationer" }, + "resendNotification": { + "message": "Gensend notifikation" + }, "noSelectedUsersApplicable": { "message": "Denne handling er ikke anvendelig for nogen af de valgte brugere." }, diff --git a/apps/web/src/locales/de/messages.json b/apps/web/src/locales/de/messages.json index a00359ce98..53de20ac8f 100644 --- a/apps/web/src/locales/de/messages.json +++ b/apps/web/src/locales/de/messages.json @@ -569,15 +569,27 @@ "loginOrCreateNewAccount": { "message": "Sie müssen sich anmelden oder ein neues Konto erstellen, um auf den Tresor zugreifen zu können." }, + "loginWithDevice": { + "message": "Mit Gerät anmelden" + }, + "loginWithDeviceEnabledInfo": { + "message": "Mit Gerät anmelden muss in den Einstellungen der Bitwarden Mobile App aktiviert sein. Brauchst du eine andere Möglichkeit?" + }, "createAccount": { "message": "Konto erstellen" }, + "newAroundHere": { + "message": "Neu hier?" + }, "startTrial": { "message": "Probephase starten" }, "logIn": { "message": "Anmelden" }, + "logInInitiated": { + "message": "Anmeldung initiiert" + }, "submit": { "message": "Absenden" }, @@ -635,7 +647,7 @@ "confirmMasterPasswordRequired": { "message": "Erneute Eingabe des Master-Passworts ist erforderlich." }, - "masterPasswordMinLength": { + "masterPasswordMinlength": { "message": "Das Master-Passwort muss mindestens 8 Zeichen lang sein." }, "masterPassDoesntMatch": { @@ -705,6 +717,9 @@ "noOrganizationsList": { "message": "Sie gehören keiner Organisation an. Organisationen erlauben es Ihnen Passwörter sicher mit anderen zu teilen." }, + "notificationSentDevice": { + "message": "Eine Benachrichtigung wurde an dein Gerät gesendet." + }, "versionNumber": { "message": "Version $VERSION_NUMBER$", "placeholders": { @@ -2532,6 +2547,9 @@ } } }, + "viewAllLoginOptions": { + "message": "Alle Anmelde-Optionen anzeigen" + }, "viewedItemId": { "message": "Eintrag $ID$ angesehen.", "placeholders": { @@ -3372,6 +3390,12 @@ "message": "Um die Sicherheit ihres Verschlüsselungscodes zu gewähren, bestätigen Sie bitte den Prüfschlüssel des Benutzers.", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, + "fingerprintMatchInfo": { + "message": "Bitte stelle sicher, dass dein Tresor entsperrt ist und die Fingerabdruck-Phrase mit dem anderen Gerät übereinstimmt." + }, + "fingerprintPhraseHeader": { + "message": "Fingerabdruck-Phrase" + }, "dontAskFingerprintAgain": { "message": "Nicht erneut nach dem Prüfschlüssel fragen", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." @@ -4372,6 +4396,9 @@ "reinviteSelected": { "message": "Einladungen erneut senden" }, + "resendNotification": { + "message": "Benachrichtigung erneut senden" + }, "noSelectedUsersApplicable": { "message": "Diese Aktion ist für keinen der ausgewählten Benutzer anwendbar." }, diff --git a/apps/web/src/locales/el/messages.json b/apps/web/src/locales/el/messages.json index b8ac7e6c38..a1f5ab49ec 100644 --- a/apps/web/src/locales/el/messages.json +++ b/apps/web/src/locales/el/messages.json @@ -569,15 +569,27 @@ "loginOrCreateNewAccount": { "message": "Συνδεθείτε ή δημιουργήστε νέο λογαριασμό για να αποκτήσετε πρόσβαση στο vault σας." }, + "loginWithDevice": { + "message": "Log in with device" + }, + "loginWithDeviceEnabledInfo": { + "message": "Log in with device must be enabled in the settings of the Bitwarden mobile app. Need another option?" + }, "createAccount": { "message": "Δημιουργία Λογαριασμού" }, + "newAroundHere": { + "message": "New around here?" + }, "startTrial": { "message": "Start Trial" }, "logIn": { "message": "Είσοδος" }, + "logInInitiated": { + "message": "Log in initiated" + }, "submit": { "message": "Υποβολή" }, @@ -635,7 +647,7 @@ "confirmMasterPasswordRequired": { "message": "Master password retype is required." }, - "masterPasswordMinLength": { + "masterPasswordMinlength": { "message": "Master password must be at least 8 characters long." }, "masterPassDoesntMatch": { @@ -705,6 +717,9 @@ "noOrganizationsList": { "message": "Δεν συμμετέχετε σε κάποιον οργανισμό. Οι οργανισμοί επιτρέπουν την ασφαλή κοινοποίηση στοιχείων με άλλους χρήστες." }, + "notificationSentDevice": { + "message": "A notification has been sent to your device." + }, "versionNumber": { "message": "Έκδοση $VERSION_NUMBER$", "placeholders": { @@ -2532,6 +2547,9 @@ } } }, + "viewAllLoginOptions": { + "message": "View all log in options" + }, "viewedItemId": { "message": "Προβεβλημένο στοιχείο $ID$.", "placeholders": { @@ -3372,6 +3390,12 @@ "message": "Για να διασφαλίσετε την ακεραιότητα των κλειδιών κρυπτογράφησης, επιβεβαιώστε τη φράση των δακτυλικών αποτυπωμάτων χρήστη πριν συνεχίσετε.", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, + "fingerprintMatchInfo": { + "message": "Please make sure your vault is unlocked and Fingerprint phrase matches the other device." + }, + "fingerprintPhraseHeader": { + "message": "Fingerprint phrase" + }, "dontAskFingerprintAgain": { "message": "Ποτέ μην παρακινείτε να επαληθεύσετε φράσεις fingerprint για τους προσκεκλημένους χρήστες (Δεν συνιστάται)", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." @@ -4372,6 +4396,9 @@ "reinviteSelected": { "message": "Επαναποστολή Προσκλήσεων" }, + "resendNotification": { + "message": "Resend notification" + }, "noSelectedUsersApplicable": { "message": "Αυτή η ενέργεια δεν ισχύει για κανέναν από τους επιλεγμένους χρήστες." }, diff --git a/apps/web/src/locales/en_GB/messages.json b/apps/web/src/locales/en_GB/messages.json index 3f7beb72d1..3a711cd61d 100644 --- a/apps/web/src/locales/en_GB/messages.json +++ b/apps/web/src/locales/en_GB/messages.json @@ -569,15 +569,27 @@ "loginOrCreateNewAccount": { "message": "Log in or create a new account to access your secure vault." }, + "loginWithDevice": { + "message": "Log in with device" + }, + "loginWithDeviceEnabledInfo": { + "message": "Log in with device must be enabled in the settings of the Bitwarden mobile app. Need another option?" + }, "createAccount": { "message": "Create account" }, + "newAroundHere": { + "message": "New around here?" + }, "startTrial": { "message": "Start Trial" }, "logIn": { "message": "Log in" }, + "logInInitiated": { + "message": "Log in initiated" + }, "submit": { "message": "Submit" }, @@ -635,7 +647,7 @@ "confirmMasterPasswordRequired": { "message": "Master password retype is required." }, - "masterPasswordMinLength": { + "masterPasswordMinlength": { "message": "Master password must be at least 8 characters long." }, "masterPassDoesntMatch": { @@ -705,6 +717,9 @@ "noOrganizationsList": { "message": "You do not belong to any organisations. Organisations allow you to securely share items with other users." }, + "notificationSentDevice": { + "message": "A notification has been sent to your device." + }, "versionNumber": { "message": "Version $VERSION_NUMBER$", "placeholders": { @@ -2532,6 +2547,9 @@ } } }, + "viewAllLoginOptions": { + "message": "View all log in options" + }, "viewedItemId": { "message": "Viewed item $ID$.", "placeholders": { @@ -3372,6 +3390,12 @@ "message": "To ensure the integrity of your encryption keys, please verify the user's fingerprint phrase before continuing.", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, + "fingerprintMatchInfo": { + "message": "Please make sure your vault is unlocked and Fingerprint phrase matches the other device." + }, + "fingerprintPhraseHeader": { + "message": "Fingerprint phrase" + }, "dontAskFingerprintAgain": { "message": "Never prompt to verify fingerprint phrases for invited users (Not recommended)", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." @@ -4372,6 +4396,9 @@ "reinviteSelected": { "message": "Resend Invitations" }, + "resendNotification": { + "message": "Resend notification" + }, "noSelectedUsersApplicable": { "message": "This action is not applicable to any of the selected users." }, diff --git a/apps/web/src/locales/en_IN/messages.json b/apps/web/src/locales/en_IN/messages.json index 939d41b015..08ac0bef9f 100644 --- a/apps/web/src/locales/en_IN/messages.json +++ b/apps/web/src/locales/en_IN/messages.json @@ -569,15 +569,27 @@ "loginOrCreateNewAccount": { "message": "Log in or create a new account to access your secure vault." }, + "loginWithDevice": { + "message": "Log in with device" + }, + "loginWithDeviceEnabledInfo": { + "message": "Log in with device must be enabled in the settings of the Bitwarden mobile app. Need another option?" + }, "createAccount": { "message": "Create account" }, + "newAroundHere": { + "message": "New around here?" + }, "startTrial": { "message": "Start Trial" }, "logIn": { "message": "Log in" }, + "logInInitiated": { + "message": "Log in initiated" + }, "submit": { "message": "Submit" }, @@ -635,7 +647,7 @@ "confirmMasterPasswordRequired": { "message": "Master password retype is required." }, - "masterPasswordMinLength": { + "masterPasswordMinlength": { "message": "Master password must be at least 8 characters long." }, "masterPassDoesntMatch": { @@ -705,6 +717,9 @@ "noOrganizationsList": { "message": "You do not belong to any organisations. Organisations allow you to securely share items with other users." }, + "notificationSentDevice": { + "message": "A notification has been sent to your device." + }, "versionNumber": { "message": "Version $VERSION_NUMBER$", "placeholders": { @@ -2532,6 +2547,9 @@ } } }, + "viewAllLoginOptions": { + "message": "View all log in options" + }, "viewedItemId": { "message": "Viewed item $ID$.", "placeholders": { @@ -3372,6 +3390,12 @@ "message": "To ensure the integrity of your encryption keys, please verify the user's fingerprint phrase before continuing.", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, + "fingerprintMatchInfo": { + "message": "Please make sure your vault is unlocked and Fingerprint phrase matches the other device." + }, + "fingerprintPhraseHeader": { + "message": "Fingerprint phrase" + }, "dontAskFingerprintAgain": { "message": "Don't ask to verify fingerprint phrase again", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." @@ -4372,6 +4396,9 @@ "reinviteSelected": { "message": "Resend Invitations" }, + "resendNotification": { + "message": "Resend notification" + }, "noSelectedUsersApplicable": { "message": "This action is not applicable to any of the selected users." }, diff --git a/apps/web/src/locales/eo/messages.json b/apps/web/src/locales/eo/messages.json index 960cb3250e..8220166df9 100644 --- a/apps/web/src/locales/eo/messages.json +++ b/apps/web/src/locales/eo/messages.json @@ -569,15 +569,27 @@ "loginOrCreateNewAccount": { "message": "Ensalutu aŭ kreu novan konton por aliri vian sekuran trezorejon." }, + "loginWithDevice": { + "message": "Log in with device" + }, + "loginWithDeviceEnabledInfo": { + "message": "Log in with device must be enabled in the settings of the Bitwarden mobile app. Need another option?" + }, "createAccount": { "message": "Krei konton" }, + "newAroundHere": { + "message": "New around here?" + }, "startTrial": { "message": "Komencu Provperiodon" }, "logIn": { "message": "Saluti" }, + "logInInitiated": { + "message": "Log in initiated" + }, "submit": { "message": "Sendu" }, @@ -635,7 +647,7 @@ "confirmMasterPasswordRequired": { "message": "Reentajpado de ĉefpasvorto estas nepra." }, - "masterPasswordMinLength": { + "masterPasswordMinlength": { "message": "Master password must be at least 8 characters long." }, "masterPassDoesntMatch": { @@ -705,6 +717,9 @@ "noOrganizationsList": { "message": "Vi ne apartenas al iuj organizoj. Organizoj permesas al vi sekure dividi erojn kun aliaj uzantoj." }, + "notificationSentDevice": { + "message": "A notification has been sent to your device." + }, "versionNumber": { "message": "Versio $VERSION_NUMBER$", "placeholders": { @@ -2532,6 +2547,9 @@ } } }, + "viewAllLoginOptions": { + "message": "View all log in options" + }, "viewedItemId": { "message": "Vidiĝis ero $ID$.", "placeholders": { @@ -3372,6 +3390,12 @@ "message": "Por certigi la integrecon de viaj ĉifradaj ŝlosiloj, bonvolu kontroli la fingrospuran frazon de la uzanto antaŭ ol daŭrigi.", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, + "fingerprintMatchInfo": { + "message": "Please make sure your vault is unlocked and Fingerprint phrase matches the other device." + }, + "fingerprintPhraseHeader": { + "message": "Fingerprint phrase" + }, "dontAskFingerprintAgain": { "message": "Ne petu kontroli denove fingrospuran frazon", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." @@ -4372,6 +4396,9 @@ "reinviteSelected": { "message": "Resend Invitations" }, + "resendNotification": { + "message": "Resend notification" + }, "noSelectedUsersApplicable": { "message": "This action is not applicable to any of the selected users." }, diff --git a/apps/web/src/locales/es/messages.json b/apps/web/src/locales/es/messages.json index 062e732634..d4ca589fd3 100644 --- a/apps/web/src/locales/es/messages.json +++ b/apps/web/src/locales/es/messages.json @@ -569,15 +569,27 @@ "loginOrCreateNewAccount": { "message": "Identifícate o crea una nueva cuenta para acceder a tu caja fuerte." }, + "loginWithDevice": { + "message": "Iniciar sesión con el dispositivo" + }, + "loginWithDeviceEnabledInfo": { + "message": "Iniciar sesión con el dispositivo debe estar habilitado en los ajustes de la aplicación móvil Bitwarden. ¿Necesitas otra opción?" + }, "createAccount": { "message": "Crear cuenta" }, + "newAroundHere": { + "message": "¿Nuevo por aquí?" + }, "startTrial": { "message": "Iniciar período de prueba" }, "logIn": { "message": "Identificarse" }, + "logInInitiated": { + "message": "Inicio de sesión en proceso" + }, "submit": { "message": "Enviar" }, @@ -635,7 +647,7 @@ "confirmMasterPasswordRequired": { "message": "Se requiere volver a teclear la contraseña maestra." }, - "masterPasswordMinLength": { + "masterPasswordMinlength": { "message": "La contraseña maestra debe tener al menos 8 caracteres." }, "masterPassDoesntMatch": { @@ -705,6 +717,9 @@ "noOrganizationsList": { "message": "No perteneces a ninguna organización. Las organizaciones te permiten compartir elementos con otros usuarios de forma segura." }, + "notificationSentDevice": { + "message": "Se ha enviado una notificación a tu dispositivo." + }, "versionNumber": { "message": "Versión $VERSION_NUMBER$", "placeholders": { @@ -2532,6 +2547,9 @@ } } }, + "viewAllLoginOptions": { + "message": "Ver todas las opciones de inicio de sesión" + }, "viewedItemId": { "message": "Elemento $ID$ visto.", "placeholders": { @@ -3372,6 +3390,12 @@ "message": "Para asegurar la integridad de sus claves de encriptación, por favor verifique la frase de la huella digital del usuario antes de continuar.", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, + "fingerprintMatchInfo": { + "message": "Por favor, asegúrese de que su bóveda está desbloqueada y la frase de huella dactilar coincide con el otro dispositivo." + }, + "fingerprintPhraseHeader": { + "message": "Frase de huella dactilar" + }, "dontAskFingerprintAgain": { "message": "No pida verificar la frase de la huella dactilar de nuevo", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." @@ -4372,6 +4396,9 @@ "reinviteSelected": { "message": "Reenviar invitaciones" }, + "resendNotification": { + "message": "Reenviar notificación" + }, "noSelectedUsersApplicable": { "message": "Esta acción no es aplicable a ninguno de los usuarios seleccionados." }, @@ -4720,13 +4747,13 @@ "message": "URL del servicio de inicio de sesión único" }, "idpSingleLogoutServiceUrl": { - "message": "Single Log Out Service URL" + "message": "URL del Servicio Único de Cierre de Sesión (SLO)" }, "idpX509PublicCert": { "message": "Certificado público X509" }, "idpOutboundSigningAlgorithm": { - "message": "Outbound Signing Algorithm" + "message": "Algoritmo de firma saliente" }, "idpAllowUnsolicitedAuthnResponse": { "message": "Permitir respuestas de autenticación no solicitadas" @@ -4738,7 +4765,7 @@ "message": "Solicitud de inicio de sesión" }, "ssoSettingsSaved": { - "message": "Single Sign-On configuration was saved." + "message": "Se ha guardado la configuración única de inicio de sesión." }, "sponsoredFamilies": { "message": "Familias Bitwarden gratis" @@ -4747,7 +4774,7 @@ "message": "Usted y su familia son elegibles para Familias Bitwarden Gratis. Canjeé con su correo electrónico personal para mantener tus datos seguros incluso cuando no estés en el trabajo." }, "sponsoredFamiliesEligibleCard": { - "message": "Redeem your Free Bitwarden for Families plan today to keep your data secure even when you are not at work." + "message": "Reclame su plan gratuito de Bitwarden para Familias, para mantener sus datos seguros, incluso cuando no se encuentra en el trabajo." }, "sponsoredFamiliesInclude": { "message": "El plan de Bitwarden para familias incluye" @@ -4756,10 +4783,10 @@ "message": "Acceso Premium para hasta 6 usuarios" }, "sponsoredFamiliesSharedCollections": { - "message": "Shared collections for Family secrets" + "message": "Colecciones compartidas para Secretos Familiares" }, "badToken": { - "message": "The link is no longer valid. Please have the sponsor resend the offer." + "message": "El enlace ya no es válido. Por favor, solicite al patrocinados que vuelva a enviar la oferta." }, "reclaimedFreePlan": { "message": "Plan gratis canjeado" @@ -4771,10 +4798,10 @@ "message": "Seleccione la organización que desea patrocinar" }, "familiesSponsoringOrgSelect": { - "message": "Which Free Families offer would you like to redeem?" + "message": "¿Cuál oferta gratuita para familias te gustaría canjear?" }, "sponsoredFamiliesEmail": { - "message": "Enter your personal email to redeem Bitwarden Families" + "message": "Ingrese su correo personal para reclamar Bitwarden para Familias" }, "sponsoredFamiliesLeaveCopy": { "message": "Si eliminas una oferta o la eliminas de la organización patrocinadora, el patrocinio de tu familia caducará en la próxima fecha de renovación." @@ -5017,7 +5044,7 @@ "message": "Autoalojamiento" }, "selfHostingEnterpriseOrganizationSectionCopy": { - "message": "To set-up your organization on your own server, you will need to upload your license file. To support Free Families plans and advanced billing capabilities for your self-hosted organization, you will need to set up billing sync." + "message": "Para configurar su organización en su propio servidor, necesitará subir su archivo de licencia. Para apoyar planes de Familias gratuitos y capacidades avanzadas de facturación para su organización autosuficiente, necesitará configurar la sincronización de facturación." }, "billingSyncApiKeyRotated": { "message": "Token rotado." @@ -5185,10 +5212,10 @@ "message": "Servicio" }, "unknownCipher": { - "message": "Unknown Item, you may need to request permission to access this item." + "message": "Elemento desconocido, puede que necesite solicitar permiso para acceder a este elemento." }, "cannotSponsorSelf": { - "message": "You cannot redeem for the active account. Enter a different email." + "message": "No se puede canjear para la cuenta activa. Escriba un correo diferente." }, "revokeWhenExpired": { "message": "Caduca $DATE$", @@ -5222,7 +5249,7 @@ "Description": "Used as a prefix to indicate the last time a sync occured. Example \"Last sync 1968-11-16 00:00:00\"" }, "sponsorshipsSynced": { - "message": "Self-hosted sponsorships synced." + "message": "Los patrocinios autohospedados están sincronizados." }, "billingManagedByProvider": { "message": "Gestionado por $PROVIDER$", diff --git a/apps/web/src/locales/et/messages.json b/apps/web/src/locales/et/messages.json index f4242fe946..d67eb9d05e 100644 --- a/apps/web/src/locales/et/messages.json +++ b/apps/web/src/locales/et/messages.json @@ -569,15 +569,27 @@ "loginOrCreateNewAccount": { "message": "Logi sisse või loo uus konto." }, + "loginWithDevice": { + "message": "Log in with device" + }, + "loginWithDeviceEnabledInfo": { + "message": "Log in with device must be enabled in the settings of the Bitwarden mobile app. Need another option?" + }, "createAccount": { "message": "Konto loomine" }, + "newAroundHere": { + "message": "New around here?" + }, "startTrial": { "message": "Alusta prooviperioodi" }, "logIn": { "message": "Logi sisse" }, + "logInInitiated": { + "message": "Log in initiated" + }, "submit": { "message": "Kinnita" }, @@ -635,8 +647,8 @@ "confirmMasterPasswordRequired": { "message": "Vajalik on ülemparooli uuesti sisestamine." }, - "masterPasswordMinLength": { - "message": "Ülemparool peab olema vähemalt 8 tähemärgi pikkune." + "masterPasswordMinlength": { + "message": "Master password must be at least 8 characters long." }, "masterPassDoesntMatch": { "message": "Ülemparoolid ei ühti." @@ -705,6 +717,9 @@ "noOrganizationsList": { "message": "Sa ei kuulu ühessegi organisatsiooni. Organisatsioonid võimaldavad sul kirjeid turvaliselt teiste kasutajatega jagada." }, + "notificationSentDevice": { + "message": "A notification has been sent to your device." + }, "versionNumber": { "message": "Versioon $VERSION_NUMBER$", "placeholders": { @@ -2532,6 +2547,9 @@ } } }, + "viewAllLoginOptions": { + "message": "View all log in options" + }, "viewedItemId": { "message": "Vaatas kirjet $ID$.", "placeholders": { @@ -3372,6 +3390,12 @@ "message": "Selleks, et sinu krüpteeringu terviklikkus säiliks, pead jätkamiseks kinnitama kasutaja sõrmejälje fraasi.", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, + "fingerprintMatchInfo": { + "message": "Please make sure your vault is unlocked and Fingerprint phrase matches the other device." + }, + "fingerprintPhraseHeader": { + "message": "Fingerprint phrase" + }, "dontAskFingerprintAgain": { "message": "Ära enam sõrmejälje fraasi kinnitamist küsi", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." @@ -4372,6 +4396,9 @@ "reinviteSelected": { "message": "Saada kutsed uuesti" }, + "resendNotification": { + "message": "Resend notification" + }, "noSelectedUsersApplicable": { "message": "See valik rakendub mistahes valitud kasutajatele." }, diff --git a/apps/web/src/locales/eu/messages.json b/apps/web/src/locales/eu/messages.json index 467f257db3..e171c277a6 100644 --- a/apps/web/src/locales/eu/messages.json +++ b/apps/web/src/locales/eu/messages.json @@ -569,15 +569,27 @@ "loginOrCreateNewAccount": { "message": "Saioa hasi edo sortu kontu berri bat zure kutxa gotorrera sartzeko." }, + "loginWithDevice": { + "message": "Hasi saioa gailuarekin" + }, + "loginWithDeviceEnabledInfo": { + "message": "Bitwarden mugikorreko aplikazioaren konfigurazioan, gailuarekin saioa hastea gaituta egon behar du. Beste aukerarik behar duzu?" + }, "createAccount": { "message": "Sortu kontua" }, + "newAroundHere": { + "message": "Berria hemendik?" + }, "startTrial": { "message": "Hasi probaldia" }, "logIn": { "message": "Hasi saioa" }, + "logInInitiated": { + "message": "Saioa hastea martxan da" + }, "submit": { "message": "Bidali" }, @@ -635,8 +647,8 @@ "confirmMasterPasswordRequired": { "message": "Pasahitz nagusia berridaztea derrigorrezkoa da." }, - "masterPasswordMinLength": { - "message": "Pasahitz nagusiak gutxienez 8 karaktere izan behar ditu." + "masterPasswordMinlength": { + "message": "Pasahitz nagusiak 8 karaktere izan behar ditu gutxienez." }, "masterPassDoesntMatch": { "message": "Pasahitz nagusiaren egiaztatzea ez dator bat." @@ -705,6 +717,9 @@ "noOrganizationsList": { "message": "Zu ez zara inongo erakundekoa. Erakundeek elementuak beste erabiltzaile batzuekin modu seguruan partekatzeko aukera ematen dute." }, + "notificationSentDevice": { + "message": "Jakinarazpen bat bidali da zure gailura." + }, "versionNumber": { "message": "$VERSION_NUMBER$ bertsioa", "placeholders": { @@ -2532,6 +2547,9 @@ } } }, + "viewAllLoginOptions": { + "message": "Ikusi erregistro guztiak ezarpenetan" + }, "viewedItemId": { "message": "$ID$ elementua ikusia.", "placeholders": { @@ -3372,6 +3390,12 @@ "message": "Zifratze-gakoen osotasuna bermatzeko, egiaztatu erabiltzailearen hatz-marka esaldia jarraitu aurretik.", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, + "fingerprintMatchInfo": { + "message": "Please make sure your vault is unlocked and Fingerprint phrase matches the other device." + }, + "fingerprintPhraseHeader": { + "message": "Fingerprint phrase" + }, "dontAskFingerprintAgain": { "message": "Inoiz ez da beharrezkoa gonbidatutako erabiltzaileentzat hatz-marka esaldiak egiaztatzea (ez da gomendatzen)", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." @@ -4372,6 +4396,9 @@ "reinviteSelected": { "message": "Birbidali gonbidapenak" }, + "resendNotification": { + "message": "Resend notification" + }, "noSelectedUsersApplicable": { "message": "Ekintza hau ezin zaie hautatutako erabiltzaileei aplikatu." }, diff --git a/apps/web/src/locales/fi/messages.json b/apps/web/src/locales/fi/messages.json index 5bd081806c..8607d1e279 100644 --- a/apps/web/src/locales/fi/messages.json +++ b/apps/web/src/locales/fi/messages.json @@ -569,15 +569,27 @@ "loginOrCreateNewAccount": { "message": "Kirjaudu sisään tai luo uusi tili päästäksesi salattuun holviisi." }, + "loginWithDevice": { + "message": "Laitteella kirjautuminen" + }, + "loginWithDeviceEnabledInfo": { + "message": "Laitteella kirjautuminen oltava käytössä Biwarden-mobiilisovelluksen asetuksista. Tarvitsetko eri vaihtoehdon?" + }, "createAccount": { "message": "Luo tili" }, + "newAroundHere": { + "message": "Oletko uusi täällä?" + }, "startTrial": { "message": "Aloita kokeilu" }, "logIn": { "message": "Kirjaudu sisään" }, + "logInInitiated": { + "message": "Kirjautuminen aloitettu" + }, "submit": { "message": "Jatka" }, @@ -635,7 +647,7 @@ "confirmMasterPasswordRequired": { "message": "Pääsalasanan uudelleensyöttö vaaditaan." }, - "masterPasswordMinLength": { + "masterPasswordMinlength": { "message": "Pääsalasanan tulee sisältää ainakin 8 merkkiä." }, "masterPassDoesntMatch": { @@ -705,6 +717,9 @@ "noOrganizationsList": { "message": "Et kuulu mihinkään organisaatioon. Organisaatioiden avulla voit jakaa kohteita turvallisesti muiden käyttäjien kanssa." }, + "notificationSentDevice": { + "message": "Laitteellesi on lähetetty ilmoitus." + }, "versionNumber": { "message": "Versio $VERSION_NUMBER$", "placeholders": { @@ -2532,6 +2547,9 @@ } } }, + "viewAllLoginOptions": { + "message": "Näytä kaikki kirjautumisvaihtoehdot" + }, "viewedItemId": { "message": "Kohdetta $ID$ tarkasteltu.", "placeholders": { @@ -3372,6 +3390,12 @@ "message": "Varmistaaksesi salausavaintesi eheyden, vahvista käyttäjän tunnistelauseke ennen kuin jatkat.", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, + "fingerprintMatchInfo": { + "message": "Varmista, että holvisi on avattu ja tunnistelauseke vastaa kyseistä laitetta." + }, + "fingerprintPhraseHeader": { + "message": "Tunnistelauseke" + }, "dontAskFingerprintAgain": { "message": "Älä koskaan kehota vahvistamaan kutsuttujen käyttäjien tunnistelausekkeita (ei suositella)", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." @@ -4372,6 +4396,9 @@ "reinviteSelected": { "message": "Lähetä kutsut uudelleen" }, + "resendNotification": { + "message": "Lähetä ilmoitus uudelleen" + }, "noSelectedUsersApplicable": { "message": "Toiminto ei koske valittuja käyttäjiä." }, diff --git a/apps/web/src/locales/fil/messages.json b/apps/web/src/locales/fil/messages.json index 874faf9c55..a59eac0020 100644 --- a/apps/web/src/locales/fil/messages.json +++ b/apps/web/src/locales/fil/messages.json @@ -569,15 +569,27 @@ "loginOrCreateNewAccount": { "message": "Log in or create a new account to access your secure vault." }, + "loginWithDevice": { + "message": "Log in with device" + }, + "loginWithDeviceEnabledInfo": { + "message": "Log in with device must be enabled in the settings of the Bitwarden mobile app. Need another option?" + }, "createAccount": { "message": "Create Account" }, + "newAroundHere": { + "message": "New around here?" + }, "startTrial": { "message": "Start Trial" }, "logIn": { "message": "Log In" }, + "logInInitiated": { + "message": "Log in initiated" + }, "submit": { "message": "Submit" }, @@ -635,7 +647,7 @@ "confirmMasterPasswordRequired": { "message": "Master password retype is required." }, - "masterPasswordMinLength": { + "masterPasswordMinlength": { "message": "Master password must be at least 8 characters long." }, "masterPassDoesntMatch": { @@ -705,6 +717,9 @@ "noOrganizationsList": { "message": "You do not belong to any organizations. Organizations allow you to securely share items with other users." }, + "notificationSentDevice": { + "message": "A notification has been sent to your device." + }, "versionNumber": { "message": "Version $VERSION_NUMBER$", "placeholders": { @@ -2532,6 +2547,9 @@ } } }, + "viewAllLoginOptions": { + "message": "View all log in options" + }, "viewedItemId": { "message": "Viewed item $ID$.", "placeholders": { @@ -3372,6 +3390,12 @@ "message": "To ensure the integrity of your encryption keys, please verify the user's fingerprint phrase before continuing.", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, + "fingerprintMatchInfo": { + "message": "Please make sure your vault is unlocked and Fingerprint phrase matches the other device." + }, + "fingerprintPhraseHeader": { + "message": "Fingerprint phrase" + }, "dontAskFingerprintAgain": { "message": "Never prompt to verify fingerprint phrases for invited users (Not recommended)", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." @@ -4372,6 +4396,9 @@ "reinviteSelected": { "message": "Resend Invitations" }, + "resendNotification": { + "message": "Resend notification" + }, "noSelectedUsersApplicable": { "message": "This action is not applicable to any of the selected users." }, diff --git a/apps/web/src/locales/fr/messages.json b/apps/web/src/locales/fr/messages.json index ce1b38ac01..0c91379b73 100644 --- a/apps/web/src/locales/fr/messages.json +++ b/apps/web/src/locales/fr/messages.json @@ -569,15 +569,27 @@ "loginOrCreateNewAccount": { "message": "Identifiez-vous ou créez un nouveau compte pour accéder à votre coffre sécurisé." }, + "loginWithDevice": { + "message": "Se connecter avec l'appareil" + }, + "loginWithDeviceEnabledInfo": { + "message": "La connexion avec l'appareil doit être activée dans les paramètres de l'application mobile Bitwarden. Avez-vous besoin d'une autre option?" + }, "createAccount": { "message": "Créer un compte" }, + "newAroundHere": { + "message": "Vous êtes nouveau ici ?" + }, "startTrial": { "message": "Commencer la Période d'Essai" }, "logIn": { "message": "S'identifier" }, + "logInInitiated": { + "message": "Connexion initiée" + }, "submit": { "message": "Soumettre" }, @@ -635,7 +647,7 @@ "confirmMasterPasswordRequired": { "message": "Le mot de passe maître doit être entré de nouveau." }, - "masterPasswordMinLength": { + "masterPasswordMinlength": { "message": "Le mot de passe maître doit comporter au moins 8 caractères." }, "masterPassDoesntMatch": { @@ -705,6 +717,9 @@ "noOrganizationsList": { "message": "Vous ne faites partie d'aucune organisation. Les organisations vous permettent de partager des éléments de façon sécurisée avec d'autres utilisateurs." }, + "notificationSentDevice": { + "message": "Une notification a été envoyée à votre appareil." + }, "versionNumber": { "message": "Version $VERSION_NUMBER$", "placeholders": { @@ -2532,6 +2547,9 @@ } } }, + "viewAllLoginOptions": { + "message": "Voir toutes les options de connexion" + }, "viewedItemId": { "message": "L'élément $ID$ a été consulté.", "placeholders": { @@ -3372,6 +3390,12 @@ "message": "Pour assurer l'intégrité de vos clés de chiffrement, merci de saisir la phrase d'empreinte de l'utilisateur avant de continuer.", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, + "fingerprintMatchInfo": { + "message": "Veuillez vous assurer que votre coffre est déverrouillé et que la Phrase d'Empreinte correspond à l'autre appareil." + }, + "fingerprintPhraseHeader": { + "message": "Phrase d'empreinte" + }, "dontAskFingerprintAgain": { "message": "Ne jamais demander de vérifier la phrase d'empreinte pour les utilisateurs invités (non recommandé)", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." @@ -4372,6 +4396,9 @@ "reinviteSelected": { "message": "Renvoyer les invitations" }, + "resendNotification": { + "message": "Renvoyer la notification" + }, "noSelectedUsersApplicable": { "message": "Cette action n'est applicable à aucun des utilisateurs sélectionnés." }, diff --git a/apps/web/src/locales/he/messages.json b/apps/web/src/locales/he/messages.json index 7097f74246..26a6856465 100644 --- a/apps/web/src/locales/he/messages.json +++ b/apps/web/src/locales/he/messages.json @@ -569,15 +569,27 @@ "loginOrCreateNewAccount": { "message": "צור חשבון חדש או התחבר כדי לגשת לכספת המאובטחת שלך." }, + "loginWithDevice": { + "message": "Log in with device" + }, + "loginWithDeviceEnabledInfo": { + "message": "Log in with device must be enabled in the settings of the Bitwarden mobile app. Need another option?" + }, "createAccount": { "message": "צור חשבון" }, + "newAroundHere": { + "message": "New around here?" + }, "startTrial": { "message": "Start Trial" }, "logIn": { "message": "התחבר" }, + "logInInitiated": { + "message": "Log in initiated" + }, "submit": { "message": "שלח" }, @@ -635,7 +647,7 @@ "confirmMasterPasswordRequired": { "message": "Master password retype is required." }, - "masterPasswordMinLength": { + "masterPasswordMinlength": { "message": "Master password must be at least 8 characters long." }, "masterPassDoesntMatch": { @@ -705,6 +717,9 @@ "noOrganizationsList": { "message": "אינך משויך לארגון. ניתן לשתף באופן מאובטח פריטים רק עם משתמשים אחרים בתוך ארגון." }, + "notificationSentDevice": { + "message": "A notification has been sent to your device." + }, "versionNumber": { "message": "גרסה $VERSION_NUMBER$", "placeholders": { @@ -2532,6 +2547,9 @@ } } }, + "viewAllLoginOptions": { + "message": "View all log in options" + }, "viewedItemId": { "message": "פריט שנצפה $ID$.", "placeholders": { @@ -3372,6 +3390,12 @@ "message": "בכדי לוודא את תקינות מפתחות ההצפנה שלך, אנא ודא את משפט טביעת האצבע לפני שתמשיך.", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, + "fingerprintMatchInfo": { + "message": "Please make sure your vault is unlocked and Fingerprint phrase matches the other device." + }, + "fingerprintPhraseHeader": { + "message": "Fingerprint phrase" + }, "dontAskFingerprintAgain": { "message": "אל תבקש ממני לאמת את משפט טביעת האצבע יותר", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." @@ -4372,6 +4396,9 @@ "reinviteSelected": { "message": "Resend Invitations" }, + "resendNotification": { + "message": "Resend notification" + }, "noSelectedUsersApplicable": { "message": "This action is not applicable to any of the selected users." }, diff --git a/apps/web/src/locales/hi/messages.json b/apps/web/src/locales/hi/messages.json index ebdb4cd0ac..b0f0aff024 100644 --- a/apps/web/src/locales/hi/messages.json +++ b/apps/web/src/locales/hi/messages.json @@ -569,15 +569,27 @@ "loginOrCreateNewAccount": { "message": "Log in or create a new account to access your secure vault." }, + "loginWithDevice": { + "message": "Log in with device" + }, + "loginWithDeviceEnabledInfo": { + "message": "Log in with device must be enabled in the settings of the Bitwarden mobile app. Need another option?" + }, "createAccount": { "message": "Create Account" }, + "newAroundHere": { + "message": "New around here?" + }, "startTrial": { "message": "Start Trial" }, "logIn": { "message": "Log In" }, + "logInInitiated": { + "message": "Log in initiated" + }, "submit": { "message": "Submit" }, @@ -635,7 +647,7 @@ "confirmMasterPasswordRequired": { "message": "Master password retype is required." }, - "masterPasswordMinLength": { + "masterPasswordMinlength": { "message": "Master password must be at least 8 characters long." }, "masterPassDoesntMatch": { @@ -705,6 +717,9 @@ "noOrganizationsList": { "message": "You do not belong to any organizations. Organizations allow you to securely share items with other users." }, + "notificationSentDevice": { + "message": "A notification has been sent to your device." + }, "versionNumber": { "message": "Version $VERSION_NUMBER$", "placeholders": { @@ -2532,6 +2547,9 @@ } } }, + "viewAllLoginOptions": { + "message": "View all log in options" + }, "viewedItemId": { "message": "Viewed item $ID$.", "placeholders": { @@ -3372,6 +3390,12 @@ "message": "To ensure the integrity of your encryption keys, please verify the user's fingerprint phrase before continuing.", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, + "fingerprintMatchInfo": { + "message": "Please make sure your vault is unlocked and Fingerprint phrase matches the other device." + }, + "fingerprintPhraseHeader": { + "message": "Fingerprint phrase" + }, "dontAskFingerprintAgain": { "message": "Never prompt to verify fingerprint phrases for invited users (Not recommended)", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." @@ -4372,6 +4396,9 @@ "reinviteSelected": { "message": "Resend Invitations" }, + "resendNotification": { + "message": "Resend notification" + }, "noSelectedUsersApplicable": { "message": "This action is not applicable to any of the selected users." }, diff --git a/apps/web/src/locales/hr/messages.json b/apps/web/src/locales/hr/messages.json index 5ae0ed2b8a..ac035f88cd 100644 --- a/apps/web/src/locales/hr/messages.json +++ b/apps/web/src/locales/hr/messages.json @@ -569,15 +569,27 @@ "loginOrCreateNewAccount": { "message": "Prijavi se ili stvori novi račun za pristup svojem sigurnom trezoru." }, + "loginWithDevice": { + "message": "Log in with device" + }, + "loginWithDeviceEnabledInfo": { + "message": "Log in with device must be enabled in the settings of the Bitwarden mobile app. Need another option?" + }, "createAccount": { "message": "Stvori račun" }, + "newAroundHere": { + "message": "New around here?" + }, "startTrial": { "message": "Start Trial" }, "logIn": { "message": "Prijavi se" }, + "logInInitiated": { + "message": "Log in initiated" + }, "submit": { "message": "Pošalji" }, @@ -635,7 +647,7 @@ "confirmMasterPasswordRequired": { "message": "Master password retype is required." }, - "masterPasswordMinLength": { + "masterPasswordMinlength": { "message": "Master password must be at least 8 characters long." }, "masterPassDoesntMatch": { @@ -705,6 +717,9 @@ "noOrganizationsList": { "message": "Ne pripadaš niti jednoj organizaciji. Organizacije omogućuju sigurno dijeljenje stavki s drugim korisnicima." }, + "notificationSentDevice": { + "message": "A notification has been sent to your device." + }, "versionNumber": { "message": "Verzija $VERSION_NUMBER$", "placeholders": { @@ -2532,6 +2547,9 @@ } } }, + "viewAllLoginOptions": { + "message": "View all log in options" + }, "viewedItemId": { "message": "Gledana stavka $ID$.", "placeholders": { @@ -3372,6 +3390,12 @@ "message": "Kako bi se osgurala cjelovitost tvojih ključeva za šifriranje, provjeri korisnikovu jedinstvenu frazu prije nastavka.", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, + "fingerprintMatchInfo": { + "message": "Please make sure your vault is unlocked and Fingerprint phrase matches the other device." + }, + "fingerprintPhraseHeader": { + "message": "Fingerprint phrase" + }, "dontAskFingerprintAgain": { "message": "Ne pitaj više za potvrdu jedinstvene fraze (Nije pozeljno)", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." @@ -4372,6 +4396,9 @@ "reinviteSelected": { "message": "Ponovno slanje pozivnica" }, + "resendNotification": { + "message": "Resend notification" + }, "noSelectedUsersApplicable": { "message": "Ova radnja nije primjenjiva niti na jednog odabranog korisnika." }, diff --git a/apps/web/src/locales/hu/messages.json b/apps/web/src/locales/hu/messages.json index 2d673d6e65..51a7169184 100644 --- a/apps/web/src/locales/hu/messages.json +++ b/apps/web/src/locales/hu/messages.json @@ -569,15 +569,27 @@ "loginOrCreateNewAccount": { "message": "Bejelentkezés vagy új fiók létrehozása a biztonsági széf eléréséhez." }, + "loginWithDevice": { + "message": "Bejelentkezés eszközzel" + }, + "loginWithDeviceEnabledInfo": { + "message": "Az eszközzel történő bejelentkezést engedélyezni kell a Biwarden mobilalkalmazás beállításaiban. Másik opcióra van szükség?" + }, "createAccount": { "message": "Fiók létrehozása" }, + "newAroundHere": { + "message": "Új felhasználó vagyunk?" + }, "startTrial": { "message": "Próbaverzió indítása" }, "logIn": { "message": "Bejelentkezés" }, + "logInInitiated": { + "message": "A bejelentkezés elindításra került." + }, "submit": { "message": "Elküldés" }, @@ -635,8 +647,8 @@ "confirmMasterPasswordRequired": { "message": "A mesterjelszó ismételt megadása kötelező." }, - "masterPasswordMinLength": { - "message": "A mesterjelszó legyen legalább 8 karakter hosszú." + "masterPasswordMinlength": { + "message": "A mesterjelszónak legalább 8 karakter hosszúnak kell lennie." }, "masterPassDoesntMatch": { "message": "A megadott két jelszó nem egyezik meg." @@ -705,6 +717,9 @@ "noOrganizationsList": { "message": "Még nem tartozunk egyik szervezethez sem. A szervezetek lehetővé teszik az elemek megosztását más felhasználókkal." }, + "notificationSentDevice": { + "message": "A rendszer értesítést küldött az eszközre." + }, "versionNumber": { "message": "Verzió: $VERSION_NUMBER$", "placeholders": { @@ -2532,6 +2547,9 @@ } } }, + "viewAllLoginOptions": { + "message": "Összes bejelentkezési opció megtekintése" + }, "viewedItemId": { "message": "$ID$ azonosítójú elem megtekintésre került.", "placeholders": { @@ -3372,6 +3390,12 @@ "message": "A titkosítási kulcs integritásának biztosítása érdekében ellenőrizzük a felhasználói ujjlenyomat kifejezést a folytatás előtt.", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, + "fingerprintMatchInfo": { + "message": "Ellenőrizzük, hogy a széf feloldásra került és az Ujjlenyomat kifejezés egyezik a másik eszközével." + }, + "fingerprintPhraseHeader": { + "message": "Ujjlenyomat kifejezés" + }, "dontAskFingerprintAgain": { "message": "Soha ne kérjükk a meghívottak ujjlenyomat kifejezésének ellenőrzését (nem ajánlott)", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." @@ -4372,6 +4396,9 @@ "reinviteSelected": { "message": "Meghívó újraküldése" }, + "resendNotification": { + "message": "Értesítés újraküldése" + }, "noSelectedUsersApplicable": { "message": "Ez a művelet a kiválasztott felhasználók egyikére sem alkalmazható." }, diff --git a/apps/web/src/locales/id/messages.json b/apps/web/src/locales/id/messages.json index 07e2c67bdf..f9a0072e36 100644 --- a/apps/web/src/locales/id/messages.json +++ b/apps/web/src/locales/id/messages.json @@ -569,15 +569,27 @@ "loginOrCreateNewAccount": { "message": "Masuk atau buat akun baru untuk mengakses brankas Anda." }, + "loginWithDevice": { + "message": "Log in with device" + }, + "loginWithDeviceEnabledInfo": { + "message": "Log in with device must be enabled in the settings of the Bitwarden mobile app. Need another option?" + }, "createAccount": { "message": "Buat Akun" }, + "newAroundHere": { + "message": "New around here?" + }, "startTrial": { "message": "Mulai Masa Percobaan" }, "logIn": { "message": "Masuk" }, + "logInInitiated": { + "message": "Log in initiated" + }, "submit": { "message": "Kirim" }, @@ -635,8 +647,8 @@ "confirmMasterPasswordRequired": { "message": "Diperlukan pengetikan ulang kata sandi utama." }, - "masterPasswordMinLength": { - "message": "Kata sandi utama harus memiliki sekurang-kurangnya 8 karakter." + "masterPasswordMinlength": { + "message": "Master password must be at least 8 characters long." }, "masterPassDoesntMatch": { "message": "Konfirmasi sandi utama tidak cocok." @@ -705,6 +717,9 @@ "noOrganizationsList": { "message": "Anda tidak berada dalam organisasi apapun. Organisasi memungkinkan Anda dengan aman berbagi item dengan pengguna lainnya." }, + "notificationSentDevice": { + "message": "A notification has been sent to your device." + }, "versionNumber": { "message": "Versi $VERSION_NUMBER$", "placeholders": { @@ -2532,6 +2547,9 @@ } } }, + "viewAllLoginOptions": { + "message": "View all log in options" + }, "viewedItemId": { "message": "Melihat item $ID$.", "placeholders": { @@ -3372,6 +3390,12 @@ "message": "Untuk memastikan integritas kunci enkripsi Anda, harap verifikasi frasa sidik jari pengguna sebelum melanjutkan.", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, + "fingerprintMatchInfo": { + "message": "Please make sure your vault is unlocked and Fingerprint phrase matches the other device." + }, + "fingerprintPhraseHeader": { + "message": "Fingerprint phrase" + }, "dontAskFingerprintAgain": { "message": "Jangan tanya untuk memverifikasi frase sidik jari lagi", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." @@ -4372,6 +4396,9 @@ "reinviteSelected": { "message": "Kirim Ulang Undangan" }, + "resendNotification": { + "message": "Resend notification" + }, "noSelectedUsersApplicable": { "message": "This action is not applicable to any of the selected users." }, diff --git a/apps/web/src/locales/it/messages.json b/apps/web/src/locales/it/messages.json index f92c5c349e..f1f633d75b 100644 --- a/apps/web/src/locales/it/messages.json +++ b/apps/web/src/locales/it/messages.json @@ -569,15 +569,27 @@ "loginOrCreateNewAccount": { "message": "Accedi o crea un nuovo account per accedere alla tua cassaforte." }, + "loginWithDevice": { + "message": "Log in with device" + }, + "loginWithDeviceEnabledInfo": { + "message": "Log in with device must be enabled in the settings of the Bitwarden mobile app. Need another option?" + }, "createAccount": { "message": "Crea account" }, + "newAroundHere": { + "message": "New around here?" + }, "startTrial": { "message": "Inizia il periodo di prova" }, "logIn": { "message": "Accedi" }, + "logInInitiated": { + "message": "Log in initiated" + }, "submit": { "message": "Invia" }, @@ -635,8 +647,8 @@ "confirmMasterPasswordRequired": { "message": "È necessario reinserire la password principale." }, - "masterPasswordMinLength": { - "message": "La password principale deve essere lunga almeno 8 caratteri." + "masterPasswordMinlength": { + "message": "Master password must be at least 8 characters long." }, "masterPassDoesntMatch": { "message": "La conferma della password principale non corrisponde." @@ -705,6 +717,9 @@ "noOrganizationsList": { "message": "Non appartieni ad alcuna organizzazione. Le organizzazioni ti consentono di condividere oggetti in modo sicuro con altri utenti." }, + "notificationSentDevice": { + "message": "A notification has been sent to your device." + }, "versionNumber": { "message": "Versione $VERSION_NUMBER$", "placeholders": { @@ -2532,6 +2547,9 @@ } } }, + "viewAllLoginOptions": { + "message": "View all log in options" + }, "viewedItemId": { "message": "Elemento visualizzato $ID$.", "placeholders": { @@ -3372,6 +3390,12 @@ "message": "Per garantire l'integrità delle tue chiavi di cifratura, verifica la frase impronta dell'utente prima di continuare.", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, + "fingerprintMatchInfo": { + "message": "Please make sure your vault is unlocked and Fingerprint phrase matches the other device." + }, + "fingerprintPhraseHeader": { + "message": "Fingerprint phrase" + }, "dontAskFingerprintAgain": { "message": "Non chiedere di verificare di nuovo la frase impronta", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." @@ -4372,6 +4396,9 @@ "reinviteSelected": { "message": "Invia nuovamente l'invito" }, + "resendNotification": { + "message": "Resend notification" + }, "noSelectedUsersApplicable": { "message": "Questa azione non è applicabile a nessuno degli utenti selezionati." }, diff --git a/apps/web/src/locales/ja/messages.json b/apps/web/src/locales/ja/messages.json index e415d83753..fcb86f7727 100644 --- a/apps/web/src/locales/ja/messages.json +++ b/apps/web/src/locales/ja/messages.json @@ -569,15 +569,27 @@ "loginOrCreateNewAccount": { "message": "安全なデータ保管庫へアクセスするためにログインまたはアカウントを作成してください。" }, + "loginWithDevice": { + "message": "デバイスでログイン" + }, + "loginWithDeviceEnabledInfo": { + "message": "Bitwarden モバイルアプリの設定で有効化する必要があります。別のオプションが必要ですか?" + }, "createAccount": { "message": "アカウントの作成" }, + "newAroundHere": { + "message": "初めてですか?" + }, "startTrial": { "message": "試用版を開始" }, "logIn": { "message": "ログイン" }, + "logInInitiated": { + "message": "ログイン開始" + }, "submit": { "message": "送信" }, @@ -635,7 +647,7 @@ "confirmMasterPasswordRequired": { "message": "マスターパスワードの再入力が必要です。" }, - "masterPasswordMinLength": { + "masterPasswordMinlength": { "message": "マスターパスワードは、少なくとも8文字以上で設定してください。" }, "masterPassDoesntMatch": { @@ -705,6 +717,9 @@ "noOrganizationsList": { "message": "あなたはどの組織にも属していません。組織では他のユーザーとアイテムを安全に共有できます。" }, + "notificationSentDevice": { + "message": "デバイスに通知を送信しました。" + }, "versionNumber": { "message": "バージョン $VERSION_NUMBER$", "placeholders": { @@ -2532,6 +2547,9 @@ } } }, + "viewAllLoginOptions": { + "message": "すべてのログインオプションを表示" + }, "viewedItemId": { "message": "アイテム $ID$ を表示しました。", "placeholders": { @@ -3372,6 +3390,12 @@ "message": "暗号化キーの完全性を確保するため、先にパスフレーズを確認してください。", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, + "fingerprintMatchInfo": { + "message": "保管庫がロックされていることと、パスフレーズが他のデバイスと一致していることを確認してください。" + }, + "fingerprintPhraseHeader": { + "message": "パスフレーズ" + }, "dontAskFingerprintAgain": { "message": "今後パスフレーズを確認しない", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." @@ -4372,6 +4396,9 @@ "reinviteSelected": { "message": "招待を再送信" }, + "resendNotification": { + "message": "通知を再送信する" + }, "noSelectedUsersApplicable": { "message": "この操作は、選択されたユーザーには適用されません。" }, diff --git a/apps/web/src/locales/ka/messages.json b/apps/web/src/locales/ka/messages.json index 80755183b9..5b7f4edc50 100644 --- a/apps/web/src/locales/ka/messages.json +++ b/apps/web/src/locales/ka/messages.json @@ -569,15 +569,27 @@ "loginOrCreateNewAccount": { "message": "Log in or create a new account to access your secure vault." }, + "loginWithDevice": { + "message": "Log in with device" + }, + "loginWithDeviceEnabledInfo": { + "message": "Log in with device must be enabled in the settings of the Bitwarden mobile app. Need another option?" + }, "createAccount": { "message": "Create Account" }, + "newAroundHere": { + "message": "New around here?" + }, "startTrial": { "message": "Start Trial" }, "logIn": { "message": "Log In" }, + "logInInitiated": { + "message": "Log in initiated" + }, "submit": { "message": "Submit" }, @@ -635,7 +647,7 @@ "confirmMasterPasswordRequired": { "message": "Master password retype is required." }, - "masterPasswordMinLength": { + "masterPasswordMinlength": { "message": "Master password must be at least 8 characters long." }, "masterPassDoesntMatch": { @@ -705,6 +717,9 @@ "noOrganizationsList": { "message": "You do not belong to any organizations. Organizations allow you to securely share items with other users." }, + "notificationSentDevice": { + "message": "A notification has been sent to your device." + }, "versionNumber": { "message": "Version $VERSION_NUMBER$", "placeholders": { @@ -2532,6 +2547,9 @@ } } }, + "viewAllLoginOptions": { + "message": "View all log in options" + }, "viewedItemId": { "message": "Viewed item $ID$.", "placeholders": { @@ -3372,6 +3390,12 @@ "message": "To ensure the integrity of your encryption keys, please verify the user's fingerprint phrase before continuing.", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, + "fingerprintMatchInfo": { + "message": "Please make sure your vault is unlocked and Fingerprint phrase matches the other device." + }, + "fingerprintPhraseHeader": { + "message": "Fingerprint phrase" + }, "dontAskFingerprintAgain": { "message": "Never prompt to verify fingerprint phrases for invited users (Not recommended)", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." @@ -4372,6 +4396,9 @@ "reinviteSelected": { "message": "Resend Invitations" }, + "resendNotification": { + "message": "Resend notification" + }, "noSelectedUsersApplicable": { "message": "This action is not applicable to any of the selected users." }, diff --git a/apps/web/src/locales/km/messages.json b/apps/web/src/locales/km/messages.json index 80755183b9..5b7f4edc50 100644 --- a/apps/web/src/locales/km/messages.json +++ b/apps/web/src/locales/km/messages.json @@ -569,15 +569,27 @@ "loginOrCreateNewAccount": { "message": "Log in or create a new account to access your secure vault." }, + "loginWithDevice": { + "message": "Log in with device" + }, + "loginWithDeviceEnabledInfo": { + "message": "Log in with device must be enabled in the settings of the Bitwarden mobile app. Need another option?" + }, "createAccount": { "message": "Create Account" }, + "newAroundHere": { + "message": "New around here?" + }, "startTrial": { "message": "Start Trial" }, "logIn": { "message": "Log In" }, + "logInInitiated": { + "message": "Log in initiated" + }, "submit": { "message": "Submit" }, @@ -635,7 +647,7 @@ "confirmMasterPasswordRequired": { "message": "Master password retype is required." }, - "masterPasswordMinLength": { + "masterPasswordMinlength": { "message": "Master password must be at least 8 characters long." }, "masterPassDoesntMatch": { @@ -705,6 +717,9 @@ "noOrganizationsList": { "message": "You do not belong to any organizations. Organizations allow you to securely share items with other users." }, + "notificationSentDevice": { + "message": "A notification has been sent to your device." + }, "versionNumber": { "message": "Version $VERSION_NUMBER$", "placeholders": { @@ -2532,6 +2547,9 @@ } } }, + "viewAllLoginOptions": { + "message": "View all log in options" + }, "viewedItemId": { "message": "Viewed item $ID$.", "placeholders": { @@ -3372,6 +3390,12 @@ "message": "To ensure the integrity of your encryption keys, please verify the user's fingerprint phrase before continuing.", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, + "fingerprintMatchInfo": { + "message": "Please make sure your vault is unlocked and Fingerprint phrase matches the other device." + }, + "fingerprintPhraseHeader": { + "message": "Fingerprint phrase" + }, "dontAskFingerprintAgain": { "message": "Never prompt to verify fingerprint phrases for invited users (Not recommended)", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." @@ -4372,6 +4396,9 @@ "reinviteSelected": { "message": "Resend Invitations" }, + "resendNotification": { + "message": "Resend notification" + }, "noSelectedUsersApplicable": { "message": "This action is not applicable to any of the selected users." }, diff --git a/apps/web/src/locales/kn/messages.json b/apps/web/src/locales/kn/messages.json index 0f57d99a73..69f614cc70 100644 --- a/apps/web/src/locales/kn/messages.json +++ b/apps/web/src/locales/kn/messages.json @@ -569,15 +569,27 @@ "loginOrCreateNewAccount": { "message": "ನಿಮ್ಮ ಸುರಕ್ಷಿತ ವಾಲ್ಟ್ ಅನ್ನು ಪ್ರವೇಶಿಸಲು ಲಾಗ್ ಇನ್ ಮಾಡಿ ಅಥವಾ ಹೊಸ ಖಾತೆಯನ್ನು ರಚಿಸಿ." }, + "loginWithDevice": { + "message": "Log in with device" + }, + "loginWithDeviceEnabledInfo": { + "message": "Log in with device must be enabled in the settings of the Bitwarden mobile app. Need another option?" + }, "createAccount": { "message": "ಖಾತೆ ತೆರೆ" }, + "newAroundHere": { + "message": "New around here?" + }, "startTrial": { "message": "Start Trial" }, "logIn": { "message": "ಲಾಗಿನ್" }, + "logInInitiated": { + "message": "Log in initiated" + }, "submit": { "message": "ಒಪ್ಪಿಸು" }, @@ -635,7 +647,7 @@ "confirmMasterPasswordRequired": { "message": "Master password retype is required." }, - "masterPasswordMinLength": { + "masterPasswordMinlength": { "message": "Master password must be at least 8 characters long." }, "masterPassDoesntMatch": { @@ -705,6 +717,9 @@ "noOrganizationsList": { "message": "ನೀವು ಯಾವುದೇ ಸಂಸ್ಥೆಗಳಿಗೆ ಸೇರಿಲ್ಲ. ಇತರ ಬಳಕೆದಾರರೊಂದಿಗೆ ವಸ್ತುಗಳನ್ನು ಸುರಕ್ಷಿತವಾಗಿ ಹಂಚಿಕೊಳ್ಳಲು ಸಂಘಟನೆಗಳು ನಿಮಗೆ ಅವಕಾಶ ನೀಡುತ್ತವೆ." }, + "notificationSentDevice": { + "message": "A notification has been sent to your device." + }, "versionNumber": { "message": "ಆವೃತ್ತಿ $VERSION_NUMBER$", "placeholders": { @@ -2532,6 +2547,9 @@ } } }, + "viewAllLoginOptions": { + "message": "View all log in options" + }, "viewedItemId": { "message": "ವೀಕ್ಷಿಸಿದ ಐಟಂ $ID$.", "placeholders": { @@ -3372,6 +3390,12 @@ "message": "ನಿಮ್ಮ ಎನ್‌ಕ್ರಿಪ್ಶನ್ ಕೀಗಳ ಸಮಗ್ರತೆಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು, ದಯವಿಟ್ಟು ಮುಂದುವರಿಯುವ ಮೊದಲು ಬಳಕೆದಾರರ ಫಿಂಗರ್‌ಪ್ರಿಂಟ್ ನುಡಿಗಟ್ಟು ಪರಿಶೀಲಿಸಿ.", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, + "fingerprintMatchInfo": { + "message": "Please make sure your vault is unlocked and Fingerprint phrase matches the other device." + }, + "fingerprintPhraseHeader": { + "message": "Fingerprint phrase" + }, "dontAskFingerprintAgain": { "message": "ಫಿಂಗರ್ಪ್ರಿಂಟ್ ನುಡಿಗಟ್ಟು ಮತ್ತೆ ಪರಿಶೀಲಿಸಲು ಕೇಳಬೇಡಿ", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." @@ -4372,6 +4396,9 @@ "reinviteSelected": { "message": "ಆಮಂತ್ರಣಗಳನ್ನು ಮರುಹೊಂದಿಸಿ" }, + "resendNotification": { + "message": "Resend notification" + }, "noSelectedUsersApplicable": { "message": "ಆಯ್ದ ಯಾವುದೇ ಬಳಕೆದಾರರಿಗೆ ಈ ಕ್ರಿಯೆ ಅನ್ವಯಿಸುವುದಿಲ್ಲ." }, diff --git a/apps/web/src/locales/ko/messages.json b/apps/web/src/locales/ko/messages.json index 9ea99f0444..0b3adb96d8 100644 --- a/apps/web/src/locales/ko/messages.json +++ b/apps/web/src/locales/ko/messages.json @@ -569,15 +569,27 @@ "loginOrCreateNewAccount": { "message": "안전 보관함에 접근하려면 로그인하거나 새 계정을 만드세요." }, + "loginWithDevice": { + "message": "Log in with device" + }, + "loginWithDeviceEnabledInfo": { + "message": "Log in with device must be enabled in the settings of the Bitwarden mobile app. Need another option?" + }, "createAccount": { "message": "계정 만들기" }, + "newAroundHere": { + "message": "New around here?" + }, "startTrial": { "message": "평가판 시작" }, "logIn": { "message": "로그인" }, + "logInInitiated": { + "message": "Log in initiated" + }, "submit": { "message": "보내기" }, @@ -635,8 +647,8 @@ "confirmMasterPasswordRequired": { "message": "마스터 비밀번호를 재입력해야 합니다." }, - "masterPasswordMinLength": { - "message": "마스터 비밀번호는 최소 8자 이상이어야 합니다." + "masterPasswordMinlength": { + "message": "Master password must be at least 8 characters long." }, "masterPassDoesntMatch": { "message": "마스터 비밀번호 확인과 마스터 비밀번호가 일치하지 않습니다." @@ -705,6 +717,9 @@ "noOrganizationsList": { "message": "당신은 어떤 조직에도 속해있지 않습니다. 조직은 다른 사용자들과 안전하게 항목을 공유할 수 있게 해줍니다." }, + "notificationSentDevice": { + "message": "A notification has been sent to your device." + }, "versionNumber": { "message": "버전 $VERSION_NUMBER$", "placeholders": { @@ -2532,6 +2547,9 @@ } } }, + "viewAllLoginOptions": { + "message": "View all log in options" + }, "viewedItemId": { "message": "$ID$ 항목을 확인했습니다.", "placeholders": { @@ -3372,6 +3390,12 @@ "message": "암호화 키의 무결성을 확인하려면 계속하기 전에 사용자의 지문 구문을 확인하십시오.", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, + "fingerprintMatchInfo": { + "message": "Please make sure your vault is unlocked and Fingerprint phrase matches the other device." + }, + "fingerprintPhraseHeader": { + "message": "Fingerprint phrase" + }, "dontAskFingerprintAgain": { "message": "지문 구절을 다시 확인하지 않음", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." @@ -4372,6 +4396,9 @@ "reinviteSelected": { "message": "초대장 다시 보내기" }, + "resendNotification": { + "message": "Resend notification" + }, "noSelectedUsersApplicable": { "message": "이 작업은 선택한 사용자에게 적용할 수 없습니다." }, diff --git a/apps/web/src/locales/lv/messages.json b/apps/web/src/locales/lv/messages.json index 8b5956c696..68c5c27eac 100644 --- a/apps/web/src/locales/lv/messages.json +++ b/apps/web/src/locales/lv/messages.json @@ -569,15 +569,27 @@ "loginOrCreateNewAccount": { "message": "Pieraksties vai izveido jaunu kontu, lai piekļūtu drošajai glabātavai!" }, + "loginWithDevice": { + "message": "Pierakstīties ar ierīci" + }, + "loginWithDeviceEnabledInfo": { + "message": "Log in with device must be enabled in the settings of the Bitwarden mobile app. Need another option?" + }, "createAccount": { "message": "Izveidot kontu" }, + "newAroundHere": { + "message": "Jauns šeit?" + }, "startTrial": { "message": "Uzsākt izmēģinājumu" }, "logIn": { "message": "Pierakstīties" }, + "logInInitiated": { + "message": "Uzsākta pierakstīšanās" + }, "submit": { "message": "Iesniegt" }, @@ -635,7 +647,7 @@ "confirmMasterPasswordRequired": { "message": "Ir nepieciešama galvenās paroles atkārtota ievadīšana." }, - "masterPasswordMinLength": { + "masterPasswordMinlength": { "message": "Galvenajai parolei ir jābūt vismaz 8 rakstzīmes garai." }, "masterPassDoesntMatch": { @@ -705,6 +717,9 @@ "noOrganizationsList": { "message": "Tu neesi iekļauts nevienā apvienībā. Apvienības sniedz iespēju droši kopīgot vienumus ar citiem lietotājiem." }, + "notificationSentDevice": { + "message": "Uz ierīci ir nosūtīts paziņojums." + }, "versionNumber": { "message": "Laidiens $VERSION_NUMBER$", "placeholders": { @@ -2532,6 +2547,9 @@ } } }, + "viewAllLoginOptions": { + "message": "Apskatīt visas pierakstīšanās iespējas" + }, "viewedItemId": { "message": "Skatīts vienums $ID$.", "placeholders": { @@ -3372,6 +3390,12 @@ "message": "Lai pārliecinātos par šifrēšanas atslēgu neskartību, lūgums pirms turpināšanas pārbaudīt lietotāja atpazīšanas vārdkopu.", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, + "fingerprintMatchInfo": { + "message": "Jāpārliecinās, ka glabātava ir atslēgta un atpazīšanas vārdkopa ir tāda pati arī citā ierīcē." + }, + "fingerprintPhraseHeader": { + "message": "Atpazīšanas vārdkopa" + }, "dontAskFingerprintAgain": { "message": "Vairs nevaicāt pārbaudīt atpazīšanas vārdkopu", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." @@ -4372,6 +4396,9 @@ "reinviteSelected": { "message": "Atkārtoti nosūtīt uzaicinājumus" }, + "resendNotification": { + "message": "Atkārtoti nosūtīt paziņojumu" + }, "noSelectedUsersApplicable": { "message": "Šī darbība nav attiecināma uz nevienu no atlasītajiem lietotājiem." }, @@ -4566,10 +4593,10 @@ "message": "Atjaunināt galveno paroli" }, "updateMasterPasswordWarning": { - "message": "Apvienības pārvaldnieks nesen nomainīja galveno paroli. Lai piekļūtu glabātavai, tā ir jāatjaunina. Turpinot tiks izbeigta pašreizējā sesija un tiks pieprasīta atkārtota pierakstīšanās. Esošās sesijas citās iekārtās var turpināt darboties līdz vienai stundai." + "message": "Apvienības pārvaldnieks nesen nomainīja galveno paroli. Lai piekļūtu glabātavai, tā ir jāatjaunina. Turpinot tiks izbeigta pašreizējā sesija un tiks pieprasīta atkārtota pierakstīšanās. Esošās sesijas citās ierīcēs var turpināt darboties līdz vienai stundai." }, "masterPasswordInvalidWarning": { - "message": "Galvenā parole neatbilst apvienības nosacījumu prasībām. Lai pievienotos apvienībai, ir nepieciešams atjaunināt galveno paroli. Turpinot notiks izrakstīšanās no pašreizējās sesijas, pieprasot atkal pierakstīties. Esošās sesijas citās iekārtās var turpināt darboties līdz vienai stundai." + "message": "Galvenā parole neatbilst apvienības nosacījumu prasībām. Lai pievienotos apvienībai, ir nepieciešams atjaunināt galveno paroli. Turpinot notiks izrakstīšanās no pašreizējās sesijas, pieprasot atkal pierakstīties. Esošās sesijas citās ierīcēs var turpināt darboties līdz vienai stundai." }, "maximumVaultTimeout": { "message": "Glabātavas noildze" diff --git a/apps/web/src/locales/ml/messages.json b/apps/web/src/locales/ml/messages.json index ea6689a9b8..d2a735807a 100644 --- a/apps/web/src/locales/ml/messages.json +++ b/apps/web/src/locales/ml/messages.json @@ -569,15 +569,27 @@ "loginOrCreateNewAccount": { "message": "നിങ്ങളുടെ സുരക്ഷിത വാൾട്ടിലേക്ക് പ്രവേശിക്കാൻ ലോഗിൻ ചെയ്യുക അല്ലെങ്കിൽ ഒരു പുതിയ അക്കൗണ്ട് സൃഷ്ടിക്കുക." }, + "loginWithDevice": { + "message": "Log in with device" + }, + "loginWithDeviceEnabledInfo": { + "message": "Log in with device must be enabled in the settings of the Bitwarden mobile app. Need another option?" + }, "createAccount": { "message": "അക്കൗണ്ട് സൃഷ്ടിക്കുക" }, + "newAroundHere": { + "message": "New around here?" + }, "startTrial": { "message": "Start Trial" }, "logIn": { "message": "പ്രവേശിക്കുക" }, + "logInInitiated": { + "message": "Log in initiated" + }, "submit": { "message": "സമർപ്പിക്കുക" }, @@ -635,7 +647,7 @@ "confirmMasterPasswordRequired": { "message": "Master password retype is required." }, - "masterPasswordMinLength": { + "masterPasswordMinlength": { "message": "Master password must be at least 8 characters long." }, "masterPassDoesntMatch": { @@ -705,6 +717,9 @@ "noOrganizationsList": { "message": "നിങ്ങൾ ഒരു സംഘടനയുടെയും അംഗമല്ല. മറ്റ് ഉപയോക്താക്കളുമായി ഇനങ്ങൾ സുരക്ഷിതമായി പങ്കിടാൻ ഓർഗനൈസേഷനുകൾ നിങ്ങളെ അനുവദിക്കുന്നു." }, + "notificationSentDevice": { + "message": "A notification has been sent to your device." + }, "versionNumber": { "message": "വേർഷൻ $VERSION_NUMBER$", "placeholders": { @@ -2532,6 +2547,9 @@ } } }, + "viewAllLoginOptions": { + "message": "View all log in options" + }, "viewedItemId": { "message": "Viewed item $ID$.", "placeholders": { @@ -3372,6 +3390,12 @@ "message": "നിങ്ങളുടെ എൻ‌ക്രിപ്ഷൻ കീകളുടെ സമഗ്രത ഉറപ്പാക്കുന്നതിന്, തുടരുന്നതിന് മുമ്പ് ഉപയോക്താവിന്റെ വിരലടയാളം പരിശോധിക്കുക.", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, + "fingerprintMatchInfo": { + "message": "Please make sure your vault is unlocked and Fingerprint phrase matches the other device." + }, + "fingerprintPhraseHeader": { + "message": "Fingerprint phrase" + }, "dontAskFingerprintAgain": { "message": "ഫിംഗർപ്രിന്റ് വാചകം പരിശോധിക്കാൻ ആവശ്യപ്പെടരുത്", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." @@ -4372,6 +4396,9 @@ "reinviteSelected": { "message": "Resend Invitations" }, + "resendNotification": { + "message": "Resend notification" + }, "noSelectedUsersApplicable": { "message": "This action is not applicable to any of the selected users." }, diff --git a/apps/web/src/locales/nb/messages.json b/apps/web/src/locales/nb/messages.json index 372bd618e0..cd4edb5470 100644 --- a/apps/web/src/locales/nb/messages.json +++ b/apps/web/src/locales/nb/messages.json @@ -569,15 +569,27 @@ "loginOrCreateNewAccount": { "message": "Logg på eller opprett en ny konto for å få tilgang til ditt sikre hvelv." }, + "loginWithDevice": { + "message": "Log in with device" + }, + "loginWithDeviceEnabledInfo": { + "message": "Log in with device must be enabled in the settings of the Bitwarden mobile app. Need another option?" + }, "createAccount": { "message": "Opprett en konto" }, + "newAroundHere": { + "message": "New around here?" + }, "startTrial": { "message": "Start prøveperiode" }, "logIn": { "message": "Logg på" }, + "logInInitiated": { + "message": "Log in initiated" + }, "submit": { "message": "Send inn" }, @@ -635,8 +647,8 @@ "confirmMasterPasswordRequired": { "message": "Skriv inn hovedpassordet på nytt." }, - "masterPasswordMinLength": { - "message": "Hovedpassordet må være minst åtte tegn." + "masterPasswordMinlength": { + "message": "Master password must be at least 8 characters long." }, "masterPassDoesntMatch": { "message": "Superpassord-bekreftelsen er ikke samsvarende." @@ -705,6 +717,9 @@ "noOrganizationsList": { "message": "Du tilhører ikke noen organisasjoner. Organisasjoner gjør det mulig for deg å trygt dele elementer med andre brukere." }, + "notificationSentDevice": { + "message": "A notification has been sent to your device." + }, "versionNumber": { "message": "Versjon $VERSION_NUMBER$", "placeholders": { @@ -2532,6 +2547,9 @@ } } }, + "viewAllLoginOptions": { + "message": "View all log in options" + }, "viewedItemId": { "message": "Vist $ID$.", "placeholders": { @@ -3372,6 +3390,12 @@ "message": "For å sikre integriteten til krypteringsnøkene dine, vær vennlig å bekrefte brukerens fingeravtrykksfrase før du fortsetter.", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, + "fingerprintMatchInfo": { + "message": "Please make sure your vault is unlocked and Fingerprint phrase matches the other device." + }, + "fingerprintPhraseHeader": { + "message": "Fingerprint phrase" + }, "dontAskFingerprintAgain": { "message": "Ikke be om bekreftelse av fingeravtrykksfrase flere ganger", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." @@ -4372,6 +4396,9 @@ "reinviteSelected": { "message": "Send invitasjoner på nytt" }, + "resendNotification": { + "message": "Resend notification" + }, "noSelectedUsersApplicable": { "message": "Denne handlingen er ikke relevant for noen av de valgte brukerne." }, diff --git a/apps/web/src/locales/nl/messages.json b/apps/web/src/locales/nl/messages.json index 002abcd885..b58849e84e 100644 --- a/apps/web/src/locales/nl/messages.json +++ b/apps/web/src/locales/nl/messages.json @@ -569,15 +569,27 @@ "loginOrCreateNewAccount": { "message": "Log in of maak een nieuw account aan om toegang te krijgen tot je beveiligde kluis." }, + "loginWithDevice": { + "message": "Inloggen met apparaat" + }, + "loginWithDeviceEnabledInfo": { + "message": "Inloggen met apparaat moet zijn ingeschakeld in de instellingen van de mobiele Bitwarden-app. Een andere optie nodig?" + }, "createAccount": { "message": "Account aanmaken" }, + "newAroundHere": { + "message": "Nieuw hier?" + }, "startTrial": { "message": "Start proefperiode" }, "logIn": { "message": "Inloggen" }, + "logInInitiated": { + "message": "Inloggen gestart" + }, "submit": { "message": "Versturen" }, @@ -635,8 +647,8 @@ "confirmMasterPasswordRequired": { "message": "Type je hoofdwachtwoord opnieuw in." }, - "masterPasswordMinLength": { - "message": "Hoofdwachtwoord moet minimaal 8 tekens lang zijn." + "masterPasswordMinlength": { + "message": "Hoofdwachtwoord moet minstens 8 karakters lang zijn." }, "masterPassDoesntMatch": { "message": "De hoofdwachtwoorden komen niet overeen." @@ -705,6 +717,9 @@ "noOrganizationsList": { "message": "Je behoort niet tot een organisatie. Via organisaties deel je je items veilig met andere gebruikers." }, + "notificationSentDevice": { + "message": "Er is een bericht naar je apparaat verstuurd." + }, "versionNumber": { "message": "Versie $VERSION_NUMBER$", "placeholders": { @@ -2532,6 +2547,9 @@ } } }, + "viewAllLoginOptions": { + "message": "Alle loginopties bekijken" + }, "viewedItemId": { "message": "Bekeken item $ID$.", "placeholders": { @@ -3372,6 +3390,12 @@ "message": "Verzeker jezelf van de integriteit van je encryptiesleutels, controleer de vingerafdrukzin van de gebruiker voor je verder gaat.", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, + "fingerprintMatchInfo": { + "message": "Controleer of je kluis is ontgrendeld en de vingerafdrukzin overeenkomt met het andere apparaat." + }, + "fingerprintPhraseHeader": { + "message": "Vingerafdrukzin" + }, "dontAskFingerprintAgain": { "message": "Niet meer vragen om de vingerafdrukzin te controleren", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." @@ -4372,6 +4396,9 @@ "reinviteSelected": { "message": "Uitnodigingen opnieuw verzenden" }, + "resendNotification": { + "message": "Bericht opnieuw verzenden" + }, "noSelectedUsersApplicable": { "message": "Deze actie is niet van toepassing op de geselecteerde gebruikers." }, diff --git a/apps/web/src/locales/nn/messages.json b/apps/web/src/locales/nn/messages.json index fa3ea5e527..eac9d32f1f 100644 --- a/apps/web/src/locales/nn/messages.json +++ b/apps/web/src/locales/nn/messages.json @@ -569,15 +569,27 @@ "loginOrCreateNewAccount": { "message": "Log in or create a new account to access your secure vault." }, + "loginWithDevice": { + "message": "Log in with device" + }, + "loginWithDeviceEnabledInfo": { + "message": "Log in with device must be enabled in the settings of the Bitwarden mobile app. Need another option?" + }, "createAccount": { "message": "Create Account" }, + "newAroundHere": { + "message": "New around here?" + }, "startTrial": { "message": "Start Trial" }, "logIn": { "message": "Log In" }, + "logInInitiated": { + "message": "Log in initiated" + }, "submit": { "message": "Submit" }, @@ -635,7 +647,7 @@ "confirmMasterPasswordRequired": { "message": "Master password retype is required." }, - "masterPasswordMinLength": { + "masterPasswordMinlength": { "message": "Master password must be at least 8 characters long." }, "masterPassDoesntMatch": { @@ -705,6 +717,9 @@ "noOrganizationsList": { "message": "You do not belong to any organizations. Organizations allow you to securely share items with other users." }, + "notificationSentDevice": { + "message": "A notification has been sent to your device." + }, "versionNumber": { "message": "Version $VERSION_NUMBER$", "placeholders": { @@ -2532,6 +2547,9 @@ } } }, + "viewAllLoginOptions": { + "message": "View all log in options" + }, "viewedItemId": { "message": "Viewed item $ID$.", "placeholders": { @@ -3372,6 +3390,12 @@ "message": "To ensure the integrity of your encryption keys, please verify the user's fingerprint phrase before continuing.", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, + "fingerprintMatchInfo": { + "message": "Please make sure your vault is unlocked and Fingerprint phrase matches the other device." + }, + "fingerprintPhraseHeader": { + "message": "Fingerprint phrase" + }, "dontAskFingerprintAgain": { "message": "Never prompt to verify fingerprint phrases for invited users (Not recommended)", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." @@ -4372,6 +4396,9 @@ "reinviteSelected": { "message": "Inviter igjen" }, + "resendNotification": { + "message": "Resend notification" + }, "noSelectedUsersApplicable": { "message": "This action is not applicable to any of the selected users." }, diff --git a/apps/web/src/locales/pl/messages.json b/apps/web/src/locales/pl/messages.json index ea9e0cba53..ddde7c52e3 100644 --- a/apps/web/src/locales/pl/messages.json +++ b/apps/web/src/locales/pl/messages.json @@ -569,15 +569,27 @@ "loginOrCreateNewAccount": { "message": "Zaloguj się lub utwórz nowe konto, aby uzyskać dostęp do Twojego bezpiecznego sejfu." }, + "loginWithDevice": { + "message": "Zaloguj się za pomocą urządzenia" + }, + "loginWithDeviceEnabledInfo": { + "message": "Logowanie za pomocą urządzenia musi być włączone w ustawieniach aplikacji mobilnej Bitwarden. Potrzebujesz innej opcji?" + }, "createAccount": { "message": "Utwórz konto" }, + "newAroundHere": { + "message": "Jesteś tu nowy(a)?" + }, "startTrial": { "message": "Rozpocznij okres próbny" }, "logIn": { "message": "Zaloguj się" }, + "logInInitiated": { + "message": "Logowanie rozpoczęte" + }, "submit": { "message": "Wyślij" }, @@ -635,7 +647,7 @@ "confirmMasterPasswordRequired": { "message": "Wymagane jest ponowne wpisanie hasła głównego." }, - "masterPasswordMinLength": { + "masterPasswordMinlength": { "message": "Hasło główne musi zawierać co najmniej 8 znaków." }, "masterPassDoesntMatch": { @@ -705,6 +717,9 @@ "noOrganizationsList": { "message": "Nie należysz do żadnej organizacji. Organizacje pozwalają na bezpieczne udostępnianie elementów innym użytkownikom." }, + "notificationSentDevice": { + "message": "Powiadomienie zostało wysłane na twoje urządzenie." + }, "versionNumber": { "message": "Wersja $VERSION_NUMBER$", "placeholders": { @@ -2532,6 +2547,9 @@ } } }, + "viewAllLoginOptions": { + "message": "Zobacz wszystkie sposoby logowania" + }, "viewedItemId": { "message": "Wyświetlono element $ID$.", "placeholders": { @@ -3372,6 +3390,12 @@ "message": "Aby zapewnić integralność kluczy szyfrowania, zweryfikuj unikalny identyfikator użytkownika, zanim przejdziesz dalej.", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, + "fingerprintMatchInfo": { + "message": "Upewnij się, że twój sejf jest odblokowany i unikalny identyfikator konta pasuje do drugiego urządzenia." + }, + "fingerprintPhraseHeader": { + "message": "Unikalny identyfikator konta" + }, "dontAskFingerprintAgain": { "message": "Nie pytaj ponownie o weryfikację unikalnego identyfikatora konta dla zaproszonych użytkowników (niezalecane)", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." @@ -4372,6 +4396,9 @@ "reinviteSelected": { "message": "Wyślij ponownie zaproszenia" }, + "resendNotification": { + "message": "Wyślij ponownie powiadomienie" + }, "noSelectedUsersApplicable": { "message": "Ta akcja nie dotyczy żadnych zaznaczonych użytkowników." }, diff --git a/apps/web/src/locales/pt_BR/messages.json b/apps/web/src/locales/pt_BR/messages.json index fcb778e6d9..b7b4391cc6 100644 --- a/apps/web/src/locales/pt_BR/messages.json +++ b/apps/web/src/locales/pt_BR/messages.json @@ -569,15 +569,27 @@ "loginOrCreateNewAccount": { "message": "Inicie a sessão ou crie uma nova conta para acessar seu cofre seguro." }, + "loginWithDevice": { + "message": "Fazer login com dispositivo" + }, + "loginWithDeviceEnabledInfo": { + "message": "Login com dispositivo deve ser habilitado nas configurações do aplicativo móvel do Bitwarden. Necessita de outra opção?" + }, "createAccount": { "message": "Criar Conta" }, + "newAroundHere": { + "message": "Novo por aqui?" + }, "startTrial": { "message": "Iniciar Período de Testes" }, "logIn": { "message": "Iniciar Sessão" }, + "logInInitiated": { + "message": "Login iniciado" + }, "submit": { "message": "Enviar" }, @@ -635,8 +647,8 @@ "confirmMasterPasswordRequired": { "message": "A senha mestra é necessária." }, - "masterPasswordMinLength": { - "message": "A senha mestra deve ter ao menos 8 caracteres." + "masterPasswordMinlength": { + "message": "A senha mestra deve possuir no mínimo 8 caracteres." }, "masterPassDoesntMatch": { "message": "A confirmação da senha mestra não corresponde." @@ -679,7 +691,7 @@ "message": "Senha mestra inválida" }, "invalidFilePassword": { - "message": "Invalid file password, please use the password you entered when you created the export file." + "message": "Senha do arquivo inválida, por favor informe a senha utilizada quando criou o arquivo de exportação." }, "lockNow": { "message": "Bloquear Agora" @@ -705,6 +717,9 @@ "noOrganizationsList": { "message": "Você não pertence a nenhuma organização. Organizações permitem-lhe compartilhar itens em segurança com outros usuários." }, + "notificationSentDevice": { + "message": "Uma notificação foi enviada para seu dispositivo." + }, "versionNumber": { "message": "Versão $VERSION_NUMBER$", "placeholders": { @@ -894,46 +909,46 @@ "message": "Formato do arquivo" }, "fileEncryptedExportWarningDesc": { - "message": "This file export will be password protected and require the file password to decrypt." + "message": "Esta exportação de arquivo será protegida por senha e exigirá a senha do arquivo para descriptografar." }, "exportPasswordDescription": { - "message": "This password will be used to export and import this file" + "message": "Esta senha será usada para exportar e importar este arquivo" }, "confirmMasterPassword": { - "message": "Confirm Master Password" + "message": "Confirme a Senha Mestra" }, "confirmFormat": { - "message": "Confirm Format" + "message": "Confirmar Formato" }, "filePassword": { - "message": "File Password" + "message": "Senha do Arquivo" }, "confirmFilePassword": { - "message": "Confirm File Password" + "message": "Confirmar senha do arquivo" }, "accountBackupOptionDescription": { - "message": "Use your account encryption key to encrypt the export and restrict import to only the current Bitwarden account." + "message": "Usar sua chave de criptografia da conta para criptografar a exportação e restringir a importação apenas para a conta atual do Bitwarden." }, "passwordProtectedOptionDescription": { - "message": "Set a password to encrypt the export and import it to any Bitwarden account using the password for decryption." + "message": "Defina uma senha para criptografar a exportação e importá-la para qualquer conta do Bitwarden usando a senha para descriptografar." }, "fileTypeHeading": { - "message": "File Type" + "message": "Tipo de arquivo" }, "accountBackup": { - "message": "Account Backup" + "message": "Backup da Conta" }, "passwordProtected": { - "message": "Password Protected" + "message": "Protegido por Senha" }, "filePasswordAndConfirmFilePasswordDoNotMatch": { - "message": "“File password” and “Confirm File Password“ do not match." + "message": "\"Senha do arquivo\" e \"Confirmação de senha\" não correspondem." }, "confirmVaultImport": { - "message": "Confirm Vault Import" + "message": "Confirmar Importação do Cofre" }, "confirmVaultImportDesc": { - "message": "This file is password-protected. Please enter the file password to import data." + "message": "Este arquivo é protegido por senha. Por favor, digite a senha do arquivo para importar os dados." }, "exportSuccess": { "message": "Os dados do seu cofre foram exportados." @@ -2532,6 +2547,9 @@ } } }, + "viewAllLoginOptions": { + "message": "Ver todas as opções de login" + }, "viewedItemId": { "message": "Item $ID$ visualizado.", "placeholders": { @@ -3303,7 +3321,7 @@ "message": "Organização está desabilitada." }, "disabledOrganizationFilterError": { - "message": "Items in disabled Organizations cannot be accessed. Contact your Organization owner for assistance." + "message": "Itens em Organizações Desativadas não podem ser acessados. Entre em contato com o proprietário da sua Organização para obter ajuda." }, "licenseIsExpired": { "message": "A licença está expirada." @@ -3372,6 +3390,12 @@ "message": "Para garantir a integridade de suas chaves de criptografia, verifique a frase biométrica do usuário antes de continuar.", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, + "fingerprintMatchInfo": { + "message": "Por favor, certifique-se de que o seu cofre esteja desbloqueado e a frase de identificação corresponda ao outro dispositivo." + }, + "fingerprintPhraseHeader": { + "message": "Frase de identificação" + }, "dontAskFingerprintAgain": { "message": "Não peça para verificar a frase biométrica novamente", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." @@ -3769,7 +3793,7 @@ "message": "Desativado" }, "revoked": { - "message": "Revoked" + "message": "Revogado" }, "sendLink": { "message": "Link do Send", @@ -4058,10 +4082,10 @@ "message": "Permissões" }, "managerPermissions": { - "message": "Manager Permissions" + "message": "Permissões de Gerente" }, "adminPermissions": { - "message": "Admin Permissions" + "message": "Permissões de Administrador" }, "accessEventLogs": { "message": "Acessar Registro de Eventos" @@ -4372,6 +4396,9 @@ "reinviteSelected": { "message": "Reenviar Convites" }, + "resendNotification": { + "message": "Reenviar notificação" + }, "noSelectedUsersApplicable": { "message": "Esta ação não é aplicável a nenhum dos usuários selecionados." }, @@ -4379,10 +4406,10 @@ "message": "Tem certeza de que deseja remover os seguintes usuários? O processo pode levar alguns segundos para ser concluído e não pode ser interrompido ou cancelado." }, "removeOrgUsersConfirmation": { - "message": "When member(s) are removed, they no longer have access to organization data and this action is irreversible. To add the member back to the organization, they must be invited and onboarded again. The process may take a few seconds to complete and cannot be interrupted or canceled." + "message": "Quando membro(s) são removidos, eles não têm acesso aos dados da organização e esta ação é irreversível. Para adicionar o membro de volta à organização, ele deve ser convidado e integrado novamente. O processo pode demorar alguns segundos para ser concluído e não pode ser interrompido ou cancelado." }, "revokeUsersWarning": { - "message": "When member(s) are revoked, they no longer have access to organization data. To quickly restore member access, go to the Revoked tab. The process may take a few seconds to complete and cannot be interrupted or canceled." + "message": "Quando membro(s) são revogados, eles não têm mais acesso aos dados da organização. Para restaurar o acesso rapidamente, vá para a aba Revogados. O processo pode demorar alguns segundos para ser concluído e não pode ser interrompido ou cancelado." }, "theme": { "message": "Tema" @@ -4415,10 +4442,10 @@ "message": "Removido com sucesso" }, "bulkRevokedMessage": { - "message": "Revoked organization access successfully" + "message": "Acesso à organização revogado com sucesso" }, "bulkRestoredMessage": { - "message": "Restored organization access successfully" + "message": "Acesso à organização restaurado com sucesso" }, "bulkFilteredMessage": { "message": "Excluído, não aplicável para esta ação." @@ -4430,10 +4457,10 @@ "message": "Remover Usuários" }, "revokeUsers": { - "message": "Revoke Users" + "message": "Revogar Usuários" }, "restoreUsers": { - "message": "Restore Users" + "message": "Restaurar Usuários" }, "error": { "message": "Erro" @@ -5272,60 +5299,60 @@ } }, "premiumSubcriptionRequired": { - "message": "Premium subscription required" + "message": "Assinatura Premium necessária" }, "scim": { - "message": "SCIM Provisioning", + "message": "Provisionamento de SCIM", "description": "The text, 'SCIM', is an acronymn and should not be translated." }, "scimDescription": { - "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning", + "message": "Provisionar automaticamente usuários e grupos com seu provedor de identidade preferido via provisionamento de SCIM", "description": "the text, 'SCIM', is an acronymn and should not be translated." }, "scimEnabledCheckboxDesc": { - "message": "Enable SCIM", + "message": "Habilitar SCIM", "description": "the text, 'SCIM', is an acronymn and should not be translated." }, "scimEnabledCheckboxDescHelpText": { - "message": "Set up your preferred identity provider by configuring the URL and SCIM API Key", + "message": "Configure seu provedor de identidade preferido, configurando a URL e a chave de API SCIM", "description": "the text, 'SCIM', is an acronymn and should not be translated." }, "scimApiKeyHelperText": { - "message": "This API key has access to manage users within your organization. It should be kept secret." + "message": "Esta chave de API tem acesso para gerenciar os usuários da sua organização. Deve ser mantida em segredo." }, "copyScimKey": { - "message": "Copy the SCIM API Key to your clipboard", + "message": "Copie a chave API do SCIM para a área de transferência", "description": "the text, 'SCIM' and 'API', are acronymns and should not be translated." }, "rotateScimKey": { - "message": "Rotate the SCIM API Key", + "message": "Rotacionar a chave API SCIM", "description": "the text, 'SCIM' and 'API', are acronymns and should not be translated." }, "rotateScimKeyWarning": { - "message": "Are you sure you want to rotate the SCIM API Key? The current key will no longer work for any existing integrations.", + "message": "Você tem certeza que deseja rotacionar a chave de API SCIM? A chave atual não funcionará mais para quaisquer integrações existentes.", "description": "the text, 'SCIM' and 'API', are acronymns and should not be translated." }, "rotateKey": { - "message": "Rotate Key" + "message": "Rotacionar chave" }, "scimApiKey": { - "message": "SCIM API Key", + "message": "Chave de API do SCIM", "description": "the text, 'SCIM' and 'API', are acronymns and should not be translated." }, "copyScimUrl": { - "message": "Copy the SCIM endpoint URL to your clipboard", + "message": "Copie a URL do endpoint SCIM para a área de transferência", "description": "the text, 'SCIM' and 'URL', are acronymns and should not be translated." }, "scimUrl": { - "message": "SCIM URL", + "message": "URL do SCIM", "description": "the text, 'SCIM' and 'URL', are acronymns and should not be translated." }, "scimApiKeyRotated": { - "message": "The SCIM API Key has been successfully rotated", + "message": "A chave de API SCIM foi rotacionada com sucesso", "description": "the text, 'SCIM' and 'API', are acronymns and should not be translated." }, "scimSettingsSaved": { - "message": "SCIM settings have been saved successfully", + "message": "As configurações de SCIM foram salvas com sucesso", "description": "the text, 'SCIM', is an acronymn and should not be translated." }, "inputRequired": { @@ -5362,6 +5389,6 @@ "message": "Mir" }, "numberOfUsers": { - "message": "Number of users" + "message": "Número de usuários" } } diff --git a/apps/web/src/locales/pt_PT/messages.json b/apps/web/src/locales/pt_PT/messages.json index 38025cfcab..ccdead830c 100644 --- a/apps/web/src/locales/pt_PT/messages.json +++ b/apps/web/src/locales/pt_PT/messages.json @@ -569,15 +569,27 @@ "loginOrCreateNewAccount": { "message": "Inicie sessão ou crie uma nova conta para aceder ao seu cofre seguro." }, + "loginWithDevice": { + "message": "Iniciar sessão com dispositivo" + }, + "loginWithDeviceEnabledInfo": { + "message": "O início de sessão com o dispositivo deve ser ativado nas definições da aplicação móvel do Bitwarden. Necessita de outra opção?" + }, "createAccount": { "message": "Criar conta" }, + "newAroundHere": { + "message": "Novo por aqui?" + }, "startTrial": { "message": "Iniciar avaliação" }, "logIn": { "message": "Iniciar sessão" }, + "logInInitiated": { + "message": "A preparar o início de sessão" + }, "submit": { "message": "Submeter" }, @@ -635,7 +647,7 @@ "confirmMasterPasswordRequired": { "message": "É necessário reescrever a palavra-passe mestra." }, - "masterPasswordMinLength": { + "masterPasswordMinlength": { "message": "A palavra-passe mestra deve ter pelo menos 8 caracteres." }, "masterPassDoesntMatch": { @@ -705,6 +717,9 @@ "noOrganizationsList": { "message": "Você não pertence a nenhuma organização. Organizações permitem-lhe partilhar itens em segurança com outros utilizadores." }, + "notificationSentDevice": { + "message": "Foi enviada uma notificação para o seu dispositivo." + }, "versionNumber": { "message": "Versão $VERSION_NUMBER$", "placeholders": { @@ -2532,6 +2547,9 @@ } } }, + "viewAllLoginOptions": { + "message": "Ver todas as opções de início de sessão" + }, "viewedItemId": { "message": "Item $ID$ visto.", "placeholders": { @@ -3372,6 +3390,12 @@ "message": "Para assegurar a integridade das suas chaves de encriptação, por favor verifique a frase de impressão digital do utilizador antes de continuar.", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, + "fingerprintMatchInfo": { + "message": "Por favor, certifique-se de que o seu cofre está desbloqueado e a frase de impressão digital corresponde ao outro dispositivo." + }, + "fingerprintPhraseHeader": { + "message": "Frase biométrica" + }, "dontAskFingerprintAgain": { "message": "Não perguntar para verificar frase de impressão digital novamente", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." @@ -4372,6 +4396,9 @@ "reinviteSelected": { "message": "Reenviar convites" }, + "resendNotification": { + "message": "Reenviar notificação" + }, "noSelectedUsersApplicable": { "message": "This action is not applicable to any of the selected users." }, diff --git a/apps/web/src/locales/ro/messages.json b/apps/web/src/locales/ro/messages.json index 79ec219b22..75e6e69554 100644 --- a/apps/web/src/locales/ro/messages.json +++ b/apps/web/src/locales/ro/messages.json @@ -569,15 +569,27 @@ "loginOrCreateNewAccount": { "message": "Autentificați-vă sau creați un cont nou pentru a accesa seiful dvs. securizat." }, + "loginWithDevice": { + "message": "Autentificați-vă cu dispozitivul" + }, + "loginWithDeviceEnabledInfo": { + "message": "Autentificarea cu dispozitivul trebuie să fie activată în setările aplicației mobile Bitwarden. Aveți nevoie de o altă opțiune?" + }, "createAccount": { "message": "Creare cont" }, + "newAroundHere": { + "message": "Sunteți nou pe aici?" + }, "startTrial": { "message": "Începeți o încercare" }, "logIn": { "message": "Conectare" }, + "logInInitiated": { + "message": "Autentificare inițiată" + }, "submit": { "message": "Trimitere" }, @@ -635,7 +647,7 @@ "confirmMasterPasswordRequired": { "message": "Este necesară rescrierea parolei principale." }, - "masterPasswordMinLength": { + "masterPasswordMinlength": { "message": "Parola principală trebuie să aibă cel puțin 8 caractere." }, "masterPassDoesntMatch": { @@ -705,6 +717,9 @@ "noOrganizationsList": { "message": "Nu aparțineți niciunei organizații. Organizațiile vă permit să partajați în siguranță articole cu alți utilizatori." }, + "notificationSentDevice": { + "message": "O notificare a fost trimisă pe dispozitivul dvs." + }, "versionNumber": { "message": "Versiunea $VERSION_NUMBER$", "placeholders": { @@ -2532,6 +2547,9 @@ } } }, + "viewAllLoginOptions": { + "message": "Vedeți toate opțiunile de autentificare" + }, "viewedItemId": { "message": "Element $ID$ vizualizat.", "placeholders": { @@ -3369,9 +3387,15 @@ "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, "fingerprintEnsureIntegrityVerify": { - "message": "Pentru a asigura integritatea cheilor dvs. de criptare, vă rugăm să verificați fraza amprentă a utilizatorului înainte de a continua.", + "message": "Pentru a asigura integritatea cheilor de criptare, verificați fraza amprentă a utilizatorului înainte de a continua.", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, + "fingerprintMatchInfo": { + "message": "Asigurați-vă că seiful dvs. este deblocat și că fraza amprentă corespunde cu cea a celuilalt dispozitiv." + }, + "fingerprintPhraseHeader": { + "message": "Fraza amprentă" + }, "dontAskFingerprintAgain": { "message": "Nu-mi cereți niciodată să verific frazele amprentă pentru utilizatorii invitați (Nerecomandat)", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." @@ -4372,6 +4396,9 @@ "reinviteSelected": { "message": "Retrimitere invitații" }, + "resendNotification": { + "message": "Retrimitere notificare" + }, "noSelectedUsersApplicable": { "message": "Această acțiune nu se aplică niciunui utilizator selectat." }, diff --git a/apps/web/src/locales/ru/messages.json b/apps/web/src/locales/ru/messages.json index e6a40602e3..15093d3640 100644 --- a/apps/web/src/locales/ru/messages.json +++ b/apps/web/src/locales/ru/messages.json @@ -569,15 +569,27 @@ "loginOrCreateNewAccount": { "message": "Войдите или создайте новый аккаунт для доступа к вашему защищенному хранилищу." }, + "loginWithDevice": { + "message": "Войти с помощью устройства" + }, + "loginWithDeviceEnabledInfo": { + "message": "Вход с устройства должен быть включен в настройках мобильного приложения Bitwarden. Нужен другой вариант?" + }, "createAccount": { "message": "Создать аккаунт" }, + "newAroundHere": { + "message": "Вы здесь впервые?" + }, "startTrial": { "message": "Начать пробный период" }, "logIn": { "message": "Войти" }, + "logInInitiated": { + "message": "Вход инициирован" + }, "submit": { "message": "Подтвердить" }, @@ -635,7 +647,7 @@ "confirmMasterPasswordRequired": { "message": "Необходимо повторно ввести мастер-пароль." }, - "masterPasswordMinLength": { + "masterPasswordMinlength": { "message": "Мастер-пароль должен содержать не менее 8 символов." }, "masterPassDoesntMatch": { @@ -705,6 +717,9 @@ "noOrganizationsList": { "message": "Вы не являетесь членом какой-либо организации. Организации позволяют безопасно обмениваться элементами с другими пользователями." }, + "notificationSentDevice": { + "message": "На ваше устройство отправлено уведомление." + }, "versionNumber": { "message": "Версия $VERSION_NUMBER$", "placeholders": { @@ -2532,6 +2547,9 @@ } } }, + "viewAllLoginOptions": { + "message": "Посмотреть все варианты авторизации" + }, "viewedItemId": { "message": "Просмотрен элемент $ID$.", "placeholders": { @@ -3372,6 +3390,12 @@ "message": "Чтобы обеспечить целостность ваших ключей шифрования, перед продолжением верифицируйте фразу отпечатка пользователя.", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, + "fingerprintMatchInfo": { + "message": "Убедитесь, что ваше хранилище разблокировано, а фраза отпечатка соответствует другому устройству." + }, + "fingerprintPhraseHeader": { + "message": "Фраза отпечатка" + }, "dontAskFingerprintAgain": { "message": "Никогда не запрашивать верификацию фразы отпечатка для приглашенных пользователей (не рекомендуется)", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." @@ -4372,6 +4396,9 @@ "reinviteSelected": { "message": "Отправить приглашения повторно" }, + "resendNotification": { + "message": "Отправить уведомление повторно" + }, "noSelectedUsersApplicable": { "message": "Это действие не применимо ни к одному из выбранных пользователей." }, diff --git a/apps/web/src/locales/si/messages.json b/apps/web/src/locales/si/messages.json index 26e5893ffc..26d759eadc 100644 --- a/apps/web/src/locales/si/messages.json +++ b/apps/web/src/locales/si/messages.json @@ -569,15 +569,27 @@ "loginOrCreateNewAccount": { "message": "Log in or create a new account to access your secure vault." }, + "loginWithDevice": { + "message": "Log in with device" + }, + "loginWithDeviceEnabledInfo": { + "message": "Log in with device must be enabled in the settings of the Bitwarden mobile app. Need another option?" + }, "createAccount": { "message": "ගිණුමක් සාදන්න" }, + "newAroundHere": { + "message": "New around here?" + }, "startTrial": { "message": "Start Trial" }, "logIn": { "message": "පිවිසෙන්න" }, + "logInInitiated": { + "message": "Log in initiated" + }, "submit": { "message": "Submit" }, @@ -635,7 +647,7 @@ "confirmMasterPasswordRequired": { "message": "Master password retype is required." }, - "masterPasswordMinLength": { + "masterPasswordMinlength": { "message": "Master password must be at least 8 characters long." }, "masterPassDoesntMatch": { @@ -705,6 +717,9 @@ "noOrganizationsList": { "message": "You do not belong to any organizations. Organizations allow you to securely share items with other users." }, + "notificationSentDevice": { + "message": "A notification has been sent to your device." + }, "versionNumber": { "message": "Version $VERSION_NUMBER$", "placeholders": { @@ -2532,6 +2547,9 @@ } } }, + "viewAllLoginOptions": { + "message": "View all log in options" + }, "viewedItemId": { "message": "Viewed item $ID$.", "placeholders": { @@ -3372,6 +3390,12 @@ "message": "To ensure the integrity of your encryption keys, please verify the user's fingerprint phrase before continuing.", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, + "fingerprintMatchInfo": { + "message": "Please make sure your vault is unlocked and Fingerprint phrase matches the other device." + }, + "fingerprintPhraseHeader": { + "message": "Fingerprint phrase" + }, "dontAskFingerprintAgain": { "message": "Never prompt to verify fingerprint phrases for invited users (Not recommended)", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." @@ -4372,6 +4396,9 @@ "reinviteSelected": { "message": "Resend Invitations" }, + "resendNotification": { + "message": "Resend notification" + }, "noSelectedUsersApplicable": { "message": "This action is not applicable to any of the selected users." }, diff --git a/apps/web/src/locales/sk/messages.json b/apps/web/src/locales/sk/messages.json index 0a76deafa2..38c624d1a3 100644 --- a/apps/web/src/locales/sk/messages.json +++ b/apps/web/src/locales/sk/messages.json @@ -569,15 +569,27 @@ "loginOrCreateNewAccount": { "message": "Prihláste sa, alebo vytvorte nový účet pre prístup k vášmu bezpečnému trezoru." }, + "loginWithDevice": { + "message": "Prihlásenie pomocou zariadenia" + }, + "loginWithDeviceEnabledInfo": { + "message": "Prihlásenie pomocou zariadenia musí byť povolené v nastaveniach mobilnej aplikácie Biwarden. Potrebujete inú možnosť?" + }, "createAccount": { "message": "Vytvoriť účet" }, + "newAroundHere": { + "message": "Ste tu nový?" + }, "startTrial": { "message": "Začať skúšobné obdobie" }, "logIn": { "message": "Prihlásiť sa" }, + "logInInitiated": { + "message": "Iniciované prihlásenie" + }, "submit": { "message": "Potvrdiť" }, @@ -635,7 +647,7 @@ "confirmMasterPasswordRequired": { "message": "Vyžaduje sa opätovné zadanie hlavného hesla." }, - "masterPasswordMinLength": { + "masterPasswordMinlength": { "message": "Hlavné heslo musí mať aspoň 8 znakov." }, "masterPassDoesntMatch": { @@ -705,6 +717,9 @@ "noOrganizationsList": { "message": "Nie ste členom žiadnej organizácie. Organizácie umožňujú bezpečne zdieľať položky s ostatnými používateľmi." }, + "notificationSentDevice": { + "message": "Do vášho zariadenia bolo odoslané upozornenie." + }, "versionNumber": { "message": "Verzia $VERSION_NUMBER$", "placeholders": { @@ -2532,6 +2547,9 @@ } } }, + "viewAllLoginOptions": { + "message": "Zobraziť všetky možnosti prihlásenia" + }, "viewedItemId": { "message": "Položka $ID$ zobrazená.", "placeholders": { @@ -3372,6 +3390,12 @@ "message": "Na zabezpečenie integrity šifrovacích kľúčov, skontrolujte frázu odtlačku používateľa pred tým než budete pokračovať.", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, + "fingerprintMatchInfo": { + "message": "Skontrolujte, či je trezor odomknutý a či sa fráza odtlačku prsta zhoduje s druhým zariadením." + }, + "fingerprintPhraseHeader": { + "message": "Fráza odtlačku prsta" + }, "dontAskFingerprintAgain": { "message": "Nepýtať sa pozvaných používateľov na overenie frázy odtlačku. (neodporúča sa)", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." @@ -4372,6 +4396,9 @@ "reinviteSelected": { "message": "Znovu poslať pozvánky" }, + "resendNotification": { + "message": "Znova odoslať upozornenie" + }, "noSelectedUsersApplicable": { "message": "Táto akcia sa nevzťahuje na žiadneho z vybraných používateľov." }, diff --git a/apps/web/src/locales/sl/messages.json b/apps/web/src/locales/sl/messages.json index 2290771cdf..c59098e98f 100644 --- a/apps/web/src/locales/sl/messages.json +++ b/apps/web/src/locales/sl/messages.json @@ -569,15 +569,27 @@ "loginOrCreateNewAccount": { "message": "Prijavite se ali ustvarite nov račun za dostop do vašega varnega trezorja." }, + "loginWithDevice": { + "message": "Log in with device" + }, + "loginWithDeviceEnabledInfo": { + "message": "Log in with device must be enabled in the settings of the Bitwarden mobile app. Need another option?" + }, "createAccount": { "message": "Ustvari račun" }, + "newAroundHere": { + "message": "New around here?" + }, "startTrial": { "message": "Start Trial" }, "logIn": { "message": "Prijava" }, + "logInInitiated": { + "message": "Log in initiated" + }, "submit": { "message": "Potrdi" }, @@ -635,7 +647,7 @@ "confirmMasterPasswordRequired": { "message": "Master password retype is required." }, - "masterPasswordMinLength": { + "masterPasswordMinlength": { "message": "Master password must be at least 8 characters long." }, "masterPassDoesntMatch": { @@ -705,6 +717,9 @@ "noOrganizationsList": { "message": "Ne pripadate nobeni organizaciji. Organizacije omogočajo varno deljenje vnosov med uporabniki." }, + "notificationSentDevice": { + "message": "A notification has been sent to your device." + }, "versionNumber": { "message": "Različica $VERSION_NUMBER$", "placeholders": { @@ -2532,6 +2547,9 @@ } } }, + "viewAllLoginOptions": { + "message": "View all log in options" + }, "viewedItemId": { "message": "Viewed item $ID$.", "placeholders": { @@ -3372,6 +3390,12 @@ "message": "To ensure the integrity of your encryption keys, please verify the user's fingerprint phrase before continuing.", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, + "fingerprintMatchInfo": { + "message": "Please make sure your vault is unlocked and Fingerprint phrase matches the other device." + }, + "fingerprintPhraseHeader": { + "message": "Fingerprint phrase" + }, "dontAskFingerprintAgain": { "message": "Never prompt to verify fingerprint phrases for invited users (Not recommended)", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." @@ -4372,6 +4396,9 @@ "reinviteSelected": { "message": "Resend Invitations" }, + "resendNotification": { + "message": "Resend notification" + }, "noSelectedUsersApplicable": { "message": "This action is not applicable to any of the selected users." }, diff --git a/apps/web/src/locales/sr/messages.json b/apps/web/src/locales/sr/messages.json index 77530eb134..e50c2c78ba 100644 --- a/apps/web/src/locales/sr/messages.json +++ b/apps/web/src/locales/sr/messages.json @@ -569,15 +569,27 @@ "loginOrCreateNewAccount": { "message": "Пријавите се или креирајте нови налог за приступ Сефу." }, + "loginWithDevice": { + "message": "Log in with device" + }, + "loginWithDeviceEnabledInfo": { + "message": "Log in with device must be enabled in the settings of the Bitwarden mobile app. Need another option?" + }, "createAccount": { "message": "Креирај налог" }, + "newAroundHere": { + "message": "New around here?" + }, "startTrial": { "message": "Почетак пробе" }, "logIn": { "message": "Пријавите се" }, + "logInInitiated": { + "message": "Log in initiated" + }, "submit": { "message": "Пошаљи" }, @@ -635,8 +647,8 @@ "confirmMasterPasswordRequired": { "message": "Поновно уписивање главне лозинке је неопходно." }, - "masterPasswordMinLength": { - "message": "Главна лозинка мора да садржи барем 8 знакова." + "masterPasswordMinlength": { + "message": "Master password must be at least 8 characters long." }, "masterPassDoesntMatch": { "message": "Потврђена Главна Лозинка се не подудара." @@ -705,6 +717,9 @@ "noOrganizationsList": { "message": "Не припадате ниједној организацији. Организације вам омогућавају да безбедно делите ставке са другим корисницима." }, + "notificationSentDevice": { + "message": "A notification has been sent to your device." + }, "versionNumber": { "message": "Верзија $VERSION_NUMBER$", "placeholders": { @@ -2532,6 +2547,9 @@ } } }, + "viewAllLoginOptions": { + "message": "View all log in options" + }, "viewedItemId": { "message": "Прогледана ставка $ID$.", "placeholders": { @@ -3372,6 +3390,12 @@ "message": "Да бисте осигурали интегритет кључева за шифровање, молимо да проверите Вашу Сигурносну Фразу Сефа пре наставка.", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, + "fingerprintMatchInfo": { + "message": "Please make sure your vault is unlocked and Fingerprint phrase matches the other device." + }, + "fingerprintPhraseHeader": { + "message": "Fingerprint phrase" + }, "dontAskFingerprintAgain": { "message": "Не питај више за проверу Сигурносне Фразе Сефа", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." @@ -4372,6 +4396,9 @@ "reinviteSelected": { "message": "Поновно послати позивнице" }, + "resendNotification": { + "message": "Resend notification" + }, "noSelectedUsersApplicable": { "message": "Ова акција није применљива на било који од одабраних корисника." }, diff --git a/apps/web/src/locales/sr_CS/messages.json b/apps/web/src/locales/sr_CS/messages.json index 73b53363e4..9249d93ad3 100644 --- a/apps/web/src/locales/sr_CS/messages.json +++ b/apps/web/src/locales/sr_CS/messages.json @@ -569,15 +569,27 @@ "loginOrCreateNewAccount": { "message": "Ulogujte se ili napravite novi nalog kako biste pristupili Vašem trezoru." }, + "loginWithDevice": { + "message": "Log in with device" + }, + "loginWithDeviceEnabledInfo": { + "message": "Log in with device must be enabled in the settings of the Bitwarden mobile app. Need another option?" + }, "createAccount": { "message": "Napravi Nalog" }, + "newAroundHere": { + "message": "New around here?" + }, "startTrial": { "message": "Start Trial" }, "logIn": { "message": "Prijavi Se" }, + "logInInitiated": { + "message": "Log in initiated" + }, "submit": { "message": "Pošalji" }, @@ -635,7 +647,7 @@ "confirmMasterPasswordRequired": { "message": "Master password retype is required." }, - "masterPasswordMinLength": { + "masterPasswordMinlength": { "message": "Master password must be at least 8 characters long." }, "masterPassDoesntMatch": { @@ -705,6 +717,9 @@ "noOrganizationsList": { "message": "Ne pripadaš ni jednoj organizaciji. Organizacije ti omogućavaju da bezbedno deliš stavke sa ostalim korisnicima." }, + "notificationSentDevice": { + "message": "A notification has been sent to your device." + }, "versionNumber": { "message": "Version $VERSION_NUMBER$", "placeholders": { @@ -2532,6 +2547,9 @@ } } }, + "viewAllLoginOptions": { + "message": "View all log in options" + }, "viewedItemId": { "message": "Viewed item $ID$.", "placeholders": { @@ -3372,6 +3390,12 @@ "message": "To ensure the integrity of your encryption keys, please verify the user's fingerprint phrase before continuing.", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, + "fingerprintMatchInfo": { + "message": "Please make sure your vault is unlocked and Fingerprint phrase matches the other device." + }, + "fingerprintPhraseHeader": { + "message": "Fingerprint phrase" + }, "dontAskFingerprintAgain": { "message": "Never prompt to verify fingerprint phrases for invited users (Not recommended)", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." @@ -4372,6 +4396,9 @@ "reinviteSelected": { "message": "Resend Invitations" }, + "resendNotification": { + "message": "Resend notification" + }, "noSelectedUsersApplicable": { "message": "This action is not applicable to any of the selected users." }, diff --git a/apps/web/src/locales/sv/messages.json b/apps/web/src/locales/sv/messages.json index 2812a6047f..61500c683d 100644 --- a/apps/web/src/locales/sv/messages.json +++ b/apps/web/src/locales/sv/messages.json @@ -569,15 +569,27 @@ "loginOrCreateNewAccount": { "message": "Logga in eller skapa ett nytt konto för att komma åt ditt valv." }, + "loginWithDevice": { + "message": "Log in with device" + }, + "loginWithDeviceEnabledInfo": { + "message": "Log in with device must be enabled in the settings of the Bitwarden mobile app. Need another option?" + }, "createAccount": { "message": "Skapa konto" }, + "newAroundHere": { + "message": "New around here?" + }, "startTrial": { "message": "Påbörja utvärdering" }, "logIn": { "message": "Logga in" }, + "logInInitiated": { + "message": "Log in initiated" + }, "submit": { "message": "Skicka" }, @@ -635,7 +647,7 @@ "confirmMasterPasswordRequired": { "message": "Master password retype is required." }, - "masterPasswordMinLength": { + "masterPasswordMinlength": { "message": "Master password must be at least 8 characters long." }, "masterPassDoesntMatch": { @@ -705,6 +717,9 @@ "noOrganizationsList": { "message": "Du tillhör inte några organisationer. Organisationer möjliggör säker delning av objekt med andra användare." }, + "notificationSentDevice": { + "message": "A notification has been sent to your device." + }, "versionNumber": { "message": "Version $VERSION_NUMBER$", "placeholders": { @@ -2532,6 +2547,9 @@ } } }, + "viewAllLoginOptions": { + "message": "View all log in options" + }, "viewedItemId": { "message": "Visade objektet $ID$.", "placeholders": { @@ -3372,6 +3390,12 @@ "message": "För att säkerställa dina krypteringsnycklars integritet, vänligen verifiera användarens fingeravtrycksfras innan du fortsätter.", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, + "fingerprintMatchInfo": { + "message": "Please make sure your vault is unlocked and Fingerprint phrase matches the other device." + }, + "fingerprintPhraseHeader": { + "message": "Fingerprint phrase" + }, "dontAskFingerprintAgain": { "message": "Never prompt to verify fingerprint phrases for invited users (Not recommended)", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." @@ -4372,6 +4396,9 @@ "reinviteSelected": { "message": "Skicka inbjudningar igen" }, + "resendNotification": { + "message": "Resend notification" + }, "noSelectedUsersApplicable": { "message": "Denna åtgärd är inte tillämplig på någon av de valda användarna." }, diff --git a/apps/web/src/locales/tr/messages.json b/apps/web/src/locales/tr/messages.json index e40011655b..28ec7bf050 100644 --- a/apps/web/src/locales/tr/messages.json +++ b/apps/web/src/locales/tr/messages.json @@ -569,15 +569,27 @@ "loginOrCreateNewAccount": { "message": "Güvenli kasanıza ulaşmak için giriş yapın veya yeni bir hesap oluşturun." }, + "loginWithDevice": { + "message": "Cihaz ile Giriş Yap" + }, + "loginWithDeviceEnabledInfo": { + "message": "Cihazla oturum açma, Bitwarden mobil uygulamasının ayarlarında etkinleştirilmelidir. Başka bir seçeneğe mi ihtiyacınız var?" + }, "createAccount": { "message": "Hesap aç" }, + "newAroundHere": { + "message": "Buralarda yeni misiniz?" + }, "startTrial": { "message": "Denemeyi başlat" }, "logIn": { "message": "Giriş yap" }, + "logInInitiated": { + "message": "Oturum açma başlatıldı" + }, "submit": { "message": "Gönder" }, @@ -635,7 +647,7 @@ "confirmMasterPasswordRequired": { "message": "Ana parolayı yeniden yazmalısınız." }, - "masterPasswordMinLength": { + "masterPasswordMinlength": { "message": "Ana parola en az 8 karakter uzunluğunda olmalıdır." }, "masterPassDoesntMatch": { @@ -705,6 +717,9 @@ "noOrganizationsList": { "message": "Herhangi bir kuruluşa dahil değilsiniz. Kuruluşlar, kayıtlarınızı diğer kullanıcılarla güvenli bir şekilde paylaşmanıza olanak verir." }, + "notificationSentDevice": { + "message": "Cihazınıza bir bildirim gönderildi." + }, "versionNumber": { "message": "Sürüm $VERSION_NUMBER$", "placeholders": { @@ -2532,6 +2547,9 @@ } } }, + "viewAllLoginOptions": { + "message": "Tüm oturum açma seçeneklerini gör" + }, "viewedItemId": { "message": "$ID$ kaydı görüntülendi.", "placeholders": { @@ -3372,6 +3390,12 @@ "message": "Şifreleme anahtarlarınızın bütünlüğünü sağlamak için, devam etmeden önce lütfen kullanıcının parmak izi ifadesini doğrulayın.", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, + "fingerprintMatchInfo": { + "message": "Lütfen kasanızın kilidinin açık olduğundan ve Parmak İzi ifadesinin diğer cihazla eşleştiğinden emin olun." + }, + "fingerprintPhraseHeader": { + "message": "Parmak izi ifadesi" + }, "dontAskFingerprintAgain": { "message": "Parmak izi ifadesini doğrulamamı bir daha isteme", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." @@ -4372,6 +4396,9 @@ "reinviteSelected": { "message": "Davetleri yeniden gönder" }, + "resendNotification": { + "message": "Bildirimi Tekrar Yolla" + }, "noSelectedUsersApplicable": { "message": "Bu eylem seçilen kullanıcılardan hiçbirine uygulanamıyor." }, diff --git a/apps/web/src/locales/uk/messages.json b/apps/web/src/locales/uk/messages.json index b774c28e29..a2ea167cdb 100644 --- a/apps/web/src/locales/uk/messages.json +++ b/apps/web/src/locales/uk/messages.json @@ -569,15 +569,27 @@ "loginOrCreateNewAccount": { "message": "Для доступу до сховища увійдіть в обліковий запис, або створіть новий." }, + "loginWithDevice": { + "message": "Увійти з пристроєм" + }, + "loginWithDeviceEnabledInfo": { + "message": "Необхідно увімкнути вхід з пристроєм у налаштуваннях мобільної програми Bitwarden. Потрібен інший варіант?" + }, "createAccount": { "message": "Створити обліковий запис" }, + "newAroundHere": { + "message": "Виконуєте вхід вперше?" + }, "startTrial": { "message": "Почати пробний період" }, "logIn": { "message": "Увійти" }, + "logInInitiated": { + "message": "Ініційовано вхід" + }, "submit": { "message": "Відправити" }, @@ -635,7 +647,7 @@ "confirmMasterPasswordRequired": { "message": "Необхідно повторно ввести головний пароль." }, - "masterPasswordMinLength": { + "masterPasswordMinlength": { "message": "Довжина головного пароля має бути принаймні 8 символів." }, "masterPassDoesntMatch": { @@ -705,6 +717,9 @@ "noOrganizationsList": { "message": "Ви не входите до жодної організації. Організації дозволяють безпечно обмінюватися елементами з іншими користувачами." }, + "notificationSentDevice": { + "message": "Сповіщення було надіслано на ваш пристрій." + }, "versionNumber": { "message": "Версія $VERSION_NUMBER$", "placeholders": { @@ -2532,6 +2547,9 @@ } } }, + "viewAllLoginOptions": { + "message": "Переглянути всі варіанти входу" + }, "viewedItemId": { "message": "Переглянуто запис $ID$.", "placeholders": { @@ -3372,6 +3390,12 @@ "message": "Для забезпечення цілісності ваших ключів шифрування, будь ласка, засвідчіть фразу відбитку пальця користувача.", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, + "fingerprintMatchInfo": { + "message": "Переконайтеся, що ваше сховище розблоковане, а фраза відбитка збігається з іншим пристроєм." + }, + "fingerprintPhraseHeader": { + "message": "Фраза відбитка" + }, "dontAskFingerprintAgain": { "message": "Ніколи не питати про засвідчення фрази відбитку для запрошених користувачів (Не рекомендовано)", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." @@ -4372,6 +4396,9 @@ "reinviteSelected": { "message": "Повторно надіслати запрошення" }, + "resendNotification": { + "message": "Надіслати сповіщення ще раз" + }, "noSelectedUsersApplicable": { "message": "Ця дія не застосовується для жодного з вибраних користувачів." }, diff --git a/apps/web/src/locales/vi/messages.json b/apps/web/src/locales/vi/messages.json index dfad84612e..5de8b0b652 100644 --- a/apps/web/src/locales/vi/messages.json +++ b/apps/web/src/locales/vi/messages.json @@ -569,15 +569,27 @@ "loginOrCreateNewAccount": { "message": "Đăng nhập hoặc tạo tài khoản mới để truy cập kho mật khẩu của bạn." }, + "loginWithDevice": { + "message": "Log in with device" + }, + "loginWithDeviceEnabledInfo": { + "message": "Log in with device must be enabled in the settings of the Bitwarden mobile app. Need another option?" + }, "createAccount": { "message": "Tạo tài khoản" }, + "newAroundHere": { + "message": "New around here?" + }, "startTrial": { "message": "Start Trial" }, "logIn": { "message": "Đăng nhập" }, + "logInInitiated": { + "message": "Log in initiated" + }, "submit": { "message": "Gửi" }, @@ -635,7 +647,7 @@ "confirmMasterPasswordRequired": { "message": "Master password retype is required." }, - "masterPasswordMinLength": { + "masterPasswordMinlength": { "message": "Master password must be at least 8 characters long." }, "masterPassDoesntMatch": { @@ -705,6 +717,9 @@ "noOrganizationsList": { "message": "Bạn không thuộc tổ chức nào. Tổ chức sẽ cho phép bạn chia sẻ với người dùng khác một cách bảo mật." }, + "notificationSentDevice": { + "message": "A notification has been sent to your device." + }, "versionNumber": { "message": "Phiên bản $VERSION_NUMBER$", "placeholders": { @@ -2532,6 +2547,9 @@ } } }, + "viewAllLoginOptions": { + "message": "View all log in options" + }, "viewedItemId": { "message": "Viewed item $ID$.", "placeholders": { @@ -3372,6 +3390,12 @@ "message": "To ensure the integrity of your encryption keys, please verify the user's fingerprint phrase before continuing.", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, + "fingerprintMatchInfo": { + "message": "Please make sure your vault is unlocked and Fingerprint phrase matches the other device." + }, + "fingerprintPhraseHeader": { + "message": "Fingerprint phrase" + }, "dontAskFingerprintAgain": { "message": "Never prompt to verify fingerprint phrases for invited users (Not recommended)", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." @@ -4372,6 +4396,9 @@ "reinviteSelected": { "message": "Resend Invitations" }, + "resendNotification": { + "message": "Resend notification" + }, "noSelectedUsersApplicable": { "message": "This action is not applicable to any of the selected users." }, diff --git a/apps/web/src/locales/zh_CN/messages.json b/apps/web/src/locales/zh_CN/messages.json index 3e7d64fa46..411965fcc3 100644 --- a/apps/web/src/locales/zh_CN/messages.json +++ b/apps/web/src/locales/zh_CN/messages.json @@ -569,15 +569,27 @@ "loginOrCreateNewAccount": { "message": "登录或者新建一个账户来访问您的安全密码库。" }, + "loginWithDevice": { + "message": "使用设备登录" + }, + "loginWithDeviceEnabledInfo": { + "message": "Log in with device must be enabled in the settings of the Bitwarden mobile app. Need another option?" + }, "createAccount": { "message": "创建账户" }, + "newAroundHere": { + "message": "New around here?" + }, "startTrial": { "message": "开始试用" }, "logIn": { "message": "登录" }, + "logInInitiated": { + "message": "登录已发起" + }, "submit": { "message": "提交" }, @@ -635,7 +647,7 @@ "confirmMasterPasswordRequired": { "message": "必须填写确认主密码。" }, - "masterPasswordMinLength": { + "masterPasswordMinlength": { "message": "主密码至少需要 8 个字符。" }, "masterPassDoesntMatch": { @@ -705,6 +717,9 @@ "noOrganizationsList": { "message": "您没有加入任何组织。同一组织的用户可以安全地与其他用户共享项目。" }, + "notificationSentDevice": { + "message": "通知已发送到您的设备。" + }, "versionNumber": { "message": "版本: $VERSION_NUMBER$", "placeholders": { @@ -2532,6 +2547,9 @@ } } }, + "viewAllLoginOptions": { + "message": "查看所有登录选项" + }, "viewedItemId": { "message": "查看了项目 $ID$。", "placeholders": { @@ -3372,6 +3390,12 @@ "message": "为确保加密密钥的完整性,继续之前请先验证用户的指纹短语。", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, + "fingerprintMatchInfo": { + "message": "请确保您的密码库已解锁,并且指纹短语与其他设备匹配。" + }, + "fingerprintPhraseHeader": { + "message": "指纹短语" + }, "dontAskFingerprintAgain": { "message": "不再提示验证受邀用户的指纹短语(不推荐)", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." @@ -4372,6 +4396,9 @@ "reinviteSelected": { "message": "重新发送邀请" }, + "resendNotification": { + "message": "重新发送通知" + }, "noSelectedUsersApplicable": { "message": "此操作不适用于所选用户。" }, diff --git a/apps/web/src/locales/zh_TW/messages.json b/apps/web/src/locales/zh_TW/messages.json index a125fe1747..c291747652 100644 --- a/apps/web/src/locales/zh_TW/messages.json +++ b/apps/web/src/locales/zh_TW/messages.json @@ -569,15 +569,27 @@ "loginOrCreateNewAccount": { "message": "登入或建立帳戶以存取您的安全密碼庫。" }, + "loginWithDevice": { + "message": "使用裝置登入" + }, + "loginWithDeviceEnabledInfo": { + "message": "裝置登入必須在 Bitwarden 行動應用程式的設定中啟用。需要其他選項嗎?" + }, "createAccount": { "message": "建立帳戶" }, + "newAroundHere": { + "message": "第一次使用?" + }, "startTrial": { "message": "立即試用" }, "logIn": { "message": "登入" }, + "logInInitiated": { + "message": "登入已發起" + }, "submit": { "message": "送出" }, @@ -635,7 +647,7 @@ "confirmMasterPasswordRequired": { "message": "必須再次輸入主密碼。" }, - "masterPasswordMinLength": { + "masterPasswordMinlength": { "message": "主密碼需要至少 8 個字元。" }, "masterPassDoesntMatch": { @@ -705,6 +717,9 @@ "noOrganizationsList": { "message": "您沒有加入任何組織。組織允許您與其他使用者安全地共用項目。" }, + "notificationSentDevice": { + "message": "通知已傳送至您的裝置。" + }, "versionNumber": { "message": "版本 $VERSION_NUMBER$", "placeholders": { @@ -2482,7 +2497,7 @@ "message": "已透過兩步驟登入復原帳戶。" }, "failedLogin": { - "message": "登入失敗,密碼錯誤。" + "message": "嘗試登入失敗,密碼錯誤。" }, "failedLogin2fa": { "message": "嘗試登入失敗,兩步驟登入錯誤。" @@ -2532,6 +2547,9 @@ } } }, + "viewAllLoginOptions": { + "message": "檢視所有登入選項" + }, "viewedItemId": { "message": "檢視了項目 $ID$。", "placeholders": { @@ -3372,6 +3390,12 @@ "message": "為確保加密金鑰的完整性,繼續之前請先驗證使用者指紋短語。", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, + "fingerprintMatchInfo": { + "message": "請確保您的密碼庫已解鎖,並且指紋短語與其他裝置的一致。" + }, + "fingerprintPhraseHeader": { + "message": "指紋短語" + }, "dontAskFingerprintAgain": { "message": "不再提示驗證已邀請使用者的指紋短語(不推薦)", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." @@ -4372,6 +4396,9 @@ "reinviteSelected": { "message": "重新傳送邀請" }, + "resendNotification": { + "message": "重新傳送通知" + }, "noSelectedUsersApplicable": { "message": "此動作不適用於任何已選取的使用者。" }, From 9ad9645ebe58cefae5b1fc264b6bb7f83b6546cf Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 30 Sep 2022 03:07:52 +0200 Subject: [PATCH 13/19] Autosync the updated translations (#3656) Co-authored-by: github-actions <> --- apps/browser/src/_locales/be/messages.json | 164 +++++++++--------- apps/browser/src/_locales/bn/messages.json | 2 +- apps/browser/src/_locales/bs/messages.json | 2 +- apps/browser/src/_locales/cs/messages.json | 2 +- apps/browser/src/_locales/el/messages.json | 2 +- apps/browser/src/_locales/en_IN/messages.json | 2 +- apps/browser/src/_locales/et/messages.json | 2 +- apps/browser/src/_locales/fil/messages.json | 2 +- apps/browser/src/_locales/fr/messages.json | 2 +- apps/browser/src/_locales/he/messages.json | 2 +- apps/browser/src/_locales/hi/messages.json | 2 +- apps/browser/src/_locales/hr/messages.json | 2 +- apps/browser/src/_locales/id/messages.json | 2 +- apps/browser/src/_locales/ka/messages.json | 2 +- apps/browser/src/_locales/km/messages.json | 2 +- apps/browser/src/_locales/kn/messages.json | 2 +- apps/browser/src/_locales/ko/messages.json | 2 +- apps/browser/src/_locales/lt/messages.json | 2 +- apps/browser/src/_locales/ml/messages.json | 2 +- apps/browser/src/_locales/nb/messages.json | 2 +- apps/browser/src/_locales/nl/messages.json | 2 +- apps/browser/src/_locales/nn/messages.json | 2 +- apps/browser/src/_locales/pt_BR/messages.json | 2 +- apps/browser/src/_locales/pt_PT/messages.json | 2 +- apps/browser/src/_locales/ro/messages.json | 2 +- apps/browser/src/_locales/si/messages.json | 2 +- apps/browser/src/_locales/sl/messages.json | 2 +- apps/browser/src/_locales/sv/messages.json | 4 +- apps/browser/src/_locales/th/messages.json | 2 +- apps/browser/src/_locales/vi/messages.json | 2 +- apps/browser/store/locales/be/copy.resx | 4 +- 31 files changed, 114 insertions(+), 114 deletions(-) diff --git a/apps/browser/src/_locales/be/messages.json b/apps/browser/src/_locales/be/messages.json index e7f0f7a801..5805387d8a 100644 --- a/apps/browser/src/_locales/be/messages.json +++ b/apps/browser/src/_locales/be/messages.json @@ -38,7 +38,7 @@ "message": "Асноўны пароль" }, "masterPassDesc": { - "message": "Асноўны пароль — ключ да вашага бяспечнага сховішча. Ён вельмі важны, таму не забывайце яго. Аднавіць асноўны пароль немагчыма." + "message": "Асноўны пароль — гэта ключ, які выкарыстоўваецца для доступу да вашага сховішча. Ён вельмі важны, таму не забывайце яго. Аднавіць асноўны пароль немагчыма ў выпадку, калі вы яго забылі." }, "masterPassHintDesc": { "message": "Падказка да асноўнага пароля можа дапамагчы вам успомніць яго, калі вы яго забылі." @@ -107,7 +107,7 @@ "message": "Увайсці ў сховішча" }, "autoFillInfo": { - "message": "Няма ўліковых даных, даступных для аўтазапаўнення ў бягучую ўкладку браўзера." + "message": "Для бягучай укладкі браўзера адсутнічаюць лагіны даступныя для аўтазапаўнення." }, "addLogin": { "message": "Дадаць лагін" @@ -137,7 +137,7 @@ "message": "Код адпраўлены" }, "verificationCode": { - "message": "Код праверкі" + "message": "Праверачны код" }, "confirmIdentity": { "message": "Пацвердзіце сваю асобу для працягу." @@ -190,13 +190,13 @@ "message": "Папкі" }, "noFolders": { - "message": "Няма элементаў для паказу." + "message": "У спісе адсутнічаюць папкі." }, "helpFeedback": { "message": "Даведка і зваротная сувязь" }, "sync": { - "message": "Сінхранізаваць" + "message": "Сінхранізацыя" }, "syncVaultNow": { "message": "Сінхранізаваць сховішча зараз" @@ -227,7 +227,7 @@ "message": "Генерыраваць пароль" }, "regeneratePassword": { - "message": "Стварыць новы пароль" + "message": "Паўторна генерыраваць пароль" }, "options": { "message": "Параметры" @@ -276,10 +276,10 @@ "message": "Рэдагаваць" }, "view": { - "message": "Выгляд" + "message": "Прагляд" }, "noItemsInList": { - "message": "Няма элементаў для паказу." + "message": "У спісе адсутнічаюць элементы." }, "itemInformation": { "message": "Звесткі аб элеменце" @@ -312,7 +312,7 @@ "message": "Выдаліць элемент" }, "viewItem": { - "message": "Прагляд элемента" + "message": "Прагледзець элемент" }, "launch": { "message": "Запусціць" @@ -333,7 +333,7 @@ "message": "Ацаніць пашырэнне" }, "rateExtensionDesc": { - "message": "Падумайце аб тым, каб дапамагчы нам, напісаўшы добрым водгукам!" + "message": "Падумайце пра тое, каб дапамагчы нам добрым водгукам!" }, "browserNotSupportClipboard": { "message": "Ваш вэб-браўзер не падтрымлівае капіяванне даных у буфер абмену. Скапіюйце іх уручную." @@ -342,7 +342,7 @@ "message": "Праверыць асобу" }, "yourVaultIsLocked": { - "message": "Ваша сховішча заблакіравана. Каб працягнуць, увядзіце асноўны пароль." + "message": "Ваша сховішча заблакіравана. Каб працягнуць, пацвердзіце сваю асобу." }, "unlock": { "message": "Разблакіраваць" @@ -364,7 +364,7 @@ "message": "Памылковы асноўны пароль" }, "vaultTimeout": { - "message": "Тайм-аўт сховішча" + "message": "Час чакання сховішча" }, "lockNow": { "message": "Заблакіраваць зараз" @@ -436,13 +436,13 @@ "message": "Пацвярджэнне асноўнага пароля не супадае." }, "newAccountCreated": { - "message": "Ваш уліковы запіс створаны! Вы можаце ўвайсці." + "message": "Ваш уліковы запіс створаны! Цяпер вы можаце ўвайсці ў яго." }, "masterPassSent": { - "message": "Мы адправілі вам на электронную пошту падказку для асноўнага пароля." + "message": "Мы адправілі вам на электронную пошту падказку да асноўнага пароля." }, "verificationCodeRequired": { - "message": "Патрабуецца код праверкі." + "message": "Патрабуецца праверачны код." }, "invalidVerificationCode": { "message": "Памылковы праверачны код" @@ -464,7 +464,7 @@ "message": "Вы выйшлі" }, "loginExpired": { - "message": "Скончыўся тэрмін дзеяння вашага сеансу." + "message": "Тэрмін дзеяння вашага сеансу завяршыўся." }, "logOutConfirmation": { "message": "Вы ўпэўнены, што хочаце выйсці?" @@ -488,10 +488,10 @@ "message": "Змяніць асноўны пароль" }, "changeMasterPasswordConfirmation": { - "message": "Вы можаце змяніць свой асноўны пароль на bitwarden.com. Перайсці на сайт зараз?" + "message": "Вы можаце змяніць свой асноўны пароль у вэб-сховішчы на bitwarden.com. Перайсці на вэб-сайт зараз?" }, "twoStepLoginConfirmation": { - "message": "Двухэтапны ўваход робіць ваш уліковы запіс больш бяспечным, патрабуючы пацвярджэння ўваходу на іншай прыладзе, напрыклад, ключом бяспекі, праграмай для праверкі бяспекі, SMS, тэлефонным выклікам або электроннай поштай. Двухэтапны ўваход уключаецца на bitwarden.com. Перайсці на сайт зараз?" + "message": "Двухэтапны ўваход робіць ваш уліковы запіс больш бяспечным, патрабуючы пацвярджэнне ўваходу на іншай прыладзе з выкарыстаннем ключа бяспекі, праграмы аўтэнтыфікацыі, SMS, тэлефоннага званка або электроннай пошты. Двухэтапны ўваход уключаецца на bitwarden.com. Перайсці на вэб-сайт, каб зрабіць гэта?" }, "editedFolder": { "message": "Папка адрэдагавана" @@ -506,13 +506,13 @@ "message": "Уводзіны ў карыстанне праграмай" }, "gettingStartedTutorialVideo": { - "message": "Праглядзіце невялікі навучальны матэрыял, каб даведацца. як атрымаць максімальную аддачу ад пашырэння браўзера." + "message": "Азнаёмцеся з нашым кароткім дапаможнікам, каб даведацца як атрымаць максімальную перавагу ад пашырэння для браўзера." }, "syncingComplete": { "message": "Сінхранізацыя завершана" }, "syncingFailed": { - "message": "Памылка сінхранізацыі" + "message": "Збой сінхранізацыі" }, "passwordCopied": { "message": "Пароль скапіяваны" @@ -543,7 +543,7 @@ "message": "Вы ўпэўнены, што хочаце адправіць гэты элемент у сметніцу?" }, "deletedItem": { - "message": "Выдалены элемент" + "message": "Элемент адпраўлены ў сметніцу" }, "overwritePassword": { "message": "Перазапісаць пароль" @@ -600,7 +600,7 @@ "message": "Ці павінен Bitwarden запомніць гэты пароль?" }, "notificationAddSave": { - "message": "Так, захаваць зараз" + "message": "Захаваць" }, "enableChangedPasswordNotification": { "message": "Пытацца пра абнаўленні існуючага лагіна" @@ -612,13 +612,13 @@ "message": "Хочаце абнавіць гэты пароль у Bitwarden?" }, "notificationChangeSave": { - "message": "Так, абнавіць зараз" + "message": "Абнавіць" }, "enableContextMenuItem": { "message": "Паказваць параметры кантэкстнага меню" }, "contextMenuItemDesc": { - "message": "Выкарыстоўваць падвоены націск для доступу да генератара пароля і супастаўлення лагінаў для вэб-сайтаў. " + "message": "Выкарыстоўваць падвоены націск для доступу да генератара пароляў і супастаўлення лагінаў для вэб-сайтаў. " }, "defaultUriMatchDetection": { "message": "Прадвызначанае выяўленне супадзення URI", @@ -652,17 +652,17 @@ "message": "Фармат файла" }, "warning": { - "message": "УВАГА", + "message": "ПАПЯРЭДЖАННЕ", "description": "WARNING (should stay in capitalized letters if the language permits)" }, "confirmVaultExport": { "message": "Пацвердзіць экспартаванне сховішча" }, "exportWarningDesc": { - "message": "Экспартуемы файл утрымлівае даныя вашага сховішча ў незашыфраваным фармаце. Яго не варта захоўваць ці адпраўляць па небяспечным каналам (напрыклад, па электроннай пошце). Выдаліце яго адразу пасля выкарыстання." + "message": "Пры экспартаванні файл утрымлівае даныя вашага сховішча ў незашыфраваным фармаце. Яго не варта захоўваць або адпраўляць па неабароненых каналах (напрыклад, па электроннай пошце). Выдаліце яго адразу пасля выкарыстання." }, "encExportKeyWarningDesc": { - "message": "Падчас экспартавання даныя шыфруюцца з дапамогай ключа шыфравання ўліковага запісу. Калі вы калі-небудзь зменіце ключ шыфравання ўліковага запісу, вам неабходна будзе экспартаваць даныя паўторна, паколькі вы не зможаце расшыфраваць гэты файл экспартавання." + "message": "Пры экспартаванні даныя шыфруюцца з дапамогай ключа шыфравання ўліковага запісу. Калі вы калі-небудзь зменіце ключ шыфравання ўліковага запісу, вам неабходна будзе экспартаваць даныя паўторна, паколькі вы не зможаце расшыфраваць гэты файл экспартавання." }, "encExportAccountWarningDesc": { "message": "Ключы шыфравання з'яўляюцца ўнікальнымі для кожнага ўліковага запісу Bitwarden, таму нельга імпартаваць зашыфраванае сховішча ў іншы ўліковы запіс." @@ -708,7 +708,7 @@ "message": "Ключ аўтэнтыфікацыі (TOTP)" }, "verificationCodeTotp": { - "message": "Код праверкі (TOTP)" + "message": "Праверачны код (TOTP)" }, "copyVerificationCode": { "message": "Скапіяваць праверачны код" @@ -747,7 +747,7 @@ "message": "Функцыя недаступна" }, "updateKey": { - "message": "Вы не можаце выкарыстоўваць гэту функцыю, пакуль не абнавіце свой ключ шыфравання." + "message": "Вы не зможаце выкарыстоўваць гэту функцыю, пакуль не абнавіце свой ключ шыфравання." }, "premiumMembership": { "message": "Прэміяльны статус" @@ -756,13 +756,13 @@ "message": "Кіраваць статусам" }, "premiumManageAlert": { - "message": "Вы можаце кіраваць сваім статусам на bitwarden.com. Перайсці на сайт зараз?" + "message": "Вы можаце кіраваць сваім статусам на bitwarden.com. Перайсці на вэб-сайт зараз?" }, "premiumRefresh": { "message": "Абнавіць статус" }, "premiumNotCurrentMember": { - "message": "На дадзены момант у вас не прэміяльны статус." + "message": "Зараз у вас няма прэміяльнага статусу." }, "premiumSignUpAndGet": { "message": "Падпішыцеся на прэміяльны статус і атрымайце:" @@ -777,7 +777,7 @@ "message": "Гігіена пароляў, здароўе ўліковага запісу і справаздачы аб уцечках даных для забеспячэння бяспекі вашага сховішча." }, "ppremiumSignUpTotp": { - "message": "TOTP-генератар кодаў (2ФА) для ўліковых даных вашага сховішча." + "message": "Генератар праверачных кодаў TOTP (2ФА) для ўваходу ў ваша сховішча." }, "ppremiumSignUpSupport": { "message": "Прыярытэтная падтрымка." @@ -786,16 +786,16 @@ "message": "Усе будучыя функцыі прэміяльнага статусу. Іх будзе больш!" }, "premiumPurchase": { - "message": "Купіць прэміяльны статус" + "message": "Купіць прэміум" }, "premiumPurchaseAlert": { - "message": "Вы можаце купіць прэміяльны статус на bitwarden.com. Перайсці на сайт зараз?" + "message": "Вы можаце купіць прэміяльны статус на bitwarden.com. Перайсці на вэб-сайт зараз?" }, "premiumCurrentMember": { "message": "У вас прэміяльны статус!" }, "premiumCurrentMemberThanks": { - "message": "Дзякуем вам за падтрымку Bitwarden." + "message": "Дзякуй за падтрымку Bitwarden." }, "premiumPrice": { "message": "Усяго за $PRICE$ у год!", @@ -837,7 +837,7 @@ } }, "verificationCodeEmailSent": { - "message": "Адпраўлены ліст для пацвярджэння $EMAIL$.", + "message": "Праверачны ліст адпраўлены на $EMAIL$.", "placeholders": { "email": { "content": "$1", @@ -849,7 +849,7 @@ "message": "Запомніць мяне" }, "sendVerificationCodeEmailAgain": { - "message": "Адправіць код пацвярджэння зноў" + "message": "Адправіць праверачны код яшчэ раз" }, "useAnotherTwoStepMethod": { "message": "Выкарыстоўваць іншы метад двухэтапнага ўваходу" @@ -873,10 +873,10 @@ "message": "Уваход недаступны" }, "noTwoStepProviders": { - "message": "У гэтага ўліковага запісу ўключаны двухэтапны ўваход, аднак ні адзін з наладжаных варыянтаў не падтрымліваецца гэтым вэб-браўзерам." + "message": "У гэтага ўліковага запісу ўключаны двухэтапны ўваход, аднак ніводны з наладжаных пастаўшчыкоў двухэтапнай праверкі не падтрымліваецца гэтым браўзерам." }, "noTwoStepProviders2": { - "message": "Выкарыстоўвайце актуальны вэб-браўзер (напрыклад, Chrome) і/або дадайце дадатковыя варыянты праверкі сапраўднасці, якія падтрымліваюцца ў вэб-браўзерах (напрыклад, праграма для праверкі сапраўднасці)." + "message": "Выкарыстоўвайце актуальны браўзер (напрыклад, Chrome) і/або дадайце іншых пастаўшчыкоў, якія маюць лепшую падтрымку разнастайных браўзераў (напрыклад, праграма аўтэнтыфікацыі)." }, "twoStepOptions": { "message": "Параметры двухэтапнага ўваходу" @@ -891,40 +891,40 @@ "message": "Праграма аўтэнтыфікацыі" }, "authenticatorAppDesc": { - "message": "Выкарыстоўвайце праграму для праверкі сапраўднасці (напрыклад, Authy або Google Authenticator) для стварэння кодаў праверкі на аснове часу.", + "message": "Выкарыстоўвайце праграму праграму аўтэнтыфікацыі (напрыклад, Authy або Google Authenticator) для генерацыі праверачных кодаў на падставе часу.", "description": "'Authy' and 'Google Authenticator' are product names and should not be translated." }, "yubiKeyTitle": { "message": "Ключ бяспекі YubiKey OTP" }, "yubiKeyDesc": { - "message": "Выкарыстоўвайце YubiKey для доступу да вашага ўліковага запісу. Працуе з прыладамі YubiKey серый 4, 5 і NEO." + "message": "Выкарыстоўвайце YubiKey для доступу да вашага ўліковага запісу. Працуе з ключамі бяспекі YubiKey 4, 4 Nano, 4C і NEO." }, "duoDesc": { - "message": "Пацвярдзіце з дапамогай Duo Security, выкарыстоўваючы праграму Duo Mobile, SMS, тэлефонны выклік або ключ бяспекі.", + "message": "Праверка з дапамогай Duo Security, выкарыстоўваючы праграму Duo Mobile, SMS, тэлефонны выклік або ключ бяспекі U2F.", "description": "'Duo Security' and 'Duo Mobile' are product names and should not be translated." }, "duoOrganizationDesc": { - "message": "Пацвярдзіце з дапамогай Duo Security для вашай арганізацыі, выкарыстоўваючы праграму Duo Mobile, SMS, тэлефонны выклік або ключ бяспекі.", + "message": "Праверка з дапамогай Duo Security для вашай арганізацыі, выкарыстоўваючы праграму Duo Mobile, SMS, тэлефонны выклік або ключ бяспекі U2F.", "description": "'Duo Security' and 'Duo Mobile' are product names and should not be translated." }, "webAuthnTitle": { "message": "FIDO2 WebAuthn" }, "webAuthnDesc": { - "message": "Выкарыстоўвайце любы ключ з падтрымкай WebAuthn для доступу да свайго ўліковага запісу." + "message": "Выкарыстоўвайце любы ключ бяспекі WebAuthn, каб атрымаць доступ да вашага ўліковага запісу." }, "emailTitle": { "message": "Электронная пошта" }, "emailDesc": { - "message": "Коды пацвярджэння будуць адпраўлены вам па электроннай пошце." + "message": "Праверачныя коды будуць адпраўляцца вам па электронную пошту." }, "selfHostedEnvironment": { "message": "Асяроддзе ўласнага хостынгу" }, "selfHostedEnvironmentFooter": { - "message": "Увядзіце асноўны URL-адрас на вашым серверы." + "message": "Увядзіце асноўны URL-адрас вашага лакальнага размяшчэння ўсталяванага Bitwarden." }, "customEnvironment": { "message": "Карыстальніцкае асяроддзе" @@ -960,7 +960,7 @@ "message": "Калі выяўлена форма ўваходу, то будзе выканана яе аўтазапаўненне падчас загрузкі вэб-старонкі." }, "experimentalFeature": { - "message": "Гэта эксперыментальная функцыя. Выкарыстоўвайце на свой страх і рызыку." + "message": "У дадзены час гэта функцыя з'яўляецца эксперыментальнай. Рызыку падчас яе выкарыстанні вы прымаеце на сябе." }, "defaultAutoFillOnPageLoad": { "message": "Прадвызначаная налада аўтазапаўнення для элементаў уваходу" @@ -1034,13 +1034,13 @@ "message": "Націск за межамі ўсплывальнага акна для прагляду праверачнага кода прывядзе да яго закрыцця. Адкрыць гэта ўсплывальнае акно ў новым акне, якое не закрыецца?" }, "popupU2fCloseMessage": { - "message": "Гэты браўзар не можа апрацоўваць запыты U2F у гэтым усплывальным акне. Вы хочаце адкрыць гэта ўсплывальнае акно ў новым акне, каб мець магчымасць увайсці ў сістэму, выкарыстоўваючы U2F?" + "message": "Дадзены браўзер не можа апрацоўваць запыты U2F у гэтым усплывальным акне. Адкрыць гэта ўсплывальнае акно ў новым акне, каб мець магчымасць увайсці ў сістэму, выкарыстоўваючы U2F?" }, "enableFavicon": { "message": "Паказваць значкі вэб-сайтаў" }, "faviconDesc": { - "message": "Паказваць распазнавальны відарыс побач з кожным з кожным лагінам." + "message": "Паказваць распазнавальны відарыс побач з кожным лагінам." }, "enableBadgeCounter": { "message": "Паказваць лічыльнік на значку" @@ -1190,7 +1190,7 @@ "message": "Уліковыя даныя" }, "typeSecureNote": { - "message": "Бяспечныя нататкі" + "message": "Абароненая нататка" }, "typeCard": { "message": "Картка" @@ -1211,7 +1211,7 @@ "message": "Абраныя" }, "popOutNewWindow": { - "message": "Перайсці ў новае акно" + "message": "Адкрыць у новым акне" }, "refresh": { "message": "Абнавiць" @@ -1226,7 +1226,7 @@ "message": "Лагіны" }, "secureNotes": { - "message": "Бяспечныя нататкі" + "message": "Абароненыя нататкі" }, "clear": { "message": "Ачысціць", @@ -1236,7 +1236,7 @@ "message": "Праверце, ці не скампраметаваны пароль." }, "passwordExposed": { - "message": "Гэты пароль быў скампраметаваны $VALUE$ раз(-ы/-оў). Вы павінны змяніць яго.", + "message": "Гэты пароль быў скампраметаваны наступную колькасць разоў: $VALUE$. Вы павінны змяніць яго.", "placeholders": { "value": { "content": "$1", @@ -1281,7 +1281,7 @@ "message": "Пераключыць параметры" }, "toggleCurrentUris": { - "message": "Уключыць бягучыя URI укладак", + "message": "Пераключыць бягучыя URI", "description": "Toggle the display of the URIs of the currently open tabs in the browser." }, "currentUri": { @@ -1299,7 +1299,7 @@ "message": "Усе элементы" }, "noPasswordsInList": { - "message": "Няма пароляў для паказу." + "message": "У спісе адсутнічаюць паролі." }, "remove": { "message": "Выдаліць" @@ -1322,7 +1322,7 @@ "message": "Вы не з'яўляецеся членам якой-небудзь арганізацыі. Арганізацыі дазваляюць бяспечна абменьвацца элементамі з іншымі карыстальнікамі." }, "noCollectionsInList": { - "message": "Няма калекцый для паказу." + "message": "У спісе адсутнічаюць калекцыі." }, "ownership": { "message": "Уладальнік" @@ -1343,7 +1343,7 @@ "description": "ex. A weak password. Scale: Weak -> Good -> Strong" }, "weakMasterPassword": { - "message": "Слабы асноўны пароль" + "message": "Ненадзейны асноўны пароль" }, "weakMasterPasswordDesc": { "message": "Асноўны пароль, які вы выбралі з'яўляецца ненадзейным. Для належнай абароны ўліковага запісу Bitwarden, вы павінны выкарыстоўваць надзейны асноўны пароль (або парольную фразу). Вы ўпэўнены, што хочаце выкарыстоўваць гэты асноўны пароль?" @@ -1356,7 +1356,7 @@ "message": "Разблакіраваць PIN-кодам" }, "setYourPinCode": { - "message": "Задайце PIN-код для разблакіроўкі Bitwarden. Налады PIN-кода будуць скінуты, калі вы калі-небудзь цалкам выйдзеце з праграмы." + "message": "Прызначце PIN-код для разблакіроўкі Bitwarden. Налады PIN-кода будуць скінуты, калі вы калі-небудзь цалкам выйдзеце з праграмы." }, "pinRequired": { "message": "Патрабуецца PIN-код." @@ -1389,7 +1389,7 @@ "message": "Адна або больш палітык арганізацыі ўплывае на налады генератара." }, "vaultTimeoutAction": { - "message": "Дзеянне пры тайм-аўце" + "message": "Дзеянне пасля заканчэння часу чакання сховішча" }, "lock": { "message": "Заблакіраваць", @@ -1409,7 +1409,7 @@ "message": "Вы ўпэўнены, што хочаце назаўсёды выдаліць гэты элемент?" }, "permanentlyDeletedItem": { - "message": "Выдаленны назаўсёды элемент" + "message": "Элемент выдалены назаўсёды" }, "restoreItem": { "message": "Аднавіць элемент" @@ -1424,7 +1424,7 @@ "message": "Выхад з сістэмы скасуе ўсе магчымасці доступу да сховішча і запатрабуе аўтэнтыфікацыю праз інтэрнэт пасля завяршэння часу чакання. Вы ўпэўнены, што хочаце выкарыстоўваць гэты параметр?" }, "vaultTimeoutLogOutConfirmationTitle": { - "message": "Пацвярджэнне дзеяння для тайм-аута" + "message": "Пацвярджэнне дзеяння часу чакання" }, "autoFillAndSave": { "message": "Аўтазапоўніць і захаваць" @@ -1436,7 +1436,7 @@ "message": "Аўтазапоўнены элемент" }, "setMasterPassword": { - "message": "Задаць асноўны пароль" + "message": "Прызначыць асноўны пароль" }, "masterPasswordPolicyInEffect": { "message": "Адна або больш палітык арганізацыі патрабуе, каб ваш асноўны пароль адпавядаў наступным патрабаванням:" @@ -1478,7 +1478,7 @@ } }, "masterPasswordPolicyRequirementsNotMet": { - "message": "Ваш новы асноўны пароль не адпавядае патрабаванням палітыкі арганізацыі." + "message": "Ваш новы асноўны пароль не адпавядае патрабаванням палітыкі." }, "acceptPolicies": { "message": "Ставячы гэты сцяжок, вы пагаджаецеся з наступным:" @@ -1502,7 +1502,7 @@ "message": "Праверка сінхранізацыі на камп'ютары" }, "desktopIntegrationVerificationText": { - "message": "Праверце, ці паказвае праграма на камп'ютары гэты адбітак: " + "message": "Праверце, ці паказвае праграма на камп'ютары гэты адбітак пальца: " }, "desktopIntegrationDisabledTitle": { "message": "Інтэграцыя з браўзерам не ўключана" @@ -1517,7 +1517,7 @@ "message": "Для разблакіроўкі па біяметрыі неабходна запусціць праграму Bitwarden на камп'ютары." }, "errorEnableBiometricTitle": { - "message": "Не атрымалася ўключыць біяметрыю" + "message": "Немагчыма ўключыць біяметрыю" }, "errorEnableBiometricDesc": { "message": "Дзеянне было скасавана праграмай на камп'ютары" @@ -1556,7 +1556,7 @@ "message": "Памылка пры запыце дазволу" }, "nativeMessaginPermissionSidebarDesc": { - "message": "Гэта дзеянне немагчыма выканаць у бакавой панэлі. Паспрабуйце паўтарыць гэта дзеянне ва ўсплывальным або асобным акне." + "message": "Гэта дзеянне немагчыма выканаць у бакавой панэлі. Паспрабуйце паўтарыць яго ва ўсплывальным або асобным акне." }, "personalOwnershipSubmitError": { "message": "У адпаведнасці з палітыкай прадпрыемства вам забаронена захоўваць элементы ў асабістым сховішчы. Змяніце параметры ўласнасці на арганізацыю і выберыце з даступных калекцый." @@ -1584,7 +1584,7 @@ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "searchSends": { - "message": "Пошук Send'аў", + "message": "Пошук у Send'ах", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "addSend": { @@ -1632,7 +1632,7 @@ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "sendLink": { - "message": "Спасылка Send", + "message": "Спасылка на Send", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "disabled": { @@ -1654,7 +1654,7 @@ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "sendTypeHeader": { - "message": "Які гэта тып Send?", + "message": "Які гэта тып Send'a?", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "sendNameDesc": { @@ -1770,7 +1770,7 @@ "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'" }, "sendFirefoxCustomDatePopoutMessage3": { - "message": "для адкрыцця ў асобным акне.", + "message": "для адкрыцця ў новым акне.", "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'" }, "expirationDateIsInvalid": { @@ -1801,28 +1801,28 @@ "message": "Пацвярджэнне асноўнага пароля" }, "passwordConfirmationDesc": { - "message": "Гэта дзеянне абаронена. Для працягу, калі ласка, паўторна ўвядзіце свой пароль, каб пацвердзіць вашу асобу." + "message": "Гэта дзеянне абаронена. Для працягу, калі ласка, паўторна ўвядзіце свой асноўны пароль, каб пацвердзіць вашу асобу." }, "emailVerificationRequired": { "message": "Патрабуецца праверка электроннай пошты" }, "emailVerificationRequiredDesc": { - "message": "Вы павінны праверыць свой адрас электроннай пошты, каб выкарыстоўваць гэту функцыю. Вы можаце гэта зрабіць з дапамогай вэб-сховішча." + "message": "Вы павінны праверыць свой адрас электроннай пошты, каб выкарыстоўваць гэту функцыю. Зрабіць гэта можна ў вэб-сховішчы." }, "updatedMasterPassword": { - "message": "Галоўны пароль абноўлены" + "message": "Асноўны пароль абноўлены" }, "updateMasterPassword": { - "message": "Абнавіць галоўны пароль" + "message": "Абнавіць асноўны пароль" }, "updateMasterPasswordWarning": { - "message": "Ваш галоўны пароль не так даўно быў зменены адміністратарам вашай арганізацыі. Для таго, каб атрымаць доступ да вашага сховішча, вы павінны абнавіць яго зараз. У выніку бягучы сеанс будзе завершаны і вам неабходна будзе паўторна ўвайсці. Сеансы на іншых прыладах могуць заставацца актыўнымі на працягу адной гадзіны." + "message": "Ваш асноўны пароль нядаўна быў зменены адміністратарам арганізацыі. Для таго, каб атрымаць доступ да вашага сховішча, вы павінны абнавіць яго зараз. Гэта прывядзе да завяршэння бягучага сеанса і вам неабходна будзе ўвайсці паўторна. Сеансы на іншых прыладах могуць заставацца актыўнымі на працягу адной гадзіны." }, "resetPasswordPolicyAutoEnroll": { "message": "Аўтаматычная рэгістрацыя" }, "resetPasswordAutoEnrollInviteWarning": { - "message": "Гэта арганізацыя мае карпаратыўную палітыку, якая будзе аўтаматычна зарэгіструе ваша скіданне пароля. Рэгістрацыя дазволіць адміністратарам арганізацыі змяняць ваш асноўны пароль." + "message": "Гэта арганізацыя мае палітыку прадпрыемства, якая аўтаматычна зарэгіструе ваша скіданне пароля. Рэгістрацыя дазволіць адміністратарам арганізацыі змяняць ваш асноўны пароль." }, "selectFolder": { "message": "Выбраць папку..." @@ -1837,7 +1837,7 @@ "message": "Хвіліны" }, "vaultTimeoutPolicyInEffect": { - "message": "Палітыка вашай арганізацыі ўплывае на час чакання сховішча. Максімальны дазволены час чакання сховішча $HOURS$ гадз. і $MINUTES$ хв.", + "message": "Палітыка вашай арганізацыі ўплывае на час чакання сховішча. Максімальны дазволены час чакання сховішча складае $HOURS$ гадз. і $MINUTES$ хв.", "placeholders": { "hours": { "content": "$1", @@ -1889,10 +1889,10 @@ "message": "Вы пакінулі арганізацыю." }, "toggleCharacterCount": { - "message": "Пераключыць колькасць сімвалаў" + "message": "Пераключыць лічыльнік сімвалаў" }, "sessionTimeout": { - "message": "Час вашага сеанса завяршыўся. Аўтарызуйцеся паўторна." + "message": "Час чакання вашага сеанса завяршыўся. Калі ласка, увайдзіце паўторна." }, "exportingPersonalVaultTitle": { "message": "Экспартаванне асабістага сховішча" @@ -1910,7 +1910,7 @@ "message": "Памылка" }, "regenerateUsername": { - "message": "Паўторна згенерыраваць імя карыстастальніка" + "message": "Паўторна генерыраваць імя карыстальніка" }, "generateUsername": { "message": "Генерыраваць імя карыстальніка" @@ -1923,13 +1923,13 @@ "description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com" }, "plusAddressedEmailDesc": { - "message": "Выкарыстоўваць магчымасці пададрасацыі вашага пастаўшчыка паслуг электроннай пошты." + "message": "Выкарыстоўвайце магчымасці пададрасацыі вашага пастаўшчыка паслуг электроннай пошты." }, "catchallEmail": { "message": "Адрас для ўсёй пошты дамена" }, "catchallEmailDesc": { - "message": "Выкарыстоўвайце сваю сканфігураваную скрыню для ўсё пошты дамена." + "message": "Выкарыстоўвайце сваю сканфігураваную скрыню для ўсёй пошты дамена." }, "random": { "message": "Выпадкова" diff --git a/apps/browser/src/_locales/bn/messages.json b/apps/browser/src/_locales/bn/messages.json index bcfcd5060c..0047cc6141 100644 --- a/apps/browser/src/_locales/bn/messages.json +++ b/apps/browser/src/_locales/bn/messages.json @@ -2017,7 +2017,7 @@ } }, "lastSeenOn": { - "message": "last seen on $DATE$", + "message": "last seen on: $DATE$", "placeholders": { "date": { "content": "$1", diff --git a/apps/browser/src/_locales/bs/messages.json b/apps/browser/src/_locales/bs/messages.json index 9085037f54..0a73ff28d9 100644 --- a/apps/browser/src/_locales/bs/messages.json +++ b/apps/browser/src/_locales/bs/messages.json @@ -2017,7 +2017,7 @@ } }, "lastSeenOn": { - "message": "last seen on $DATE$", + "message": "last seen on: $DATE$", "placeholders": { "date": { "content": "$1", diff --git a/apps/browser/src/_locales/cs/messages.json b/apps/browser/src/_locales/cs/messages.json index 8c3df17fe2..c47f6f63b2 100644 --- a/apps/browser/src/_locales/cs/messages.json +++ b/apps/browser/src/_locales/cs/messages.json @@ -2017,7 +2017,7 @@ } }, "lastSeenOn": { - "message": "last seen on $DATE$", + "message": "last seen on: $DATE$", "placeholders": { "date": { "content": "$1", diff --git a/apps/browser/src/_locales/el/messages.json b/apps/browser/src/_locales/el/messages.json index 6674489c63..98b40e03ac 100644 --- a/apps/browser/src/_locales/el/messages.json +++ b/apps/browser/src/_locales/el/messages.json @@ -2017,7 +2017,7 @@ } }, "lastSeenOn": { - "message": "last seen on $DATE$", + "message": "last seen on: $DATE$", "placeholders": { "date": { "content": "$1", diff --git a/apps/browser/src/_locales/en_IN/messages.json b/apps/browser/src/_locales/en_IN/messages.json index ad54138054..a9bc526f01 100644 --- a/apps/browser/src/_locales/en_IN/messages.json +++ b/apps/browser/src/_locales/en_IN/messages.json @@ -2017,7 +2017,7 @@ } }, "lastSeenOn": { - "message": "last seen on $DATE$", + "message": "last seen on: $DATE$", "placeholders": { "date": { "content": "$1", diff --git a/apps/browser/src/_locales/et/messages.json b/apps/browser/src/_locales/et/messages.json index c4c50d07d6..a398a08342 100644 --- a/apps/browser/src/_locales/et/messages.json +++ b/apps/browser/src/_locales/et/messages.json @@ -2017,7 +2017,7 @@ } }, "lastSeenOn": { - "message": "last seen on $DATE$", + "message": "last seen on: $DATE$", "placeholders": { "date": { "content": "$1", diff --git a/apps/browser/src/_locales/fil/messages.json b/apps/browser/src/_locales/fil/messages.json index acad55e4dc..a1d1a776a8 100644 --- a/apps/browser/src/_locales/fil/messages.json +++ b/apps/browser/src/_locales/fil/messages.json @@ -2017,7 +2017,7 @@ } }, "lastSeenOn": { - "message": "last seen on $DATE$", + "message": "last seen on: $DATE$", "placeholders": { "date": { "content": "$1", diff --git a/apps/browser/src/_locales/fr/messages.json b/apps/browser/src/_locales/fr/messages.json index 68b3ca0bb1..c64d822b61 100644 --- a/apps/browser/src/_locales/fr/messages.json +++ b/apps/browser/src/_locales/fr/messages.json @@ -2017,7 +2017,7 @@ } }, "lastSeenOn": { - "message": "last seen on $DATE$", + "message": "last seen on: $DATE$", "placeholders": { "date": { "content": "$1", diff --git a/apps/browser/src/_locales/he/messages.json b/apps/browser/src/_locales/he/messages.json index 2f368b4fc3..3a52d70f64 100644 --- a/apps/browser/src/_locales/he/messages.json +++ b/apps/browser/src/_locales/he/messages.json @@ -2017,7 +2017,7 @@ } }, "lastSeenOn": { - "message": "last seen on $DATE$", + "message": "last seen on: $DATE$", "placeholders": { "date": { "content": "$1", diff --git a/apps/browser/src/_locales/hi/messages.json b/apps/browser/src/_locales/hi/messages.json index 69e737c73b..b36fe0cd95 100644 --- a/apps/browser/src/_locales/hi/messages.json +++ b/apps/browser/src/_locales/hi/messages.json @@ -2017,7 +2017,7 @@ } }, "lastSeenOn": { - "message": "last seen on $DATE$", + "message": "last seen on: $DATE$", "placeholders": { "date": { "content": "$1", diff --git a/apps/browser/src/_locales/hr/messages.json b/apps/browser/src/_locales/hr/messages.json index 767b60e70d..f55313d87b 100644 --- a/apps/browser/src/_locales/hr/messages.json +++ b/apps/browser/src/_locales/hr/messages.json @@ -2017,7 +2017,7 @@ } }, "lastSeenOn": { - "message": "last seen on $DATE$", + "message": "last seen on: $DATE$", "placeholders": { "date": { "content": "$1", diff --git a/apps/browser/src/_locales/id/messages.json b/apps/browser/src/_locales/id/messages.json index af77247d8f..8cad01f876 100644 --- a/apps/browser/src/_locales/id/messages.json +++ b/apps/browser/src/_locales/id/messages.json @@ -2017,7 +2017,7 @@ } }, "lastSeenOn": { - "message": "last seen on $DATE$", + "message": "last seen on: $DATE$", "placeholders": { "date": { "content": "$1", diff --git a/apps/browser/src/_locales/ka/messages.json b/apps/browser/src/_locales/ka/messages.json index 4352e3cb8c..802693cd56 100644 --- a/apps/browser/src/_locales/ka/messages.json +++ b/apps/browser/src/_locales/ka/messages.json @@ -2017,7 +2017,7 @@ } }, "lastSeenOn": { - "message": "last seen on $DATE$", + "message": "last seen on: $DATE$", "placeholders": { "date": { "content": "$1", diff --git a/apps/browser/src/_locales/km/messages.json b/apps/browser/src/_locales/km/messages.json index d329d72a77..d7e586da74 100644 --- a/apps/browser/src/_locales/km/messages.json +++ b/apps/browser/src/_locales/km/messages.json @@ -2017,7 +2017,7 @@ } }, "lastSeenOn": { - "message": "last seen on $DATE$", + "message": "last seen on: $DATE$", "placeholders": { "date": { "content": "$1", diff --git a/apps/browser/src/_locales/kn/messages.json b/apps/browser/src/_locales/kn/messages.json index 0efa7fbdb3..5a8ec8a355 100644 --- a/apps/browser/src/_locales/kn/messages.json +++ b/apps/browser/src/_locales/kn/messages.json @@ -2017,7 +2017,7 @@ } }, "lastSeenOn": { - "message": "last seen on $DATE$", + "message": "last seen on: $DATE$", "placeholders": { "date": { "content": "$1", diff --git a/apps/browser/src/_locales/ko/messages.json b/apps/browser/src/_locales/ko/messages.json index a85bcbf7e6..a8e84cd33e 100644 --- a/apps/browser/src/_locales/ko/messages.json +++ b/apps/browser/src/_locales/ko/messages.json @@ -2017,7 +2017,7 @@ } }, "lastSeenOn": { - "message": "last seen on $DATE$", + "message": "last seen on: $DATE$", "placeholders": { "date": { "content": "$1", diff --git a/apps/browser/src/_locales/lt/messages.json b/apps/browser/src/_locales/lt/messages.json index 9718609b74..fd26e3345e 100644 --- a/apps/browser/src/_locales/lt/messages.json +++ b/apps/browser/src/_locales/lt/messages.json @@ -2017,7 +2017,7 @@ } }, "lastSeenOn": { - "message": "last seen on $DATE$", + "message": "last seen on: $DATE$", "placeholders": { "date": { "content": "$1", diff --git a/apps/browser/src/_locales/ml/messages.json b/apps/browser/src/_locales/ml/messages.json index c22e6b62c5..cc79141a1c 100644 --- a/apps/browser/src/_locales/ml/messages.json +++ b/apps/browser/src/_locales/ml/messages.json @@ -2017,7 +2017,7 @@ } }, "lastSeenOn": { - "message": "last seen on $DATE$", + "message": "last seen on: $DATE$", "placeholders": { "date": { "content": "$1", diff --git a/apps/browser/src/_locales/nb/messages.json b/apps/browser/src/_locales/nb/messages.json index bd1c5022a2..360dfddc7c 100644 --- a/apps/browser/src/_locales/nb/messages.json +++ b/apps/browser/src/_locales/nb/messages.json @@ -2017,7 +2017,7 @@ } }, "lastSeenOn": { - "message": "last seen on $DATE$", + "message": "last seen on: $DATE$", "placeholders": { "date": { "content": "$1", diff --git a/apps/browser/src/_locales/nl/messages.json b/apps/browser/src/_locales/nl/messages.json index 48082e1ded..f1fd563120 100644 --- a/apps/browser/src/_locales/nl/messages.json +++ b/apps/browser/src/_locales/nl/messages.json @@ -2017,7 +2017,7 @@ } }, "lastSeenOn": { - "message": "last seen on $DATE$", + "message": "last seen on: $DATE$", "placeholders": { "date": { "content": "$1", diff --git a/apps/browser/src/_locales/nn/messages.json b/apps/browser/src/_locales/nn/messages.json index d329d72a77..d7e586da74 100644 --- a/apps/browser/src/_locales/nn/messages.json +++ b/apps/browser/src/_locales/nn/messages.json @@ -2017,7 +2017,7 @@ } }, "lastSeenOn": { - "message": "last seen on $DATE$", + "message": "last seen on: $DATE$", "placeholders": { "date": { "content": "$1", diff --git a/apps/browser/src/_locales/pt_BR/messages.json b/apps/browser/src/_locales/pt_BR/messages.json index 4de3a20245..fe9428998a 100644 --- a/apps/browser/src/_locales/pt_BR/messages.json +++ b/apps/browser/src/_locales/pt_BR/messages.json @@ -2017,7 +2017,7 @@ } }, "lastSeenOn": { - "message": "last seen on $DATE$", + "message": "last seen on: $DATE$", "placeholders": { "date": { "content": "$1", diff --git a/apps/browser/src/_locales/pt_PT/messages.json b/apps/browser/src/_locales/pt_PT/messages.json index d803ba8542..43e2dfd7bd 100644 --- a/apps/browser/src/_locales/pt_PT/messages.json +++ b/apps/browser/src/_locales/pt_PT/messages.json @@ -2017,7 +2017,7 @@ } }, "lastSeenOn": { - "message": "last seen on $DATE$", + "message": "last seen on: $DATE$", "placeholders": { "date": { "content": "$1", diff --git a/apps/browser/src/_locales/ro/messages.json b/apps/browser/src/_locales/ro/messages.json index 60b2d1adf8..aef801e1bb 100644 --- a/apps/browser/src/_locales/ro/messages.json +++ b/apps/browser/src/_locales/ro/messages.json @@ -2017,7 +2017,7 @@ } }, "lastSeenOn": { - "message": "văzut ultima dată la $DATE$", + "message": "văzut ultima dată pe: $DATE$", "placeholders": { "date": { "content": "$1", diff --git a/apps/browser/src/_locales/si/messages.json b/apps/browser/src/_locales/si/messages.json index a6d371bdc4..36e072746b 100644 --- a/apps/browser/src/_locales/si/messages.json +++ b/apps/browser/src/_locales/si/messages.json @@ -2017,7 +2017,7 @@ } }, "lastSeenOn": { - "message": "last seen on $DATE$", + "message": "last seen on: $DATE$", "placeholders": { "date": { "content": "$1", diff --git a/apps/browser/src/_locales/sl/messages.json b/apps/browser/src/_locales/sl/messages.json index 4b4ccdcd1d..da47adc01b 100644 --- a/apps/browser/src/_locales/sl/messages.json +++ b/apps/browser/src/_locales/sl/messages.json @@ -2017,7 +2017,7 @@ } }, "lastSeenOn": { - "message": "last seen on $DATE$", + "message": "last seen on: $DATE$", "placeholders": { "date": { "content": "$1", diff --git a/apps/browser/src/_locales/sv/messages.json b/apps/browser/src/_locales/sv/messages.json index a2a23c4a76..eb8eff7706 100644 --- a/apps/browser/src/_locales/sv/messages.json +++ b/apps/browser/src/_locales/sv/messages.json @@ -2002,13 +2002,13 @@ "message": "Serverversion" }, "selfHosted": { - "message": "Self-Hosted" + "message": "Lokalt installerad" }, "thirdParty": { "message": "Tredje part" }, "thirdPartyServerMessage": { - "message": "Connected to third-party server implementation, $SERVERNAME$. Please verify bugs using the official server, or report them to the third-party server.", + "message": "Ansluten till implementering på tredjepartsserver, $SERVERNAME$. Verifiera buggar med den officiella servern eller rapportera dem till tredjepartsservern.", "placeholders": { "servername": { "content": "$1", diff --git a/apps/browser/src/_locales/th/messages.json b/apps/browser/src/_locales/th/messages.json index 28d94140a2..7c1851aefd 100644 --- a/apps/browser/src/_locales/th/messages.json +++ b/apps/browser/src/_locales/th/messages.json @@ -2017,7 +2017,7 @@ } }, "lastSeenOn": { - "message": "last seen on $DATE$", + "message": "last seen on: $DATE$", "placeholders": { "date": { "content": "$1", diff --git a/apps/browser/src/_locales/vi/messages.json b/apps/browser/src/_locales/vi/messages.json index dc471e9c7f..3e6db9fa60 100644 --- a/apps/browser/src/_locales/vi/messages.json +++ b/apps/browser/src/_locales/vi/messages.json @@ -2017,7 +2017,7 @@ } }, "lastSeenOn": { - "message": "last seen on $DATE$", + "message": "last seen on: $DATE$", "placeholders": { "date": { "content": "$1", diff --git a/apps/browser/store/locales/be/copy.resx b/apps/browser/store/locales/be/copy.resx index f0f63d5394..f84dd699a7 100644 --- a/apps/browser/store/locales/be/copy.resx +++ b/apps/browser/store/locales/be/copy.resx @@ -147,12 +147,12 @@ Bitwarden — гэта праграмнае забеспячэнне з адкр Хутка і аўтаматычна запаўняйце свае ўліковыя даныя на любым вэб-сайце - У вас ёсць зручны доступ да сховішча з кантэкстнага меню + Вы таксама зручна можаце атрымаць доступ да сховішча праз кантэкстнае меню Аўтаматычна генерыруйце надзейныя, выпадковыя і бяспечныя паролі - Вашыя звесткі надзейна захоўваюцца, дзякуючы шыфраванню AES-256 + Ваша інфармацыя надзейна абаронена алгарытмам шыфравання AES-256 From de641d42e6ed3c801f4824841593f41a63ed21e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Ch=C4=99ci=C5=84ski?= Date: Fri, 30 Sep 2022 16:17:18 +0200 Subject: [PATCH 14/19] Fix build web workflow (#3664) --- .github/workflows/build-web.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-web.yml b/.github/workflows/build-web.yml index 1d35f93a02..675f5bbc55 100644 --- a/.github/workflows/build-web.yml +++ b/.github/workflows/build-web.yml @@ -303,7 +303,7 @@ jobs: if: github.ref == 'refs/heads/master' env: IMAGE_NAME: ${{ matrix.image_name }} - run: docker tag bitwardenqa.azurecr.io/web "bitwardenqa.azurecr.io/$IMAGE_NAME:dev" + run: docker tag bitwardenqa.azurecr.io/$IMAGE_NAME "bitwardenqa.azurecr.io/$IMAGE_NAME:dev" - name: Push image env: From 24c6f5d313f275cc5f49b53906e606d38dff476c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 30 Sep 2022 08:00:00 -0700 Subject: [PATCH 15/19] Bumped desktop version to 2022.9.2 (#3541) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- apps/desktop/package.json | 2 +- apps/desktop/src/package-lock.json | 4 ++-- apps/desktop/src/package.json | 2 +- package-lock.json | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 61a3e05b58..1e67787343 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -1,7 +1,7 @@ { "name": "@bitwarden/desktop", "description": "A secure and free password manager for all of your devices.", - "version": "2022.9.1", + "version": "2022.9.2", "keywords": [ "bitwarden", "password", diff --git a/apps/desktop/src/package-lock.json b/apps/desktop/src/package-lock.json index 69a5370b6e..2e0090096b 100644 --- a/apps/desktop/src/package-lock.json +++ b/apps/desktop/src/package-lock.json @@ -1,12 +1,12 @@ { "name": "@bitwarden/desktop", - "version": "2022.9.1", + "version": "2022.9.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@bitwarden/desktop", - "version": "2022.9.1", + "version": "2022.9.2", "license": "GPL-3.0", "dependencies": { "@bitwarden/desktop-native": "file:../desktop_native" diff --git a/apps/desktop/src/package.json b/apps/desktop/src/package.json index 705c6dc9be..0bf1bfd925 100644 --- a/apps/desktop/src/package.json +++ b/apps/desktop/src/package.json @@ -2,7 +2,7 @@ "name": "@bitwarden/desktop", "productName": "Bitwarden", "description": "A secure and free password manager for all of your devices.", - "version": "2022.9.1", + "version": "2022.9.2", "author": "Bitwarden Inc. (https://bitwarden.com)", "homepage": "https://bitwarden.com", "license": "GPL-3.0", diff --git a/package-lock.json b/package-lock.json index a0f5a037f8..059f49ffcc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -219,7 +219,7 @@ }, "apps/desktop": { "name": "@bitwarden/desktop", - "version": "2022.9.1", + "version": "2022.9.2", "hasInstallScript": true, "license": "GPL-3.0" }, From 67a93337f3fbcce1bf108a3ddfc67e97de9bc24b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Ch=C4=99ci=C5=84ski?= Date: Fri, 30 Sep 2022 17:00:33 +0200 Subject: [PATCH 16/19] Add renovate config (#3341) * Add renovate config * Run linter --- renovate.json | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 renovate.json diff --git a/renovate.json b/renovate.json new file mode 100644 index 0000000000..dae887b3d0 --- /dev/null +++ b/renovate.json @@ -0,0 +1,28 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "extends": [ + "config:base", + "schedule:monthly", + ":maintainLockFilesMonthly", + ":preserveSemverRanges", + ":rebaseStalePrs", + ":disableMajorUpdates" + ], + "enabledManagers": ["npm"], + "packageRules": [ + { + "matchPackagePatterns": ["typescript"], + "enabled": false + }, + { + "matchManagers": ["npm"], + "matchUpdateTypes": ["minor", "patch"], + "groupName": "npm" + }, + { + "packageNames": ["typescript"], + "updateTypes": "patch" + } + ], + "ignoreDeps": ["bootstrap", "electron-builder", "node-ipc", "regedit"] +} From 39399b5cf890a8d764683c413b382fcb6cd760ed Mon Sep 17 00:00:00 2001 From: Opeyemi <54288773+Eebru-gzy@users.noreply.github.com> Date: Mon, 3 Oct 2022 15:49:15 +0100 Subject: [PATCH 17/19] fix: typo in auto issues responses (#3670) --- .github/workflows/automatic-issue-responses.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/automatic-issue-responses.yml b/.github/workflows/automatic-issue-responses.yml index 970532ab1e..8fb18f6b1d 100644 --- a/.github/workflows/automatic-issue-responses.yml +++ b/.github/workflows/automatic-issue-responses.yml @@ -45,14 +45,14 @@ jobs: Please contact us using our [Contact page](https://bitwarden.com/contact). You can include a link to this issue in the message content. - Alternatively, you can also search for an answer in our [help documentation](https://bitwarden.com/help/) or get help from other Bitwarden users on our [community forums](https://community.bitwarden.com/c/support/). The issue here will be closed. + Alternatively, you can also search for an answer in our [help documentation](https://bitwarden.com/help/) or get help from other Bitwarden users on our [community forums](https://community.bitwarden.com/c/support/). The issue here will now be closed. # Resolved - if: github.event.label.name == 'resolved' name: Resolved uses: peter-evans/close-issue@849549ba7c3a595a064c4b2c56f206ee78f93515 # v2.0.0 with: comment: | - We’ve closed this issue, as it appears the original problem has been resolved. If this happens again or continues to be an problem, please respond to this issue with any additional detail to assist with reproduction and root cause analysis. + We’ve closed this issue, as it appears the original problem has been resolved. If this happens again or continues to be a problem, please respond to this issue with any additional detail to assist with reproduction and root cause analysis. # Stale - if: github.event.label.name == 'stale' name: Stale From cb7b8313a4516ce31f0dabe66ad9990562d96cbc Mon Sep 17 00:00:00 2001 From: "Patrick H. Lauke" Date: Mon, 3 Oct 2022 15:53:44 +0100 Subject: [PATCH 18/19] [PS-1198] Desktop / Browser: Accessibility - make TOTP countdown announce for assistive technology users (#2660) * Make totp countdown `aria-hidden`, add copy of countdown as `sr-only` inside totp button, only make it conditionally "exist" on parent focus * Make exact same changes to desktop totp * Tweak copy button accessible name approach instead of `aria-label`, which overrides the content of the button and, because JAWS has trouble announcing the live region in the desktop app, results in JAWS not announcing ANY countdown at all, this at least announces the current countdown number when the button receives focus in JAWS * Add `aria-atomic="true"` avoid JAWS/Firefox only announcing the specific digit that updates, rather than the number as a whole * Update, run prettier, lint * Remove orphaned jslibs Co-authored-by: Daniel James Smith --- apps/browser/src/popup/scss/misc.scss | 4 ++++ apps/browser/src/popup/vault/view.component.html | 11 +++++++++-- apps/desktop/src/app/vault/view.component.html | 11 +++++++++-- apps/desktop/src/scss/misc.scss | 4 ++++ 4 files changed, 26 insertions(+), 4 deletions(-) diff --git a/apps/browser/src/popup/scss/misc.scss b/apps/browser/src/popup/scss/misc.scss index b91f44cde3..1d6acfe641 100644 --- a/apps/browser/src/popup/scss/misc.scss +++ b/apps/browser/src/popup/scss/misc.scss @@ -146,6 +146,10 @@ p.lead { border: 0 !important; } +:not(:focus) > .exists-only-on-parent-focus { + display: none; +} + .password-wrapper { overflow-wrap: break-word; white-space: pre-wrap; diff --git a/apps/browser/src/popup/vault/view.component.html b/apps/browser/src/popup/vault/view.component.html index 0b5d0fb152..5fa5d2aba6 100644 --- a/apps/browser/src/popup/vault/view.component.html +++ b/apps/browser/src/popup/vault/view.component.html @@ -156,7 +156,7 @@ > {{ totpCodeFormatted }} - +