1
0
mirror of https://github.com/bitwarden/browser.git synced 2024-11-15 10:35:20 +01:00

Merge branch 'EC-598-beeep-properly-store-passkeys-in-bitwarden' into PM-2207

This commit is contained in:
gbubemismith 2023-08-15 14:04:26 -04:00
commit 15ceb2b212
No known key found for this signature in database
711 changed files with 47498 additions and 11078 deletions

View File

@ -20,7 +20,8 @@
"plugin:import/recommended",
"plugin:import/typescript",
"prettier",
"plugin:rxjs/recommended"
"plugin:rxjs/recommended",
"plugin:storybook/recommended"
],
"settings": {
"import/parsers": {
@ -134,6 +135,18 @@
"tailwindcss/no-contradicting-classname": "error"
}
},
{
"files": ["libs/angular/src/**/*.ts"],
"rules": {
"no-restricted-imports": ["error", { "patterns": ["@bitwarden/angular/*", "src/**/*"] }]
}
},
{
"files": ["libs/auth/src/**/*.ts"],
"rules": {
"no-restricted-imports": ["error", { "patterns": ["@bitwarden/auth/*", "src/**/*"] }]
}
},
{
"files": ["libs/common/src/**/*.ts"],
"rules": {
@ -147,15 +160,9 @@
}
},
{
"files": ["libs/angular/src/**/*.ts"],
"files": ["libs/exporter/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/**/*"] }]
"no-restricted-imports": ["error", { "patterns": ["@bitwarden/exporter/*", "src/**/*"] }]
}
},
{
@ -165,9 +172,9 @@
}
},
{
"files": ["libs/exporter/src/**/*.ts"],
"files": ["libs/node/src/**/*.ts"],
"rules": {
"no-restricted-imports": ["error", { "patterns": ["@bitwarden/exporter/*", "src/**/*"] }]
"no-restricted-imports": ["error", { "patterns": ["@bitwarden/node/*", "src/**/*"] }]
}
}
]

36
.github/CODEOWNERS vendored
View File

@ -4,7 +4,7 @@
# The following owners will be the default owners for everything in the repo.
# Unless a later match takes precedence
# @bitwarden/team-leads
* @bitwarden/team-leads-eng
## Secrets Manager team files ##
bitwarden_license/bit-web/src/app/secrets-manager @bitwarden/team-secrets-manager-dev
@ -13,9 +13,11 @@ bitwarden_license/bit-web/src/app/secrets-manager @bitwarden/team-secrets-manage
apps/browser/src/auth @bitwarden/team-auth-dev
apps/cli/src/auth @bitwarden/team-auth-dev
apps/desktop/src/auth @bitwarden/team-auth-dev
apps/web/src/auth @bitwarden/team-auth-dev
apps/web/src/app/auth @bitwarden/team-auth-dev
libs/auth @bitwarden/team-auth-dev
# web connectors used for auth
apps/web/src/connectors @bitwarden/team-auth-dev
bitwarden_license/bit-web/src/app/auth @bitwarden/team-auth-dev
libs/angular/src/auth @bitwarden/team-auth-dev
libs/common/src/auth @bitwarden/team-auth-dev
@ -31,7 +33,6 @@ libs/exporter @bitwarden/team-tools-dev
libs/importer @bitwarden/team-tools-dev
## Vault team files ##
apps/browser/src/autofill @bitwarden/team-vault-dev
apps/browser/src/vault @bitwarden/team-vault-dev
apps/cli/src/vault @bitwarden/team-vault-dev
apps/desktop/src/vault @bitwarden/team-vault-dev
@ -69,8 +70,37 @@ apps/web/src/app/core @bitwarden/team-platform-dev
apps/web/src/app/shared @bitwarden/team-platform-dev
apps/web/src/translation-constants.ts @bitwarden/team-platform-dev
## Autofill team files ##
apps/browser/src/autofill @bitwarden/team-autofill-dev
## Component Library ##
.storybook @bitwarden/team-platform-dev
libs/components @bitwarden/team-platform-dev
## Desktop native module ##
apps/desktop/desktop_native @bitwarden/team-platform-dev
## Multiple file owners ##
apps/browser/package.json
apps/browser/src/manifest.json
apps/browser/src/manifest.v3.json
apps/cli/package.json
apps/desktop/package.json
apps/desktop/src/package-lock.json
apps/desktop/src/package.json
/apps/web/config
/apps/web/package.json
package-lock.json
## Locales ##
apps/browser/src/_locales/en/messages.json
apps/cli/src/locales/en/messages.json
apps/desktop/src/locales/en/messages.json
apps/web/src/locales/en/messages.json
## DevOps team files ##
/.github/workflows @bitwarden/dept-devops

View File

@ -4,7 +4,6 @@
./apps/browser/src/safari/desktop/Base.lproj
./apps/browser/src/services/vaultTimeout
./apps/browser/store/windows/Assets
./libs/common/src/abstractions/userVerification
./libs/common/src/abstractions/vaultTimeout
./libs/common/src/services/vaultTimeout
./bitwarden_license/README.md
@ -26,14 +25,13 @@
./libs/common/src/misc/linkedFieldOption.decorator.ts
./libs/common/src/misc/serviceUtils.ts
./libs/common/src/misc/serviceUtils.spec.ts
./libs/common/src/abstractions/userVerification/userVerification.service.abstraction.ts
./libs/common/src/abstractions/userVerification/userVerification-api.service.abstraction.ts
./libs/common/src/abstractions/vaultTimeout/vaultTimeoutSettings.service.ts
./libs/common/src/abstractions/vaultTimeout/vaultTimeout.service.ts
./libs/common/src/abstractions/anonymousHub.service.ts
./libs/common/src/services/vaultTimeout/vaultTimeoutSettings.service.ts
./libs/common/src/services/vaultTimeout/vaultTimeout.service.ts
./libs/common/src/services/anonymousHub.service.ts
./libs/auth/README.md
./README.md
./LICENSE_BITWARDEN.txt
./CONTRIBUTING.md

View File

@ -0,0 +1,42 @@
---
name: Auto Update Branch
on:
push:
branches:
- 'master'
- 'rc'
paths:
- 'apps/web/**'
- 'libs/**'
- '*'
- '!*.md'
- '!*.txt'
- '.github/workflows/build-web.yml'
workflow_dispatch:
inputs: {}
jobs:
update:
name: Update Branch
runs-on: ubuntu-22.04
env:
_BOT_EMAIL: 106330231+bitwarden-devops-bot@users.noreply.github.com
_BOT_NAME: bitwarden-devops-bot
steps:
- name: Setup
id: setup
run: echo "branch=${GITHUB_REF#refs/heads/}" >> $GITHUB_OUTPUT
- name: Checkout repo
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
with:
ref: 'eu-web-${{ steps.setup.outputs.branch }}'
fetch-depth: 0
- name: Merge ${{ steps.setup.outputs.branch }}
run: |
git config --local user.email "${{ env._BOT_EMAIL }}"
git config --local user.name "${{ env._BOT_NAME }}"
git merge origin/${{ steps.setup.outputs.branch }}
git push

View File

@ -23,7 +23,7 @@ jobs:
- name: Retrieve secrets
id: retrieve-secrets
uses: bitwarden/gh-actions/get-keyvault-secrets@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/get-keyvault-secrets@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
keyvault: "bitwarden-ci"
secrets: "brew-bump-workflow-pat"
@ -35,8 +35,7 @@ jobs:
token: ${{ steps.retrieve-secrets.outputs.brew-bump-workflow-pat }}
org: bitwarden
tap: Homebrew/homebrew-core
cask: bitwarden-cli
formula: bitwarden-cli
tag: ${{ github.ref }}
revision: ${{ github.sha }}
force: false
dryrun: true

View File

@ -23,7 +23,7 @@ jobs:
- name: Retrieve secrets
id: retrieve-secrets
uses: bitwarden/gh-actions/get-keyvault-secrets@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/get-keyvault-secrets@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
keyvault: "bitwarden-ci"
secrets: "brew-bump-workflow-pat"

View File

@ -41,7 +41,7 @@ jobs:
runs-on: ubuntu-20.04
steps:
- name: Checkout repo
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
- name: Set up cloc
run: |
@ -79,7 +79,7 @@ jobs:
working-directory: apps/browser
steps:
- name: Checkout repo
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
- name: Testing locales - extName length
run: |
@ -119,7 +119,7 @@ jobs:
working-directory: apps/browser
steps:
- name: Checkout repo
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
- name: Set up Node
uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3.6.0
@ -145,8 +145,8 @@ jobs:
- name: Build
run: npm run dist
- name: Build Manifest v3
run: npm run dist:mv3
# - name: Build Manifest v3
# run: npm run dist:mv3
- name: Gulp
run: gulp ci
@ -179,12 +179,12 @@ jobs:
path: apps/browser/dist/dist-opera.zip
if-no-files-found: error
- name: Upload Opera MV3 artifact
uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v3.1.2
with:
name: dist-opera-MV3-${{ env._BUILD_NUMBER }}.zip
path: apps/browser/dist/dist-opera-mv3.zip
if-no-files-found: error
# - name: Upload Opera MV3 artifact
# uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v3.1.2
# with:
# name: dist-opera-MV3-${{ env._BUILD_NUMBER }}.zip
# path: apps/browser/dist/dist-opera-mv3.zip
# if-no-files-found: error
- name: Upload Chrome artifact
uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v3.1.2
@ -193,12 +193,12 @@ jobs:
path: apps/browser/dist/dist-chrome.zip
if-no-files-found: error
- name: Upload Chrome MV3 artifact
uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v3.1.2
with:
name: dist-chrome-MV3-${{ env._BUILD_NUMBER }}.zip
path: apps/browser/dist/dist-chrome-mv3.zip
if-no-files-found: error
# - name: Upload Chrome MV3 artifact
# uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v3.1.2
# with:
# name: dist-chrome-MV3-${{ env._BUILD_NUMBER }}.zip
# path: apps/browser/dist/dist-chrome-mv3.zip
# if-no-files-found: error
- name: Upload Firefox artifact
uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v3.1.2
@ -214,12 +214,12 @@ jobs:
path: apps/browser/dist/dist-edge.zip
if-no-files-found: error
- name: Upload Edge MV3 artifact
uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v3.1.2
with:
name: dist-edge-MV3-${{ env._BUILD_NUMBER }}.zip
path: apps/browser/dist/dist-edge-mv3.zip
if-no-files-found: error
# - name: Upload Edge MV3 artifact
# uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v3.1.2
# with:
# name: dist-edge-MV3-${{ env._BUILD_NUMBER }}.zip
# path: apps/browser/dist/dist-edge-mv3.zip
# if-no-files-found: error
- name: Upload browser source
uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v3.1.2
@ -246,7 +246,7 @@ jobs:
_BUILD_NUMBER: ${{ needs.setup.outputs.adj_build_number }}
steps:
- name: Checkout repo
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
- name: Set up Node
uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3.6.0
@ -345,7 +345,7 @@ jobs:
- build-safari
steps:
- name: Checkout repo
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
- name: Login to Azure
uses: Azure/login@92a5484dfaf04ca78a94597f4f19fea633851fa2 # v1.4.7
@ -354,13 +354,13 @@ jobs:
- name: Retrieve secrets
id: retrieve-secrets
uses: bitwarden/gh-actions/get-keyvault-secrets@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/get-keyvault-secrets@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
keyvault: "bitwarden-ci"
secrets: "crowdin-api-token"
- name: Upload Sources
uses: crowdin/github-action@102b5aa21783a64027193ef802a616140a1ca102 # v1.8.1
uses: crowdin/github-action@ee4ab4ea2feadc0fdc3b200729c7b1c4cf4b38f3 # v1.11.0
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CROWDIN_API_TOKEN: ${{ steps.retrieve-secrets.outputs.crowdin-api-token }}
@ -416,7 +416,7 @@ jobs:
- name: Retrieve secrets
id: retrieve-secrets
if: failure()
uses: bitwarden/gh-actions/get-keyvault-secrets@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/get-keyvault-secrets@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
keyvault: "bitwarden-ci"
secrets: "devops-alerts-slack-webhook-url"

View File

@ -38,7 +38,7 @@ jobs:
runs-on: ubuntu-20.04
steps:
- name: Checkout repo
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
- name: Set up cloc
run: |
@ -56,7 +56,7 @@ jobs:
package_version: ${{ steps.retrieve-version.outputs.package_version }}
steps:
- name: Checkout repo
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
- name: Get Package Version
id: retrieve-version
@ -79,7 +79,7 @@ jobs:
_WIN_PKG_VERSION: 3.4
steps:
- name: Checkout repo
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
- name: Setup Unix Vars
run: |
@ -153,7 +153,7 @@ jobs:
_WIN_PKG_VERSION: 3.4
steps:
- name: Checkout repo
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
- name: Setup Windows builder
run: |
@ -299,7 +299,7 @@ jobs:
_PACKAGE_VERSION: ${{ needs.setup.outputs.package_version }}
steps:
- name: Checkout repo
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
- name: Print environment
run: |
@ -404,7 +404,7 @@ jobs:
- name: Retrieve secrets
id: retrieve-secrets
if: failure()
uses: bitwarden/gh-actions/get-keyvault-secrets@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/get-keyvault-secrets@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
keyvault: "bitwarden-ci"
secrets: "devops-alerts-slack-webhook-url"

View File

@ -40,7 +40,7 @@ jobs:
runs-on: ubuntu-20.04
steps:
- name: Checkout repo
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
- name: Set up cloc
run: |
@ -55,7 +55,7 @@ jobs:
runs-on: ubuntu-20.04
steps:
- name: Checkout repo
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
- name: Verify
run: |
@ -83,7 +83,7 @@ jobs:
working-directory: apps/desktop
steps:
- name: Checkout repo
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
- name: Get Package Version
id: retrieve-version
@ -143,7 +143,7 @@ jobs:
working-directory: apps/desktop
steps:
- name: Checkout repo
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
- name: Set up Node
uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3.6.0
@ -259,7 +259,7 @@ jobs:
_PACKAGE_VERSION: ${{ needs.setup.outputs.package_version }}
steps:
- name: Checkout repo
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
- name: Set up Node
uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3.6.0
@ -277,7 +277,7 @@ jobs:
node-gyp install $(node -v)
- name: Install AST
uses: bitwarden/gh-actions/install-ast@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/install-ast@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
- name: Set up environmentF
run: choco install checksum --no-progress
@ -302,7 +302,7 @@ jobs:
- name: Retrieve secrets
id: retrieve-secrets
uses: bitwarden/gh-actions/get-keyvault-secrets@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/get-keyvault-secrets@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
keyvault: "bitwarden-ci"
secrets: "code-signing-vault-url,
@ -472,7 +472,7 @@ jobs:
working-directory: apps/desktop
steps:
- name: Checkout repo
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
- name: Set up Node
uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3.6.0
@ -624,7 +624,7 @@ jobs:
working-directory: apps/desktop
steps:
- name: Checkout repo
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
- name: Set up Node
uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3.6.0
@ -821,7 +821,7 @@ jobs:
working-directory: apps/desktop
steps:
- name: Checkout repo
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
- name: Set up Node
uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3.6.0
@ -1010,7 +1010,7 @@ jobs:
working-directory: apps/desktop
steps:
- name: Checkout repo
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
- name: Set up Node
uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3.6.0
@ -1181,7 +1181,7 @@ jobs:
runs-on: ubuntu-20.04
steps:
- name: Checkout repo
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
- name: Login to Azure
uses: Azure/login@92a5484dfaf04ca78a94597f4f19fea633851fa2 # v1.4.7
@ -1190,13 +1190,13 @@ jobs:
- name: Retrieve secrets
id: retrieve-secrets
uses: bitwarden/gh-actions/get-keyvault-secrets@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/get-keyvault-secrets@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
keyvault: "bitwarden-ci"
secrets: "crowdin-api-token"
- name: Upload Sources
uses: crowdin/github-action@102b5aa21783a64027193ef802a616140a1ca102 # v1.8.1
uses: crowdin/github-action@ee4ab4ea2feadc0fdc3b200729c7b1c4cf4b38f3 # v1.11.0
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CROWDIN_API_TOKEN: ${{ steps.retrieve-secrets.outputs.crowdin-api-token }}
@ -1269,7 +1269,7 @@ jobs:
- name: Retrieve secrets
id: retrieve-secrets
if: failure()
uses: bitwarden/gh-actions/get-keyvault-secrets@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/get-keyvault-secrets@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
keyvault: "bitwarden-ci"
secrets: "devops-alerts-slack-webhook-url"

View File

@ -37,7 +37,7 @@ jobs:
runs-on: ubuntu-22.04
steps:
- name: Checkout repo
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
- name: Set up cloc
run: |
@ -56,7 +56,7 @@ jobs:
version: ${{ steps.version.outputs.value }}
steps:
- name: Checkout repo
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
- name: Get GitHub sha as version
id: version
@ -80,16 +80,16 @@ jobs:
npm_command: "dist:bit:selfhost"
- name: "cloud-QA"
npm_command: "build:bit:qa"
- name: "cloud-POC2"
npm_command: "build:bit:poc"
- name: "ee"
npm_command: "build:bit:ee"
- name: "cloud-eudevtest"
npm_command: "build:bit:eudevtest"
- name: "cloud-euprd"
npm_command: "build:bit:euprd"
- name: "cloud-euqa"
npm_command: "build:bit:euqa"
steps:
- name: Checkout repo
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
- name: Set up Node
uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3.6.0
@ -158,7 +158,7 @@ jobs:
_VERSION: ${{ needs.setup.outputs.version }}
steps:
- name: Checkout repo
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
- name: Check Branch to Publish
env:
@ -237,7 +237,7 @@ jobs:
- name: Retrieve github PAT secrets
id: retrieve-secret-pat
uses: bitwarden/gh-actions/get-keyvault-secrets@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/get-keyvault-secrets@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
keyvault: "bitwarden-ci"
secrets: "github-pat-bitwarden-devops-bot-repo-scope"
@ -245,13 +245,13 @@ jobs:
- name: Setup DCT
if: ${{ env.is_publish_branch == 'true' }}
id: setup-dct
uses: bitwarden/gh-actions/setup-docker-trust@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/setup-docker-trust@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
azure-creds: ${{ secrets.AZURE_KV_CI_SERVICE_PRINCIPAL }}
azure-keyvault-name: "bitwarden-ci"
- name: Build Docker image
uses: docker/build-push-action@3b5e8027fcad23fda98b2e3ac259d8d67585f671 # v4.0.0
uses: docker/build-push-action@2eb1c1961a95fc15694676618e422e8ba1d63825 # v4.1.1
with:
context: apps/web
file: apps/web/Dockerfile
@ -284,7 +284,7 @@ jobs:
runs-on: ubuntu-22.04
steps:
- name: Checkout repo
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
- name: Login to Azure
uses: Azure/login@92a5484dfaf04ca78a94597f4f19fea633851fa2 # v1.4.7
@ -293,13 +293,13 @@ jobs:
- name: Retrieve secrets
id: retrieve-secrets
uses: bitwarden/gh-actions/get-keyvault-secrets@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/get-keyvault-secrets@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
keyvault: "bitwarden-ci"
secrets: "crowdin-api-token"
- name: Upload Sources
uses: crowdin/github-action@102b5aa21783a64027193ef802a616140a1ca102 # v1.8.1
uses: crowdin/github-action@ee4ab4ea2feadc0fdc3b200729c7b1c4cf4b38f3 # v1.11.0
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CROWDIN_API_TOKEN: ${{ steps.retrieve-secrets.outputs.crowdin-api-token }}
@ -354,7 +354,7 @@ jobs:
- name: Retrieve secrets
id: retrieve-secrets
if: failure()
uses: bitwarden/gh-actions/get-keyvault-secrets@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/get-keyvault-secrets@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
keyvault: "bitwarden-ci"
secrets: "devops-alerts-slack-webhook-url"

View File

@ -18,7 +18,7 @@ jobs:
node-version: "16"
- name: Checkout repo
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
with:
fetch-depth: 0
@ -37,7 +37,7 @@ jobs:
run: npm run build-storybook:ci
- name: Publish to Chromatic
uses: chromaui/action@a2ed440e22f7d4e2c6b0710f7903aa2df70a1ecd
uses: chromaui/action@44caff7e88d584b04f79f04e31e819f9a95d4d8f
with:
token: ${{ secrets.GITHUB_TOKEN }}
projectToken: ${{ secrets.CHROMATIC_PROJECT_TOKEN }}

View File

@ -23,7 +23,7 @@ jobs:
crowdin_project_id: "308189"
steps:
- name: Checkout repo
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
- name: Login to Azure
uses: Azure/login@92a5484dfaf04ca78a94597f4f19fea633851fa2 # v1.4.7
@ -32,13 +32,13 @@ jobs:
- name: Retrieve secrets
id: retrieve-secrets
uses: bitwarden/gh-actions/get-keyvault-secrets@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/get-keyvault-secrets@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
keyvault: "bitwarden-ci"
secrets: "crowdin-api-token, github-gpg-private-key, github-gpg-private-key-passphrase"
- name: Download translations
uses: bitwarden/gh-actions/crowdin@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/crowdin@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CROWDIN_API_TOKEN: ${{ steps.retrieve-secrets.outputs.crowdin-api-token }}

View File

@ -0,0 +1,60 @@
---
name: Deploy Web to EU-PRD Cloud
on:
workflow_dispatch:
inputs:
tag:
description: "Branch name to deploy (examples: 'master', 'feature/sm')"
required: true
type: string
default: master
jobs:
azure-deploy:
name: Deploy to Azure
runs-on: ubuntu-22.04
env:
_WEB_ARTIFACT: "web-*-cloud-euprd.zip"
steps:
- name: Login to Azure - EU Subscription
uses: Azure/login@92a5484dfaf04ca78a94597f4f19fea633851fa2 # v1.4.7
with:
creds: ${{ secrets.AZURE_KV_EU_PRD_SERVICE_PRINCIPAL }}
- name: Retrieve Storage Account connection string
id: retrieve-secrets
uses: bitwarden/gh-actions/get-keyvault-secrets@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
keyvault: webvault-westeurope-prod
secrets: "sa-bitwarden-web-vault-dev-key-temp"
- name: Download latest cloud asset
uses: bitwarden/gh-actions/download-artifacts@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
workflow: build-web.yml
path: apps/web
workflow_conclusion: success
branch: ${{ github.event.inputs.tag }}
artifacts: ${{ env._WEB_ARTIFACT }}
- name: Unzip build asset
working-directory: apps/web
run: unzip ${{ env._WEB_ARTIFACT }}
- name: Empty container in Storage Account
run: |
az storage blob delete-batch \
--source '$web' \
--pattern '*' \
--connection-string "${{ steps.retrieve-secrets.outputs.sa-bitwarden-web-vault-dev-key-temp }}"
- name: Deploy to Azure Storage Account
working-directory: apps/web
run: |
az storage blob upload-batch \
--source "./build" \
--destination '$web' \
--connection-string "${{ steps.retrieve-secrets.outputs.sa-bitwarden-web-vault-dev-key-temp }}" \
--overwrite \
--no-progress

60
.github/workflows/deploy-eu-qa-web.yml vendored Normal file
View File

@ -0,0 +1,60 @@
---
name: Deploy Web to EU-QA Cloud
on:
workflow_dispatch:
inputs:
tag:
description: "Branch name to deploy (examples: 'master', 'feature/sm')"
required: true
type: string
default: master
jobs:
azure-deploy:
name: Deploy to Azure
runs-on: ubuntu-22.04
env:
_WEB_ARTIFACT: "web-*-cloud-euqa.zip"
steps:
- name: Login to Azure - EU Subscription
uses: Azure/login@92a5484dfaf04ca78a94597f4f19fea633851fa2 # v1.4.7
with:
creds: ${{ secrets.AZURE_KV_EU_QA_SERVICE_PRINCIPAL }}
- name: Retrieve Storage Account connection string
id: retrieve-secrets
uses: bitwarden/gh-actions/get-keyvault-secrets@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
keyvault: webvaulteu-westeurope-qa
secrets: "sa-bitwarden-web-vault-dev-key-temp"
- name: Download latest cloud asset
uses: bitwarden/gh-actions/download-artifacts@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
workflow: build-web.yml
path: apps/web
workflow_conclusion: success
branch: ${{ github.event.inputs.tag }}
artifacts: ${{ env._WEB_ARTIFACT }}
- name: Unzip build asset
working-directory: apps/web
run: unzip ${{ env._WEB_ARTIFACT }}
- name: Empty container in Storage Account
run: |
az storage blob delete-batch \
--source '$web' \
--pattern '*' \
--connection-string "${{ steps.retrieve-secrets.outputs.sa-bitwarden-web-vault-dev-key-temp }}"
- name: Deploy to Azure Storage Account
working-directory: apps/web
run: |
az storage blob upload-batch \
--source "./build" \
--destination '$web' \
--connection-string "${{ steps.retrieve-secrets.outputs.sa-bitwarden-web-vault-dev-key-temp }}" \
--overwrite \
--no-progress

View File

@ -7,14 +7,17 @@ on:
inputs:
environment:
description: 'Environment'
required: true
default: 'QA'
type: choice
options:
- QA
- POC2
- eudevtest
workflow_call:
inputs:
environment:
description: 'Environment'
default: 'QA'
type: string
jobs:
setup:
@ -61,10 +64,10 @@ jobs:
description: 'Deployment from branch ${{ github.ref_name }}'
- name: Checkout Repo
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
- name: Download latest cloud asset
uses: bitwarden/gh-actions/download-artifacts@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/download-artifacts@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
workflow: build-web.yml
path: apps/web
@ -77,7 +80,7 @@ jobs:
run: unzip ${{ env._ENVIRONMENT_ARTIFACT }}
- name: Checkout Repo
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
with:
ref: ${{ env._ENVIRONMENT_BRANCH }}
path: deployment

View File

@ -21,7 +21,7 @@ jobs:
runs-on: ubuntu-20.04
steps:
- name: Checkout repo
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
- name: Lint filenames (no capital characters)
run: |

View File

@ -27,7 +27,7 @@ jobs:
release-version: ${{ steps.version.outputs.version }}
steps:
- name: Checkout repo
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
- name: Branch check
if: ${{ github.event.inputs.release_type != 'Dry Run' }}
@ -41,7 +41,7 @@ jobs:
- name: Check Release Version
id: version
uses: bitwarden/gh-actions/release-version-check@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/release-version-check@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
release-type: ${{ github.event.inputs.release_type }}
project-type: ts
@ -56,7 +56,7 @@ jobs:
needs: setup
steps:
- name: Checkout repo
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
- name: Testing locales - extName length
run: |
@ -103,7 +103,7 @@ jobs:
- name: Download latest Release build artifacts
if: ${{ github.event.inputs.release_type != 'Dry Run' }}
uses: bitwarden/gh-actions/download-artifacts@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/download-artifacts@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
workflow: build-browser.yml
workflow_conclusion: success
@ -116,7 +116,7 @@ jobs:
- name: Dry Run - Download latest master build artifacts
if: ${{ github.event.inputs.release_type == 'Dry Run' }}
uses: bitwarden/gh-actions/download-artifacts@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/download-artifacts@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
workflow: build-browser.yml
workflow_conclusion: success

View File

@ -43,7 +43,7 @@ jobs:
release-version: ${{ steps.version.outputs.version }}
steps:
- name: Checkout repo
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
- name: Branch check
if: ${{ github.event.inputs.release_type != 'Dry Run' }}
@ -57,7 +57,7 @@ jobs:
- name: Check Release Version
id: version
uses: bitwarden/gh-actions/release-version-check@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/release-version-check@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
release-type: ${{ github.event.inputs.release_type }}
project-type: ts
@ -78,7 +78,7 @@ jobs:
- name: Download all Release artifacts
if: ${{ github.event.inputs.release_type != 'Dry Run' }}
uses: bitwarden/gh-actions/download-artifacts@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/download-artifacts@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
workflow: build-cli.yml
path: apps/cli
@ -87,7 +87,7 @@ jobs:
- name: Dry Run - Download all artifacts
if: ${{ github.event.inputs.release_type == 'Dry Run' }}
uses: bitwarden/gh-actions/download-artifacts@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/download-artifacts@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
workflow: build-cli.yml
path: apps/cli
@ -141,7 +141,7 @@ jobs:
_PKG_VERSION: ${{ needs.setup.outputs.release-version }}
steps:
- name: Checkout repo
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
- name: Login to Azure
uses: Azure/login@92a5484dfaf04ca78a94597f4f19fea633851fa2 # v1.4.7
@ -150,19 +150,19 @@ jobs:
- name: Retrieve secrets
id: retrieve-secrets
uses: bitwarden/gh-actions/get-keyvault-secrets@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/get-keyvault-secrets@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
keyvault: "bitwarden-ci"
secrets: "snapcraft-store-token"
- name: Install Snap
uses: samuelmeuli/action-snapcraft@10d7d0a84d9d86098b19f872257df314b0bd8e2d # v1.2.0
uses: samuelmeuli/action-snapcraft@d33c176a9b784876d966f80fb1b461808edc0641 # v2.1.1
with:
snapcraft_token: ${{ steps.retrieve-secrets.outputs.snapcraft-store-token }}
- name: Download artifacts
if: ${{ github.event.inputs.release_type != 'Dry Run' }}
uses: bitwarden/gh-actions/download-artifacts@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/download-artifacts@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
workflow: build-cli.yml
path: apps/cli
@ -172,7 +172,7 @@ jobs:
- name: Dry Run - Download artifacts
if: ${{ github.event.inputs.release_type == 'Dry Run' }}
uses: bitwarden/gh-actions/download-artifacts@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/download-artifacts@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
workflow: build-cli.yml
path: apps/cli
@ -195,7 +195,7 @@ jobs:
_PKG_VERSION: ${{ needs.setup.outputs.release-version }}
steps:
- name: Checkout repo
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
- name: Login to Azure
uses: Azure/login@92a5484dfaf04ca78a94597f4f19fea633851fa2 # v1.4.7
@ -204,7 +204,7 @@ jobs:
- name: Retrieve secrets
id: retrieve-secrets
uses: bitwarden/gh-actions/get-keyvault-secrets@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/get-keyvault-secrets@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
keyvault: "bitwarden-ci"
secrets: "cli-choco-api-key"
@ -220,7 +220,7 @@ jobs:
- name: Download artifacts
if: ${{ github.event.inputs.release_type != 'Dry Run' }}
uses: bitwarden/gh-actions/download-artifacts@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/download-artifacts@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
workflow: build-cli.yml
path: apps/cli/dist
@ -230,7 +230,7 @@ jobs:
- name: Dry Run - Download artifacts
if: ${{ github.event.inputs.release_type == 'Dry Run' }}
uses: bitwarden/gh-actions/download-artifacts@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/download-artifacts@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
workflow: build-cli.yml
path: apps/cli/dist
@ -243,7 +243,7 @@ jobs:
shell: pwsh
run: |
cd dist
choco push
choco push --source=https://push.chocolatey.org/
npm:
name: Publish NPM
@ -254,7 +254,7 @@ jobs:
_PKG_VERSION: ${{ needs.setup.outputs.release-version }}
steps:
- name: Checkout repo
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
- name: Login to Azure
uses: Azure/login@92a5484dfaf04ca78a94597f4f19fea633851fa2 # v1.4.7
@ -263,14 +263,14 @@ jobs:
- name: Retrieve secrets
id: retrieve-secrets
uses: bitwarden/gh-actions/get-keyvault-secrets@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/get-keyvault-secrets@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
keyvault: "bitwarden-ci"
secrets: "npm-api-key"
- name: Download artifacts
if: ${{ github.event.inputs.release_type != 'Dry Run' }}
uses: bitwarden/gh-actions/download-artifacts@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/download-artifacts@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
workflow: build-cli.yml
path: apps/cli/build
@ -280,7 +280,7 @@ jobs:
- name: Dry Run - Download artifacts
if: ${{ github.event.inputs.release_type == 'Dry Run' }}
uses: bitwarden/gh-actions/download-artifacts@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/download-artifacts@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
workflow: build-cli.yml
path: apps/cli/build

View File

@ -23,7 +23,7 @@ jobs:
build_number: ${{ steps.increment-version.outputs.build_number }}
steps:
- name: Checkout repo
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
- name: Branch check
run: |
@ -47,7 +47,7 @@ jobs:
- name: Check Release Version
id: version
uses: bitwarden/gh-actions/release-version-check@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/release-version-check@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
release-type: 'Initial Release'
project-type: ts
@ -115,7 +115,7 @@ jobs:
working-directory: apps/desktop
steps:
- name: Checkout repo
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
with:
ref: ${{ needs.setup.outputs.branch-name }}
@ -211,7 +211,7 @@ jobs:
_PACKAGE_VERSION: ${{ needs.setup.outputs.release-version }}
steps:
- name: Checkout repo
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
with:
ref: ${{ needs.setup.outputs.branch-name }}
@ -231,7 +231,7 @@ jobs:
node-gyp install $(node -v)
- name: Install AST
uses: bitwarden/gh-actions/install-ast@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/install-ast@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
- name: Set up environment
run: choco install checksum --no-progress
@ -249,7 +249,7 @@ jobs:
- name: Retrieve secrets
id: retrieve-secrets
uses: bitwarden/gh-actions/get-keyvault-secrets@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/get-keyvault-secrets@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
keyvault: "bitwarden-ci"
secrets: "code-signing-vault-url,
@ -406,7 +406,7 @@ jobs:
working-directory: apps/desktop
steps:
- name: Checkout repo
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
with:
ref: ${{ needs.setup.outputs.branch-name }}
@ -535,7 +535,7 @@ jobs:
working-directory: apps/desktop
steps:
- name: Checkout repo
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
with:
ref: ${{ needs.setup.outputs.branch-name }}
@ -737,7 +737,7 @@ jobs:
working-directory: apps/desktop
steps:
- name: Checkout repo
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
with:
ref: ${{ needs.setup.outputs.branch-name }}
@ -932,7 +932,7 @@ jobs:
- name: Retrieve secrets
id: retrieve-secrets
uses: bitwarden/gh-actions/get-keyvault-secrets@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/get-keyvault-secrets@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
keyvault: "bitwarden-ci"
secrets: "aws-electron-access-id,
@ -1011,7 +1011,7 @@ jobs:
- release
steps:
- name: Checkout repo
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
- name: Setup git config
run: |

View File

@ -53,7 +53,7 @@ jobs:
release-channel: ${{ steps.release-channel.outputs.channel }}
steps:
- name: Checkout repo
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
- name: Branch check
if: ${{ github.event.inputs.release_type != 'Dry Run' }}
@ -67,7 +67,7 @@ jobs:
- name: Check Release Version
id: version
uses: bitwarden/gh-actions/release-version-check@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/release-version-check@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
release-type: ${{ github.event.inputs.release_type }}
project-type: ts
@ -110,7 +110,7 @@ jobs:
- name: Retrieve secrets
id: retrieve-secrets
uses: bitwarden/gh-actions/get-keyvault-secrets@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/get-keyvault-secrets@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
keyvault: "bitwarden-ci"
secrets: "aws-electron-access-id,
@ -123,7 +123,7 @@ jobs:
- name: Download all artifacts
if: ${{ github.event.inputs.release_type != 'Dry Run' }}
uses: bitwarden/gh-actions/download-artifacts@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/download-artifacts@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
workflow: build-desktop.yml
workflow_conclusion: success
@ -132,7 +132,7 @@ jobs:
- name: Dry Run - Download all artifacts
if: ${{ github.event.inputs.release_type == 'Dry Run' }}
uses: bitwarden/gh-actions/download-artifacts@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/download-artifacts@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
workflow: build-desktop.yml
workflow_conclusion: success
@ -185,7 +185,7 @@ jobs:
--endpoint-url https://${CF_ACCOUNT}.r2.cloudflarestorage.com
- name: Get checksum files
uses: bitwarden/gh-actions/get-checksum@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/get-checksum@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
packages_dir: "apps/desktop/artifacts"
file_path: "apps/desktop/artifacts/sha256-checksums.txt"
@ -254,7 +254,7 @@ jobs:
_PKG_VERSION: ${{ needs.setup.outputs.release-version }}
steps:
- name: Checkout Repo
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
- name: Login to Azure
uses: Azure/login@92a5484dfaf04ca78a94597f4f19fea633851fa2 # v1.4.7
@ -263,7 +263,7 @@ jobs:
- name: Retrieve secrets
id: retrieve-secrets
uses: bitwarden/gh-actions/get-keyvault-secrets@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/get-keyvault-secrets@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
keyvault: "bitwarden-ci"
secrets: "snapcraft-store-token"
@ -279,7 +279,7 @@ jobs:
- name: Download Snap artifact
if: ${{ github.event.inputs.release_type != 'Dry Run' }}
uses: bitwarden/gh-actions/download-artifacts@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/download-artifacts@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
workflow: build-desktop.yml
workflow_conclusion: success
@ -289,7 +289,7 @@ jobs:
- name: Dry Run - Download Snap artifact
if: ${{ github.event.inputs.release_type == 'Dry Run' }}
uses: bitwarden/gh-actions/download-artifacts@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/download-artifacts@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
workflow: build-desktop.yml
workflow_conclusion: success
@ -315,7 +315,7 @@ jobs:
_PKG_VERSION: ${{ needs.setup.outputs.release-version }}
steps:
- name: Checkout Repo
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
- name: Print Environment
run: |
@ -329,7 +329,7 @@ jobs:
- name: Retrieve secrets
id: retrieve-secrets
uses: bitwarden/gh-actions/get-keyvault-secrets@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/get-keyvault-secrets@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
keyvault: "bitwarden-ci"
secrets: "cli-choco-api-key"
@ -347,7 +347,7 @@ jobs:
- name: Download choco artifact
if: ${{ github.event.inputs.release_type != 'Dry Run' }}
uses: bitwarden/gh-actions/download-artifacts@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/download-artifacts@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
workflow: build-desktop.yml
workflow_conclusion: success
@ -357,7 +357,7 @@ jobs:
- name: Dry Run - Download choco artifact
if: ${{ github.event.inputs.release_type == 'Dry Run' }}
uses: bitwarden/gh-actions/download-artifacts@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/download-artifacts@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
workflow: build-desktop.yml
workflow_conclusion: success
@ -368,5 +368,5 @@ jobs:
- name: Push to Chocolatey
if: ${{ github.event.inputs.release_type != 'Dry Run' }}
shell: pwsh
run: choco push
run: choco push --source=https://push.chocolatey.org/
working-directory: apps/desktop/dist

View File

@ -1,84 +0,0 @@
---
name: QA - Web Release
on:
workflow_dispatch: {}
jobs:
cfpages-deploy:
name: Deploy Web Vault to QA CloudFlare Pages branch
runs-on: ubuntu-20.04
steps:
- name: Create GitHub deployment
uses: chrnorm/deployment-action@d42cde7132fcec920de534fffc3be83794335c00 # v2.0.5
id: deployment
with:
token: '${{ secrets.GITHUB_TOKEN }}'
initial-status: 'in_progress'
environment-url: http://vault.qa.bitwarden.pw
environment: 'Web Vault - QA'
description: 'Deployment from branch ${{ github.ref_name }}'
- name: Checkout Repo
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
- name: Download latest cloud asset
uses: bitwarden/gh-actions/download-artifacts@72594be690a4e7bfa87b1402b2aedc75acdbff12
with:
workflow: build-web.yml
path: apps/web
workflow_conclusion: success
branch: ${{ github.ref_name }}
artifacts: web-*-cloud-QA.zip
- name: Unzip cloud asset
working-directory: apps/web
run: unzip web-*-cloud-QA.zip
- name: Checkout Repo
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
with:
ref: cf-pages-qa
path: deployment
- name: Setup git config
run: |
git config --global user.name "GitHub Action Bot"
git config --global user.email "41898282+github-actions[bot]@users.noreply.github.com"
git config --global url."https://github.com/".insteadOf ssh://git@github.com/
git config --global url."https://".insteadOf ssh://
- name: Deploy CloudFlare Pages
run: |
rm -rf ./*
cp -R ../apps/web/build/* .
working-directory: deployment
- name: Push new ver to cf-pages-qa
run: |
if [ -n "$(git status --porcelain)" ]; then
git add .
git commit -m "Deploy ${{ github.ref_name }} to QA Cloudflare pages"
git push -u origin cf-pages-qa
else
echo "No changes to commit!";
fi
working-directory: deployment
- name: Update deployment status to Success
if: ${{ success() }}
uses: chrnorm/deployment-status@2afb7d27101260f4a764219439564d954d10b5b0 # v2.0.1
with:
token: '${{ secrets.GITHUB_TOKEN }}'
environment-url: http://vault.qa.bitwarden.pw
state: 'success'
deployment-id: ${{ steps.deployment.outputs.deployment_id }}
- name: Update deployment status to Failure
if: ${{ failure() }}
uses: chrnorm/deployment-status@2afb7d27101260f4a764219439564d954d10b5b0 # v2.0.1
with:
token: '${{ secrets.GITHUB_TOKEN }}'
environment-url: http://vault.qa.bitwarden.pw
state: 'failure'
deployment-id: ${{ steps.deployment.outputs.deployment_id }}

View File

@ -24,7 +24,7 @@ jobs:
tag_version: ${{ steps.version.outputs.tag }}
steps:
- name: Checkout repo
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
- name: Branch check
if: ${{ github.event.inputs.release_type != 'Dry Run' }}
@ -38,7 +38,7 @@ jobs:
- name: Check Release Version
id: version
uses: bitwarden/gh-actions/release-version-check@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/release-version-check@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
release-type: ${{ github.event.inputs.release_type }}
project-type: ts
@ -65,12 +65,12 @@ jobs:
echo "Github Release Option: $_RELEASE_OPTION"
- name: Checkout repo
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
########## DockerHub ##########
- name: Setup DCT
id: setup-dct
uses: bitwarden/gh-actions/setup-docker-trust@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/setup-docker-trust@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
azure-creds: ${{ secrets.AZURE_KV_CI_SERVICE_PRINCIPAL }}
azure-keyvault-name: "bitwarden-ci"
@ -156,13 +156,13 @@ jobs:
- name: Retrieve bot secrets
id: retrieve-bot-secrets
uses: bitwarden/gh-actions/get-keyvault-secrets@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/get-keyvault-secrets@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
keyvault: bitwarden-ci
secrets: "github-pat-bitwarden-devops-bot-repo-scope"
- name: Checkout GH pages repo
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
with:
repository: bitwarden/web-vault-pages
path: ghpages-deployment
@ -170,7 +170,7 @@ jobs:
- name: Download latest cloud asset
if: ${{ github.event.inputs.release_type != 'Dry Run' }}
uses: bitwarden/gh-actions/download-artifacts@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/download-artifacts@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
workflow: build-web.yml
path: assets
@ -180,7 +180,7 @@ jobs:
- name: Dry Run - Download latest cloud asset
if: ${{ github.event.inputs.release_type == 'Dry Run' }}
uses: bitwarden/gh-actions/download-artifacts@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/download-artifacts@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
workflow: build-web.yml
path: assets
@ -253,7 +253,7 @@ jobs:
- name: Download latest build artifacts
if: ${{ github.event.inputs.release_type != 'Dry Run' }}
uses: bitwarden/gh-actions/download-artifacts@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/download-artifacts@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
workflow: build-web.yml
path: apps/web/artifacts
@ -264,7 +264,7 @@ jobs:
- name: Dry Run - Download latest build artifacts
if: ${{ github.event.inputs.release_type == 'Dry Run' }}
uses: bitwarden/gh-actions/download-artifacts@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/download-artifacts@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
workflow: build-web.yml
path: apps/web/artifacts

View File

@ -26,7 +26,7 @@ jobs:
- name: Retrieve secrets
id: retrieve-secrets
uses: bitwarden/gh-actions/get-keyvault-secrets@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/get-keyvault-secrets@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
keyvault: "bitwarden-ci"
secrets: "aws-electron-access-id,

View File

@ -22,10 +22,10 @@ defaults:
jobs:
test:
name: Run tests
runs-on: ubuntu-20.04
runs-on: ubuntu-22.04
steps:
- name: Checkout repo
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
- name: Set up Node
uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3.6.0
@ -72,6 +72,9 @@ jobs:
- windows-latest
steps:
- name: Rust version check
run: rustup --version
- name: Install gnome-keyring
if: ${{ matrix.os=='ubuntu-latest' }}
run: |
@ -79,14 +82,7 @@ jobs:
sudo apt-get install -y gnome-keyring dbus-x11
- name: Checkout repo
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
- name: Install rust
uses: actions-rs/toolchain@16499b5e05bf2e26879000db0c1d13f7e13fa3af # v1.0.7
with:
toolchain: stable
profile: minimal
override: true
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
- name: Build
working-directory: ./apps/desktop/desktop_native

View File

@ -18,7 +18,7 @@ jobs:
version_number: ${{ steps.version.outputs.new-version }}
steps:
- name: Checkout Branch
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
- name: Calculate bumped version
id: version
@ -39,15 +39,11 @@ jobs:
echo "new-version=$NEW_VER" >> $GITHUB_OUTPUT
trigger_version_bump:
name: "Trigger desktop version bump workflow"
runs-on: ubuntu-22.04
needs:
- setup
steps:
- name: Bump version to ${{ needs.setup.outputs.version_number }}
uses: ./.github/workflows/version-bump.yml
secrets:
AZURE_PROD_KV_CREDENTIALS: ${{ secrets.AZURE_KV_CI_SERVICE_PRINCIPAL }}
with:
version_number: ${{ needs.setup.outputs.version_number }}
client: "Desktop"
name: Bump version to ${{ needs.setup.outputs.version_number }}
needs: setup
uses: ./.github/workflows/version-bump.yml
secrets:
AZURE_PROD_KV_CREDENTIALS: ${{ secrets.AZURE_KV_CI_SERVICE_PRINCIPAL }}
with:
version_number: ${{ needs.setup.outputs.version_number }}
client: "Desktop"

View File

@ -40,7 +40,7 @@ jobs:
runs-on: ubuntu-20.04
steps:
- name: Checkout Branch
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
- name: Login to Azure - Prod Subscription
uses: Azure/login@92a5484dfaf04ca78a94597f4f19fea633851fa2 # v1.4.7
@ -49,7 +49,7 @@ jobs:
- name: Retrieve secrets
id: retrieve-secrets
uses: bitwarden/gh-actions/get-keyvault-secrets@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/get-keyvault-secrets@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
keyvault: "bitwarden-ci"
secrets: "github-gpg-private-key, github-gpg-private-key-passphrase"
@ -86,14 +86,14 @@ jobs:
- name: Bump Browser Version - Manifest
if: ${{ github.event.inputs.client == 'Browser' || github.event.inputs.client == 'All' }}
uses: bitwarden/gh-actions/version-bump@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/version-bump@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
version: ${{ github.event.inputs.version_number }}
file_path: "apps/browser/src/manifest.json"
- name: Bump Browser Version - Manifest v3
if: ${{ github.event.inputs.client == 'Browser' || github.event.inputs.client == 'All' }}
uses: bitwarden/gh-actions/version-bump@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/version-bump@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
with:
version: ${{ github.event.inputs.version_number }}
file_path: "apps/browser/src/manifest.v3.json"

View File

@ -8,4 +8,4 @@ on:
jobs:
call-workflow:
uses: bitwarden/gh-actions/.github/workflows/workflow-linter.yml@72594be690a4e7bfa87b1402b2aedc75acdbff12
uses: bitwarden/gh-actions/.github/workflows/workflow-linter.yml@a30e9c3d658dc97c4c2e61ec749fdab64b83386c

View File

@ -15,6 +15,7 @@ const config: StorybookConfig = {
"@storybook/addon-links",
"@storybook/addon-essentials",
"@storybook/addon-a11y",
"@storybook/addon-designs",
{
name: "@storybook/addon-docs",
options: {

View File

@ -101,6 +101,7 @@ const preview: Preview = {
},
options: {
storySort: {
method: "alphabetical",
order: ["Documentation", ["Introduction", "Colors", "Icons"], "Component Library"],
},
},

View File

@ -1,6 +1,6 @@
{
"name": "@bitwarden/browser",
"version": "2023.5.0",
"version": "2023.7.1",
"scripts": {
"build": "webpack",
"build:mv3": "cross-env MANIFEST_VERSION=3 webpack",

View File

@ -0,0 +1,4 @@
/* eslint-disable no-undef */
module.exports = {
plugins: [require("tailwindcss"), require("autoprefixer"), require("postcss-nested")],
};

View File

@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "تحديث"
},
"notificationUnlockDesc": {
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
},
"notificationUnlock": {
"message": "Unlock"
},
"enableContextMenuItem": {
"message": "إظهار خيارات قائمة السياق"
},
@ -1444,34 +1450,34 @@
"message": "هل أنت متأكد من أنك تريد استعادة هذا العنصر؟"
},
"restoredItem": {
"message": "Item restored"
"message": "تم استعادة العنصر"
},
"vaultTimeoutLogOutConfirmation": {
"message": "Logging out will remove all access to your vault and requires online authentication after the timeout period. Are you sure you want to use this setting?"
"message": "سيؤدي تسجيل الخروج إلى إزالة جميع إمكانية الوصول إلى خزنتك ويتطلب المصادقة عبر الإنترنت بعد انتهاء المهلة. هل أنت متأكد من أنك تريد استخدام هذا الإعداد؟"
},
"vaultTimeoutLogOutConfirmationTitle": {
"message": "Timeout action confirmation"
"message": "تأكيد إجراء المهلة"
},
"autoFillAndSave": {
"message": "Auto-fill and save"
"message": "التعبئة التلقائية والحفظ"
},
"autoFillSuccessAndSavedUri": {
"message": "Item auto-filled and URI saved"
"message": "تم تعبئة العنصر تلقائياً وحفظ عنوان URI"
},
"autoFillSuccess": {
"message": "Item auto-filled "
"message": "ملء العنصر تلقائياً "
},
"insecurePageWarning": {
"message": "Warning: This is an unsecured HTTP page, and any information you submit can potentially be seen and changed by others. This Login was originally saved on a secure (HTTPS) page."
"message": "تحذير: هذه صفحة HTTP غير آمنة، وأي معلومات تقدمها يمكن رؤيتها وتغييرها من قبل الآخرين. تم حفظ تسجيل الدخول هذا في الأصل على صفحة آمنة (HTTPS)."
},
"insecurePageWarningFillPrompt": {
"message": "Do you still wish to fill this login?"
"message": "هل مازلت ترغب في ملء هذا الدخول؟"
},
"autofillIframeWarning": {
"message": "The form is hosted by a different domain than the URI of your saved login. Choose OK to auto-fill anyway, or Cancel to stop."
"message": "يتم استضافة النموذج من قبل نطاق مختلف عن عنوان URI الخاص بتسجيل الدخول المحفوظ. اختر موافق للملء التلقائي على أي حال، أو ألغ للتوقف."
},
"autofillIframeWarningTip": {
"message": "To prevent this warning in the future, save this URI, $HOSTNAME$, to your Bitwarden login item for this site.",
"message": "لمنع هذا التحذير في المستقبل، حفظ هذا الرابط، $HOSTNAME$ إلى عنصر تسجيل الدخول الخاص بك Bitwarden لهذا الموقع.",
"placeholders": {
"hostname": {
"content": "$1",
@ -1480,22 +1486,22 @@
}
},
"setMasterPassword": {
"message": "Set master password"
"message": "تعيين كلمة مرور رئيسية"
},
"currentMasterPass": {
"message": "Current master password"
"message": "كلمة المرور الرئيسية الحالية"
},
"newMasterPass": {
"message": "New master password"
"message": "كلمة مرور رئيسية جديدة"
},
"confirmNewMasterPass": {
"message": "Confirm new master password"
"message": "تأكيد كلمة المرور الرئيسية الجديدة"
},
"masterPasswordPolicyInEffect": {
"message": "One or more organization policies require your master password to meet the following requirements:"
"message": "1 - تتطلب سياسة واحدة أو أكثر من سياسات المؤسسة كلمة مرورك الرئيسية لتلبية المتطلبات التالية:"
},
"policyInEffectMinComplexity": {
"message": "Minimum complexity score of $SCORE$",
"message": "الحد الأدنى لدرجة التعقيد $SCORE$",
"placeholders": {
"score": {
"content": "$1",
@ -1504,7 +1510,7 @@
}
},
"policyInEffectMinLength": {
"message": "Minimum length of $LENGTH$",
"message": "الحد الأدنى لطول $LENGTH$",
"placeholders": {
"length": {
"content": "$1",
@ -1513,16 +1519,16 @@
}
},
"policyInEffectUppercase": {
"message": "Contain one or more uppercase characters"
"message": "يحتوي على حرف كبير واحد أو أكثر"
},
"policyInEffectLowercase": {
"message": "Contain one or more lowercase characters"
"message": "يحتوي على واحد أو أكثر من الأحرف الصغيرة"
},
"policyInEffectNumbers": {
"message": "Contain one or more numbers"
"message": "يحتوي على رقم واحد أو أكثر"
},
"policyInEffectSpecial": {
"message": "Contain one or more of the following special characters $CHARS$",
"message": "يحتوي على واحد أو أكثر من الأحرف الخاصة التالية $CHARS$",
"placeholders": {
"chars": {
"content": "$1",
@ -1534,7 +1540,7 @@
"message": "كلمة المرور الرئيسية الجديدة لا تفي بمتطلبات السياسة العامة."
},
"acceptPolicies": {
"message": "By checking this box you agree to the following:"
"message": "من خلال تحديد هذا المربع فإنك توافق على ما يلي:"
},
"acceptPoliciesRequired": {
"message": "Terms of Service and Privacy Policy have not been acknowledged."
@ -1618,13 +1624,13 @@
"message": "An organization policy is affecting your ownership options."
},
"excludedDomains": {
"message": "Excluded domains"
"message": "النطاقات المستبعدة"
},
"excludedDomainsDesc": {
"message": "Bitwarden will not ask to save login details for these domains. You must refresh the page for changes to take effect."
"message": "Bitwarden لن يطلب حفظ تفاصيل تسجيل الدخول لهذه النطاقات. يجب عليك تحديث الصفحة حتى تصبح التغييرات سارية المفعول."
},
"excludedDomainsInvalidDomain": {
"message": "$DOMAIN$ is not a valid domain",
"message": "$DOMAIN$ نطاق غير صالح",
"placeholders": {
"domain": {
"content": "$1",
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "Region"
"loggingInOn": {
"message": "Logging in on"
},
"opensInANewWindow": {
"message": "Opens in a new window"
},
"eu": {
"message": "EU",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "US",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "Güncəllə"
},
"notificationUnlockDesc": {
"message": "Avto-doldurma tələblərini tamamlamaq üçün Bitwarden anbarınızın kilidini açın."
},
"notificationUnlock": {
"message": "Kilidi aç"
},
"enableContextMenuItem": {
"message": "Konteks menyu seçimlərini göstər"
},
@ -1462,16 +1468,16 @@
"message": "Element avto-dolduruldu"
},
"insecurePageWarning": {
"message": "Warning: This is an unsecured HTTP page, and any information you submit can potentially be seen and changed by others. This Login was originally saved on a secure (HTTPS) page."
"message": "Xəbərdarlıq: Bu, güvənli olmayan bir HTTP səhifəsidir və göndərdiyiniz istənilən məlumat başqaları tərəfindən görünə və dəyişdirilə bilər. Bu Giriş, orijinal olaraq güvənli (HTTPS) bir səhifədə saxlanılmışdır."
},
"insecurePageWarningFillPrompt": {
"message": "Do you still wish to fill this login?"
"message": "Hələ də bu girişi doldurmaq istəyirsiniz?"
},
"autofillIframeWarning": {
"message": "The form is hosted by a different domain than the URI of your saved login. Choose OK to auto-fill anyway, or Cancel to stop."
"message": "Form sahibliyi, saxlanılmış girişinizin URI-ından fərqli bir domen tərəfindən həyata keçirilir. Yenə də avto-doldurmaq üçün \"Oldu\"ya, dayandırmaq üçün \"İmtina\"ya basın."
},
"autofillIframeWarningTip": {
"message": "To prevent this warning in the future, save this URI, $HOSTNAME$, to your Bitwarden login item for this site.",
"message": "Gələcəkdə bu xəbərdarlığın qarşısını almaq üçün, $HOSTNAME$ URI-nı bu sayt üçün Bitwarden giriş elementinizdə saxlayın.",
"placeholders": {
"hostname": {
"content": "$1",
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "Bölgə"
"loggingInOn": {
"message": "Giriş edilir"
},
"opensInANewWindow": {
"message": "Yeni bir pəncərədə açılır"
},
"eu": {
"message": "AB",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "ABŞ",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "Müraciət rədd edildi. Bu səhifəyə baxmaq üçün icazəniz yoxdur."
},
"general": {
"message": "Ümumi"
},
"display": {
"message": "Ekran"
}
}

View File

@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "Абнавіць"
},
"notificationUnlockDesc": {
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
},
"notificationUnlock": {
"message": "Unlock"
},
"enableContextMenuItem": {
"message": "Паказваць параметры кантэкстнага меню"
},
@ -1462,16 +1468,16 @@
"message": "Аўтазапоўнены элемент"
},
"insecurePageWarning": {
"message": "Warning: This is an unsecured HTTP page, and any information you submit can potentially be seen and changed by others. This Login was originally saved on a secure (HTTPS) page."
"message": "Папярэджанне: гэта старонка HTTP не абаронена. Любая інфармацыя, якую вы адпраўляеце тэарэтычна можа перахоплена і зменена любым карыстальнікам. Гэты лагін першапачаткова захаваны на абароненай старонцы (HTTPS)."
},
"insecurePageWarningFillPrompt": {
"message": "Do you still wish to fill this login?"
"message": "Вы ўсё яшчэ хочаце запоўніць гэты лагін?"
},
"autofillIframeWarning": {
"message": "The form is hosted by a different domain than the URI of your saved login. Choose OK to auto-fill anyway, or Cancel to stop."
"message": "Форма размешчана на іншым дамене, які адрозніваецца ад URI вашага захаванага лагіна. Націсніце \"Добра\", каб усё роўна запоўніць або \"Скасаваць\" для спынення."
},
"autofillIframeWarningTip": {
"message": "To prevent this warning in the future, save this URI, $HOSTNAME$, to your Bitwarden login item for this site.",
"message": "Каб больш не атрымліваць гэта папярэджанне, захавайце гэты URI, $HOSTNAME$ у свае элементы ўваходу Bitwarden для гэтага сайта.",
"placeholders": {
"hostname": {
"content": "$1",
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "Region"
"loggingInOn": {
"message": "Logging in on"
},
"opensInANewWindow": {
"message": "Адкрываць у новым акне"
},
"eu": {
"message": "EU",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "US",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "Доступ забаронены. У вас не дастаткова правоў для прагляду гэтай старонкі."
},
"general": {
"message": "Асноўныя"
},
"display": {
"message": "Адлюстраванне"
}
}

View File

@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "Да, нека се обнови сега"
},
"notificationUnlockDesc": {
"message": "Отключете трезора си в Битуорден, за да завършите заявката за автоматично попълване."
},
"notificationUnlock": {
"message": "Отключване"
},
"enableContextMenuItem": {
"message": "Показване на опции в контекстното меню"
},
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "Регион"
"loggingInOn": {
"message": "Вписване в"
},
"opensInANewWindow": {
"message": "Отваря се в нов прозорец"
},
"eu": {
"message": "ЕС",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "САЩ",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "Отказан достъп. Нямате право за преглед на страницата."
},
"general": {
"message": "Общи"
},
"display": {
"message": "Display"
}
}

View File

@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "হ্যাঁ, এখনই হালনাগাদ করুন"
},
"notificationUnlockDesc": {
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
},
"notificationUnlock": {
"message": "Unlock"
},
"enableContextMenuItem": {
"message": "Show context menu options"
},
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "Region"
"loggingInOn": {
"message": "Logging in on"
},
"opensInANewWindow": {
"message": "Opens in a new window"
},
"eu": {
"message": "EU",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "US",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "Update"
},
"notificationUnlockDesc": {
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
},
"notificationUnlock": {
"message": "Unlock"
},
"enableContextMenuItem": {
"message": "Show context menu options"
},
@ -952,7 +958,7 @@
"message": "Server URL"
},
"apiUrl": {
"message": "API Server URL"
"message": "API server URL"
},
"webVaultUrl": {
"message": "Web vault server URL"
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "Region"
"loggingInOn": {
"message": "Logging in on"
},
"opensInANewWindow": {
"message": "Opens in a new window"
},
"eu": {
"message": "EU",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "US",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "Actualitza"
},
"notificationUnlockDesc": {
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
},
"notificationUnlock": {
"message": "Unlock"
},
"enableContextMenuItem": {
"message": "Mostra les opcions del menú contextual"
},
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "Regió"
"loggingInOn": {
"message": "Logging in on"
},
"opensInANewWindow": {
"message": "S'obri en una finestra nova"
},
"eu": {
"message": "UE",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "EUA",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "Accés denegat. No teniu permís per veure aquesta pàgina."
},
"general": {
"message": "General"
},
"display": {
"message": "Mostra"
}
}

View File

@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "Aktualizovat"
},
"notificationUnlockDesc": {
"message": "Pro dokončení požadavku na automatické vyplnění odemkněte Váš trezor na Bitwardenu."
},
"notificationUnlock": {
"message": "Odemknout"
},
"enableContextMenuItem": {
"message": "Zobrazit volby v kontextovém menu"
},
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "Region"
"loggingInOn": {
"message": "Přihlašování na"
},
"opensInANewWindow": {
"message": "Otevře se v novém okně"
},
"eu": {
"message": "EU",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "US",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "Přístup byl odepřen. Nemáte oprávnění k zobrazení této stránky."
},
"general": {
"message": "Obecné"
},
"display": {
"message": "Zobrazení"
}
}

File diff suppressed because it is too large Load Diff

View File

@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "Opdatér"
},
"notificationUnlockDesc": {
"message": "Oplås din Bitwarden boks for at færdiggøre autoudfyldanmodningen."
},
"notificationUnlock": {
"message": "Oplås"
},
"enableContextMenuItem": {
"message": "Vis indstillinger i kontekstmenuen"
},
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "Region"
"loggingInOn": {
"message": "Logger ind på"
},
"opensInANewWindow": {
"message": "Åbnes i et nyt vindue"
},
"eu": {
"message": "EU",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "USA",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "Adgang nægtet. Nødvendig tilladelse til at se siden mangler."
},
"general": {
"message": "Generelt"
},
"display": {
"message": "Display"
}
}

View File

@ -11,7 +11,7 @@
"description": "Extension description"
},
"loginOrCreateNewAccount": {
"message": "Du musst dich anmelden oder einen neuen Account erstellen, um auf den Tresor zugreifen zu können."
"message": "Melde dich an oder erstelle ein neues Konto, um auf deinen Tresor zuzugreifen."
},
"createAccount": {
"message": "Konto erstellen"
@ -294,7 +294,7 @@
"message": "Eintragsinformationen"
},
"username": {
"message": "Nutzername"
"message": "Benutzername"
},
"password": {
"message": "Passwort"
@ -357,7 +357,7 @@
"message": "Entsperren"
},
"loggedInAsOn": {
"message": "Eingeloggt als $EMAIL$ auf $HOSTNAME$.",
"message": "Angemeldet als $EMAIL$ auf $HOSTNAME$.",
"placeholders": {
"email": {
"content": "$1",
@ -409,7 +409,7 @@
"message": "1 Stunde"
},
"fourHours": {
"message": "4 Stunde"
"message": "4 Stunden"
},
"onLocked": {
"message": "Wenn System gesperrt"
@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "Aktualisieren"
},
"notificationUnlockDesc": {
"message": "Entsperre deinen Bitwarden Tresor, um die Auto-Ausfüllen-Anfrage abzuschließen."
},
"notificationUnlock": {
"message": "Entsperren"
},
"enableContextMenuItem": {
"message": "Kontextmenüoptionen anzeigen"
},
@ -952,7 +958,7 @@
"message": "Server URL"
},
"apiUrl": {
"message": "API Server URL"
"message": "API Server-URL"
},
"webVaultUrl": {
"message": "URL des Web-Tresor-Servers"
@ -1170,7 +1176,7 @@
"message": "Reisepassnummer"
},
"licenseNumber": {
"message": "Führerscheinnummer"
"message": "Lizenznummer"
},
"email": {
"message": "E-Mail"
@ -1582,7 +1588,7 @@
"message": "Desktop-Kommunikation unterbrochen"
},
"nativeMessagingWrongUserDesc": {
"message": "Die Desktop-Anwendung ist in ein anderes Konto eingeloggt. Bitte stelle sicher, dass beide Anwendungen mit demselben Konto angemeldet sind."
"message": "Die Desktop-Anwendung ist in einem anderen Konto angemeldet. Bitte stelle sicher, dass beide Anwendungen mit demselben Konto angemeldet sind."
},
"nativeMessagingWrongUserTitle": {
"message": "Konten stimmen nicht überein"
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "Region"
"loggingInOn": {
"message": "Anmelden bei"
},
"opensInANewWindow": {
"message": "Wird in einem neuen Fenster geöffnet"
},
"eu": {
"message": "EU",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "US",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "Zugriff verweigert. Du hast keine Berechtigung, diese Seite anzuzeigen."
},
"general": {
"message": "Allgemein"
},
"display": {
"message": "Anzeige"
}
}

View File

@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "Ναι, Ενημέρωση Τώρα"
},
"notificationUnlockDesc": {
"message": "Ξεκλειδώστε το θησαυ/κιο Bitwarden σας για να ολοκληρώσετε το αίτημα αυτόματης πλήρωσης."
},
"notificationUnlock": {
"message": "Ξεκλείδωμα"
},
"enableContextMenuItem": {
"message": "Εμφάνιση επιλογών μενού περιβάλλοντος"
},
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "Region"
"loggingInOn": {
"message": "Σύνδεση ως"
},
"opensInANewWindow": {
"message": "Ανοίγει σε νέο παράθυρο"
},
"eu": {
"message": "EU",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "US",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "Δεν επιτρέπεται η πρόσβαση. Δεν έχετε άδεια για να δείτε αυτή τη σελίδα."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "Update"
},
"notificationUnlockDesc": {
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
},
"notificationUnlock": {
"message": "Unlock"
},
"enableContextMenuItem": {
"message": "Show context menu options"
},
@ -952,7 +958,7 @@
"message": "Server URL"
},
"apiUrl": {
"message": "API Server URL"
"message": "API server URL"
},
"webVaultUrl": {
"message": "Web vault server URL"
@ -2233,23 +2239,27 @@
}
}
},
"region": {
"message": "Region"
"loggingInOn": {
"message": "Logging in on"
},
"opensInANewWindow": {
"message": "Opens in a new window"
},
"eu": {
"message": "EU",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "US",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
},
"loginPasskey": {
"message": "This login uses a passkey"
},

View File

@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "Update"
},
"notificationUnlockDesc": {
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
},
"notificationUnlock": {
"message": "Unlock"
},
"enableContextMenuItem": {
"message": "Show context menu options"
},
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "Region"
"loggingInOn": {
"message": "Logging in on"
},
"opensInANewWindow": {
"message": "Opens in a new window"
},
"eu": {
"message": "EU",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "US",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "Yes, update now"
},
"notificationUnlockDesc": {
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
},
"notificationUnlock": {
"message": "Unlock"
},
"enableContextMenuItem": {
"message": "Show context menu options"
},
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "Region"
"loggingInOn": {
"message": "Logging in on"
},
"opensInANewWindow": {
"message": "Opens in a new window"
},
"eu": {
"message": "EU",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "US",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "Actualizar"
},
"notificationUnlockDesc": {
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
},
"notificationUnlock": {
"message": "Unlock"
},
"enableContextMenuItem": {
"message": "Mostrar las opciones de menú contextuales"
},
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "Región"
"loggingInOn": {
"message": "Logging in on"
},
"opensInANewWindow": {
"message": "Abre en una nueva ventana"
},
"eu": {
"message": "Unión Europea",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "EE.UU.",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "Acceso denegado. No tiene permiso para ver esta página."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "Jah, uuenda"
},
"notificationUnlockDesc": {
"message": "Ava Bitwardeni hoidla, et automaattäide lõpuni viia."
},
"notificationUnlock": {
"message": "Lukusta lahti"
},
"enableContextMenuItem": {
"message": "Kuva parema kliki menüü valikud"
},
@ -1462,16 +1468,16 @@
"message": "Kirje täideti"
},
"insecurePageWarning": {
"message": "Warning: This is an unsecured HTTP page, and any information you submit can potentially be seen and changed by others. This Login was originally saved on a secure (HTTPS) page."
"message": "Hoiatus: See on ebaturvaline HTTP lehekülg. Teised osapooled võivad sinu sisestatud infot potentsiaalselt näha ja muuta. Algselt oli see kirje salvestatud turvalise (HTTPS) lehe jaoks."
},
"insecurePageWarningFillPrompt": {
"message": "Do you still wish to fill this login?"
"message": "Soovid kirje automaattäita?"
},
"autofillIframeWarning": {
"message": "The form is hosted by a different domain than the URI of your saved login. Choose OK to auto-fill anyway, or Cancel to stop."
"message": "See vorm on majutatud teistsugusel domeenil kui sinu salvestatud URI. Vajuta OK, et automaattäita või Tühista, et täitmine peatada."
},
"autofillIframeWarningTip": {
"message": "To prevent this warning in the future, save this URI, $HOSTNAME$, to your Bitwarden login item for this site.",
"message": "Selleks, et antud teavitust edaspidi ei kuvataks, salvesta see URI $HOSTNAME$ Bitwardeni kirjesse.",
"placeholders": {
"hostname": {
"content": "$1",
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "Piirkond"
"loggingInOn": {
"message": "Sisselogimas kui"
},
"opensInANewWindow": {
"message": "Avaneb uues aknas"
},
"eu": {
"message": "EL",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "USA",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "Ligipääs keelatud. Sul pole lubatud seda lehekülge vaadata."
},
"general": {
"message": "Üldine"
},
"display": {
"message": "Kuvamine"
}
}

View File

@ -196,7 +196,7 @@
"message": "Laguntza eta iritziak"
},
"helpCenter": {
"message": "Bitwarden Help center"
"message": "Bitwarden Laguntza zentroa"
},
"communityForums": {
"message": "Explore Bitwarden community forums"
@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "Eguneratu"
},
"notificationUnlockDesc": {
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
},
"notificationUnlock": {
"message": "Unlock"
},
"enableContextMenuItem": {
"message": "Erakutsi laster-menuko aukerak"
},
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "Region"
"loggingInOn": {
"message": "Logging in on"
},
"opensInANewWindow": {
"message": "Opens in a new window"
},
"eu": {
"message": "EU",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "US",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "به‌روزرسانی"
},
"notificationUnlockDesc": {
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
},
"notificationUnlock": {
"message": "Unlock"
},
"enableContextMenuItem": {
"message": "نمایش گزینه‌های منوی زمینه"
},
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "Region"
"loggingInOn": {
"message": "Logging in on"
},
"opensInANewWindow": {
"message": "در پنجره جدید باز می‌شود"
},
"eu": {
"message": "EU",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "US",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "دسترسی رد شد. شما اجازه مشاهده این صفحه را ندارید."
},
"general": {
"message": "عمومی"
},
"display": {
"message": "نمایش"
}
}

View File

@ -3,11 +3,11 @@
"message": "Bitwarden"
},
"extName": {
"message": "Bitwarden Ilmainen salasananhallinta",
"message": "Bitwarden Ilmainen salasanahallinta",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
},
"extDesc": {
"message": "Turvallinen ja ilmainen salasanojen hallinta kaikille laitteillesi.",
"message": "Turvallinen ja ilmainen salasanahallinta kaikille laitteillesi.",
"description": "Extension description"
},
"loginOrCreateNewAccount": {
@ -224,7 +224,7 @@
"message": "Luo kirjautumistiedoillesi automaattisesti vahvoja, ainutlaatuisia salasanoja."
},
"bitWebVault": {
"message": "Bitwardenin verkkoholvi"
"message": "Bitwarden Verkkoholvi"
},
"importItems": {
"message": "Tuo kohteita"
@ -288,7 +288,7 @@
"message": "Näytä"
},
"noItemsInList": {
"message": "Ei näytettäviä kohteita."
"message": "Näytettäviä kohteita ei ole."
},
"itemInformation": {
"message": "Kohteen tiedot"
@ -587,7 +587,7 @@
"description": "This is the folder for uncategorized items"
},
"enableAddLoginNotification": {
"message": "Kysy lisätäänkö kirjautimistieto"
"message": "Kysy lisätäänkö kirjautumistieto"
},
"addLoginNotificationDesc": {
"message": "Kysy lisätäänkö uusi kohde, jos holvissa ei vielä ole sopivaa kohdetta."
@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "Päivitä"
},
"notificationUnlockDesc": {
"message": "Viimeistele automaattitäytön pyyntö avaamalla Bitwarden-holvisi lukitus."
},
"notificationUnlock": {
"message": "Avaa"
},
"enableContextMenuItem": {
"message": "Näytä sisältövalikon valinnat"
},
@ -2123,7 +2129,7 @@
"message": "Laitteella kirjautuminen"
},
"loginWithDeviceEnabledInfo": {
"message": "Laitteella kirjautuminen on määritettävä Bitwarden-mobiilisovelluksen asetuksista. Tarvitsetko eri vaihtoehdon?"
"message": "Laitteella kirjautuminen on määritettävä Bitwarden-sovelluksen asetuksista. Tarvitsetko eri vaihtoehdon?"
},
"fingerprintPhraseHeader": {
"message": "Tunnistelauseke"
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "Alue"
"loggingInOn": {
"message": "Kirjaudutaan sijaintiin"
},
"opensInANewWindow": {
"message": "Avautuu uudessa ikkunassa"
},
"eu": {
"message": "EU",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "US",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "Pääsy estetty. Sinulla ei ole oikeutta avata sivua."
},
"general": {
"message": "Yleiset"
},
"display": {
"message": "Ulkoasu"
}
}

View File

@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "I-update"
},
"notificationUnlockDesc": {
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
},
"notificationUnlock": {
"message": "Unlock"
},
"enableContextMenuItem": {
"message": "Ipakita ang mga opsyon ng menu ng konteksto"
},
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "Region"
"loggingInOn": {
"message": "Logging in on"
},
"opensInANewWindow": {
"message": "Opens in a new window"
},
"eu": {
"message": "EU",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "US",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "Mettre à jour"
},
"notificationUnlockDesc": {
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
},
"notificationUnlock": {
"message": "Déverrouiller"
},
"enableContextMenuItem": {
"message": "Afficher les options du menu contextuel"
},
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "Région"
"loggingInOn": {
"message": "Connexion sur"
},
"opensInANewWindow": {
"message": "S'ouvre dans une nouvelle fenêtre"
},
"eu": {
"message": "EU",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "US",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "Accès refusé. Vous n'avez pas l'autorisation de voir cette page."
},
"general": {
"message": "Général"
},
"display": {
"message": "Affichage"
}
}

View File

@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "Update"
},
"notificationUnlockDesc": {
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
},
"notificationUnlock": {
"message": "Unlock"
},
"enableContextMenuItem": {
"message": "Show context menu options"
},
@ -952,7 +958,7 @@
"message": "Server URL"
},
"apiUrl": {
"message": "API Server URL"
"message": "API server URL"
},
"webVaultUrl": {
"message": "Web vault server URL"
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "Region"
"loggingInOn": {
"message": "Logging in on"
},
"opensInANewWindow": {
"message": "Opens in a new window"
},
"eu": {
"message": "EU",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "US",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "כן, עדכן עכשיו"
},
"notificationUnlockDesc": {
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
},
"notificationUnlock": {
"message": "Unlock"
},
"enableContextMenuItem": {
"message": "Show context menu options"
},
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "Region"
"loggingInOn": {
"message": "Logging in on"
},
"opensInANewWindow": {
"message": "Opens in a new window"
},
"eu": {
"message": "EU",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "US",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "כללי"
},
"display": {
"message": "תצוגה"
}
}

View File

@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "Yes, Update Now"
},
"notificationUnlockDesc": {
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
},
"notificationUnlock": {
"message": "Unlock"
},
"enableContextMenuItem": {
"message": "संदर्भ मेनू विकल्प दिखाएं"
},
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "Region"
"loggingInOn": {
"message": "Logging in on"
},
"opensInANewWindow": {
"message": "Opens in a new window"
},
"eu": {
"message": "EU",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "US",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "Ažuriraj"
},
"notificationUnlockDesc": {
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
},
"notificationUnlock": {
"message": "Unlock"
},
"enableContextMenuItem": {
"message": "Prikaži opcije kotekstualnog izbornika"
},
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "Region"
"loggingInOn": {
"message": "Logging in on"
},
"opensInANewWindow": {
"message": "Opens in a new window"
},
"eu": {
"message": "EU",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "US",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "Frissítés"
},
"notificationUnlockDesc": {
"message": "A Bitwarden széf feloldása az automatikus kitöltési kérés teljesítéséhez."
},
"notificationUnlock": {
"message": "Feloldás"
},
"enableContextMenuItem": {
"message": "Helyi menü opciók megjelenítése"
},
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "Régió"
"loggingInOn": {
"message": "Bejelentkezés:"
},
"opensInANewWindow": {
"message": "Megnyitás új ablakban"
},
"eu": {
"message": "EU",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "US",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "A hozzáférés megtagadásra került. Nincs jogosultság az oldal megtekintésére."
},
"general": {
"message": "Általános"
},
"display": {
"message": "Megjelenítés"
}
}

View File

@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "Iya, Perbarui Sekarang"
},
"notificationUnlockDesc": {
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
},
"notificationUnlock": {
"message": "Unlock"
},
"enableContextMenuItem": {
"message": "Show context menu options"
},
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "Region"
"loggingInOn": {
"message": "Logging in on"
},
"opensInANewWindow": {
"message": "Opens in a new window"
},
"eu": {
"message": "EU",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "US",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "Aggiorna"
},
"notificationUnlockDesc": {
"message": "Sblocca la tua cassaforte di Bitwarden per completare la richiesta di riempimento automatico."
},
"notificationUnlock": {
"message": "Sblocca"
},
"enableContextMenuItem": {
"message": "Mostra opzioni nel menu contestuale"
},
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "Regione"
"loggingInOn": {
"message": "Accedendo su"
},
"opensInANewWindow": {
"message": "Si apre in una nuova finestra"
},
"eu": {
"message": "UE",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "US",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "Accesso negato. Non hai i permessi necessari per visualizzare questa pagina."
},
"general": {
"message": "Generale"
},
"display": {
"message": "Schermo"
}
}

View File

@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "今すぐ更新する"
},
"notificationUnlockDesc": {
"message": "Bitwarden 保管庫をロック解除して自動入力リクエストを完了してください。"
},
"notificationUnlock": {
"message": "ロック解除"
},
"enableContextMenuItem": {
"message": "コンテキストメニューオプションを表示"
},
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "リージョン"
"loggingInOn": {
"message": "ログイン先"
},
"opensInANewWindow": {
"message": "新しいウィンドウで開く"
},
"eu": {
"message": "EU",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "米国",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "アクセスが拒否されました。このページを表示する権限がありません。"
},
"general": {
"message": "全般"
},
"display": {
"message": "表示"
}
}

View File

@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "Update"
},
"notificationUnlockDesc": {
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
},
"notificationUnlock": {
"message": "Unlock"
},
"enableContextMenuItem": {
"message": "Show context menu options"
},
@ -952,7 +958,7 @@
"message": "Server URL"
},
"apiUrl": {
"message": "API Server URL"
"message": "API server URL"
},
"webVaultUrl": {
"message": "Web vault server URL"
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "Region"
"loggingInOn": {
"message": "Logging in on"
},
"opensInANewWindow": {
"message": "Opens in a new window"
},
"eu": {
"message": "EU",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "US",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "Update"
},
"notificationUnlockDesc": {
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
},
"notificationUnlock": {
"message": "Unlock"
},
"enableContextMenuItem": {
"message": "Show context menu options"
},
@ -952,7 +958,7 @@
"message": "Server URL"
},
"apiUrl": {
"message": "API Server URL"
"message": "API server URL"
},
"webVaultUrl": {
"message": "Web vault server URL"
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "Region"
"loggingInOn": {
"message": "Logging in on"
},
"opensInANewWindow": {
"message": "Opens in a new window"
},
"eu": {
"message": "EU",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "US",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "ಹೌದು, ಈಗ ನವೀಕರಿಸಿ"
},
"notificationUnlockDesc": {
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
},
"notificationUnlock": {
"message": "Unlock"
},
"enableContextMenuItem": {
"message": "Show context menu options"
},
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "Region"
"loggingInOn": {
"message": "Logging in on"
},
"opensInANewWindow": {
"message": "Opens in a new window"
},
"eu": {
"message": "EU",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "US",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "예, 지금 변경하겠습니다."
},
"notificationUnlockDesc": {
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
},
"notificationUnlock": {
"message": "Unlock"
},
"enableContextMenuItem": {
"message": "Show context menu options"
},
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "Region"
"loggingInOn": {
"message": "Logging in on"
},
"opensInANewWindow": {
"message": "Opens in a new window"
},
"eu": {
"message": "EU",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "US",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -56,7 +56,7 @@
"message": "Saugykla"
},
"myVault": {
"message": "Saugykla"
"message": "Mano saugykla"
},
"allVaults": {
"message": "Visos saugyklos"
@ -596,13 +596,13 @@
"message": "Rodyti korteles skirtuko puslapyje"
},
"showCardsCurrentTabDesc": {
"message": "List card items on the Tab page for easy auto-fill."
"message": "Pateikti kortelių elementų skirtuko puslapyje sąrašą, kad būtų lengva automatiškai užpildyti."
},
"showIdentitiesCurrentTab": {
"message": "Show identities on Tab page"
"message": "Rodyti tapatybes skirtuko puslapyje"
},
"showIdentitiesCurrentTabDesc": {
"message": "List identity items on the Tab page for easy auto-fill."
"message": "Pateikti tapatybės elementų skirtuko puslapyje, kad būtų lengva automatiškai užpildyti."
},
"clearClipboard": {
"message": "Išvalyti iškarpinę",
@ -613,10 +613,10 @@
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
},
"notificationAddDesc": {
"message": "Ar „Bitwarden“ turėtų prisiminti šį slaptažodį?"
"message": "Ar Bitwarden turėtų įsiminti šį slaptažodį už tave?"
},
"notificationAddSave": {
"message": "Taip, išsaugoti dabar"
"message": "Išsaugoti"
},
"enableChangedPasswordNotification": {
"message": "Paprašyti atnaujinti esamą prisijungimą"
@ -625,10 +625,16 @@
"message": "Paprašyti atnaujinti prisijungimo slaptažodį, kai pakeitimas aptiktas svetainėje."
},
"notificationChangeDesc": {
"message": "Ar norite atnaujinti šį slaptažodį Bitwarden?"
"message": "Ar nori atnaujinti šį slaptažodį Bitwarden?"
},
"notificationChangeSave": {
"message": "Taip, atnaujinti dabar"
"message": "Atnaujinti"
},
"notificationUnlockDesc": {
"message": "Atrakink savo Bitwarden saugyklą, kad užpildytum automatinio užpildymo užklausą."
},
"notificationUnlock": {
"message": "Atrakinti"
},
"enableContextMenuItem": {
"message": "Rodyti kontekstinio meniu pasririnkimus"
@ -658,7 +664,7 @@
"description": "Light color"
},
"solarizedDark": {
"message": "Solarized dark",
"message": "Saulėtas tamsą",
"description": "'Solarized' is a noun and the name of a color scheme. It should not be translated."
},
"exportVault": {
@ -748,7 +754,7 @@
"message": "Priedų nėra."
},
"attachmentSaved": {
"message": "Priedas buvo išsaugotas."
"message": "Priedas išsaugotas"
},
"file": {
"message": "Failas"
@ -757,13 +763,13 @@
"message": "Pasirinkite failą."
},
"maxFileSize": {
"message": "Failai negali būti didesni už 500 MB."
"message": "Didžiausias failo dydis 500 MB."
},
"featureUnavailable": {
"message": "Funkcija neprieinama"
},
"updateKey": {
"message": "Negalite naudoti šios funkcijos, kol neatnaujinsite šifravimo raktą."
"message": "Negali naudotis šia funkcija, kol neatnaujinsi šifravimo raktą."
},
"premiumMembership": {
"message": "Premium narystė"
@ -781,7 +787,7 @@
"message": "Neturite Premium narystės."
},
"premiumSignUpAndGet": {
"message": "Prisijungite prie Premium narystės ir gaukite:"
"message": "Prisijunk prie Premium narystės ir gauk:"
},
"ppremiumSignUpStorage": {
"message": "1 GB užšifruotos vietos diske bylų prisegimams."
@ -790,10 +796,10 @@
"message": "Papildomos dviejų žingsių prisijungimo opcijos, tokios kaip YubiKey, FIDO U2F ir Duo."
},
"ppremiumSignUpReports": {
"message": "Slaptažodžio higiena, prieigos sveikata ir duomenų nutekinimo ataskaitos, kad jūsų seifas būtų saugus."
"message": "Slaptažodžio higiena, prieigos sveikata ir duomenų nutekinimo ataskaitos, kad tavo saugyklas būtų saugus."
},
"ppremiumSignUpTotp": {
"message": "TOTP patvirtinimo kodų (2FA) generatorius prisijungimams prie jūsų saugyklos."
"message": "TOTP patvirtinimo kodų (2FA) generatorius prisijungimams prie tavo saugyklos."
},
"ppremiumSignUpSupport": {
"message": "Prioritetinis klientų aptarnavimas."
@ -802,13 +808,13 @@
"message": "Visos būsimos Premium savybės. Daugiau jau greitai!"
},
"premiumPurchase": {
"message": "Įsigyti Premium planą"
"message": "Įsigyti Premium"
},
"premiumPurchaseAlert": {
"message": "Jūs galite įsigyti Premium narystę bitwarden.com puslapyje. Ar norite aplankyti šį puslapį dabar?"
"message": "Gali įsigyti Premium narystę bitwarden.com interneto saugykloje. Ar nori aplankyti svetainėje dabar?"
},
"premiumCurrentMember": {
"message": "Jūs esate Premium narys!"
"message": "Tu esi Premium narys!"
},
"premiumCurrentMemberThanks": {
"message": "Dėkojame, kad remiate Bitwarden."
@ -829,22 +835,22 @@
"message": "Kopijuoti vienkartinį kodą (TOTP) automatiškai"
},
"disableAutoTotpCopyDesc": {
"message": "If a login has an authenticator key, copy the TOTP verification code to your clip-board when you auto-fill the login."
"message": "Jei prisijungimas turi autentifikatoriaus raktą, nukopijuokite TOTP tikrinimo kodą į iškarpinę, kai automatiškai užpildysite prisijungimą."
},
"enableAutoBiometricsPrompt": {
"message": "Paleidžiant patvirtinti biometrinius duomenis"
},
"premiumRequired": {
"message": "Tik su Premium naryste"
"message": "Premium reikalinga"
},
"premiumRequiredDesc": {
"message": "Premium narystė reikalinga šiai funkcijai naudoti."
},
"enterVerificationCodeApp": {
"message": "Įveskite 6 skaitmenų patvirtinimo kodą iš jūsų autentifikavimo aplikacijos."
"message": "Įvesk 6 skaitmenų patvirtinimo kodą iš tavo autentifikavimo aplikacijos."
},
"enterVerificationCodeEmail": {
"message": "Įveskite 6 skaitmenų prisijungimo kodą, kuris buvo išsiųstas $EMAIL$ el. paštu.",
"message": "Įvesk 6 skaitmenų prisijungimo kodą, kuris buvo išsiųstas $EMAIL$ el. paštu.",
"placeholders": {
"email": {
"content": "$1",
@ -871,34 +877,34 @@
"message": "Naudoti dar vieną dviejų žingsnių prisijungimo metodą"
},
"insertYubiKey": {
"message": "Insert your YubiKey into your computer's USB port, then touch its button."
"message": "Įkišk YubiKey į savo kompiuterio USB prievadą, tada paliesk jo mygtuką."
},
"insertU2f": {
"message": "Insert your security key into your computer's USB port. If it has a button, touch it."
"message": "Įkišk savo saugos raktą į kompiuterio USB prievadą. Jei jame yra mygtukas, paliesk jį."
},
"webAuthnNewTab": {
"message": "To start the WebAuthn 2FA verification. Click the button below to open a new tab and follow the instructions provided in the new tab."
"message": "Norint pradėti WebAuthn 2FA patikrinimą. Spustelėk toliau esantį mygtuką, kad atsidarytų naujas skirtukas, ir sek naujame skirtuke pateiktas instrukcijas."
},
"webAuthnNewTabOpen": {
"message": "Atidaryti naują skirtuką"
},
"webAuthnAuthenticate": {
"message": "Authenticate WebAuthn"
"message": "Autentifikuoti WebAuthn"
},
"loginUnavailable": {
"message": "Prisijungimas nepasiekiamas"
},
"noTwoStepProviders": {
"message": "This account has two-step login set up, however, none of the configured two-step providers are supported by this web browser."
"message": "Šioje paskyroje nustatytas dviejų žingsnių prisijungimas, tačiau, nė vienas iš sukonfigūruotų dviejų žingsnių paslaugų teikėjų nėra palaikomas šioje interneto naršyklėje."
},
"noTwoStepProviders2": {
"message": "Please use a supported web browser (such as Chrome) and/or add additional providers that are better supported across web browsers (such as an authenticator app)."
"message": "Prašome naudoti palaikomą interneto naršyklę (pvz., Chrome) ir/arba pridėti papildomus paslaugų teikėjus, kurie geriau palaikomi įvairiose interneto naršyklėse (pvz., autentifikavimo programėlę)."
},
"twoStepOptions": {
"message": "Dviejų žingsnių prisijungimo parinktys"
},
"recoveryCodeDesc": {
"message": "Lost access to all of your two-factor providers? Use your recovery code to turn off all two-factor providers from your account."
"message": "Praradai prieigą prie visų savo dviejų veiksnių teikėjų? Naudok atkūrimo kodą, kad iš savo paskyros išjungtum visus dviejų veiksnių teikėjus."
},
"recoveryCodeTitle": {
"message": "Atkūrimo kodas"
@ -907,46 +913,46 @@
"message": "Autentifikavimo programa"
},
"authenticatorAppDesc": {
"message": "Use an authenticator app (such as Authy or Google Authenticator) to generate time-based verification codes.",
"message": "Naudok autentifikatoriaus programėlę (pvz., Authy arba Google Autentifikatorius), kad sugeneruotum laiko patikrinimo kodus.",
"description": "'Authy' and 'Google Authenticator' are product names and should not be translated."
},
"yubiKeyTitle": {
"message": "YubiKey OTP Security Key"
"message": "YubiKey OTP saugumo raktas"
},
"yubiKeyDesc": {
"message": "Use a YubiKey to access your account. Works with YubiKey 4, 4 Nano, 4C, and NEO devices."
"message": "Naudok YubiKey, kad prisijungtum prie savo paskyros. Veikia su YubiKey 4, 4 Nano, 4C ir NEO įrenginiais."
},
"duoDesc": {
"message": "Verify with Duo Security using the Duo Mobile app, SMS, phone call, or U2F security key.",
"message": "Patvirtink su Duo Security naudodami Duo Mobile programą, SMS žinutę, telefono skambutį arba U2F saugumo raktą.",
"description": "'Duo Security' and 'Duo Mobile' are product names and should not be translated."
},
"duoOrganizationDesc": {
"message": "Verify with Duo Security for your organization using the Duo Mobile app, SMS, phone call, or U2F security key.",
"message": "Patikrink su Duo Security savo organizacijai naudodamasis Duo Mobile programą, SMS žinutę, telefono skambutį arba U2F saugumo raktą.",
"description": "'Duo Security' and 'Duo Mobile' are product names and should not be translated."
},
"webAuthnTitle": {
"message": "FIDO2 WebAuthn"
},
"webAuthnDesc": {
"message": "Use any WebAuthn compatible security key to access your account."
"message": "Naudok bet kurį WebAuthn palaikantį saugumo raktą, kad galėtum naudotis savo paskyra."
},
"emailTitle": {
"message": "El. paštas"
},
"emailDesc": {
"message": "Verification codes will be emailed to you."
"message": "Patvirtinimo kodai bus atsiųsti el. paštu tau."
},
"selfHostedEnvironment": {
"message": "Self-hosted environment"
"message": "Savarankiškai sukurta aplinka"
},
"selfHostedEnvironmentFooter": {
"message": "Specify the base URL of your on-premises hosted Bitwarden installation."
"message": "Nurodyk pagrindinį URL adresą savo patalpose esančio Bitwarden diegimo."
},
"customEnvironment": {
"message": "Individualizuota aplinka"
},
"customEnvironmentFooter": {
"message": "For advanced users. You can specify the base URL of each service independently."
"message": "Pažengusiems naudotojams. Galite nurodyti kiekvienos paslaugos pagrindinį URL adresą atskirai."
},
"baseUrl": {
"message": "Serverio URL"
@ -967,13 +973,13 @@
"message": "Piktogramų serverio URL"
},
"environmentSaved": {
"message": "Environment URLs saved"
"message": "Aplinkos URL adresai išsaugoti"
},
"enableAutoFillOnPageLoad": {
"message": "Automatiškai užpildyti užsikrovus puslapiui"
},
"enableAutoFillOnPageLoadDesc": {
"message": "If a login form is detected, auto-fill when the web page loads."
"message": "Jei aptikta prisijungimo forma, automatiškai užpildyti, kai kraunamas tinklalapis."
},
"experimentalFeature": {
"message": "Compromised or untrusted websites can exploit auto-fill on page load."
@ -1537,7 +1543,7 @@
"message": "By checking this box you agree to the following:"
},
"acceptPoliciesRequired": {
"message": "Terms of Service and Privacy Policy have not been acknowledged."
"message": "Paslaugų teikimo sąlygos ir privatumo politika nebuvo pripažinti."
},
"termsOfService": {
"message": "Paslaugų teikimo paslaugos"
@ -1552,13 +1558,13 @@
"message": "Gerai"
},
"desktopSyncVerificationTitle": {
"message": "Desktop sync verification"
"message": "Darbalaukio sinchronizavimo verifikavimas"
},
"desktopIntegrationVerificationText": {
"message": "Please verify that the desktop application shows this fingerprint: "
"message": "Patikrink, ar darbalaukio programoje rodomas šis pirštų atspaudas: "
},
"desktopIntegrationDisabledTitle": {
"message": "Browser integration is not set up"
"message": "Naršyklės integracija nėra nustatyta"
},
"desktopIntegrationDisabledDesc": {
"message": "Browser integration is not set up in the Bitwarden desktop application. Please set it up in the settings within the desktop application."
@ -2105,10 +2111,10 @@
}
},
"loginWithMasterPassword": {
"message": "Log in with master password"
"message": "Prisijungti su pagrindiniu slaptažodžiu"
},
"loggingInAs": {
"message": "Logging in as"
"message": "Prisijungimas kaip"
},
"notYou": {
"message": "Ne jūs?"
@ -2117,13 +2123,13 @@
"message": "Ar jūs naujas čia?"
},
"rememberEmail": {
"message": "Remember email"
"message": "Prisiminti el. paštą"
},
"loginWithDevice": {
"message": "Prisijunkite naudodami įrenginį"
},
"loginWithDeviceEnabledInfo": {
"message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?"
"message": "Prisijungti su įrenginiu turi būti nustatyta Bitwarden aplikacijos nustatymuose. Reikia kito pasirinkimo?"
},
"fingerprintPhraseHeader": {
"message": "Fingerprint phrase"
@ -2177,10 +2183,10 @@
"message": "Your organization policies have turned on auto-fill on page load."
},
"howToAutofill": {
"message": "How to auto-fill"
"message": "Kaip automatiškai užpildyti"
},
"autofillSelectInfoWithCommand": {
"message": "Select an item from this page or use the shortcut: $COMMAND$",
"message": "Pasirink elementą iš šio puslapio arba naudok trumpąjį klavišą: $COMMAND$",
"placeholders": {
"command": {
"content": "$1",
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "Region"
"loggingInOn": {
"message": "Logging in on"
},
"opensInANewWindow": {
"message": "Opens in a new window"
},
"eu": {
"message": "EU",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "US",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "Prieiga uždrausta. Neturi teisės peržiūrėti šį puslapį."
},
"general": {
"message": "Bendra"
},
"display": {
"message": "Rodyti"
}
}

View File

@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "Jā, atjaunināt"
},
"notificationUnlockDesc": {
"message": "Jāatslēdz Bitwarden glabātava, lai pabeigtu automātiskās aizpildīšanas pieprasījumu."
},
"notificationUnlock": {
"message": "Atslēgt"
},
"enableContextMenuItem": {
"message": "Rādīt konteksta izvēlnes iespējas"
},
@ -841,10 +847,10 @@
"message": "Ir nepieciešama Premium dalība, lai izmantotu šo iespēju."
},
"enterVerificationCodeApp": {
"message": "Ievadi 6 ciparu apstiprinājuma kodu no autentificētāja lietotnes!"
"message": "Jāievada 6 ciparu apstiprinājuma kods no autentificētāja lietotnes."
},
"enterVerificationCodeEmail": {
"message": "Ievadi 6 ciparu apstiprinājuma kodu, kas tika nosūtīts uz $EMAIL$.",
"message": "Jāievada 6 ciparu apstiprinājuma kods, kas tika nosūtīts uz $EMAIL$.",
"placeholders": {
"email": {
"content": "$1",
@ -1537,7 +1543,7 @@
"message": "Atzīmējot šo rūtiņu, Tu piekrīti sekojošajam:"
},
"acceptPoliciesRequired": {
"message": "Nav apstiprināti izmantošanas nosacījumi un privātuma politika."
"message": "Nav apstiprināti izmantošanas noteikumi un privātuma nosacījumi."
},
"termsOfService": {
"message": "Izmantošanas nosacījumi"
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "Apgabals"
"loggingInOn": {
"message": "Piesakās"
},
"opensInANewWindow": {
"message": "Atver jaunā logā"
},
"eu": {
"message": "ES",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "ASV",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "Piekļuve liegta. Nav nepieciešamo atļauju, lai skatītu šo lapu."
},
"general": {
"message": "Vispārīgi"
},
"display": {
"message": "Attēlojums"
}
}

View File

@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "ശരി, ഇപ്പോൾ അപ്ഡേറ്റ് ചെയ്യുക"
},
"notificationUnlockDesc": {
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
},
"notificationUnlock": {
"message": "Unlock"
},
"enableContextMenuItem": {
"message": "Show context menu options"
},
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "Region"
"loggingInOn": {
"message": "Logging in on"
},
"opensInANewWindow": {
"message": "Opens in a new window"
},
"eu": {
"message": "EU",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "US",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

File diff suppressed because it is too large Load Diff

View File

@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "Update"
},
"notificationUnlockDesc": {
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
},
"notificationUnlock": {
"message": "Unlock"
},
"enableContextMenuItem": {
"message": "Show context menu options"
},
@ -952,7 +958,7 @@
"message": "Server URL"
},
"apiUrl": {
"message": "API Server URL"
"message": "API server URL"
},
"webVaultUrl": {
"message": "Web vault server URL"
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "Region"
"loggingInOn": {
"message": "Logging in on"
},
"opensInANewWindow": {
"message": "Opens in a new window"
},
"eu": {
"message": "EU",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "US",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "Ja, oppdater nå"
},
"notificationUnlockDesc": {
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
},
"notificationUnlock": {
"message": "Unlock"
},
"enableContextMenuItem": {
"message": "Vis alternativer for kontekstmeny"
},
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "Region"
"loggingInOn": {
"message": "Logging in on"
},
"opensInANewWindow": {
"message": "Opens in a new window"
},
"eu": {
"message": "EU",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "US",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "Update"
},
"notificationUnlockDesc": {
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
},
"notificationUnlock": {
"message": "Unlock"
},
"enableContextMenuItem": {
"message": "Show context menu options"
},
@ -952,7 +958,7 @@
"message": "Server URL"
},
"apiUrl": {
"message": "API Server URL"
"message": "API server URL"
},
"webVaultUrl": {
"message": "Web vault server URL"
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "Region"
"loggingInOn": {
"message": "Logging in on"
},
"opensInANewWindow": {
"message": "Opens in a new window"
},
"eu": {
"message": "EU",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "US",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "Ja, nu bijwerken"
},
"notificationUnlockDesc": {
"message": "Ontgrendel je Bitwarden-kluis om het auto-invulverzoek te voltooien."
},
"notificationUnlock": {
"message": "Ontgrendelen"
},
"enableContextMenuItem": {
"message": "Contextmenu-opties weergeven"
},
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "Regio"
"loggingInOn": {
"message": "Inloggen op"
},
"opensInANewWindow": {
"message": "Opent in een nieuw venster"
},
"eu": {
"message": "EU",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "US",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "Toegang geweigerd. Je hebt geen toestemming om deze pagina te bekijken."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "Update"
},
"notificationUnlockDesc": {
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
},
"notificationUnlock": {
"message": "Unlock"
},
"enableContextMenuItem": {
"message": "Show context menu options"
},
@ -952,7 +958,7 @@
"message": "Server URL"
},
"apiUrl": {
"message": "API Server URL"
"message": "API server URL"
},
"webVaultUrl": {
"message": "Web vault server URL"
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "Region"
"loggingInOn": {
"message": "Logging in on"
},
"opensInANewWindow": {
"message": "Opens in a new window"
},
"eu": {
"message": "EU",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "US",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "Update"
},
"notificationUnlockDesc": {
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
},
"notificationUnlock": {
"message": "Unlock"
},
"enableContextMenuItem": {
"message": "Show context menu options"
},
@ -952,7 +958,7 @@
"message": "Server URL"
},
"apiUrl": {
"message": "API Server URL"
"message": "API server URL"
},
"webVaultUrl": {
"message": "Web vault server URL"
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "Region"
"loggingInOn": {
"message": "Logging in on"
},
"opensInANewWindow": {
"message": "Opens in a new window"
},
"eu": {
"message": "EU",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "US",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "Zaktualizuj"
},
"notificationUnlockDesc": {
"message": "Odblokuj swój sejf Bitwarden, aby ukończyć żądanie autouzupełniania."
},
"notificationUnlock": {
"message": "Odblokuj"
},
"enableContextMenuItem": {
"message": "Pokaż opcje menu kontekstowego"
},
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "Region"
"loggingInOn": {
"message": "Logowanie do"
},
"opensInANewWindow": {
"message": "Otwiera w nowym oknie"
},
"eu": {
"message": "UE",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "US",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "Odmowa dostępu. Nie masz uprawnień do przeglądania tej strony."
},
"general": {
"message": "Ogólne"
},
"display": {
"message": "Wyświetl"
}
}

View File

@ -202,7 +202,7 @@
"message": "Explore os fóruns da comunidade"
},
"contactSupport": {
"message": "Contact Bitwarden support"
"message": "Contate o suporte Bitwarden"
},
"sync": {
"message": "Sincronizar"
@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "Atualizar"
},
"notificationUnlockDesc": {
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
},
"notificationUnlock": {
"message": "Unlock"
},
"enableContextMenuItem": {
"message": "Mostrar opções de menu de contexto"
},
@ -1489,7 +1495,7 @@
"message": "New master password"
},
"confirmNewMasterPass": {
"message": "Confirm new master password"
"message": "Confirme a nova senha mestre"
},
"masterPasswordPolicyInEffect": {
"message": "Uma ou mais políticas da organização exigem que a sua senha mestra cumpra aos seguintes requisitos:"
@ -2189,7 +2195,7 @@
}
},
"autofillSelectInfoWithoutCommand": {
"message": "Select an item from this page or set a shortcut in settings."
"message": "Selecione um item desta página ou defina um atalho nas configurações."
},
"gotIt": {
"message": "Entendi"
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "Region"
"loggingInOn": {
"message": "Logging in on"
},
"opensInANewWindow": {
"message": "Opens in a new window"
"message": "Abrir em uma nova janela"
},
"eu": {
"message": "EU",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "US",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "Acesso negado. Você não tem permissão para ver esta página."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -3,7 +3,7 @@
"message": "Bitwarden"
},
"extName": {
"message": "Bitwarden - gestor de palavras-passe",
"message": "Bitwarden - Gestor de Palavras-passe",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
},
"extDesc": {
@ -101,7 +101,7 @@
"message": "Sem credenciais correspondentes"
},
"unlockVaultMenu": {
"message": "Desbloqueie o seu cofre"
"message": "Desbloquear o cofre"
},
"loginToVaultMenu": {
"message": "Inicie sessão para abrir o seu cofre"
@ -153,7 +153,7 @@
"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."
},
"yourAccountsFingerprint": {
"message": "Frase da impressão digital da sua conta",
"message": "Frase de impressão digital da sua conta",
"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."
},
"twoStepLogin": {
@ -224,7 +224,7 @@
"message": "Gera automaticamente palavras-passe fortes e únicas para as suas credenciais."
},
"bitWebVault": {
"message": "Cofre web Bitwarden"
"message": "Cofre Web Bitwarden"
},
"importItems": {
"message": "Importar itens"
@ -345,7 +345,7 @@
"message": "Por favor, considere ajudar-nos com uma boa avaliação!"
},
"browserNotSupportClipboard": {
"message": "O seu navegador web não suporta a cópia fácil da área de transferência. Em vez disso, copie manualmente."
"message": "O seu navegador Web não suporta a cópia fácil da área de transferência. Em vez disso, copie manualmente."
},
"verifyIdentity": {
"message": "Verificar identidade"
@ -373,7 +373,7 @@
"message": "Palavra-passe mestra inválida"
},
"vaultTimeout": {
"message": "Expiração do cofre"
"message": "Tempo limite do cofre"
},
"lockNow": {
"message": "Bloquear agora"
@ -439,7 +439,7 @@
"message": "É necessário reescrever a palavra-passe mestra."
},
"masterPasswordMinlength": {
"message": "Master password must be at least $VALUE$ characters long.",
"message": "A palavra-passe mestra deve ter pelo menos $VALUE$ caracteres.",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
@ -464,7 +464,7 @@
"message": "Código de verificação inválido"
},
"valueCopied": {
"message": "$VALUE$ copiado(a)",
"message": "$VALUE$ copiado",
"description": "Value has been copied to the clipboard.",
"placeholders": {
"value": {
@ -587,22 +587,22 @@
"description": "This is the folder for uncategorized items"
},
"enableAddLoginNotification": {
"message": "Ask to add login"
"message": "Pedir para adicionar credencial"
},
"addLoginNotificationDesc": {
"message": "Pedir para adicionar um item se não o encontrar no seu cofre."
},
"showCardsCurrentTab": {
"message": "Show cards on Tab page"
"message": "Mostrar cartões na página Separador"
},
"showCardsCurrentTabDesc": {
"message": "List card items on the Tab page for easy auto-fill."
"message": "Listar itens de cartões na página Separador para facilitar o preenchimento automático."
},
"showIdentitiesCurrentTab": {
"message": "Show identities on Tab page"
"message": "Mostrar identidades na página Separador"
},
"showIdentitiesCurrentTabDesc": {
"message": "List identity items on the Tab page for easy auto-fill."
"message": "Listar itens de identidades na página Separador para facilitar o preenchimento automático."
},
"clearClipboard": {
"message": "Limpar área de transferência",
@ -619,10 +619,10 @@
"message": "Guardar"
},
"enableChangedPasswordNotification": {
"message": "Ask to update existing login"
"message": "Pedir para atualizar credencial existente"
},
"changedPasswordNotificationDesc": {
"message": "Ask to update a login's password when a change is detected on a website."
"message": "Pedir para atualizar a palavra-passe de uma credencial quando for detetada uma alteração num site."
},
"notificationChangeDesc": {
"message": "Pretende atualizar esta palavra-passe no Bitwarden?"
@ -630,11 +630,17 @@
"notificationChangeSave": {
"message": "Atualizar"
},
"notificationUnlockDesc": {
"message": "Desbloqueie o seu cofre Bitwarden para completar o pedido de preenchimento automático."
},
"notificationUnlock": {
"message": "Desbloquear"
},
"enableContextMenuItem": {
"message": "Show context menu options"
"message": "Mostrar opções do menu de contexto"
},
"contextMenuItemDesc": {
"message": "Use a secondary click to access password generation and matching logins for the website. "
"message": "Utilize um clique secundário para aceder à geração de palavras-passe e às credenciais correspondentes do site. "
},
"defaultUriMatchDetection": {
"message": "Deteção de correspondência de URI predefinida",
@ -658,7 +664,7 @@
"description": "Light color"
},
"solarizedDark": {
"message": "Solarized Dark",
"message": "Solarized (escuro)",
"description": "'Solarized' is a noun and the name of a color scheme. It should not be translated."
},
"exportVault": {
@ -678,7 +684,7 @@
"message": "Esta exportação contém os dados do seu cofre num formato não encriptado. Não deve armazenar ou enviar o ficheiro exportado através de canais não seguros (como o e-mail). Elimine-o imediatamente após terminar a sua utilização."
},
"encExportKeyWarningDesc": {
"message": "Esta exportação encripta os seus dados utilizando a chave de encriptação da sua conta. Se alguma vez mudar a chave de encriptação da sua conta, deve exportar novamente, uma vez que não conseguirá desencriptar este ficheiro de exportação."
"message": "Esta exportação encripta os seus dados utilizando a chave de encriptação da sua conta. Se alguma vez regenerar a chave de encriptação da sua conta, deve exportar novamente, uma vez que não conseguirá desencriptar este ficheiro de exportação."
},
"encExportAccountWarningDesc": {
"message": "As chaves de encriptação da conta são únicas para cada conta de utilizador Bitwarden, pelo que não é possível importar uma exportação encriptada para uma conta diferente."
@ -772,7 +778,7 @@
"message": "Gerir subscrição"
},
"premiumManageAlert": {
"message": "Pode gerir a sua subscrição no cofre web bitwarden.com. Pretende visitar o site agora?"
"message": "Pode gerir a sua subscrição no cofre Web bitwarden.com. Pretende visitar o site agora?"
},
"premiumRefresh": {
"message": "Atualizar subscrição"
@ -805,7 +811,7 @@
"message": "Adquirir Premium"
},
"premiumPurchaseAlert": {
"message": "Pode adquirir uma subscrição Premium no cofre web bitwarden.com. Pretende visitar o site agora?"
"message": "Pode adquirir uma subscrição Premium no cofre Web bitwarden.com. Pretende visitar o site agora?"
},
"premiumCurrentMember": {
"message": "É um membro Premium!"
@ -826,13 +832,13 @@
"message": "Atualização concluída"
},
"enableAutoTotpCopy": {
"message": "Copy TOTP automatically"
"message": "Copiar TOTP automaticamente"
},
"disableAutoTotpCopyDesc": {
"message": "Se uma credencial tiver uma chave de autenticação, copie o código de verificação TOTP para a sua área de transferência quando preencher automaticamente o início de sessão."
},
"enableAutoBiometricsPrompt": {
"message": "Ask for biometrics on launch"
"message": "Pedir biometria ao iniciar"
},
"premiumRequired": {
"message": "É necessária uma subscrição Premium"
@ -862,7 +868,7 @@
}
},
"rememberMe": {
"message": "Memorizar-me"
"message": "Memorizar"
},
"sendVerificationCodeEmailAgain": {
"message": "Enviar e-mail com o código de verificação novamente"
@ -889,10 +895,10 @@
"message": "Início de sessão indisponível"
},
"noTwoStepProviders": {
"message": "Esta conta tem a verificação de dois passos configurada, no entanto, nenhum dos fornecedores da verificação de dois passos configurada é suportado por este navegador web."
"message": "Esta conta tem a verificação de dois passos configurada, no entanto, nenhum dos fornecedores da verificação de dois passos configurada é suportado por este navegador Web."
},
"noTwoStepProviders2": {
"message": "Por favor, utilize um navegador web suportado (como o Chrome) e/ou adicione fornecedores adicionais que sejam mais bem suportados nos navegadores web (como uma aplicação de autenticação)."
"message": "Por favor, utilize um navegador Web suportado (como o Chrome) e/ou adicione fornecedores adicionais que sejam mais bem suportados nos navegadores web (como uma aplicação de autenticação)."
},
"twoStepOptions": {
"message": "Opções de verificação de dois passos"
@ -955,7 +961,7 @@
"message": "URL do servidor da API"
},
"webVaultUrl": {
"message": "URL do servidor do cofre web"
"message": "URL do servidor do cofre Web"
},
"identityUrl": {
"message": "URL do servidor de identidade"
@ -973,13 +979,13 @@
"message": "Preencher automaticamente ao carregar a página"
},
"enableAutoFillOnPageLoadDesc": {
"message": "Se for detetado um formulário de início de sessão, o preenchimento automático é efetuado quando a página web é carregada."
"message": "Se for detetado um formulário de início de sessão, o preenchimento automático é efetuado quando a página Web é carregada."
},
"experimentalFeature": {
"message": "Compromised or untrusted websites can exploit auto-fill on page load."
"message": "Os sites comprometidos ou não confiáveis podem explorar o preenchimento automático ao carregar a página."
},
"learnMoreAboutAutofill": {
"message": "Learn more about auto-fill"
"message": "Saber mais sobre o preenchimento automático"
},
"defaultAutoFillOnPageLoad": {
"message": "Definição de preenchimento automático predefinido para itens de início de sessão"
@ -1056,16 +1062,16 @@
"message": "Este navegador não pode processar pedidos U2F nesta janela pop-up. Pretende abrir este pop-up numa nova janela para poder iniciar sessão utilizando o U2F?"
},
"enableFavicon": {
"message": "Show website icons"
"message": "Mostrar ícones do site"
},
"faviconDesc": {
"message": "Show a recognizable image next to each login."
"message": "Mostrar uma imagem reconhecível junto a cada credencial."
},
"enableBadgeCounter": {
"message": "Show badge counter"
"message": "Mostrar distintivo de contador"
},
"badgeCounterDesc": {
"message": "Indicate how many logins you have for the current web page."
"message": "Indica quantas credenciais tem para a página Web atual."
},
"cardholderName": {
"message": "Titular do cartão"
@ -1134,16 +1140,16 @@
"message": "Sr."
},
"mrs": {
"message": "Sra."
"message": "Sr.ª"
},
"ms": {
"message": "Sra."
"message": "Menina"
},
"dr": {
"message": "Dr."
},
"mx": {
"message": "Mx"
"message": "Neutro"
},
"firstName": {
"message": "Nome próprio"
@ -1278,7 +1284,7 @@
"description": "Domain name. Ex. website.com"
},
"host": {
"message": "Servidor",
"message": "Domínio",
"description": "A URL's host value. For example, the host of https://sub.domain.com:443 is 'sub.domain.com:443'."
},
"exact": {
@ -1338,7 +1344,7 @@
"description": "ex. Date this item was created"
},
"datePasswordUpdated": {
"message": "Palavra-passe atualizada",
"message": "Palavra-passe atualizada a",
"description": "ex. Date this password was updated"
},
"neverLockWarning": {
@ -1415,7 +1421,7 @@
"message": "Uma ou mais políticas da organização estão a afetar as suas definições do gerador."
},
"vaultTimeoutAction": {
"message": "Ação de expiração do cofre"
"message": "Ação de tempo limite do cofre"
},
"lock": {
"message": "Bloquear",
@ -1450,7 +1456,7 @@
"message": "Ao terminar sessão removerá todo o acesso ao seu cofre e requer autenticação online após o período de tempo limite. Tem a certeza de que pretende utilizar esta definição?"
},
"vaultTimeoutLogOutConfirmationTitle": {
"message": "Confirmação de expiração do cofre"
"message": "Confirmação da ação de tempo limite"
},
"autoFillAndSave": {
"message": "Preencher automaticamente e guardar"
@ -1462,16 +1468,16 @@
"message": "Item preenchido automaticamente "
},
"insecurePageWarning": {
"message": "Warning: This is an unsecured HTTP page, and any information you submit can potentially be seen and changed by others. This Login was originally saved on a secure (HTTPS) page."
"message": "Aviso: Esta é uma página HTTP não segura, e qualquer informação que submeta pode ser vista e alterada por outros. Esta credencial foi originalmente guardada numa página segura (HTTPS)."
},
"insecurePageWarningFillPrompt": {
"message": "Do you still wish to fill this login?"
"message": "Ainda deseja preencher este início de sessão?"
},
"autofillIframeWarning": {
"message": "The form is hosted by a different domain than the URI of your saved login. Choose OK to auto-fill anyway, or Cancel to stop."
"message": "O formulário está alojado num domínio diferente do URI da sua credencial guardada. Selecione OK para preencher automaticamente na mesma ou Cancelar para parar."
},
"autofillIframeWarningTip": {
"message": "To prevent this warning in the future, save this URI, $HOSTNAME$, to your Bitwarden login item for this site.",
"message": "Para evitar este aviso no futuro, guarde este URI, $HOSTNAME$, no seu item de início de sessão do Bitwarden deste site.",
"placeholders": {
"hostname": {
"content": "$1",
@ -1483,10 +1489,10 @@
"message": "Definir palavra-passe mestra"
},
"currentMasterPass": {
"message": "Current master password"
"message": "Palavra-passe mestra atual"
},
"newMasterPass": {
"message": "New master password"
"message": "Nova palavra-passe mestra"
},
"confirmNewMasterPass": {
"message": "Confirmar a nova palavra-passe mestra"
@ -1567,61 +1573,61 @@
"message": "Iniciar a aplicação para computador Bitwarden"
},
"startDesktopDesc": {
"message": "The Bitwarden desktop application needs to be started before unlock with biometrics can be used."
"message": "A aplicação para computador do Bitwarden tem de ser iniciada antes de se poder utilizar o desbloqueio com biometria."
},
"errorEnableBiometricTitle": {
"message": "Unable to set up biometrics"
"message": "Não é possível configurar a biometria"
},
"errorEnableBiometricDesc": {
"message": "Action was canceled by the desktop application"
"message": "A ação foi cancelada pela aplicação para computador"
},
"nativeMessagingInvalidEncryptionDesc": {
"message": "Desktop application invalidated the secure communication channel. Please retry this operation"
"message": "A aplicação para computador invalidou o canal de comunicação seguro. Por favor, tente novamente esta operação"
},
"nativeMessagingInvalidEncryptionTitle": {
"message": "Desktop communication interrupted"
"message": "Interrupção da comunicação com o computador"
},
"nativeMessagingWrongUserDesc": {
"message": "The desktop application is logged into a different account. Please ensure both applications are logged into the same account."
"message": "A aplicação para computador tem a sessão iniciada numa conta diferente. Por favor, certifique-se de que ambas as aplicações têm a sessão iniciada na mesma conta."
},
"nativeMessagingWrongUserTitle": {
"message": "Account missmatch"
"message": "Incompatibilidade de contas"
},
"biometricsNotEnabledTitle": {
"message": "Biometrics not set up"
"message": "Biometria não configurada"
},
"biometricsNotEnabledDesc": {
"message": "Browser biometrics requires desktop biometric to be set up in the settings first."
"message": "A biometria do navegador requer que a biometria do computador seja primeiro configurada nas definições."
},
"biometricsNotSupportedTitle": {
"message": "Biometrics not supported"
"message": "Biometria não suportada"
},
"biometricsNotSupportedDesc": {
"message": "Browser biometrics is not supported on this device."
"message": "A biometria do navegador não é suportada neste dispositivo."
},
"nativeMessaginPermissionErrorTitle": {
"message": "Permission not provided"
"message": "Autorização não concedida"
},
"nativeMessaginPermissionErrorDesc": {
"message": "Without permission to communicate with the Bitwarden Desktop Application we cannot provide biometrics in the browser extension. Please try again."
"message": "Sem autorização para comunicar com a aplicação para computador do Bitwarden, não podemos fornecer dados biométricos na extensão do navegador. Por favor, tente novamente."
},
"nativeMessaginPermissionSidebarTitle": {
"message": "Permission request error"
"message": "Erro no pedido de autorização"
},
"nativeMessaginPermissionSidebarDesc": {
"message": "This action cannot be done in the sidebar, please retry the action in the popup or popout."
"message": "Esta ação não pode ser realizada na barra lateral. Por favor, repita a ação no pop-up ou no popout."
},
"personalOwnershipSubmitError": {
"message": "Due to an Enterprise Policy, you are restricted from saving items to your personal vault. Change the Ownership option to an organization and choose from available collections."
"message": "Devido a uma política empresarial, está impedido de guardar itens no seu cofre pessoal. Altere a opção Propriedade para uma organização e escolha entre as coleções disponíveis."
},
"personalOwnershipPolicyInEffect": {
"message": "An organization policy is affecting your ownership options."
"message": "Uma política da organização está a afetar as suas opções de propriedade."
},
"excludedDomains": {
"message": "Excluded domains"
"message": "Domínios excluídos"
},
"excludedDomainsDesc": {
"message": "Bitwarden will not ask to save login details for these domains. You must refresh the page for changes to take effect."
"message": "O Bitwarden não pedirá para guardar os detalhes de início de sessão destes domínios. É necessário atualizar a página para que as alterações tenham efeito."
},
"excludedDomainsInvalidDomain": {
"message": "$DOMAIN$ não é um domínio válido",
@ -1732,10 +1738,10 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"oneDay": {
"message": "1 day"
"message": "1 dia"
},
"days": {
"message": "$DAYS$ days",
"message": "$DAYS$ dias",
"placeholders": {
"days": {
"content": "$1",
@ -1747,55 +1753,55 @@
"message": "Personalizado"
},
"maximumAccessCount": {
"message": "Maximum Access Count"
"message": "Número máximo de acessos"
},
"maximumAccessCountDesc": {
"message": "If set, users will no longer be able to access this Send once the maximum access count is reached.",
"message": "Se definido, os utilizadores deixarão de poder aceder a este Send quando a contagem máxima de acessos for atingida.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendPasswordDesc": {
"message": "Optionally require a password for users to access this Send.",
"message": "Opcionalmente, exigir uma palavra-passe para os utilizadores acederem a este Send.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendNotesDesc": {
"message": "Private notes about this Send.",
"message": "Notas privadas sobre este Send.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendDisableDesc": {
"message": "Deactivate this Send so that no one can access it.",
"message": "Desative este Send para que ninguém possa aceder ao mesmo.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendShareDesc": {
"message": "Copy this Send's link to clipboard upon save.",
"message": "Copiar o link deste Send para a área de transferência ao guardar.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendTextDesc": {
"message": "The text you want to send."
"message": "O texto que deseja enviar."
},
"sendHideText": {
"message": "Hide this Send's text by default.",
"message": "Ocultar o texto deste Send por defeito.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"currentAccessCount": {
"message": "Current access count"
"message": "Número de acessos atual"
},
"createSend": {
"message": "New Send",
"message": "Novo Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"newPassword": {
"message": "Nova palavra-passe"
},
"sendDisabled": {
"message": "Send removed",
"message": "Send removido",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendDisabledWarning": {
"message": "Due to an enterprise policy, you are only able to delete an existing Send.",
"message": "Devido a uma política da empresa, só é possível eliminar um Send existente.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"createdSend": {
"message": "Send created",
"message": "Send criado",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"editedSend": {
@ -1803,13 +1809,13 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendLinuxChromiumFileWarning": {
"message": "In order to choose a file, open the extension in the sidebar (if possible) or pop out to a new window by clicking this banner."
"message": "Para escolher um ficheiro, abra a extensão na barra lateral (se possível) ou abra uma nova janela clicando neste banner."
},
"sendFirefoxFileWarning": {
"message": "In order to choose a file using Firefox, open the extension in the sidebar or pop out to a new window by clicking this banner."
"message": "Para escolher um ficheiro utilizando o Firefox, abra a extensão na barra lateral ou abra uma nova janela clicando neste banner."
},
"sendSafariFileWarning": {
"message": "In order to choose a file using Safari, pop out to a new window by clicking this banner."
"message": "Para escolher um ficheiro utilizando o Safari, abra uma nova janela clicando neste banner."
},
"sendFileCalloutHeader": {
"message": "Antes de começar"
@ -1848,19 +1854,19 @@
"message": "Uma ou mais políticas da organização estão a afetar as suas opções do Send."
},
"passwordPrompt": {
"message": "Master password re-prompt"
"message": "Pedir novamente a palavra-passe mestra"
},
"passwordConfirmation": {
"message": "Master password confirmation"
"message": "Confirmação da palavra-passe mestra"
},
"passwordConfirmationDesc": {
"message": "This action is protected. To continue, please re-enter your master password to verify your identity."
"message": "Esta ação está protegida. Para continuar, por favor, reintroduza a sua palavra-passe mestra para verificar a sua identidade."
},
"emailVerificationRequired": {
"message": "Email verification required"
"message": "Verificação de e-mail necessária"
},
"emailVerificationRequiredDesc": {
"message": "You must verify your email to use this feature. You can verify your email in the web vault."
"message": "Tem de verificar o seu e-mail para utilizar esta funcionalidade. Pode verificar o seu e-mail no cofre Web."
},
"updatedMasterPassword": {
"message": "Palavra-passe mestra atualizada"
@ -1878,13 +1884,13 @@
"message": "Inscrição automática"
},
"resetPasswordAutoEnrollInviteWarning": {
"message": "This organization has an enterprise policy that will automatically enroll you in password reset. Enrollment will allow organization administrators to change your master password."
"message": "Esta organização tem uma política empresarial que o inscreverá automaticamente na redefinição de palavra-passe. A inscrição permitirá que os administradores da organização alterem a sua palavra-passe mestra."
},
"selectFolder": {
"message": "Selecionar pasta..."
},
"ssoCompleteRegistration": {
"message": "In order to complete logging in with SSO, please set a master password to access and protect your vault."
"message": "Para concluir o início de sessão com SSO, por favor, defina uma palavra-passe mestra para aceder e proteger o seu cofre."
},
"hours": {
"message": "Horas"
@ -1893,7 +1899,7 @@
"message": "Minutos"
},
"vaultTimeoutPolicyInEffect": {
"message": "Your organization policies have set your maximum allowed vault timeout to $HOURS$ hour(s) and $MINUTES$ minute(s).",
"message": "As políticas da sua organização definiram o tempo limite máximo permitido do cofre de $HOURS$ hora(s) e $MINUTES$ minuto(s).",
"placeholders": {
"hours": {
"content": "$1",
@ -1906,7 +1912,7 @@
}
},
"vaultTimeoutPolicyWithActionInEffect": {
"message": "Your organization policies are affecting your vault timeout. Maximum allowed vault timeout is $HOURS$ hour(s) and $MINUTES$ minute(s). Your vault timeout action is set to $ACTION$.",
"message": "As políticas da sua organização estão a afetar o tempo limite do cofre. O tempo limite máximo permitido do cofre é de $HOURS$ hora(s) e $MINUTES$ minuto(s). A sua ação de tempo limite do cofre está definida para $ACTION$.",
"placeholders": {
"hours": {
"content": "$1",
@ -1923,7 +1929,7 @@
}
},
"vaultTimeoutActionPolicyInEffect": {
"message": "Your organization policies have set your vault timeout action to $ACTION$.",
"message": "As políticas da sua organização definiram a ação de tempo limite do cofre para $ACTION$.",
"placeholders": {
"action": {
"content": "$1",
@ -1932,22 +1938,22 @@
}
},
"vaultTimeoutTooLarge": {
"message": "Your vault timeout exceeds the restrictions set by your organization."
"message": "O tempo limite do seu cofre excede as restrições definidas pela sua organização."
},
"vaultExportDisabled": {
"message": "Vault export unavailable"
"message": "Exportação de cofre indisponível"
},
"personalVaultExportPolicyInEffect": {
"message": "Uma ou mais políticas da organização impedem-no de exportar o seu cofre pessoal."
},
"copyCustomFieldNameInvalidElement": {
"message": "Unable to identify a valid form element. Try inspecting the HTML instead."
"message": "Não foi possível identificar um elemento de formulário válido. Em alternativa, tente inspecionar o HTML."
},
"copyCustomFieldNameNotUnique": {
"message": "No unique identifier found."
"message": "Não foi encontrado um identificador único."
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ is using SSO with a self-hosted key server. A master password is no longer required to log in for members of this organization.",
"message": "A $ORGANIZATION$ está a utilizar o SSO com um servidor de chaves auto-hospedado. Já não é necessária uma palavra-passe mestra para iniciar sessão para os membros desta organização.",
"placeholders": {
"organization": {
"content": "$1",
@ -1971,7 +1977,7 @@
"message": "Saiu da organização."
},
"toggleCharacterCount": {
"message": "Toggle character count"
"message": "Mostrar/ocultar contagem de caracteres"
},
"sessionTimeout": {
"message": "A sua sessão expirou. Por favor, volte atrás e tente iniciar sessão novamente."
@ -2001,17 +2007,17 @@
"message": "Tipo de nome de utilizador"
},
"plusAddressedEmail": {
"message": "Plus addressed email",
"message": "E-mail com subendereço",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
},
"plusAddressedEmailDesc": {
"message": "Use your email provider's sub-addressing capabilities."
"message": "Utilize as capacidades de subendereçamento do seu fornecedor de e-mail."
},
"catchallEmail": {
"message": "Catch-all email"
"message": "E-mail de captura geral"
},
"catchallEmailDesc": {
"message": "Use your domain's configured catch-all inbox."
"message": "Utilize a caixa de entrada de captura geral configurada para o seu domínio."
},
"random": {
"message": "Aleatório"
@ -2032,13 +2038,13 @@
"message": "Serviço"
},
"forwardedEmail": {
"message": "Forwarded email alias"
"message": "Alias de e-mail reencaminhado"
},
"forwardedEmailDesc": {
"message": "Generate an email alias with an external forwarding service."
"message": "Gerar um alias de e-mail com um serviço de reencaminhamento externo."
},
"hostname": {
"message": "Hostname",
"message": "Nome de domínio",
"description": "Part of a URL."
},
"apiAccessToken": {
@ -2048,16 +2054,16 @@
"message": "Chave da API"
},
"ssoKeyConnectorError": {
"message": "Key connector error: make sure key connector is available and working correctly."
"message": "Erro no Key Connector: certifique-se de que o Key Connector está disponível e a funcionar corretamente."
},
"premiumSubcriptionRequired": {
"message": "É necessária uma subscrição Premium"
},
"organizationIsDisabled": {
"message": "Organization suspended."
"message": "Organização suspensa."
},
"disabledOrganizationFilterError": {
"message": "Items in suspended Organizations cannot be accessed. Contact your Organization owner for assistance."
"message": "Não é possível aceder aos itens de organizações suspensas. Contacte o proprietário da organização para obter assistência."
},
"loggingInTo": {
"message": "A iniciar sessão em $DOMAIN$",
@ -2078,16 +2084,16 @@
"message": "para voltar às definições predefinidas"
},
"serverVersion": {
"message": "Server version"
"message": "Versão do servidor"
},
"selfHosted": {
"message": "Self-hosted"
"message": "Auto-hospedado"
},
"thirdParty": {
"message": "Third-party"
"message": "De terceiros"
},
"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": "Ligado à implementação de um servidor de terceiros, $SERVERNAME$. Por favor, verifique os erros utilizando o servidor oficial ou reporte-os ao servidor de terceiros.",
"placeholders": {
"servername": {
"content": "$1",
@ -2096,7 +2102,7 @@
}
},
"lastSeenOn": {
"message": "last seen on: $DATE$",
"message": "visto pela última vez em: $DATE$",
"placeholders": {
"date": {
"content": "$1",
@ -2120,52 +2126,52 @@
"message": "Memorizar e-mail"
},
"loginWithDevice": {
"message": "Log in with device"
"message": "Iniciar sessão com o dispositivo"
},
"loginWithDeviceEnabledInfo": {
"message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?"
"message": "O início de sessão com o dispositivo deve ser ativado nas definições da aplicação Bitwarden. Necessita de outra opção?"
},
"fingerprintPhraseHeader": {
"message": "Fingerprint phrase"
"message": "Frase de impressão digital"
},
"fingerprintMatchInfo": {
"message": "Please make sure your vault is unlocked and the Fingerprint phrase matches on the other device."
"message": "Por favor, certifique-se de que o cofre está desbloqueado e que a frase de impressão digital corresponde à do outro dispositivo."
},
"resendNotification": {
"message": "Resend notification"
"message": "Reenviar notificação"
},
"viewAllLoginOptions": {
"message": "View all log in options"
"message": "Ver todas as opções de início de sessão"
},
"notificationSentDevice": {
"message": "A notification has been sent to your device."
"message": "Foi enviada uma notificação para o seu dispositivo."
},
"logInInitiated": {
"message": "Log in initiated"
"message": "A preparar o início de sessão"
},
"exposedMasterPassword": {
"message": "Exposed Master Password"
"message": "Palavra-passe mestra exposta"
},
"exposedMasterPasswordDesc": {
"message": "Password found in a data breach. Use a unique password to protect your account. Are you sure you want to use an exposed password?"
"message": "Palavra-passe encontrada numa violação de dados. Utilize uma palavra-passe única para proteger a sua conta. Tem a certeza de que pretende utilizar uma palavra-passe exposta?"
},
"weakAndExposedMasterPassword": {
"message": "Weak and Exposed Master Password"
"message": "Palavra-passe mestra fraca e exposta"
},
"weakAndBreachedMasterPasswordDesc": {
"message": "Weak password identified and found in a data breach. Use a strong and unique password to protect your account. Are you sure you want to use this password?"
"message": "Palavra-passe fraca identificada e encontrada numa violação de dados. Utilize uma palavra-passe forte e única para proteger a sua conta. Tem a certeza de que pretende utilizar esta palavra-passe?"
},
"checkForBreaches": {
"message": "Check known data breaches for this password"
"message": "Verificar violações de dados conhecidas para esta palavra-passe"
},
"important": {
"message": "Important:"
"message": "Importante:"
},
"masterPasswordHint": {
"message": "Your master password cannot be recovered if you forget it!"
"message": "A sua palavra-passe mestra não pode ser recuperada se a esquecer!"
},
"characterMinimum": {
"message": "$LENGTH$ character minimum",
"message": "$LENGTH$ caracteres no mínimo",
"placeholders": {
"length": {
"content": "$1",
@ -2174,13 +2180,13 @@
}
},
"autofillPageLoadPolicyActivated": {
"message": "Your organization policies have turned on auto-fill on page load."
"message": "As políticas da sua organização ativaram o preenchimento automático ao carregar a página."
},
"howToAutofill": {
"message": "How to auto-fill"
"message": "Como preencher automaticamente"
},
"autofillSelectInfoWithCommand": {
"message": "Select an item from this page or use the shortcut: $COMMAND$",
"message": "Selecione um item desta página ou utilize o atalho: $COMMAND$",
"placeholders": {
"command": {
"content": "$1",
@ -2189,22 +2195,22 @@
}
},
"autofillSelectInfoWithoutCommand": {
"message": "Select an item from this page or set a shortcut in settings."
"message": "Selecione um item desta página ou defina um atalho nas definições."
},
"gotIt": {
"message": "Got it"
"message": "Percebido"
},
"autofillSettings": {
"message": "Auto-fill settings"
"message": "Definições de preenchimento automático"
},
"autofillShortcut": {
"message": "Auto-fill keyboard shortcut"
"message": "Atalho de teclado de preenchimento automático"
},
"autofillShortcutNotSet": {
"message": "The auto-fill shortcut is not set. Change this in the browser's settings."
"message": "O atalho de preenchimento automático não está definido. Altere-o nas definições do navegador."
},
"autofillShortcutText": {
"message": "The auto-fill shortcut is: $COMMAND$. Change this in the browser's settings.",
"message": "O atalho de preenchimento automático é: $COMMAND$. Altere-o nas definições do navegador.",
"placeholders": {
"command": {
"content": "$1",
@ -2213,7 +2219,7 @@
}
},
"autofillShortcutTextSafari": {
"message": "Default auto-fill shortcut: $COMMAND$.",
"message": "Atalho de preenchimento automático predefinido: $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "Região"
"loggingInOn": {
"message": "A iniciar sessão em"
},
"opensInANewWindow": {
"message": "Opens in a new window"
"message": "Abrir numa nova janela"
},
"eu": {
"message": "UE",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "EUA",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "Acesso negado. Não tem permissão para visualizar esta página."
},
"general": {
"message": "Geral"
},
"display": {
"message": "Display"
}
}

View File

@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "Actualizare"
},
"notificationUnlockDesc": {
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
},
"notificationUnlock": {
"message": "Unlock"
},
"enableContextMenuItem": {
"message": "Afișați opțiunile meniului contextual"
},
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "Region"
"loggingInOn": {
"message": "Logging in on"
},
"opensInANewWindow": {
"message": "Opens in a new window"
},
"eu": {
"message": "EU",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "US",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "Обновить"
},
"notificationUnlockDesc": {
"message": "Разблокируйте свое хранилище Bitwarden для завершения запроса автозаполнения."
},
"notificationUnlock": {
"message": "Разблокировать"
},
"enableContextMenuItem": {
"message": "Показать опции контекстного меню"
},
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "Регион"
"loggingInOn": {
"message": "Войти на"
},
"opensInANewWindow": {
"message": "Откроется в новом окне"
},
"eu": {
"message": "Европа",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "США",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "Доступ запрещен. У вас нет разрешения на просмотр этой страницы."
},
"general": {
"message": "Основное"
},
"display": {
"message": "Отображение"
}
}

View File

@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "යාවත්කාල"
},
"notificationUnlockDesc": {
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
},
"notificationUnlock": {
"message": "Unlock"
},
"enableContextMenuItem": {
"message": "Show context menu options"
},
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "Region"
"loggingInOn": {
"message": "Logging in on"
},
"opensInANewWindow": {
"message": "Opens in a new window"
},
"eu": {
"message": "EU",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "US",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "Aktualizovať"
},
"notificationUnlockDesc": {
"message": "Odomknite svoj Bitwarden trezor a dokončite žiadosť o automatické vyplnenie."
},
"notificationUnlock": {
"message": "Odomknúť"
},
"enableContextMenuItem": {
"message": "Zobraziť možnosti kontextovej ponuky"
},
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "Región"
"loggingInOn": {
"message": "Prihlásenie na"
},
"opensInANewWindow": {
"message": "Otvárať v novom okne"
},
"eu": {
"message": "EÚ",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "USA",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "Prístup zamietnutý. Nemáte oprávnenie na zobrazenie tejto stránky."
},
"general": {
"message": "Všeobecné"
},
"display": {
"message": "Zobrazenie"
}
}

View File

@ -464,7 +464,7 @@
"message": "Neveljavna koda za preverjanje"
},
"valueCopied": {
"message": "$VALUE$ kopirano",
"message": "$VALUE$ kopirana",
"description": "Value has been copied to the clipboard.",
"placeholders": {
"value": {
@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "Da, posodobi zdaj"
},
"notificationUnlockDesc": {
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
},
"notificationUnlock": {
"message": "Unlock"
},
"enableContextMenuItem": {
"message": "Prikaži možnosti kontekstnega menuja"
},
@ -1042,11 +1048,11 @@
"message": "Logična vrednost"
},
"cfTypeLinked": {
"message": "Linked",
"message": "Povezano polje",
"description": "This describes a field that is 'linked' (tied) to another field."
},
"linkedValue": {
"message": "Linked value",
"message": "Povezana vrednost",
"description": "This describes a value that is 'linked' (tied) to another value."
},
"popup2faCloseMessage": {
@ -1762,18 +1768,18 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendDisableDesc": {
"message": "Onemogoči to pošiljko, da nihče ne more dostopati do nje",
"message": "Onemogoči to pošiljko, da nihče ne more dostopati do nje.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendShareDesc": {
"message": "Kopiraj povezavo te pošiljke v odložišče po shranjevanju",
"message": "Kopiraj povezavo te pošiljke v odložišče, ko shranim.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendTextDesc": {
"message": "Besedilo, ki ga želite poslati"
},
"sendHideText": {
"message": "Privzeto skrij besedilo te pošiljke",
"message": "Privzeto skrij besedilo te pošiljke.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"currentAccessCount": {
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "Region"
"loggingInOn": {
"message": "Logging in on"
},
"opensInANewWindow": {
"message": "Odpre se v novem oknu"
},
"eu": {
"message": "EU",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "US",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "Ажурирај"
},
"notificationUnlockDesc": {
"message": "Откључати Bitwarden сеф да би извршили ауто-пуњење."
},
"notificationUnlock": {
"message": "Откључај"
},
"enableContextMenuItem": {
"message": "Прикажи контекстни мени"
},
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "Регион"
"loggingInOn": {
"message": "Пријављено на"
},
"opensInANewWindow": {
"message": "Отвара се у новом прозору"
},
"eu": {
"message": "EU",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "US",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "Одбијен приступ. Немате дозволу да видите ову страницу."
},
"general": {
"message": "Опште"
},
"display": {
"message": "Приказ"
}
}

View File

@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "Uppdatera"
},
"notificationUnlockDesc": {
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
},
"notificationUnlock": {
"message": "Unlock"
},
"enableContextMenuItem": {
"message": "Visa alternativ för snabbmenyn"
},
@ -952,7 +958,7 @@
"message": "Server-URL"
},
"apiUrl": {
"message": "API server-URL"
"message": "API-server-URL"
},
"webVaultUrl": {
"message": "Webbvalvsserver-URL"
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "Region"
"loggingInOn": {
"message": "Logga in på"
},
"opensInANewWindow": {
"message": "Öppnas i ett nytt fönster"
},
"eu": {
"message": "EU",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "US",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "Update"
},
"notificationUnlockDesc": {
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
},
"notificationUnlock": {
"message": "Unlock"
},
"enableContextMenuItem": {
"message": "Show context menu options"
},
@ -952,7 +958,7 @@
"message": "Server URL"
},
"apiUrl": {
"message": "API Server URL"
"message": "API server URL"
},
"webVaultUrl": {
"message": "Web vault server URL"
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "Region"
"loggingInOn": {
"message": "Logging in on"
},
"opensInANewWindow": {
"message": "Opens in a new window"
},
"eu": {
"message": "EU",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "US",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "Yes, Update Now"
},
"notificationUnlockDesc": {
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
},
"notificationUnlock": {
"message": "Unlock"
},
"enableContextMenuItem": {
"message": "แสดงตัวเลือกเมนูบริบท"
},
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "Region"
"loggingInOn": {
"message": "Logging in on"
},
"opensInANewWindow": {
"message": "Opens in a new window"
},
"eu": {
"message": "EU",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "US",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "Güncelle"
},
"notificationUnlockDesc": {
"message": "Otomatik doldurma isteğini tamamlamak için Bitwarden kasanızın kilidini açın."
},
"notificationUnlock": {
"message": "Kilidi aç"
},
"enableContextMenuItem": {
"message": "Bağlam menüsü seçeneklerini göster"
},
@ -2042,7 +2048,7 @@
"description": "Part of a URL."
},
"apiAccessToken": {
"message": "API erişim anahtarı"
"message": "API erişim token'ı"
},
"apiKey": {
"message": "API anahtarı"
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "Bölge"
"loggingInOn": {
"message": "Giriş yapılan konum"
},
"opensInANewWindow": {
"message": "Yeni pencerede açılır"
},
"eu": {
"message": "AB",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "ABD",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "Erişim engellendi. Bu sayfayı görüntüleme iznine sahip değilsiniz."
},
"general": {
"message": "Genel"
},
"display": {
"message": "Display"
}
}

View File

@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "Оновити"
},
"notificationUnlockDesc": {
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
},
"notificationUnlock": {
"message": "Unlock"
},
"enableContextMenuItem": {
"message": "Показувати в контекстному меню"
},
@ -675,7 +681,7 @@
"message": "Підтвердити експорт сховища"
},
"exportWarningDesc": {
"message": "Експортовані дані вашого сховища знаходяться в незашифрованому вигляді. Вам не слід зберігати чи надсилати їх через незахищені канали (наприклад, е-поштою). Після використання негайно видаліть їх."
"message": "Ваші експортовані дані сховища незашифровані. Не зберігайте і не надсилайте їх незахищеними каналами (як-от електронна пошта). Після використання негайно видаліть їх."
},
"encExportKeyWarningDesc": {
"message": "Цей експорт шифрує ваші дані за допомогою ключа шифрування облікового запису. Якщо ви коли-небудь оновите ключ шифрування облікового запису, необхідно виконати експорт знову, оскільки не зможете розшифрувати цей файл експорту."
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "Регіон"
"loggingInOn": {
"message": "Logging in on"
},
"opensInANewWindow": {
"message": "Відкривається у новому вікні"
},
"eu": {
"message": "ЄС",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "США",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "Доступ заборонено. У вас немає дозволу на перегляд цієї сторінки."
},
"general": {
"message": "Загальні"
},
"display": {
"message": "Екран"
}
}

View File

@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "Cập nhật"
},
"notificationUnlockDesc": {
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
},
"notificationUnlock": {
"message": "Unlock"
},
"enableContextMenuItem": {
"message": "Hiển thị tuỳ chọn menu ngữ cảnh"
},
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "Region"
"loggingInOn": {
"message": "Logging in on"
},
"opensInANewWindow": {
"message": "Opens in a new window"
},
"eu": {
"message": "EU",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "US",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -263,7 +263,7 @@
"message": "单词分隔符"
},
"capitalize": {
"message": "大写",
"message": "首字母大写",
"description": "Make the first letter of a work uppercase."
},
"includeNumber": {
@ -357,7 +357,7 @@
"message": "解锁"
},
"loggedInAsOn": {
"message": "以 $EMAIL$ 在 $HOSTNAME$ 上登录。",
"message": "已在 $HOSTNAME$ 上以 $EMAIL$ 身份登录。",
"placeholders": {
"email": {
"content": "$1",
@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "更新"
},
"notificationUnlockDesc": {
"message": "解锁 Bitwarden 密码库以完成自动填充请求。"
},
"notificationUnlock": {
"message": "解锁​​​​"
},
"enableContextMenuItem": {
"message": "显示上下文菜单选项"
},
@ -946,7 +952,7 @@
"message": "自定义环境"
},
"customEnvironmentFooter": {
"message": "适用于高级用户。可以分别指定各个服务的基础 URL。"
"message": "适用于高级用户。可以分别指定各个服务的基础 URL。"
},
"baseUrl": {
"message": "服务器 URL"
@ -2054,10 +2060,10 @@
"message": "需要高级版订阅"
},
"organizationIsDisabled": {
"message": "组织已停。"
"message": "组织已。"
},
"disabledOrganizationFilterError": {
"message": "无法访问已停组织中的项目。请联系您的组织所有者获取助。"
"message": "无法访问已组织中的项目。请联系您的组织所有者获取助。"
},
"loggingInTo": {
"message": "正在登录到 $DOMAIN$",
@ -2123,7 +2129,7 @@
"message": "设备登录"
},
"loginWithDeviceEnabledInfo": {
"message": "必须在 Bitwarden 应用程序的设置中启用设备登录。需要其他选项吗?"
"message": "设备登录必须在 Bitwarden 应用程序的设置中启用。需要其他选项吗?"
},
"fingerprintPhraseHeader": {
"message": "指纹短语"
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "区域"
"loggingInOn": {
"message": "登录到"
},
"opensInANewWindow": {
"message": "在新窗口中打开"
},
"eu": {
"message": "欧盟",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "美国",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "访问被拒绝。您没有权限查看此页面。"
},
"general": {
"message": "常规"
},
"display": {
"message": "显示"
}
}

View File

@ -630,6 +630,12 @@
"notificationChangeSave": {
"message": "更新"
},
"notificationUnlockDesc": {
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
},
"notificationUnlock": {
"message": "Unlock"
},
"enableContextMenuItem": {
"message": "顯示內容選單選項"
},
@ -952,7 +958,7 @@
"message": "伺服器 URL"
},
"apiUrl": {
"message": "API 伺服器 URL"
"message": "API 伺服器網址"
},
"webVaultUrl": {
"message": "網頁版密碼庫伺服器 URL"
@ -976,7 +982,7 @@
"message": "網頁載入時如果偵測到登入表單,則執行自動填入。"
},
"experimentalFeature": {
"message": "被竊取或不可信任的網站可以利用自動填入功能在網頁載入時竊取資訊。"
"message": "被入侵或不可信任的網站可以利用自動填入功能在網頁載入時竊取資訊。"
},
"learnMoreAboutAutofill": {
"message": "進一步瞭解「自動填入」功能"
@ -1462,16 +1468,16 @@
"message": "項目已自動填入"
},
"insecurePageWarning": {
"message": "Warning: This is an unsecured HTTP page, and any information you submit can potentially be seen and changed by others. This Login was originally saved on a secure (HTTPS) page."
"message": "警告:這是不安全的 HTTP 頁面,任何您送出的資訊均可能被其他人看見和更改。此登入資訊原先是在安全的 (HTTPS) 頁面儲存的。"
},
"insecurePageWarningFillPrompt": {
"message": "Do you still wish to fill this login?"
"message": "您依然想要填充此登入資訊嗎?"
},
"autofillIframeWarning": {
"message": "The form is hosted by a different domain than the URI of your saved login. Choose OK to auto-fill anyway, or Cancel to stop."
"message": "這個表單寄放在不同的網域,而非您儲存登入資訊的 URI。選擇「確認」則依然自動填入「取消」則停止本動作。"
},
"autofillIframeWarningTip": {
"message": "To prevent this warning in the future, save this URI, $HOSTNAME$, to your Bitwarden login item for this site.",
"message": "若以後不想再跳出這個警告,請儲存 URI「$HOSTNAME$」到您這個網站的 Bitwarden 登入項目。",
"placeholders": {
"hostname": {
"content": "$1",
@ -1483,13 +1489,13 @@
"message": "設定主密碼"
},
"currentMasterPass": {
"message": "Current master password"
"message": "目前的主密碼"
},
"newMasterPass": {
"message": "New master password"
"message": "新的主密碼"
},
"confirmNewMasterPass": {
"message": "Confirm new master password"
"message": "確認新主密碼"
},
"masterPasswordPolicyInEffect": {
"message": "一個或多個組織原則要求您的主密碼須符合下列條件:"
@ -1872,7 +1878,7 @@
"message": "您的主密碼最近被您的組織管理者變更過。若要存取密碼庫,您必須立即更新主密碼。繼續操作會登出目前的登入階段,並要求您重新登入。其他裝置上的活動登入階段最多會保持一個小時。"
},
"updateWeakMasterPasswordWarning": {
"message": "Your master password does not meet one or more of your organization policies. In order to access the vault, you must update your master password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
"message": "您的主密碼不符合您的組織政策之一或多個要求。您必須立即更新您的主密碼以存取密碼庫。進行此操作將登出您目前的工作階段,需要您重新登入。其他裝置上的工作階段可能繼續長達一小時。"
},
"resetPasswordPolicyAutoEnroll": {
"message": "自動註冊"
@ -1906,7 +1912,7 @@
}
},
"vaultTimeoutPolicyWithActionInEffect": {
"message": "Your organization policies are affecting your vault timeout. Maximum allowed vault timeout is $HOURS$ hour(s) and $MINUTES$ minute(s). Your vault timeout action is set to $ACTION$.",
"message": "您的組織原則正在影響您的密碼庫逾時時間。密碼庫逾時時間最多可以設定到 $HOURS$ 小時 $MINUTES$ 分鐘。您密碼庫的逾時動作是設為 $ACTION$。",
"placeholders": {
"hours": {
"content": "$1",
@ -1923,7 +1929,7 @@
}
},
"vaultTimeoutActionPolicyInEffect": {
"message": "Your organization policies have set your vault timeout action to $ACTION$.",
"message": "您的組織原則已將密碼庫逾時動作設為 $ACTION$。",
"placeholders": {
"action": {
"content": "$1",
@ -2221,18 +2227,25 @@
}
}
},
"region": {
"message": "Region"
"loggingInOn": {
"message": "Logging in on"
},
"opensInANewWindow": {
"message": "Opens in a new window"
"message": "在新視窗開啟"
},
"eu": {
"message": "EU",
"description": "European Union"
"usDomain": {
"message": "bitwarden.com"
},
"us": {
"message": "US",
"description": "United States"
"euDomain": {
"message": "bitwarden.eu"
},
"accessDenied": {
"message": "拒絕存取。您沒有檢視此頁面的權限。"
},
"general": {
"message": "一般"
},
"display": {
"message": "顯示"
}
}

View File

@ -30,6 +30,7 @@ export default class ContextMenusBackground {
msg.data.commandToRetry.msg.data,
msg.data.commandToRetry.sender.tab
);
await BrowserApi.tabSendMessageData(sender.tab, "closeNotificationBar");
}
}
);

View File

@ -5,12 +5,14 @@ import { PolicyType } from "@bitwarden/common/admin-console/enums";
import { AuthService } from "@bitwarden/common/auth/abstractions/auth.service";
import { AuthenticationStatus } from "@bitwarden/common/auth/enums/authentication-status";
import { ThemeType } from "@bitwarden/common/enums";
import { EnvironmentService } from "@bitwarden/common/platform/abstractions/environment.service";
import { Utils } from "@bitwarden/common/platform/misc/utils";
import { CipherService } from "@bitwarden/common/vault/abstractions/cipher.service";
import { FolderService } from "@bitwarden/common/vault/abstractions/folder/folder.service.abstraction";
import { CipherType } from "@bitwarden/common/vault/enums/cipher-type";
import { CipherView } from "@bitwarden/common/vault/models/view/cipher.view";
import AddUnlockVaultQueueMessage from "../../background/models/add-unlock-vault-queue-message";
import AddChangePasswordQueueMessage from "../../background/models/addChangePasswordQueueMessage";
import AddLoginQueueMessage from "../../background/models/addLoginQueueMessage";
import AddLoginRuntimeMessage from "../../background/models/addLoginRuntimeMessage";
@ -22,7 +24,11 @@ import { BrowserStateService } from "../../platform/services/abstractions/browse
import { AutofillService } from "../services/abstractions/autofill.service";
export default class NotificationBackground {
private notificationQueue: (AddLoginQueueMessage | AddChangePasswordQueueMessage)[] = [];
private notificationQueue: (
| AddLoginQueueMessage
| AddChangePasswordQueueMessage
| AddUnlockVaultQueueMessage
)[] = [];
constructor(
private autofillService: AutofillService,
@ -30,7 +36,8 @@ export default class NotificationBackground {
private authService: AuthService,
private policyService: PolicyService,
private folderService: FolderService,
private stateService: BrowserStateService
private stateService: BrowserStateService,
private environmentService: EnvironmentService
) {}
async init() {
@ -51,10 +58,7 @@ export default class NotificationBackground {
async processMessage(msg: any, sender: chrome.runtime.MessageSender) {
switch (msg.command) {
case "unlockCompleted":
if (msg.data.target !== "notification.background") {
return;
}
await this.processMessage(msg.data.commandToRetry.msg, msg.data.commandToRetry.sender);
await this.handleUnlockCompleted(msg.data, sender);
break;
case "bgGetDataForTab":
await this.getDataForTab(sender.tab, msg.responseCommand);
@ -80,7 +84,9 @@ export default class NotificationBackground {
if ((await this.authService.getAuthStatus()) < AuthenticationStatus.Unlocked) {
const retryMessage: LockedVaultPendingNotificationsItem = {
commandToRetry: {
msg: msg,
msg: {
command: msg,
},
sender: sender,
},
target: "notification.background",
@ -112,6 +118,9 @@ export default class NotificationBackground {
break;
}
break;
case "promptForLogin":
await this.unlockVault(sender.tab);
break;
default:
break;
}
@ -167,11 +176,21 @@ export default class NotificationBackground {
isVaultLocked: this.notificationQueue[i].wasVaultLocked,
theme: await this.getCurrentTheme(),
removeIndividualVault: await this.removeIndividualVault(),
webVaultURL: await this.environmentService.getWebVaultUrl(),
},
});
} else if (this.notificationQueue[i].type === NotificationQueueMessageType.ChangePassword) {
BrowserApi.tabSendMessageData(tab, "openNotificationBar", {
type: "change",
typeData: {
isVaultLocked: this.notificationQueue[i].wasVaultLocked,
theme: await this.getCurrentTheme(),
webVaultURL: await this.environmentService.getWebVaultUrl(),
},
});
} else if (this.notificationQueue[i].type === NotificationQueueMessageType.UnlockVault) {
BrowserApi.tabSendMessageData(tab, "openNotificationBar", {
type: "unlock",
typeData: {
isVaultLocked: this.notificationQueue[i].wasVaultLocked,
theme: await this.getCurrentTheme(),
@ -301,6 +320,20 @@ export default class NotificationBackground {
}
}
private async unlockVault(tab: chrome.tabs.Tab) {
const currentAuthStatus = await this.authService.getAuthStatus();
if (currentAuthStatus !== AuthenticationStatus.Locked || this.notificationQueue.length) {
return;
}
const loginDomain = Utils.getDomain(tab.url);
if (!loginDomain) {
return;
}
this.pushUnlockVaultToQueue(loginDomain, tab);
}
private async pushChangePasswordToQueue(
cipherId: string,
loginDomain: string,
@ -323,6 +356,20 @@ export default class NotificationBackground {
await this.checkNotificationQueue(tab);
}
private async pushUnlockVaultToQueue(loginDomain: string, tab: chrome.tabs.Tab) {
this.removeTabFromNotificationQueue(tab);
const message: AddUnlockVaultQueueMessage = {
type: NotificationQueueMessageType.UnlockVault,
domain: loginDomain,
tabId: tab.id,
expires: new Date(new Date().getTime() + 0.5 * 60000), // 30 seconds
wasVaultLocked: true,
};
this.notificationQueue.push(message);
await this.checkNotificationQueue(tab);
this.removeTabFromNotificationQueue(tab);
}
private async saveOrUpdateCredentials(tab: chrome.tabs.Tab, edit: boolean, folderId?: string) {
for (let i = this.notificationQueue.length - 1; i >= 0; i--) {
const queueMessage = this.notificationQueue[i];
@ -459,4 +506,22 @@ export default class NotificationBackground {
this.policyService.policyAppliesToActiveUser$(PolicyType.PersonalOwnership)
);
}
private async handleUnlockCompleted(
messageData: LockedVaultPendingNotificationsItem,
sender: chrome.runtime.MessageSender
): Promise<void> {
if (messageData.commandToRetry.msg.command === "autofill_login") {
await BrowserApi.tabSendMessageData(sender.tab, "closeNotificationBar");
}
if (messageData.target !== "notification.background") {
return;
}
await this.processMessage(
messageData.commandToRetry.msg.command,
messageData.commandToRetry.sender
);
}
}

View File

@ -21,6 +21,8 @@ export default class TabsBackground {
}
this.focusedWindowId = windowId;
await this.main.refreshBadge();
await this.main.refreshMenu();
this.main.messagingService.send("windowChanged");
});

View File

@ -81,6 +81,12 @@ export class CipherContextMenuHandler {
);
}
static async windowsOnFocusChangedListener(windowId: number, serviceCache: CachedServices) {
const cipherContextMenuHandler = await CipherContextMenuHandler.create(serviceCache);
const tab = await BrowserApi.getTabFromCurrentWindow();
await cipherContextMenuHandler.update(tab?.url);
}
static async tabsOnActivatedListener(
activeInfo: chrome.tabs.TabActiveInfo,
serviceCache: CachedServices

View File

@ -46,6 +46,7 @@ export class AutofillTabCommand {
onlyEmptyFields: false,
onlyVisibleFields: false,
fillNewPassword: true,
allowTotpAutofill: true,
});
}

View File

@ -751,8 +751,8 @@
].join('\n\n');
if (
// At least one of the `savedURLs` uses SSL
savedURLs.some(url => url.startsWith('https://')) &&
// At least one of the `savedURLs` uses SSL for the current page
savedURLs.some(url => url.startsWith(`https://${window.location.hostname}`)) &&
// The current page is not using SSL
document.location.protocol === 'http:' &&
// There are password inputs on the page

View File

@ -3,6 +3,7 @@ import ChangePasswordRuntimeMessage from "../../background/models/changePassword
import AutofillField from "../models/autofill-field";
import { WatchedForm } from "../models/watched-form";
import { FormData } from "../services/abstractions/autofill.service";
import { UserSettings } from "../types";
interface HTMLElementWithFormOpId extends HTMLElement {
formOpId: string;
@ -26,10 +27,64 @@ interface HTMLElementWithFormOpId extends HTMLElement {
* and async scripts to finish loading.
* https://developer.mozilla.org/en-US/docs/Web/API/Window/DOMContentLoaded_event
*/
document.addEventListener("DOMContentLoaded", (event) => {
// Do not show the notification bar on the Bitwarden vault
// because they can add logins and change passwords there
if (window.location.hostname.endsWith("vault.bitwarden.com")) {
document.addEventListener("DOMContentLoaded", async (event) => {
// These are preferences for whether to show the notification bar based on the user's settings
// and they are set in the Settings > Options page in the browser extension.
let disabledAddLoginNotification = false;
let disabledChangedPasswordNotification = false;
let showNotificationBar = true;
// Look up the active user id from storage
const activeUserIdKey = "activeUserId";
let activeUserId: string;
await chrome.storage.local.get(activeUserIdKey, (obj: any) => {
if (obj == null || obj[activeUserIdKey] == null) {
return;
}
activeUserId = obj[activeUserIdKey];
});
// Look up the user's settings from storage
await chrome.storage.local.get(activeUserId, (obj: any) => {
if (obj?.[activeUserId] == null) {
return;
}
const userSettings: UserSettings = obj[activeUserId].settings;
// Do not show the notification bar on the Bitwarden vault
// because they can add logins and change passwords there
if (window.location.origin === userSettings.serverConfig.environment.vault) {
showNotificationBar = false;
return;
}
// NeverDomains is a dictionary of domains that the user has chosen to never
// show the notification bar on (for login detail collection or password change).
// It is managed in the Settings > Excluded Domains page in the browser extension.
// Example: '{"bitwarden.com":null}'
const excludedDomainsDict = userSettings.neverDomains;
if (
excludedDomainsDict != null &&
// eslint-disable-next-line
excludedDomainsDict.hasOwnProperty(window.location.hostname)
) {
return;
}
// Set local disabled preferences
disabledAddLoginNotification = userSettings.disableAddLoginNotification;
disabledChangedPasswordNotification = userSettings.disableChangedPasswordNotification;
if (!disabledAddLoginNotification || !disabledChangedPasswordNotification) {
// If the user has not disabled both notifications, then handle the initial page change (null -> actual page)
handlePageChange();
}
});
if (!showNotificationBar) {
return;
}
@ -77,53 +132,6 @@ document.addEventListener("DOMContentLoaded", (event) => {
]);
const changePasswordButtonContainsNames = new Set(["pass", "change", "contras", "senha"]);
// These are preferences for whether to show the notification bar based on the user's settings
// and they are set in the Settings > Options page in the browser extension.
let disabledAddLoginNotification = false;
let disabledChangedPasswordNotification = false;
// Look up the active user id from storage
const activeUserIdKey = "activeUserId";
let activeUserId: string;
chrome.storage.local.get(activeUserIdKey, (obj: any) => {
if (obj == null || obj[activeUserIdKey] == null) {
return;
}
activeUserId = obj[activeUserIdKey];
});
// Look up the user's settings from storage
chrome.storage.local.get(activeUserId, (obj: any) => {
if (obj?.[activeUserId] == null) {
return;
}
const userSettings = obj[activeUserId].settings;
// NeverDomains is a dictionary of domains that the user has chosen to never
// show the notification bar on (for login detail collection or password change).
// It is managed in the Settings > Excluded Domains page in the browser extension.
// Example: '{"bitwarden.com":null}'
const excludedDomainsDict = userSettings.neverDomains;
if (
excludedDomainsDict != null &&
// eslint-disable-next-line
excludedDomainsDict.hasOwnProperty(window.location.hostname)
) {
return;
}
// Set local disabled preferences
disabledAddLoginNotification = userSettings.disableAddLoginNotification;
disabledChangedPasswordNotification = userSettings.disableChangedPasswordNotification;
if (!disabledAddLoginNotification || !disabledChangedPasswordNotification) {
// If the user has not disabled both notifications, then handle the initial page change (null -> actual page)
handlePageChange();
}
});
// Message Processing
// Listen for messages from the background script
@ -834,6 +842,7 @@ document.addEventListener("DOMContentLoaded", (event) => {
isVaultLocked: typeData.isVaultLocked,
theme: typeData.theme,
removeIndividualVault: typeData.removeIndividualVault,
webVaultURL: typeData.webVaultURL,
};
const barQueryString = new URLSearchParams(barQueryParams).toString();
const barPage = "notification/bar.html?" + barQueryString;

View File

@ -51,4 +51,13 @@
</div>
</div>
</template>
<template id="template-unlock">
<div class="inner-wrapper">
<div id="unlock-text"></div>
<div>
<button type="button" id="unlock-vault" class="primary"></button>
</div>
</div>
</template>
</html>

Some files were not shown because too many files have changed in this diff Show More