1
0
mirror of https://github.com/bitwarden/browser.git synced 2024-11-26 12:25:20 +01:00

Merge branch 'master' into feature/trusted-device-encryption

This commit is contained in:
Jacob Fink 2023-07-07 10:24:11 -04:00
commit 60708831fe
No known key found for this signature in database
GPG Key ID: C2F7ACF05859D008
263 changed files with 5268 additions and 1434 deletions

7
.github/CODEOWNERS vendored
View File

@ -76,3 +76,10 @@ libs/components @bitwarden/team-platform-dev
## Desktop native module ##
apps/desktop/desktop_native @bitwarden/team-platform-dev
## Multiple file owners ##
/apps/web/config
/apps/web/package.json
## DevOps team files ##
/.github/workflows @bitwarden/dept-devops

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

@ -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

@ -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
@ -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
@ -360,7 +360,7 @@ jobs:
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 }}

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: |

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
@ -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
@ -1196,7 +1196,7 @@ jobs:
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 }}

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
@ -84,10 +84,12 @@ jobs:
npm_command: "build:bit:ee"
- 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
@ -156,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:
@ -249,7 +251,7 @@ jobs:
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
@ -282,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
@ -297,7 +299,7 @@ jobs:
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 }}

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

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
@ -38,7 +38,7 @@ jobs:
secrets: "crowdin-api-token, github-gpg-private-key, github-gpg-private-key-passphrase"
- name: Download translations
uses: bitwarden/gh-actions/crowdin@37ffa14164a7308bc273829edfe75c97cd562375
uses: bitwarden/gh-actions/crowdin@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CROWDIN_API_TOKEN: ${{ steps.retrieve-secrets.outputs.crowdin-api-token }}

View File

@ -18,7 +18,7 @@ jobs:
_WEB_ARTIFACT: "web-*-cloud-euprd.zip"
steps:
- name: Login to Azure - EU Subscription
uses: Azure/login@92a5484dfaf04ca78a94597f4f19fea633851fa2 # v1.4.6
uses: Azure/login@92a5484dfaf04ca78a94597f4f19fea633851fa2 # v1.4.7
with:
creds: ${{ secrets.AZURE_KV_EU_PRD_SERVICE_PRINCIPAL }}

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@37ffa14164a7308bc273829edfe75c97cd562375
with:
keyvault: webvaulteu-westeurope-qa
secrets: "sa-bitwarden-web-vault-dev-key-temp"
- name: Download latest cloud asset
uses: bitwarden/gh-actions/download-artifacts@37ffa14164a7308bc273829edfe75c97cd562375
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

@ -12,8 +12,6 @@ on:
type: choice
options:
- QA
- POC2
- eudevtest
jobs:
@ -61,7 +59,7 @@ 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@37ffa14164a7308bc273829edfe75c97cd562375
@ -77,7 +75,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' }}
@ -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: |

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' }}
@ -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
@ -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
@ -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

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: |
@ -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 }}
@ -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 }}
@ -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' }}
@ -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
@ -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: |

View File

@ -20,7 +20,7 @@ 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@37ffa14164a7308bc273829edfe75c97cd562375
@ -36,7 +36,7 @@ jobs:
run: unzip web-*-cloud-QA.zip
- name: Checkout Repo
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
with:
ref: cf-pages-qa
path: deployment

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' }}
@ -65,7 +65,7 @@ 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
@ -162,7 +162,7 @@ jobs:
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

View File

@ -25,7 +25,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 Node
uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3.6.0
@ -79,7 +79,7 @@ jobs:
sudo apt-get install -y gnome-keyring dbus-x11
- name: Checkout repo
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
- name: Install rust
uses: actions-rs/toolchain@16499b5e05bf2e26879000db0c1d13f7e13fa3af # v1.0.7

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

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

View File

@ -2237,5 +2237,11 @@
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -2237,5 +2237,11 @@
},
"accessDenied": {
"message": "Müraciət rədd edildi. Bu səhifəyə baxmaq üçün icazəniz yoxdur."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -2237,5 +2237,11 @@
},
"accessDenied": {
"message": "Доступ забаронены. У вас не дастаткова правоў для прагляду гэтай старонкі."
},
"general": {
"message": "Асноўныя"
},
"display": {
"message": "Адлюстраванне"
}
}

View File

@ -2237,5 +2237,11 @@
},
"accessDenied": {
"message": "Достъпът е отказан. Нямате право за преглед на тази страница."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -2237,5 +2237,11 @@
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -952,7 +952,7 @@
"message": "Server URL"
},
"apiUrl": {
"message": "API Server URL"
"message": "API server URL"
},
"webVaultUrl": {
"message": "Web vault server URL"
@ -2237,5 +2237,11 @@
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -2237,5 +2237,11 @@
},
"accessDenied": {
"message": "Accés denegat. No teniu permís per veure aquesta pàgina."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -2237,5 +2237,11 @@
},
"accessDenied": {
"message": "Přístup byl odepřen. Nemáte oprávnění k zobrazení této stránky."
},
"general": {
"message": "Obecné"
},
"display": {
"message": "Zobrazení"
}
}

View File

@ -952,7 +952,7 @@
"message": "Server URL"
},
"apiUrl": {
"message": "API Server URL"
"message": "API server URL"
},
"webVaultUrl": {
"message": "Web vault server URL"
@ -2237,5 +2237,11 @@
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -2237,5 +2237,11 @@
},
"accessDenied": {
"message": "Adgang nægtet. Nødvendig tilladelse til at se siden mangler."
},
"general": {
"message": "Generelt"
},
"display": {
"message": "Display"
}
}

View File

@ -952,7 +952,7 @@
"message": "Server URL"
},
"apiUrl": {
"message": "API Server URL"
"message": "API Server-URL"
},
"webVaultUrl": {
"message": "URL des Web-Tresor-Servers"
@ -2237,5 +2237,11 @@
},
"accessDenied": {
"message": "Zugriff verweigert. Du hast keine Berechtigung, diese Seite anzuzeigen."
},
"general": {
"message": "Allgemein"
},
"display": {
"message": "Anzeige"
}
}

View File

@ -2237,5 +2237,11 @@
},
"accessDenied": {
"message": "Δεν επιτρέπεται η πρόσβαση. Δεν έχετε άδεια για να δείτε αυτή τη σελίδα."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -2261,5 +2261,11 @@
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -2237,5 +2237,11 @@
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -2237,5 +2237,11 @@
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -2237,5 +2237,11 @@
},
"accessDenied": {
"message": "Acceso denegado. No tiene permiso para ver esta página."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -2237,5 +2237,11 @@
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -2237,5 +2237,11 @@
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -2222,20 +2222,26 @@
}
},
"region": {
"message": "Region"
"message": "منطقه"
},
"opensInANewWindow": {
"message": "در پنجره جدید باز می‌شود"
},
"eu": {
"message": "EU",
"message": "اروپا",
"description": "European Union"
},
"us": {
"message": "US",
"message": "امریکا",
"description": "United States"
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
"message": "دسترسی رد شد. شما اجازه مشاهده این صفحه را ندارید."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -2237,5 +2237,11 @@
},
"accessDenied": {
"message": "Pääsy estetty. Sinulla ei ole oikeutta avata sivua."
},
"general": {
"message": "Yleiset"
},
"display": {
"message": "Ulkoasu"
}
}

View File

@ -2237,5 +2237,11 @@
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -2237,5 +2237,11 @@
},
"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

@ -952,7 +952,7 @@
"message": "Server URL"
},
"apiUrl": {
"message": "API Server URL"
"message": "API server URL"
},
"webVaultUrl": {
"message": "Web vault server URL"
@ -2237,5 +2237,11 @@
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -2237,5 +2237,11 @@
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "כללי"
},
"display": {
"message": "תצוגה"
}
}

View File

@ -2237,5 +2237,11 @@
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -2237,5 +2237,11 @@
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -2237,5 +2237,11 @@
},
"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

@ -2237,5 +2237,11 @@
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -2237,5 +2237,11 @@
},
"accessDenied": {
"message": "Accesso negato. Non hai i permessi necessari per visualizzare questa pagina."
},
"general": {
"message": "Generale"
},
"display": {
"message": "Schermo"
}
}

View File

@ -2237,5 +2237,11 @@
},
"accessDenied": {
"message": "アクセスが拒否されました。このページを表示する権限がありません。"
},
"general": {
"message": "全般"
},
"display": {
"message": "表示"
}
}

View File

@ -952,7 +952,7 @@
"message": "Server URL"
},
"apiUrl": {
"message": "API Server URL"
"message": "API server URL"
},
"webVaultUrl": {
"message": "Web vault server URL"
@ -2237,5 +2237,11 @@
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -952,7 +952,7 @@
"message": "Server URL"
},
"apiUrl": {
"message": "API Server URL"
"message": "API server URL"
},
"webVaultUrl": {
"message": "Web vault server URL"
@ -2237,5 +2237,11 @@
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -2237,5 +2237,11 @@
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -2237,5 +2237,11 @@
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -2237,5 +2237,11 @@
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -841,10 +841,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",
@ -2237,5 +2237,11 @@
},
"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

@ -2237,5 +2237,11 @@
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -952,7 +952,7 @@
"message": "Server URL"
},
"apiUrl": {
"message": "API Server URL"
"message": "API server URL"
},
"webVaultUrl": {
"message": "Web vault server URL"
@ -2237,5 +2237,11 @@
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -2237,5 +2237,11 @@
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -952,7 +952,7 @@
"message": "Server URL"
},
"apiUrl": {
"message": "API Server URL"
"message": "API server URL"
},
"webVaultUrl": {
"message": "Web vault server URL"
@ -2237,5 +2237,11 @@
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -2237,5 +2237,11 @@
},
"accessDenied": {
"message": "Toegang geweigerd. Je hebt geen toestemming om deze pagina te bekijken."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -952,7 +952,7 @@
"message": "Server URL"
},
"apiUrl": {
"message": "API Server URL"
"message": "API server URL"
},
"webVaultUrl": {
"message": "Web vault server URL"
@ -2237,5 +2237,11 @@
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -952,7 +952,7 @@
"message": "Server URL"
},
"apiUrl": {
"message": "API Server URL"
"message": "API server URL"
},
"webVaultUrl": {
"message": "Web vault server URL"
@ -2237,5 +2237,11 @@
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -2237,5 +2237,11 @@
},
"accessDenied": {
"message": "Odmowa dostępu. Nie masz uprawnień do przeglądania tej strony."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -2237,5 +2237,11 @@
},
"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": {
@ -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": {
@ -658,7 +658,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 +678,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 alterar 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."
@ -1134,10 +1134,10 @@
"message": "Sr."
},
"mrs": {
"message": "Sra."
"message": "Sr.ª"
},
"ms": {
"message": "Sra."
"message": "Menina"
},
"dr": {
"message": "Dr."
@ -2001,17 +2001,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"
@ -2237,5 +2237,11 @@
},
"accessDenied": {
"message": "Acesso negado. Não tem permissão para visualizar esta página."
},
"general": {
"message": "Geral"
},
"display": {
"message": "Display"
}
}

View File

@ -2237,5 +2237,11 @@
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -2237,5 +2237,11 @@
},
"accessDenied": {
"message": "Доступ запрещен. У вас нет разрешения на просмотр этой страницы."
},
"general": {
"message": "Основное"
},
"display": {
"message": "Отображение"
}
}

View File

@ -2237,5 +2237,11 @@
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -2237,5 +2237,11 @@
},
"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": {
@ -2237,5 +2237,11 @@
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -2237,5 +2237,11 @@
},
"accessDenied": {
"message": "Одбијен приступ. Немате дозволу да видите ову страницу."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -952,7 +952,7 @@
"message": "Server-URL"
},
"apiUrl": {
"message": "API server-URL"
"message": "API-server-URL"
},
"webVaultUrl": {
"message": "Webbvalvsserver-URL"
@ -2237,5 +2237,11 @@
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -952,7 +952,7 @@
"message": "Server URL"
},
"apiUrl": {
"message": "API Server URL"
"message": "API server URL"
},
"webVaultUrl": {
"message": "Web vault server URL"
@ -2237,5 +2237,11 @@
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -2237,5 +2237,11 @@
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -2042,7 +2042,7 @@
"description": "Part of a URL."
},
"apiAccessToken": {
"message": "API erişim anahtarı"
"message": "API erişim token'ı"
},
"apiKey": {
"message": "API anahtarı"
@ -2237,5 +2237,11 @@
},
"accessDenied": {
"message": "Erişim engellendi. Bu sayfayı görüntüleme iznine sahip değilsiniz."
},
"general": {
"message": "Genel"
},
"display": {
"message": "Display"
}
}

View File

@ -2237,5 +2237,11 @@
},
"accessDenied": {
"message": "Доступ заборонено. У вас немає дозволу на перегляд цієї сторінки."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -2237,5 +2237,11 @@
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
},
"general": {
"message": "General"
},
"display": {
"message": "Display"
}
}

View File

@ -2237,5 +2237,11 @@
},
"accessDenied": {
"message": "访问被拒绝。您没有权限查看此页面。"
},
"general": {
"message": "常规"
},
"display": {
"message": "显示"
}
}

View File

@ -952,7 +952,7 @@
"message": "伺服器 URL"
},
"apiUrl": {
"message": "API 伺服器 URL"
"message": "API 伺服器網址"
},
"webVaultUrl": {
"message": "網頁版密碼庫伺服器 URL"
@ -976,7 +976,7 @@
"message": "網頁載入時如果偵測到登入表單,則執行自動填入。"
},
"experimentalFeature": {
"message": "被竊取或不可信任的網站可以利用自動填入功能在網頁載入時竊取資訊。"
"message": "被入侵或不可信任的網站可以利用自動填入功能在網頁載入時竊取資訊。"
},
"learnMoreAboutAutofill": {
"message": "進一步瞭解「自動填入」功能"
@ -1462,16 +1462,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 +1483,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 +1872,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 +1906,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 +1923,7 @@
}
},
"vaultTimeoutActionPolicyInEffect": {
"message": "Your organization policies have set your vault timeout action to $ACTION$.",
"message": "您的組織原則已將密碼庫逾時動作設為 $ACTION$。",
"placeholders": {
"action": {
"content": "$1",
@ -2222,20 +2222,26 @@
}
},
"region": {
"message": "Region"
"message": "區域"
},
"opensInANewWindow": {
"message": "Opens in a new window"
"message": "在新視窗開啟"
},
"eu": {
"message": "EU",
"message": "歐洲 (EU)",
"description": "European Union"
},
"us": {
"message": "US",
"message": "美國 (US)",
"description": "United States"
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
"message": "拒絕存取。您沒有檢視此頁面的權限。"
},
"general": {
"message": "一般"
},
"display": {
"message": "顯示"
}
}

View File

@ -36,11 +36,11 @@ import { ShareComponent } from "../vault/popup/components/vault/share.component"
import { VaultFilterComponent } from "../vault/popup/components/vault/vault-filter.component";
import { VaultItemsComponent } from "../vault/popup/components/vault/vault-items.component";
import { ViewComponent } from "../vault/popup/components/vault/view.component";
import { FolderAddEditComponent } from "../vault/popup/settings/folder-add-edit.component";
import { DebounceNavigationService } from "./services/debounceNavigationService";
import { AutofillComponent } from "./settings/autofill.component";
import { ExcludedDomainsComponent } from "./settings/excluded-domains.component";
import { FolderAddEditComponent } from "./settings/folder-add-edit.component";
import { FoldersComponent } from "./settings/folders.component";
import { HelpAndFeedbackComponent } from "./settings/help-and-feedback.component";
import { OptionsComponent } from "./settings/options.component";

View File

@ -53,6 +53,7 @@ import { VaultItemsComponent } from "../vault/popup/components/vault/vault-items
import { VaultSelectComponent } from "../vault/popup/components/vault/vault-select.component";
import { ViewCustomFieldsComponent } from "../vault/popup/components/vault/view-custom-fields.component";
import { ViewComponent } from "../vault/popup/components/vault/view.component";
import { FolderAddEditComponent } from "../vault/popup/settings/folder-add-edit.component";
import { AppRoutingModule } from "./app-routing.module";
import { AppComponent } from "./app.component";
@ -64,7 +65,6 @@ import { ServicesModule } from "./services/services.module";
import { AboutComponent } from "./settings/about.component";
import { AutofillComponent } from "./settings/autofill.component";
import { ExcludedDomainsComponent } from "./settings/excluded-domains.component";
import { FolderAddEditComponent } from "./settings/folder-add-edit.component";
import { FoldersComponent } from "./settings/folders.component";
import { HelpAndFeedbackComponent } from "./settings/help-and-feedback.component";
import { OptionsComponent } from "./settings/options.component";

View File

@ -21,7 +21,7 @@
>
<i *ngIf="!showGeneral" class="bwi bwi-angle-right bwi-sm icon" aria-hidden="true"></i>
<i *ngIf="showGeneral" class="bwi bwi-angle-down bwi-sm icon" aria-hidden="true"></i>
General
{{ "general" | i18n }}
</button>
</h2>
</div>
@ -122,7 +122,7 @@
>
<i *ngIf="!showDisplay" class="bwi bwi-angle-right bwi-sm icon" aria-hidden="true"></i>
<i *ngIf="showDisplay" class="bwi bwi-angle-down bwi-sm icon" aria-hidden="true"></i>
Display
{{ "display" | i18n }}
</button>
</h2>
</div>

View File

@ -55,7 +55,7 @@
{{ "typeLogins" | i18n }}
<span class="flex-right">{{ loginCiphers.length }}</span>
</h2>
<div class="box-content no-hover">
<div class="box-content">
<app-cipher-row
*ngFor="let loginCipher of loginCiphers"
[cipher]="loginCipher"

View File

@ -1,4 +1,4 @@
<form #form (ngSubmit)="submit()" [appApiAction]="formPromise">
<form #form (ngSubmit)="submit()" [appApiAction]="formPromise" [formGroup]="formGroup">
<header>
<div class="left">
<button type="button" routerLink="/folders">{{ "cancel" | i18n }}</button>
@ -18,13 +18,7 @@
<div class="box-content">
<div class="box-content-row" appBoxRow>
<label for="name">{{ "name" | i18n }}</label>
<input
id="name"
type="text"
name="Name"
[(ngModel)]="folder.name"
[appAutofocus]="!editMode"
/>
<input id="name" type="text" formControlName="name" [appAutofocus]="!editMode" />
</div>
</div>
</div>

View File

@ -1,4 +1,5 @@
import { Component } from "@angular/core";
import { FormBuilder } from "@angular/forms";
import { ActivatedRoute, Router } from "@angular/router";
import { first } from "rxjs/operators";
@ -24,7 +25,8 @@ export class FolderAddEditComponent extends BaseFolderAddEditComponent {
private router: Router,
private route: ActivatedRoute,
logService: LogService,
dialogService: DialogServiceAbstraction
dialogService: DialogServiceAbstraction,
formBuilder: FormBuilder
) {
super(
folderService,
@ -32,7 +34,8 @@ export class FolderAddEditComponent extends BaseFolderAddEditComponent {
i18nService,
platformUtilsService,
logService,
dialogService
dialogService,
formBuilder
);
}

View File

@ -118,7 +118,7 @@
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="Name" xml:space="preserve">
<value>Bitwarden - Gestor de palavras-passe gratuito</value>
<value>Bitwarden - Gestor de Palavras-passe Gratuito</value>
</data>
<data name="Summary" xml:space="preserve">
<value>Um gestor de palavras-passe seguro e gratuito para todos os seus dispositivos</value>

View File

@ -1,7 +1,7 @@
{
"name": "@bitwarden/desktop",
"description": "A secure and free password manager for all of your devices.",
"version": "2023.5.1",
"version": "2023.5.2",
"keywords": [
"bitwarden",
"password",

View File

@ -25,7 +25,8 @@
/>
</div>
</div>
<environment-selector></environment-selector>
<environment-selector #environmentSelector (onOpenSelfHostedSettings)="settings()">
</environment-selector>
</div>
<div class="checkbox remember-email">
<label for="rememberEmail">

View File

@ -33,8 +33,8 @@ const BroadcasterSubscriptionId = "LoginComponent";
export class LoginComponent extends BaseLoginComponent implements OnDestroy {
@ViewChild("environment", { read: ViewContainerRef, static: true })
environmentModal: ViewContainerRef;
@ViewChild(EnvironmentSelectorComponent)
environmentSelector!: EnvironmentSelectorComponent;
@ViewChild("environmentSelector", { read: ViewContainerRef, static: true })
environmentSelector: EnvironmentSelectorComponent;
protected componentDestroyed$: Subject<void> = new Subject();
webVaultHostname = "";
@ -121,11 +121,6 @@ export class LoginComponent extends BaseLoginComponent implements OnDestroy {
});
});
this.messagingService.send("getWindowIsFocused");
this.environmentSelector.onOpenSelfHostedSettings
.pipe(takeUntil(this.componentDestroyed$))
.subscribe(() => {
this.settings();
});
}
ngOnDestroy() {

View File

@ -2253,20 +2253,20 @@
"message": "به‌روز رسانی تنظیمات توصیه شده"
},
"region": {
"message": "Region"
"message": "منطقه"
},
"eu": {
"message": "EU",
"message": "اروپا",
"description": "European Union"
},
"us": {
"message": "US",
"message": "امریکا",
"description": "United States"
},
"selfHosted": {
"message": "Self-hosted"
"message": "خود میزبان"
},
"accessDenied": {
"message": "Access denied. You do not have permission to view this page."
"message": "دسترسی رد شد. شما اجازه مشاهده این صفحه را ندارید."
}
}

View File

@ -24,7 +24,7 @@
"message": "זהות"
},
"typeSecureNote": {
"message": "תזכורת מאובטחת"
"message": "פתק מאובטח"
},
"folders": {
"message": "תיקיות"
@ -36,7 +36,7 @@
"message": "חיפוש בכספת"
},
"addItem": {
"message": "הוספת פריט"
"message": "הוסף פריט"
},
"shared": {
"message": "משותף"
@ -45,10 +45,10 @@
"message": "שתף"
},
"moveToOrganization": {
"message": "העברה לארגון"
"message": "העבר לארגון"
},
"movedItemToOrg": {
"message": "$ITEMNAME$ הועבר ל־$ORGNAME$",
"message": "$ITEMNAME$ הועבר ל$ORGNAME$",
"placeholders": {
"itemname": {
"content": "$1",
@ -61,13 +61,13 @@
}
},
"moveToOrgDesc": {
"message": "בחר ארגון שאליו ברצונך להעביר פריט זה. ההעברה לארגון מעבירה את הבעלות על הפריט לאותו ארגון. לאחר העברת פריט זה לא תוכל עוד לקבוע באופן ישיר הבעלות."
"message": "בחר ארגון שאליו תרצה להעביר פריט זה. העברה לארגון מעבירה את הבעלות על הפריט לאותו ארגון. לאחר העברת פריט זה לא תהיה יותר הבעלים הישיר."
},
"attachments": {
"message": "קבצים מצורפים"
},
"viewItem": {
"message": "צפה בפריט"
"message": "הצג פריט"
},
"name": {
"message": "שם"
@ -126,13 +126,13 @@
"message": "מזעור בעת העתקה ללוח"
},
"minimizeOnCopyToClipboardDesc": {
"message": "מזער את החלון בזמן העתקה של מידע מפריט ללוח."
"message": "מזער את החלון בזמן העתקת מידע ללוח."
},
"toggleVisibility": {
"message": "הצג או הסתר"
},
"toggleCollapse": {
"message": "הצג או הסתר",
"message": "פתח או סגור",
"description": "Toggling an expand/collapse state."
},
"cardholderName": {
@ -151,7 +151,7 @@
"message": "קוד אבטחה"
},
"identityName": {
"message": "שם זהות"
"message": "שם הזהות"
},
"company": {
"message": "חברה"
@ -352,7 +352,7 @@
"message": "פריט שהתווסף"
},
"editedItem": {
"message": "פריט שנערך"
"message": "פריט נשמר"
},
"deleteItem": {
"message": "מחק פריט"
@ -373,7 +373,7 @@
"message": "האם אתה בטוח שברצונך לדרוס את הסיסמה הנוכחית?"
},
"overwriteUsername": {
"message": "כתוב מחדש את שם המשתמש"
"message": "דרוס את שם המשתמש"
},
"overwriteUsernameConfirmation": {
"message": "האם אתה בטוח שברצונך לדרוס את שם המשתמש הנוכחי?"
@ -404,7 +404,7 @@
"message": "אורך"
},
"uppercase": {
"message": "אותיות רישיות (A-Z)"
"message": "אותיות גדולות (A-Z)"
},
"lowercase": {
"message": "אותיות קטנות (a-z)"
@ -416,7 +416,7 @@
"message": "תווים מיוחדים (!@#$%^&*)"
},
"numWords": {
"message": "מספר מילים"
"message": "כמות מילים"
},
"wordSeparator": {
"message": "מפריד מילים"
@ -458,19 +458,19 @@
"message": "צרף קובץ חדש"
},
"deletedAttachment": {
"message": "קובץ מצורף שנמחק"
"message": "הקובץ המצורף נמחק"
},
"deleteAttachmentConfirmation": {
"message": "האם אתה בטוח שברצונך למחוק קובץ מצורף זה?"
},
"attachmentSaved": {
"message": "הקובץ המצורף נשמר."
"message": "הקובץ המצורף נשמר"
},
"file": {
"message": "קובץ"
},
"selectFile": {
"message": "בחירת קובץ."
"message": "בחר קובץ"
},
"maxFileSize": {
"message": "גודל הקובץ המירבי הוא 500 מגה."
@ -479,7 +479,7 @@
"message": "לא ניתן להשתמש ביכולת זו עד שתעדכן את מפתח ההצפנה שלך."
},
"editedFolder": {
"message": "תיקיה שנערכה"
"message": "תיקייה שנשמרה"
},
"addedFolder": {
"message": "תיקיה שנוספה"
@ -488,7 +488,7 @@
"message": "האם אתה בטוח שברצונך למחוק את התיקייה?"
},
"deletedFolder": {
"message": "תיקיה שנמחקה"
"message": "תיקייה נמחקה"
},
"loginOrCreateNewAccount": {
"message": "היכנס או צור חשבון חדש כדי לגשת לכספת המאובטחת שלך."
@ -536,13 +536,13 @@
"message": "כתובת אימייל לא תקינה."
},
"masterPasswordRequired": {
"message": "הסיסמה הראשית נדרשת."
"message": "יש להזין את הסיסמה הראשית."
},
"confirmMasterPasswordRequired": {
"message": "נדרשת חזרה על הסיסמה הראשית."
"message": "יש להזין את הסיסמה הראשית שוב."
},
"masterPasswordMinlength": {
"message": "סיסמאת המאסטר חייבת להיות באורך $VALUE$ תווים.",
"message": "הסיסמת הראשית חייבת להכיל $VALUE$ תווים לפחות.",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
@ -570,10 +570,10 @@
"message": "אין פריטים להצגה ברשימה."
},
"sendVerificationCode": {
"message": "שליחת קוד אימות לדוא״ל שלך"
"message": "שלח קוד אימות לאימייל שלך"
},
"sendCode": {
"message": "שליחת קוד"
"message": "שלח קוד"
},
"codeSent": {
"message": "קוד נשלח"
@ -582,7 +582,7 @@
"message": "קוד אימות"
},
"confirmIdentity": {
"message": "יש לאשר את זהותך כדי להמשיך."
"message": "אשר את זהותך כדי להמשיך."
},
"verificationCodeRequired": {
"message": "נדרש קוד אימות."
@ -630,7 +630,7 @@
"message": "הכנס את מפתח האבטחה שלך אל כניסת ה-USB במחשבך. אם יש לו כפתור, גע בו."
},
"recoveryCodeDesc": {
"message": "איבדת גישה לכל ספקי האימות הדו-שלבי שלך? השתמש בקוד האימות כדי לבטל את הספקים הקיימים מתוך החשבון שלך."
"message": "איבדת גישה לכל ספקי האימות הדו-שלבי שלך? השתמש בקוד שחזור כדי לבטל את כל הספקים הקיימים בחשבונך."
},
"recoveryCodeTitle": {
"message": "קוד שחזור"
@ -660,7 +660,7 @@
"message": "FIDO2 WebAuthn"
},
"webAuthnDesc": {
"message": "השתמש בכל מפתח אבטחה המותאם ל- WebAuthn כדי לגשת לחשבונך."
"message": "השתמש במפתח אבטחה התומך בWebAuthn כדי לגשת לחשבונך."
},
"emailTitle": {
"message": "אימייל"
@ -672,7 +672,7 @@
"message": "פרטי כניסה לא זמינים"
},
"noTwoStepProviders": {
"message": "כניסה דו-שלבית פעילה בחשבון זה, אך אף אחד מספקי הכניסה הדו-שלבית לא נתמכים במכשיר זה."
"message": "בחשבון זה כניסה דו-שלבית מאופשרת, אך כל ספקי הכניסה שהוגדרו, לא נתמכים במכשיר זה."
},
"noTwoStepProviders2": {
"message": "אנא הוסף ספקים אחרים שיש להם תמיכה במכשירים נוספים (לדוגמא - אפליקציית אימות)."
@ -711,7 +711,7 @@
"message": "כתובת שרת אייקונים"
},
"environmentSaved": {
"message": "כתובות הסביבה נשמרו."
"message": "כתובות הסביבה נשמרו"
},
"ok": {
"message": "אישור"
@ -744,13 +744,13 @@
"message": "התנתק"
},
"addNewLogin": {
"message": "הוסף פרטי כניסה חדשה"
"message": "פרטי התחברות חדשים"
},
"addNewItem": {
"message": "הוספת פריט חדש"
"message": "פריט חדש"
},
"addNewFolder": {
"message": "הוספת תיקייה חדשה"
"message": "תיקייה חדשה"
},
"view": {
"message": "הצג"
@ -762,19 +762,19 @@
"message": "טוען..."
},
"lockVault": {
"message": "נעילת כספת"
"message": "נעל את הכספת"
},
"passwordGenerator": {
"message": "יוצר הסיסמאות"
},
"contactUs": {
"message": "יצירת קשר אתנו"
"message": "צור קשר"
},
"helpAndFeedback": {
"message": "עזרה ומשוב"
},
"getHelp": {
"message": "קבלת עזרה"
"message": "קבל עזרה"
},
"fileBugReport": {
"message": "דווח על באג"
@ -786,7 +786,7 @@
"message": "עקוב אחרינו"
},
"syncVault": {
"message": "סנכרן כספת"
"message": "סנכרון כספת"
},
"changeMasterPass": {
"message": "החלף סיסמה ראשית"
@ -818,7 +818,7 @@
"message": "הסינכרון נכשל"
},
"yourVaultIsLocked": {
"message": "הכספת שלך נעולה. הזן את הסיסמה הראשית שלך כדי להמשיך."
"message": "הכספת שלך נעולה. אמת את זהותך כדי להמשיך."
},
"unlock": {
"message": "בטל נעילה"
@ -840,13 +840,13 @@
"message": "סיסמה ראשית שגויה"
},
"twoStepLoginConfirmation": {
"message": "התחברות בשני-שלבים הופכת את החשבון שלך למאובטח יותר בכך שאתה נדרש לוודא בכל כניסה בעזרת מכשיר אחר כדוגמת מפתח אבטחה, תוכנת אימות, SMS, שיחת טלפון, או אימייל. ניתן להפעיל את \"התחברות בשני-שלבים\" בכספת שבאתר bitwarden.com. האם ברצונך לפתוח את האתר כעת?"
"message": "אימות דו שלבי הופך את החשבון שלך למאובטח יותר בכך שתצטרך לאשר התחברות בעזרת מפתח אבטחה, תוכנת אימות, SMS, שיחת טלפון, או אימייל. ניתן להפעיל את \"אימות דו שלבי\" בכספת שבאתר bitwarden.com. האם ברצונך לפתוח את האתר כעת?"
},
"twoStepLogin": {
"message": "התחברות בשני-שלבים"
"message": "אימות דו שלבי להתחברות"
},
"vaultTimeout": {
"message": "משך זמן מירבי עבור חיבור לכספת"
"message": "סגירת כספת אוטומטית"
},
"vaultTimeoutDesc": {
"message": "בחר כמה זמן יעבור כדי שהכספת תסגר לאחר חוסר פעילות ותבצע את הפעולה שנבחרה."
@ -914,7 +914,7 @@
"message": "הצג סמלים של אתרי האינטרננט"
},
"faviconDesc": {
"message": "בכל נסיון התחברות הצג תמונה לזיהוי."
"message": "הצג תמונה מוכרת בכל נסיון התחברות."
},
"enableMinToTray": {
"message": "מזער למגש המערכת"
@ -923,10 +923,10 @@
"message": "בלחיצה על מזעור החלון, יופיע אייקון במגש המערכת (לרוב, ליד השעון)."
},
"enableMinToMenuBar": {
"message": "מזער למגש המערכת"
"message": "מזער לשורת התפריטים"
},
"enableMinToMenuBarDesc": {
"message": מזעור חלון, הצג סמל במגש המערכת."
"message": לחיצה על מזעור החלון, יופיע אייקון בשורת התפריטים."
},
"enableCloseToTray": {
"message": "סגור למגש המערכת"
@ -935,10 +935,10 @@
"message": "בלחיצה על סגירת החלון, יופיע אייקון במגש המערכת (לרוב, ליד השעון)."
},
"enableCloseToMenuBar": {
"message": "סגור למגש המערכת"
"message": "סגור לשורת התפריטים"
},
"enableCloseToMenuBarDesc": {
"message": "בעת סגירת חלון, הצג סמל במגש המערכת."
"message": "בעת סגירת חלון, הצג סמל בשורת התפריטים."
},
"enableTray": {
"message": "אפשר אייקון במגש המערכת"
@ -1272,7 +1272,7 @@
"message": "הסתר למגש המערכת"
},
"alwaysOnTop": {
"message": "תמיד מעל כל החלונות",
"message": "תמיד עליון",
"description": "Application window should always stay on top of other windows"
},
"dateUpdated": {
@ -1291,28 +1291,28 @@
"message": "יצוא כספת"
},
"fileFormat": {
"message": "פורמט קובץ"
"message": "תבנית קובץ"
},
"hCaptchaUrl": {
"message": "כתובת אתר hCaptcha",
"description": "hCaptcha is the name of a website, should not be translated"
},
"loadAccessibilityCookie": {
"message": "טען עוגיות נגישות Cookie"
"message": "טען עוגיית נגישות"
},
"registerAccessibilityUser": {
"message": "הירשם כמשתמש נגישות ב-",
"description": "ex. Register as an accessibility user at hcaptcha.com"
},
"copyPasteLink": {
"message": "Copy והדבק את הקישור sent ל-email שלך למטה"
"message": "העתק והדבק את הקישור שנשלח לאימייל שלך"
},
"enterhCaptchaUrl": {
"message": "הזן את כתובת האתר לטעינת קובץ Cookie של נגישות עבור hCaptcha",
"message": "הזן את כתובת האתר לטעינת עוגיית נגישות עבור hCaptcha",
"description": "hCaptcha is the name of a website, should not be translated"
},
"hCaptchaUrlRequired": {
"message": "נדרשת כתובת אתר hCaptcha",
"message": "יש להזין את כתובת האתר hCaptcha",
"description": "hCaptcha is the name of a website, should not be translated"
},
"invalidUrl": {
@ -1322,10 +1322,10 @@
"message": "בוצע"
},
"accessibilityCookieSaved": {
"message": "קובץ Cookie הנגישות נשמר!"
"message": "עוגיית הנגישות נשמרה!"
},
"noAccessibilityCookieSaved": {
"message": "לא נשמרה קובץ Cookie של נגישות"
"message": "עוגיית הנגישות לא נשמרה"
},
"warning": {
"message": "אזהרה",
@ -1338,7 +1338,7 @@
"message": "הקובץ מכיל את פרטי הכספת שלך בפורמט לא מוצפן. מומלץ להעביר את הקובץ רק בדרכים מוצפנות, ומאוד לא מומלץ לשמור או לשלוח את הקובץ הזה בדרכים לא מוצפנות (כדוגמת סתם אימייל). מחק את הקובץ מיד לאחר שסיימת את השימוש בו."
},
"encExportKeyWarningDesc": {
"message": "ייצוא זה מצפין את הנתונים שלך באמצעות מפתח ההצפנה של חשבונך. אם אי פעם תחדש את מפתח ההצפנה עבור חשבונך, יהיה עליך לייצא שוב מכיוון שלא תוכל לפענח מקובץ ייצוא זה."
"message": "יצוא זה מצפין את המידע שלך בעזרת מפתח ההצפנה הנוכחי שלך. אם תחליף (rotate) את מפתחות ההצפנה של החשבון שלך, עליך לבצע ייצוא חדש משום שלא תוכל לפענח את הקובץ הקיים."
},
"encExportAccountWarningDesc": {
"message": "מפתחות הצפנת חשבון ייחודיים לכל חשבון משתמש של Bitwarden, כך שלא ניתן לייבא ייצוא מוצפן לחשבון אחר."
@ -1408,10 +1408,10 @@
"message": "פתח את הכספת שלך"
},
"autoPromptWindowsHello": {
"message": "הצג בקשה של Windows Hello בעת האתחול"
"message": "הצג את Windows Hello בפתיחת האפליקציה"
},
"autoPromptTouchId": {
"message": "הצג בקשה של Touch ID בעת האתחול"
"message": "הצג בקשה של Touch ID בפתיחת האפליקציה"
},
"requirePasswordOnStart": {
"message": "Require password or PIN on app start"
@ -1426,10 +1426,10 @@
"message": "מחק חשבון"
},
"deleteAccountDesc": {
"message": "המשך למטה כדי למחוק את חשבונך ואת כל נתוני הכספת."
"message": "המשך כאן בכדי למחוק את החשבון שלך וכל המידע שבכספת."
},
"deleteAccountWarning": {
"message": "מחיקת החשבון שלך היא לצמיתות. אי אפשר לבטל את זה."
"message": "מחיקת חשבון היא פעולה בלתי הפיכה."
},
"accountDeleted": {
"message": "החשבון נמחק"
@ -1441,13 +1441,13 @@
"message": "העדפות"
},
"enableMenuBar": {
"message": "אפשר אייקון בתפריט"
"message": "הצג אייקון בשורת התפריטים"
},
"enableMenuBarDesc": {
"message": "הצג תמיד אייקון בתפריט."
},
"hideToMenuBar": {
"message": "הסתר לתפריט"
"message": "הסתר לשורת התפריטים"
},
"selectOneCollection": {
"message": "עליך לבחור לפחות אוסף אחד."
@ -1487,10 +1487,10 @@
"message": "פעולה לביצוע בכספת בתום זמן החיבור"
},
"vaultTimeoutActionLockDesc": {
"message": "כספת נעולה דורשת שתזין את הסיסמה הראשית בכדי לגשת לפרטים שבתוכה."
"message": "יש להשתמש בסיסמה הראשית או בשיטת פתיחה אחרת כדי לגשת לכספת שוב."
},
"vaultTimeoutActionLogOutDesc": {
"message": "בכדי לקבל גישה לכספת שיצאו ממנה, יש לבצע אימות מחדש."
"message": "יש לבצע אימות מחדש כדי לגשת לכספת שוב."
},
"lock": {
"message": "נעילה",

View File

@ -594,10 +594,10 @@
"message": "Turpināt"
},
"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",
@ -2095,7 +2095,7 @@
"message": "Atcerēties e-pasta adresi"
},
"notYou": {
"message": "Tas neesat Jūs?"
"message": "Tas neesi Tu?"
},
"newAroundHere": {
"message": "Jauns šeit?"

View File

@ -233,10 +233,10 @@
"message": "Sr."
},
"mrs": {
"message": "Sra."
"message": "Sr.ª"
},
"ms": {
"message": "Sra."
"message": "Menina"
},
"mx": {
"message": "Neutro"
@ -1338,7 +1338,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 alterar 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."
@ -2021,17 +2021,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"

View File

@ -542,7 +542,7 @@
"message": "Yêu cầu nhập lại mật khẩu chính."
},
"masterPasswordMinlength": {
"message": "Master password must be at least $VALUE$ characters long.",
"message": "Mật khẩu chính phải có ít nhất $VALUE$ kí tự.",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
@ -771,7 +771,7 @@
"message": "Liên hệ với chúng tôi"
},
"helpAndFeedback": {
"message": "Help and feedback"
"message": "Trợ giúp và phản hồi"
},
"getHelp": {
"message": "Trợ giúp"
@ -962,19 +962,19 @@
"message": "Tự động bắt đầu khi đăng nhập"
},
"openAtLoginDesc": {
"message": "Start the Bitwarden desktop application automatically on login."
"message": "Tự động chạy ứng dụng máy tính Bitwarden khi đăng nhập."
},
"alwaysShowDock": {
"message": "Always show in the Dock"
"message": "Luôn hiện ở thanh Dock"
},
"alwaysShowDockDesc": {
"message": "Show the Bitwarden icon in the Dock even when minimized to the menu bar."
"message": "Hiện biểu tượng Bitwarden trong Dock ngày cả khi thu nhỏ về thanh hệ thống."
},
"confirmTrayTitle": {
"message": "Xác nhận ẩn khay"
},
"confirmTrayDesc": {
"message": "Turning off this setting will also turn off all other tray related settings."
"message": "Việc tắt cài đặt này cũng sẽ tắt tất cả các cài đặt liên quan khác."
},
"language": {
"message": "Ngôn ngữ"
@ -1298,7 +1298,7 @@
"description": "hCaptcha is the name of a website, should not be translated"
},
"loadAccessibilityCookie": {
"message": "Load accessibility cookie"
"message": "Tải cookie hỗ trợ tiếp cận"
},
"registerAccessibilityUser": {
"message": "Register as an accessibility user at",

View File

@ -1,12 +1,12 @@
{
"name": "@bitwarden/desktop",
"version": "2023.5.1",
"version": "2023.5.2",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@bitwarden/desktop",
"version": "2023.5.1",
"version": "2023.5.2",
"license": "GPL-3.0",
"dependencies": {
"@bitwarden/desktop-native": "file:../desktop_native"

View File

@ -2,7 +2,7 @@
"name": "@bitwarden/desktop",
"productName": "Bitwarden",
"description": "A secure and free password manager for all of your devices.",
"version": "2023.5.1",
"version": "2023.5.2",
"author": "Bitwarden Inc. <hello@bitwarden.com> (https://bitwarden.com)",
"homepage": "https://bitwarden.com",
"license": "GPL-3.0",

View File

@ -1,6 +1,12 @@
<div class="modal fade" role="dialog" aria-modal="true" aria-labelledby="folderAddEditTitle">
<div class="modal-dialog modal-sm" role="document">
<form class="modal-content" #form (ngSubmit)="submit()" [appApiAction]="formPromise">
<form
#form
class="modal-content"
(ngSubmit)="submit()"
[appApiAction]="formPromise"
[formGroup]="formGroup"
>
<div class="modal-body">
<div class="box">
<h1 class="box-header" id="folderAddEditTitle">
@ -9,13 +15,7 @@
<div class="box-content">
<div class="box-content-row" appBoxRow>
<label for="name">{{ "name" | i18n }}</label>
<input
id="name"
type="text"
name="Name"
[(ngModel)]="folder.name"
[appAutofocus]="!editMode"
/>
<input id="name" type="text" formControlName="name" [appAutofocus]="!editMode" />
</div>
</div>
</div>

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