mirror of
https://github.com/bitwarden/browser
synced 2025-12-19 17:53:39 +00:00
Merge branch 'main' of github.com:bitwarden/clients
This commit is contained in:
20
.github/workflows/release-desktop-beta.yml
vendored
20
.github/workflows/release-desktop-beta.yml
vendored
@@ -955,11 +955,7 @@ jobs:
|
|||||||
keyvault: "bitwarden-ci"
|
keyvault: "bitwarden-ci"
|
||||||
secrets: "aws-electron-access-id,
|
secrets: "aws-electron-access-id,
|
||||||
aws-electron-access-key,
|
aws-electron-access-key,
|
||||||
aws-electron-bucket-name,
|
aws-electron-bucket-name"
|
||||||
r2-electron-access-id,
|
|
||||||
r2-electron-access-key,
|
|
||||||
r2-electron-bucket-name,
|
|
||||||
cf-prod-account"
|
|
||||||
|
|
||||||
- name: Download all artifacts
|
- name: Download all artifacts
|
||||||
uses: actions/download-artifact@c850b930e6ba138125429b7e5c93fc707a7f8427 # v4.1.4
|
uses: actions/download-artifact@c850b930e6ba138125429b7e5c93fc707a7f8427 # v4.1.4
|
||||||
@@ -985,20 +981,6 @@ jobs:
|
|||||||
--recursive \
|
--recursive \
|
||||||
--quiet
|
--quiet
|
||||||
|
|
||||||
- name: Publish artifacts to R2
|
|
||||||
env:
|
|
||||||
AWS_ACCESS_KEY_ID: ${{ steps.retrieve-secrets.outputs.r2-electron-access-id }}
|
|
||||||
AWS_SECRET_ACCESS_KEY: ${{ steps.retrieve-secrets.outputs.r2-electron-access-key }}
|
|
||||||
AWS_DEFAULT_REGION: 'us-east-1'
|
|
||||||
AWS_S3_BUCKET_NAME: ${{ steps.retrieve-secrets.outputs.r2-electron-bucket-name }}
|
|
||||||
CF_ACCOUNT: ${{ steps.retrieve-secrets.outputs.cf-prod-account }}
|
|
||||||
working-directory: apps/desktop/artifacts
|
|
||||||
run: |
|
|
||||||
aws s3 cp ./ $AWS_S3_BUCKET_NAME/desktop/ \
|
|
||||||
--recursive \
|
|
||||||
--quiet \
|
|
||||||
--endpoint-url https://${CF_ACCOUNT}.r2.cloudflarestorage.com
|
|
||||||
|
|
||||||
- name: Update deployment status to Success
|
- name: Update deployment status to Success
|
||||||
if: ${{ success() }}
|
if: ${{ success() }}
|
||||||
uses: chrnorm/deployment-status@9a72af4586197112e0491ea843682b5dc280d806 # v2.0.3
|
uses: chrnorm/deployment-status@9a72af4586197112e0491ea843682b5dc280d806 # v2.0.3
|
||||||
|
|||||||
21
.github/workflows/release-desktop.yml
vendored
21
.github/workflows/release-desktop.yml
vendored
@@ -115,11 +115,7 @@ jobs:
|
|||||||
keyvault: "bitwarden-ci"
|
keyvault: "bitwarden-ci"
|
||||||
secrets: "aws-electron-access-id,
|
secrets: "aws-electron-access-id,
|
||||||
aws-electron-access-key,
|
aws-electron-access-key,
|
||||||
aws-electron-bucket-name,
|
aws-electron-bucket-name"
|
||||||
r2-electron-access-id,
|
|
||||||
r2-electron-access-key,
|
|
||||||
r2-electron-bucket-name,
|
|
||||||
cf-prod-account"
|
|
||||||
|
|
||||||
- name: Download all artifacts
|
- name: Download all artifacts
|
||||||
if: ${{ github.event.inputs.release_type != 'Dry Run' }}
|
if: ${{ github.event.inputs.release_type != 'Dry Run' }}
|
||||||
@@ -169,21 +165,6 @@ jobs:
|
|||||||
--recursive \
|
--recursive \
|
||||||
--quiet
|
--quiet
|
||||||
|
|
||||||
- name: Publish artifacts to R2
|
|
||||||
if: ${{ github.event.inputs.release_type != 'Dry Run' && github.event.inputs.electron_publish == 'true' }}
|
|
||||||
env:
|
|
||||||
AWS_ACCESS_KEY_ID: ${{ steps.retrieve-secrets.outputs.r2-electron-access-id }}
|
|
||||||
AWS_SECRET_ACCESS_KEY: ${{ steps.retrieve-secrets.outputs.r2-electron-access-key }}
|
|
||||||
AWS_DEFAULT_REGION: 'us-east-1'
|
|
||||||
AWS_S3_BUCKET_NAME: ${{ steps.retrieve-secrets.outputs.r2-electron-bucket-name }}
|
|
||||||
CF_ACCOUNT: ${{ steps.retrieve-secrets.outputs.cf-prod-account }}
|
|
||||||
working-directory: apps/desktop/artifacts
|
|
||||||
run: |
|
|
||||||
aws s3 cp ./ $AWS_S3_BUCKET_NAME/desktop/ \
|
|
||||||
--recursive \
|
|
||||||
--quiet \
|
|
||||||
--endpoint-url https://${CF_ACCOUNT}.r2.cloudflarestorage.com
|
|
||||||
|
|
||||||
- name: Get checksum files
|
- name: Get checksum files
|
||||||
uses: bitwarden/gh-actions/get-checksum@main
|
uses: bitwarden/gh-actions/get-checksum@main
|
||||||
with:
|
with:
|
||||||
|
|||||||
37
.github/workflows/staged-rollout-desktop.yml
vendored
37
.github/workflows/staged-rollout-desktop.yml
vendored
@@ -31,29 +31,21 @@ jobs:
|
|||||||
keyvault: "bitwarden-ci"
|
keyvault: "bitwarden-ci"
|
||||||
secrets: "aws-electron-access-id,
|
secrets: "aws-electron-access-id,
|
||||||
aws-electron-access-key,
|
aws-electron-access-key,
|
||||||
aws-electron-bucket-name,
|
aws-electron-bucket-name"
|
||||||
r2-electron-access-id,
|
|
||||||
r2-electron-access-key,
|
|
||||||
r2-electron-bucket-name,
|
|
||||||
cf-prod-account"
|
|
||||||
|
|
||||||
- name: Download channel update info files from R2
|
- name: Download channel update info files from S3
|
||||||
env:
|
env:
|
||||||
AWS_ACCESS_KEY_ID: ${{ steps.retrieve-secrets.outputs.r2-electron-access-id }}
|
AWS_ACCESS_KEY_ID: ${{ steps.retrieve-secrets.outputs.aws-electron-access-id }}
|
||||||
AWS_SECRET_ACCESS_KEY: ${{ steps.retrieve-secrets.outputs.r2-electron-access-key }}
|
AWS_SECRET_ACCESS_KEY: ${{ steps.retrieve-secrets.outputs.aws-electron-access-key }}
|
||||||
AWS_DEFAULT_REGION: 'us-east-1'
|
AWS_DEFAULT_REGION: 'us-west-2'
|
||||||
AWS_S3_BUCKET_NAME: ${{ steps.retrieve-secrets.outputs.r2-electron-bucket-name }}
|
AWS_S3_BUCKET_NAME: ${{ steps.retrieve-secrets.outputs.aws-electron-bucket-name }}
|
||||||
CF_ACCOUNT: ${{ steps.retrieve-secrets.outputs.cf-prod-account }}
|
|
||||||
run: |
|
run: |
|
||||||
aws s3 cp $AWS_S3_BUCKET_NAME/desktop/latest.yml . \
|
aws s3 cp $AWS_S3_BUCKET_NAME/desktop/latest.yml . \
|
||||||
--quiet \
|
--quiet \
|
||||||
--endpoint-url https://${CF_ACCOUNT}.r2.cloudflarestorage.com
|
|
||||||
aws s3 cp $AWS_S3_BUCKET_NAME/desktop/latest-linux.yml . \
|
aws s3 cp $AWS_S3_BUCKET_NAME/desktop/latest-linux.yml . \
|
||||||
--quiet \
|
--quiet \
|
||||||
--endpoint-url https://${CF_ACCOUNT}.r2.cloudflarestorage.com
|
|
||||||
aws s3 cp $AWS_S3_BUCKET_NAME/desktop/latest-mac.yml . \
|
aws s3 cp $AWS_S3_BUCKET_NAME/desktop/latest-mac.yml . \
|
||||||
--quiet \
|
--quiet \
|
||||||
--endpoint-url https://${CF_ACCOUNT}.r2.cloudflarestorage.com
|
|
||||||
|
|
||||||
- name: Check new rollout percentage
|
- name: Check new rollout percentage
|
||||||
env:
|
env:
|
||||||
@@ -95,20 +87,3 @@ jobs:
|
|||||||
|
|
||||||
aws s3 cp latest-mac.yml $AWS_S3_BUCKET_NAME/desktop/ \
|
aws s3 cp latest-mac.yml $AWS_S3_BUCKET_NAME/desktop/ \
|
||||||
--acl "public-read"
|
--acl "public-read"
|
||||||
|
|
||||||
- name: Publish channel update info files to R2
|
|
||||||
env:
|
|
||||||
AWS_ACCESS_KEY_ID: ${{ steps.retrieve-secrets.outputs.r2-electron-access-id }}
|
|
||||||
AWS_SECRET_ACCESS_KEY: ${{ steps.retrieve-secrets.outputs.r2-electron-access-key }}
|
|
||||||
AWS_DEFAULT_REGION: 'us-east-1'
|
|
||||||
AWS_S3_BUCKET_NAME: ${{ steps.retrieve-secrets.outputs.r2-electron-bucket-name }}
|
|
||||||
CF_ACCOUNT: ${{ steps.retrieve-secrets.outputs.cf-prod-account }}
|
|
||||||
run: |
|
|
||||||
aws s3 cp latest.yml $AWS_S3_BUCKET_NAME/desktop/ \
|
|
||||||
--endpoint-url https://${CF_ACCOUNT}.r2.cloudflarestorage.com
|
|
||||||
|
|
||||||
aws s3 cp latest-linux.yml $AWS_S3_BUCKET_NAME/desktop/ \
|
|
||||||
--endpoint-url https://${CF_ACCOUNT}.r2.cloudflarestorage.com
|
|
||||||
|
|
||||||
aws s3 cp latest-mac.yml $AWS_S3_BUCKET_NAME/desktop/ \
|
|
||||||
--endpoint-url https://${CF_ACCOUNT}.r2.cloudflarestorage.com
|
|
||||||
|
|||||||
3
.vscode/settings.json
vendored
3
.vscode/settings.json
vendored
@@ -5,5 +5,6 @@
|
|||||||
"**/locales/*[^n]/messages.json": true,
|
"**/locales/*[^n]/messages.json": true,
|
||||||
"**/_locales/[^e]*/messages.json": true,
|
"**/_locales/[^e]*/messages.json": true,
|
||||||
"**/_locales/*[^n]/messages.json": true
|
"**/_locales/*[^n]/messages.json": true
|
||||||
}
|
},
|
||||||
|
"rust-analyzer.linkedProjects": ["apps/desktop/desktop_native/Cargo.toml"]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@bitwarden/browser",
|
"name": "@bitwarden/browser",
|
||||||
"version": "2024.4.1",
|
"version": "2024.4.2",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"build": "webpack",
|
"build": "webpack",
|
||||||
"build:mv3": "cross-env MANIFEST_VERSION=3 webpack",
|
"build:mv3": "cross-env MANIFEST_VERSION=3 webpack",
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "قم بالتسجيل أو إنشاء حساب جديد للوصول إلى خزنتك الآمنة."
|
"message": "قم بالتسجيل أو إنشاء حساب جديد للوصول إلى خزنتك الآمنة."
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "Güvənli anbarınıza müraciət etmək üçün giriş edin və ya yeni bir hesab yaradın."
|
"message": "Güvənli anbarınıza müraciət etmək üçün giriş edin və ya yeni bir hesab yaradın."
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "Увайдзіце або стварыце новы ўліковы запіс для доступу да бяспечнага сховішча."
|
"message": "Увайдзіце або стварыце новы ўліковы запіс для доступу да бяспечнага сховішча."
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "Впишете се или създайте нов абонамент, за да достъпите защитен трезор."
|
"message": "Впишете се или създайте нов абонамент, за да достъпите защитен трезор."
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "আপনার সুরক্ষিত ভল্টে প্রবেশ করতে লগ ইন করুন অথবা একটি নতুন অ্যাকাউন্ট তৈরি করুন।"
|
"message": "আপনার সুরক্ষিত ভল্টে প্রবেশ করতে লগ ইন করুন অথবা একটি নতুন অ্যাকাউন্ট তৈরি করুন।"
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "Prijavite se ili napravite novi račun da biste pristupili svom sigurnom trezoru."
|
"message": "Prijavite se ili napravite novi račun da biste pristupili svom sigurnom trezoru."
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "Inicieu sessió o creeu un compte nou per accedir a la caixa forta."
|
"message": "Inicieu sessió o creeu un compte nou per accedir a la caixa forta."
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "Pro přístup do Vašeho bezpečného trezoru se přihlaste nebo si vytvořte nový účet."
|
"message": "Pro přístup do Vašeho bezpečného trezoru se přihlaste nebo si vytvořte nový účet."
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "Mewngofnodwch neu crëwch gyfrif newydd i gael mynediad i'ch cell ddiogel."
|
"message": "Mewngofnodwch neu crëwch gyfrif newydd i gael mynediad i'ch cell ddiogel."
|
||||||
@@ -23,7 +23,7 @@
|
|||||||
"message": "Enterprise single sign-on"
|
"message": "Enterprise single sign-on"
|
||||||
},
|
},
|
||||||
"cancel": {
|
"cancel": {
|
||||||
"message": "Cancel"
|
"message": "Canslo"
|
||||||
},
|
},
|
||||||
"close": {
|
"close": {
|
||||||
"message": "Cau"
|
"message": "Cau"
|
||||||
@@ -318,7 +318,7 @@
|
|||||||
"message": "Golygu"
|
"message": "Golygu"
|
||||||
},
|
},
|
||||||
"view": {
|
"view": {
|
||||||
"message": "View"
|
"message": "Gweld"
|
||||||
},
|
},
|
||||||
"noItemsInList": {
|
"noItemsInList": {
|
||||||
"message": "Does dim eitemau i'w rhestru."
|
"message": "Does dim eitemau i'w rhestru."
|
||||||
@@ -549,10 +549,10 @@
|
|||||||
"message": "Ydych chi'n siŵr eich bod am allgofnodi?"
|
"message": "Ydych chi'n siŵr eich bod am allgofnodi?"
|
||||||
},
|
},
|
||||||
"yes": {
|
"yes": {
|
||||||
"message": "Yes"
|
"message": "Ydw"
|
||||||
},
|
},
|
||||||
"no": {
|
"no": {
|
||||||
"message": "No"
|
"message": "Na"
|
||||||
},
|
},
|
||||||
"unexpectedError": {
|
"unexpectedError": {
|
||||||
"message": "An unexpected error has occurred."
|
"message": "An unexpected error has occurred."
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "Log ind eller opret en ny konto for at få adgang til din sikre boks."
|
"message": "Log ind eller opret en ny konto for at få adgang til din sikre boks."
|
||||||
|
|||||||
@@ -3,12 +3,12 @@
|
|||||||
"message": "Bitwarden"
|
"message": "Bitwarden"
|
||||||
},
|
},
|
||||||
"extName": {
|
"extName": {
|
||||||
"message": "Bitwarden Password Manager",
|
"message": "Bitwarden Passwortmanager",
|
||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "Melde dich an oder erstelle ein neues Konto, um auf deinen Tresor zuzugreifen."
|
"message": "Melde dich an oder erstelle ein neues Konto, um auf deinen Tresor zuzugreifen."
|
||||||
@@ -173,10 +173,10 @@
|
|||||||
"message": "Master-Passwort ändern"
|
"message": "Master-Passwort ändern"
|
||||||
},
|
},
|
||||||
"continueToWebApp": {
|
"continueToWebApp": {
|
||||||
"message": "Continue to web app?"
|
"message": "Weiter zur Web-App?"
|
||||||
},
|
},
|
||||||
"changeMasterPasswordOnWebConfirmation": {
|
"changeMasterPasswordOnWebConfirmation": {
|
||||||
"message": "You can change your master password on the Bitwarden web app."
|
"message": "Du kannst dein Master-Passwort in der Bitwarden Web-App ändern."
|
||||||
},
|
},
|
||||||
"fingerprintPhrase": {
|
"fingerprintPhrase": {
|
||||||
"message": "Fingerabdruck-Phrase",
|
"message": "Fingerabdruck-Phrase",
|
||||||
@@ -3001,7 +3001,7 @@
|
|||||||
"description": "Notification message for when saving credentials has failed."
|
"description": "Notification message for when saving credentials has failed."
|
||||||
},
|
},
|
||||||
"success": {
|
"success": {
|
||||||
"message": "Success"
|
"message": "Erfolg"
|
||||||
},
|
},
|
||||||
"removePasskey": {
|
"removePasskey": {
|
||||||
"message": "Passkey entfernen"
|
"message": "Passkey entfernen"
|
||||||
@@ -3010,21 +3010,21 @@
|
|||||||
"message": "Passkey entfernt"
|
"message": "Passkey entfernt"
|
||||||
},
|
},
|
||||||
"unassignedItemsBannerNotice": {
|
"unassignedItemsBannerNotice": {
|
||||||
"message": "Notice: Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console."
|
"message": "Hinweis: Nicht zugeordnete Organisationseinträge sind nicht mehr in der Ansicht aller Tresore sichtbar und nur über die Administrator-Konsole zugänglich."
|
||||||
},
|
},
|
||||||
"unassignedItemsBannerSelfHostNotice": {
|
"unassignedItemsBannerSelfHostNotice": {
|
||||||
"message": "Notice: On May 16, 2024, unassigned organization items will no longer be visible in the All Vaults view and will only be accessible via the Admin Console."
|
"message": "Hinweis: Ab dem 16. Mai 2024 sind nicht zugewiesene Organisationselemente nicht mehr in der Ansicht aller Tresore sichtbar und nur über die Administrator-Konsole zugänglich."
|
||||||
},
|
},
|
||||||
"unassignedItemsBannerCTAPartOne": {
|
"unassignedItemsBannerCTAPartOne": {
|
||||||
"message": "Assign these items to a collection from the",
|
"message": "Weise diese Einträge einer Sammlung aus der",
|
||||||
"description": "This will be part of a larger sentence, which will read like so: Assign these items to a collection from the Admin Console to make them visible."
|
"description": "This will be part of a larger sentence, which will read like so: Assign these items to a collection from the Admin Console to make them visible."
|
||||||
},
|
},
|
||||||
"unassignedItemsBannerCTAPartTwo": {
|
"unassignedItemsBannerCTAPartTwo": {
|
||||||
"message": "to make them visible.",
|
"message": "zu, um sie sichtbar zu machen.",
|
||||||
"description": "This will be part of a larger sentence, which will read like so: Assign these items to a collection from the Admin Console to make them visible."
|
"description": "This will be part of a larger sentence, which will read like so: Assign these items to a collection from the Admin Console to make them visible."
|
||||||
},
|
},
|
||||||
"adminConsole": {
|
"adminConsole": {
|
||||||
"message": "Admin Console"
|
"message": "Administrator-Konsole"
|
||||||
},
|
},
|
||||||
"errorAssigningTargetCollection": {
|
"errorAssigningTargetCollection": {
|
||||||
"message": "Fehler beim Zuweisen der Ziel-Sammlung."
|
"message": "Fehler beim Zuweisen der Ziel-Sammlung."
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "Συνδεθείτε ή δημιουργήστε ένα νέο λογαριασμό για να αποκτήσετε πρόσβαση στο ασφαλές vault σας."
|
"message": "Συνδεθείτε ή δημιουργήστε ένα νέο λογαριασμό για να αποκτήσετε πρόσβαση στο ασφαλές vault σας."
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "Log in or create a new account to access your secure vault."
|
"message": "Log in or create a new account to access your secure vault."
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "Log in or create a new account to access your secure vault."
|
"message": "Log in or create a new account to access your secure vault."
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "Log in or create a new account to access your secure vault."
|
"message": "Log in or create a new account to access your secure vault."
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "Identifícate o crea una nueva cuenta para acceder a tu caja fuerte."
|
"message": "Identifícate o crea una nueva cuenta para acceder a tu caja fuerte."
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "Logi oma olemasolevasse kontosse sisse või loo uus konto."
|
"message": "Logi oma olemasolevasse kontosse sisse või loo uus konto."
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "Saioa hasi edo sortu kontu berri bat zure kutxa gotorrera sartzeko."
|
"message": "Saioa hasi edo sortu kontu berri bat zure kutxa gotorrera sartzeko."
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "وارد شوید یا یک حساب کاربری بسازید تا به گاوصندوق امنتان دسترسی یابید."
|
"message": "وارد شوید یا یک حساب کاربری بسازید تا به گاوصندوق امنتان دسترسی یابید."
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "Kotona, töissä tai reissussa, Bitwarden suojaa helposti kaikki salasanasi, avainkoodisi ja arkaluonteiset tietosi.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "Käytä salattua holviasi kirjautumalla sisään tai luo uusi tili."
|
"message": "Käytä salattua holviasi kirjautumalla sisään tai luo uusi tili."
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "Maglog-in o gumawa ng bagong account para ma-access ang iyong ligtas na kahadeyero."
|
"message": "Maglog-in o gumawa ng bagong account para ma-access ang iyong ligtas na kahadeyero."
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "Identifiez-vous ou créez un nouveau compte pour accéder à votre coffre sécurisé."
|
"message": "Identifiez-vous ou créez un nouveau compte pour accéder à votre coffre sécurisé."
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "Log in or create a new account to access your secure vault."
|
"message": "Log in or create a new account to access your secure vault."
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "צור חשבון חדש או התחבר כדי לגשת לכספת המאובטחת שלך."
|
"message": "צור חשבון חדש או התחבר כדי לגשת לכספת המאובטחת שלך."
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "अपनी सुरक्षित तिजोरी में प्रवेश करने के लिए नया खाता बनाएं या लॉग इन करें।"
|
"message": "अपनी सुरक्षित तिजोरी में प्रवेश करने के लिए नया खाता बनाएं या लॉग इन करें।"
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "Prijavi se ili stvori novi račun za pristup svojem sigurnom trezoru."
|
"message": "Prijavi se ili stvori novi račun za pristup svojem sigurnom trezoru."
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "Bejelentkezés vagy új fiók létrehozása a biztonsági széf eléréséhez."
|
"message": "Bejelentkezés vagy új fiók létrehozása a biztonsági széf eléréséhez."
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "Masuk atau buat akun baru untuk mengakses brankas Anda."
|
"message": "Masuk atau buat akun baru untuk mengakses brankas Anda."
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "Accedi o crea un nuovo account per accedere alla tua cassaforte."
|
"message": "Accedi o crea un nuovo account per accedere alla tua cassaforte."
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "安全なデータ保管庫へアクセスするためにログインまたはアカウントを作成してください。"
|
"message": "安全なデータ保管庫へアクセスするためにログインまたはアカウントを作成してください。"
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "Log in or create a new account to access your secure vault."
|
"message": "Log in or create a new account to access your secure vault."
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "Log in or create a new account to access your secure vault."
|
"message": "Log in or create a new account to access your secure vault."
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "ನಿಮ್ಮ ಸುರಕ್ಷಿತ ವಾಲ್ಟ್ ಅನ್ನು ಪ್ರವೇಶಿಸಲು ಲಾಗ್ ಇನ್ ಮಾಡಿ ಅಥವಾ ಹೊಸ ಖಾತೆಯನ್ನು ರಚಿಸಿ."
|
"message": "ನಿಮ್ಮ ಸುರಕ್ಷಿತ ವಾಲ್ಟ್ ಅನ್ನು ಪ್ರವೇಶಿಸಲು ಲಾಗ್ ಇನ್ ಮಾಡಿ ಅಥವಾ ಹೊಸ ಖಾತೆಯನ್ನು ರಚಿಸಿ."
|
||||||
|
|||||||
@@ -3,12 +3,12 @@
|
|||||||
"message": "Bitwarden"
|
"message": "Bitwarden"
|
||||||
},
|
},
|
||||||
"extName": {
|
"extName": {
|
||||||
"message": "Bitwarden Password Manager",
|
"message": "Bitwarden 비밀번호 관리자",
|
||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "집에서도, 직장에서도, 이동 중에도 Bitwarden은 비밀번호, 패스키, 민감 정보를 쉽게 보호합니다.",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "안전 보관함에 접근하려면 로그인하거나 새 계정을 만드세요."
|
"message": "안전 보관함에 접근하려면 로그인하거나 새 계정을 만드세요."
|
||||||
@@ -173,7 +173,7 @@
|
|||||||
"message": "마스터 비밀번호 변경"
|
"message": "마스터 비밀번호 변경"
|
||||||
},
|
},
|
||||||
"continueToWebApp": {
|
"continueToWebApp": {
|
||||||
"message": "Continue to web app?"
|
"message": "웹 앱에서 계속하시겠용?"
|
||||||
},
|
},
|
||||||
"changeMasterPasswordOnWebConfirmation": {
|
"changeMasterPasswordOnWebConfirmation": {
|
||||||
"message": "You can change your master password on the Bitwarden web app."
|
"message": "You can change your master password on the Bitwarden web app."
|
||||||
@@ -688,10 +688,10 @@
|
|||||||
"message": "Ask to update a login's password when a change is detected on a website. Applies to all logged in accounts."
|
"message": "Ask to update a login's password when a change is detected on a website. Applies to all logged in accounts."
|
||||||
},
|
},
|
||||||
"enableUsePasskeys": {
|
"enableUsePasskeys": {
|
||||||
"message": "Ask to save and use passkeys"
|
"message": "패스키를 저장 및 사용할지 묻기"
|
||||||
},
|
},
|
||||||
"usePasskeysDesc": {
|
"usePasskeysDesc": {
|
||||||
"message": "Ask to save new passkeys or log in with passkeys stored in your vault. Applies to all logged in accounts."
|
"message": "보관함에 새 패스키를 저장하거나 로그인할지 물어봅니다. 모든 로그인된 계정에 적용됩니다."
|
||||||
},
|
},
|
||||||
"notificationChangeDesc": {
|
"notificationChangeDesc": {
|
||||||
"message": "Bitwarden에 저장되어 있는 비밀번호를 이 비밀번호로 변경하시겠습니까?"
|
"message": "Bitwarden에 저장되어 있는 비밀번호를 이 비밀번호로 변경하시겠습니까?"
|
||||||
@@ -2786,55 +2786,55 @@
|
|||||||
"message": "Confirm file password"
|
"message": "Confirm file password"
|
||||||
},
|
},
|
||||||
"typePasskey": {
|
"typePasskey": {
|
||||||
"message": "Passkey"
|
"message": "패스키"
|
||||||
},
|
},
|
||||||
"passkeyNotCopied": {
|
"passkeyNotCopied": {
|
||||||
"message": "Passkey will not be copied"
|
"message": "패스키가 복사되지 않습니다"
|
||||||
},
|
},
|
||||||
"passkeyNotCopiedAlert": {
|
"passkeyNotCopiedAlert": {
|
||||||
"message": "The passkey will not be copied to the cloned item. Do you want to continue cloning this item?"
|
"message": "패스키는 복제된 아이템에 복사되지 않습니다. 계속 이 항목을 복제하시겠어요?"
|
||||||
},
|
},
|
||||||
"passkeyFeatureIsNotImplementedForAccountsWithoutMasterPassword": {
|
"passkeyFeatureIsNotImplementedForAccountsWithoutMasterPassword": {
|
||||||
"message": "Verification required by the initiating site. This feature is not yet implemented for accounts without master password."
|
"message": "사이트에서 인증을 요구합니다. 이 기능은 비밀번호가 없는 계정에서는 아직 지원하지 않습니다."
|
||||||
},
|
},
|
||||||
"logInWithPasskey": {
|
"logInWithPasskey": {
|
||||||
"message": "Log in with passkey?"
|
"message": "패스키로 로그인하시겠어요?"
|
||||||
},
|
},
|
||||||
"passkeyAlreadyExists": {
|
"passkeyAlreadyExists": {
|
||||||
"message": "A passkey already exists for this application."
|
"message": "이미 이 애플리케이션에 해당하는 패스키가 있습니다."
|
||||||
},
|
},
|
||||||
"noPasskeysFoundForThisApplication": {
|
"noPasskeysFoundForThisApplication": {
|
||||||
"message": "No passkeys found for this application."
|
"message": "이 애플리케이션에 대한 패스키를 찾을 수 없습니다."
|
||||||
},
|
},
|
||||||
"noMatchingPasskeyLogin": {
|
"noMatchingPasskeyLogin": {
|
||||||
"message": "You do not have a matching login for this site."
|
"message": "사이트와 일치하는 로그인이 없습니다."
|
||||||
},
|
},
|
||||||
"confirm": {
|
"confirm": {
|
||||||
"message": "Confirm"
|
"message": "Confirm"
|
||||||
},
|
},
|
||||||
"savePasskey": {
|
"savePasskey": {
|
||||||
"message": "Save passkey"
|
"message": "패스키 저장"
|
||||||
},
|
},
|
||||||
"savePasskeyNewLogin": {
|
"savePasskeyNewLogin": {
|
||||||
"message": "Save passkey as new login"
|
"message": "새 로그인으로 패스키 저장"
|
||||||
},
|
},
|
||||||
"choosePasskey": {
|
"choosePasskey": {
|
||||||
"message": "Choose a login to save this passkey to"
|
"message": "패스키를 저장할 로그인 선택하기"
|
||||||
},
|
},
|
||||||
"passkeyItem": {
|
"passkeyItem": {
|
||||||
"message": "Passkey Item"
|
"message": "패스키 항목"
|
||||||
},
|
},
|
||||||
"overwritePasskey": {
|
"overwritePasskey": {
|
||||||
"message": "Overwrite passkey?"
|
"message": "비밀번호를 덮어쓰시겠어요?"
|
||||||
},
|
},
|
||||||
"overwritePasskeyAlert": {
|
"overwritePasskeyAlert": {
|
||||||
"message": "This item already contains a passkey. Are you sure you want to overwrite the current passkey?"
|
"message": "이 항목은 이미 패스키가 있습니다. 정말로 현재 패스키를 덮어쓰시겠어요?"
|
||||||
},
|
},
|
||||||
"featureNotSupported": {
|
"featureNotSupported": {
|
||||||
"message": "Feature not yet supported"
|
"message": "Feature not yet supported"
|
||||||
},
|
},
|
||||||
"yourPasskeyIsLocked": {
|
"yourPasskeyIsLocked": {
|
||||||
"message": "Authentication required to use passkey. Verify your identity to continue."
|
"message": "패스키를 사용하려면 인증이 필요합니다. 인증을 진행해주세요."
|
||||||
},
|
},
|
||||||
"multifactorAuthenticationCancelled": {
|
"multifactorAuthenticationCancelled": {
|
||||||
"message": "Multifactor authentication cancelled"
|
"message": "Multifactor authentication cancelled"
|
||||||
@@ -3004,10 +3004,10 @@
|
|||||||
"message": "Success"
|
"message": "Success"
|
||||||
},
|
},
|
||||||
"removePasskey": {
|
"removePasskey": {
|
||||||
"message": "Remove passkey"
|
"message": "패스키 제거"
|
||||||
},
|
},
|
||||||
"passkeyRemoved": {
|
"passkeyRemoved": {
|
||||||
"message": "Passkey removed"
|
"message": "패스키 제거됨"
|
||||||
},
|
},
|
||||||
"unassignedItemsBannerNotice": {
|
"unassignedItemsBannerNotice": {
|
||||||
"message": "Notice: Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console."
|
"message": "Notice: Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console."
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "Prisijunkite arba sukurkite naują paskyrą, kad galėtumėte pasiekti saugyklą."
|
"message": "Prisijunkite arba sukurkite naują paskyrą, kad galėtumėte pasiekti saugyklą."
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "Jāpiesakās vai jāizveido jauns konts, lai piekļūtu drošajai glabātavai."
|
"message": "Jāpiesakās vai jāizveido jauns konts, lai piekļūtu drošajai glabātavai."
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "നിങ്ങളുടെ സുരക്ഷിത വാൾട്ടിലേക്കു പ്രവേശിക്കാൻ ലോഗിൻ ചെയ്യുക അല്ലെങ്കിൽ ഒരു പുതിയ അക്കൗണ്ട് സൃഷ്ടിക്കുക."
|
"message": "നിങ്ങളുടെ സുരക്ഷിത വാൾട്ടിലേക്കു പ്രവേശിക്കാൻ ലോഗിൻ ചെയ്യുക അല്ലെങ്കിൽ ഒരു പുതിയ അക്കൗണ്ട് സൃഷ്ടിക്കുക."
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "तुमच्या सुरक्षित तिजोरीत पोहचण्यासाठी लॉग इन करा किंवा नवीन खाते उघडा."
|
"message": "तुमच्या सुरक्षित तिजोरीत पोहचण्यासाठी लॉग इन करा किंवा नवीन खाते उघडा."
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "Log in or create a new account to access your secure vault."
|
"message": "Log in or create a new account to access your secure vault."
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "Logg på eller opprett en ny konto for å få tilgang til ditt sikre hvelv."
|
"message": "Logg på eller opprett en ny konto for å få tilgang til ditt sikre hvelv."
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "Log in or create a new account to access your secure vault."
|
"message": "Log in or create a new account to access your secure vault."
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "Log in of maak een nieuw account aan om toegang te krijgen tot je beveiligde kluis."
|
"message": "Log in of maak een nieuw account aan om toegang te krijgen tot je beveiligde kluis."
|
||||||
@@ -531,7 +531,7 @@
|
|||||||
"message": "Kan de QR-code van de huidige webpagina niet scannen"
|
"message": "Kan de QR-code van de huidige webpagina niet scannen"
|
||||||
},
|
},
|
||||||
"totpCaptureSuccess": {
|
"totpCaptureSuccess": {
|
||||||
"message": "Authenticatie-sleutel toegevoegd"
|
"message": "Authenticatiesleutel toegevoegd"
|
||||||
},
|
},
|
||||||
"totpCapture": {
|
"totpCapture": {
|
||||||
"message": "Scan de authenticatie-QR-code van de huidige webpagina"
|
"message": "Scan de authenticatie-QR-code van de huidige webpagina"
|
||||||
@@ -1673,10 +1673,10 @@
|
|||||||
"message": "Browserintegratie is niet ingeschakeld in de Bitwarden-desktopapplicatie. Schakel deze optie in de instellingen binnen de desktop-applicatie in."
|
"message": "Browserintegratie is niet ingeschakeld in de Bitwarden-desktopapplicatie. Schakel deze optie in de instellingen binnen de desktop-applicatie in."
|
||||||
},
|
},
|
||||||
"startDesktopTitle": {
|
"startDesktopTitle": {
|
||||||
"message": "Bitwarden-desktopapplicatie opstarten"
|
"message": "Bitwarden desktopapplicatie opstarten"
|
||||||
},
|
},
|
||||||
"startDesktopDesc": {
|
"startDesktopDesc": {
|
||||||
"message": "Je moet de Bitwarden-desktopapplicatie starten om deze functie te gebruiken."
|
"message": "Je moet de Bitwarden desktopapplicatie starten om deze functie te gebruiken."
|
||||||
},
|
},
|
||||||
"errorEnableBiometricTitle": {
|
"errorEnableBiometricTitle": {
|
||||||
"message": "Kon biometrie niet inschakelen"
|
"message": "Kon biometrie niet inschakelen"
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "Log in or create a new account to access your secure vault."
|
"message": "Log in or create a new account to access your secure vault."
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "Log in or create a new account to access your secure vault."
|
"message": "Log in or create a new account to access your secure vault."
|
||||||
|
|||||||
@@ -3,12 +3,12 @@
|
|||||||
"message": "Bitwarden"
|
"message": "Bitwarden"
|
||||||
},
|
},
|
||||||
"extName": {
|
"extName": {
|
||||||
"message": "Bitwarden Password Manager",
|
"message": "Menedżer Haseł Bitwarden",
|
||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "Zaloguj się lub utwórz nowe konto, aby uzyskać dostęp do Twojego bezpiecznego sejfu."
|
"message": "Zaloguj się lub utwórz nowe konto, aby uzyskać dostęp do Twojego bezpiecznego sejfu."
|
||||||
|
|||||||
@@ -3,12 +3,12 @@
|
|||||||
"message": "Bitwarden"
|
"message": "Bitwarden"
|
||||||
},
|
},
|
||||||
"extName": {
|
"extName": {
|
||||||
"message": "Bitwarden Password Manager",
|
"message": "Bitwarden Gerenciador de Senhas",
|
||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "Inicie a sessão ou crie uma nova conta para acessar seu cofre seguro."
|
"message": "Inicie a sessão ou crie uma nova conta para acessar seu cofre seguro."
|
||||||
@@ -173,10 +173,10 @@
|
|||||||
"message": "Alterar Senha Mestra"
|
"message": "Alterar Senha Mestra"
|
||||||
},
|
},
|
||||||
"continueToWebApp": {
|
"continueToWebApp": {
|
||||||
"message": "Continue to web app?"
|
"message": "Continuar no aplicativo web?"
|
||||||
},
|
},
|
||||||
"changeMasterPasswordOnWebConfirmation": {
|
"changeMasterPasswordOnWebConfirmation": {
|
||||||
"message": "You can change your master password on the Bitwarden web app."
|
"message": "Você pode alterar a sua senha mestra no aplicativo web Bitwarden."
|
||||||
},
|
},
|
||||||
"fingerprintPhrase": {
|
"fingerprintPhrase": {
|
||||||
"message": "Frase Biométrica",
|
"message": "Frase Biométrica",
|
||||||
@@ -500,10 +500,10 @@
|
|||||||
"message": "A sua nova conta foi criada! Agora você pode iniciar a sessão."
|
"message": "A sua nova conta foi criada! Agora você pode iniciar a sessão."
|
||||||
},
|
},
|
||||||
"youSuccessfullyLoggedIn": {
|
"youSuccessfullyLoggedIn": {
|
||||||
"message": "You successfully logged in"
|
"message": "Você logou na sua conta com sucesso"
|
||||||
},
|
},
|
||||||
"youMayCloseThisWindow": {
|
"youMayCloseThisWindow": {
|
||||||
"message": "You may close this window"
|
"message": "Você pode fechar esta janela"
|
||||||
},
|
},
|
||||||
"masterPassSent": {
|
"masterPassSent": {
|
||||||
"message": "Enviamos um e-mail com a dica da sua senha mestra."
|
"message": "Enviamos um e-mail com a dica da sua senha mestra."
|
||||||
@@ -1500,7 +1500,7 @@
|
|||||||
"message": "Código PIN inválido."
|
"message": "Código PIN inválido."
|
||||||
},
|
},
|
||||||
"tooManyInvalidPinEntryAttemptsLoggingOut": {
|
"tooManyInvalidPinEntryAttemptsLoggingOut": {
|
||||||
"message": "Too many invalid PIN entry attempts. Logging out."
|
"message": "Muitas tentativas de entrada de PIN inválidas. Desconectando."
|
||||||
},
|
},
|
||||||
"unlockWithBiometrics": {
|
"unlockWithBiometrics": {
|
||||||
"message": "Desbloquear com a biometria"
|
"message": "Desbloquear com a biometria"
|
||||||
@@ -2005,7 +2005,7 @@
|
|||||||
"message": "Selecionar pasta..."
|
"message": "Selecionar pasta..."
|
||||||
},
|
},
|
||||||
"noFoldersFound": {
|
"noFoldersFound": {
|
||||||
"message": "No folders found",
|
"message": "Nenhuma pasta encontrada",
|
||||||
"description": "Used as a message within the notification bar when no folders are found"
|
"description": "Used as a message within the notification bar when no folders are found"
|
||||||
},
|
},
|
||||||
"orgPermissionsUpdatedMustSetPassword": {
|
"orgPermissionsUpdatedMustSetPassword": {
|
||||||
@@ -2017,7 +2017,7 @@
|
|||||||
"description": "Used as a card title description on the set password page to explain why the user is there"
|
"description": "Used as a card title description on the set password page to explain why the user is there"
|
||||||
},
|
},
|
||||||
"verificationRequired": {
|
"verificationRequired": {
|
||||||
"message": "Verification required",
|
"message": "Verificação necessária",
|
||||||
"description": "Default title for the user verification dialog."
|
"description": "Default title for the user verification dialog."
|
||||||
},
|
},
|
||||||
"hours": {
|
"hours": {
|
||||||
@@ -2652,40 +2652,40 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"tryAgain": {
|
"tryAgain": {
|
||||||
"message": "Try again"
|
"message": "Tentar novamente"
|
||||||
},
|
},
|
||||||
"verificationRequiredForActionSetPinToContinue": {
|
"verificationRequiredForActionSetPinToContinue": {
|
||||||
"message": "Verification required for this action. Set a PIN to continue."
|
"message": "Verificação necessária para esta ação. Defina um PIN para continuar."
|
||||||
},
|
},
|
||||||
"setPin": {
|
"setPin": {
|
||||||
"message": "Set PIN"
|
"message": "Definir PIN"
|
||||||
},
|
},
|
||||||
"verifyWithBiometrics": {
|
"verifyWithBiometrics": {
|
||||||
"message": "Verify with biometrics"
|
"message": "Verificiar com biometria"
|
||||||
},
|
},
|
||||||
"awaitingConfirmation": {
|
"awaitingConfirmation": {
|
||||||
"message": "Awaiting confirmation"
|
"message": "Aguardando confirmação"
|
||||||
},
|
},
|
||||||
"couldNotCompleteBiometrics": {
|
"couldNotCompleteBiometrics": {
|
||||||
"message": "Could not complete biometrics."
|
"message": "Não foi possível completar a biometria."
|
||||||
},
|
},
|
||||||
"needADifferentMethod": {
|
"needADifferentMethod": {
|
||||||
"message": "Need a different method?"
|
"message": "Precisa de um método diferente?"
|
||||||
},
|
},
|
||||||
"useMasterPassword": {
|
"useMasterPassword": {
|
||||||
"message": "Use master password"
|
"message": "Usar a senha mestra"
|
||||||
},
|
},
|
||||||
"usePin": {
|
"usePin": {
|
||||||
"message": "Use PIN"
|
"message": "Usar PIN"
|
||||||
},
|
},
|
||||||
"useBiometrics": {
|
"useBiometrics": {
|
||||||
"message": "Use biometrics"
|
"message": "Usar biometria"
|
||||||
},
|
},
|
||||||
"enterVerificationCodeSentToEmail": {
|
"enterVerificationCodeSentToEmail": {
|
||||||
"message": "Enter the verification code that was sent to your email."
|
"message": "Digite o código de verificação que foi enviado para o seu e-mail."
|
||||||
},
|
},
|
||||||
"resendCode": {
|
"resendCode": {
|
||||||
"message": "Resend code"
|
"message": "Reenviar código"
|
||||||
},
|
},
|
||||||
"total": {
|
"total": {
|
||||||
"message": "Total"
|
"message": "Total"
|
||||||
@@ -2700,19 +2700,19 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"launchDuoAndFollowStepsToFinishLoggingIn": {
|
"launchDuoAndFollowStepsToFinishLoggingIn": {
|
||||||
"message": "Launch Duo and follow the steps to finish logging in."
|
"message": "Inicie o Duo e siga os passos para finalizar o login."
|
||||||
},
|
},
|
||||||
"duoRequiredForAccount": {
|
"duoRequiredForAccount": {
|
||||||
"message": "Duo two-step login is required for your account."
|
"message": "A autenticação em duas etapas do Duo é necessária para sua conta."
|
||||||
},
|
},
|
||||||
"popoutTheExtensionToCompleteLogin": {
|
"popoutTheExtensionToCompleteLogin": {
|
||||||
"message": "Popout the extension to complete login."
|
"message": "Abra a extensão para concluir o login."
|
||||||
},
|
},
|
||||||
"popoutExtension": {
|
"popoutExtension": {
|
||||||
"message": "Popout extension"
|
"message": "Extensão pop-out"
|
||||||
},
|
},
|
||||||
"launchDuo": {
|
"launchDuo": {
|
||||||
"message": "Launch Duo"
|
"message": "Abrir o Duo"
|
||||||
},
|
},
|
||||||
"importFormatError": {
|
"importFormatError": {
|
||||||
"message": "Os dados não estão formatados corretamente. Por favor, verifique o seu arquivo de importação e tente novamente."
|
"message": "Os dados não estão formatados corretamente. Por favor, verifique o seu arquivo de importação e tente novamente."
|
||||||
@@ -2846,13 +2846,13 @@
|
|||||||
"message": "Nome de usuário ou senha incorretos"
|
"message": "Nome de usuário ou senha incorretos"
|
||||||
},
|
},
|
||||||
"incorrectPassword": {
|
"incorrectPassword": {
|
||||||
"message": "Incorrect password"
|
"message": "Senha incorreta"
|
||||||
},
|
},
|
||||||
"incorrectCode": {
|
"incorrectCode": {
|
||||||
"message": "Incorrect code"
|
"message": "Código incorreto"
|
||||||
},
|
},
|
||||||
"incorrectPin": {
|
"incorrectPin": {
|
||||||
"message": "Incorrect PIN"
|
"message": "PIN incorreto"
|
||||||
},
|
},
|
||||||
"multifactorAuthenticationFailed": {
|
"multifactorAuthenticationFailed": {
|
||||||
"message": "Falha na autenticação de múltiplos fatores"
|
"message": "Falha na autenticação de múltiplos fatores"
|
||||||
@@ -2965,71 +2965,71 @@
|
|||||||
"description": "Label indicating the most common import formats"
|
"description": "Label indicating the most common import formats"
|
||||||
},
|
},
|
||||||
"overrideDefaultBrowserAutofillTitle": {
|
"overrideDefaultBrowserAutofillTitle": {
|
||||||
"message": "Make Bitwarden your default password manager?",
|
"message": "Tornar o Bitwarden seu gerenciador de senhas padrão?",
|
||||||
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
|
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
|
||||||
},
|
},
|
||||||
"overrideDefaultBrowserAutofillDescription": {
|
"overrideDefaultBrowserAutofillDescription": {
|
||||||
"message": "Ignoring this option may cause conflicts between the Bitwarden auto-fill menu and your browser's.",
|
"message": "Ignorar esta opção pode causar conflitos entre o menu de autopreenchimento do Bitwarden e o do seu navegador.",
|
||||||
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
|
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
|
||||||
},
|
},
|
||||||
"overrideDefaultBrowserAutoFillSettings": {
|
"overrideDefaultBrowserAutoFillSettings": {
|
||||||
"message": "Make Bitwarden your default password manager",
|
"message": "Faça do Bitwarden seu gerenciador de senhas padrão",
|
||||||
"description": "Label for the setting that allows overriding the default browser autofill settings"
|
"description": "Label for the setting that allows overriding the default browser autofill settings"
|
||||||
},
|
},
|
||||||
"privacyPermissionAdditionNotGrantedTitle": {
|
"privacyPermissionAdditionNotGrantedTitle": {
|
||||||
"message": "Unable to set Bitwarden as the default password manager",
|
"message": "Não é possível definir o Bitwarden como o gerenciador de senhas padrão",
|
||||||
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
|
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
|
||||||
},
|
},
|
||||||
"privacyPermissionAdditionNotGrantedDescription": {
|
"privacyPermissionAdditionNotGrantedDescription": {
|
||||||
"message": "You must grant browser privacy permissions to Bitwarden to set it as the default password manager.",
|
"message": "Você deve conceder permissões de privacidade do navegador ao Bitwarden para defini-lo como o Gerenciador de Senhas padrão.",
|
||||||
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
|
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
|
||||||
},
|
},
|
||||||
"makeDefault": {
|
"makeDefault": {
|
||||||
"message": "Make default",
|
"message": "Tornar padrão",
|
||||||
"description": "Button text for the setting that allows overriding the default browser autofill settings"
|
"description": "Button text for the setting that allows overriding the default browser autofill settings"
|
||||||
},
|
},
|
||||||
"saveCipherAttemptSuccess": {
|
"saveCipherAttemptSuccess": {
|
||||||
"message": "Credentials saved successfully!",
|
"message": "Credenciais salvas com sucesso!",
|
||||||
"description": "Notification message for when saving credentials has succeeded."
|
"description": "Notification message for when saving credentials has succeeded."
|
||||||
},
|
},
|
||||||
"updateCipherAttemptSuccess": {
|
"updateCipherAttemptSuccess": {
|
||||||
"message": "Credentials updated successfully!",
|
"message": "Credenciais atualizadas com sucesso!",
|
||||||
"description": "Notification message for when updating credentials has succeeded."
|
"description": "Notification message for when updating credentials has succeeded."
|
||||||
},
|
},
|
||||||
"saveCipherAttemptFailed": {
|
"saveCipherAttemptFailed": {
|
||||||
"message": "Error saving credentials. Check console for details.",
|
"message": "Erro ao salvar credenciais. Verifique o console para detalhes.",
|
||||||
"description": "Notification message for when saving credentials has failed."
|
"description": "Notification message for when saving credentials has failed."
|
||||||
},
|
},
|
||||||
"success": {
|
"success": {
|
||||||
"message": "Success"
|
"message": "Sucesso"
|
||||||
},
|
},
|
||||||
"removePasskey": {
|
"removePasskey": {
|
||||||
"message": "Remove passkey"
|
"message": "Remover senha"
|
||||||
},
|
},
|
||||||
"passkeyRemoved": {
|
"passkeyRemoved": {
|
||||||
"message": "Passkey removed"
|
"message": "Chave de acesso removida"
|
||||||
},
|
},
|
||||||
"unassignedItemsBannerNotice": {
|
"unassignedItemsBannerNotice": {
|
||||||
"message": "Notice: Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console."
|
"message": "Aviso: Itens da organização não atribuídos não estão mais visíveis na visualização Todos os Cofres e só são acessíveis por meio do painel de administração."
|
||||||
},
|
},
|
||||||
"unassignedItemsBannerSelfHostNotice": {
|
"unassignedItemsBannerSelfHostNotice": {
|
||||||
"message": "Notice: On May 16, 2024, unassigned organization items will no longer be visible in the All Vaults view and will only be accessible via the Admin Console."
|
"message": "Aviso: Em 16 de maio, 2024, itens da organização não serão mais visíveis na visualização Todos os Cofres e só serão acessíveis por meio do painel de administração."
|
||||||
},
|
},
|
||||||
"unassignedItemsBannerCTAPartOne": {
|
"unassignedItemsBannerCTAPartOne": {
|
||||||
"message": "Assign these items to a collection from the",
|
"message": "Atribua estes itens a uma coleção da",
|
||||||
"description": "This will be part of a larger sentence, which will read like so: Assign these items to a collection from the Admin Console to make them visible."
|
"description": "This will be part of a larger sentence, which will read like so: Assign these items to a collection from the Admin Console to make them visible."
|
||||||
},
|
},
|
||||||
"unassignedItemsBannerCTAPartTwo": {
|
"unassignedItemsBannerCTAPartTwo": {
|
||||||
"message": "to make them visible.",
|
"message": "para torná-los visíveis.",
|
||||||
"description": "This will be part of a larger sentence, which will read like so: Assign these items to a collection from the Admin Console to make them visible."
|
"description": "This will be part of a larger sentence, which will read like so: Assign these items to a collection from the Admin Console to make them visible."
|
||||||
},
|
},
|
||||||
"adminConsole": {
|
"adminConsole": {
|
||||||
"message": "Admin Console"
|
"message": "Painel de administração"
|
||||||
},
|
},
|
||||||
"errorAssigningTargetCollection": {
|
"errorAssigningTargetCollection": {
|
||||||
"message": "Error assigning target collection."
|
"message": "Erro ao atribuir coleção de destino."
|
||||||
},
|
},
|
||||||
"errorAssigningTargetFolder": {
|
"errorAssigningTargetFolder": {
|
||||||
"message": "Error assigning target folder."
|
"message": "Erro ao atribuir pasta de destino."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "Inicie sessão ou crie uma nova conta para aceder ao seu cofre seguro."
|
"message": "Inicie sessão ou crie uma nova conta para aceder ao seu cofre seguro."
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "Autentificați-vă sau creați un cont nou pentru a accesa seiful dvs. securizat."
|
"message": "Autentificați-vă sau creați un cont nou pentru a accesa seiful dvs. securizat."
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "Войдите или создайте новый аккаунт для доступа к вашему защищенному хранилищу."
|
"message": "Войдите или создайте новый аккаунт для доступа к вашему защищенному хранилищу."
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "ඔබගේ ආරක්ෂිත සුරක්ෂිතාගාරය වෙත පිවිසීමට හෝ නව ගිණුමක් නිර්මාණය කරන්න."
|
"message": "ඔබගේ ආරක්ෂිත සුරක්ෂිතාගාරය වෙත පිවිසීමට හෝ නව ගිණුමක් නිර්මාණය කරන්න."
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "Prihláste sa, alebo vytvorte nový účet pre prístup k vášmu bezpečnému trezoru."
|
"message": "Prihláste sa, alebo vytvorte nový účet pre prístup k vášmu bezpečnému trezoru."
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "Prijavite se ali ustvarite nov račun za dostop do svojega varnega trezorja."
|
"message": "Prijavite se ali ustvarite nov račun za dostop do svojega varnega trezorja."
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "Пријавите се или креирајте нови налог за приступ сефу."
|
"message": "Пријавите се или креирајте нови налог за приступ сефу."
|
||||||
@@ -173,10 +173,10 @@
|
|||||||
"message": "Промени главну лозинку"
|
"message": "Промени главну лозинку"
|
||||||
},
|
},
|
||||||
"continueToWebApp": {
|
"continueToWebApp": {
|
||||||
"message": "Continue to web app?"
|
"message": "Ићи на веб апликацију?"
|
||||||
},
|
},
|
||||||
"changeMasterPasswordOnWebConfirmation": {
|
"changeMasterPasswordOnWebConfirmation": {
|
||||||
"message": "You can change your master password on the Bitwarden web app."
|
"message": "Можете променити главну лозинку на Bitwarden веб апликацији."
|
||||||
},
|
},
|
||||||
"fingerprintPhrase": {
|
"fingerprintPhrase": {
|
||||||
"message": "Сигурносна Фраза Сефа",
|
"message": "Сигурносна Фраза Сефа",
|
||||||
@@ -3001,7 +3001,7 @@
|
|||||||
"description": "Notification message for when saving credentials has failed."
|
"description": "Notification message for when saving credentials has failed."
|
||||||
},
|
},
|
||||||
"success": {
|
"success": {
|
||||||
"message": "Success"
|
"message": "Успех"
|
||||||
},
|
},
|
||||||
"removePasskey": {
|
"removePasskey": {
|
||||||
"message": "Уклонити приступачни кључ"
|
"message": "Уклонити приступачни кључ"
|
||||||
@@ -3010,10 +3010,10 @@
|
|||||||
"message": "Приступачни кључ је уклоњен"
|
"message": "Приступачни кључ је уклоњен"
|
||||||
},
|
},
|
||||||
"unassignedItemsBannerNotice": {
|
"unassignedItemsBannerNotice": {
|
||||||
"message": "Notice: Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console."
|
"message": "Напомена: Недодељене ставке организације више нису видљиве у приказу Сви сефови и доступне су само преко Админ конзоле."
|
||||||
},
|
},
|
||||||
"unassignedItemsBannerSelfHostNotice": {
|
"unassignedItemsBannerSelfHostNotice": {
|
||||||
"message": "Notice: On May 16, 2024, unassigned organization items will no longer be visible in the All Vaults view and will only be accessible via the Admin Console."
|
"message": "Напомена: од 16 Маја 2024м недодељене ставке организације више нису видљиве у приказу Сви сефови и доступне су само преко Админ конзоле."
|
||||||
},
|
},
|
||||||
"unassignedItemsBannerCTAPartOne": {
|
"unassignedItemsBannerCTAPartOne": {
|
||||||
"message": "Assign these items to a collection from the",
|
"message": "Assign these items to a collection from the",
|
||||||
@@ -3024,12 +3024,12 @@
|
|||||||
"description": "This will be part of a larger sentence, which will read like so: Assign these items to a collection from the Admin Console to make them visible."
|
"description": "This will be part of a larger sentence, which will read like so: Assign these items to a collection from the Admin Console to make them visible."
|
||||||
},
|
},
|
||||||
"adminConsole": {
|
"adminConsole": {
|
||||||
"message": "Admin Console"
|
"message": "Администраторска конзола"
|
||||||
},
|
},
|
||||||
"errorAssigningTargetCollection": {
|
"errorAssigningTargetCollection": {
|
||||||
"message": "Error assigning target collection."
|
"message": "Грешка при додељивању циљне колекције."
|
||||||
},
|
},
|
||||||
"errorAssigningTargetFolder": {
|
"errorAssigningTargetFolder": {
|
||||||
"message": "Error assigning target folder."
|
"message": "Грешка при додељивању циљне фасцикле."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "Logga in eller skapa ett nytt konto för att komma åt ditt säkra valv."
|
"message": "Logga in eller skapa ett nytt konto för att komma åt ditt säkra valv."
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "Log in or create a new account to access your secure vault."
|
"message": "Log in or create a new account to access your secure vault."
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "ล็อกอิน หรือ สร้างบัญชีใหม่ เพื่อใช้งานตู้นิรภัยของคุณ"
|
"message": "ล็อกอิน หรือ สร้างบัญชีใหม่ เพื่อใช้งานตู้นิรภัยของคุณ"
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "Güvenli kasanıza ulaşmak için giriş yapın veya yeni bir hesap oluşturun."
|
"message": "Güvenli kasanıza ulaşmak için giriş yapın veya yeni bir hesap oluşturun."
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "Для доступу до сховища увійдіть в обліковий запис, або створіть новий."
|
"message": "Для доступу до сховища увійдіть в обліковий запис, або створіть новий."
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "Đăng nhập hoặc tạo tài khoản mới để truy cập kho lưu trữ của bạn."
|
"message": "Đăng nhập hoặc tạo tài khoản mới để truy cập kho lưu trữ của bạn."
|
||||||
|
|||||||
@@ -3,12 +3,12 @@
|
|||||||
"message": "Bitwarden"
|
"message": "Bitwarden"
|
||||||
},
|
},
|
||||||
"extName": {
|
"extName": {
|
||||||
"message": "Bitwarden Password Manager",
|
"message": "Bitwarden 密码管理器",
|
||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "无论是在家里、工作中还是在外出时,Bitwarden 都可以轻松地保护您的所有密码、通行密钥和敏感信息。",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "登录或者创建一个账户来访问您的安全密码库。"
|
"message": "登录或者创建一个账户来访问您的安全密码库。"
|
||||||
@@ -176,7 +176,7 @@
|
|||||||
"message": "前往网页 App 吗?"
|
"message": "前往网页 App 吗?"
|
||||||
},
|
},
|
||||||
"changeMasterPasswordOnWebConfirmation": {
|
"changeMasterPasswordOnWebConfirmation": {
|
||||||
"message": "You can change your master password on the Bitwarden web app."
|
"message": "您可以在 Bitwarden 网页应用上更改您的主密码。"
|
||||||
},
|
},
|
||||||
"fingerprintPhrase": {
|
"fingerprintPhrase": {
|
||||||
"message": "指纹短语",
|
"message": "指纹短语",
|
||||||
@@ -3010,17 +3010,17 @@
|
|||||||
"message": "通行密钥已移除"
|
"message": "通行密钥已移除"
|
||||||
},
|
},
|
||||||
"unassignedItemsBannerNotice": {
|
"unassignedItemsBannerNotice": {
|
||||||
"message": "Notice: Unassigned organization items are no longer visible in the All Vaults view and only accessible via the Admin Console."
|
"message": "注意:未分配的组织项目在「所有密码库」视图中不再可见,只能通过管理控制台访问。"
|
||||||
},
|
},
|
||||||
"unassignedItemsBannerSelfHostNotice": {
|
"unassignedItemsBannerSelfHostNotice": {
|
||||||
"message": "Notice: On May 16, 2024, unassigned organization items will no longer be visible in the All Vaults view and will only be accessible via the Admin Console."
|
"message": "注意:从 2024 年 5 月 16 日起,未分配的组织项目在「所有密码库」视图中将不再可见,只能通过管理控制台访问。"
|
||||||
},
|
},
|
||||||
"unassignedItemsBannerCTAPartOne": {
|
"unassignedItemsBannerCTAPartOne": {
|
||||||
"message": "Assign these items to a collection from the",
|
"message": "Assign these items to a collection from the",
|
||||||
"description": "This will be part of a larger sentence, which will read like so: Assign these items to a collection from the Admin Console to make them visible."
|
"description": "This will be part of a larger sentence, which will read like so: Assign these items to a collection from the Admin Console to make them visible."
|
||||||
},
|
},
|
||||||
"unassignedItemsBannerCTAPartTwo": {
|
"unassignedItemsBannerCTAPartTwo": {
|
||||||
"message": "to make them visible.",
|
"message": "以使其可见。",
|
||||||
"description": "This will be part of a larger sentence, which will read like so: Assign these items to a collection from the Admin Console to make them visible."
|
"description": "This will be part of a larger sentence, which will read like so: Assign these items to a collection from the Admin Console to make them visible."
|
||||||
},
|
},
|
||||||
"adminConsole": {
|
"adminConsole": {
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"extDesc": {
|
"extDesc": {
|
||||||
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.",
|
"message": "At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information",
|
||||||
"description": "Extension description"
|
"description": "Extension description, MUST be less than 112 characters (Safari restriction)"
|
||||||
},
|
},
|
||||||
"loginOrCreateNewAccount": {
|
"loginOrCreateNewAccount": {
|
||||||
"message": "登入或建立帳戶以存取您的安全密碼庫。"
|
"message": "登入或建立帳戶以存取您的安全密碼庫。"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import { DeviceTrustCryptoServiceAbstraction } from "@bitwarden/common/auth/abstractions/device-trust-crypto.service.abstraction";
|
import { DeviceTrustServiceAbstraction } from "@bitwarden/common/auth/abstractions/device-trust.service.abstraction";
|
||||||
import { DeviceTrustCryptoService } from "@bitwarden/common/auth/services/device-trust-crypto.service.implementation";
|
import { DeviceTrustService } from "@bitwarden/common/auth/services/device-trust.service.implementation";
|
||||||
|
|
||||||
import {
|
import {
|
||||||
DevicesApiServiceInitOptions,
|
DevicesApiServiceInitOptions,
|
||||||
@@ -52,9 +52,9 @@ import {
|
|||||||
userDecryptionOptionsServiceFactory,
|
userDecryptionOptionsServiceFactory,
|
||||||
} from "./user-decryption-options-service.factory";
|
} from "./user-decryption-options-service.factory";
|
||||||
|
|
||||||
type DeviceTrustCryptoServiceFactoryOptions = FactoryOptions;
|
type DeviceTrustServiceFactoryOptions = FactoryOptions;
|
||||||
|
|
||||||
export type DeviceTrustCryptoServiceInitOptions = DeviceTrustCryptoServiceFactoryOptions &
|
export type DeviceTrustServiceInitOptions = DeviceTrustServiceFactoryOptions &
|
||||||
KeyGenerationServiceInitOptions &
|
KeyGenerationServiceInitOptions &
|
||||||
CryptoFunctionServiceInitOptions &
|
CryptoFunctionServiceInitOptions &
|
||||||
CryptoServiceInitOptions &
|
CryptoServiceInitOptions &
|
||||||
@@ -67,16 +67,16 @@ export type DeviceTrustCryptoServiceInitOptions = DeviceTrustCryptoServiceFactor
|
|||||||
SecureStorageServiceInitOptions &
|
SecureStorageServiceInitOptions &
|
||||||
UserDecryptionOptionsServiceInitOptions;
|
UserDecryptionOptionsServiceInitOptions;
|
||||||
|
|
||||||
export function deviceTrustCryptoServiceFactory(
|
export function deviceTrustServiceFactory(
|
||||||
cache: { deviceTrustCryptoService?: DeviceTrustCryptoServiceAbstraction } & CachedServices,
|
cache: { deviceTrustService?: DeviceTrustServiceAbstraction } & CachedServices,
|
||||||
opts: DeviceTrustCryptoServiceInitOptions,
|
opts: DeviceTrustServiceInitOptions,
|
||||||
): Promise<DeviceTrustCryptoServiceAbstraction> {
|
): Promise<DeviceTrustServiceAbstraction> {
|
||||||
return factory(
|
return factory(
|
||||||
cache,
|
cache,
|
||||||
"deviceTrustCryptoService",
|
"deviceTrustService",
|
||||||
opts,
|
opts,
|
||||||
async () =>
|
async () =>
|
||||||
new DeviceTrustCryptoService(
|
new DeviceTrustService(
|
||||||
await keyGenerationServiceFactory(cache, opts),
|
await keyGenerationServiceFactory(cache, opts),
|
||||||
await cryptoFunctionServiceFactory(cache, opts),
|
await cryptoFunctionServiceFactory(cache, opts),
|
||||||
await cryptoServiceFactory(cache, opts),
|
await cryptoServiceFactory(cache, opts),
|
||||||
@@ -65,9 +65,9 @@ import {
|
|||||||
AuthRequestServiceInitOptions,
|
AuthRequestServiceInitOptions,
|
||||||
} from "./auth-request-service.factory";
|
} from "./auth-request-service.factory";
|
||||||
import {
|
import {
|
||||||
deviceTrustCryptoServiceFactory,
|
deviceTrustServiceFactory,
|
||||||
DeviceTrustCryptoServiceInitOptions,
|
DeviceTrustServiceInitOptions,
|
||||||
} from "./device-trust-crypto-service.factory";
|
} from "./device-trust-service.factory";
|
||||||
import {
|
import {
|
||||||
keyConnectorServiceFactory,
|
keyConnectorServiceFactory,
|
||||||
KeyConnectorServiceInitOptions,
|
KeyConnectorServiceInitOptions,
|
||||||
@@ -102,7 +102,7 @@ export type LoginStrategyServiceInitOptions = LoginStrategyServiceFactoryOptions
|
|||||||
EncryptServiceInitOptions &
|
EncryptServiceInitOptions &
|
||||||
PolicyServiceInitOptions &
|
PolicyServiceInitOptions &
|
||||||
PasswordStrengthServiceInitOptions &
|
PasswordStrengthServiceInitOptions &
|
||||||
DeviceTrustCryptoServiceInitOptions &
|
DeviceTrustServiceInitOptions &
|
||||||
AuthRequestServiceInitOptions &
|
AuthRequestServiceInitOptions &
|
||||||
UserDecryptionOptionsServiceInitOptions &
|
UserDecryptionOptionsServiceInitOptions &
|
||||||
GlobalStateProviderInitOptions &
|
GlobalStateProviderInitOptions &
|
||||||
@@ -135,7 +135,7 @@ export function loginStrategyServiceFactory(
|
|||||||
await encryptServiceFactory(cache, opts),
|
await encryptServiceFactory(cache, opts),
|
||||||
await passwordStrengthServiceFactory(cache, opts),
|
await passwordStrengthServiceFactory(cache, opts),
|
||||||
await policyServiceFactory(cache, opts),
|
await policyServiceFactory(cache, opts),
|
||||||
await deviceTrustCryptoServiceFactory(cache, opts),
|
await deviceTrustServiceFactory(cache, opts),
|
||||||
await authRequestServiceFactory(cache, opts),
|
await authRequestServiceFactory(cache, opts),
|
||||||
await internalUserDecryptionOptionServiceFactory(cache, opts),
|
await internalUserDecryptionOptionServiceFactory(cache, opts),
|
||||||
await globalStateProviderFactory(cache, opts),
|
await globalStateProviderFactory(cache, opts),
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ import { PolicyApiServiceAbstraction } from "@bitwarden/common/admin-console/abs
|
|||||||
import { InternalPolicyService } from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction";
|
import { InternalPolicyService } from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction";
|
||||||
import { AccountService } from "@bitwarden/common/auth/abstractions/account.service";
|
import { AccountService } from "@bitwarden/common/auth/abstractions/account.service";
|
||||||
import { AuthService } from "@bitwarden/common/auth/abstractions/auth.service";
|
import { AuthService } from "@bitwarden/common/auth/abstractions/auth.service";
|
||||||
import { DeviceTrustCryptoServiceAbstraction } from "@bitwarden/common/auth/abstractions/device-trust-crypto.service.abstraction";
|
import { DeviceTrustServiceAbstraction } from "@bitwarden/common/auth/abstractions/device-trust.service.abstraction";
|
||||||
import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/auth/abstractions/master-password.service.abstraction";
|
import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/auth/abstractions/master-password.service.abstraction";
|
||||||
import { UserVerificationService } from "@bitwarden/common/auth/abstractions/user-verification/user-verification.service.abstraction";
|
import { UserVerificationService } from "@bitwarden/common/auth/abstractions/user-verification/user-verification.service.abstraction";
|
||||||
import { AuthenticationStatus } from "@bitwarden/common/auth/enums/authentication-status";
|
import { AuthenticationStatus } from "@bitwarden/common/auth/enums/authentication-status";
|
||||||
@@ -60,7 +60,7 @@ export class LockComponent extends BaseLockComponent {
|
|||||||
passwordStrengthService: PasswordStrengthServiceAbstraction,
|
passwordStrengthService: PasswordStrengthServiceAbstraction,
|
||||||
private authService: AuthService,
|
private authService: AuthService,
|
||||||
dialogService: DialogService,
|
dialogService: DialogService,
|
||||||
deviceTrustCryptoService: DeviceTrustCryptoServiceAbstraction,
|
deviceTrustService: DeviceTrustServiceAbstraction,
|
||||||
userVerificationService: UserVerificationService,
|
userVerificationService: UserVerificationService,
|
||||||
pinCryptoService: PinCryptoServiceAbstraction,
|
pinCryptoService: PinCryptoServiceAbstraction,
|
||||||
private routerService: BrowserRouterService,
|
private routerService: BrowserRouterService,
|
||||||
@@ -85,7 +85,7 @@ export class LockComponent extends BaseLockComponent {
|
|||||||
policyService,
|
policyService,
|
||||||
passwordStrengthService,
|
passwordStrengthService,
|
||||||
dialogService,
|
dialogService,
|
||||||
deviceTrustCryptoService,
|
deviceTrustService,
|
||||||
userVerificationService,
|
userVerificationService,
|
||||||
pinCryptoService,
|
pinCryptoService,
|
||||||
biometricStateService,
|
biometricStateService,
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ import { ApiService } from "@bitwarden/common/abstractions/api.service";
|
|||||||
import { AccountService } from "@bitwarden/common/auth/abstractions/account.service";
|
import { AccountService } from "@bitwarden/common/auth/abstractions/account.service";
|
||||||
import { AnonymousHubService } from "@bitwarden/common/auth/abstractions/anonymous-hub.service";
|
import { AnonymousHubService } from "@bitwarden/common/auth/abstractions/anonymous-hub.service";
|
||||||
import { AuthService } from "@bitwarden/common/auth/abstractions/auth.service";
|
import { AuthService } from "@bitwarden/common/auth/abstractions/auth.service";
|
||||||
import { DeviceTrustCryptoServiceAbstraction } from "@bitwarden/common/auth/abstractions/device-trust-crypto.service.abstraction";
|
import { DeviceTrustServiceAbstraction } from "@bitwarden/common/auth/abstractions/device-trust.service.abstraction";
|
||||||
import { AppIdService } from "@bitwarden/common/platform/abstractions/app-id.service";
|
import { AppIdService } from "@bitwarden/common/platform/abstractions/app-id.service";
|
||||||
import { CryptoFunctionService } from "@bitwarden/common/platform/abstractions/crypto-function.service";
|
import { CryptoFunctionService } from "@bitwarden/common/platform/abstractions/crypto-function.service";
|
||||||
import { CryptoService } from "@bitwarden/common/platform/abstractions/crypto.service";
|
import { CryptoService } from "@bitwarden/common/platform/abstractions/crypto.service";
|
||||||
@@ -47,7 +47,7 @@ export class LoginViaAuthRequestComponent extends BaseLoginWithDeviceComponent {
|
|||||||
stateService: StateService,
|
stateService: StateService,
|
||||||
loginEmailService: LoginEmailServiceAbstraction,
|
loginEmailService: LoginEmailServiceAbstraction,
|
||||||
syncService: SyncService,
|
syncService: SyncService,
|
||||||
deviceTrustCryptoService: DeviceTrustCryptoServiceAbstraction,
|
deviceTrustService: DeviceTrustServiceAbstraction,
|
||||||
authRequestService: AuthRequestServiceAbstraction,
|
authRequestService: AuthRequestServiceAbstraction,
|
||||||
loginStrategyService: LoginStrategyServiceAbstraction,
|
loginStrategyService: LoginStrategyServiceAbstraction,
|
||||||
accountService: AccountService,
|
accountService: AccountService,
|
||||||
@@ -69,7 +69,7 @@ export class LoginViaAuthRequestComponent extends BaseLoginWithDeviceComponent {
|
|||||||
validationService,
|
validationService,
|
||||||
stateService,
|
stateService,
|
||||||
loginEmailService,
|
loginEmailService,
|
||||||
deviceTrustCryptoService,
|
deviceTrustService,
|
||||||
authRequestService,
|
authRequestService,
|
||||||
loginStrategyService,
|
loginStrategyService,
|
||||||
accountService,
|
accountService,
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ import { ProviderService } from "@bitwarden/common/admin-console/services/provid
|
|||||||
import { AccountService as AccountServiceAbstraction } from "@bitwarden/common/auth/abstractions/account.service";
|
import { AccountService as AccountServiceAbstraction } from "@bitwarden/common/auth/abstractions/account.service";
|
||||||
import { AuthService as AuthServiceAbstraction } from "@bitwarden/common/auth/abstractions/auth.service";
|
import { AuthService as AuthServiceAbstraction } from "@bitwarden/common/auth/abstractions/auth.service";
|
||||||
import { AvatarService as AvatarServiceAbstraction } from "@bitwarden/common/auth/abstractions/avatar.service";
|
import { AvatarService as AvatarServiceAbstraction } from "@bitwarden/common/auth/abstractions/avatar.service";
|
||||||
import { DeviceTrustCryptoServiceAbstraction } from "@bitwarden/common/auth/abstractions/device-trust-crypto.service.abstraction";
|
import { DeviceTrustServiceAbstraction } from "@bitwarden/common/auth/abstractions/device-trust.service.abstraction";
|
||||||
import { DevicesServiceAbstraction } from "@bitwarden/common/auth/abstractions/devices/devices.service.abstraction";
|
import { DevicesServiceAbstraction } from "@bitwarden/common/auth/abstractions/devices/devices.service.abstraction";
|
||||||
import { DevicesApiServiceAbstraction } from "@bitwarden/common/auth/abstractions/devices-api.service.abstraction";
|
import { DevicesApiServiceAbstraction } from "@bitwarden/common/auth/abstractions/devices-api.service.abstraction";
|
||||||
import { KeyConnectorService as KeyConnectorServiceAbstraction } from "@bitwarden/common/auth/abstractions/key-connector.service";
|
import { KeyConnectorService as KeyConnectorServiceAbstraction } from "@bitwarden/common/auth/abstractions/key-connector.service";
|
||||||
@@ -45,7 +45,7 @@ import { ForceSetPasswordReason } from "@bitwarden/common/auth/models/domain/for
|
|||||||
import { AccountServiceImplementation } from "@bitwarden/common/auth/services/account.service";
|
import { AccountServiceImplementation } from "@bitwarden/common/auth/services/account.service";
|
||||||
import { AuthService } from "@bitwarden/common/auth/services/auth.service";
|
import { AuthService } from "@bitwarden/common/auth/services/auth.service";
|
||||||
import { AvatarService } from "@bitwarden/common/auth/services/avatar.service";
|
import { AvatarService } from "@bitwarden/common/auth/services/avatar.service";
|
||||||
import { DeviceTrustCryptoService } from "@bitwarden/common/auth/services/device-trust-crypto.service.implementation";
|
import { DeviceTrustService } from "@bitwarden/common/auth/services/device-trust.service.implementation";
|
||||||
import { DevicesServiceImplementation } from "@bitwarden/common/auth/services/devices/devices.service.implementation";
|
import { DevicesServiceImplementation } from "@bitwarden/common/auth/services/devices/devices.service.implementation";
|
||||||
import { DevicesApiServiceImplementation } from "@bitwarden/common/auth/services/devices-api.service.implementation";
|
import { DevicesApiServiceImplementation } from "@bitwarden/common/auth/services/devices-api.service.implementation";
|
||||||
import { KeyConnectorService } from "@bitwarden/common/auth/services/key-connector.service";
|
import { KeyConnectorService } from "@bitwarden/common/auth/services/key-connector.service";
|
||||||
@@ -318,7 +318,7 @@ export default class MainBackground {
|
|||||||
configApiService: ConfigApiServiceAbstraction;
|
configApiService: ConfigApiServiceAbstraction;
|
||||||
devicesApiService: DevicesApiServiceAbstraction;
|
devicesApiService: DevicesApiServiceAbstraction;
|
||||||
devicesService: DevicesServiceAbstraction;
|
devicesService: DevicesServiceAbstraction;
|
||||||
deviceTrustCryptoService: DeviceTrustCryptoServiceAbstraction;
|
deviceTrustService: DeviceTrustServiceAbstraction;
|
||||||
authRequestService: AuthRequestServiceAbstraction;
|
authRequestService: AuthRequestServiceAbstraction;
|
||||||
accountService: AccountServiceAbstraction;
|
accountService: AccountServiceAbstraction;
|
||||||
globalStateProvider: GlobalStateProvider;
|
globalStateProvider: GlobalStateProvider;
|
||||||
@@ -612,7 +612,7 @@ export default class MainBackground {
|
|||||||
this.userDecryptionOptionsService = new UserDecryptionOptionsService(this.stateProvider);
|
this.userDecryptionOptionsService = new UserDecryptionOptionsService(this.stateProvider);
|
||||||
|
|
||||||
this.devicesApiService = new DevicesApiServiceImplementation(this.apiService);
|
this.devicesApiService = new DevicesApiServiceImplementation(this.apiService);
|
||||||
this.deviceTrustCryptoService = new DeviceTrustCryptoService(
|
this.deviceTrustService = new DeviceTrustService(
|
||||||
this.keyGenerationService,
|
this.keyGenerationService,
|
||||||
this.cryptoFunctionService,
|
this.cryptoFunctionService,
|
||||||
this.cryptoService,
|
this.cryptoService,
|
||||||
@@ -670,7 +670,7 @@ export default class MainBackground {
|
|||||||
this.encryptService,
|
this.encryptService,
|
||||||
this.passwordStrengthService,
|
this.passwordStrengthService,
|
||||||
this.policyService,
|
this.policyService,
|
||||||
this.deviceTrustCryptoService,
|
this.deviceTrustService,
|
||||||
this.authRequestService,
|
this.authRequestService,
|
||||||
this.userDecryptionOptionsService,
|
this.userDecryptionOptionsService,
|
||||||
this.globalStateProvider,
|
this.globalStateProvider,
|
||||||
@@ -1096,7 +1096,8 @@ export default class MainBackground {
|
|||||||
async bootstrap() {
|
async bootstrap() {
|
||||||
this.containerService.attachToGlobal(self);
|
this.containerService.attachToGlobal(self);
|
||||||
|
|
||||||
await this.stateService.init({ runMigrations: !this.isPrivateMode });
|
// Only the "true" background should run migrations
|
||||||
|
await this.stateService.init({ runMigrations: !this.popupOnlyContext });
|
||||||
|
|
||||||
// This is here instead of in in the InitService b/c we don't plan for
|
// This is here instead of in in the InitService b/c we don't plan for
|
||||||
// side effects to run in the Browser InitService.
|
// side effects to run in the Browser InitService.
|
||||||
@@ -1106,20 +1107,22 @@ export default class MainBackground {
|
|||||||
await (this.eventUploadService as EventUploadService).init(true);
|
await (this.eventUploadService as EventUploadService).init(true);
|
||||||
this.twoFactorService.init();
|
this.twoFactorService.init();
|
||||||
|
|
||||||
if (!this.popupOnlyContext) {
|
if (this.popupOnlyContext) {
|
||||||
await this.vaultTimeoutService.init(true);
|
return;
|
||||||
this.fido2Background.init();
|
}
|
||||||
await this.runtimeBackground.init();
|
|
||||||
await this.notificationBackground.init();
|
await this.vaultTimeoutService.init(true);
|
||||||
this.filelessImporterBackground.init();
|
this.fido2Background.init();
|
||||||
await this.commandsBackground.init();
|
await this.runtimeBackground.init();
|
||||||
await this.overlayBackground.init();
|
await this.notificationBackground.init();
|
||||||
await this.tabsBackground.init();
|
this.filelessImporterBackground.init();
|
||||||
this.contextMenusBackground?.init();
|
await this.commandsBackground.init();
|
||||||
await this.idleBackground.init();
|
await this.overlayBackground.init();
|
||||||
if (BrowserApi.isManifestVersion(2)) {
|
await this.tabsBackground.init();
|
||||||
await this.webRequestBackground.init();
|
this.contextMenusBackground?.init();
|
||||||
}
|
await this.idleBackground.init();
|
||||||
|
if (BrowserApi.isManifestVersion(2)) {
|
||||||
|
await this.webRequestBackground.init();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.platformUtilsService.isFirefox() && !this.isPrivateMode) {
|
if (this.platformUtilsService.isFirefox() && !this.isPrivateMode) {
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ import { SystemService } from "@bitwarden/common/platform/abstractions/system.se
|
|||||||
import { Utils } from "@bitwarden/common/platform/misc/utils";
|
import { Utils } from "@bitwarden/common/platform/misc/utils";
|
||||||
import { CipherType } from "@bitwarden/common/vault/enums";
|
import { CipherType } from "@bitwarden/common/vault/enums";
|
||||||
|
|
||||||
import { MessageListener } from "../../../../libs/common/src/platform/messaging";
|
import { MessageListener, isExternalMessage } from "../../../../libs/common/src/platform/messaging";
|
||||||
import {
|
import {
|
||||||
closeUnlockPopout,
|
closeUnlockPopout,
|
||||||
openSsoAuthResultPopout,
|
openSsoAuthResultPopout,
|
||||||
@@ -266,7 +266,9 @@ export default class RuntimeBackground {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case "reloadPopup":
|
case "reloadPopup":
|
||||||
this.messagingService.send("reloadPopup");
|
if (isExternalMessage(msg)) {
|
||||||
|
this.messagingService.send("reloadPopup");
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case "emailVerificationRequired":
|
case "emailVerificationRequired":
|
||||||
this.messagingService.send("showDialog", {
|
this.messagingService.send("showDialog", {
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"manifest_version": 2,
|
"manifest_version": 2,
|
||||||
"name": "__MSG_extName__",
|
"name": "__MSG_extName__",
|
||||||
"short_name": "__MSG_appName__",
|
"short_name": "__MSG_appName__",
|
||||||
"version": "2024.4.1",
|
"version": "2024.4.2",
|
||||||
"description": "__MSG_extDesc__",
|
"description": "__MSG_extDesc__",
|
||||||
"default_locale": "en",
|
"default_locale": "en",
|
||||||
"author": "Bitwarden Inc.",
|
"author": "Bitwarden Inc.",
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
"minimum_chrome_version": "102.0",
|
"minimum_chrome_version": "102.0",
|
||||||
"name": "__MSG_extName__",
|
"name": "__MSG_extName__",
|
||||||
"short_name": "__MSG_appName__",
|
"short_name": "__MSG_appName__",
|
||||||
"version": "2024.4.1",
|
"version": "2024.4.2",
|
||||||
"description": "__MSG_extDesc__",
|
"description": "__MSG_extDesc__",
|
||||||
"default_locale": "en",
|
"default_locale": "en",
|
||||||
"author": "Bitwarden Inc.",
|
"author": "Bitwarden Inc.",
|
||||||
@@ -59,7 +59,6 @@
|
|||||||
"clipboardRead",
|
"clipboardRead",
|
||||||
"clipboardWrite",
|
"clipboardWrite",
|
||||||
"idle",
|
"idle",
|
||||||
"alarms",
|
|
||||||
"scripting",
|
"scripting",
|
||||||
"offscreen"
|
"offscreen"
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -30,7 +30,6 @@ import {
|
|||||||
|
|
||||||
type StateServiceFactoryOptions = FactoryOptions & {
|
type StateServiceFactoryOptions = FactoryOptions & {
|
||||||
stateServiceOptions: {
|
stateServiceOptions: {
|
||||||
useAccountCache?: boolean;
|
|
||||||
stateFactory: StateFactory<GlobalState, Account>;
|
stateFactory: StateFactory<GlobalState, Account>;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@@ -64,7 +63,6 @@ export async function stateServiceFactory(
|
|||||||
await environmentServiceFactory(cache, opts),
|
await environmentServiceFactory(cache, opts),
|
||||||
await tokenServiceFactory(cache, opts),
|
await tokenServiceFactory(cache, opts),
|
||||||
await migrationRunnerFactory(cache, opts),
|
await migrationRunnerFactory(cache, opts),
|
||||||
opts.stateServiceOptions.useAccountCache,
|
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
// TODO: If we run migration through a chrome installed/updated event we can turn off running migrations
|
// TODO: If we run migration through a chrome installed/updated event we can turn off running migrations
|
||||||
|
|||||||
@@ -27,7 +27,6 @@ describe("Browser State Service", () => {
|
|||||||
let diskStorageService: MockProxy<AbstractStorageService>;
|
let diskStorageService: MockProxy<AbstractStorageService>;
|
||||||
let logService: MockProxy<LogService>;
|
let logService: MockProxy<LogService>;
|
||||||
let stateFactory: MockProxy<StateFactory<GlobalState, Account>>;
|
let stateFactory: MockProxy<StateFactory<GlobalState, Account>>;
|
||||||
let useAccountCache: boolean;
|
|
||||||
let environmentService: MockProxy<EnvironmentService>;
|
let environmentService: MockProxy<EnvironmentService>;
|
||||||
let tokenService: MockProxy<TokenService>;
|
let tokenService: MockProxy<TokenService>;
|
||||||
let migrationRunner: MockProxy<MigrationRunner>;
|
let migrationRunner: MockProxy<MigrationRunner>;
|
||||||
@@ -46,8 +45,6 @@ describe("Browser State Service", () => {
|
|||||||
environmentService = mock();
|
environmentService = mock();
|
||||||
tokenService = mock();
|
tokenService = mock();
|
||||||
migrationRunner = mock();
|
migrationRunner = mock();
|
||||||
// turn off account cache for tests
|
|
||||||
useAccountCache = false;
|
|
||||||
|
|
||||||
state = new State(new GlobalState());
|
state = new State(new GlobalState());
|
||||||
state.accounts[userId] = new Account({
|
state.accounts[userId] = new Account({
|
||||||
@@ -78,7 +75,6 @@ describe("Browser State Service", () => {
|
|||||||
environmentService,
|
environmentService,
|
||||||
tokenService,
|
tokenService,
|
||||||
migrationRunner,
|
migrationRunner,
|
||||||
useAccountCache,
|
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -15,7 +15,6 @@ import { MigrationRunner } from "@bitwarden/common/platform/services/migration-r
|
|||||||
import { StateService as BaseStateService } from "@bitwarden/common/platform/services/state.service";
|
import { StateService as BaseStateService } from "@bitwarden/common/platform/services/state.service";
|
||||||
|
|
||||||
import { Account } from "../../models/account";
|
import { Account } from "../../models/account";
|
||||||
import { BrowserApi } from "../browser/browser-api";
|
|
||||||
import { browserSession, sessionSync } from "../decorators/session-sync-observable";
|
import { browserSession, sessionSync } from "../decorators/session-sync-observable";
|
||||||
|
|
||||||
import { BrowserStateService } from "./abstractions/browser-state.service";
|
import { BrowserStateService } from "./abstractions/browser-state.service";
|
||||||
@@ -45,7 +44,6 @@ export class DefaultBrowserStateService
|
|||||||
environmentService: EnvironmentService,
|
environmentService: EnvironmentService,
|
||||||
tokenService: TokenService,
|
tokenService: TokenService,
|
||||||
migrationRunner: MigrationRunner,
|
migrationRunner: MigrationRunner,
|
||||||
useAccountCache = true,
|
|
||||||
) {
|
) {
|
||||||
super(
|
super(
|
||||||
storageService,
|
storageService,
|
||||||
@@ -57,45 +55,7 @@ export class DefaultBrowserStateService
|
|||||||
environmentService,
|
environmentService,
|
||||||
tokenService,
|
tokenService,
|
||||||
migrationRunner,
|
migrationRunner,
|
||||||
useAccountCache,
|
|
||||||
);
|
);
|
||||||
|
|
||||||
// TODO: This is a hack to fix having a disk cache on both the popup and
|
|
||||||
// the background page that can get out of sync. We need to work out the
|
|
||||||
// best way to handle caching with multiple instances of the state service.
|
|
||||||
if (useAccountCache) {
|
|
||||||
BrowserApi.storageChangeListener((changes, namespace) => {
|
|
||||||
if (namespace === "local") {
|
|
||||||
for (const key of Object.keys(changes)) {
|
|
||||||
if (key !== "accountActivity" && this.accountDiskCache.value[key]) {
|
|
||||||
this.deleteDiskCache(key);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
BrowserApi.addListener(
|
|
||||||
chrome.runtime.onMessage,
|
|
||||||
(message: { command: string }, _, respond) => {
|
|
||||||
if (message.command === "initializeDiskCache") {
|
|
||||||
respond(JSON.stringify(this.accountDiskCache.value));
|
|
||||||
}
|
|
||||||
},
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
override async initAccountState(): Promise<void> {
|
|
||||||
if (this.isRecoveredSession && this.useAccountCache) {
|
|
||||||
// request cache initialization
|
|
||||||
|
|
||||||
const response = await BrowserApi.sendMessageWithResponse<string>("initializeDiskCache");
|
|
||||||
this.accountDiskCache.next(JSON.parse(response));
|
|
||||||
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
await super.initAccountState();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
async addAccount(account: Account) {
|
async addAccount(account: Account) {
|
||||||
|
|||||||
@@ -92,9 +92,16 @@ export class LocalBackedSessionStorageService
|
|||||||
// This is for observation purposes only. At some point, we don't want to write to local session storage if the value is the same.
|
// This is for observation purposes only. At some point, we don't want to write to local session storage if the value is the same.
|
||||||
if (this.platformUtilsService.isDev()) {
|
if (this.platformUtilsService.isDev()) {
|
||||||
const existingValue = this.cache[key] as T;
|
const existingValue = this.cache[key] as T;
|
||||||
if (this.compareValues<T>(existingValue, obj)) {
|
try {
|
||||||
this.logService.warning(`Possible unnecessary write to local session storage. Key: ${key}`);
|
if (this.compareValues<T>(existingValue, obj)) {
|
||||||
this.logService.warning(obj as any);
|
this.logService.warning(
|
||||||
|
`Possible unnecessary write to local session storage. Key: ${key}`,
|
||||||
|
);
|
||||||
|
this.logService.warning(obj as any);
|
||||||
|
}
|
||||||
|
} catch (err) {
|
||||||
|
this.logService.warning(`Error while comparing values for key: ${key}`);
|
||||||
|
this.logService.warning(err);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ export class InitService {
|
|||||||
|
|
||||||
init() {
|
init() {
|
||||||
return async () => {
|
return async () => {
|
||||||
await this.stateService.init();
|
await this.stateService.init({ runMigrations: false }); // Browser background is responsible for migrations
|
||||||
await this.i18nService.init();
|
await this.i18nService.init();
|
||||||
|
|
||||||
if (!BrowserPopupUtils.inPopup(window)) {
|
if (!BrowserPopupUtils.inPopup(window)) {
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ import { OrganizationService } from "@bitwarden/common/admin-console/abstraction
|
|||||||
import { PolicyService } from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction";
|
import { PolicyService } from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction";
|
||||||
import { AccountService as AccountServiceAbstraction } from "@bitwarden/common/auth/abstractions/account.service";
|
import { AccountService as AccountServiceAbstraction } from "@bitwarden/common/auth/abstractions/account.service";
|
||||||
import { AuthService as AuthServiceAbstraction } from "@bitwarden/common/auth/abstractions/auth.service";
|
import { AuthService as AuthServiceAbstraction } from "@bitwarden/common/auth/abstractions/auth.service";
|
||||||
import { DeviceTrustCryptoServiceAbstraction } from "@bitwarden/common/auth/abstractions/device-trust-crypto.service.abstraction";
|
import { DeviceTrustServiceAbstraction } from "@bitwarden/common/auth/abstractions/device-trust.service.abstraction";
|
||||||
import { DevicesServiceAbstraction } from "@bitwarden/common/auth/abstractions/devices/devices.service.abstraction";
|
import { DevicesServiceAbstraction } from "@bitwarden/common/auth/abstractions/devices/devices.service.abstraction";
|
||||||
import { KeyConnectorService } from "@bitwarden/common/auth/abstractions/key-connector.service";
|
import { KeyConnectorService } from "@bitwarden/common/auth/abstractions/key-connector.service";
|
||||||
import { SsoLoginServiceAbstraction } from "@bitwarden/common/auth/abstractions/sso-login.service.abstraction";
|
import { SsoLoginServiceAbstraction } from "@bitwarden/common/auth/abstractions/sso-login.service.abstraction";
|
||||||
@@ -250,8 +250,8 @@ const safeProviders: SafeProvider[] = [
|
|||||||
deps: [],
|
deps: [],
|
||||||
}),
|
}),
|
||||||
safeProvider({
|
safeProvider({
|
||||||
provide: DeviceTrustCryptoServiceAbstraction,
|
provide: DeviceTrustServiceAbstraction,
|
||||||
useFactory: getBgService<DeviceTrustCryptoServiceAbstraction>("deviceTrustCryptoService"),
|
useFactory: getBgService<DeviceTrustServiceAbstraction>("deviceTrustService"),
|
||||||
deps: [],
|
deps: [],
|
||||||
}),
|
}),
|
||||||
safeProvider({
|
safeProvider({
|
||||||
|
|||||||
@@ -121,55 +121,55 @@
|
|||||||
<value>Bitwarden Passwort-Manager</value>
|
<value>Bitwarden Passwort-Manager</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Summary" xml:space="preserve">
|
<data name="Summary" xml:space="preserve">
|
||||||
<value>At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.</value>
|
<value>Zu Hause, am Arbeitsplatz oder unterwegs schützt Bitwarden einfach alle deine Passwörter, Passkeys und vertraulichen Informationen.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Description" xml:space="preserve">
|
<data name="Description" xml:space="preserve">
|
||||||
<value>Recognized as the best password manager by PCMag, WIRED, The Verge, CNET, G2, and more!
|
<value>Ausgezeichnet als bester Passwortmanager von PCMag, WIRED, The Verge, CNET, G2 und vielen anderen!
|
||||||
|
|
||||||
SECURE YOUR DIGITAL LIFE
|
SCHÜTZE DEIN DIGITALES LEBEN
|
||||||
Secure your digital life and protect against data breaches by generating and saving unique, strong passwords for every account. Maintain everything in an end-to-end encrypted password vault that only you can access.
|
Sicher dein digitales Leben und schütze dich vor Passwortdiebstählen, indem du individuelle, sichere Passwörter für jedes Konto erstellest und speicherst. Verwalte alles in einem Ende-zu-Ende verschlüsselten Passwort-Tresor, auf den nur du Zugriff hast.
|
||||||
|
|
||||||
ACCESS YOUR DATA, ANYWHERE, ANYTIME, ON ANY DEVICE
|
ZUGRIFF AUF DEINE DATEN, ÜBERALL, JEDERZEIT UND AUF JEDEM GERÄT
|
||||||
Easily manage, store, secure, and share unlimited passwords across unlimited devices without restrictions.
|
Verwalte, speichere, sichere und teile einfach eine unbegrenzte Anzahl von Passwörtern auf einer unbegrenzten Anzahl von Geräten ohne Einschränkungen.
|
||||||
|
|
||||||
EVERYONE SHOULD HAVE THE TOOLS TO STAY SAFE ONLINE
|
JEDER SOLLTE DIE MÖGLICHKEIT HABEN, ONLINE GESCHÜTZT ZU BLEIBEN
|
||||||
Utilize Bitwarden for free with no ads or selling data. Bitwarden believes everyone should have the ability to stay safe online. Premium plans offer access to advanced features.
|
Verwende Bitwarden kostenlos, ohne Werbung oder Datenverkauf. Bitwarden glaubt, dass jeder die Möglichkeit haben sollte, online geschützt zu bleiben. Premium-Abos bieten Zugang zu erweiterten Funktionen.
|
||||||
|
|
||||||
EMPOWER YOUR TEAMS WITH BITWARDEN
|
STÄRKE DEINE TEAMS MIT BITWARDEN
|
||||||
Plans for Teams and Enterprise come with professional business features. Some examples include SSO integration, self-hosting, directory integration and SCIM provisioning, global policies, API access, event logs, and more.
|
Tarife für Teams und Enterprise enthalten professionelle Business-Funktionen. Einige Beispiele sind SSO-Integration, Selbst-Hosting, Directory-Integration und SCIM-Bereitstellung, globale Richtlinien, API-Zugang, Ereignisprotokolle und mehr.
|
||||||
|
|
||||||
Use Bitwarden to secure your workforce and share sensitive information with colleagues.
|
Nutze Bitwarden, um deine Mitarbeiter abzusichern und sensible Informationen mit Kollegen zu teilen.
|
||||||
|
|
||||||
|
|
||||||
More reasons to choose Bitwarden:
|
Weitere Gründe, Bitwarden zu wählen:
|
||||||
|
|
||||||
World-Class Encryption
|
Weltklasse-Verschlüsselung
|
||||||
Passwords are protected with advanced end-to-end encryption (AES-256 bit, salted hashtag, and PBKDF2 SHA-256) so your data stays secure and private.
|
Passwörter werden mit fortschrittlicher Ende-zu-Ende-Verschlüsselung (AES-256 bit, salted hashtag und PBKDF2 SHA-256) geschützt, damit deine Daten sicher und geheim bleiben.
|
||||||
|
|
||||||
3rd-party Audits
|
3rd-Party-Prüfungen
|
||||||
Bitwarden regularly conducts comprehensive third-party security audits with notable security firms. These annual audits include source code assessments and penetration testing across Bitwarden IPs, servers, and web applications.
|
Bitwarden führt regelmäßig umfassende Sicherheitsprüfungen durch Dritte von namhaften Sicherheitsfirmen durch. Diese jährlichen Prüfungen umfassen Quellcode-Bewertungen und Penetration-Tests für Bitwarden-IPs, Server und Webanwendungen.
|
||||||
|
|
||||||
Advanced 2FA
|
Erweiterte 2FA
|
||||||
Secure your login with a third-party authenticator, emailed codes, or FIDO2 WebAuthn credentials such as a hardware security key or passkey.
|
Schütze deine Zugangsdaten mit einem Authentifikator eines Drittanbieters, per E-Mail verschickten Codes oder FIDO2 WebAuthn-Zugangsadaten wie einem Hardware-Sicherheitsschlüssel oder Passkey.
|
||||||
|
|
||||||
Bitwarden Send
|
Bitwarden Send
|
||||||
Transmit data directly to others while maintaining end-to-end encrypted security and limiting exposure.
|
Übertrage Daten direkt an andere, während die Ende-zu-Ende-Verschlüsselung beibehalten wird und die Verbreitung begrenzt werden kann.
|
||||||
|
|
||||||
Built-in Generator
|
Eingebauter Generator
|
||||||
Create long, complex, and distinct passwords and unique usernames for every site you visit. Integrate with email alias providers for additional privacy.
|
Erstelle lange, komplexe und eindeutige Passwörter und eindeutige Benutzernamen für jede Website, die du besuchst. Integriere E-Mail-Alias-Anbieter für zusätzlichen Datenschutz.
|
||||||
|
|
||||||
Global Translations
|
Globale Übersetzungen
|
||||||
Bitwarden translations exist for more than 60 languages, translated by the global community though Crowdin.
|
Es gibt Bitwarden-Übersetzungen für mehr als 60 Sprachen, die von der weltweiten Community über Crowdin übersetzt werden.
|
||||||
|
|
||||||
Cross-Platform Applications
|
Plattformübergreifende Anwendungen
|
||||||
Secure and share sensitive data within your Bitwarden Vault from any browser, mobile device, or desktop OS, and more.
|
Schütze und teile sensible Daten in deinem Bitwarden Tresor von jedem Browser, mobilen Gerät oder Desktop-Betriebssystem und mehr.
|
||||||
|
|
||||||
Bitwarden secures more than just passwords
|
Bitwarden schützt mehr als nur Passwörter
|
||||||
End-to-end encrypted credential management solutions from Bitwarden empower organizations to secure everything, including developer secrets and passkey experiences. Visit Bitwarden.com to learn more about Bitwarden Secrets Manager and Bitwarden Passwordless.dev!
|
Ende-zu-Ende verschlüsselte Zugangsverwaltungs-Lösungen von Bitwarden ermöglicht es Organisationen, alles zu sichern, einschließlich Entwicklergeheimnissen und Passkeys. Besuche Bitwarden.com, um mehr über den Bitwarden Secrets Manager und Bitwarden Passwordless.dev zu erfahren!
|
||||||
</value>
|
</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AssetTitle" xml:space="preserve">
|
<data name="AssetTitle" xml:space="preserve">
|
||||||
<value>At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.</value>
|
<value>Zu Hause, am Arbeitsplatz oder unterwegs schützt Bitwarden einfach alle deine Passwörter, Passkeys und vertraulichen Informationen.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ScreenshotSync" xml:space="preserve">
|
<data name="ScreenshotSync" xml:space="preserve">
|
||||||
<value>Synchronisiere und greife auf deinen Tresor von unterschiedlichen Geräten aus zu</value>
|
<value>Synchronisiere und greife auf deinen Tresor von unterschiedlichen Geräten aus zu</value>
|
||||||
|
|||||||
@@ -121,7 +121,7 @@
|
|||||||
<value>Bitwarden Password Manager</value>
|
<value>Bitwarden Password Manager</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Summary" xml:space="preserve">
|
<data name="Summary" xml:space="preserve">
|
||||||
<value>At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.</value>
|
<value>집에서도, 직장에서도, 이동 중에도 Bitwarden은 비밀번호, 패스키, 민감 정보를 쉽게 보호합니다.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Description" xml:space="preserve">
|
<data name="Description" xml:space="preserve">
|
||||||
<value>Recognized as the best password manager by PCMag, WIRED, The Verge, CNET, G2, and more!
|
<value>Recognized as the best password manager by PCMag, WIRED, The Verge, CNET, G2, and more!
|
||||||
@@ -169,7 +169,7 @@ End-to-end encrypted credential management solutions from Bitwarden empower orga
|
|||||||
</value>
|
</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AssetTitle" xml:space="preserve">
|
<data name="AssetTitle" xml:space="preserve">
|
||||||
<value>At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.</value>
|
<value>집에서도, 직장에서도, 이동 중에도 Bitwarden은 비밀번호, 패스키, 민감 정보를 쉽게 보호합니다.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ScreenshotSync" xml:space="preserve">
|
<data name="ScreenshotSync" xml:space="preserve">
|
||||||
<value>여러 기기에서 보관함에 접근하고 동기화할 수 있습니다.</value>
|
<value>여러 기기에서 보관함에 접근하고 동기화할 수 있습니다.</value>
|
||||||
|
|||||||
@@ -118,58 +118,58 @@
|
|||||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||||
</resheader>
|
</resheader>
|
||||||
<data name="Name" xml:space="preserve">
|
<data name="Name" xml:space="preserve">
|
||||||
<value>Bitwarden Password Manager</value>
|
<value>Menedżer Haseł Bitwarden</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Summary" xml:space="preserve">
|
<data name="Summary" xml:space="preserve">
|
||||||
<value>At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.</value>
|
<value>W domu, w pracy, lub w ruchu, Bitwarden z łatwością zabezpiecza wszystkie Twoje hasła, passkeys i poufne informacje.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Description" xml:space="preserve">
|
<data name="Description" xml:space="preserve">
|
||||||
<value>Recognized as the best password manager by PCMag, WIRED, The Verge, CNET, G2, and more!
|
<value>Uznany za najlepszego menedżera haseł przez PCMag, WIRED, The Verge, CNET, G2 i wielu innych!
|
||||||
|
|
||||||
SECURE YOUR DIGITAL LIFE
|
ZABEZPIECZ SWOJE CYFROWE ŻYCIE
|
||||||
Secure your digital life and protect against data breaches by generating and saving unique, strong passwords for every account. Maintain everything in an end-to-end encrypted password vault that only you can access.
|
Zabezpiecz swoje cyfrowe życie i chroń przed naruszeniami danych, generując i zapisując unikalne, silne hasła do każdego konta. Przechowuj wszystko w zaszyfrowanym end-to-end magazynie haseł, do którego tylko Ty masz dostęp.
|
||||||
|
|
||||||
ACCESS YOUR DATA, ANYWHERE, ANYTIME, ON ANY DEVICE
|
DOSTĘP DO SWOICH DANYCH W KAŻDYM MIEJSCU, W DOWOLNYM CZASIE, NA KAŻDYM URZĄDZENIU
|
||||||
Easily manage, store, secure, and share unlimited passwords across unlimited devices without restrictions.
|
Z łatwością zarządzaj, przechowuj, zabezpieczaj i udostępniaj nieograniczoną liczbę haseł na nieograniczonej liczbie urządzeń.
|
||||||
|
|
||||||
EVERYONE SHOULD HAVE THE TOOLS TO STAY SAFE ONLINE
|
KAŻDY POWINIEN POSIADAĆ NARZĘDZIA ABY ZACHOWAĆ BEZPIECZEŃSTWO W INTERNECIE
|
||||||
Utilize Bitwarden for free with no ads or selling data. Bitwarden believes everyone should have the ability to stay safe online. Premium plans offer access to advanced features.
|
Korzystaj z Bitwarden za darmo, bez reklam i sprzedawania Twoich danych. Bitwarden wierzy, że każdy powinien mieć możliwość zachowania bezpieczeństwa w Internecie. Plany premium oferują dostęp do zaawansowanych funkcji.
|
||||||
|
|
||||||
EMPOWER YOUR TEAMS WITH BITWARDEN
|
WZMOCNIJ SWOJE ZESPOŁY DZIĘKI BITWARDEN
|
||||||
Plans for Teams and Enterprise come with professional business features. Some examples include SSO integration, self-hosting, directory integration and SCIM provisioning, global policies, API access, event logs, and more.
|
Plany dla Zespołów i Enterprise oferują profesjonalne funkcje biznesowe. Na przykład obejmują integrację z SSO, własny hosting, integrację katalogów i udostępnianie SCIM, zasady globalne, dostęp do API, dzienniki zdarzeń i inne.
|
||||||
|
|
||||||
Use Bitwarden to secure your workforce and share sensitive information with colleagues.
|
Użyj Bitwarden, aby zabezpieczyć swoich pracowników i udostępniać poufne informacje współpracownikom.
|
||||||
|
|
||||||
|
|
||||||
More reasons to choose Bitwarden:
|
Więcej powodów, aby wybrać Bitwarden:
|
||||||
|
|
||||||
World-Class Encryption
|
Szyfrowanie na światowym poziomie
|
||||||
Passwords are protected with advanced end-to-end encryption (AES-256 bit, salted hashtag, and PBKDF2 SHA-256) so your data stays secure and private.
|
Hasła są chronione za pomocą zaawansowanego, kompleksowego szyfrowania (AES-256-bitowy, solony hashtag i PBKDF2 SHA-256), dzięki czemu Twoje dane pozostają bezpieczne i prywatne.
|
||||||
|
|
||||||
3rd-party Audits
|
Audyty stron trzecich
|
||||||
Bitwarden regularly conducts comprehensive third-party security audits with notable security firms. These annual audits include source code assessments and penetration testing across Bitwarden IPs, servers, and web applications.
|
Bitwarden regularnie przeprowadza kompleksowe audyty bezpieczeństwa stron trzecich we współpracy ze znanymi firmami security. Te coroczne audyty obejmują ocenę kodu źródłowego i testy penetracyjne adresów IP Bitwarden, serwerów i aplikacji internetowych.
|
||||||
|
|
||||||
Advanced 2FA
|
Zaawansowane 2FA
|
||||||
Secure your login with a third-party authenticator, emailed codes, or FIDO2 WebAuthn credentials such as a hardware security key or passkey.
|
Zabezpiecz swój login za pomocą zewnętrznego narzędzia uwierzytelniającego, kodów przesłanych pocztą elektroniczną lub poświadczeń FIDO2 WebAuthn, takich jak sprzętowy klucz bezpieczeństwa lub hasło.
|
||||||
|
|
||||||
Bitwarden Send
|
Bitwarden Wyślij
|
||||||
Transmit data directly to others while maintaining end-to-end encrypted security and limiting exposure.
|
Przesyłaj dane bezpośrednio do innych, zachowując kompleksowe szyfrowane bezpieczeństwo i ograniczając ryzyko.
|
||||||
|
|
||||||
Built-in Generator
|
Wbudowany generator
|
||||||
Create long, complex, and distinct passwords and unique usernames for every site you visit. Integrate with email alias providers for additional privacy.
|
Twórz długie, złożone i różne hasła oraz unikalne nazwy użytkowników dla każdej odwiedzanej witryny. Zintegruj się z dostawcami aliasów e-mail, aby uzyskać dodatkową prywatność.
|
||||||
|
|
||||||
Global Translations
|
Tłumaczenia globalne
|
||||||
Bitwarden translations exist for more than 60 languages, translated by the global community though Crowdin.
|
Istnieją tłumaczenia Bitwarden na ponad 60 języków, tłumaczone przez globalną społeczność za pośrednictwem Crowdin.
|
||||||
|
|
||||||
Cross-Platform Applications
|
Aplikacje wieloplatformowe
|
||||||
Secure and share sensitive data within your Bitwarden Vault from any browser, mobile device, or desktop OS, and more.
|
Zabezpiecz i udostępniaj poufne dane w swoim Sejfie Bitwarden z dowolnej przeglądarki, urządzenia mobilnego lub systemu operacyjnego na komputerze stacjonarnym i nie tylko.
|
||||||
|
|
||||||
Bitwarden secures more than just passwords
|
Bitwarden zabezpiecza nie tylko hasła
|
||||||
End-to-end encrypted credential management solutions from Bitwarden empower organizations to secure everything, including developer secrets and passkey experiences. Visit Bitwarden.com to learn more about Bitwarden Secrets Manager and Bitwarden Passwordless.dev!
|
Rozwiązania do zarządzania danymi zaszyfrownaymi end-to-end od firmy Bitwarden umożliwiają organizacjom zabezpieczanie wszystkiego, w tym tajemnic programistów i kluczy dostępu. Odwiedź Bitwarden.com, aby dowiedzieć się więcej o Mendżerze Sekretów Bitwarden i Bitwarden Passwordless.dev!
|
||||||
</value>
|
</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AssetTitle" xml:space="preserve">
|
<data name="AssetTitle" xml:space="preserve">
|
||||||
<value>At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.</value>
|
<value>W domu, w pracy, lub w ruchu, Bitwarden z łatwością zabezpiecza wszystkie Twoje hasła, passkeys i poufne informacje.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ScreenshotSync" xml:space="preserve">
|
<data name="ScreenshotSync" xml:space="preserve">
|
||||||
<value>Synchronizacja i dostęp do sejfu z różnych urządzeń</value>
|
<value>Synchronizacja i dostęp do sejfu z różnych urządzeń</value>
|
||||||
|
|||||||
@@ -118,10 +118,10 @@
|
|||||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||||
</resheader>
|
</resheader>
|
||||||
<data name="Name" xml:space="preserve">
|
<data name="Name" xml:space="preserve">
|
||||||
<value>Bitwarden Password Manager</value>
|
<value>Gerenciador de Senhas Bitwarden</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Summary" xml:space="preserve">
|
<data name="Summary" xml:space="preserve">
|
||||||
<value>At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.</value>
|
<value>Em casa, no trabalho, ou em qualquer lugar, o Bitwarden protege facilmente todas as suas senhas, senhas e informações confidenciais.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Description" xml:space="preserve">
|
<data name="Description" xml:space="preserve">
|
||||||
<value>Recognized as the best password manager by PCMag, WIRED, The Verge, CNET, G2, and more!
|
<value>Recognized as the best password manager by PCMag, WIRED, The Verge, CNET, G2, and more!
|
||||||
@@ -169,7 +169,7 @@ End-to-end encrypted credential management solutions from Bitwarden empower orga
|
|||||||
</value>
|
</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AssetTitle" xml:space="preserve">
|
<data name="AssetTitle" xml:space="preserve">
|
||||||
<value>At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.</value>
|
<value>Em casa, no trabalho, ou em qualquer lugar, o Bitwarden protege facilmente todas as suas senhas, senhas e informações confidenciais.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ScreenshotSync" xml:space="preserve">
|
<data name="ScreenshotSync" xml:space="preserve">
|
||||||
<value>Sincronize e acesse o seu cofre através de múltiplos dispositivos</value>
|
<value>Sincronize e acesse o seu cofre através de múltiplos dispositivos</value>
|
||||||
|
|||||||
@@ -118,58 +118,56 @@
|
|||||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||||
</resheader>
|
</resheader>
|
||||||
<data name="Name" xml:space="preserve">
|
<data name="Name" xml:space="preserve">
|
||||||
<value>Bitwarden Password Manager</value>
|
<value>Bitwarden 密码管理器</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Summary" xml:space="preserve">
|
<data name="Summary" xml:space="preserve">
|
||||||
<value>At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.</value>
|
<value>无论是在家里、工作中还是在外出时,Bitwarden 都可以轻松地保护您的所有密码、通行密钥和敏感信息。</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Description" xml:space="preserve">
|
<data name="Description" xml:space="preserve">
|
||||||
<value>Recognized as the best password manager by PCMag, WIRED, The Verge, CNET, G2, and more!
|
<value>被 PCMag、WIRED、The Verge、CNET、G2 等评为最佳密码管理器!
|
||||||
|
|
||||||
SECURE YOUR DIGITAL LIFE
|
保护您的数字生活
|
||||||
Secure your digital life and protect against data breaches by generating and saving unique, strong passwords for every account. Maintain everything in an end-to-end encrypted password vault that only you can access.
|
通过为每个账户生成并保存独特而强大的密码,保护您的数字生活并防范数据泄露。所有内容保存在只有您可以访问的端对端加密的密码库中。
|
||||||
|
|
||||||
ACCESS YOUR DATA, ANYWHERE, ANYTIME, ON ANY DEVICE
|
随时随地在任何设备上访问您的数据
|
||||||
Easily manage, store, secure, and share unlimited passwords across unlimited devices without restrictions.
|
不受任何限制跨无限数量的设备轻松管理、存储、保护和分享不限数量的密码。
|
||||||
|
|
||||||
EVERYONE SHOULD HAVE THE TOOLS TO STAY SAFE ONLINE
|
每个人都应该拥有的保持在线安全的工具
|
||||||
Utilize Bitwarden for free with no ads or selling data. Bitwarden believes everyone should have the ability to stay safe online. Premium plans offer access to advanced features.
|
使用 Bitwarden 是免费的,没有广告,不会出售数据。Bitwarden 相信每个人都应该拥有保持在线安全的能力。高级计划提供了堆高级功能的访问。
|
||||||
|
|
||||||
EMPOWER YOUR TEAMS WITH BITWARDEN
|
通过 BITWARDEN 为您的团队提供支持
|
||||||
Plans for Teams and Enterprise come with professional business features. Some examples include SSO integration, self-hosting, directory integration and SCIM provisioning, global policies, API access, event logs, and more.
|
团队和企业计划具有专业的商业功能。例如 SSO 集成、自托管、目录集成和 SCIM 配置、全局策略、API 访问、事件日志等。
|
||||||
|
|
||||||
Use Bitwarden to secure your workforce and share sensitive information with colleagues.
|
使用 Bitwarden 保护您的团队,并与同事共享敏感信息。
|
||||||
|
|
||||||
|
选择 Bitwarden 的更多理由:
|
||||||
|
|
||||||
More reasons to choose Bitwarden:
|
世界级加密
|
||||||
|
密码受到先进的端对端加密(AES-256 位、加盐哈希标签和 PBKDF2 SHA-256)保护,使您的数据保持安全和私密。
|
||||||
|
|
||||||
World-Class Encryption
|
第三方审计
|
||||||
Passwords are protected with advanced end-to-end encryption (AES-256 bit, salted hashtag, and PBKDF2 SHA-256) so your data stays secure and private.
|
Bitwarden 定期与知名的安全公司进行全面的第三方安全审计。这些年度审核包括对 Bitwarden IP、服务器和 Web 应用程序的源代码评估和渗透测试。
|
||||||
|
|
||||||
3rd-party Audits
|
高级两步验证
|
||||||
Bitwarden regularly conducts comprehensive third-party security audits with notable security firms. These annual audits include source code assessments and penetration testing across Bitwarden IPs, servers, and web applications.
|
使用第三方身份验证器、通过电子邮件发送代码或 FIDO2 WebAuthn 凭据(如硬件安全钥匙或通行密钥)保护您的登录。
|
||||||
|
|
||||||
Advanced 2FA
|
|
||||||
Secure your login with a third-party authenticator, emailed codes, or FIDO2 WebAuthn credentials such as a hardware security key or passkey.
|
|
||||||
|
|
||||||
Bitwarden Send
|
Bitwarden Send
|
||||||
Transmit data directly to others while maintaining end-to-end encrypted security and limiting exposure.
|
直接传输数据给他人,同时保持端对端加密的安全性并防止曝露。
|
||||||
|
|
||||||
Built-in Generator
|
内置生成器
|
||||||
Create long, complex, and distinct passwords and unique usernames for every site you visit. Integrate with email alias providers for additional privacy.
|
为您访问的每个网站创建长、复杂且独特的密码和用户名。与电子邮件别名提供商集成,增加隐私保护。
|
||||||
|
|
||||||
Global Translations
|
全球翻译
|
||||||
Bitwarden translations exist for more than 60 languages, translated by the global community though Crowdin.
|
Bitwarden 的翻译涵盖 60 多种语言,由全球社区通过 Crowdin 翻译。
|
||||||
|
|
||||||
Cross-Platform Applications
|
跨平台应用程序
|
||||||
Secure and share sensitive data within your Bitwarden Vault from any browser, mobile device, or desktop OS, and more.
|
从任何浏览器、移动设备或桌面操作系统中安全地访问和共享 Bitwarden 密码库中的敏感数据。
|
||||||
|
|
||||||
Bitwarden secures more than just passwords
|
Bitwarden 保护的不仅仅是密码
|
||||||
End-to-end encrypted credential management solutions from Bitwarden empower organizations to secure everything, including developer secrets and passkey experiences. Visit Bitwarden.com to learn more about Bitwarden Secrets Manager and Bitwarden Passwordless.dev!
|
Bitwarden 的端对端加密凭据管理解决方案使组织能够保护所有内容,包括开发人员机密和通行密钥体验。访问 Bitwarden.com 了解更多关于Bitwarden Secrets Manager 和 Bitwarden Passwordless.dev 的信息!</value>
|
||||||
</value>
|
|
||||||
</data>
|
</data>
|
||||||
<data name="AssetTitle" xml:space="preserve">
|
<data name="AssetTitle" xml:space="preserve">
|
||||||
<value>At home, at work, or on the go, Bitwarden easily secures all your passwords, passkeys, and sensitive information.</value>
|
<value>无论是在家里、工作中还是在外出时,Bitwarden 都可以轻松地保护您的所有密码、通行密钥和敏感信息。</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ScreenshotSync" xml:space="preserve">
|
<data name="ScreenshotSync" xml:space="preserve">
|
||||||
<value>从多台设备同步和访问密码库</value>
|
<value>从多台设备同步和访问密码库</value>
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "@bitwarden/cli",
|
"name": "@bitwarden/cli",
|
||||||
"description": "A secure and free password manager for all of your devices.",
|
"description": "A secure and free password manager for all of your devices.",
|
||||||
"version": "2024.3.1",
|
"version": "2024.4.0",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"bitwarden",
|
"bitwarden",
|
||||||
"password",
|
"password",
|
||||||
|
|||||||
@@ -28,13 +28,13 @@ import { ProviderApiService } from "@bitwarden/common/admin-console/services/pro
|
|||||||
import { ProviderService } from "@bitwarden/common/admin-console/services/provider.service";
|
import { ProviderService } from "@bitwarden/common/admin-console/services/provider.service";
|
||||||
import { AccountService } from "@bitwarden/common/auth/abstractions/account.service";
|
import { AccountService } from "@bitwarden/common/auth/abstractions/account.service";
|
||||||
import { AvatarService as AvatarServiceAbstraction } from "@bitwarden/common/auth/abstractions/avatar.service";
|
import { AvatarService as AvatarServiceAbstraction } from "@bitwarden/common/auth/abstractions/avatar.service";
|
||||||
import { DeviceTrustCryptoServiceAbstraction } from "@bitwarden/common/auth/abstractions/device-trust-crypto.service.abstraction";
|
import { DeviceTrustServiceAbstraction } from "@bitwarden/common/auth/abstractions/device-trust.service.abstraction";
|
||||||
import { DevicesApiServiceAbstraction } from "@bitwarden/common/auth/abstractions/devices-api.service.abstraction";
|
import { DevicesApiServiceAbstraction } from "@bitwarden/common/auth/abstractions/devices-api.service.abstraction";
|
||||||
import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/auth/abstractions/master-password.service.abstraction";
|
import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/auth/abstractions/master-password.service.abstraction";
|
||||||
import { AccountServiceImplementation } from "@bitwarden/common/auth/services/account.service";
|
import { AccountServiceImplementation } from "@bitwarden/common/auth/services/account.service";
|
||||||
import { AuthService } from "@bitwarden/common/auth/services/auth.service";
|
import { AuthService } from "@bitwarden/common/auth/services/auth.service";
|
||||||
import { AvatarService } from "@bitwarden/common/auth/services/avatar.service";
|
import { AvatarService } from "@bitwarden/common/auth/services/avatar.service";
|
||||||
import { DeviceTrustCryptoService } from "@bitwarden/common/auth/services/device-trust-crypto.service.implementation";
|
import { DeviceTrustService } from "@bitwarden/common/auth/services/device-trust.service.implementation";
|
||||||
import { DevicesApiServiceImplementation } from "@bitwarden/common/auth/services/devices-api.service.implementation";
|
import { DevicesApiServiceImplementation } from "@bitwarden/common/auth/services/devices-api.service.implementation";
|
||||||
import { KeyConnectorService } from "@bitwarden/common/auth/services/key-connector.service";
|
import { KeyConnectorService } from "@bitwarden/common/auth/services/key-connector.service";
|
||||||
import { MasterPasswordService } from "@bitwarden/common/auth/services/master-password/master-password.service";
|
import { MasterPasswordService } from "@bitwarden/common/auth/services/master-password/master-password.service";
|
||||||
@@ -77,6 +77,7 @@ import { MigrationBuilderService } from "@bitwarden/common/platform/services/mig
|
|||||||
import { MigrationRunner } from "@bitwarden/common/platform/services/migration-runner";
|
import { MigrationRunner } from "@bitwarden/common/platform/services/migration-runner";
|
||||||
import { StateService } from "@bitwarden/common/platform/services/state.service";
|
import { StateService } from "@bitwarden/common/platform/services/state.service";
|
||||||
import { StorageServiceProvider } from "@bitwarden/common/platform/services/storage-service.provider";
|
import { StorageServiceProvider } from "@bitwarden/common/platform/services/storage-service.provider";
|
||||||
|
import { UserKeyInitService } from "@bitwarden/common/platform/services/user-key-init.service";
|
||||||
import {
|
import {
|
||||||
ActiveUserStateProvider,
|
ActiveUserStateProvider,
|
||||||
DerivedStateProvider,
|
DerivedStateProvider,
|
||||||
@@ -217,7 +218,7 @@ export class Main {
|
|||||||
syncNotifierService: SyncNotifierService;
|
syncNotifierService: SyncNotifierService;
|
||||||
sendApiService: SendApiService;
|
sendApiService: SendApiService;
|
||||||
devicesApiService: DevicesApiServiceAbstraction;
|
devicesApiService: DevicesApiServiceAbstraction;
|
||||||
deviceTrustCryptoService: DeviceTrustCryptoServiceAbstraction;
|
deviceTrustService: DeviceTrustServiceAbstraction;
|
||||||
authRequestService: AuthRequestService;
|
authRequestService: AuthRequestService;
|
||||||
configApiService: ConfigApiServiceAbstraction;
|
configApiService: ConfigApiServiceAbstraction;
|
||||||
configService: ConfigService;
|
configService: ConfigService;
|
||||||
@@ -233,6 +234,7 @@ export class Main {
|
|||||||
biometricStateService: BiometricStateService;
|
biometricStateService: BiometricStateService;
|
||||||
billingAccountProfileStateService: BillingAccountProfileStateService;
|
billingAccountProfileStateService: BillingAccountProfileStateService;
|
||||||
providerApiService: ProviderApiServiceAbstraction;
|
providerApiService: ProviderApiServiceAbstraction;
|
||||||
|
userKeyInitService: UserKeyInitService;
|
||||||
|
|
||||||
constructor() {
|
constructor() {
|
||||||
let p = null;
|
let p = null;
|
||||||
@@ -460,7 +462,7 @@ export class Main {
|
|||||||
this.userDecryptionOptionsService = new UserDecryptionOptionsService(this.stateProvider);
|
this.userDecryptionOptionsService = new UserDecryptionOptionsService(this.stateProvider);
|
||||||
|
|
||||||
this.devicesApiService = new DevicesApiServiceImplementation(this.apiService);
|
this.devicesApiService = new DevicesApiServiceImplementation(this.apiService);
|
||||||
this.deviceTrustCryptoService = new DeviceTrustCryptoService(
|
this.deviceTrustService = new DeviceTrustService(
|
||||||
this.keyGenerationService,
|
this.keyGenerationService,
|
||||||
this.cryptoFunctionService,
|
this.cryptoFunctionService,
|
||||||
this.cryptoService,
|
this.cryptoService,
|
||||||
@@ -505,7 +507,7 @@ export class Main {
|
|||||||
this.encryptService,
|
this.encryptService,
|
||||||
this.passwordStrengthService,
|
this.passwordStrengthService,
|
||||||
this.policyService,
|
this.policyService,
|
||||||
this.deviceTrustCryptoService,
|
this.deviceTrustService,
|
||||||
this.authRequestService,
|
this.authRequestService,
|
||||||
this.userDecryptionOptionsService,
|
this.userDecryptionOptionsService,
|
||||||
this.globalStateProvider,
|
this.globalStateProvider,
|
||||||
@@ -692,6 +694,12 @@ export class Main {
|
|||||||
);
|
);
|
||||||
|
|
||||||
this.providerApiService = new ProviderApiService(this.apiService);
|
this.providerApiService = new ProviderApiService(this.apiService);
|
||||||
|
|
||||||
|
this.userKeyInitService = new UserKeyInitService(
|
||||||
|
this.accountService,
|
||||||
|
this.cryptoService,
|
||||||
|
this.logService,
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
async run() {
|
async run() {
|
||||||
@@ -735,6 +743,7 @@ export class Main {
|
|||||||
this.containerService.attachToGlobal(global);
|
this.containerService.attachToGlobal(global);
|
||||||
await this.i18nService.init();
|
await this.i18nService.init();
|
||||||
this.twoFactorService.init();
|
this.twoFactorService.init();
|
||||||
|
this.userKeyInitService.listenForActiveUserChangesToSetUserKey();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -228,7 +228,8 @@
|
|||||||
"artifactName": "${productName}-${version}-${arch}.${ext}"
|
"artifactName": "${productName}-${version}-${arch}.${ext}"
|
||||||
},
|
},
|
||||||
"snap": {
|
"snap": {
|
||||||
"summary": "After installation enable required `password-manager-service` by running `sudo snap connect bitwarden:password-manager-service`.",
|
"summary": "Bitwarden is a secure and free password manager for all of your devices.",
|
||||||
|
"description": "**Installation**\nBitwarden requires access to the `password-manager-service`. Please enable it through permissions or by running `sudo snap connect bitwarden:password-manager-service` after installation. See https://btwrdn.com/install-snap for details.",
|
||||||
"autoStart": true,
|
"autoStart": true,
|
||||||
"base": "core22",
|
"base": "core22",
|
||||||
"confinement": "strict",
|
"confinement": "strict",
|
||||||
|
|||||||
@@ -20,15 +20,17 @@
|
|||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@tsconfig/node16": "1.0.4",
|
"@tsconfig/node16": "1.0.4",
|
||||||
"@types/node": "18.19.29",
|
"@types/node": "18.19.29",
|
||||||
"@types/node-ipc": "9.2.0",
|
"@types/node-ipc": "9.2.3",
|
||||||
"typescript": "4.7.4"
|
"typescript": "4.7.4"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"../../../libs/common": {
|
"../../../libs/common": {
|
||||||
|
"name": "@bitwarden/common",
|
||||||
"version": "0.0.0",
|
"version": "0.0.0",
|
||||||
"license": "GPL-3.0"
|
"license": "GPL-3.0"
|
||||||
},
|
},
|
||||||
"../../../libs/node": {
|
"../../../libs/node": {
|
||||||
|
"name": "@bitwarden/node",
|
||||||
"version": "0.0.0",
|
"version": "0.0.0",
|
||||||
"license": "GPL-3.0",
|
"license": "GPL-3.0",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
@@ -105,9 +107,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@types/node-ipc": {
|
"node_modules/@types/node-ipc": {
|
||||||
"version": "9.2.0",
|
"version": "9.2.3",
|
||||||
"resolved": "https://registry.npmjs.org/@types/node-ipc/-/node-ipc-9.2.0.tgz",
|
"resolved": "https://registry.npmjs.org/@types/node-ipc/-/node-ipc-9.2.3.tgz",
|
||||||
"integrity": "sha512-0v1oucUgINvWPhknecSBE5xkz74sVgeZgiL/LkWXNTSzFaGspEToA4oR56hjza0Jkk6DsS2EiNU3M2R2KQza9A==",
|
"integrity": "sha512-/MvSiF71fYf3+zwqkh/zkVkZj1hl1Uobre9EMFy08mqfJNAmpR0vmPgOUdEIDVgifxHj6G1vYMPLSBLLxoDACQ==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@types/node": "*"
|
"@types/node": "*"
|
||||||
|
|||||||
@@ -25,7 +25,7 @@
|
|||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@tsconfig/node16": "1.0.4",
|
"@tsconfig/node16": "1.0.4",
|
||||||
"@types/node": "18.19.29",
|
"@types/node": "18.19.29",
|
||||||
"@types/node-ipc": "9.2.0",
|
"@types/node-ipc": "9.2.3",
|
||||||
"typescript": "4.7.4"
|
"typescript": "4.7.4"
|
||||||
},
|
},
|
||||||
"_moduleAliases": {
|
"_moduleAliases": {
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "@bitwarden/desktop",
|
"name": "@bitwarden/desktop",
|
||||||
"description": "A secure and free password manager for all of your devices.",
|
"description": "A secure and free password manager for all of your devices.",
|
||||||
"version": "2024.4.2",
|
"version": "2024.4.3",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"bitwarden",
|
"bitwarden",
|
||||||
"password",
|
"password",
|
||||||
|
|||||||
@@ -4,7 +4,6 @@ import { Subject, merge } from "rxjs";
|
|||||||
import { SafeProvider, safeProvider } from "@bitwarden/angular/platform/utils/safe-provider";
|
import { SafeProvider, safeProvider } from "@bitwarden/angular/platform/utils/safe-provider";
|
||||||
import {
|
import {
|
||||||
SECURE_STORAGE,
|
SECURE_STORAGE,
|
||||||
STATE_SERVICE_USE_CACHE,
|
|
||||||
LOCALES_DIRECTORY,
|
LOCALES_DIRECTORY,
|
||||||
SYSTEM_LANGUAGE,
|
SYSTEM_LANGUAGE,
|
||||||
MEMORY_STORAGE,
|
MEMORY_STORAGE,
|
||||||
@@ -205,7 +204,6 @@ const safeProviders: SafeProvider[] = [
|
|||||||
EnvironmentService,
|
EnvironmentService,
|
||||||
TokenService,
|
TokenService,
|
||||||
MigrationRunner,
|
MigrationRunner,
|
||||||
STATE_SERVICE_USE_CACHE,
|
|
||||||
],
|
],
|
||||||
}),
|
}),
|
||||||
safeProvider({
|
safeProvider({
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ import { VaultTimeoutService } from "@bitwarden/common/abstractions/vault-timeou
|
|||||||
import { PolicyApiServiceAbstraction } from "@bitwarden/common/admin-console/abstractions/policy/policy-api.service.abstraction";
|
import { PolicyApiServiceAbstraction } from "@bitwarden/common/admin-console/abstractions/policy/policy-api.service.abstraction";
|
||||||
import { InternalPolicyService } from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction";
|
import { InternalPolicyService } from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction";
|
||||||
import { AccountService } from "@bitwarden/common/auth/abstractions/account.service";
|
import { AccountService } from "@bitwarden/common/auth/abstractions/account.service";
|
||||||
import { DeviceTrustCryptoServiceAbstraction } from "@bitwarden/common/auth/abstractions/device-trust-crypto.service.abstraction";
|
import { DeviceTrustServiceAbstraction } from "@bitwarden/common/auth/abstractions/device-trust.service.abstraction";
|
||||||
import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/auth/abstractions/master-password.service.abstraction";
|
import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/auth/abstractions/master-password.service.abstraction";
|
||||||
import { UserVerificationService } from "@bitwarden/common/auth/abstractions/user-verification/user-verification.service.abstraction";
|
import { UserVerificationService } from "@bitwarden/common/auth/abstractions/user-verification/user-verification.service.abstraction";
|
||||||
import { FakeMasterPasswordService } from "@bitwarden/common/auth/services/master-password/fake-master-password.service";
|
import { FakeMasterPasswordService } from "@bitwarden/common/auth/services/master-password/fake-master-password.service";
|
||||||
@@ -145,8 +145,8 @@ describe("LockComponent", () => {
|
|||||||
useValue: mock<DialogService>(),
|
useValue: mock<DialogService>(),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
provide: DeviceTrustCryptoServiceAbstraction,
|
provide: DeviceTrustServiceAbstraction,
|
||||||
useValue: mock<DeviceTrustCryptoServiceAbstraction>(),
|
useValue: mock<DeviceTrustServiceAbstraction>(),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
provide: UserVerificationService,
|
provide: UserVerificationService,
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ import { VaultTimeoutService } from "@bitwarden/common/abstractions/vault-timeou
|
|||||||
import { PolicyApiServiceAbstraction } from "@bitwarden/common/admin-console/abstractions/policy/policy-api.service.abstraction";
|
import { PolicyApiServiceAbstraction } from "@bitwarden/common/admin-console/abstractions/policy/policy-api.service.abstraction";
|
||||||
import { InternalPolicyService } from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction";
|
import { InternalPolicyService } from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction";
|
||||||
import { AccountService } from "@bitwarden/common/auth/abstractions/account.service";
|
import { AccountService } from "@bitwarden/common/auth/abstractions/account.service";
|
||||||
import { DeviceTrustCryptoServiceAbstraction } from "@bitwarden/common/auth/abstractions/device-trust-crypto.service.abstraction";
|
import { DeviceTrustServiceAbstraction } from "@bitwarden/common/auth/abstractions/device-trust.service.abstraction";
|
||||||
import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/auth/abstractions/master-password.service.abstraction";
|
import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/auth/abstractions/master-password.service.abstraction";
|
||||||
import { UserVerificationService } from "@bitwarden/common/auth/abstractions/user-verification/user-verification.service.abstraction";
|
import { UserVerificationService } from "@bitwarden/common/auth/abstractions/user-verification/user-verification.service.abstraction";
|
||||||
import { DeviceType } from "@bitwarden/common/enums";
|
import { DeviceType } from "@bitwarden/common/enums";
|
||||||
@@ -58,7 +58,7 @@ export class LockComponent extends BaseLockComponent {
|
|||||||
passwordStrengthService: PasswordStrengthServiceAbstraction,
|
passwordStrengthService: PasswordStrengthServiceAbstraction,
|
||||||
logService: LogService,
|
logService: LogService,
|
||||||
dialogService: DialogService,
|
dialogService: DialogService,
|
||||||
deviceTrustCryptoService: DeviceTrustCryptoServiceAbstraction,
|
deviceTrustService: DeviceTrustServiceAbstraction,
|
||||||
userVerificationService: UserVerificationService,
|
userVerificationService: UserVerificationService,
|
||||||
pinCryptoService: PinCryptoServiceAbstraction,
|
pinCryptoService: PinCryptoServiceAbstraction,
|
||||||
biometricStateService: BiometricStateService,
|
biometricStateService: BiometricStateService,
|
||||||
@@ -82,7 +82,7 @@ export class LockComponent extends BaseLockComponent {
|
|||||||
policyService,
|
policyService,
|
||||||
passwordStrengthService,
|
passwordStrengthService,
|
||||||
dialogService,
|
dialogService,
|
||||||
deviceTrustCryptoService,
|
deviceTrustService,
|
||||||
userVerificationService,
|
userVerificationService,
|
||||||
pinCryptoService,
|
pinCryptoService,
|
||||||
biometricStateService,
|
biometricStateService,
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ import { ApiService } from "@bitwarden/common/abstractions/api.service";
|
|||||||
import { AccountService } from "@bitwarden/common/auth/abstractions/account.service";
|
import { AccountService } from "@bitwarden/common/auth/abstractions/account.service";
|
||||||
import { AnonymousHubService } from "@bitwarden/common/auth/abstractions/anonymous-hub.service";
|
import { AnonymousHubService } from "@bitwarden/common/auth/abstractions/anonymous-hub.service";
|
||||||
import { AuthService } from "@bitwarden/common/auth/abstractions/auth.service";
|
import { AuthService } from "@bitwarden/common/auth/abstractions/auth.service";
|
||||||
import { DeviceTrustCryptoServiceAbstraction } from "@bitwarden/common/auth/abstractions/device-trust-crypto.service.abstraction";
|
import { DeviceTrustServiceAbstraction } from "@bitwarden/common/auth/abstractions/device-trust.service.abstraction";
|
||||||
import { AppIdService } from "@bitwarden/common/platform/abstractions/app-id.service";
|
import { AppIdService } from "@bitwarden/common/platform/abstractions/app-id.service";
|
||||||
import { CryptoFunctionService } from "@bitwarden/common/platform/abstractions/crypto-function.service";
|
import { CryptoFunctionService } from "@bitwarden/common/platform/abstractions/crypto-function.service";
|
||||||
import { CryptoService } from "@bitwarden/common/platform/abstractions/crypto.service";
|
import { CryptoService } from "@bitwarden/common/platform/abstractions/crypto.service";
|
||||||
@@ -55,7 +55,7 @@ export class LoginViaAuthRequestComponent extends BaseLoginWithDeviceComponent {
|
|||||||
syncService: SyncService,
|
syncService: SyncService,
|
||||||
stateService: StateService,
|
stateService: StateService,
|
||||||
loginEmailService: LoginEmailServiceAbstraction,
|
loginEmailService: LoginEmailServiceAbstraction,
|
||||||
deviceTrustCryptoService: DeviceTrustCryptoServiceAbstraction,
|
deviceTrustService: DeviceTrustServiceAbstraction,
|
||||||
authRequestService: AuthRequestServiceAbstraction,
|
authRequestService: AuthRequestServiceAbstraction,
|
||||||
loginStrategyService: LoginStrategyServiceAbstraction,
|
loginStrategyService: LoginStrategyServiceAbstraction,
|
||||||
accountService: AccountService,
|
accountService: AccountService,
|
||||||
@@ -77,7 +77,7 @@ export class LoginViaAuthRequestComponent extends BaseLoginWithDeviceComponent {
|
|||||||
validationService,
|
validationService,
|
||||||
stateService,
|
stateService,
|
||||||
loginEmailService,
|
loginEmailService,
|
||||||
deviceTrustCryptoService,
|
deviceTrustService,
|
||||||
authRequestService,
|
authRequestService,
|
||||||
loginStrategyService,
|
loginStrategyService,
|
||||||
accountService,
|
accountService,
|
||||||
|
|||||||
@@ -2697,6 +2697,9 @@
|
|||||||
"message": "Common formats",
|
"message": "Common formats",
|
||||||
"description": "Label indicating the most common import formats"
|
"description": "Label indicating the most common import formats"
|
||||||
},
|
},
|
||||||
|
"success": {
|
||||||
|
"message": "Success"
|
||||||
|
},
|
||||||
"troubleshooting": {
|
"troubleshooting": {
|
||||||
"message": "Troubleshooting"
|
"message": "Troubleshooting"
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -2697,6 +2697,9 @@
|
|||||||
"message": "تنسيقات مشتركة",
|
"message": "تنسيقات مشتركة",
|
||||||
"description": "Label indicating the most common import formats"
|
"description": "Label indicating the most common import formats"
|
||||||
},
|
},
|
||||||
|
"success": {
|
||||||
|
"message": "Success"
|
||||||
|
},
|
||||||
"troubleshooting": {
|
"troubleshooting": {
|
||||||
"message": "Troubleshooting"
|
"message": "Troubleshooting"
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -2697,6 +2697,9 @@
|
|||||||
"message": "Ortaq formatlar",
|
"message": "Ortaq formatlar",
|
||||||
"description": "Label indicating the most common import formats"
|
"description": "Label indicating the most common import formats"
|
||||||
},
|
},
|
||||||
|
"success": {
|
||||||
|
"message": "Uğurlu"
|
||||||
|
},
|
||||||
"troubleshooting": {
|
"troubleshooting": {
|
||||||
"message": "Problemlərin aradan qaldırılması"
|
"message": "Problemlərin aradan qaldırılması"
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -2697,6 +2697,9 @@
|
|||||||
"message": "Common formats",
|
"message": "Common formats",
|
||||||
"description": "Label indicating the most common import formats"
|
"description": "Label indicating the most common import formats"
|
||||||
},
|
},
|
||||||
|
"success": {
|
||||||
|
"message": "Success"
|
||||||
|
},
|
||||||
"troubleshooting": {
|
"troubleshooting": {
|
||||||
"message": "Troubleshooting"
|
"message": "Troubleshooting"
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -2697,6 +2697,9 @@
|
|||||||
"message": "Често използвани формати",
|
"message": "Често използвани формати",
|
||||||
"description": "Label indicating the most common import formats"
|
"description": "Label indicating the most common import formats"
|
||||||
},
|
},
|
||||||
|
"success": {
|
||||||
|
"message": "Успех"
|
||||||
|
},
|
||||||
"troubleshooting": {
|
"troubleshooting": {
|
||||||
"message": "Отстраняване на проблеми"
|
"message": "Отстраняване на проблеми"
|
||||||
},
|
},
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user