1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-14 15:23:33 +00:00

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

This commit is contained in:
Andreas Coroiu
2023-04-04 09:41:22 +02:00
1522 changed files with 81163 additions and 24882 deletions

View File

@@ -98,6 +98,10 @@
{ {
"target": "./libs/common/**/*", "target": "./libs/common/**/*",
"from": "./libs/node/**/*" "from": "./libs/node/**/*"
},
{
"target": "./libs/common/**/*",
"from": "./libs/importer/**/*"
} }
] ]
} }
@@ -150,6 +154,12 @@
"rules": { "rules": {
"no-restricted-imports": ["error", { "patterns": ["@bitwarden/node/*", "src/**/*"] }] "no-restricted-imports": ["error", { "patterns": ["@bitwarden/node/*", "src/**/*"] }]
} }
},
{
"files": ["libs/importer/src/**/*.ts"],
"rules": {
"no-restricted-imports": ["error", { "patterns": ["@bitwarden/importer/*", "src/**/*"] }]
}
} }
] ]
} }

28
.github/CODEOWNERS vendored
View File

@@ -7,7 +7,7 @@
# @bitwarden/team-leads # @bitwarden/team-leads
## Secrets Manager team files ## ## Secrets Manager team files ##
bitwarden_license/bit-web/src/app/secrets-manager @bitwarden/pod-sm-dev bitwarden_license/bit-web/src/app/secrets-manager @bitwarden/team-secrets-manager-dev
## Auth team files ## ## Auth team files ##
apps/browser/src/auth @bitwarden/team-auth-dev apps/browser/src/auth @bitwarden/team-auth-dev
@@ -19,10 +19,34 @@ apps/web/src/connectors @bitwarden/team-auth-dev
libs/angular/src/auth @bitwarden/team-auth-dev libs/angular/src/auth @bitwarden/team-auth-dev
libs/common/src/auth @bitwarden/team-auth-dev libs/common/src/auth @bitwarden/team-auth-dev
## Tools team files ##
apps/browser/src/app/tools @bitwarden/team-tools-dev
apps/cli/src/app/tools @bitwarden/team-tools-dev
apps/desktop/src/app/tools @bitwarden/team-tools-dev
apps/web/src/app/tools @bitwarden/team-tools-dev
libs/angular/src/tools @bitwarden/team-tools-dev
libs/common/src/tools @bitwarden/team-tools-dev
libs/importer @bitwarden/team-tools-dev
## Vault team files ## ## Vault team files ##
apps/browser/src/autofill @bitwarden/team-vault-dev
apps/browser/src/vault @bitwarden/team-vault-dev apps/browser/src/vault @bitwarden/team-vault-dev
apps/cli/src/vault @bitwarden/team-vault-dev apps/cli/src/vault @bitwarden/team-vault-dev
apps/desktop/src/vault @bitwarden/team-vault-dev apps/desktop/src/vault @bitwarden/team-vault-dev
apps/web/src/vault @bitwarden/team-vault-dev apps/web/src/app/vault @bitwarden/team-vault-dev
libs/angular/src/vault @bitwarden/team-vault-dev libs/angular/src/vault @bitwarden/team-vault-dev
libs/common/src/vault @bitwarden/team-vault-dev libs/common/src/vault @bitwarden/team-vault-dev
## Admin Console team files ##
apps/browser/src/admin-console @bitwarden/team-admin-console-dev
apps/cli/src/admin-console @bitwarden/team-admin-console-dev
apps/desktop/src/admin-console @bitwarden/team-admin-console-dev
apps/web/src/app/admin-console @bitwarden/team-admin-console-dev
bitwarden_license/bit-web/src/app/admin-console @bitwarden/team-admin-console-dev
libs/angular/src/admin-console @bitwarden/team-admin-console-dev
libs/common/src/admin-console @bitwarden/team-admin-console-dev
## Billing team files ##
apps/web/src/app/billing @bitwarden/team-billing-dev
libs/angular/src/billing @bitwarden/team-billing-dev
libs/common/src/billing @bitwarden/team-billing-dev

View File

@@ -0,0 +1,11 @@
body:
- type: markdown
attributes:
value: |
If you would like to contribute code to the Bitwarden codebase for consideration, please review [https://contributing.bitwarden.com/](https://contributing.bitwarden.com/) before posting. To keep discussion on topic, posts that do not include a proposal for a code contribution you wish to develop will be removed. For feature requests and community discussion, please visit https://community.bitwarden.com/
- type: textarea
attributes:
label: Code Contribution Proposal
description: "Please include a description of the code contribution you would like to contribute, including any relevant screenshots, and links to any existing [feature requests](https://community.bitwarden.com/c/feature-requests/5/none). This helps get feedback from the community and Bitwarden team members before you start writing code"
validations:
required: true

View File

@@ -0,0 +1,11 @@
body:
- type: markdown
attributes:
value: |
If you would like to contribute code to the Bitwarden codebase for consideration, please review [https://contributing.bitwarden.com/](https://contributing.bitwarden.com/) before posting. To keep discussion on topic, posts that do not include a proposal for a code contribution you wish to develop will be removed. For feature requests and community discussion, please visit https://community.bitwarden.com/
- type: textarea
attributes:
label: Code Contribution Proposal
description: "Please include a description of the code contribution you would like to contribute, including any relevant screenshots, and links to any existing [feature requests](https://community.bitwarden.com/c/feature-requests/5/none). This helps get feedback from the community and Bitwarden team members before you start writing code"
validations:
required: true

View File

@@ -30,3 +30,4 @@
- Please add **unit tests** where it makes sense to do so (encouraged but not required) - Please add **unit tests** where it makes sense to do so (encouraged but not required)
- If this change requires a **documentation update** - notify the documentation team - If this change requires a **documentation update** - notify the documentation team
- If this change has particular **deployment requirements** - notify the DevOps team - If this change has particular **deployment requirements** - notify the DevOps team
- Ensure that all UI additions follow [WCAG AA requirements](https://contributing.bitwarden.com/contributing/accessibility/)

View File

@@ -24,5 +24,5 @@
"updateTypes": "patch" "updateTypes": "patch"
} }
], ],
"ignoreDeps": ["bootstrap", "electron-builder", "node-ipc", "regedit"] "ignoreDeps": ["bootstrap", "electron-builder", "electron", "node-ipc", "regedit", "zone.js"]
} }

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -9,7 +9,6 @@
./libs/common/src/abstractions/vaultTimeout ./libs/common/src/abstractions/vaultTimeout
./libs/common/src/services/vaultTimeout ./libs/common/src/services/vaultTimeout
./bitwarden_license/README.md ./bitwarden_license/README.md
./bitwarden_license/bit-web/src/app/providers/services/webProvider.service.ts
./libs/angular/src/directives/cipherListVirtualScroll.directive.ts ./libs/angular/src/directives/cipherListVirtualScroll.directive.ts
./libs/angular/src/scss/webfonts/Open_Sans-italic-700.woff ./libs/angular/src/scss/webfonts/Open_Sans-italic-700.woff
./libs/angular/src/scss/webfonts/Open_Sans-normal-300.woff ./libs/angular/src/scss/webfonts/Open_Sans-normal-300.woff
@@ -31,9 +30,6 @@
./libs/common/spec/models/domain/encString.spec.ts ./libs/common/spec/models/domain/encString.spec.ts
./libs/common/spec/models/domain/symmetricCryptoKey.spec.ts ./libs/common/spec/models/domain/symmetricCryptoKey.spec.ts
./libs/common/spec/models/domain/encArrayBuffer.spec.ts ./libs/common/spec/models/domain/encArrayBuffer.spec.ts
./libs/common/spec/models/domain/sendAccess.spec.ts
./libs/common/spec/models/domain/sendFile.spec.ts
./libs/common/spec/models/domain/sendText.spec.ts
./libs/common/spec/matchers/toEqualBuffer.spec.ts ./libs/common/spec/matchers/toEqualBuffer.spec.ts
./libs/common/spec/matchers/toEqualBuffer.ts ./libs/common/spec/matchers/toEqualBuffer.ts
./libs/common/spec/services/stateMigration.service.spec.ts ./libs/common/spec/services/stateMigration.service.spec.ts
@@ -47,35 +43,22 @@
./libs/common/src/enums/clientType.ts ./libs/common/src/enums/clientType.ts
./libs/common/src/enums/encryptedExportType.ts ./libs/common/src/enums/encryptedExportType.ts
./libs/common/src/enums/linkedIdType.ts ./libs/common/src/enums/linkedIdType.ts
./libs/common/src/enums/sendType.ts
./libs/common/src/enums/importOptions.ts
./libs/common/src/enums/policyType.ts
./libs/common/src/enums/planSponsorshipType.ts
./libs/common/src/enums/encryptionType.ts ./libs/common/src/enums/encryptionType.ts
./libs/common/src/enums/htmlStorageLocation.ts ./libs/common/src/enums/htmlStorageLocation.ts
./libs/common/src/enums/providerUserType.ts
./libs/common/src/enums/organizationUserStatusType.ts
./libs/common/src/enums/notificationType.ts ./libs/common/src/enums/notificationType.ts
./libs/common/src/enums/keySuffixOptions.ts ./libs/common/src/enums/keySuffixOptions.ts
./libs/common/src/enums/productType.ts ./libs/common/src/enums/productType.ts
./libs/common/src/enums/scimProviderType.ts
./libs/common/src/enums/eventType.ts ./libs/common/src/enums/eventType.ts
./libs/common/src/enums/hashPurpose.ts ./libs/common/src/enums/hashPurpose.ts
./libs/common/src/enums/uriMatchType.ts ./libs/common/src/enums/uriMatchType.ts
./libs/common/src/enums/deviceType.ts ./libs/common/src/enums/deviceType.ts
./libs/common/src/enums/organizationConnectionType.ts
./libs/common/src/enums/secureNoteType.ts ./libs/common/src/enums/secureNoteType.ts
./libs/common/src/enums/transactionType.ts
./libs/common/src/enums/providerUserStatusType.ts
./libs/common/src/enums/storageLocation.ts ./libs/common/src/enums/storageLocation.ts
./libs/common/src/enums/themeType.ts ./libs/common/src/enums/themeType.ts
./libs/common/src/enums/logLevelType.ts ./libs/common/src/enums/logLevelType.ts
./libs/common/src/enums/planType.ts
./libs/common/src/enums/stateVersion.ts ./libs/common/src/enums/stateVersion.ts
./libs/common/src/enums/fieldType.ts ./libs/common/src/enums/fieldType.ts
./libs/common/src/enums/paymentMethodType.ts
./libs/common/src/enums/nativeMessagingVersion.ts ./libs/common/src/enums/nativeMessagingVersion.ts
./libs/common/src/enums/organizationUserType.ts
./libs/common/src/factories/accountFactory.ts ./libs/common/src/factories/accountFactory.ts
./libs/common/src/factories/globalStateFactory.ts ./libs/common/src/factories/globalStateFactory.ts
./libs/common/src/factories/stateFactory.ts ./libs/common/src/factories/stateFactory.ts
@@ -86,26 +69,20 @@
./libs/common/src/abstractions/fileDownload/fileDownloadBuilder.ts ./libs/common/src/abstractions/fileDownload/fileDownloadBuilder.ts
./libs/common/src/abstractions/fileDownload/fileDownload.service.ts ./libs/common/src/abstractions/fileDownload/fileDownload.service.ts
./libs/common/src/abstractions/fileDownload/fileDownloadRequest.ts ./libs/common/src/abstractions/fileDownload/fileDownloadRequest.ts
./libs/common/src/abstractions/passwordGeneration.service.ts
./libs/common/src/abstractions/formValidationErrors.service.ts ./libs/common/src/abstractions/formValidationErrors.service.ts
./libs/common/src/abstractions/vaultTimeout/vaultTimeoutSettings.service.ts ./libs/common/src/abstractions/vaultTimeout/vaultTimeoutSettings.service.ts
./libs/common/src/abstractions/vaultTimeout/vaultTimeout.service.ts ./libs/common/src/abstractions/vaultTimeout/vaultTimeout.service.ts
./libs/common/src/abstractions/fileUpload.service.ts
./libs/common/src/abstractions/cryptoFunction.service.ts ./libs/common/src/abstractions/cryptoFunction.service.ts
./libs/common/src/abstractions/anonymousHub.service.ts ./libs/common/src/abstractions/anonymousHub.service.ts
./libs/common/src/abstractions/appId.service.ts ./libs/common/src/abstractions/appId.service.ts
./libs/common/src/abstractions/usernameGeneration.service.ts
./libs/common/src/services/azureFileUpload.service.ts ./libs/common/src/services/azureFileUpload.service.ts
./libs/common/src/services/stateMigration.service.ts ./libs/common/src/services/stateMigration.service.ts
./libs/common/src/services/passwordGeneration.service.ts
./libs/common/src/services/consoleLog.service.ts ./libs/common/src/services/consoleLog.service.ts
./libs/common/src/services/formValidationErrors.service.ts ./libs/common/src/services/formValidationErrors.service.ts
./libs/common/src/services/vaultTimeout/vaultTimeoutSettings.service.ts ./libs/common/src/services/vaultTimeout/vaultTimeoutSettings.service.ts
./libs/common/src/services/vaultTimeout/vaultTimeout.service.ts ./libs/common/src/services/vaultTimeout/vaultTimeout.service.ts
./libs/common/src/services/fileUpload.service.ts
./libs/common/src/services/anonymousHub.service.ts ./libs/common/src/services/anonymousHub.service.ts
./libs/common/src/services/appId.service.ts ./libs/common/src/services/appId.service.ts
./libs/common/src/services/usernameGeneration.service.ts
./libs/common/src/services/noopMessaging.service.ts ./libs/common/src/services/noopMessaging.service.ts
./libs/common/src/services/memoryStorage.service.ts ./libs/common/src/services/memoryStorage.service.ts
./libs/common/src/services/bitwardenFileUpload.service.ts ./libs/common/src/services/bitwardenFileUpload.service.ts
@@ -168,7 +145,6 @@
./apps/browser/src/services/vaultTimeout/vaultTimeout.service.ts ./apps/browser/src/services/vaultTimeout/vaultTimeout.service.ts
./apps/browser/src/services/browserCrypto.service.ts ./apps/browser/src/services/browserCrypto.service.ts
./apps/browser/src/services/browserPlatformUtils.service.ts ./apps/browser/src/services/browserPlatformUtils.service.ts
./apps/browser/src/services/autofillConstants.ts
./apps/browser/src/services/abstractions/abstractKeyGeneration.service.ts ./apps/browser/src/services/abstractions/abstractKeyGeneration.service.ts
./apps/browser/src/services/browserLocalStorage.service.ts ./apps/browser/src/services/browserLocalStorage.service.ts
./apps/browser/src/services/localBackedSessionStorage.service.ts ./apps/browser/src/services/localBackedSessionStorage.service.ts

View File

@@ -10,6 +10,7 @@ on:
- 'apps/browser/**' - 'apps/browser/**'
- 'libs/**' - 'libs/**'
- '*' - '*'
- '!libs/importer'
- '!*.md' - '!*.md'
- '!*.txt' - '!*.txt'
push: push:
@@ -21,6 +22,7 @@ on:
- 'apps/browser/**' - 'apps/browser/**'
- 'libs/**' - 'libs/**'
- '*' - '*'
- '!libs/importer'
- '!*.md' - '!*.md'
- '!*.txt' - '!*.txt'
- '.github/workflows/build-browser.yml' - '.github/workflows/build-browser.yml'

View File

@@ -66,10 +66,10 @@ jobs:
cli: cli:
name: Build CLI name: Build CLI ${{ matrix.os }}
strategy: strategy:
matrix: matrix:
os: [ubuntu-20.04, windows-2019, macos-11] os: [ubuntu-20.04, macos-11]
runs-on: ${{ matrix.os }} runs-on: ${{ matrix.os }}
needs: needs:
- setup - setup
@@ -82,14 +82,80 @@ jobs:
uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # v3.0.2 uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # v3.0.2
- name: Setup Unix Vars - name: Setup Unix Vars
if: runner.os != 'Windows'
run: | run: |
echo "LOWER_RUNNER_OS=$(echo $RUNNER_OS | awk '{print tolower($0)}')" >> $GITHUB_ENV echo "LOWER_RUNNER_OS=$(echo $RUNNER_OS | awk '{print tolower($0)}')" >> $GITHUB_ENV
echo "SHORT_RUNNER_OS=$(echo $RUNNER_OS | awk '{print substr($0, 1, 3)}' | \ echo "SHORT_RUNNER_OS=$(echo $RUNNER_OS | awk '{print substr($0, 1, 3)}' | \
awk '{print tolower($0)}')" >> $GITHUB_ENV awk '{print tolower($0)}')" >> $GITHUB_ENV
- name: Set up Node
uses: actions/setup-node@17f8bd926464a1afa4c6a11669539e9c1ba77048 # v3.2.0
with:
cache: 'npm'
cache-dependency-path: '**/package-lock.json'
node-version: '16'
- name: Install node-gyp
run: |
npm install -g node-gyp
node-gyp install $(node -v)
- name: Install
run: npm ci
working-directory: ./
- name: Build & Package Unix
run: npm run dist:${{ env.SHORT_RUNNER_OS }} --quiet
- name: Zip Unix
run: |
cd ./dist/${{ env.LOWER_RUNNER_OS }}
zip ../bw-${{ env.LOWER_RUNNER_OS }}-${{ env._PACKAGE_VERSION }}.zip ./bw
- name: Version Test
run: |
unzip "./dist/bw-${{ env.LOWER_RUNNER_OS }}-${{ env._PACKAGE_VERSION }}.zip" -d "./test"
testVersion=$(./test/bw -v)
echo "version: $_PACKAGE_VERSION"
echo "testVersion: $testVersion"
if [[ $testVersion != $_PACKAGE_VERSION ]]; then
echo "Version test failed."
exit 1
fi
- name: Create checksums Unix
run: |
cd ./dist
shasum -a 256 bw-${{ env.LOWER_RUNNER_OS }}-${{ env._PACKAGE_VERSION }}.zip \
| awk '{split($0, a); print a[1]}' > bw-${{ env.LOWER_RUNNER_OS }}-sha256-${{ env._PACKAGE_VERSION }}.txt
- name: Upload unix zip asset
uses: actions/upload-artifact@3cea5372237819ed00197afe530f5a7ea3e805c8 # v3.1.0
with:
name: bw-${{ env.LOWER_RUNNER_OS }}-${{ env._PACKAGE_VERSION }}.zip
path: apps/cli/dist/bw-${{ env.LOWER_RUNNER_OS }}-${{ env._PACKAGE_VERSION }}.zip
if-no-files-found: error
- name: Upload unix checksum asset
uses: actions/upload-artifact@3cea5372237819ed00197afe530f5a7ea3e805c8 # v3.1.0
with:
name: bw-${{ env.LOWER_RUNNER_OS }}-sha256-${{ env._PACKAGE_VERSION }}.txt
path: apps/cli/dist/bw-${{ env.LOWER_RUNNER_OS }}-sha256-${{ env._PACKAGE_VERSION }}.txt
if-no-files-found: error
cli-windows:
name: Build CLI Windows
runs-on: windows-2019
needs:
- setup
env:
_PACKAGE_VERSION: ${{ needs.setup.outputs.package_version }}
_WIN_PKG_FETCH_VERSION: 16.16.0
_WIN_PKG_VERSION: 3.4
steps:
- name: Checkout repo
uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # v3.0.2
- name: Setup Windows builder - name: Setup Windows builder
if: runner.os == 'Windows'
run: | run: |
choco install checksum --no-progress choco install checksum --no-progress
choco install reshack --no-progress choco install reshack --no-progress
@@ -109,7 +175,6 @@ jobs:
- name: Get pkg-fetch - name: Get pkg-fetch
shell: pwsh shell: pwsh
if: runner.os == 'Windows'
run: | run: |
cd $HOME cd $HOME
$fetchedUrl = "https://github.com/vercel/pkg-fetch/releases/download/v$env:_WIN_PKG_VERSION/node-v$env:_WIN_PKG_FETCH_VERSION-win-x64" $fetchedUrl = "https://github.com/vercel/pkg-fetch/releases/download/v$env:_WIN_PKG_VERSION/node-v$env:_WIN_PKG_FETCH_VERSION-win-x64"
@@ -120,7 +185,6 @@ jobs:
- name: Setup Version Info - name: Setup Version Info
shell: pwsh shell: pwsh
if: runner.os == 'Windows'
run: | run: |
$major,$minor,$patch = $env:_PACKAGE_VERSION.split('.') $major,$minor,$patch = $env:_PACKAGE_VERSION.split('.')
$versionInfo = @" $versionInfo = @"
@@ -155,7 +219,6 @@ jobs:
- name: Resource Hacker - name: Resource Hacker
shell: cmd shell: cmd
if: runner.os == 'Windows'
run: | run: |
set PATH=%PATH%;C:\Program Files (x86)\Resource Hacker set PATH=%PATH%;C:\Program Files (x86)\Resource Hacker
set WIN_PKG=C:\Users\runneradmin\.pkg-cache\v%_WIN_PKG_VERSION%\fetched-v%_WIN_PKG_FETCH_VERSION%-win-x64 set WIN_PKG=C:\Users\runneradmin\.pkg-cache\v%_WIN_PKG_VERSION%\fetched-v%_WIN_PKG_FETCH_VERSION%-win-x64
@@ -170,16 +233,10 @@ jobs:
working-directory: ./ working-directory: ./
- name: Build & Package Windows - name: Build & Package Windows
if: runner.os == 'Windows'
run: npm run dist:win --quiet run: npm run dist:win --quiet
- name: Build & Package Unix
if: runner.os != 'Windows'
run: npm run dist:${{ env.SHORT_RUNNER_OS }} --quiet
- name: Package Chocolatey - name: Package Chocolatey
shell: pwsh shell: pwsh
if: runner.os == 'Windows'
run: | run: |
Copy-Item -Path stores/chocolatey -Destination dist/chocolatey -Recurse Copy-Item -Path stores/chocolatey -Destination dist/chocolatey -Recurse
Copy-Item dist/windows/bw.exe -Destination dist/chocolatey/tools Copy-Item dist/windows/bw.exe -Destination dist/chocolatey/tools
@@ -188,17 +245,9 @@ jobs:
- name: Zip Windows - name: Zip Windows
shell: cmd shell: cmd
if: runner.os == 'Windows'
run: 7z a ./dist/bw-windows-%_PACKAGE_VERSION%.zip ./dist/windows/bw.exe run: 7z a ./dist/bw-windows-%_PACKAGE_VERSION%.zip ./dist/windows/bw.exe
- name: Zip Unix
if: runner.os != 'Windows'
run: |
cd ./dist/${{ env.LOWER_RUNNER_OS }}
zip ../bw-${{ env.LOWER_RUNNER_OS }}-${{ env._PACKAGE_VERSION }}.zip ./bw
- name: Version Test - name: Version Test
if: runner.os == 'Windows'
run: | run: |
dir ./dist/ dir ./dist/
Expand-Archive -Path "./dist/bw-windows-${env:_PACKAGE_VERSION}.zip" -DestinationPath "./test/windows" Expand-Archive -Path "./dist/bw-windows-${env:_PACKAGE_VERSION}.zip" -DestinationPath "./test/windows"
@@ -210,20 +259,11 @@ jobs:
} }
- name: Create checksums Windows - name: Create checksums Windows
if: runner.os == 'Windows'
run: | run: |
checksum -f="./dist/bw-windows-${env:_PACKAGE_VERSION}.zip" ` checksum -f="./dist/bw-windows-${env:_PACKAGE_VERSION}.zip" `
-t sha256 | Out-File -Encoding ASCII ./dist/bw-windows-sha256-${env:_PACKAGE_VERSION}.txt -t sha256 | Out-File -Encoding ASCII ./dist/bw-windows-sha256-${env:_PACKAGE_VERSION}.txt
- name: Create checksums Unix
if: runner.os != 'Windows'
run: |
cd ./dist
sha256sum bw-${{ env.LOWER_RUNNER_OS }}-${{ env._PACKAGE_VERSION }}.zip \
| awk '{split($0, a); print a[1]}' > bw-${{ env.LOWER_RUNNER_OS }}-sha256-${{ env._PACKAGE_VERSION }}.txt
- name: Upload windows zip asset - name: Upload windows zip asset
if: runner.os == 'Windows'
uses: actions/upload-artifact@3cea5372237819ed00197afe530f5a7ea3e805c8 # v3.1.0 uses: actions/upload-artifact@3cea5372237819ed00197afe530f5a7ea3e805c8 # v3.1.0
with: with:
name: bw-windows-${{ env._PACKAGE_VERSION }}.zip name: bw-windows-${{ env._PACKAGE_VERSION }}.zip
@@ -231,31 +271,13 @@ jobs:
if-no-files-found: error if-no-files-found: error
- name: Upload windows checksum asset - name: Upload windows checksum asset
if: runner.os == 'Windows'
uses: actions/upload-artifact@3cea5372237819ed00197afe530f5a7ea3e805c8 # v3.1.0 uses: actions/upload-artifact@3cea5372237819ed00197afe530f5a7ea3e805c8 # v3.1.0
with: with:
name: bw-windows-sha256-${{ env._PACKAGE_VERSION }}.txt name: bw-windows-sha256-${{ env._PACKAGE_VERSION }}.txt
path: apps/cli/dist/bw-windows-sha256-${{ env._PACKAGE_VERSION }}.txt path: apps/cli/dist/bw-windows-sha256-${{ env._PACKAGE_VERSION }}.txt
if-no-files-found: error if-no-files-found: error
- name: Upload unix zip asset
if: runner.os != 'Windows'
uses: actions/upload-artifact@3cea5372237819ed00197afe530f5a7ea3e805c8 # v3.1.0
with:
name: bw-${{ env.LOWER_RUNNER_OS }}-${{ env._PACKAGE_VERSION }}.zip
path: apps/cli/dist/bw-${{ env.LOWER_RUNNER_OS }}-${{ env._PACKAGE_VERSION }}.zip
if-no-files-found: error
- name: Upload unix checksum asset
if: runner.os != 'Windows'
uses: actions/upload-artifact@3cea5372237819ed00197afe530f5a7ea3e805c8 # v3.1.0
with:
name: bw-${{ env.LOWER_RUNNER_OS }}-sha256-${{ env._PACKAGE_VERSION }}.txt
path: apps/cli/dist/bw-${{ env.LOWER_RUNNER_OS }}-sha256-${{ env._PACKAGE_VERSION }}.txt
if-no-files-found: error
- name: Upload Chocolatey asset - name: Upload Chocolatey asset
if: runner.os == 'Windows'
uses: actions/upload-artifact@3cea5372237819ed00197afe530f5a7ea3e805c8 # v3.1.0 uses: actions/upload-artifact@3cea5372237819ed00197afe530f5a7ea3e805c8 # v3.1.0
with: with:
name: bitwarden-cli.${{ env._PACKAGE_VERSION }}.nupkg name: bitwarden-cli.${{ env._PACKAGE_VERSION }}.nupkg
@@ -263,7 +285,6 @@ jobs:
if-no-files-found: error if-no-files-found: error
- name: Upload NPM Build Directory asset - name: Upload NPM Build Directory asset
if: runner.os == 'Windows'
uses: actions/upload-artifact@3cea5372237819ed00197afe530f5a7ea3e805c8 # v3.1.0 uses: actions/upload-artifact@3cea5372237819ed00197afe530f5a7ea3e805c8 # v3.1.0
with: with:
name: bitwarden-cli-${{ env._PACKAGE_VERSION }}-npm-build.zip name: bitwarden-cli-${{ env._PACKAGE_VERSION }}-npm-build.zip
@@ -352,6 +373,7 @@ jobs:
- cloc - cloc
- setup - setup
- cli - cli
- cli-windows
- snap - snap
steps: steps:
- name: Check if any job failed - name: Check if any job failed

View File

@@ -10,6 +10,7 @@ on:
- 'apps/desktop/**' - 'apps/desktop/**'
- 'libs/**' - 'libs/**'
- '*' - '*'
- '!libs/importer'
- '!*.md' - '!*.md'
- '!*.txt' - '!*.txt'
- '.github/workflows/build-desktop.yml' - '.github/workflows/build-desktop.yml'
@@ -22,6 +23,7 @@ on:
- 'apps/desktop/**' - 'apps/desktop/**'
- 'libs/**' - 'libs/**'
- '*' - '*'
- '!libs/importer'
- '!*.md' - '!*.md'
- '!*.txt' - '!*.txt'
- '.github/workflows/build-desktop.yml' - '.github/workflows/build-desktop.yml'

View File

@@ -80,7 +80,7 @@ jobs:
npm_command: "dist:bit:selfhost" npm_command: "dist:bit:selfhost"
- name: "cloud-QA" - name: "cloud-QA"
npm_command: "build:bit:qa" npm_command: "build:bit:qa"
- name: "cloud-POC" - name: "cloud-POC2"
npm_command: "build:bit:poc" npm_command: "build:bit:poc"
- name: "ee" - name: "ee"
npm_command: "build:bit:ee" npm_command: "build:bit:ee"
@@ -132,101 +132,71 @@ jobs:
path: apps/web/web-${{ env._VERSION }}-${{ matrix.name }}.zip path: apps/web/web-${{ env._VERSION }}-${{ matrix.name }}.zip
if-no-files-found: error if-no-files-found: error
build-commercial-selfhost-image:
name: Build self-host docker image build-containers:
name: Build Docker images
runs-on: ubuntu-22.04 runs-on: ubuntu-22.04
needs: needs:
- setup - setup
- build-artifacts - build-artifacts
strategy:
fail-fast: false
matrix:
include:
- artifact_name: cloud-QA
registries: [bitwardenprod.azurecr.io, bitwardenqa.azurecr.io]
image_name: web-qa-cloud
- artifact_name: ee
registries: [bitwardenprod.azurecr.io, bitwardenqa.azurecr.io]
image_name: web-ee
- artifact_name: selfhosted-COMMERCIAL
registries: [bitwarden, bitwardenprod.azurecr.io, bitwardenqa.azurecr.io]
image_name: web
env: env:
_VERSION: ${{ needs.setup.outputs.version }} _VERSION: ${{ needs.setup.outputs.version }}
steps: steps:
- name: Checkout repo - name: Checkout repo
uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # v3.0.2 uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # v3.0.2
- name: Setup DCT - name: Check Branch to Publish
if: github.ref == 'refs/heads/master' ||
github.ref == 'refs/heads/rc' ||
github.ref == 'refs/heads/hotfix-rc-web'
id: setup-dct
uses: bitwarden/gh-actions/setup-docker-trust@a8c384a05a974c05c48374c818b004be221d43ff
with:
azure-creds: ${{ secrets.AZURE_PROD_KV_CREDENTIALS }}
azure-keyvault-name: "bitwarden-prod-kv"
- name: Download selfhosted-COMMERCIAL artifact
uses: actions/download-artifact@fb598a63ae348fa914e94cd0ff38f362e927b741
with:
name: web-${{ env._VERSION }}-selfhosted-COMMERCIAL.zip
path: apps/web
- name: Extract artifact
working-directory: apps/web
run: unzip web-${{ env._VERSION }}-selfhosted-COMMERCIAL.zip
- name: Build Docker image
working-directory: apps/web
run: docker build -t bitwarden/web .
- name: Tag rc branch
if: github.ref == 'refs/heads/rc'
run: docker tag bitwarden/web bitwarden/web:rc
- name: Tag dev
if: github.ref == 'refs/heads/master'
run: docker tag bitwarden/web bitwarden/web:dev
- name: Tag hotfix branch
if: github.ref == 'refs/heads/hotfix-rc-web'
run: docker tag bitwarden/web bitwarden/web:hotfix-rc-web
- name: List Docker images
if: github.ref == 'refs/heads/master' ||
github.ref == 'refs/heads/rc' ||
github.ref == 'refs/heads/hotfix-rc-web'
run: docker images
- name: Push rc image
if: github.ref == 'refs/heads/rc'
run: docker push bitwarden/web:rc
env: env:
DOCKER_CONTENT_TRUST: 1 PUBLISH_BRANCHES: "master,rc,hotfix-rc"
DOCKER_CONTENT_TRUST_REPOSITORY_PASSPHRASE: ${{ steps.setup-dct.outputs.dct-delegate-repo-passphrase }} id: publish-branch-check
- name: Push dev image
if: github.ref == 'refs/heads/master'
run: docker push bitwarden/web:dev
env:
DOCKER_CONTENT_TRUST: 1
DOCKER_CONTENT_TRUST_REPOSITORY_PASSPHRASE: ${{ steps.setup-dct.outputs.dct-delegate-repo-passphrase }}
- name: Push hotfix image
if: github.ref == 'refs/heads/hotfix-rc-web'
run: docker push bitwarden/web:hotfix-rc-web
env:
DOCKER_CONTENT_TRUST: 1
DOCKER_CONTENT_TRUST_REPOSITORY_PASSPHRASE: ${{ steps.setup-dct.outputs.dct-delegate-repo-passphrase }}
- name: Log out of Docker
if: github.ref == 'refs/heads/master' ||
github.ref == 'refs/heads/rc' ||
github.ref == 'refs/heads/hotfix-rc-web'
run: | run: |
docker logout IFS="," read -a publish_branches <<< $PUBLISH_BRANCHES
echo "DOCKER_CONTENT_TRUST=0" >> $GITHUB_ENV
- name: Login to Azure - QA Subscription if [[ " ${publish_branches[*]} " =~ " ${GITHUB_REF:11} " ]]; then
echo "is_publish_branch=true" >> $GITHUB_ENV
else
echo "is_publish_branch=false" >> $GITHUB_ENV
fi
########## ACRs ##########
- name: Login to Azure - QA
uses: Azure/login@ec3c14589bd3e9312b3cc8c41e6860e258df9010 # v1.1 uses: Azure/login@ec3c14589bd3e9312b3cc8c41e6860e258df9010 # v1.1
with: with:
creds: ${{ secrets.AZURE_QA_KV_CREDENTIALS }} creds: ${{ secrets.AZURE_QA_KV_CREDENTIALS }}
- name: Login to Azure ACR - name: Log into QA container registry
run: az acr login -n bitwardenqa run: az acr login -n bitwardenqa
- name: Tag and Push to Azure QA ACR - name: Login to Azure - Prod
env: uses: Azure/login@ec3c14589bd3e9312b3cc8c41e6860e258df9010 # v1.1
REGISTRY: bitwardenqa.azurecr.io with:
creds: ${{ secrets.AZURE_PROD_KV_CREDENTIALS }}
- name: Log into Prod container registry
run: az acr login -n bitwardenprod
- name: Download ${{ matrix.artifact_name }} artifact
uses: actions/download-artifact@fb598a63ae348fa914e94cd0ff38f362e927b741
with:
name: web-${{ env._VERSION }}-${{ matrix.artifact_name }}.zip
path: apps/web
########## Generate image tag and build Docker image ##########
- name: Generate Docker image tag
id: tag
run: | run: |
if [[ $(grep "pull" <<< "${GITHUB_REF}") ]]; then if [[ $(grep "pull" <<< "${GITHUB_REF}") ]]; then
IMAGE_TAG=$(echo "${GITHUB_HEAD_REF}" | sed "s#/#-#g") IMAGE_TAG=$(echo "${GITHUB_HEAD_REF}" | sed "s#/#-#g")
@@ -238,102 +208,67 @@ jobs:
IMAGE_TAG=dev IMAGE_TAG=dev
fi fi
docker tag bitwarden/web \
$REGISTRY/web-sh:$IMAGE_TAG
docker push $REGISTRY/web-sh:$IMAGE_TAG
- name: Log out of Docker
run: docker logout
build-containers:
name: Build Docker images for bitwardenqa
runs-on: ubuntu-22.04
needs:
- setup
- build-artifacts
strategy:
fail-fast: false
matrix:
include:
- artifact_name: cloud-QA
image_name: web
- artifact_name: ee
image_name: web-ee
env:
_VERSION: ${{ needs.setup.outputs.version }}
steps:
- name: Checkout repo
uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # v3.0.2
- name: Login to Azure
uses: Azure/login@ec3c14589bd3e9312b3cc8c41e6860e258df9010 # v1.1
with:
creds: ${{ secrets.AZURE_QA_KV_CREDENTIALS }}
- name: Log into container registry
run: az acr login -n bitwardenqa
- name: Download ${{ matrix.artifact_name }} artifact
uses: actions/download-artifact@fb598a63ae348fa914e94cd0ff38f362e927b741
with:
name: web-${{ env._VERSION }}-${{ matrix.artifact_name }}.zip
path: apps/web
- name: Extract artifact
working-directory: apps/web
run: unzip web-${{ env._VERSION }}-${{ matrix.artifact_name }}.zip
- name: Build Docker image
working-directory: apps/web
run: |
docker --version
docker build -t bitwardenqa.azurecr.io/${{ matrix.image_name }} .
- name: Get image tag
id: image-tag
run: |
if [[ $(grep "pull" <<< "${GITHUB_REF}") ]]; then
IMAGE_TAG=$(echo "${GITHUB_HEAD_REF}" | sed "s#/#-#g")
else
IMAGE_TAG=$(echo "${GITHUB_REF:11}" | sed "s#/#-#g")
fi
TAG_EXTENSION=${{ github.event.inputs.custom_tag_extension }} TAG_EXTENSION=${{ github.event.inputs.custom_tag_extension }}
if [[ $TAG_EXTENSION ]]; then if [[ $TAG_EXTENSION ]]; then
IMAGE_TAG=$IMAGE_TAG-$TAG_EXTENSION IMAGE_TAG=$IMAGE_TAG-$TAG_EXTENSION
fi fi
echo "value=$IMAGE_TAG" >> $GITHUB_OUTPUT echo "image_tag=$IMAGE_TAG" >> $GITHUB_OUTPUT
- name: Tag image - name: Generate tag list
id: tag-list
env: env:
IMAGE_TAG: ${{ steps.image-tag.outputs.value }} IMAGE_TAG: ${{ steps.tag.outputs.image_tag }}
IMAGE_NAME: ${{ matrix.image_name }} PROJECT_NAME: ${{ matrix.image_name }}
run: docker tag bitwardenqa.azurecr.io/$IMAGE_NAME "bitwardenqa.azurecr.io/$IMAGE_NAME:$IMAGE_TAG" run: echo "tags=bitwardenqa.azurecr.io/${PROJECT_NAME}:${IMAGE_TAG},bitwardenprod.azurecr.io/${PROJECT_NAME}:${IMAGE_TAG}" >> $GITHUB_OUTPUT
- name: Tag dev ########## Build Image ##########
if: github.ref == 'refs/heads/master' - name: Extract artifact
env: working-directory: apps/web
IMAGE_NAME: ${{ matrix.image_name }} run: unzip web-${{ env._VERSION }}-${{ matrix.artifact_name }}.zip
run: docker tag bitwardenqa.azurecr.io/$IMAGE_NAME "bitwardenqa.azurecr.io/$IMAGE_NAME:dev"
- name: Push image - name: Retrieve github PAT secrets
env: id: retrieve-secret-pat
IMAGE_TAG: ${{ steps.image-tag.outputs.value }} uses: bitwarden/gh-actions/get-keyvault-secrets@c3b3285993151c5af47cefcb3b9134c28ab479af
IMAGE_NAME: ${{ matrix.image_name }} with:
run: docker push "bitwardenqa.azurecr.io/$IMAGE_NAME:$IMAGE_TAG" keyvault: "bitwarden-prod-kv"
secrets: "github-pat-bitwarden-devops-bot-repo-scope"
- name: Push dev images - name: Setup DCT
if: github.ref == 'refs/heads/master' if: ${{ env.is_publish_branch == 'true' }}
id: setup-dct
uses: bitwarden/gh-actions/setup-docker-trust@a8c384a05a974c05c48374c818b004be221d43ff
with:
azure-creds: ${{ secrets.AZURE_PROD_KV_CREDENTIALS }}
azure-keyvault-name: "bitwarden-prod-kv"
- name: Build Docker image
uses: docker/build-push-action@c56af957549030174b10d6867f20e78cfd7debc5
with:
context: apps/web
file: apps/web/Dockerfile
platforms: linux/amd64
push: true
tags: ${{ steps.tag-list.outputs.tags }}
secrets: |
"GH_PAT=${{ steps.retrieve-secret-pat.outputs.github-pat-bitwarden-devops-bot-repo-scope }}"
- name: Push to DockerHub
if: contains(matrix.registries, 'bitwarden') && env.is_publish_branch == 'true'
env: env:
IMAGE_NAME: ${{ matrix.image_name }} IMAGE_TAG: ${{ steps.tag.outputs.image_tag }}
run: docker push "bitwardenqa.azurecr.io/$IMAGE_NAME:dev" PROJECT_NAME: ${{ matrix.image_name }}
DOCKER_CONTENT_TRUST: 1
DOCKER_CONTENT_TRUST_REPOSITORY_PASSPHRASE: ${{ steps.setup-dct.outputs.dct-delegate-repo-passphrase }}
run: |
docker tag bitwardenprod.azurecr.io/$PROJECT_NAME:$IMAGE_TAG bitwarden/$PROJECT_NAME:$IMAGE_TAG
docker push bitwarden/$PROJECT_NAME:$IMAGE_TAG
- name: Log out of Docker - name: Log out of Docker
run: docker logout run: docker logout
crowdin-push: crowdin-push:
name: Crowdin Push name: Crowdin Push
if: github.ref == 'refs/heads/master' if: github.ref == 'refs/heads/master'
@@ -377,7 +312,6 @@ jobs:
- cloc - cloc
- setup - setup
- build-artifacts - build-artifacts
- build-commercial-selfhost-image
- build-containers - build-containers
- crowdin-push - crowdin-push
steps: steps:
@@ -387,7 +321,6 @@ jobs:
CLOC_STATUS: ${{ needs.cloc.result }} CLOC_STATUS: ${{ needs.cloc.result }}
SETUP_STATUS: ${{ needs.setup.result }} SETUP_STATUS: ${{ needs.setup.result }}
ARTIFACT_STATUS: ${{ needs.build-artifacts.result }} ARTIFACT_STATUS: ${{ needs.build-artifacts.result }}
BUILD_SELFHOST_STATUS: ${{ needs.build-commercial-selfhost-image.result }}
BUILD_CONTAINERS_STATUS: ${{ needs.build-containers.result }} BUILD_CONTAINERS_STATUS: ${{ needs.build-containers.result }}
CROWDIN_PUSH_STATUS: ${{ needs.crowdin-push.result }} CROWDIN_PUSH_STATUS: ${{ needs.crowdin-push.result }}
run: | run: |

View File

@@ -12,7 +12,7 @@ on:
type: choice type: choice
options: options:
- QA - QA
- POC - POC2
jobs: jobs:

View File

@@ -0,0 +1,22 @@
# Runs creation of Pull Requests
# If the PR destination branch is master, add a needs-qa label
---
name: Label Issue Pull Request
on:
pull_request:
types: [opened, edited] # Check when PR is opened or target branch is edited
paths-ignore:
- .github/workflows/** # We don't need QA on workflow changes
branches:
- 'master' # We only want to check when PRs target master
jobs:
add-needs-qa-label:
runs-on: ubuntu-latest
steps:
- name: Add label to pull request
uses: andymckay/labeler@e6c4322d0397f3240f0e7e30a33b5c5df2d39e90
if: ${{ !github.event.pull_request.head.repo.fork }}
with:
add-labels: "needs-qa"

View File

@@ -104,17 +104,17 @@ jobs:
echo "DOCKER_CONTENT_TRUST=0" >> $GITHUB_ENV echo "DOCKER_CONTENT_TRUST=0" >> $GITHUB_ENV
########## ACR ########## ########## ACR ##########
- name: Login to Azure - QA Subscription - name: Login to Azure - PROD Subscription
uses: Azure/login@ec3c14589bd3e9312b3cc8c41e6860e258df9010 # v1.1 uses: Azure/login@ec3c14589bd3e9312b3cc8c41e6860e258df9010 # v1.1
with: with:
creds: ${{ secrets.AZURE_QA_KV_CREDENTIALS }} creds: ${{ secrets.AZURE_PROD_KV_CREDENTIALS }}
- name: Login to Azure ACR - name: Login to Azure ACR
run: az acr login -n bitwardenqa run: az acr login -n bitwardenprod
- name: Tag version - name: Tag version
env: env:
REGISTRY: bitwardenqa.azurecr.io REGISTRY: bitwardenprod.azurecr.io
run: | run: |
if [[ "${{ github.event.inputs.release_type }}" == "Dry Run" ]]; then if [[ "${{ github.event.inputs.release_type }}" == "Dry Run" ]]; then
docker tag bitwarden/web:latest $REGISTRY/web:$_RELEASE_VERSION docker tag bitwarden/web:latest $REGISTRY/web:$_RELEASE_VERSION
@@ -129,7 +129,7 @@ jobs:
- name: Push version - name: Push version
if: ${{ github.event.inputs.release_type != 'Dry Run' }} if: ${{ github.event.inputs.release_type != 'Dry Run' }}
env: env:
REGISTRY: bitwardenqa.azurecr.io REGISTRY: bitwardenprod.azurecr.io
run: | run: |
docker push $REGISTRY/web:$_RELEASE_VERSION docker push $REGISTRY/web:$_RELEASE_VERSION

View File

@@ -44,27 +44,10 @@ jobs:
needs: needs:
- setup - setup
steps: steps:
- name: Login to Azure - name: Bump version to ${{ needs.setup.outputs.version_number }}
uses: Azure/login@ec3c14589bd3e9312b3cc8c41e6860e258df9010 uses: ./.github/workflows/version-bump.yml
secrets:
AZURE_PROD_KV_CREDENTIALS: ${{ secrets.AZURE_PROD_KV_CREDENTIALS }}
with: with:
creds: ${{ secrets.AZURE_PROD_KV_CREDENTIALS }} version_number: ${{ needs.setup.outputs.version_number }}
client: "Desktop"
- name: Retrieve secrets
id: retrieve-secrets
uses: bitwarden/gh-actions/get-keyvault-secrets@c3b3285993151c5af47cefcb3b9134c28ab479af
with:
keyvault: "bitwarden-prod-kv"
secrets: "github-pat-bitwarden-devops-bot-repo-scope"
- name: Call GitHub API to trigger workflow bump
env:
TOKEN: ${{ steps.retrieve-secrets.outputs.github-pat-bitwarden-devops-bot-repo-scope }}
VERSION: ${{ needs.setup.outputs.version_number}}
run: |
JSON_STRING=$(printf '{"ref":"master", "inputs": { "client":"Desktop", "version_number":"%s"}}' "$VERSION")
curl \
-X POST \
-i -u bitwarden-devops-bot:$TOKEN \
-H "Accept: application/vnd.github.v3+json" \
https://api.github.com/repos/bitwarden/clients/actions/workflows/version-bump.yml/dispatches \
-d $JSON_STRING

View File

@@ -13,10 +13,23 @@ on:
- CLI - CLI
- Desktop - Desktop
- Web - Web
- All
version_number: version_number:
description: "New Version" description: "New Version"
required: true required: true
workflow_call:
inputs:
version_number:
required: true
type: string
client:
required: true
type: string
secrets:
AZURE_PROD_KV_CREDENTIALS:
required: true
defaults: defaults:
run: run:
shell: bash shell: bash
@@ -66,27 +79,27 @@ jobs:
### Browser ### Browser
- name: Bump Browser Version - name: Bump Browser Version
if: ${{ github.event.inputs.client == 'Browser' }} if: ${{ github.event.inputs.client == 'Browser' || github.event.inputs.client == 'All' }}
env: env:
VERSION: ${{ github.event.inputs.version_number }} VERSION: ${{ github.event.inputs.version_number }}
run: npm version --workspace=@bitwarden/browser ${VERSION} run: npm version --workspace=@bitwarden/browser ${VERSION}
- name: Bump Browser Version - Manifest - name: Bump Browser Version - Manifest
if: ${{ github.event.inputs.client == 'Browser' }} if: ${{ github.event.inputs.client == 'Browser' || github.event.inputs.client == 'All' }}
uses: bitwarden/gh-actions/version-bump@03ad9a873c39cdc95dd8d77dbbda67f84db43945 uses: bitwarden/gh-actions/version-bump@03ad9a873c39cdc95dd8d77dbbda67f84db43945
with: with:
version: ${{ github.event.inputs.version_number }} version: ${{ github.event.inputs.version_number }}
file_path: "apps/browser/src/manifest.json" file_path: "apps/browser/src/manifest.json"
- name: Bump Browser Version - Manifest v3 - name: Bump Browser Version - Manifest v3
if: ${{ github.event.inputs.client == 'Browser' }} if: ${{ github.event.inputs.client == 'Browser' || github.event.inputs.client == 'All' }}
uses: bitwarden/gh-actions/version-bump@03ad9a873c39cdc95dd8d77dbbda67f84db43945 uses: bitwarden/gh-actions/version-bump@03ad9a873c39cdc95dd8d77dbbda67f84db43945
with: with:
version: ${{ github.event.inputs.version_number }} version: ${{ github.event.inputs.version_number }}
file_path: "apps/browser/src/manifest.v3.json" file_path: "apps/browser/src/manifest.v3.json"
- name: Run Prettier after Browser Version Bump - name: Run Prettier after Browser Version Bump
if: ${{ github.event.inputs.client == 'Browser' }} if: ${{ github.event.inputs.client == 'Browser' || github.event.inputs.client == 'All' }}
run: | run: |
npm install -g prettier npm install -g prettier
prettier --write apps/browser/src/manifest.json prettier --write apps/browser/src/manifest.json
@@ -94,20 +107,20 @@ jobs:
### CLI ### CLI
- name: Bump CLI Version - name: Bump CLI Version
if: ${{ github.event.inputs.client == 'CLI' }} if: ${{ github.event.inputs.client == 'CLI' || github.event.inputs.client == 'All' }}
env: env:
VERSION: ${{ github.event.inputs.version_number }} VERSION: ${{ github.event.inputs.version_number }}
run: npm version --workspace=@bitwarden/cli ${VERSION} run: npm version --workspace=@bitwarden/cli ${VERSION}
### Desktop ### Desktop
- name: Bump Desktop Version - Root - name: Bump Desktop Version - Root
if: ${{ github.event.inputs.client == 'Desktop' }} if: ${{ github.event.inputs.client == 'Desktop' || github.event.inputs.client == 'All' }}
env: env:
VERSION: ${{ github.event.inputs.version_number }} VERSION: ${{ github.event.inputs.version_number }}
run: npm version --workspace=@bitwarden/desktop ${VERSION} run: npm version --workspace=@bitwarden/desktop ${VERSION}
- name: Bump Desktop Version - App - name: Bump Desktop Version - App
if: ${{ github.event.inputs.client == 'Desktop' }} if: ${{ github.event.inputs.client == 'Desktop' || github.event.inputs.client == 'All' }}
env: env:
VERSION: ${{ github.event.inputs.version_number }} VERSION: ${{ github.event.inputs.version_number }}
run: npm version ${VERSION} run: npm version ${VERSION}
@@ -115,7 +128,7 @@ jobs:
### Web ### Web
- name: Bump Web Version - name: Bump Web Version
if: ${{ github.event.inputs.client == 'Web' }} if: ${{ github.event.inputs.client == 'Web' || github.event.inputs.client == 'All' }}
env: env:
VERSION: ${{ github.event.inputs.version_number }} VERSION: ${{ github.event.inputs.version_number }}
run: npm version --workspace=@bitwarden/web-vault ${VERSION} run: npm version --workspace=@bitwarden/web-vault ${VERSION}

View File

@@ -42,91 +42,3 @@ Interested in contributing in a big way? Consider joining our team! We're hiring
Code contributions are welcome! Please commit any pull requests against the `master` branch. Learn more about how to contribute by reading the [Contributing Guidelines](https://contributing.bitwarden.com/contributing/). Check out the [Contributing Documentation](https://contributing.bitwarden.com/) for how to get started with your first contribution. Code contributions are welcome! Please commit any pull requests against the `master` branch. Learn more about how to contribute by reading the [Contributing Guidelines](https://contributing.bitwarden.com/contributing/). Check out the [Contributing Documentation](https://contributing.bitwarden.com/) for how to get started with your first contribution.
Security audits and feedback are welcome. Please open an issue or email us privately if the report is sensitive in nature. You can read our security policy in the [`SECURITY.md`](SECURITY.md) file. Security audits and feedback are welcome. Please open an issue or email us privately if the report is sensitive in nature. You can read our security policy in the [`SECURITY.md`](SECURITY.md) file.
## Migrate PRs from old repositories
We recently migrated from individual client repositories. And some PRs were unfortunately left behind in the old repositories. Luckily it's fairly straightforward to sync them up again. Please follow all the instructions below in order to avoid most merge conflicts.
### Desktop
```
# Merge master
git merge master
# Merge branch mono-repo-prep
git merge 28bc4113b9bbae4dba2b5af14d460764fce79acf
# Verify files are placed in apps/desktop
# Add remote
git remote add clients git@github.com:bitwarden/clients.git
# Merge against clients master
git fetch clients
git merge clients/master
# Push to clients or your own fork
```
### CLI
```
# Merge master
git merge master
# Merge branch mono-repo-prep
git merge 980429f4bdcb178d8d92d8202cbdacfaa45c917e
# Verify files are placed in apps/cli
# Add remote
git remote add clients git@github.com:bitwarden/clients.git
# Merge against clients master
git fetch clients
git merge clients/master
# Push to clients or your own fork
```
### Web
```
# Merge master
git merge master
# Merge branch mono-repo-prep
git merge 02fe7159034b04d763a61fcf0200869e3209fa33
# Verify files are placed in apps/web
# Add remote
git remote add clients git@github.com:bitwarden/clients.git
# Merge against clients master
git fetch clients
git merge clients/master
# Push to clients or your own fork
```
### Jslib
```
# Merge master
git merge master
# Merge branch mono-repo
git merge d7492e3cf320410e74ebd0e0675ab994e64bd01a
# Verify files are placed in libs
# Add remote
git remote add clients git@github.com:bitwarden/clients.git
# Merge against clients master
git fetch clients
git merge clients/master
# Push to clients or your own fork
```

View File

@@ -122,8 +122,8 @@ function distSafariApp(cb, subBuildPath) {
"--force", "--force",
"--sign", "--sign",
subBuildPath === "mas" subBuildPath === "mas"
? "3rd Party Mac Developer Application: 8bit Solutions LLC" ? "3rd Party Mac Developer Application: Bitwarden Inc"
: "6B287DD81FF922D86FD836128B0F62F358B38726", : "E661AB6249AEB60B0F47ABBD7326B2877D2575B0",
"--entitlements", "--entitlements",
entitlementsPath, entitlementsPath,
]; ];

View File

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

View File

@@ -195,6 +195,15 @@
"helpFeedback": { "helpFeedback": {
"message": "المساعدة والتعليقات" "message": "المساعدة والتعليقات"
}, },
"helpCenter": {
"message": "Bitwarden Help center"
},
"communityForums": {
"message": "Explore Bitwarden community forums"
},
"contactSupport": {
"message": "Contact Bitwarden support"
},
"sync": { "sync": {
"message": "المزامنة" "message": "المزامنة"
}, },
@@ -430,7 +439,14 @@
"message": "مطلوب إعادة كتابة كلمة المرور الرئيسية." "message": "مطلوب إعادة كتابة كلمة المرور الرئيسية."
}, },
"masterPasswordMinlength": { "masterPasswordMinlength": {
"message": "يجب أن يكون طول كلمة المرور الرئيسية 8 أحرف على الأقل." "message": "كلمة المرور الرئيسية يجب أن تكون على الأقل $VALUE$ حرفاً.",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
"content": "$1",
"example": "8"
}
}
}, },
"masterPassDoesntMatch": { "masterPassDoesntMatch": {
"message": "لا يتطابق تأكيد كلمة المرور مع كلمة المرور." "message": "لا يتطابق تأكيد كلمة المرور مع كلمة المرور."
@@ -957,70 +973,70 @@
"message": "ملء تلقائي عند تحميل الصفحة" "message": "ملء تلقائي عند تحميل الصفحة"
}, },
"enableAutoFillOnPageLoadDesc": { "enableAutoFillOnPageLoadDesc": {
"message": "If a login form is detected, auto-fill when the web page loads." "message": "إذا تم اكتشاف نموذج تسجيل الدخول، يتم التعبئة التلقائية عند تحميل صفحة الويب."
}, },
"experimentalFeature": { "experimentalFeature": {
"message": "Compromised or untrusted websites can exploit auto-fill on page load." "message": "مواقع المساومة أو غير الموثوق بها يمكن أن تستغل الملء التلقائي في تحميل الصفحة."
}, },
"learnMoreAboutAutofill": { "learnMoreAboutAutofill": {
"message": "Learn more about auto-fill" "message": "تعرف على المزيد حول الملء التلقائي"
}, },
"defaultAutoFillOnPageLoad": { "defaultAutoFillOnPageLoad": {
"message": "Default autofill setting for login items" "message": "الإعداد الافتراضي للملء التلقائي لعناصر تسجيل الدخول"
}, },
"defaultAutoFillOnPageLoadDesc": { "defaultAutoFillOnPageLoadDesc": {
"message": "You can turn off auto-fill on page load for individual login items from the item's Edit view." "message": "يمكنك إيقاف الملء التلقائي في تحميل الصفحة لعناصر تسجيل الدخول الفردية من عرض تحرير العنصر."
}, },
"itemAutoFillOnPageLoad": { "itemAutoFillOnPageLoad": {
"message": "Auto-fill on page load (if set up in Options)" "message": "ملء تلقائي عند تحميل الصفحة (إذا كان الإعداد في الخيارات)"
}, },
"autoFillOnPageLoadUseDefault": { "autoFillOnPageLoadUseDefault": {
"message": "إستخدم الإعداد الإفتراضي" "message": "إستخدم الإعداد الإفتراضي"
}, },
"autoFillOnPageLoadYes": { "autoFillOnPageLoadYes": {
"message": "Auto-fill on page load" "message": "ملء تلقائي عند تحميل الصفحة"
}, },
"autoFillOnPageLoadNo": { "autoFillOnPageLoadNo": {
"message": "Do not auto-fill on page load" "message": "لا تملأ تلقائياً عند تحميل الصفحة"
}, },
"commandOpenPopup": { "commandOpenPopup": {
"message": "Open vault popup" "message": "فتح منبثقات المخزن"
}, },
"commandOpenSidebar": { "commandOpenSidebar": {
"message": "Open vault in sidebar" "message": "فتح المخزن في الشريط الجانبي"
}, },
"commandAutofillDesc": { "commandAutofillDesc": {
"message": "Auto-fill the last used login for the current website" "message": "ملء تلقائي لآخر تسجيل دخول مستخدم للموقع الحالي"
}, },
"commandGeneratePasswordDesc": { "commandGeneratePasswordDesc": {
"message": "Generate and copy a new random password to the clipboard" "message": "إنشاء واستنساخ كلمة مرور عشوائية جديدة إلى الحافظة"
}, },
"commandLockVaultDesc": { "commandLockVaultDesc": {
"message": "Lock the vault" "message": "قفل المخزن"
}, },
"privateModeWarning": { "privateModeWarning": {
"message": "Private mode support is experimental and some features are limited." "message": "دعم الوضع الخاص تجريبي وبعض الميزات محدودة."
}, },
"customFields": { "customFields": {
"message": "Custom fields" "message": "الحقول المخصصة"
}, },
"copyValue": { "copyValue": {
"message": "Copy value" "message": "نسخ القيمة"
}, },
"value": { "value": {
"message": "Value" "message": "القيمة"
}, },
"newCustomField": { "newCustomField": {
"message": "New custom field" "message": "حقل مخصص جديد"
}, },
"dragToSort": { "dragToSort": {
"message": "Drag to sort" "message": "اسحب للفرز"
}, },
"cfTypeText": { "cfTypeText": {
"message": "Text" "message": "نص"
}, },
"cfTypeHidden": { "cfTypeHidden": {
"message": "Hidden" "message": "مخفي"
}, },
"cfTypeBoolean": { "cfTypeBoolean": {
"message": "قيمة منطقية" "message": "قيمة منطقية"
@@ -1299,30 +1315,30 @@
"description": "An entity of multiple related people (ex. a team or business organization)." "description": "An entity of multiple related people (ex. a team or business organization)."
}, },
"types": { "types": {
"message": "Types" "message": "أنواع"
}, },
"allItems": { "allItems": {
"message": "All items" "message": "كافة العناصر"
}, },
"noPasswordsInList": { "noPasswordsInList": {
"message": "There are no passwords to list." "message": "لا توجد كلمات مرور للعرض."
}, },
"remove": { "remove": {
"message": "Remove" "message": "إزالة"
}, },
"default": { "default": {
"message": "Default" "message": "الافتراضي"
}, },
"dateUpdated": { "dateUpdated": {
"message": "Updated", "message": "تم التحديث",
"description": "ex. Date this item was updated" "description": "ex. Date this item was updated"
}, },
"dateCreated": { "dateCreated": {
"message": "Created", "message": "أنشئ",
"description": "ex. Date this item was created" "description": "ex. Date this item was created"
}, },
"datePasswordUpdated": { "datePasswordUpdated": {
"message": "Password updated", "message": "تحديث كلمة المرور",
"description": "ex. Date this password was updated" "description": "ex. Date this password was updated"
}, },
"neverLockWarning": { "neverLockWarning": {
@@ -1987,9 +2003,6 @@
"disabledOrganizationFilterError": { "disabledOrganizationFilterError": {
"message": "لا يمكن الوصول للعناصر في المؤسسات المعطلة. اتصل بمدير مؤسستك للحصول على المساعدة." "message": "لا يمكن الوصول للعناصر في المؤسسات المعطلة. اتصل بمدير مؤسستك للحصول على المساعدة."
}, },
"cardBrandMir": {
"message": "Mir"
},
"loggingInTo": { "loggingInTo": {
"message": "جاري تسجيل الدخول إلى $DOMAIN$", "message": "جاري تسجيل الدخول إلى $DOMAIN$",
"placeholders": { "placeholders": {
@@ -2103,5 +2116,53 @@
"example": "14" "example": "14"
} }
} }
},
"autofillPageLoadPolicyActivated": {
"message": "Your organization policies have turned on auto-fill on page load."
},
"howToAutofill": {
"message": "How to auto-fill"
},
"autofillSelectInfoWithCommand": {
"message": "Select an item from this page or use the shortcut: $COMMAND$",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillSelectInfoWithoutCommand": {
"message": "Select an item from this page or set a shortcut in settings."
},
"gotIt": {
"message": "Got it"
},
"autofillSettings": {
"message": "Auto-fill settings"
},
"autofillShortcut": {
"message": "Auto-fill keyboard shortcut"
},
"autofillShortcutNotSet": {
"message": "The auto-fill shortcut is not set. Change this in the browser's settings."
},
"autofillShortcutText": {
"message": "The auto-fill shortcut is: $COMMAND$. Change this in the browser's settings.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillShortcutTextSafari": {
"message": "Default auto-fill shortcut: $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
} }
} }

View File

@@ -195,6 +195,15 @@
"helpFeedback": { "helpFeedback": {
"message": "Kömək və əks əlaqə" "message": "Kömək və əks əlaqə"
}, },
"helpCenter": {
"message": "Bitwarden Kömək mərkəzi"
},
"communityForums": {
"message": "Bitwarden cəmiyyət forumlarını kəşf et"
},
"contactSupport": {
"message": "Bitwarden dəstəyi ilə əlaqə saxla"
},
"sync": { "sync": {
"message": "Eyniləşdirmə" "message": "Eyniləşdirmə"
}, },
@@ -430,7 +439,14 @@
"message": "Ana parolun yenidən yazılması lazımdır." "message": "Ana parolun yenidən yazılması lazımdır."
}, },
"masterPasswordMinlength": { "masterPasswordMinlength": {
"message": "Ana parol ən azı 8 simvol uzunluğunda olmalıdır." "message": "Ana parol ən azı $VALUE$ simvol uzunluğunda olmalıdır.",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
"content": "$1",
"example": "8"
}
}
}, },
"masterPassDoesntMatch": { "masterPassDoesntMatch": {
"message": "Ana parol təsdiqləməsi uyğun gəlmir." "message": "Ana parol təsdiqləməsi uyğun gəlmir."
@@ -960,7 +976,7 @@
"message": "Giriş formu aşkarlananda, səhifə yüklənən zaman formu avto-doldurma icra edilsin." "message": "Giriş formu aşkarlananda, səhifə yüklənən zaman formu avto-doldurma icra edilsin."
}, },
"experimentalFeature": { "experimentalFeature": {
"message": "Compromised or untrusted websites can exploit auto-fill on page load." "message": "Təhlükəli və ya güvənilməyən veb saytlar, səhifə yüklənərkən avto-doldurmanı istifadə edə bilər."
}, },
"learnMoreAboutAutofill": { "learnMoreAboutAutofill": {
"message": "Avto-doldurma haqqında daha ətraflı" "message": "Avto-doldurma haqqında daha ətraflı"
@@ -1987,9 +2003,6 @@
"disabledOrganizationFilterError": { "disabledOrganizationFilterError": {
"message": "Sıradan çıxarılmış Təşkilatlardakı elementlərə müraciət edilə bilmir. Kömək üçün Təşkilatınızın sahibi ilə əlaqə saxlayın." "message": "Sıradan çıxarılmış Təşkilatlardakı elementlərə müraciət edilə bilmir. Kömək üçün Təşkilatınızın sahibi ilə əlaqə saxlayın."
}, },
"cardBrandMir": {
"message": "Mir"
},
"loggingInTo": { "loggingInTo": {
"message": "$DOMAIN$ domeninə giriş edilir", "message": "$DOMAIN$ domeninə giriş edilir",
"placeholders": { "placeholders": {
@@ -2103,5 +2116,53 @@
"example": "14" "example": "14"
} }
} }
},
"autofillPageLoadPolicyActivated": {
"message": "Təşkilatınızın siyasətləri, səhifə yüklənəndə avto-doldurmanı işə saldı."
},
"howToAutofill": {
"message": "Avto-doldurma necə edilir"
},
"autofillSelectInfoWithCommand": {
"message": "Bu səhifədən bir element seçin və ya qısayolu istifadə edin: $COMMAND$",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillSelectInfoWithoutCommand": {
"message": "Bu səhifədən bir element seçin və ya tənzimləmələrdə bir qısayol tənzimləyin."
},
"gotIt": {
"message": "Anladım"
},
"autofillSettings": {
"message": "Avto-doldurma tənzimləmələri"
},
"autofillShortcut": {
"message": "Avto-doldurma klaviatura qısayolu"
},
"autofillShortcutNotSet": {
"message": "Avto-doldurma qısayolu tənzimlənməyib. Bunu brauzerin tənzimləmələrində dəyişdirin."
},
"autofillShortcutText": {
"message": "Avto-doldurma qısayolu: $COMMAND$. Bunu brauzerin tənzimləmələrində dəyişdirin.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillShortcutTextSafari": {
"message": "İlkin avto-doldurma qısayolu: $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
} }
} }

View File

@@ -195,6 +195,15 @@
"helpFeedback": { "helpFeedback": {
"message": "Даведка і зваротная сувязь" "message": "Даведка і зваротная сувязь"
}, },
"helpCenter": {
"message": "Даведачны цэнтр Bitwarden"
},
"communityForums": {
"message": "Наведайце форумы супольнасці Bitwarden"
},
"contactSupport": {
"message": "Звярніцеся ў службу падтрымкі Bitwarden"
},
"sync": { "sync": {
"message": "Сінхранізаваць" "message": "Сінхранізаваць"
}, },
@@ -430,7 +439,14 @@
"message": "Неабходна паўторна ўвесці асноўны пароль." "message": "Неабходна паўторна ўвесці асноўны пароль."
}, },
"masterPasswordMinlength": { "masterPasswordMinlength": {
"message": "Асноўны пароль павінен быць даўжынёй не менш за 8 сімвалаў." "message": "Асноўны пароль павінен змяшчаць прынамсі $VALUE$ сімвалаў.",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
"content": "$1",
"example": "8"
}
}
}, },
"masterPassDoesntMatch": { "masterPassDoesntMatch": {
"message": "Пацвярджэнне асноўнага пароля не супадае." "message": "Пацвярджэнне асноўнага пароля не супадае."
@@ -1987,9 +2003,6 @@
"disabledOrganizationFilterError": { "disabledOrganizationFilterError": {
"message": "Доступ да элементаў у адключаных арганізацыях немагчымы. Звяжыце з уладальнікам арганізацыі для атрымання дапамогі." "message": "Доступ да элементаў у адключаных арганізацыях немагчымы. Звяжыце з уладальнікам арганізацыі для атрымання дапамогі."
}, },
"cardBrandMir": {
"message": "Mir"
},
"loggingInTo": { "loggingInTo": {
"message": "Увайсці ў $DOMAIN$", "message": "Увайсці ў $DOMAIN$",
"placeholders": { "placeholders": {
@@ -2103,5 +2116,53 @@
"example": "14" "example": "14"
} }
} }
},
"autofillPageLoadPolicyActivated": {
"message": "Аўтазапаўненне пры загрузцы старонцы было ўключана палітыкамі вашай арганізацыі."
},
"howToAutofill": {
"message": "Як аўтазапоўніць"
},
"autofillSelectInfoWithCommand": {
"message": "Выберыце элемент на гэтай старонцы або скарыстайцеся спалучэннем клавіш: $COMMAND$",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillSelectInfoWithoutCommand": {
"message": "Выберыце элемент на гэтай старонцы або задайце спалучэнне клавіш у наладах."
},
"gotIt": {
"message": "Зразумела"
},
"autofillSettings": {
"message": "Налады аўтазапаўнення"
},
"autofillShortcut": {
"message": "Спалучэнні клавіш аўтазапаўнення"
},
"autofillShortcutNotSet": {
"message": "Спалучэнні клавіш аўтазапаўнення не зададзены. Змяніце гэта ў наладах браўзера."
},
"autofillShortcutText": {
"message": "Спалучэнні клавіш аўтазапаўнення: $COMMAND$. Змяніце гэта ў наладах браўзера.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillShortcutTextSafari": {
"message": "Прадвызначаная спалучэнні клавіш аўтазапаўнення: $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
} }
} }

View File

@@ -195,6 +195,15 @@
"helpFeedback": { "helpFeedback": {
"message": "Помощ и обратна връзка" "message": "Помощ и обратна връзка"
}, },
"helpCenter": {
"message": "Помощен център на Битуорден"
},
"communityForums": {
"message": "Разгледайте обществения форум на Битуорден"
},
"contactSupport": {
"message": "Свържете се с поддръжката на Битуорден"
},
"sync": { "sync": {
"message": "Синхронизиране" "message": "Синхронизиране"
}, },
@@ -430,7 +439,14 @@
"message": "Повторното въвеждане на главната парола е задължително." "message": "Повторното въвеждане на главната парола е задължително."
}, },
"masterPasswordMinlength": { "masterPasswordMinlength": {
"message": "Главната парола трябва да е дълга поне 8 знака." "message": "Master password must be at least $VALUE$ characters long.",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
"content": "$1",
"example": "8"
}
}
}, },
"masterPassDoesntMatch": { "masterPassDoesntMatch": {
"message": "Главната парола и потвърждението ѝ не съвпадат." "message": "Главната парола и потвърждението ѝ не съвпадат."
@@ -1987,9 +2003,6 @@
"disabledOrganizationFilterError": { "disabledOrganizationFilterError": {
"message": "Записите в изключени организации не са достъпни. Свържете се със собственика на организацията си за помощ." "message": "Записите в изключени организации не са достъпни. Свържете се със собственика на организацията си за помощ."
}, },
"cardBrandMir": {
"message": "Мир"
},
"loggingInTo": { "loggingInTo": {
"message": "Вписване в $DOMAIN$", "message": "Вписване в $DOMAIN$",
"placeholders": { "placeholders": {
@@ -2103,5 +2116,53 @@
"example": "14" "example": "14"
} }
} }
},
"autofillPageLoadPolicyActivated": {
"message": "Автоматичното попълване при зареждане на страница е включено в съответствие с политиките на Вашата организация."
},
"howToAutofill": {
"message": "Как се ползва автоматичното попълване"
},
"autofillSelectInfoWithCommand": {
"message": "Изберете елемент от тази страница или използвайте следната комбинация: $COMMAND$",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillSelectInfoWithoutCommand": {
"message": "Изберете елемент от тази страница или задайте клавишна комбинация в настройките."
},
"gotIt": {
"message": "Разбрано"
},
"autofillSettings": {
"message": "Настройки за автоматичното попълване"
},
"autofillShortcut": {
"message": "Клавишна комбинация за автоматично попълване"
},
"autofillShortcutNotSet": {
"message": "Няма зададена клавишна комбинация за автоматичното попълване. Променете това в настройките на браузъра."
},
"autofillShortcutText": {
"message": "Клавишната комбинация за автоматично попълване е: $COMMAND$. Може да я промените в настройките на браузъра.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillShortcutTextSafari": {
"message": "Стандартна клавишна комбинация за автоматично попълване: $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
} }
} }

View File

@@ -195,6 +195,15 @@
"helpFeedback": { "helpFeedback": {
"message": "সহায়তা এবং প্রতিক্রিয়া" "message": "সহায়তা এবং প্রতিক্রিয়া"
}, },
"helpCenter": {
"message": "Bitwarden Help center"
},
"communityForums": {
"message": "Explore Bitwarden community forums"
},
"contactSupport": {
"message": "Contact Bitwarden support"
},
"sync": { "sync": {
"message": "সিঙ্ক" "message": "সিঙ্ক"
}, },
@@ -430,7 +439,14 @@
"message": "Master password retype is required." "message": "Master password retype is required."
}, },
"masterPasswordMinlength": { "masterPasswordMinlength": {
"message": "Master password must be at least 8 characters long." "message": "Master password must be at least $VALUE$ characters long.",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
"content": "$1",
"example": "8"
}
}
}, },
"masterPassDoesntMatch": { "masterPassDoesntMatch": {
"message": "মূল পাসওয়ার্ড নিশ্চিতকরণ মেলেনি।" "message": "মূল পাসওয়ার্ড নিশ্চিতকরণ মেলেনি।"
@@ -1987,9 +2003,6 @@
"disabledOrganizationFilterError": { "disabledOrganizationFilterError": {
"message": "Items in suspended Organizations cannot be accessed. Contact your Organization owner for assistance." "message": "Items in suspended Organizations cannot be accessed. Contact your Organization owner for assistance."
}, },
"cardBrandMir": {
"message": "Mir"
},
"loggingInTo": { "loggingInTo": {
"message": "Logging in to $DOMAIN$", "message": "Logging in to $DOMAIN$",
"placeholders": { "placeholders": {
@@ -2103,5 +2116,53 @@
"example": "14" "example": "14"
} }
} }
},
"autofillPageLoadPolicyActivated": {
"message": "Your organization policies have turned on auto-fill on page load."
},
"howToAutofill": {
"message": "How to auto-fill"
},
"autofillSelectInfoWithCommand": {
"message": "Select an item from this page or use the shortcut: $COMMAND$",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillSelectInfoWithoutCommand": {
"message": "Select an item from this page or set a shortcut in settings."
},
"gotIt": {
"message": "Got it"
},
"autofillSettings": {
"message": "Auto-fill settings"
},
"autofillShortcut": {
"message": "Auto-fill keyboard shortcut"
},
"autofillShortcutNotSet": {
"message": "The auto-fill shortcut is not set. Change this in the browser's settings."
},
"autofillShortcutText": {
"message": "The auto-fill shortcut is: $COMMAND$. Change this in the browser's settings.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillShortcutTextSafari": {
"message": "Default auto-fill shortcut: $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
} }
} }

View File

@@ -195,6 +195,15 @@
"helpFeedback": { "helpFeedback": {
"message": "Help & feedback" "message": "Help & feedback"
}, },
"helpCenter": {
"message": "Bitwarden Help center"
},
"communityForums": {
"message": "Explore Bitwarden community forums"
},
"contactSupport": {
"message": "Contact Bitwarden support"
},
"sync": { "sync": {
"message": "Sync" "message": "Sync"
}, },
@@ -430,7 +439,14 @@
"message": "Master password retype is required." "message": "Master password retype is required."
}, },
"masterPasswordMinlength": { "masterPasswordMinlength": {
"message": "Master password must be at least 8 characters long." "message": "Master password must be at least $VALUE$ characters long.",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
"content": "$1",
"example": "8"
}
}
}, },
"masterPassDoesntMatch": { "masterPassDoesntMatch": {
"message": "Master password confirmation does not match." "message": "Master password confirmation does not match."
@@ -1987,9 +2003,6 @@
"disabledOrganizationFilterError": { "disabledOrganizationFilterError": {
"message": "Items in suspended Organizations cannot be accessed. Contact your Organization owner for assistance." "message": "Items in suspended Organizations cannot be accessed. Contact your Organization owner for assistance."
}, },
"cardBrandMir": {
"message": "Mir"
},
"loggingInTo": { "loggingInTo": {
"message": "Logging in to $DOMAIN$", "message": "Logging in to $DOMAIN$",
"placeholders": { "placeholders": {
@@ -2103,5 +2116,53 @@
"example": "14" "example": "14"
} }
} }
},
"autofillPageLoadPolicyActivated": {
"message": "Your organization policies have turned on auto-fill on page load."
},
"howToAutofill": {
"message": "How to auto-fill"
},
"autofillSelectInfoWithCommand": {
"message": "Select an item from this page or use the shortcut: $COMMAND$",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillSelectInfoWithoutCommand": {
"message": "Select an item from this page or set a shortcut in settings."
},
"gotIt": {
"message": "Got it"
},
"autofillSettings": {
"message": "Auto-fill settings"
},
"autofillShortcut": {
"message": "Auto-fill keyboard shortcut"
},
"autofillShortcutNotSet": {
"message": "The auto-fill shortcut is not set. Change this in the browser's settings."
},
"autofillShortcutText": {
"message": "The auto-fill shortcut is: $COMMAND$. Change this in the browser's settings.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillShortcutTextSafari": {
"message": "Default auto-fill shortcut: $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
} }
} }

View File

@@ -195,6 +195,15 @@
"helpFeedback": { "helpFeedback": {
"message": "Ajuda i comentaris" "message": "Ajuda i comentaris"
}, },
"helpCenter": {
"message": "Centre d'ajuda de Bitwarden"
},
"communityForums": {
"message": "Explora els fòrums de la comunitat de Bitwarden"
},
"contactSupport": {
"message": "Contacta amb l'assistència de Bitwarden"
},
"sync": { "sync": {
"message": "Sincronització" "message": "Sincronització"
}, },
@@ -430,7 +439,14 @@
"message": "Cal tornar a escriure la contrasenya mestra." "message": "Cal tornar a escriure la contrasenya mestra."
}, },
"masterPasswordMinlength": { "masterPasswordMinlength": {
"message": "La contrasenya ha de contenir almenys 8 caràcters." "message": "La contrasenya mestra ha de contenir almenys $VALUE$ caràcters.",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
"content": "$1",
"example": "8"
}
}
}, },
"masterPassDoesntMatch": { "masterPassDoesntMatch": {
"message": "La confirmació de la contrasenya mestra no coincideix." "message": "La confirmació de la contrasenya mestra no coincideix."
@@ -960,7 +976,7 @@
"message": "Si es detecta un formulari d'inici de sessió, es realitza automàticament un emplenament automàtic quan es carrega la pàgina web." "message": "Si es detecta un formulari d'inici de sessió, es realitza automàticament un emplenament automàtic quan es carrega la pàgina web."
}, },
"experimentalFeature": { "experimentalFeature": {
"message": "Compromised or untrusted websites can exploit auto-fill on page load." "message": "Els llocs web compromesos o no fiables poden aprofitar-se de l'emplenament automàtic en carregar de la pàgina."
}, },
"learnMoreAboutAutofill": { "learnMoreAboutAutofill": {
"message": "Obteniu més informació sobre l'emplenament automàtic" "message": "Obteniu més informació sobre l'emplenament automàtic"
@@ -1987,9 +2003,6 @@
"disabledOrganizationFilterError": { "disabledOrganizationFilterError": {
"message": "No es pot accedir als elements de les organitzacions inhabilitades. Poseu-vos en contacte amb el propietari de la vostra organització per obtenir ajuda." "message": "No es pot accedir als elements de les organitzacions inhabilitades. Poseu-vos en contacte amb el propietari de la vostra organització per obtenir ajuda."
}, },
"cardBrandMir": {
"message": "Mir"
},
"loggingInTo": { "loggingInTo": {
"message": "Inici de sessió a $DOMAIN$", "message": "Inici de sessió a $DOMAIN$",
"placeholders": { "placeholders": {
@@ -2103,5 +2116,53 @@
"example": "14" "example": "14"
} }
} }
},
"autofillPageLoadPolicyActivated": {
"message": "Les polítiques de l'organització han activat l'emplenament automàtic en carregar la pàgina."
},
"howToAutofill": {
"message": "Com emplenar automàticament"
},
"autofillSelectInfoWithCommand": {
"message": "Seleccioneu un element d'aquesta pàgina o utilitzeu la drecera: $COMMAND$",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillSelectInfoWithoutCommand": {
"message": "Seleccioneu un element d'aquesta pàgina o definiu una drecera a la configuració."
},
"gotIt": {
"message": "D'acord"
},
"autofillSettings": {
"message": "Configuració d'emplenament automàtic"
},
"autofillShortcut": {
"message": "Drecera de teclat d'emplenament automàtic"
},
"autofillShortcutNotSet": {
"message": "La drecera d'emplenament automàtic no està configurada. Canvieu-ho a la configuració del navegador."
},
"autofillShortcutText": {
"message": "La drecera d'emplenament automàtic és: $COMMAND$. Canvieu-ho a la configuració del navegador.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillShortcutTextSafari": {
"message": "Drecera d'emplenament automàtic per defecte: $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
} }
} }

View File

@@ -195,6 +195,15 @@
"helpFeedback": { "helpFeedback": {
"message": "Nápověda a zpětná vazba" "message": "Nápověda a zpětná vazba"
}, },
"helpCenter": {
"message": "Bitwarden Help center"
},
"communityForums": {
"message": "Explore Bitwarden community forums"
},
"contactSupport": {
"message": "Contact Bitwarden support"
},
"sync": { "sync": {
"message": "Synchronizace" "message": "Synchronizace"
}, },
@@ -430,7 +439,14 @@
"message": "Je vyžadováno zopakovat zadání hlavního hesla." "message": "Je vyžadováno zopakovat zadání hlavního hesla."
}, },
"masterPasswordMinlength": { "masterPasswordMinlength": {
"message": "Hlavní heslo musí obsahovat alespoň 8 znaků." "message": "Master password must be at least $VALUE$ characters long.",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
"content": "$1",
"example": "8"
}
}
}, },
"masterPassDoesntMatch": { "masterPassDoesntMatch": {
"message": "Potvrzení hlavního hesla se neshoduje." "message": "Potvrzení hlavního hesla se neshoduje."
@@ -1987,9 +2003,6 @@
"disabledOrganizationFilterError": { "disabledOrganizationFilterError": {
"message": "K položkám v deaktivované organizaci nemáte přístup. Požádejte o pomoc vlastníka organizace." "message": "K položkám v deaktivované organizaci nemáte přístup. Požádejte o pomoc vlastníka organizace."
}, },
"cardBrandMir": {
"message": "Mir"
},
"loggingInTo": { "loggingInTo": {
"message": "Přihlašování do $DOMAIN$", "message": "Přihlašování do $DOMAIN$",
"placeholders": { "placeholders": {
@@ -2103,5 +2116,53 @@
"example": "14" "example": "14"
} }
} }
},
"autofillPageLoadPolicyActivated": {
"message": "Your organization policies have turned on auto-fill on page load."
},
"howToAutofill": {
"message": "How to auto-fill"
},
"autofillSelectInfoWithCommand": {
"message": "Vyberte položku z této stránky nebo použijte zkratku: $COMMAND$",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillSelectInfoWithoutCommand": {
"message": "Vyberte položku z této stránky nebo nastavte zkratku v nastavení."
},
"gotIt": {
"message": "Got it"
},
"autofillSettings": {
"message": "Auto-fill settings"
},
"autofillShortcut": {
"message": "Auto-fill keyboard shortcut"
},
"autofillShortcutNotSet": {
"message": "The auto-fill shortcut is not set. Change this in the browser's settings."
},
"autofillShortcutText": {
"message": "The auto-fill shortcut is: $COMMAND$. Change this in the browser's settings.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillShortcutTextSafari": {
"message": "Default auto-fill shortcut: $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
} }
} }

View File

@@ -195,6 +195,15 @@
"helpFeedback": { "helpFeedback": {
"message": "Hjælp & feedback" "message": "Hjælp & feedback"
}, },
"helpCenter": {
"message": "Bitwarden Hjælpecenter"
},
"communityForums": {
"message": "Tjek Bitwardens fællesskabsfora ud"
},
"contactSupport": {
"message": "Kontakt Bitwarden-support"
},
"sync": { "sync": {
"message": "Synkronisér" "message": "Synkronisér"
}, },
@@ -430,7 +439,14 @@
"message": "Hovedadgangskode kræves angivet igen." "message": "Hovedadgangskode kræves angivet igen."
}, },
"masterPasswordMinlength": { "masterPasswordMinlength": {
"message": "Hovedadgangskode skal være mindst 8 tegn." "message": "Master password must be at least $VALUE$ characters long.",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
"content": "$1",
"example": "8"
}
}
}, },
"masterPassDoesntMatch": { "masterPassDoesntMatch": {
"message": "De to adgangskoder matcher ikke." "message": "De to adgangskoder matcher ikke."
@@ -1987,9 +2003,6 @@
"disabledOrganizationFilterError": { "disabledOrganizationFilterError": {
"message": "Elementer i suspenderede organisationer kan ikke tilgås. Kontakt din organisationsejer for at få hjælp." "message": "Elementer i suspenderede organisationer kan ikke tilgås. Kontakt din organisationsejer for at få hjælp."
}, },
"cardBrandMir": {
"message": "Mir"
},
"loggingInTo": { "loggingInTo": {
"message": "Logger ind på $DOMAIN$", "message": "Logger ind på $DOMAIN$",
"placeholders": { "placeholders": {
@@ -2103,5 +2116,53 @@
"example": "14" "example": "14"
} }
} }
},
"autofillPageLoadPolicyActivated": {
"message": "Organisationspolitikkerne har aktiveret autoudfyldning ved sideindlæsning."
},
"howToAutofill": {
"message": "Sådan autoudfyldes"
},
"autofillSelectInfoWithCommand": {
"message": "Vælg et element fra denne side eller brug genvejen: $COMMAND$",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillSelectInfoWithoutCommand": {
"message": "Vælg et element fra denne side eller opret en genvej i Indstillinger."
},
"gotIt": {
"message": "Forstået"
},
"autofillSettings": {
"message": "Autoudfyldelsesindstillinger"
},
"autofillShortcut": {
"message": "Autoudfyld-tastaturgenvej"
},
"autofillShortcutNotSet": {
"message": "Autoudfyldningsgenvejen er ikke opsat. Ændr dette i browserens indstillinger."
},
"autofillShortcutText": {
"message": "Autoudfyldningsgenvejen er: $COMMAND$. Ændr dette i browserens indstillinger.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillShortcutTextSafari": {
"message": "Standard autoudfyldningsgenvej: $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
} }
} }

View File

@@ -7,7 +7,7 @@
"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": "Bitwarden ist ein sicherer und kostenloser Passwortmanager für all Ihre Geräte.", "message": "Ein sicherer und kostenloser Passwortmanager für all deine Geräte.",
"description": "Extension description" "description": "Extension description"
}, },
"loginOrCreateNewAccount": { "loginOrCreateNewAccount": {
@@ -20,7 +20,7 @@
"message": "Anmelden" "message": "Anmelden"
}, },
"enterpriseSingleSignOn": { "enterpriseSingleSignOn": {
"message": "Enterprise Single Sign-On" "message": "Enterprise Single-Sign-On"
}, },
"cancel": { "cancel": {
"message": "Abbrechen" "message": "Abbrechen"
@@ -80,7 +80,7 @@
"message": "URI kopieren" "message": "URI kopieren"
}, },
"copyUsername": { "copyUsername": {
"message": "Nutzernamen kopieren" "message": "Benutzername kopieren"
}, },
"copyNumber": { "copyNumber": {
"message": "Nummer kopieren" "message": "Nummer kopieren"
@@ -113,7 +113,7 @@
"message": "Zugangsdaten hinzufügen" "message": "Zugangsdaten hinzufügen"
}, },
"addItem": { "addItem": {
"message": "Neuer Eintrag" "message": "Eintrag hinzufügen"
}, },
"passwordHint": { "passwordHint": {
"message": "Passwort-Hinweis" "message": "Passwort-Hinweis"
@@ -131,7 +131,7 @@
"message": "Einen Bestätigungscode an deine E-Mail senden" "message": "Einen Bestätigungscode an deine E-Mail senden"
}, },
"sendCode": { "sendCode": {
"message": "Send Code" "message": "Code senden"
}, },
"codeSent": { "codeSent": {
"message": "Code gesendet" "message": "Code gesendet"
@@ -195,6 +195,15 @@
"helpFeedback": { "helpFeedback": {
"message": "Hilfe & Feedback" "message": "Hilfe & Feedback"
}, },
"helpCenter": {
"message": "Bitwarden Hilfezentrum"
},
"communityForums": {
"message": "Bitwarden Community-Foren erkunden"
},
"contactSupport": {
"message": "Bitwarden Support kontaktieren"
},
"sync": { "sync": {
"message": "Synchronisierung" "message": "Synchronisierung"
}, },
@@ -258,7 +267,7 @@
"description": "Make the first letter of a work uppercase." "description": "Make the first letter of a work uppercase."
}, },
"includeNumber": { "includeNumber": {
"message": "Ziffer hinzufügen" "message": "Ziffern einschließen"
}, },
"minNumbers": { "minNumbers": {
"message": "Mindestanzahl Ziffern" "message": "Mindestanzahl Ziffern"
@@ -282,7 +291,7 @@
"message": "Keine Einträge zum Anzeigen vorhanden." "message": "Keine Einträge zum Anzeigen vorhanden."
}, },
"itemInformation": { "itemInformation": {
"message": "Anmeldedaten Information" "message": "Eintragsinformationen"
}, },
"username": { "username": {
"message": "Nutzername" "message": "Nutzername"
@@ -330,7 +339,7 @@
"message": "Sonstige" "message": "Sonstige"
}, },
"rateExtension": { "rateExtension": {
"message": "Bewerte die Erweiterung" "message": "Erweiterung bewerten"
}, },
"rateExtensionDesc": { "rateExtensionDesc": {
"message": "Wir würden uns freuen, wenn du uns mit einer positiven Bewertung helfen könntest!" "message": "Wir würden uns freuen, wenn du uns mit einer positiven Bewertung helfen könntest!"
@@ -342,7 +351,7 @@
"message": "Identität verifizieren" "message": "Identität verifizieren"
}, },
"yourVaultIsLocked": { "yourVaultIsLocked": {
"message": "Ihr Tresor ist gesperrt. Bestätigen Sie Ihre Identität um fortzufahren." "message": "Dein Tresor ist gesperrt. Verifiziere deine Identität, um fortzufahren."
}, },
"unlock": { "unlock": {
"message": "Entsperren" "message": "Entsperren"
@@ -430,7 +439,14 @@
"message": "Erneute Eingabe des Master-Passworts ist erforderlich." "message": "Erneute Eingabe des Master-Passworts ist erforderlich."
}, },
"masterPasswordMinlength": { "masterPasswordMinlength": {
"message": "Das Master-Passwort muss mindestens 8 Zeichen lang sein." "message": "Das Master-Passwort muss mindestens $VALUE$ Zeichen lang sein.",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
"content": "$1",
"example": "8"
}
}
}, },
"masterPassDoesntMatch": { "masterPassDoesntMatch": {
"message": "Die Master-Passwort-Wiederholung stimmt nicht überein." "message": "Die Master-Passwort-Wiederholung stimmt nicht überein."
@@ -491,10 +507,10 @@
"message": "Du kannst dein Master-Passwort im Bitwarden.com Web-Tresor ändern. Möchtest du die Seite jetzt öffnen?" "message": "Du kannst dein Master-Passwort im Bitwarden.com Web-Tresor ändern. Möchtest du die Seite jetzt öffnen?"
}, },
"twoStepLoginConfirmation": { "twoStepLoginConfirmation": {
"message": "Mit der Zwei-Faktor-Authentifizierung wird dein Account zusätzlich abgesichert, da jede Anmeldung durch einen Sicherheitscode, eine Authentifizierungs-App, eine SMS, einen Anruf oder eine E-Mail verifiziert werden muss. Die Zwei-Faktor-Authentifizierung kann im bitwarden.com Web-Tresor aktiviert werden. Möchtest du die Seite jetzt öffnen?" "message": "Mit der Zwei-Faktor-Authentifizierung wird dein Konto zusätzlich abgesichert, da jede Anmeldung mit einem anderen Gerät wie einem Sicherheitsschlüssel, einer Authentifizierungs-App, einer SMS, einem Anruf oder einer E-Mail verifiziert werden muss. Die Zwei-Faktor-Authentifizierung kann im bitwarden.com Web-Tresor aktiviert werden. Möchtest du die Website jetzt öffnen?"
}, },
"editedFolder": { "editedFolder": {
"message": "Ordner bearbeitet" "message": "Ordner gespeichert"
}, },
"deleteFolderConfirmation": { "deleteFolderConfirmation": {
"message": "Soll dieser Ordner wirklich gelöscht werden?" "message": "Soll dieser Ordner wirklich gelöscht werden?"
@@ -503,7 +519,7 @@
"message": "Ordner gelöscht" "message": "Ordner gelöscht"
}, },
"gettingStartedTutorial": { "gettingStartedTutorial": {
"message": "Erste Schritte Anleitung" "message": "Erste Schritte"
}, },
"gettingStartedTutorialVideo": { "gettingStartedTutorialVideo": {
"message": "Sieh dir unser Tutorial an, um hilfreiche Tipps zum Umgang mit der Browser-Erweiterung zu erfahren." "message": "Sieh dir unser Tutorial an, um hilfreiche Tipps zum Umgang mit der Browser-Erweiterung zu erfahren."
@@ -534,10 +550,10 @@
"message": "Neue URL" "message": "Neue URL"
}, },
"addedItem": { "addedItem": {
"message": "Neuer Eintrag" "message": "Eintrag hinzugefügt"
}, },
"editedItem": { "editedItem": {
"message": "Eintrag bearbeitet" "message": "Eintrag gespeichert"
}, },
"deleteItemConfirmation": { "deleteItemConfirmation": {
"message": "Soll dieser Eintrag wirklich in den Papierkorb verschoben werden?" "message": "Soll dieser Eintrag wirklich in den Papierkorb verschoben werden?"
@@ -552,7 +568,7 @@
"message": "Sind Sie sicher, dass Sie das aktuelle Passwort ersetzen möchten?" "message": "Sind Sie sicher, dass Sie das aktuelle Passwort ersetzen möchten?"
}, },
"overwriteUsername": { "overwriteUsername": {
"message": "Benutzername überschreiben" "message": "Benutzername ersetzen"
}, },
"overwriteUsernameConfirmation": { "overwriteUsernameConfirmation": {
"message": "Bist du sicher, dass du den aktuellen Benutzernamen überschreiben möchtest?" "message": "Bist du sicher, dass du den aktuellen Benutzernamen überschreiben möchtest?"
@@ -571,10 +587,10 @@
"description": "This is the folder for uncategorized items" "description": "This is the folder for uncategorized items"
}, },
"enableAddLoginNotification": { "enableAddLoginNotification": {
"message": "Danach fragen Zugangsdaten hinzuzufügen" "message": "Nach dem Hinzufügen von Zugangsdaten fragen"
}, },
"addLoginNotificationDesc": { "addLoginNotificationDesc": {
"message": "Die \"Login hinzufügen\" Benachrichtigung fragt dich automatisch, ob du neue Zugangsdaten im Tresor speichern möchtest, wenn du dich zum ersten Mal mit ihnen anmeldest." "message": "Nach dem Hinzufügen eines Eintrags fragen, wenn dieser nicht in deinem Tresor gefunden wurde."
}, },
"showCardsCurrentTab": { "showCardsCurrentTab": {
"message": "Karten auf Tab Seite anzeigen" "message": "Karten auf Tab Seite anzeigen"
@@ -603,10 +619,10 @@
"message": "Ja, jetzt speichern" "message": "Ja, jetzt speichern"
}, },
"enableChangedPasswordNotification": { "enableChangedPasswordNotification": {
"message": "Danach fragen bestehende Zugangsdaten zu aktualisieren" "message": "Nach dem Aktualisieren bestehender Zugangsdaten fragen"
}, },
"changedPasswordNotificationDesc": { "changedPasswordNotificationDesc": {
"message": "Danach fragen das Passwort der Zugangsdaten zu aktualisieren, wenn eine Änderung auf einer Webseite erkannt wird." "message": "Nach dem Aktualisieren eines Passworts fragen, wenn eine Änderung auf einer Website erkannt wird."
}, },
"notificationChangeDesc": { "notificationChangeDesc": {
"message": "Möchtest du dieses Passwort in Bitwarden aktualisieren?" "message": "Möchtest du dieses Passwort in Bitwarden aktualisieren?"
@@ -723,16 +739,16 @@
"message": "Möchtest du diesen Anhang wirklich löschen?" "message": "Möchtest du diesen Anhang wirklich löschen?"
}, },
"deletedAttachment": { "deletedAttachment": {
"message": "Gelöschter Anhang" "message": "Anhang gelöscht"
}, },
"newAttachment": { "newAttachment": {
"message": "Anhang hinzufügen" "message": "Neuen Anhang hinzufügen"
}, },
"noAttachments": { "noAttachments": {
"message": "Keine Anhänge." "message": "Keine Anhänge."
}, },
"attachmentSaved": { "attachmentSaved": {
"message": "Der Anhang wurde gespeichert." "message": "Anhang gespeichert"
}, },
"file": { "file": {
"message": "Datei" "message": "Datei"
@@ -765,7 +781,7 @@
"message": "Du bist derzeit kein Premium-Mitglied." "message": "Du bist derzeit kein Premium-Mitglied."
}, },
"premiumSignUpAndGet": { "premiumSignUpAndGet": {
"message": "Werde Premium-Mitglied und erhalte dafür:" "message": "Melde dich für eine Premium-Mitgliedschaft an und erhalte dafür:"
}, },
"ppremiumSignUpStorage": { "ppremiumSignUpStorage": {
"message": "1 GB verschlüsselter Speicherplatz für Dateianhänge." "message": "1 GB verschlüsselter Speicherplatz für Dateianhänge."
@@ -789,7 +805,7 @@
"message": "Premium-Mitgliedschaft kaufen" "message": "Premium-Mitgliedschaft kaufen"
}, },
"premiumPurchaseAlert": { "premiumPurchaseAlert": {
"message": "Du kannst deine Premium-Mitgliedschaft im Bitwarden.com Web-Tresor kaufen. Möchtest du die Webseite jetzt besuchen?" "message": "Du kannst deine Premium-Mitgliedschaft im Bitwarden.com Web-Tresor kaufen. Möchtest du die Website jetzt besuchen?"
}, },
"premiumCurrentMember": { "premiumCurrentMember": {
"message": "Du bist jetzt Premium-Mitglied!" "message": "Du bist jetzt Premium-Mitglied!"
@@ -813,13 +829,13 @@
"message": "TOTP automatisch kopieren" "message": "TOTP automatisch kopieren"
}, },
"disableAutoTotpCopyDesc": { "disableAutoTotpCopyDesc": {
"message": "Ist ein Authentifizierungsschlüssel mit Ihren Zugangsdaten verknüpft, wird der TOTP Verifizierungscode automatisch in die Zwischenablage kopiert, wenn Sie die Zugangsdaten automatisch ausfüllen lassen." "message": "Ist ein Authentifizierungsschlüssel mit deinen Zugangsdaten verknüpft, wird der TOTP Verifizierungscode in die Zwischenablage kopiert, wenn du die Zugangsdaten automatisch einfügen lässt."
}, },
"enableAutoBiometricsPrompt": { "enableAutoBiometricsPrompt": {
"message": "Beim Start nach biometrischen Daten fragen" "message": "Beim Start nach biometrischen Daten fragen"
}, },
"premiumRequired": { "premiumRequired": {
"message": "Erweiterte Mitgliedschaft wird benötigt" "message": "Premium-Mitgliedschaft benötigt"
}, },
"premiumRequiredDesc": { "premiumRequiredDesc": {
"message": "Eine Premium-Mitgliedschaft ist für diese Funktion notwendig." "message": "Eine Premium-Mitgliedschaft ist für diese Funktion notwendig."
@@ -873,22 +889,22 @@
"message": "Anmeldung nicht verfügbar" "message": "Anmeldung nicht verfügbar"
}, },
"noTwoStepProviders": { "noTwoStepProviders": {
"message": "Dieses Konto hat eine aktive Zwei-Faktor Authentifizierung, allerdings wird keiner der konfigurierten Zwei-Faktor Anbieter von diesem Browser unterstützt." "message": "Für dieses Konto ist eine Zwei-Faktor-Authentifizierung eingerichtet, allerdings wird keiner der konfigurierten Zwei-Faktor-Anbieter von diesem Browser unterstützt."
}, },
"noTwoStepProviders2": { "noTwoStepProviders2": {
"message": "Bitte benutze einen unterstützten Browser (z.B. Chrome) und / oder füge zusätzliche Anbieter hinzu, die von mehr Browsern unterstützt werden (wie eine Authentifizierungs-App)." "message": "Bitte benutze einen unterstützten Browser (z.B. Chrome) und / oder füge zusätzliche Anbieter hinzu, die von mehr Browsern unterstützt werden (wie eine Authentifizierungs-App)."
}, },
"twoStepOptions": { "twoStepOptions": {
"message": "Optionen für Zwei-Faktor Authentifizierung" "message": "Optionen für Zwei-Faktor-Authentifizierung"
}, },
"recoveryCodeDesc": { "recoveryCodeDesc": {
"message": "Zugang zu allen Zwei-Faktor-Anbietern verloren? Benutzen Sie Ihren Wiederherstellungscode, um alle Zwei-Faktor-Anbieter in Ihrem Konto zu deaktivieren." "message": "Zugang zu allen Zwei-Faktor Anbietern verloren? Benutze deinen Wiederherstellungscode, um alle Zwei-Faktor Anbieter in deinem Konto zu deaktivieren."
}, },
"recoveryCodeTitle": { "recoveryCodeTitle": {
"message": "Wiederherstellungscode" "message": "Wiederherstellungscode"
}, },
"authenticatorAppTitle": { "authenticatorAppTitle": {
"message": "Authentifizierungs-App" "message": "Authenticator App"
}, },
"authenticatorAppDesc": { "authenticatorAppDesc": {
"message": "Verwende eine Authentifizierungs-App (wie zum Beispiel Authy oder Google Authenticator), um zeitbasierte Verifizierungscodes zu generieren.", "message": "Verwende eine Authentifizierungs-App (wie zum Beispiel Authy oder Google Authenticator), um zeitbasierte Verifizierungscodes zu generieren.",
@@ -912,7 +928,7 @@
"message": "FIDO2 WebAuthn" "message": "FIDO2 WebAuthn"
}, },
"webAuthnDesc": { "webAuthnDesc": {
"message": "Benutze einen WebAuthn-kompatiblen Sicherheitsschlüssel, um auf dein Konto zuzugreifen." "message": "Benutze einen beliebigen WebAuthn-kompatiblen Sicherheitsschlüssel, um auf dein Konto zuzugreifen."
}, },
"emailTitle": { "emailTitle": {
"message": "E-Mail" "message": "E-Mail"
@@ -939,28 +955,28 @@
"message": "API Server URL" "message": "API Server URL"
}, },
"webVaultUrl": { "webVaultUrl": {
"message": "Web-Tresor Server URL" "message": "URL des Web-Tresor-Servers"
}, },
"identityUrl": { "identityUrl": {
"message": "URL des Identitätsservers" "message": "URL des Identitätsservers"
}, },
"notificationsUrl": { "notificationsUrl": {
"message": "URL des Benachrichtigungsserver" "message": "URL des Benachrichtigungsservers"
}, },
"iconsUrl": { "iconsUrl": {
"message": "Icons Server URL" "message": "URL des Icons-Servers"
}, },
"environmentSaved": { "environmentSaved": {
"message": "Die URLs der Umgebung wurden gespeichert." "message": "URLs der Umgebung gespeichert"
}, },
"enableAutoFillOnPageLoad": { "enableAutoFillOnPageLoad": {
"message": "Auto-Ausfüllen beim Laden einer Seite aktivieren" "message": "Auto-Ausfüllen beim Laden einer Seite aktivieren"
}, },
"enableAutoFillOnPageLoadDesc": { "enableAutoFillOnPageLoadDesc": {
"message": "Wenn eine Zugangsmaske erkannt wird, füge automatisch die Zugangsdaten ein während die Webseite lädt." "message": "Wenn eine Anmeldemaske erkannt wird, die Zugangsdaten automatisch ausfüllen während die Webseite lädt."
}, },
"experimentalFeature": { "experimentalFeature": {
"message": "Compromised or untrusted websites can exploit auto-fill on page load." "message": "Kompromittierte oder nicht vertrauenswürdige Websites können Auto-Ausfüllen beim Laden der Seite ausnutzen."
}, },
"learnMoreAboutAutofill": { "learnMoreAboutAutofill": {
"message": "Erfahre mehr über Auto-Ausfüllen" "message": "Erfahre mehr über Auto-Ausfüllen"
@@ -969,10 +985,10 @@
"message": "Standard Auto-Ausfüllen Einstellung für Login-Einträge" "message": "Standard Auto-Ausfüllen Einstellung für Login-Einträge"
}, },
"defaultAutoFillOnPageLoadDesc": { "defaultAutoFillOnPageLoadDesc": {
"message": "Nachdem du das automatische Ausfüllen beim Laden der Seite aktiviert hast, kannst du die Funktion für einzelne Login-Einträge aktivieren oder deaktivieren. Dies ist die Standardeinstellung für Login-Einträge, die nicht separat konfiguriert wurden." "message": "Du kannst Auto-Ausfüllen beim Laden der Seite für einzelne Zugangsdaten-Einträge in der Bearbeiten-Ansicht des Eintrags deaktivieren."
}, },
"itemAutoFillOnPageLoad": { "itemAutoFillOnPageLoad": {
"message": "Automatisches Ausfüllen beim Laden der Seite (wenn in Optionen aktiviert)" "message": "Auto-Ausfüllen beim Laden der Seite (wenn in Optionen aktiviert)"
}, },
"autoFillOnPageLoadUseDefault": { "autoFillOnPageLoadUseDefault": {
"message": "Nutze Standardeinstellung" "message": "Nutze Standardeinstellung"
@@ -1040,16 +1056,16 @@
"message": "Dieser Browser kann U2F-Anfragen in diesem Popup-Fenster nicht verarbeiten. Möchtest du dieses Popup in einem neuen Fenster öffnen, damit du dich mit U2F anmelden kannst?" "message": "Dieser Browser kann U2F-Anfragen in diesem Popup-Fenster nicht verarbeiten. Möchtest du dieses Popup in einem neuen Fenster öffnen, damit du dich mit U2F anmelden kannst?"
}, },
"enableFavicon": { "enableFavicon": {
"message": "Zeige Webseiten-Icons" "message": "Website-Symbole anzeigen"
}, },
"faviconDesc": { "faviconDesc": {
"message": "Ein wiedererkennbares Bild neben jeden Zugangsdaten anzeigen." "message": "Ein wiedererkennbares Bild neben jeden Zugangsdaten anzeigen."
}, },
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "Zeige Badge-Zähler" "message": "Badge-Zähler anzeigen"
}, },
"badgeCounterDesc": { "badgeCounterDesc": {
"message": "Gebe an, wie viele Zugangsdaten du für die aktuelle Webseite besitzt." "message": "Zeigt an, wie viele Zugangsdaten du für die aktuelle Webseite besitzt."
}, },
"cardholderName": { "cardholderName": {
"message": "Name des Karteninhabers" "message": "Name des Karteninhabers"
@@ -1205,7 +1221,7 @@
"message": "Identität" "message": "Identität"
}, },
"passwordHistory": { "passwordHistory": {
"message": "Kennwort-Historie" "message": "Passwortverlauf"
}, },
"back": { "back": {
"message": "Zurück" "message": "Zurück"
@@ -1232,7 +1248,7 @@
"message": "Zugangsdaten" "message": "Zugangsdaten"
}, },
"secureNotes": { "secureNotes": {
"message": "Sichere Notiz" "message": "Sichere Notizen"
}, },
"clear": { "clear": {
"message": "Löschen", "message": "Löschen",
@@ -1284,10 +1300,10 @@
"description": "Default URI match detection for auto-fill." "description": "Default URI match detection for auto-fill."
}, },
"toggleOptions": { "toggleOptions": {
"message": "Umschaltoptionen" "message": "Optionen umschalten"
}, },
"toggleCurrentUris": { "toggleCurrentUris": {
"message": "Aktuelle URIs ändern", "message": "Aktuelle URIs umschalten",
"description": "Toggle the display of the URIs of the currently open tabs in the browser." "description": "Toggle the display of the URIs of the currently open tabs in the browser."
}, },
"currentUri": { "currentUri": {
@@ -1381,7 +1397,7 @@
"message": "Warte auf Bestätigung vom Desktop" "message": "Warte auf Bestätigung vom Desktop"
}, },
"awaitDesktopDesc": { "awaitDesktopDesc": {
"message": "Bitte bestätige die Verwendung von Biometrie in der Bitwarden Desktop-Anwendung, um Biometrie für den Browser zu aktivieren." "message": "Bitte bestätige die Verwendung von Biometrie in der Bitwarden Desktop-Anwendung, um Biometrie für den Browser einzurichten."
}, },
"lockWithMasterPassOnRestart": { "lockWithMasterPassOnRestart": {
"message": "Bei Neustart des Browsers mit Master-Passwort sperren" "message": "Bei Neustart des Browsers mit Master-Passwort sperren"
@@ -1437,13 +1453,13 @@
"message": "Bestätigung der Timeout-Aktion" "message": "Bestätigung der Timeout-Aktion"
}, },
"autoFillAndSave": { "autoFillAndSave": {
"message": "Automatisch ausfüllen und speichern" "message": "Auto-Ausfüllen und speichern"
}, },
"autoFillSuccessAndSavedUri": { "autoFillSuccessAndSavedUri": {
"message": "Auto-Ausgefüllter Eintrag und gespeicherte URI" "message": "Eintrag automatisch ausgefüllt und URI gespeichert"
}, },
"autoFillSuccess": { "autoFillSuccess": {
"message": "Automatisch ausgefüllter Eintrag" "message": "Eintrag automatisch ausgefüllt "
}, },
"setMasterPassword": { "setMasterPassword": {
"message": "Master-Passwort festlegen" "message": "Master-Passwort festlegen"
@@ -1512,22 +1528,22 @@
"message": "Desktop-Sync-Überprüfung" "message": "Desktop-Sync-Überprüfung"
}, },
"desktopIntegrationVerificationText": { "desktopIntegrationVerificationText": {
"message": "Bitte bestätigen Sie, dass die Desktop-Anwendung diesen Prüfschlüssel anzeigt: " "message": "Bitte überprüfe, dass die Desktop-Anwendung diesen Fingerabdruck anzeigt: "
}, },
"desktopIntegrationDisabledTitle": { "desktopIntegrationDisabledTitle": {
"message": "Browser-Einbindung ist nicht aktiviert" "message": "Browser-Integration ist nicht aktiviert"
}, },
"desktopIntegrationDisabledDesc": { "desktopIntegrationDisabledDesc": {
"message": "Die Browser-Einbindung ist in der Bitwarden Desktop-Anwendung nicht aktiviert. Bitte aktivieren Sie diese in den Einstellungen innerhalb der Desktop-Anwendung." "message": "Die Browser-Integration ist in der Bitwarden Desktop-Anwendung nicht eingerichtet. Bitte richte diese in den Einstellungen der Desktop-Anwendung ein."
}, },
"startDesktopTitle": { "startDesktopTitle": {
"message": "Bitwarden Desktop-Anwendung starten" "message": "Bitwarden Desktop-Anwendung starten"
}, },
"startDesktopDesc": { "startDesktopDesc": {
"message": "Die Bitwarden Desktop-Anwendung muss gestartet werden, bevor diese Funktion verwendet werden kann." "message": "Die Bitwarden Desktop-Anwendung muss gestartet werden, bevor Entsperren mit Biometrie verwendet werden kann."
}, },
"errorEnableBiometricTitle": { "errorEnableBiometricTitle": {
"message": "Biometrie kann nicht aktiviert werden" "message": "Biometrie konnte nicht eingerichtet werden"
}, },
"errorEnableBiometricDesc": { "errorEnableBiometricDesc": {
"message": "Die Aktion wurde von der Desktop-Anwendung abgebrochen" "message": "Die Aktion wurde von der Desktop-Anwendung abgebrochen"
@@ -1545,10 +1561,10 @@
"message": "Konten stimmen nicht überein" "message": "Konten stimmen nicht überein"
}, },
"biometricsNotEnabledTitle": { "biometricsNotEnabledTitle": {
"message": "Biometrie ist nicht aktiviert" "message": "Biometrie ist nicht eingerichtet"
}, },
"biometricsNotEnabledDesc": { "biometricsNotEnabledDesc": {
"message": "Biometrie im Browser setzt voraus, dass Biometrie zuerst in den Einstellungen der Desktop-Anwendung aktiviert ist." "message": "Biometrie im Browser setzt voraus, dass Biometrie zuerst in den Einstellungen der Desktop-Anwendung eingerichtet wird."
}, },
"biometricsNotSupportedTitle": { "biometricsNotSupportedTitle": {
"message": "Biometrie wird nicht unterstützt" "message": "Biometrie wird nicht unterstützt"
@@ -1581,7 +1597,7 @@
"message": "Bitwarden wird keine Login-Daten für diese Domäne speichern. Du musst die Seite aktualisieren, damit die Änderungen wirksam werden." "message": "Bitwarden wird keine Login-Daten für diese Domäne speichern. Du musst die Seite aktualisieren, damit die Änderungen wirksam werden."
}, },
"excludedDomainsInvalidDomain": { "excludedDomainsInvalidDomain": {
"message": "$DOMAIN$ ist keine gültige Domäne", "message": "$DOMAIN$ ist keine gültige Domain",
"placeholders": { "placeholders": {
"domain": { "domain": {
"content": "$1", "content": "$1",
@@ -1737,14 +1753,14 @@
"message": "Aktuelle Zugriffsanzahl" "message": "Aktuelle Zugriffsanzahl"
}, },
"createSend": { "createSend": {
"message": "Neues Send erstellen", "message": "Neues Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
}, },
"newPassword": { "newPassword": {
"message": "Neues Passwort" "message": "Neues Passwort"
}, },
"sendDisabled": { "sendDisabled": {
"message": "Send deaktiviert", "message": "Send gelöscht",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
}, },
"sendDisabledWarning": { "sendDisabledWarning": {
@@ -1756,7 +1772,7 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
}, },
"editedSend": { "editedSend": {
"message": "Bearbeitetes Send", "message": "Send gespeichert",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
}, },
"sendLinuxChromiumFileWarning": { "sendLinuxChromiumFileWarning": {
@@ -1826,7 +1842,7 @@
"message": "Master-Passwort aktualisieren" "message": "Master-Passwort aktualisieren"
}, },
"updateMasterPasswordWarning": { "updateMasterPasswordWarning": {
"message": "Dein Master-Passwort wurde kürzlich von einem Administrator Ihrer Organisation geändert. Um auf den Tresor zuzugreifen, musst du es jetzt aktualisieren. Wenn du fortfährst, wirst du aus der aktuellen Sitzung abgemeldet, eine erneute Anmeldung wird erforderlich. Aktive Sitzungen auf anderen Geräten können bis zu einer Stunde weiterhin aktiv bleiben." "message": "Dein Master-Passwort wurde kürzlich von einem Administrator deiner Organisation geändert. Um auf den Tresor zuzugreifen, musst du es jetzt aktualisieren. Wenn du fortfährst, wirst du aus der aktuellen Sitzung abgemeldet und musst dich erneut anmelden. Aktive Sitzungen auf anderen Geräten können bis zu einer Stunde weiterhin aktiv bleiben."
}, },
"resetPasswordPolicyAutoEnroll": { "resetPasswordPolicyAutoEnroll": {
"message": "Automatische Registrierung" "message": "Automatische Registrierung"
@@ -1863,7 +1879,7 @@
"message": "Dein Tresor-Timeout überschreitet die von deinem Unternehmen festgelegten Beschränkungen." "message": "Dein Tresor-Timeout überschreitet die von deinem Unternehmen festgelegten Beschränkungen."
}, },
"vaultExportDisabled": { "vaultExportDisabled": {
"message": "Tresor-Export deaktiviert" "message": "Tresor-Export nicht verfügbar"
}, },
"personalVaultExportPolicyInEffect": { "personalVaultExportPolicyInEffect": {
"message": "Eine oder mehrere Unternehmensrichtlinien hindern dich daran, deinen persönlichen Tresor zu exportieren." "message": "Eine oder mehrere Unternehmensrichtlinien hindern dich daran, deinen persönlichen Tresor zu exportieren."
@@ -1890,7 +1906,7 @@
"message": "Master-Passwort entfernen" "message": "Master-Passwort entfernen"
}, },
"removedMasterPassword": { "removedMasterPassword": {
"message": "Master-Passwort entfernt." "message": "Master-Passwort entfernt"
}, },
"leaveOrganizationConfirmation": { "leaveOrganizationConfirmation": {
"message": "Bist du sicher, dass du diese Organisation verlassen möchtest?" "message": "Bist du sicher, dass du diese Organisation verlassen möchtest?"
@@ -1902,13 +1918,13 @@
"message": "Zeichenzählung ein-/ausschalten" "message": "Zeichenzählung ein-/ausschalten"
}, },
"sessionTimeout": { "sessionTimeout": {
"message": "Deine Sitzung ist abgelaufen. Bitte gehe zurück und versuche dich erneut einzuloggen." "message": "Deine Sitzung ist abgelaufen. Bitte gehe zurück und versuche dich erneut anzumelden."
}, },
"exportingPersonalVaultTitle": { "exportingPersonalVaultTitle": {
"message": "Persönlichen Tresor exportieren" "message": "Persönlicher Tresor wird exportiert"
}, },
"exportingPersonalVaultDescription": { "exportingPersonalVaultDescription": {
"message": "Nur die persönlichen Tresoreinträge, die mit $EMAIL$ verbunden sind, werden exportiert. Tresoreinträge der Organisation werden nicht berücksichtigt.", "message": "Nur die einzelnen Tresor-Einträge, die mit $EMAIL$ verbunden sind, werden exportiert. Tresor-Einträge der Organisation werden nicht berücksichtigt.",
"placeholders": { "placeholders": {
"email": { "email": {
"content": "$1", "content": "$1",
@@ -1923,13 +1939,13 @@
"message": "Benutzername neu generieren" "message": "Benutzername neu generieren"
}, },
"generateUsername": { "generateUsername": {
"message": "Benutzernamen generieren" "message": "Benutzername generieren"
}, },
"usernameType": { "usernameType": {
"message": "Benutzernamentyp" "message": "Benutzernamenstyp"
}, },
"plusAddressedEmail": { "plusAddressedEmail": {
"message": "Mit Plus adressierte E-Mail", "message": "Plus-adressierte E-Mail-Adresse",
"description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com" "description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com"
}, },
"plusAddressedEmailDesc": { "plusAddressedEmailDesc": {
@@ -1948,7 +1964,7 @@
"message": "Zufälliges Wort" "message": "Zufälliges Wort"
}, },
"websiteName": { "websiteName": {
"message": "Webseiten-Name" "message": "Websitename"
}, },
"whatWouldYouLikeToGenerate": { "whatWouldYouLikeToGenerate": {
"message": "Was möchtest du generieren?" "message": "Was möchtest du generieren?"
@@ -1987,9 +2003,6 @@
"disabledOrganizationFilterError": { "disabledOrganizationFilterError": {
"message": "Auf Einträge in deaktivierten Organisationen kann nicht zugegriffen werden. Kontaktiere deinen Organisationseigentümer für Unterstützung." "message": "Auf Einträge in deaktivierten Organisationen kann nicht zugegriffen werden. Kontaktiere deinen Organisationseigentümer für Unterstützung."
}, },
"cardBrandMir": {
"message": "Mir"
},
"loggingInTo": { "loggingInTo": {
"message": "Anmelden bei $DOMAIN$", "message": "Anmelden bei $DOMAIN$",
"placeholders": { "placeholders": {
@@ -2012,7 +2025,7 @@
"message": "Server-Version" "message": "Server-Version"
}, },
"selfHosted": { "selfHosted": {
"message": "Selbst-gehostet" "message": "Selbst gehostet"
}, },
"thirdParty": { "thirdParty": {
"message": "Drittanbieter" "message": "Drittanbieter"
@@ -2027,7 +2040,7 @@
} }
}, },
"lastSeenOn": { "lastSeenOn": {
"message": "zuletzt am $DATE$ gesehen", "message": "zuletzt gesehen am: $DATE$",
"placeholders": { "placeholders": {
"date": { "date": {
"content": "$1", "content": "$1",
@@ -2039,7 +2052,7 @@
"message": "Mit Master-Passwort anmelden" "message": "Mit Master-Passwort anmelden"
}, },
"loggingInAs": { "loggingInAs": {
"message": "Einloggen als" "message": "Anmelden als"
}, },
"notYou": { "notYou": {
"message": "Nicht du?" "message": "Nicht du?"
@@ -2054,7 +2067,7 @@
"message": "Mit Gerät anmelden" "message": "Mit Gerät anmelden"
}, },
"loginWithDeviceEnabledInfo": { "loginWithDeviceEnabledInfo": {
"message": "Mit Gerät anmelden muss in den Einstellungen der Bitwarden App eingerichtet werden. Benötigst du eine andere Option?" "message": "Die Anmeldung über ein Gerät muss in den Einstellungen der Bitwarden App eingerichtet werden. Benötigst du eine andere Option?"
}, },
"fingerprintPhraseHeader": { "fingerprintPhraseHeader": {
"message": "Fingerabdruck-Phrase" "message": "Fingerabdruck-Phrase"
@@ -2066,13 +2079,13 @@
"message": "Benachrichtigung erneut senden" "message": "Benachrichtigung erneut senden"
}, },
"viewAllLoginOptions": { "viewAllLoginOptions": {
"message": "Alle Anmelde-Optionen anzeigen" "message": "Alle Anmeldeoptionen anzeigen"
}, },
"notificationSentDevice": { "notificationSentDevice": {
"message": "Eine Benachrichtigung wurde an dein Gerät gesendet." "message": "Eine Benachrichtigung wurde an dein Gerät gesendet."
}, },
"logInInitiated": { "logInInitiated": {
"message": "Anmeldung initiiert" "message": "Anmeldung eingeleitet"
}, },
"exposedMasterPassword": { "exposedMasterPassword": {
"message": "Kompromittiertes Master-Passwort" "message": "Kompromittiertes Master-Passwort"
@@ -2103,5 +2116,53 @@
"example": "14" "example": "14"
} }
} }
},
"autofillPageLoadPolicyActivated": {
"message": "Deine Organisationsrichtlinien haben Auto-Ausfüllen beim Laden von Seiten aktiviert."
},
"howToAutofill": {
"message": "So funktioniert Auto-Ausfüllen"
},
"autofillSelectInfoWithCommand": {
"message": "Wähle einen Eintrag von dieser Seite aus oder verwende das Tastaturkürzel: $COMMAND$",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillSelectInfoWithoutCommand": {
"message": "Wähle einen Eintrag von dieser Seite aus oder lege ein Tastaturkürzel in den Einstellungen fest."
},
"gotIt": {
"message": "Verstanden"
},
"autofillSettings": {
"message": "Auto-Ausfüllen Einstellungen"
},
"autofillShortcut": {
"message": "Auto-Ausfüllen Tastaturkürzel"
},
"autofillShortcutNotSet": {
"message": "Das Auto-Ausfüllen Tastaturkürzel ist nicht gesetzt. Du kannst eines in den Browser-Einstellungen festlegen."
},
"autofillShortcutText": {
"message": "Das Auto-Ausfüllen Tastaturkürzel ist: $COMMAND$. Du kannst es in den Browser-Einstellungen ändern.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillShortcutTextSafari": {
"message": "Standard-Auto-Ausfüllen Tastaturkürzel: $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
} }
} }

View File

@@ -195,6 +195,15 @@
"helpFeedback": { "helpFeedback": {
"message": "Βοήθεια & Σχόλια" "message": "Βοήθεια & Σχόλια"
}, },
"helpCenter": {
"message": "Κέντρο βοήθειας Bitwarden"
},
"communityForums": {
"message": "Εξερευνήστε τα φόρουμ της κοινότητας του Bitwarden"
},
"contactSupport": {
"message": "Επικοινωνία με την υποστήριξη Bitwarden"
},
"sync": { "sync": {
"message": "Συγχρονισμός" "message": "Συγχρονισμός"
}, },
@@ -430,7 +439,14 @@
"message": "Απαιτείται ξανά ο κύριος κωδικός πρόσβασης." "message": "Απαιτείται ξανά ο κύριος κωδικός πρόσβασης."
}, },
"masterPasswordMinlength": { "masterPasswordMinlength": {
"message": "Ο κύριος κωδικός πρέπει να έχει μήκος τουλάχιστον 8 χαρακτήρες." "message": "Ο κύριος κωδικός πρέπει να έχει μήκος τουλάχιστον $VALUE$ χαρακτήρες.",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
"content": "$1",
"example": "8"
}
}
}, },
"masterPassDoesntMatch": { "masterPassDoesntMatch": {
"message": "Η επιβεβαίωση κύριου κωδικού δεν ταιριάζει." "message": "Η επιβεβαίωση κύριου κωδικού δεν ταιριάζει."
@@ -873,7 +889,7 @@
"message": "Μη διαθέσιμη σύνδεση" "message": "Μη διαθέσιμη σύνδεση"
}, },
"noTwoStepProviders": { "noTwoStepProviders": {
"message": "Αυτός ο λογαριασμός έχει ενεργοποιημένη τη σύνδεση δύο βημάτων, ωστόσο, κανένας από τους καθορισμένους παρόχους δύο βημάτων δεν υποστηρίζεται από αυτό το πρόγραμμα περιήγησης." "message": "Αυτός ο λογαριασμός έχει ενεργοποιημένη τη σύνδεση σε δύο βήματα, ωστόσο, κανένας από τους καθορισμένους παρόχους δύο βημάτων δεν υποστηρίζεται από αυτό το πρόγραμμα περιήγησης."
}, },
"noTwoStepProviders2": { "noTwoStepProviders2": {
"message": "Παρακαλούμε χρησιμοποιήστε ένα υποστηριζόμενο πρόγραμμα περιήγησης (όπως το Chrome) και/ή προσθέστε επιπλέον ή/και προσθέστε άλλους παρόχους που υποστηρίζονται καλύτερα σε προγράμματα περιήγησης (όπως μια εφαρμογή επαλήθευσης)." "message": "Παρακαλούμε χρησιμοποιήστε ένα υποστηριζόμενο πρόγραμμα περιήγησης (όπως το Chrome) και/ή προσθέστε επιπλέον ή/και προσθέστε άλλους παρόχους που υποστηρίζονται καλύτερα σε προγράμματα περιήγησης (όπως μια εφαρμογή επαλήθευσης)."
@@ -1127,7 +1143,7 @@
"message": "Dr" "message": "Dr"
}, },
"mx": { "mx": {
"message": "Mx" "message": "Κ@"
}, },
"firstName": { "firstName": {
"message": "Όνομα" "message": "Όνομα"
@@ -1987,9 +2003,6 @@
"disabledOrganizationFilterError": { "disabledOrganizationFilterError": {
"message": "Δεν είναι δυνατή η πρόσβαση σε αντικείμενα σε απενεργοποιημένους οργανισμούς. Επικοινωνήστε με τον ιδιοκτήτη του Οργανισμού για βοήθεια." "message": "Δεν είναι δυνατή η πρόσβαση σε αντικείμενα σε απενεργοποιημένους οργανισμούς. Επικοινωνήστε με τον ιδιοκτήτη του Οργανισμού για βοήθεια."
}, },
"cardBrandMir": {
"message": "Mir"
},
"loggingInTo": { "loggingInTo": {
"message": "Σύνδεση στο $DOMAIN$", "message": "Σύνδεση στο $DOMAIN$",
"placeholders": { "placeholders": {
@@ -2103,5 +2116,53 @@
"example": "14" "example": "14"
} }
} }
},
"autofillPageLoadPolicyActivated": {
"message": "Οι πολιτικές του οργανισμού σας έχουν ενεργοποιήσει την αυτόματη συμπλήρωση με φόρτωση σελίδας."
},
"howToAutofill": {
"message": "Πώς να συμπληρώσετε αυτόματα"
},
"autofillSelectInfoWithCommand": {
"message": "Επιλέξτε ένα στοιχείο από αυτή τη σελίδα ή χρησιμοποιήστε τη συντόμευση: $COMMAND$",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillSelectInfoWithoutCommand": {
"message": "Επιλέξτε ένα στοιχείο από αυτή τη σελίδα ή ορίστε μια συντόμευση στις ρυθμίσεις."
},
"gotIt": {
"message": "Το κατάλαβα"
},
"autofillSettings": {
"message": "Ρυθμίσεις αυτόματης συμπλήρωσης"
},
"autofillShortcut": {
"message": "Συντόμευση πληκτρολογίου αυτόματης συμπλήρωσης"
},
"autofillShortcutNotSet": {
"message": "Η συντόμευση αυτόματης συμπλήρωσης δεν έχει οριστεί. Αλλάξτε τη στις ρυθμίσεις του περιηγητή."
},
"autofillShortcutText": {
"message": "Η συντόμευση αυτόματης συμπλήρωσης είναι: $COMMAND$. Αλλάξτε τη στις ρυθμίσεις του προγράμματος περιήγησης.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillShortcutTextSafari": {
"message": "Προεπιλεγμένη συντόμευση αυτόματης συμπλήρωσης: $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
} }
} }

View File

@@ -195,6 +195,15 @@
"helpFeedback": { "helpFeedback": {
"message": "Help & feedback" "message": "Help & feedback"
}, },
"helpCenter": {
"message": "Bitwarden Help center"
},
"communityForums": {
"message": "Explore Bitwarden community forums"
},
"contactSupport": {
"message": "Contact Bitwarden support"
},
"sync": { "sync": {
"message": "Sync" "message": "Sync"
}, },
@@ -430,7 +439,14 @@
"message": "Master password retype is required." "message": "Master password retype is required."
}, },
"masterPasswordMinlength": { "masterPasswordMinlength": {
"message": "Master password must be at least 8 characters long." "message": "Master password must be at least $VALUE$ characters long.",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
"content": "$1",
"example": "8"
}
}
}, },
"masterPassDoesntMatch": { "masterPassDoesntMatch": {
"message": "Master password confirmation does not match." "message": "Master password confirmation does not match."
@@ -1990,9 +2006,6 @@
"disabledOrganizationFilterError": { "disabledOrganizationFilterError": {
"message": "Items in suspended Organizations cannot be accessed. Contact your Organization owner for assistance." "message": "Items in suspended Organizations cannot be accessed. Contact your Organization owner for assistance."
}, },
"cardBrandMir": {
"message": "Mir"
},
"loggingInTo": { "loggingInTo": {
"message": "Logging in to $DOMAIN$", "message": "Logging in to $DOMAIN$",
"placeholders": { "placeholders": {
@@ -2116,25 +2129,52 @@
} }
} }
}, },
"tryAutofillPageLoad": { "autofillPageLoadPolicyActivated": {
"message": "Try auto-fill on page load?" "message": "Your organization policies have turned on auto-fill on page load."
}, },
"tryAutofill": { "howToAutofill": {
"message": "How to auto-fill" "message": "How to auto-fill"
}, },
"autofillPageLoadInfo": { "autofillSelectInfoWithCommand": {
"message": "Login forms will automatically fill in matching credentials if you turn on auto-fill on page load." "message": "Select an item from this page or use the shortcut: $COMMAND$",
}, "placeholders": {
"autofillSelectInfo": { "command": {
"message": "Select an item from this page to auto-fill the active tab's form." "content": "$1",
}, "example": "CTRL+Shift+L"
"autofillTurnedOn": { }
"message": "Auto-fill on page load turned on" }
}, },
"turnOn": { "autofillSelectInfoWithoutCommand": {
"message": "Turn on" "message": "Select an item from this page or set a shortcut in settings."
}, },
"notNow": { "gotIt": {
"message": "Not now" "message": "Got it"
},
"autofillSettings": {
"message": "Auto-fill settings"
},
"autofillShortcut": {
"message": "Auto-fill keyboard shortcut"
},
"autofillShortcutNotSet": {
"message": "The auto-fill shortcut is not set. Change this in the browser's settings."
},
"autofillShortcutText": {
"message": "The auto-fill shortcut is: $COMMAND$. Change this in the browser's settings.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillShortcutTextSafari": {
"message": "Default auto-fill shortcut: $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
} }
} }

View File

@@ -195,6 +195,15 @@
"helpFeedback": { "helpFeedback": {
"message": "Help & feedback" "message": "Help & feedback"
}, },
"helpCenter": {
"message": "Bitwarden Help centre"
},
"communityForums": {
"message": "Explore Bitwarden community forums"
},
"contactSupport": {
"message": "Contact Bitwarden support"
},
"sync": { "sync": {
"message": "Sync" "message": "Sync"
}, },
@@ -430,7 +439,14 @@
"message": "Master password retype is required." "message": "Master password retype is required."
}, },
"masterPasswordMinlength": { "masterPasswordMinlength": {
"message": "Master password must be at least 8 characters long." "message": "Master password must be at least $VALUE$ characters long.",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
"content": "$1",
"example": "8"
}
}
}, },
"masterPassDoesntMatch": { "masterPassDoesntMatch": {
"message": "Master password confirmation does not match." "message": "Master password confirmation does not match."
@@ -1987,9 +2003,6 @@
"disabledOrganizationFilterError": { "disabledOrganizationFilterError": {
"message": "Items in suspended Organisations cannot be accessed. Contact your Organisation owner for assistance." "message": "Items in suspended Organisations cannot be accessed. Contact your Organisation owner for assistance."
}, },
"cardBrandMir": {
"message": "Mir"
},
"loggingInTo": { "loggingInTo": {
"message": "Logging in to $DOMAIN$", "message": "Logging in to $DOMAIN$",
"placeholders": { "placeholders": {
@@ -2103,5 +2116,53 @@
"example": "14" "example": "14"
} }
} }
},
"autofillPageLoadPolicyActivated": {
"message": "Your organization policies have turned on auto-fill on page load."
},
"howToAutofill": {
"message": "How to auto-fill"
},
"autofillSelectInfoWithCommand": {
"message": "Select an item from this page or use the shortcut: $COMMAND$",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillSelectInfoWithoutCommand": {
"message": "Select an item from this page or set a shortcut in settings."
},
"gotIt": {
"message": "Got it"
},
"autofillSettings": {
"message": "Auto-fill settings"
},
"autofillShortcut": {
"message": "Auto-fill keyboard shortcut"
},
"autofillShortcutNotSet": {
"message": "The auto-fill shortcut is not set. Change this in the browser's settings."
},
"autofillShortcutText": {
"message": "The auto-fill shortcut is: $COMMAND$. Change this in the browser's settings.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillShortcutTextSafari": {
"message": "Default auto-fill shortcut: $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
} }
} }

View File

@@ -195,6 +195,15 @@
"helpFeedback": { "helpFeedback": {
"message": "Help & feedback" "message": "Help & feedback"
}, },
"helpCenter": {
"message": "Bitwarden Help center"
},
"communityForums": {
"message": "Explore Bitwarden community forums"
},
"contactSupport": {
"message": "Contact Bitwarden support"
},
"sync": { "sync": {
"message": "Sync" "message": "Sync"
}, },
@@ -430,7 +439,14 @@
"message": "Master password retype is required." "message": "Master password retype is required."
}, },
"masterPasswordMinlength": { "masterPasswordMinlength": {
"message": "Master password must be at least 8 characters long." "message": "Master password must be at least $VALUE$ characters long.",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
"content": "$1",
"example": "8"
}
}
}, },
"masterPassDoesntMatch": { "masterPassDoesntMatch": {
"message": "Master password confirmation does not match." "message": "Master password confirmation does not match."
@@ -1987,9 +2003,6 @@
"disabledOrganizationFilterError": { "disabledOrganizationFilterError": {
"message": "Items in disabled Organizations cannot be accessed. Contact your Organization owner for assistance." "message": "Items in disabled Organizations cannot be accessed. Contact your Organization owner for assistance."
}, },
"cardBrandMir": {
"message": "Mir"
},
"loggingInTo": { "loggingInTo": {
"message": "Logging in to $DOMAIN$", "message": "Logging in to $DOMAIN$",
"placeholders": { "placeholders": {
@@ -2103,5 +2116,53 @@
"example": "14" "example": "14"
} }
} }
},
"autofillPageLoadPolicyActivated": {
"message": "Your organization policies have turned on auto-fill on page load."
},
"howToAutofill": {
"message": "How to auto-fill"
},
"autofillSelectInfoWithCommand": {
"message": "Select an item from this page or use the shortcut: $COMMAND$",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillSelectInfoWithoutCommand": {
"message": "Select an item from this page or set a shortcut in settings."
},
"gotIt": {
"message": "Got it"
},
"autofillSettings": {
"message": "Auto-fill settings"
},
"autofillShortcut": {
"message": "Auto-fill keyboard shortcut"
},
"autofillShortcutNotSet": {
"message": "The auto-fill shortcut is not set. Change this in the browser's settings."
},
"autofillShortcutText": {
"message": "The auto-fill shortcut is: $COMMAND$. Change this in the browser's settings.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillShortcutTextSafari": {
"message": "Default auto-fill shortcut: $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
} }
} }

View File

@@ -195,6 +195,15 @@
"helpFeedback": { "helpFeedback": {
"message": "Ayuda y comentarios" "message": "Ayuda y comentarios"
}, },
"helpCenter": {
"message": "Centro de ayuda de Bitwarden"
},
"communityForums": {
"message": "Explorar los foros de la comunidad Bitwarden"
},
"contactSupport": {
"message": "Contactar al soporte de Bitwarden"
},
"sync": { "sync": {
"message": "Sincronizar" "message": "Sincronizar"
}, },
@@ -430,7 +439,14 @@
"message": "Se requiere volver a teclear la contraseña maestra." "message": "Se requiere volver a teclear la contraseña maestra."
}, },
"masterPasswordMinlength": { "masterPasswordMinlength": {
"message": "La contraseña maestra debe tener al menos 8 caracteres." "message": "La contraseña maestra debe tener al menos $VALUE$ caracteres.",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
"content": "$1",
"example": "8"
}
}
}, },
"masterPassDoesntMatch": { "masterPassDoesntMatch": {
"message": "La confirmación de contraseña maestra no coincide." "message": "La confirmación de contraseña maestra no coincide."
@@ -960,7 +976,7 @@
"message": "Si se detecta un formulario, realizar automáticamente un autorellenado cuando la web cargue." "message": "Si se detecta un formulario, realizar automáticamente un autorellenado cuando la web cargue."
}, },
"experimentalFeature": { "experimentalFeature": {
"message": "Compromised or untrusted websites can exploit auto-fill on page load." "message": "Los sitios web vulnerados o no confiables pueden explotar el autorelleno al cargar la página."
}, },
"learnMoreAboutAutofill": { "learnMoreAboutAutofill": {
"message": "Más información sobre el relleno automático" "message": "Más información sobre el relleno automático"
@@ -1987,9 +2003,6 @@
"disabledOrganizationFilterError": { "disabledOrganizationFilterError": {
"message": "No se puede acceder a los elementos de las organizaciones desactivadas. Póngase en contacto con el personal propietario de la organización para obtener ayuda." "message": "No se puede acceder a los elementos de las organizaciones desactivadas. Póngase en contacto con el personal propietario de la organización para obtener ayuda."
}, },
"cardBrandMir": {
"message": "Mir"
},
"loggingInTo": { "loggingInTo": {
"message": "Iniciando sesión en $DOMAIN$", "message": "Iniciando sesión en $DOMAIN$",
"placeholders": { "placeholders": {
@@ -2103,5 +2116,53 @@
"example": "14" "example": "14"
} }
} }
},
"autofillPageLoadPolicyActivated": {
"message": "Las políticas de su organización han activado autocompletar al cargar la página."
},
"howToAutofill": {
"message": "Cómo autorellenar"
},
"autofillSelectInfoWithCommand": {
"message": "Seleccione un elemento de esta página o utilice el acceso directo: $COMMAND$",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillSelectInfoWithoutCommand": {
"message": "Seleccione un elemento de esta página o establezca un acceso directo en los ajustes."
},
"gotIt": {
"message": "Entendido"
},
"autofillSettings": {
"message": "Ajustes de autocompletar"
},
"autofillShortcut": {
"message": "Atajo de teclado para autocompletar"
},
"autofillShortcutNotSet": {
"message": "El atajo de autocompletar no está establecido. Cambie esto en los ajustes del navegador."
},
"autofillShortcutText": {
"message": "El atajo de autocompletar es $COMMAND$. Cambie esto en los ajustes del navegador.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillShortcutTextSafari": {
"message": "Atajo de autocompletar predeterminado: $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
} }
} }

View File

@@ -195,6 +195,15 @@
"helpFeedback": { "helpFeedback": {
"message": "Abi ja tagasiside" "message": "Abi ja tagasiside"
}, },
"helpCenter": {
"message": "Bitwardeni abikeskus"
},
"communityForums": {
"message": "Ava Bitwardeni foorum"
},
"contactSupport": {
"message": "Võta Bitwardeniga ühendust"
},
"sync": { "sync": {
"message": "Sünkroniseeri" "message": "Sünkroniseeri"
}, },
@@ -430,7 +439,14 @@
"message": "Vajalik on ülemparooli uuesti sisestamine." "message": "Vajalik on ülemparooli uuesti sisestamine."
}, },
"masterPasswordMinlength": { "masterPasswordMinlength": {
"message": "Ülemparool peab olema vähemalt 8 tähemärgi pikkune." "message": "Ülemparool peab olema vähemalt $VALUE$ tähemärgi pikkune.",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
"content": "$1",
"example": "8"
}
}
}, },
"masterPassDoesntMatch": { "masterPassDoesntMatch": {
"message": "Ülemparoolid ei ühti." "message": "Ülemparoolid ei ühti."
@@ -798,7 +814,7 @@
"message": "Täname, et toetad Bitwardenit." "message": "Täname, et toetad Bitwardenit."
}, },
"premiumPrice": { "premiumPrice": {
"message": "Kõik see ainult %price% aastas!", "message": "Kõik see ainult $PRICE$ / aastas!",
"placeholders": { "placeholders": {
"price": { "price": {
"content": "$1", "content": "$1",
@@ -828,7 +844,7 @@
"message": "Sisesta autentimise rakendusest 6 kohaline number." "message": "Sisesta autentimise rakendusest 6 kohaline number."
}, },
"enterVerificationCodeEmail": { "enterVerificationCodeEmail": {
"message": "Sisesta 6 kohaline number, mis saadeti e-posti aadressile", "message": "Sisesta 6 kohaline number, mis saadeti e-posti aadressile $EMAIL$.",
"placeholders": { "placeholders": {
"email": { "email": {
"content": "$1", "content": "$1",
@@ -960,10 +976,10 @@
"message": "Sisselogimise vormi tuvastamisel sisestatakse sinna kontoandmed automaatselt." "message": "Sisselogimise vormi tuvastamisel sisestatakse sinna kontoandmed automaatselt."
}, },
"experimentalFeature": { "experimentalFeature": {
"message": "Compromised or untrusted websites can exploit auto-fill on page load." "message": "Häkitud või ebausaldusväärsed veebilehed võivad lehe laadimisel automaatset sisestamist kuritarvitada."
}, },
"learnMoreAboutAutofill": { "learnMoreAboutAutofill": {
"message": "Learn more about auto-fill" "message": "Rohkem infot automaattäite kohta"
}, },
"defaultAutoFillOnPageLoad": { "defaultAutoFillOnPageLoad": {
"message": "Vaikevalik kontoandmete täitmiseks" "message": "Vaikevalik kontoandmete täitmiseks"
@@ -1987,9 +2003,6 @@
"disabledOrganizationFilterError": { "disabledOrganizationFilterError": {
"message": "Organisatsiooni alla kuuluvatele kirjetele ei ole ligipääsu. Kontakteeru oma organisatsiooni omanikuga." "message": "Organisatsiooni alla kuuluvatele kirjetele ei ole ligipääsu. Kontakteeru oma organisatsiooni omanikuga."
}, },
"cardBrandMir": {
"message": "Mir"
},
"loggingInTo": { "loggingInTo": {
"message": "Sisselogimine läbi $DOMAIN$", "message": "Sisselogimine läbi $DOMAIN$",
"placeholders": { "placeholders": {
@@ -2075,33 +2088,81 @@
"message": "Sisselogimine on käivitatud" "message": "Sisselogimine on käivitatud"
}, },
"exposedMasterPassword": { "exposedMasterPassword": {
"message": "Exposed Master Password" "message": "Ülemparool on haavatav"
}, },
"exposedMasterPasswordDesc": { "exposedMasterPasswordDesc": {
"message": "Password found in a data breach. Use a unique password to protect your account. Are you sure you want to use an exposed password?" "message": "Ülemparool on varasemalt lekkinud. Kasuta konto kaitsmiseks unikaalset parooli. Oled kindel, et soovid kasutada varem lekkinud parooli?"
}, },
"weakAndExposedMasterPassword": { "weakAndExposedMasterPassword": {
"message": "Weak and Exposed Master Password" "message": "Nõrk ja haavatav ülemparool"
}, },
"weakAndBreachedMasterPasswordDesc": { "weakAndBreachedMasterPasswordDesc": {
"message": "Weak password identified and found in a data breach. Use a strong and unique password to protect your account. Are you sure you want to use this password?" "message": "Tuvastati nõrk ning andmelekkes lekkinud ülemparool. Kasuta konto paremaks turvamiseks tugevamat parooli. Oled kindel, et soovid nõrga parooliga jätkata?"
}, },
"checkForBreaches": { "checkForBreaches": {
"message": "Check known data breaches for this password" "message": "Otsi seda parooli teadaolevatest andmeleketest"
}, },
"important": { "important": {
"message": "Important:" "message": "Tähtis:"
}, },
"masterPasswordHint": { "masterPasswordHint": {
"message": "Your master password cannot be recovered if you forget it!" "message": "Ülemparooli ei saa taastada, kui sa selle unustama peaksid!"
}, },
"characterMinimum": { "characterMinimum": {
"message": "$LENGTH$ character minimum", "message": "Minimaalselt $LENGTH$ tähemärki",
"placeholders": { "placeholders": {
"length": { "length": {
"content": "$1", "content": "$1",
"example": "14" "example": "14"
} }
} }
},
"autofillPageLoadPolicyActivated": {
"message": "Sinu organisatsioon ei võimalda lehe laadimisel automaatset kontoandmete täitmist kasutada."
},
"howToAutofill": {
"message": "Kuidas automaatselt täita"
},
"autofillSelectInfoWithCommand": {
"message": "Vali sellele lehelt kirje või kasuta otseteed: $COMMAND$",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillSelectInfoWithoutCommand": {
"message": "Vali sellelt lehelt kirje või määra seadetes otsetee."
},
"gotIt": {
"message": "Selge"
},
"autofillSettings": {
"message": "Automaattäite seaded"
},
"autofillShortcut": {
"message": "Automaattäite klaviatuuri otseteed"
},
"autofillShortcutNotSet": {
"message": "Automaattäite otsetee pole määratud. Muuda seda brauseri seadetes."
},
"autofillShortcutText": {
"message": "Automaattäite otsetee on: $COMMAND$. Saad seda brauseri seadetes muuta.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillShortcutTextSafari": {
"message": "Vaike automaattäite otsetee on: $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
} }
} }

View File

@@ -195,6 +195,15 @@
"helpFeedback": { "helpFeedback": {
"message": "Laguntza eta iritziak" "message": "Laguntza eta iritziak"
}, },
"helpCenter": {
"message": "Bitwarden Help center"
},
"communityForums": {
"message": "Explore Bitwarden community forums"
},
"contactSupport": {
"message": "Contact Bitwarden support"
},
"sync": { "sync": {
"message": "Sinkronizatu" "message": "Sinkronizatu"
}, },
@@ -430,7 +439,14 @@
"message": "Pasahitz nagusia berridaztea derrigorrezkoa da." "message": "Pasahitz nagusia berridaztea derrigorrezkoa da."
}, },
"masterPasswordMinlength": { "masterPasswordMinlength": {
"message": "Pasahitz nagusiak gutxienez 8 karaktere izan behar ditu." "message": "Master password must be at least $VALUE$ characters long.",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
"content": "$1",
"example": "8"
}
}
}, },
"masterPassDoesntMatch": { "masterPassDoesntMatch": {
"message": "Pasahitz nagusiaren egiaztatzea ez dator bat." "message": "Pasahitz nagusiaren egiaztatzea ez dator bat."
@@ -1987,9 +2003,6 @@
"disabledOrganizationFilterError": { "disabledOrganizationFilterError": {
"message": "Ezin da sartu desgaitutako erakundeetako elementuetara. Laguntza lortzeko, jarri harremanetan zure erakundearekin." "message": "Ezin da sartu desgaitutako erakundeetako elementuetara. Laguntza lortzeko, jarri harremanetan zure erakundearekin."
}, },
"cardBrandMir": {
"message": "Mir"
},
"loggingInTo": { "loggingInTo": {
"message": "$DOMAIN$-en saioa hasten", "message": "$DOMAIN$-en saioa hasten",
"placeholders": { "placeholders": {
@@ -2103,5 +2116,53 @@
"example": "14" "example": "14"
} }
} }
},
"autofillPageLoadPolicyActivated": {
"message": "Your organization policies have turned on auto-fill on page load."
},
"howToAutofill": {
"message": "How to auto-fill"
},
"autofillSelectInfoWithCommand": {
"message": "Select an item from this page or use the shortcut: $COMMAND$",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillSelectInfoWithoutCommand": {
"message": "Select an item from this page or set a shortcut in settings."
},
"gotIt": {
"message": "Got it"
},
"autofillSettings": {
"message": "Auto-fill settings"
},
"autofillShortcut": {
"message": "Auto-fill keyboard shortcut"
},
"autofillShortcutNotSet": {
"message": "The auto-fill shortcut is not set. Change this in the browser's settings."
},
"autofillShortcutText": {
"message": "The auto-fill shortcut is: $COMMAND$. Change this in the browser's settings.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillShortcutTextSafari": {
"message": "Default auto-fill shortcut: $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
} }
} }

View File

@@ -195,6 +195,15 @@
"helpFeedback": { "helpFeedback": {
"message": "کمک و بازخورد" "message": "کمک و بازخورد"
}, },
"helpCenter": {
"message": "مرکز راهنمایی Bitwarden"
},
"communityForums": {
"message": "انجمن‌های Bitwarden را کاوش کنید"
},
"contactSupport": {
"message": "پیام به پشتیبانیBitwarden"
},
"sync": { "sync": {
"message": "همگام‌سازی" "message": "همگام‌سازی"
}, },
@@ -430,7 +439,14 @@
"message": "نوشتن مجدد کلمه عبور اصلی ضروری است." "message": "نوشتن مجدد کلمه عبور اصلی ضروری است."
}, },
"masterPasswordMinlength": { "masterPasswordMinlength": {
"message": "طول کلمه عبور اصلی باید حداقل ۸ کاراکتر باشد." "message": "طول کلمه عبور اصلی باید حداقل $VALUE$ کاراکتر باشد.",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
"content": "$1",
"example": "8"
}
}
}, },
"masterPassDoesntMatch": { "masterPassDoesntMatch": {
"message": "کلمه عبور اصلی با تکرار آن مطابقت ندارد." "message": "کلمه عبور اصلی با تکرار آن مطابقت ندارد."
@@ -1987,9 +2003,6 @@
"disabledOrganizationFilterError": { "disabledOrganizationFilterError": {
"message": "موارد موجود در سازمان‌های غیرفعال، قابل دسترسی نیستند. برای دریافت کمک با مالک سازمان خود تماس بگیرید." "message": "موارد موجود در سازمان‌های غیرفعال، قابل دسترسی نیستند. برای دریافت کمک با مالک سازمان خود تماس بگیرید."
}, },
"cardBrandMir": {
"message": "میر"
},
"loggingInTo": { "loggingInTo": {
"message": "ورود به $DOMAIN$", "message": "ورود به $DOMAIN$",
"placeholders": { "placeholders": {
@@ -2103,5 +2116,53 @@
"example": "14" "example": "14"
} }
} }
},
"autofillPageLoadPolicyActivated": {
"message": "خط مشی‌های سازمان شما پر کردن خودکار هنگام بارگیری صفحه را روشن کرده است."
},
"howToAutofill": {
"message": "نحوه پر کردن خودکار"
},
"autofillSelectInfoWithCommand": {
"message": "یک مورد را از این صفحه انتخاب کنید یا از میانبر استفاده کنید: $COMMAND$",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillSelectInfoWithoutCommand": {
"message": "یک مورد را از این صفحه انتخاب کنید یا یک میانبر در تنظیمات تنظیم کنید."
},
"gotIt": {
"message": "متوجه شدم"
},
"autofillSettings": {
"message": "تنظیمات پر کردن خودکار"
},
"autofillShortcut": {
"message": "میانبر صفحه کلید پر کردن خودکار"
},
"autofillShortcutNotSet": {
"message": "میانبر پر کردن خودکار تنظیم نشده است. این را در تنظیمات مرورگر تغییر دهید."
},
"autofillShortcutText": {
"message": "میانبر پر کردن خودکار: $COMMAND$ است. این را در تنظیمات مرورگر تغییر دهید.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillShortcutTextSafari": {
"message": "میانبر پر کردن خودکار پیش‌فرض: $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
} }
} }

View File

@@ -195,6 +195,15 @@
"helpFeedback": { "helpFeedback": {
"message": "Tuki ja palaute" "message": "Tuki ja palaute"
}, },
"helpCenter": {
"message": "Bitwardenin Tukikeskus"
},
"communityForums": {
"message": "Tutustu Bitwardenin keskustelualueeseen"
},
"contactSupport": {
"message": "Ota yhteyttä Bitwardenin asiakaspalveluun"
},
"sync": { "sync": {
"message": "Synkronointi" "message": "Synkronointi"
}, },
@@ -430,7 +439,14 @@
"message": "Pääsalasanan uudelleensyöttö vaaditaan." "message": "Pääsalasanan uudelleensyöttö vaaditaan."
}, },
"masterPasswordMinlength": { "masterPasswordMinlength": {
"message": "Pääsalasanan tulee sisältää ainakin 8 merkkiä." "message": "Pääsalasanan tulee sisältää vähintään $VALUE$ merkkiä.",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
"content": "$1",
"example": "8"
}
}
}, },
"masterPassDoesntMatch": { "masterPassDoesntMatch": {
"message": "Pääsalasanan vahvistus ei täsmää." "message": "Pääsalasanan vahvistus ei täsmää."
@@ -458,7 +474,7 @@
} }
}, },
"autofillError": { "autofillError": {
"message": "Valitttua kohdetta ei voitu täyttää tälle sivulle automaattisesti. Kopioi ja liitä tiedot itse." "message": "Valittua kohdetta ei voitu täyttää tälle sivulle automaattisesti. Kopioi ja liitä tiedot itse."
}, },
"loggedOut": { "loggedOut": {
"message": "Kirjauduttu ulos" "message": "Kirjauduttu ulos"
@@ -780,7 +796,7 @@
"message": "Kaksivaiheisen kirjautumisen (2FA) TOTP-todennuskoodien generaattori holvisi kirjautumistiedoille." "message": "Kaksivaiheisen kirjautumisen (2FA) TOTP-todennuskoodien generaattori holvisi kirjautumistiedoille."
}, },
"ppremiumSignUpSupport": { "ppremiumSignUpSupport": {
"message": "Ensisijainen asiakastuki." "message": "Ensisijainen asiakaspalvelu."
}, },
"ppremiumSignUpFuture": { "ppremiumSignUpFuture": {
"message": "Kaikki tulossa olevat Premium-toiminnot. Lisää tulossa pian!" "message": "Kaikki tulossa olevat Premium-toiminnot. Lisää tulossa pian!"
@@ -963,7 +979,7 @@
"message": "Vaarantuneet tai epäluotettavat sivustot voivat väärinkäyttää sivun avautuessa suoritettavaa automaattista täyttöä." "message": "Vaarantuneet tai epäluotettavat sivustot voivat väärinkäyttää sivun avautuessa suoritettavaa automaattista täyttöä."
}, },
"learnMoreAboutAutofill": { "learnMoreAboutAutofill": {
"message": "Lue lisää automaattisesta täytöstä" "message": "Lisätietoja automaattisesta täytöstä"
}, },
"defaultAutoFillOnPageLoad": { "defaultAutoFillOnPageLoad": {
"message": "Automaattisen täytön oletusasetus kirjautumistiedoille" "message": "Automaattisen täytön oletusasetus kirjautumistiedoille"
@@ -1847,7 +1863,7 @@
"message": "Minuuttia" "message": "Minuuttia"
}, },
"vaultTimeoutPolicyInEffect": { "vaultTimeoutPolicyInEffect": {
"message": "Organisaatiokäytännöt vaikuttavat holvin aikakatkaisuun. Suurin sallittu aika on $HOURS$ tunti(a) ja $MINUTES$ minuutti(a)", "message": "Organisaatiokäytännöt vaikuttavat holvisi aikakatkaisuun. Suurin sallittu aika on $HOURS$ tunti(a) ja $MINUTES$ minuutti(a).",
"placeholders": { "placeholders": {
"hours": { "hours": {
"content": "$1", "content": "$1",
@@ -1987,9 +2003,6 @@
"disabledOrganizationFilterError": { "disabledOrganizationFilterError": {
"message": "Käytöstä poistettujen organisaatioiden kohteet eivät ole käytettävissä. Ole yhteydessä organisaation omistajaan saadaksesi apua." "message": "Käytöstä poistettujen organisaatioiden kohteet eivät ole käytettävissä. Ole yhteydessä organisaation omistajaan saadaksesi apua."
}, },
"cardBrandMir": {
"message": "Mir"
},
"loggingInTo": { "loggingInTo": {
"message": "Kirjaudutaan palveluun $DOMAIN$", "message": "Kirjaudutaan palveluun $DOMAIN$",
"placeholders": { "placeholders": {
@@ -2093,7 +2106,7 @@
"message": "Tärkeää:" "message": "Tärkeää:"
}, },
"masterPasswordHint": { "masterPasswordHint": {
"message": "Pääsalasanan palautus ei ole mahdollista, jos unohdat sen!" "message": "Pääsalasanasi palauttaminen ei ole mahdollista, jos unohdat sen!"
}, },
"characterMinimum": { "characterMinimum": {
"message": "Vähintään $LENGTH$ merkkiä", "message": "Vähintään $LENGTH$ merkkiä",
@@ -2103,5 +2116,53 @@
"example": "14" "example": "14"
} }
} }
},
"autofillPageLoadPolicyActivated": {
"message": "Organisaatiokäytännöt ovat poistaneet käytöstä automaattisen täytön sivun avautuessa."
},
"howToAutofill": {
"message": "Miten täytetään automaattisesti"
},
"autofillSelectInfoWithCommand": {
"message": "Valitse tälle sivulle sopiva kohde tai käytä pikanäppäintä $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillSelectInfoWithoutCommand": {
"message": "Valitse tälle sivulle sopiva kohde tai määritä pikanäppäin asetuksista."
},
"gotIt": {
"message": "Selvä"
},
"autofillSettings": {
"message": "Täytön asetukset"
},
"autofillShortcut": {
"message": "Automaattisen täytön pikanäppäin"
},
"autofillShortcutNotSet": {
"message": "Automaattisen täytön pikanäppäintä ei ole määritetty. Määritä se selaimen asetuksista."
},
"autofillShortcutText": {
"message": "Automaattisen täytön pikanäppäin on $COMMAND$. Vaihda se selaimen asetuksista.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillShortcutTextSafari": {
"message": "Automaattisen täytön oletuspikanäppäin on $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
} }
} }

View File

@@ -195,6 +195,15 @@
"helpFeedback": { "helpFeedback": {
"message": "Tulong at Mga Feedback" "message": "Tulong at Mga Feedback"
}, },
"helpCenter": {
"message": "Bitwarden Tulong sentro"
},
"communityForums": {
"message": "I-eksplorang Bitwarden komunidad na mga forum"
},
"contactSupport": {
"message": "Kontakin ang Bitwarden suporta"
},
"sync": { "sync": {
"message": "Ikintal" "message": "Ikintal"
}, },
@@ -430,7 +439,14 @@
"message": "Kinakailangan ang ulitin ang master password." "message": "Kinakailangan ang ulitin ang master password."
}, },
"masterPasswordMinlength": { "masterPasswordMinlength": {
"message": "Ang master password ay dapat hindi bababa sa 8 na mga character." "message": "Ang master password ay dapat na hindi bababa sa $VALUE$ na mga character.",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
"content": "$1",
"example": "8"
}
}
}, },
"masterPassDoesntMatch": { "masterPassDoesntMatch": {
"message": "Hindi tumutugma ang kumpirmasyon ng master password." "message": "Hindi tumutugma ang kumpirmasyon ng master password."
@@ -1987,9 +2003,6 @@
"disabledOrganizationFilterError": { "disabledOrganizationFilterError": {
"message": "Mga item sa mga naka-suspindong Organisasyon ay hindi ma-access. Mangyaring makipag-ugnayan sa may-ari ng iyong Organisasyon para sa tulong." "message": "Mga item sa mga naka-suspindong Organisasyon ay hindi ma-access. Mangyaring makipag-ugnayan sa may-ari ng iyong Organisasyon para sa tulong."
}, },
"cardBrandMir": {
"message": "Mir"
},
"loggingInTo": { "loggingInTo": {
"message": "Nag-lolog in sa $DOMAIN$", "message": "Nag-lolog in sa $DOMAIN$",
"placeholders": { "placeholders": {
@@ -2103,5 +2116,53 @@
"example": "14" "example": "14"
} }
} }
},
"autofillPageLoadPolicyActivated": {
"message": "Ang mga patakaran ng iyong organisasyon ay nagbigay ng pag-automatikong pag-load sa pahina."
},
"howToAutofill": {
"message": "Paano mag-auto-fill"
},
"autofillSelectInfoWithCommand": {
"message": "Select an item from this page or use the shortcut: $COMMAND$",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillSelectInfoWithoutCommand": {
"message": "Select an item from this page or set a shortcut in settings."
},
"gotIt": {
"message": "Nakuha ko"
},
"autofillSettings": {
"message": "Mga setting ng auto-fill"
},
"autofillShortcut": {
"message": "Keyboard shortcut para sa auto-fill"
},
"autofillShortcutNotSet": {
"message": "Hindi naka-set ang shortcut ng auto-fill. Baguhin ito sa mga setting ng browser."
},
"autofillShortcutText": {
"message": "Ang shortcut ng auto-fill ay: $COMMAND$. Baguhin ito sa mga setting ng browser.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillShortcutTextSafari": {
"message": "Default shortcut ng auto-fill: $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
} }
} }

View File

@@ -110,7 +110,7 @@
"message": "Il n'y a pas d'identifiants disponibles à saisir automatiquement pour l'onglet actuel du navigateur." "message": "Il n'y a pas d'identifiants disponibles à saisir automatiquement pour l'onglet actuel du navigateur."
}, },
"addLogin": { "addLogin": {
"message": "Ajouter un site" "message": "Ajouter un identifiant"
}, },
"addItem": { "addItem": {
"message": "Ajouter un élément" "message": "Ajouter un élément"
@@ -195,6 +195,15 @@
"helpFeedback": { "helpFeedback": {
"message": "Aide et commentaires" "message": "Aide et commentaires"
}, },
"helpCenter": {
"message": "Centre d'aide Bitwarden"
},
"communityForums": {
"message": "Explorez les forums de la communauté Bitwarden"
},
"contactSupport": {
"message": "Contacter le support Bitwarden"
},
"sync": { "sync": {
"message": "Synchroniser" "message": "Synchroniser"
}, },
@@ -215,7 +224,7 @@
"message": "Générer automatiquement des mots de passe robustes et uniques pour vos identifiants." "message": "Générer automatiquement des mots de passe robustes et uniques pour vos identifiants."
}, },
"bitWebVault": { "bitWebVault": {
"message": "Coffre en ligne de bitwarden" "message": "Coffre web bitwarden"
}, },
"importItems": { "importItems": {
"message": "Importer des éléments" "message": "Importer des éléments"
@@ -339,7 +348,7 @@
"message": "Votre navigateur web ne supporte pas la copie rapide depuis le presse-papier. Copiez-le manuellement à la place." "message": "Votre navigateur web ne supporte pas la copie rapide depuis le presse-papier. Copiez-le manuellement à la place."
}, },
"verifyIdentity": { "verifyIdentity": {
"message": "Confirmer votre identité" "message": "Vérifier l'identité"
}, },
"yourVaultIsLocked": { "yourVaultIsLocked": {
"message": "Votre coffre est verrouillé. Vérifiez votre identité pour continuer." "message": "Votre coffre est verrouillé. Vérifiez votre identité pour continuer."
@@ -430,7 +439,14 @@
"message": "Une nouvelle saisie du mot de passe principal est nécessaire." "message": "Une nouvelle saisie du mot de passe principal est nécessaire."
}, },
"masterPasswordMinlength": { "masterPasswordMinlength": {
"message": "Le mot de passe principal doit comporter au moins 8 caractères." "message": "Le mot de passe principal doit comporter au moins $VALUE$ caractères.",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
"content": "$1",
"example": "8"
}
}
}, },
"masterPassDoesntMatch": { "masterPassDoesntMatch": {
"message": "La confirmation du mot de passe principal ne correspond pas." "message": "La confirmation du mot de passe principal ne correspond pas."
@@ -552,7 +568,7 @@
"message": "Êtes-vous sûr de vouloir écraser le mot de passe actuel ?" "message": "Êtes-vous sûr de vouloir écraser le mot de passe actuel ?"
}, },
"overwriteUsername": { "overwriteUsername": {
"message": "Remplacer le nom d'utilisateur" "message": "Écraser le nom d'utilisateur"
}, },
"overwriteUsernameConfirmation": { "overwriteUsernameConfirmation": {
"message": "Êtes-vous sûr(e) de vouloir remplacer le nom d'utilisateur actuel ?" "message": "Êtes-vous sûr(e) de vouloir remplacer le nom d'utilisateur actuel ?"
@@ -567,7 +583,7 @@
"message": "Rechercher dans le type" "message": "Rechercher dans le type"
}, },
"noneFolder": { "noneFolder": {
"message": "Pas de dossier", "message": "Aucun dossier",
"description": "This is the folder for uncategorized items" "description": "This is the folder for uncategorized items"
}, },
"enableAddLoginNotification": { "enableAddLoginNotification": {
@@ -873,7 +889,7 @@
"message": "Identifiant non disponible" "message": "Identifiant non disponible"
}, },
"noTwoStepProviders": { "noTwoStepProviders": {
"message": "Ce compte dispose d'une authentification à deux facteurs mise en place, mais aucun des fournisseurs d'authentification à deux facteurs configurés ne sont pris en charge par ce navigateur web." "message": "Ce compte dispose d'une authentification à deux facteurs de configurée, cependant, aucun des fournisseurs à deux facteurs configurés n'est pris en charge par ce navigateur web."
}, },
"noTwoStepProviders2": { "noTwoStepProviders2": {
"message": "Merci d'utiliser un navigateur web compatible (comme Chrome) et/ou d'ajouter des services additionnels d'identification en deux étapes qui sont mieux supportés par les navigateurs web (comme par exemple une application d'authentification)." "message": "Merci d'utiliser un navigateur web compatible (comme Chrome) et/ou d'ajouter des services additionnels d'identification en deux étapes qui sont mieux supportés par les navigateurs web (comme par exemple une application d'authentification)."
@@ -1136,7 +1152,7 @@
"message": "Deuxième prénom" "message": "Deuxième prénom"
}, },
"lastName": { "lastName": {
"message": "Nom" "message": "Nom de famille"
}, },
"fullName": { "fullName": {
"message": "Nom et prénom" "message": "Nom et prénom"
@@ -1396,7 +1412,7 @@
"message": "Cloner" "message": "Cloner"
}, },
"passwordGeneratorPolicyInEffect": { "passwordGeneratorPolicyInEffect": {
"message": "Une ou plusieurs politiques d'organisation affectent les paramètres de votre générateur." "message": "Une ou plusieurs politiques de sécurité de l'organisation affectent les paramètres de votre générateur."
}, },
"vaultTimeoutAction": { "vaultTimeoutAction": {
"message": "Action après délai d'expiration du coffre" "message": "Action après délai d'expiration du coffre"
@@ -1449,7 +1465,7 @@
"message": "Définir le mot de passe principal" "message": "Définir le mot de passe principal"
}, },
"masterPasswordPolicyInEffect": { "masterPasswordPolicyInEffect": {
"message": "Une ou plusieurs politiques de l'organisation exigent que votre mot de passe principal réponde aux exigences suivantes :" "message": "Une ou plusieurs politiques de sécurité de l'organisation exigent que votre mot de passe principal réponde aux exigences suivantes :"
}, },
"policyInEffectMinComplexity": { "policyInEffectMinComplexity": {
"message": "Score de complexité minimum de $SCORE$", "message": "Score de complexité minimum de $SCORE$",
@@ -1491,10 +1507,10 @@
"message": "Votre nouveau mot de passe principal ne répond pas aux exigences en matière de politique de sécurité." "message": "Votre nouveau mot de passe principal ne répond pas aux exigences en matière de politique de sécurité."
}, },
"acceptPolicies": { "acceptPolicies": {
"message": "En cochant cette case, vous acceptez les éléments suivants :" "message": "En cochant cette case vous acceptez ce qui suit :"
}, },
"acceptPoliciesRequired": { "acceptPoliciesRequired": {
"message": "Les Conditions d'Utilisation et la Politique de Confidentialité n'ont pas été acceptées." "message": "Les conditions d'utilisation et la politique de confidentialité n'ont pas été acceptées."
}, },
"termsOfService": { "termsOfService": {
"message": "Conditions d'utilisation" "message": "Conditions d'utilisation"
@@ -1802,7 +1818,7 @@
"message": "Masquer mon adresse électronique aux destinataires." "message": "Masquer mon adresse électronique aux destinataires."
}, },
"sendOptionsPolicyInEffect": { "sendOptionsPolicyInEffect": {
"message": "Une ou plusieurs politiques d'organisation affectent vos options Send." "message": "Une ou plusieurs politiques de sécurité de l'organisation affectent vos options Send."
}, },
"passwordPrompt": { "passwordPrompt": {
"message": "Ressaisir le mot de passe principal" "message": "Ressaisir le mot de passe principal"
@@ -1847,7 +1863,7 @@
"message": "Minutes" "message": "Minutes"
}, },
"vaultTimeoutPolicyInEffect": { "vaultTimeoutPolicyInEffect": {
"message": "Les politiques de votre organisation affectent le délai d'expiration de votre coffre-fort. Le délai d'expiration maximal autorisé est de $HOURS$ heure(s) et $MINUTES$ minute(s)", "message": "Les politiques de sécurité de votre organisation affectent le délai d'expiration de votre coffre. Le délai d'expiration autorisé du coffre est de $HOURS$ heure(s) et $MINUTES$ minute(s) maximum",
"placeholders": { "placeholders": {
"hours": { "hours": {
"content": "$1", "content": "$1",
@@ -1866,7 +1882,7 @@
"message": "Export du coffre désactivé" "message": "Export du coffre désactivé"
}, },
"personalVaultExportPolicyInEffect": { "personalVaultExportPolicyInEffect": {
"message": "Une ou plusieurs politiques d'organisation vous empêchent d'exporter votre coffre personnel." "message": "Une ou plusieurs politiques de sécurité de l'organisation vous empêchent d'exporter votre coffre individuel."
}, },
"copyCustomFieldNameInvalidElement": { "copyCustomFieldNameInvalidElement": {
"message": "Aucun élément de formulaire valide n'a pu être identifié. Essayez plutôt d'inspecter le HTML." "message": "Aucun élément de formulaire valide n'a pu être identifié. Essayez plutôt d'inspecter le HTML."
@@ -1987,9 +2003,6 @@
"disabledOrganizationFilterError": { "disabledOrganizationFilterError": {
"message": "Les éléments des organisations suspendues ne sont pas accessibles. Contactez le propriétaire de votre organisation pour obtenir de l'aide." "message": "Les éléments des organisations suspendues ne sont pas accessibles. Contactez le propriétaire de votre organisation pour obtenir de l'aide."
}, },
"cardBrandMir": {
"message": "Mir"
},
"loggingInTo": { "loggingInTo": {
"message": "Connexion à $DOMAIN$", "message": "Connexion à $DOMAIN$",
"placeholders": { "placeholders": {
@@ -2051,28 +2064,28 @@
"message": "Se souvenir du courriel" "message": "Se souvenir du courriel"
}, },
"loginWithDevice": { "loginWithDevice": {
"message": "Log in with device" "message": "Se connecter avec l'appareil"
}, },
"loginWithDeviceEnabledInfo": { "loginWithDeviceEnabledInfo": {
"message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" "message": "La connexion avec l'appareil doit être configurée dans les paramètres de l'application Bitwarden. Besoin d'une autre option ?"
}, },
"fingerprintPhraseHeader": { "fingerprintPhraseHeader": {
"message": "Fingerprint phrase" "message": "Phrase d'empreinte"
}, },
"fingerprintMatchInfo": { "fingerprintMatchInfo": {
"message": "Please make sure your vault is unlocked and the Fingerprint phrase matches on the other device." "message": "Veuillez vous assurer que votre coffre est déverrouillé et que la phrase d'empreinte correspond à celle de l'autre appareil."
}, },
"resendNotification": { "resendNotification": {
"message": "Resend notification" "message": "Renvoyer la notification"
}, },
"viewAllLoginOptions": { "viewAllLoginOptions": {
"message": "View all log in options" "message": "Afficher toutes les options de connexion"
}, },
"notificationSentDevice": { "notificationSentDevice": {
"message": "A notification has been sent to your device." "message": "Une notification a été envoyée à votre appareil."
}, },
"logInInitiated": { "logInInitiated": {
"message": "Log in initiated" "message": "Connexion initiée"
}, },
"exposedMasterPassword": { "exposedMasterPassword": {
"message": "Mot de passe principal exposé" "message": "Mot de passe principal exposé"
@@ -2096,12 +2109,60 @@
"message": "Votre mot de passe principal ne peut pas être récupéré si vous l'oubliez !" "message": "Votre mot de passe principal ne peut pas être récupéré si vous l'oubliez !"
}, },
"characterMinimum": { "characterMinimum": {
"message": "Caractère minimum $LENGTH$", "message": "$LENGTH$ caractère minimum",
"placeholders": { "placeholders": {
"length": { "length": {
"content": "$1", "content": "$1",
"example": "14" "example": "14"
} }
} }
},
"autofillPageLoadPolicyActivated": {
"message": "Les politiques de sécurité de votre organisation ont activé la saisie automatique lors du chargement de la page."
},
"howToAutofill": {
"message": "Comment saisir automatiquement"
},
"autofillSelectInfoWithCommand": {
"message": "Sélectionnez un élément depuis cette page ou utilisez le raccourci : $COMMAND$",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillSelectInfoWithoutCommand": {
"message": "Sélectionnez un élément depuis cette page ou définissez un raccourci dans les paramètres."
},
"gotIt": {
"message": "Compris"
},
"autofillSettings": {
"message": "Paramètres de saisie automatique"
},
"autofillShortcut": {
"message": "Raccourci clavier de saisie automatique"
},
"autofillShortcutNotSet": {
"message": "Le raccourci de saisie automatique n'est pas défini. Changez-le dans les paramètres du navigateur."
},
"autofillShortcutText": {
"message": "Le raccourci de saisie automatique est : $COMMAND$. Changez-le dans les paramètres du navigateur.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillShortcutTextSafari": {
"message": "Raccourci de saisie automatique par défaut : $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
} }
} }

View File

@@ -195,6 +195,15 @@
"helpFeedback": { "helpFeedback": {
"message": "Help & feedback" "message": "Help & feedback"
}, },
"helpCenter": {
"message": "Bitwarden Help center"
},
"communityForums": {
"message": "Explore Bitwarden community forums"
},
"contactSupport": {
"message": "Contact Bitwarden support"
},
"sync": { "sync": {
"message": "Sync" "message": "Sync"
}, },
@@ -430,7 +439,14 @@
"message": "Master password retype is required." "message": "Master password retype is required."
}, },
"masterPasswordMinlength": { "masterPasswordMinlength": {
"message": "Master password must be at least 8 characters long." "message": "Master password must be at least $VALUE$ characters long.",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
"content": "$1",
"example": "8"
}
}
}, },
"masterPassDoesntMatch": { "masterPassDoesntMatch": {
"message": "Master password confirmation does not match." "message": "Master password confirmation does not match."
@@ -1987,9 +2003,6 @@
"disabledOrganizationFilterError": { "disabledOrganizationFilterError": {
"message": "Items in suspended Organizations cannot be accessed. Contact your Organization owner for assistance." "message": "Items in suspended Organizations cannot be accessed. Contact your Organization owner for assistance."
}, },
"cardBrandMir": {
"message": "Mir"
},
"loggingInTo": { "loggingInTo": {
"message": "Logging in to $DOMAIN$", "message": "Logging in to $DOMAIN$",
"placeholders": { "placeholders": {
@@ -2103,5 +2116,53 @@
"example": "14" "example": "14"
} }
} }
},
"autofillPageLoadPolicyActivated": {
"message": "Your organization policies have turned on auto-fill on page load."
},
"howToAutofill": {
"message": "How to auto-fill"
},
"autofillSelectInfoWithCommand": {
"message": "Select an item from this page or use the shortcut: $COMMAND$",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillSelectInfoWithoutCommand": {
"message": "Select an item from this page or set a shortcut in settings."
},
"gotIt": {
"message": "Got it"
},
"autofillSettings": {
"message": "Auto-fill settings"
},
"autofillShortcut": {
"message": "Auto-fill keyboard shortcut"
},
"autofillShortcutNotSet": {
"message": "The auto-fill shortcut is not set. Change this in the browser's settings."
},
"autofillShortcutText": {
"message": "The auto-fill shortcut is: $COMMAND$. Change this in the browser's settings.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillShortcutTextSafari": {
"message": "Default auto-fill shortcut: $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
} }
} }

View File

@@ -195,6 +195,15 @@
"helpFeedback": { "helpFeedback": {
"message": "עזרה ומשוב" "message": "עזרה ומשוב"
}, },
"helpCenter": {
"message": "Bitwarden Help center"
},
"communityForums": {
"message": "Explore Bitwarden community forums"
},
"contactSupport": {
"message": "Contact Bitwarden support"
},
"sync": { "sync": {
"message": "סנכרן" "message": "סנכרן"
}, },
@@ -430,7 +439,14 @@
"message": "Master password retype is required." "message": "Master password retype is required."
}, },
"masterPasswordMinlength": { "masterPasswordMinlength": {
"message": "Master password must be at least 8 characters long." "message": "Master password must be at least $VALUE$ characters long.",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
"content": "$1",
"example": "8"
}
}
}, },
"masterPassDoesntMatch": { "masterPassDoesntMatch": {
"message": "שדה אימות סיסמה ראשית לא תואם." "message": "שדה אימות סיסמה ראשית לא תואם."
@@ -1987,9 +2003,6 @@
"disabledOrganizationFilterError": { "disabledOrganizationFilterError": {
"message": "Items in suspended Organizations cannot be accessed. Contact your Organization owner for assistance." "message": "Items in suspended Organizations cannot be accessed. Contact your Organization owner for assistance."
}, },
"cardBrandMir": {
"message": "Mir"
},
"loggingInTo": { "loggingInTo": {
"message": "Logging in to $DOMAIN$", "message": "Logging in to $DOMAIN$",
"placeholders": { "placeholders": {
@@ -2103,5 +2116,53 @@
"example": "14" "example": "14"
} }
} }
},
"autofillPageLoadPolicyActivated": {
"message": "Your organization policies have turned on auto-fill on page load."
},
"howToAutofill": {
"message": "How to auto-fill"
},
"autofillSelectInfoWithCommand": {
"message": "Select an item from this page or use the shortcut: $COMMAND$",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillSelectInfoWithoutCommand": {
"message": "Select an item from this page or set a shortcut in settings."
},
"gotIt": {
"message": "Got it"
},
"autofillSettings": {
"message": "Auto-fill settings"
},
"autofillShortcut": {
"message": "Auto-fill keyboard shortcut"
},
"autofillShortcutNotSet": {
"message": "The auto-fill shortcut is not set. Change this in the browser's settings."
},
"autofillShortcutText": {
"message": "The auto-fill shortcut is: $COMMAND$. Change this in the browser's settings.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillShortcutTextSafari": {
"message": "Default auto-fill shortcut: $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
} }
} }

View File

@@ -195,6 +195,15 @@
"helpFeedback": { "helpFeedback": {
"message": "Help & Feedback" "message": "Help & Feedback"
}, },
"helpCenter": {
"message": "बिटवॉर्डेन सहायता केंद्र"
},
"communityForums": {
"message": "Explore Bitwarden community forums"
},
"contactSupport": {
"message": "बिटवॉर्डेन सहायता से संपर्क करें"
},
"sync": { "sync": {
"message": "सिंक" "message": "सिंक"
}, },
@@ -348,7 +357,7 @@
"message": "ताला खोलें" "message": "ताला खोलें"
}, },
"loggedInAsOn": { "loggedInAsOn": {
"message": "पर के रूप में लॉग इन किया ।", "message": "$HOSTNAME$ पर $EMAIL$ के रूप में लॉग इन किया है।",
"placeholders": { "placeholders": {
"email": { "email": {
"content": "$1", "content": "$1",
@@ -430,7 +439,14 @@
"message": "मास्टर पासवर्ड पुनः डालने की आवश्यकता है।" "message": "मास्टर पासवर्ड पुनः डालने की आवश्यकता है।"
}, },
"masterPasswordMinlength": { "masterPasswordMinlength": {
"message": "मास्टर पासवर्ड कम से कम 8 वर्ण लंबा होना चाहिए।" "message": "मास्टर पासवर्ड कम से कम $VALUE$ अक्षर लंबा होना चाहिए।",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
"content": "$1",
"example": "8"
}
}
}, },
"masterPassDoesntMatch": { "masterPassDoesntMatch": {
"message": "मास्टर पासवर्ड पुष्टि मेल नहीं खाती है।" "message": "मास्टर पासवर्ड पुष्टि मेल नहीं खाती है।"
@@ -448,7 +464,7 @@
"message": "सत्यापन कोड अवैध है" "message": "सत्यापन कोड अवैध है"
}, },
"valueCopied": { "valueCopied": {
"message": " copied", "message": "$VALUE$ कॉपी हो गया है।",
"description": "Value has been copied to the clipboard.", "description": "Value has been copied to the clipboard.",
"placeholders": { "placeholders": {
"value": { "value": {
@@ -798,7 +814,7 @@
"message": "Thank you for supporting bitwarden." "message": "Thank you for supporting bitwarden."
}, },
"premiumPrice": { "premiumPrice": {
"message": "All for just %price% /year!", "message": "All for just $PRICE$ /year!",
"placeholders": { "placeholders": {
"price": { "price": {
"content": "$1", "content": "$1",
@@ -828,7 +844,7 @@
"message": "अपने ऑथेंटिकेटर ऐप से 6 डिजिट वेरिफिकेशन कोड डालें।" "message": "अपने ऑथेंटिकेटर ऐप से 6 डिजिट वेरिफिकेशन कोड डालें।"
}, },
"enterVerificationCodeEmail": { "enterVerificationCodeEmail": {
"message": "Enter the 6 digit verification code that was emailed to", "message": "Enter the 6 digit verification code that was emailed to $EMAIL$.",
"placeholders": { "placeholders": {
"email": { "email": {
"content": "$1", "content": "$1",
@@ -1242,7 +1258,7 @@
"message": "चेक करें कि पासवर्ड सामने आ गया है या नहीं।" "message": "चेक करें कि पासवर्ड सामने आ गया है या नहीं।"
}, },
"passwordExposed": { "passwordExposed": {
"message": "This password has been exposed in data breaches. You should change it.", "message": "This password has been exposed $VALUE$ time(s) in data breaches. You should change it.",
"placeholders": { "placeholders": {
"value": { "value": {
"content": "$1", "content": "$1",
@@ -1581,7 +1597,7 @@
"message": "बिटवर्डन इन डोमेन के लिए लॉगिन विवरण सहेजने के लिए नहीं कहेगा।परिवर्तनों को प्रभावी बनाने के लिए आपको पृष्ठ को ताज़ा करना होगा |" "message": "बिटवर्डन इन डोमेन के लिए लॉगिन विवरण सहेजने के लिए नहीं कहेगा।परिवर्तनों को प्रभावी बनाने के लिए आपको पृष्ठ को ताज़ा करना होगा |"
}, },
"excludedDomainsInvalidDomain": { "excludedDomainsInvalidDomain": {
"message": "$DOMAIN $ एक वैध डोमेन नहीं है", "message": "$DOMAIN$ is not a valid domain",
"placeholders": { "placeholders": {
"domain": { "domain": {
"content": "$1", "content": "$1",
@@ -1692,7 +1708,7 @@
"message": "1 दिन" "message": "1 दिन"
}, },
"days": { "days": {
"message": "#DAYS# दिन", "message": "$DAYS$ days",
"placeholders": { "placeholders": {
"days": { "days": {
"content": "$1", "content": "$1",
@@ -1987,9 +2003,6 @@
"disabledOrganizationFilterError": { "disabledOrganizationFilterError": {
"message": "Items in suspended Organizations cannot be accessed. Contact your Organization owner for assistance." "message": "Items in suspended Organizations cannot be accessed. Contact your Organization owner for assistance."
}, },
"cardBrandMir": {
"message": "Mir"
},
"loggingInTo": { "loggingInTo": {
"message": "Logging in to $DOMAIN$", "message": "Logging in to $DOMAIN$",
"placeholders": { "placeholders": {
@@ -2103,5 +2116,53 @@
"example": "14" "example": "14"
} }
} }
},
"autofillPageLoadPolicyActivated": {
"message": "Your organization policies have turned on auto-fill on page load."
},
"howToAutofill": {
"message": "ऑटो-फ़िल कैसे करें"
},
"autofillSelectInfoWithCommand": {
"message": "Select an item from this page or use the shortcut: $COMMAND$",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillSelectInfoWithoutCommand": {
"message": "Select an item from this page or set a shortcut in settings."
},
"gotIt": {
"message": "Got it"
},
"autofillSettings": {
"message": "Auto-fill settings"
},
"autofillShortcut": {
"message": "Auto-fill keyboard shortcut"
},
"autofillShortcutNotSet": {
"message": "The auto-fill shortcut is not set. Change this in the browser's settings."
},
"autofillShortcutText": {
"message": "The auto-fill shortcut is: $COMMAND$. Change this in the browser's settings.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillShortcutTextSafari": {
"message": "Default auto-fill shortcut: $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
} }
} }

View File

@@ -195,6 +195,15 @@
"helpFeedback": { "helpFeedback": {
"message": "Pomoć i povratne informacije" "message": "Pomoć i povratne informacije"
}, },
"helpCenter": {
"message": "Bitwarden centar za pomoć"
},
"communityForums": {
"message": "Istraži forume zajednice Bitwarden"
},
"contactSupport": {
"message": "Kontaktiraj Bitwarden pomoć"
},
"sync": { "sync": {
"message": "Sinkronizacija" "message": "Sinkronizacija"
}, },
@@ -430,7 +439,14 @@
"message": "Potreban je ponovni unos glavne lozinke." "message": "Potreban je ponovni unos glavne lozinke."
}, },
"masterPasswordMinlength": { "masterPasswordMinlength": {
"message": "Glavna lozinka mora imati najmanje 8 znakova." "message": "Glavna lozinka mora imati najmanje $VALUE$ znakova.",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
"content": "$1",
"example": "8"
}
}
}, },
"masterPassDoesntMatch": { "masterPassDoesntMatch": {
"message": "Potvrda glavne lozinke se ne podudara." "message": "Potvrda glavne lozinke se ne podudara."
@@ -960,10 +976,10 @@
"message": "Nakon učitavanja web stranice, ako je otkriven obrazac za prijavu, auto-ispuni." "message": "Nakon učitavanja web stranice, ako je otkriven obrazac za prijavu, auto-ispuni."
}, },
"experimentalFeature": { "experimentalFeature": {
"message": "Compromised or untrusted websites can exploit auto-fill on page load." "message": "Ugrožene ili nepouzdane web stranice mogu iskoristiti auto-ispunu prilikom učitavanja stranice."
}, },
"learnMoreAboutAutofill": { "learnMoreAboutAutofill": {
"message": "Learn more about auto-fill" "message": "Saznaj više o auto-ispuni"
}, },
"defaultAutoFillOnPageLoad": { "defaultAutoFillOnPageLoad": {
"message": "Zadana postvaka Auto-ispune za prijave" "message": "Zadana postvaka Auto-ispune za prijave"
@@ -1987,9 +2003,6 @@
"disabledOrganizationFilterError": { "disabledOrganizationFilterError": {
"message": "Stavkama u suspendiranoj Organizaciji se ne može pristupiti. Kontaktiraj vlasnika Organizacije za pomoć." "message": "Stavkama u suspendiranoj Organizaciji se ne može pristupiti. Kontaktiraj vlasnika Organizacije za pomoć."
}, },
"cardBrandMir": {
"message": "Mir"
},
"loggingInTo": { "loggingInTo": {
"message": "Prijava u $DOMAIN$", "message": "Prijava u $DOMAIN$",
"placeholders": { "placeholders": {
@@ -2051,57 +2064,105 @@
"message": "Zapamti adresu e-pošte" "message": "Zapamti adresu e-pošte"
}, },
"loginWithDevice": { "loginWithDevice": {
"message": "Log in with device" "message": "Prijava uređajem"
}, },
"loginWithDeviceEnabledInfo": { "loginWithDeviceEnabledInfo": {
"message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" "message": "Prijava uređajem mora biti namještena u postavka Bitwarden mobilne aplikacije. Trebaš drugu opciju?"
}, },
"fingerprintPhraseHeader": { "fingerprintPhraseHeader": {
"message": "Fingerprint phrase" "message": "Jedinstvena fraza"
}, },
"fingerprintMatchInfo": { "fingerprintMatchInfo": {
"message": "Please make sure your vault is unlocked and the Fingerprint phrase matches on the other device." "message": "Provjeri je li trezor otključan i slaže li se jedinstvena fraza s drugim uređajem."
}, },
"resendNotification": { "resendNotification": {
"message": "Resend notification" "message": "Ponovno pošalji obavijest"
}, },
"viewAllLoginOptions": { "viewAllLoginOptions": {
"message": "View all log in options" "message": "Pogledaj sve mogućnosti prijave"
}, },
"notificationSentDevice": { "notificationSentDevice": {
"message": "A notification has been sent to your device." "message": "Obavijest je poslana na tvoj uređaj."
}, },
"logInInitiated": { "logInInitiated": {
"message": "Log in initiated" "message": "Pokrenuta prijava"
}, },
"exposedMasterPassword": { "exposedMasterPassword": {
"message": "Exposed Master Password" "message": "Ukradena glavna lozinka"
}, },
"exposedMasterPasswordDesc": { "exposedMasterPasswordDesc": {
"message": "Password found in a data breach. Use a unique password to protect your account. Are you sure you want to use an exposed password?" "message": "Lozinka je nađena među ukradenima tijekom krađa podataka. Za zaštitu svog računa koristi jedinstvenu lozinku. Želiš li svejedno korisiti ukradenu lozinku?"
}, },
"weakAndExposedMasterPassword": { "weakAndExposedMasterPassword": {
"message": "Weak and Exposed Master Password" "message": "Slaba i ukradena glavna lozinka"
}, },
"weakAndBreachedMasterPasswordDesc": { "weakAndBreachedMasterPasswordDesc": {
"message": "Weak password identified and found in a data breach. Use a strong and unique password to protect your account. Are you sure you want to use this password?" "message": "Slaba lozinka je nađena među ukradenima tijekom krađa podataka. Za zaštitu svog računa koristi jaku i jedinstvenu lozinku. Želiš li svejedno korisiti slabu, ukradenu lozinku?"
}, },
"checkForBreaches": { "checkForBreaches": {
"message": "Check known data breaches for this password" "message": "Provjeri je li lozinka ukradena prilikom krađe podataka"
}, },
"important": { "important": {
"message": "Important:" "message": "Važno:"
}, },
"masterPasswordHint": { "masterPasswordHint": {
"message": "Your master password cannot be recovered if you forget it!" "message": "Glavnu lozinku nije moguće oporaviti ako ju zaboraviš!"
}, },
"characterMinimum": { "characterMinimum": {
"message": "$LENGTH$ character minimum", "message": "najmanje $LENGTH$ znakova",
"placeholders": { "placeholders": {
"length": { "length": {
"content": "$1", "content": "$1",
"example": "14" "example": "14"
} }
} }
},
"autofillPageLoadPolicyActivated": {
"message": "Prema pravilima tvoje organizacije uključena je auto-ispuna prilikom učitavanja stranice."
},
"howToAutofill": {
"message": "Kako auto-ispuniti"
},
"autofillSelectInfoWithCommand": {
"message": "Odaberi stavku s ove stranice ili koristi prečac $COMMAND$",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillSelectInfoWithoutCommand": {
"message": "Odaberi stavku s ove stranice ili namjesti prečac u postavkama."
},
"gotIt": {
"message": "U redu"
},
"autofillSettings": {
"message": "Postavke auto-ispune"
},
"autofillShortcut": {
"message": "Tipkovnički precač auto-ispune"
},
"autofillShortcutNotSet": {
"message": "Prečac auto-ispune nije postavljen. Promijeni u postavkama preglednika."
},
"autofillShortcutText": {
"message": "Prečac auto-ispune je: $COMMAND$. Promijeni u postavkama preglednika.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillShortcutTextSafari": {
"message": "Zadani prečac auto-ispune: $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
} }
} }

View File

@@ -195,6 +195,15 @@
"helpFeedback": { "helpFeedback": {
"message": "Súgó és visszajelzés" "message": "Súgó és visszajelzés"
}, },
"helpCenter": {
"message": "Bitwardsn Segítségközpont"
},
"communityForums": {
"message": "Bitwarden közösségi fórum felfedezése"
},
"contactSupport": {
"message": "Kapcsolatfelvétel a Bitwarden támogatással"
},
"sync": { "sync": {
"message": "Szinkronizálás" "message": "Szinkronizálás"
}, },
@@ -430,7 +439,14 @@
"message": "A mesterjelszó ismételt megadása kötelező." "message": "A mesterjelszó ismételt megadása kötelező."
}, },
"masterPasswordMinlength": { "masterPasswordMinlength": {
"message": "Mesterjelszónak legalább 8 karakter hosszúnak kell lennie." "message": "A mesterjelszónak legalább $VALUE$ karakter hosszúnak kell lennie.",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
"content": "$1",
"example": "8"
}
}
}, },
"masterPassDoesntMatch": { "masterPassDoesntMatch": {
"message": "A megadott két jelszó nem egyezik meg." "message": "A megadott két jelszó nem egyezik meg."
@@ -960,7 +976,7 @@
"message": "Ha egy bejelentkezési űrlap észlelésre került, az adatok automatikus kitöltése az oldal betöltésekor." "message": "Ha egy bejelentkezési űrlap észlelésre került, az adatok automatikus kitöltése az oldal betöltésekor."
}, },
"experimentalFeature": { "experimentalFeature": {
"message": "Compromised or untrusted websites can exploit auto-fill on page load." "message": "Az oldalbetöltésnél automatikus kitöltést a feltört vagy nem megbízhatató weboldalak kihasználhatják."
}, },
"learnMoreAboutAutofill": { "learnMoreAboutAutofill": {
"message": "További információk az automatikus kitöltésről" "message": "További információk az automatikus kitöltésről"
@@ -1987,9 +2003,6 @@
"disabledOrganizationFilterError": { "disabledOrganizationFilterError": {
"message": "A letiltott szervezetek elemei nem érhetők el. Vegyük fel a kapcsolatot a szervezet tulajdonosával segítségért." "message": "A letiltott szervezetek elemei nem érhetők el. Vegyük fel a kapcsolatot a szervezet tulajdonosával segítségért."
}, },
"cardBrandMir": {
"message": "Mir"
},
"loggingInTo": { "loggingInTo": {
"message": "Bejelentkezés $DOMAIN$ területre", "message": "Bejelentkezés $DOMAIN$ területre",
"placeholders": { "placeholders": {
@@ -2103,5 +2116,53 @@
"example": "14" "example": "14"
} }
} }
},
"autofillPageLoadPolicyActivated": {
"message": "A szervezeti szabályzat bekapcsolta az automatikus kitöltést az oldalbetöltéskor."
},
"howToAutofill": {
"message": "Az automatikus kitöltés működése"
},
"autofillSelectInfoWithCommand": {
"message": "Válasszunk egy elemet ezen az oldalon vagy használjuk a parancsikont: $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillSelectInfoWithoutCommand": {
"message": "Válasszunk egy elemet ezen az oldalon vagy állítsunk be parancsikont a beállításokban."
},
"gotIt": {
"message": "Rendben"
},
"autofillSettings": {
"message": "Automatikus kitöltés beállítások"
},
"autofillShortcut": {
"message": "Automatikus kitöltés billentyűparancs"
},
"autofillShortcutNotSet": {
"message": "Az automatikus kitöltés billentyűzetparancs nincs beállítva. Módosítsuk ezt a böngésző beállításaiban."
},
"autofillShortcutText": {
"message": "Az automatikus kitöltés billentyűparancsa: $COMMAND$. Módosítsuk ezt a böngésző beállításaiban.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillShortcutTextSafari": {
"message": "Alapértelmezett automatikus kitöltési billenytűparancs: $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
} }
} }

View File

@@ -195,6 +195,15 @@
"helpFeedback": { "helpFeedback": {
"message": "Bantuan & Umpan Balik" "message": "Bantuan & Umpan Balik"
}, },
"helpCenter": {
"message": "Bitwarden Help center"
},
"communityForums": {
"message": "Explore Bitwarden community forums"
},
"contactSupport": {
"message": "Contact Bitwarden support"
},
"sync": { "sync": {
"message": "Sinkronisasi" "message": "Sinkronisasi"
}, },
@@ -430,7 +439,14 @@
"message": "Master password retype is required." "message": "Master password retype is required."
}, },
"masterPasswordMinlength": { "masterPasswordMinlength": {
"message": "Kata sandi utama harus memiliki panjang setidaknya 8 karakter." "message": "Master password must be at least $VALUE$ characters long.",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
"content": "$1",
"example": "8"
}
}
}, },
"masterPassDoesntMatch": { "masterPassDoesntMatch": {
"message": "Konfirmasi sandi utama tidak cocok." "message": "Konfirmasi sandi utama tidak cocok."
@@ -1987,9 +2003,6 @@
"disabledOrganizationFilterError": { "disabledOrganizationFilterError": {
"message": "Items in suspended Organizations cannot be accessed. Contact your Organization owner for assistance." "message": "Items in suspended Organizations cannot be accessed. Contact your Organization owner for assistance."
}, },
"cardBrandMir": {
"message": "Mir"
},
"loggingInTo": { "loggingInTo": {
"message": "Logging in to $DOMAIN$", "message": "Logging in to $DOMAIN$",
"placeholders": { "placeholders": {
@@ -2103,5 +2116,53 @@
"example": "14" "example": "14"
} }
} }
},
"autofillPageLoadPolicyActivated": {
"message": "Your organization policies have turned on auto-fill on page load."
},
"howToAutofill": {
"message": "How to auto-fill"
},
"autofillSelectInfoWithCommand": {
"message": "Select an item from this page or use the shortcut: $COMMAND$",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillSelectInfoWithoutCommand": {
"message": "Select an item from this page or set a shortcut in settings."
},
"gotIt": {
"message": "Got it"
},
"autofillSettings": {
"message": "Auto-fill settings"
},
"autofillShortcut": {
"message": "Auto-fill keyboard shortcut"
},
"autofillShortcutNotSet": {
"message": "The auto-fill shortcut is not set. Change this in the browser's settings."
},
"autofillShortcutText": {
"message": "The auto-fill shortcut is: $COMMAND$. Change this in the browser's settings.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillShortcutTextSafari": {
"message": "Default auto-fill shortcut: $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
} }
} }

File diff suppressed because it is too large Load Diff

View File

@@ -195,6 +195,15 @@
"helpFeedback": { "helpFeedback": {
"message": "ヘルプ&フィードバック" "message": "ヘルプ&フィードバック"
}, },
"helpCenter": {
"message": "Bitwarden ヘルプセンター"
},
"communityForums": {
"message": "Bitwarden コミュニティフォーラムを探索"
},
"contactSupport": {
"message": "Bitwarden サポートへの問い合わせ"
},
"sync": { "sync": {
"message": "同期" "message": "同期"
}, },
@@ -430,7 +439,14 @@
"message": "マスターパスワードの再入力が必要です。" "message": "マスターパスワードの再入力が必要です。"
}, },
"masterPasswordMinlength": { "masterPasswordMinlength": {
"message": "マスターパスワードは少なくとも8文字以上で設定してください。" "message": "マスターパスワードは少なくとも $VALUE$ 文字以上でなければなりません。",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
"content": "$1",
"example": "8"
}
}
}, },
"masterPassDoesntMatch": { "masterPassDoesntMatch": {
"message": "マスターパスワードが一致しません。" "message": "マスターパスワードが一致しません。"
@@ -960,7 +976,7 @@
"message": "ページ読み込み時にログインフォームを検出したとき、ログイン情報を自動入力します。" "message": "ページ読み込み時にログインフォームを検出したとき、ログイン情報を自動入力します。"
}, },
"experimentalFeature": { "experimentalFeature": {
"message": "Compromised or untrusted websites can exploit auto-fill on page load." "message": "ウイルス感染したり信頼できないウェブサイトは、ページの読み込み時の自動入力を悪用できてしまいます。"
}, },
"learnMoreAboutAutofill": { "learnMoreAboutAutofill": {
"message": "自動入力についての詳細" "message": "自動入力についての詳細"
@@ -1987,9 +2003,6 @@
"disabledOrganizationFilterError": { "disabledOrganizationFilterError": {
"message": "無効な組織のアイテムにアクセスすることはできません。組織の所有者に連絡してください。" "message": "無効な組織のアイテムにアクセスすることはできません。組織の所有者に連絡してください。"
}, },
"cardBrandMir": {
"message": "Mir"
},
"loggingInTo": { "loggingInTo": {
"message": "$DOMAIN$ にログイン中", "message": "$DOMAIN$ にログイン中",
"placeholders": { "placeholders": {
@@ -2084,7 +2097,7 @@
"message": "脆弱で流出済みのマスターパスワード" "message": "脆弱で流出済みのマスターパスワード"
}, },
"weakAndBreachedMasterPasswordDesc": { "weakAndBreachedMasterPasswordDesc": {
"message": "入力されたパスワードは脆弱かつすでに流出済みです。アカウントを守るためより強力で一意なパスワードを使用してください。本当にこの脆弱なパスワードを使用しますか?" "message": "入力されたパスワードは脆弱かつ流出済みです。アカウントを守るためより強力で一意なパスワードを使用してください。本当にこの脆弱なパスワードを使用しますか?"
}, },
"checkForBreaches": { "checkForBreaches": {
"message": "このパスワードの既知のデータ流出を確認" "message": "このパスワードの既知のデータ流出を確認"
@@ -2103,5 +2116,53 @@
"example": "14" "example": "14"
} }
} }
},
"autofillPageLoadPolicyActivated": {
"message": "組織のポリシーはページ読み込み時の自動入力をオンにしました。"
},
"howToAutofill": {
"message": "自動入力する方法"
},
"autofillSelectInfoWithCommand": {
"message": "このページからアイテムを選択するか、ショートカットを使用してください: $COMMAND$",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillSelectInfoWithoutCommand": {
"message": "このページからアイテムを選択するか、設定でショートカットを設定してください。"
},
"gotIt": {
"message": "了解"
},
"autofillSettings": {
"message": "自動入力の設定"
},
"autofillShortcut": {
"message": "自動入力キーボードショートカット"
},
"autofillShortcutNotSet": {
"message": "自動入力のショートカットが設定されていません。ブラウザの設定で変更してください。"
},
"autofillShortcutText": {
"message": "自動入力のショートカットは $COMMAND$ です。ブラウザの設定でこれを変更してください。",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillShortcutTextSafari": {
"message": "デフォルトの自動入力ショートカットは $COMMAND$ です。",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
} }
} }

View File

@@ -195,6 +195,15 @@
"helpFeedback": { "helpFeedback": {
"message": "დახმარება & გამოხმაურება" "message": "დახმარება & გამოხმაურება"
}, },
"helpCenter": {
"message": "Bitwarden Help center"
},
"communityForums": {
"message": "Explore Bitwarden community forums"
},
"contactSupport": {
"message": "Contact Bitwarden support"
},
"sync": { "sync": {
"message": "სინქრონიზაცია" "message": "სინქრონიზაცია"
}, },
@@ -430,7 +439,14 @@
"message": "Master password retype is required." "message": "Master password retype is required."
}, },
"masterPasswordMinlength": { "masterPasswordMinlength": {
"message": "Master password must be at least 8 characters long." "message": "Master password must be at least $VALUE$ characters long.",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
"content": "$1",
"example": "8"
}
}
}, },
"masterPassDoesntMatch": { "masterPassDoesntMatch": {
"message": "Master password confirmation does not match." "message": "Master password confirmation does not match."
@@ -1987,9 +2003,6 @@
"disabledOrganizationFilterError": { "disabledOrganizationFilterError": {
"message": "Items in suspended Organizations cannot be accessed. Contact your Organization owner for assistance." "message": "Items in suspended Organizations cannot be accessed. Contact your Organization owner for assistance."
}, },
"cardBrandMir": {
"message": "Mir"
},
"loggingInTo": { "loggingInTo": {
"message": "Logging in to $DOMAIN$", "message": "Logging in to $DOMAIN$",
"placeholders": { "placeholders": {
@@ -2103,5 +2116,53 @@
"example": "14" "example": "14"
} }
} }
},
"autofillPageLoadPolicyActivated": {
"message": "Your organization policies have turned on auto-fill on page load."
},
"howToAutofill": {
"message": "How to auto-fill"
},
"autofillSelectInfoWithCommand": {
"message": "Select an item from this page or use the shortcut: $COMMAND$",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillSelectInfoWithoutCommand": {
"message": "Select an item from this page or set a shortcut in settings."
},
"gotIt": {
"message": "Got it"
},
"autofillSettings": {
"message": "Auto-fill settings"
},
"autofillShortcut": {
"message": "Auto-fill keyboard shortcut"
},
"autofillShortcutNotSet": {
"message": "The auto-fill shortcut is not set. Change this in the browser's settings."
},
"autofillShortcutText": {
"message": "The auto-fill shortcut is: $COMMAND$. Change this in the browser's settings.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillShortcutTextSafari": {
"message": "Default auto-fill shortcut: $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
} }
} }

View File

@@ -195,6 +195,15 @@
"helpFeedback": { "helpFeedback": {
"message": "Help & feedback" "message": "Help & feedback"
}, },
"helpCenter": {
"message": "Bitwarden Help center"
},
"communityForums": {
"message": "Explore Bitwarden community forums"
},
"contactSupport": {
"message": "Contact Bitwarden support"
},
"sync": { "sync": {
"message": "Sync" "message": "Sync"
}, },
@@ -430,7 +439,14 @@
"message": "Master password retype is required." "message": "Master password retype is required."
}, },
"masterPasswordMinlength": { "masterPasswordMinlength": {
"message": "Master password must be at least 8 characters long." "message": "Master password must be at least $VALUE$ characters long.",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
"content": "$1",
"example": "8"
}
}
}, },
"masterPassDoesntMatch": { "masterPassDoesntMatch": {
"message": "Master password confirmation does not match." "message": "Master password confirmation does not match."
@@ -1987,9 +2003,6 @@
"disabledOrganizationFilterError": { "disabledOrganizationFilterError": {
"message": "Items in suspended Organizations cannot be accessed. Contact your Organization owner for assistance." "message": "Items in suspended Organizations cannot be accessed. Contact your Organization owner for assistance."
}, },
"cardBrandMir": {
"message": "Mir"
},
"loggingInTo": { "loggingInTo": {
"message": "Logging in to $DOMAIN$", "message": "Logging in to $DOMAIN$",
"placeholders": { "placeholders": {
@@ -2103,5 +2116,53 @@
"example": "14" "example": "14"
} }
} }
},
"autofillPageLoadPolicyActivated": {
"message": "Your organization policies have turned on auto-fill on page load."
},
"howToAutofill": {
"message": "How to auto-fill"
},
"autofillSelectInfoWithCommand": {
"message": "Select an item from this page or use the shortcut: $COMMAND$",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillSelectInfoWithoutCommand": {
"message": "Select an item from this page or set a shortcut in settings."
},
"gotIt": {
"message": "Got it"
},
"autofillSettings": {
"message": "Auto-fill settings"
},
"autofillShortcut": {
"message": "Auto-fill keyboard shortcut"
},
"autofillShortcutNotSet": {
"message": "The auto-fill shortcut is not set. Change this in the browser's settings."
},
"autofillShortcutText": {
"message": "The auto-fill shortcut is: $COMMAND$. Change this in the browser's settings.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillShortcutTextSafari": {
"message": "Default auto-fill shortcut: $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
} }
} }

View File

@@ -195,6 +195,15 @@
"helpFeedback": { "helpFeedback": {
"message": "ಸಹಾಯ ಪ್ರತಿಕ್ರಿಯೆ\n" "message": "ಸಹಾಯ ಪ್ರತಿಕ್ರಿಯೆ\n"
}, },
"helpCenter": {
"message": "Bitwarden Help center"
},
"communityForums": {
"message": "Explore Bitwarden community forums"
},
"contactSupport": {
"message": "Contact Bitwarden support"
},
"sync": { "sync": {
"message": "ಸಿಂಕ್" "message": "ಸಿಂಕ್"
}, },
@@ -430,7 +439,14 @@
"message": "Master password retype is required." "message": "Master password retype is required."
}, },
"masterPasswordMinlength": { "masterPasswordMinlength": {
"message": "Master password must be at least 8 characters long." "message": "Master password must be at least $VALUE$ characters long.",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
"content": "$1",
"example": "8"
}
}
}, },
"masterPassDoesntMatch": { "masterPassDoesntMatch": {
"message": "ಮಾಸ್ಟರ್ ಪಾಸ್‌ವರ್ಡ್ ದೃಢೀಕರಣವು ಹೊಂದಿಕೆಯಾಗುವುದಿಲ್ಲ." "message": "ಮಾಸ್ಟರ್ ಪಾಸ್‌ವರ್ಡ್ ದೃಢೀಕರಣವು ಹೊಂದಿಕೆಯಾಗುವುದಿಲ್ಲ."
@@ -1987,9 +2003,6 @@
"disabledOrganizationFilterError": { "disabledOrganizationFilterError": {
"message": "Items in suspended Organizations cannot be accessed. Contact your Organization owner for assistance." "message": "Items in suspended Organizations cannot be accessed. Contact your Organization owner for assistance."
}, },
"cardBrandMir": {
"message": "Mir"
},
"loggingInTo": { "loggingInTo": {
"message": "Logging in to $DOMAIN$", "message": "Logging in to $DOMAIN$",
"placeholders": { "placeholders": {
@@ -2103,5 +2116,53 @@
"example": "14" "example": "14"
} }
} }
},
"autofillPageLoadPolicyActivated": {
"message": "Your organization policies have turned on auto-fill on page load."
},
"howToAutofill": {
"message": "How to auto-fill"
},
"autofillSelectInfoWithCommand": {
"message": "Select an item from this page or use the shortcut: $COMMAND$",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillSelectInfoWithoutCommand": {
"message": "Select an item from this page or set a shortcut in settings."
},
"gotIt": {
"message": "Got it"
},
"autofillSettings": {
"message": "Auto-fill settings"
},
"autofillShortcut": {
"message": "Auto-fill keyboard shortcut"
},
"autofillShortcutNotSet": {
"message": "The auto-fill shortcut is not set. Change this in the browser's settings."
},
"autofillShortcutText": {
"message": "The auto-fill shortcut is: $COMMAND$. Change this in the browser's settings.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillShortcutTextSafari": {
"message": "Default auto-fill shortcut: $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
} }
} }

View File

@@ -195,6 +195,15 @@
"helpFeedback": { "helpFeedback": {
"message": "도움말 및 의견" "message": "도움말 및 의견"
}, },
"helpCenter": {
"message": "Bitwarden Help center"
},
"communityForums": {
"message": "Explore Bitwarden community forums"
},
"contactSupport": {
"message": "Contact Bitwarden support"
},
"sync": { "sync": {
"message": "동기화" "message": "동기화"
}, },
@@ -430,7 +439,14 @@
"message": "마스터 비밀번호를 재입력해야 합니다." "message": "마스터 비밀번호를 재입력해야 합니다."
}, },
"masterPasswordMinlength": { "masterPasswordMinlength": {
"message": "마스터 비밀번호는 최소 8자 이상이어야 합니다." "message": "Master password must be at least $VALUE$ characters long.",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
"content": "$1",
"example": "8"
}
}
}, },
"masterPassDoesntMatch": { "masterPassDoesntMatch": {
"message": "마스터 비밀번호 확인과 마스터 비밀번호가 일치하지 않습니다." "message": "마스터 비밀번호 확인과 마스터 비밀번호가 일치하지 않습니다."
@@ -1987,9 +2003,6 @@
"disabledOrganizationFilterError": { "disabledOrganizationFilterError": {
"message": "Items in suspended Organizations cannot be accessed. Contact your Organization owner for assistance." "message": "Items in suspended Organizations cannot be accessed. Contact your Organization owner for assistance."
}, },
"cardBrandMir": {
"message": "Mir"
},
"loggingInTo": { "loggingInTo": {
"message": "Logging in to $DOMAIN$", "message": "Logging in to $DOMAIN$",
"placeholders": { "placeholders": {
@@ -2103,5 +2116,53 @@
"example": "14" "example": "14"
} }
} }
},
"autofillPageLoadPolicyActivated": {
"message": "Your organization policies have turned on auto-fill on page load."
},
"howToAutofill": {
"message": "How to auto-fill"
},
"autofillSelectInfoWithCommand": {
"message": "Select an item from this page or use the shortcut: $COMMAND$",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillSelectInfoWithoutCommand": {
"message": "Select an item from this page or set a shortcut in settings."
},
"gotIt": {
"message": "Got it"
},
"autofillSettings": {
"message": "Auto-fill settings"
},
"autofillShortcut": {
"message": "Auto-fill keyboard shortcut"
},
"autofillShortcutNotSet": {
"message": "The auto-fill shortcut is not set. Change this in the browser's settings."
},
"autofillShortcutText": {
"message": "The auto-fill shortcut is: $COMMAND$. Change this in the browser's settings.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillShortcutTextSafari": {
"message": "Default auto-fill shortcut: $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
} }
} }

View File

@@ -195,6 +195,15 @@
"helpFeedback": { "helpFeedback": {
"message": "Pagalba ir atsiliepimai" "message": "Pagalba ir atsiliepimai"
}, },
"helpCenter": {
"message": "Bitwarden Help center"
},
"communityForums": {
"message": "Explore Bitwarden community forums"
},
"contactSupport": {
"message": "Contact Bitwarden support"
},
"sync": { "sync": {
"message": "Sinchronizuoti" "message": "Sinchronizuoti"
}, },
@@ -430,7 +439,14 @@
"message": "Būtinas prisijungimo slaptažodžio patvirtinimas." "message": "Būtinas prisijungimo slaptažodžio patvirtinimas."
}, },
"masterPasswordMinlength": { "masterPasswordMinlength": {
"message": "Pagrindinis slaptažodis turi būti bent 8 simbolių ilgio." "message": "Master password must be at least $VALUE$ characters long.",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
"content": "$1",
"example": "8"
}
}
}, },
"masterPassDoesntMatch": { "masterPassDoesntMatch": {
"message": "Pagrindinio slaptažodžio patvirtinimas nesutampa." "message": "Pagrindinio slaptažodžio patvirtinimas nesutampa."
@@ -1987,9 +2003,6 @@
"disabledOrganizationFilterError": { "disabledOrganizationFilterError": {
"message": "Items in suspended Organizations cannot be accessed. Contact your Organization owner for assistance." "message": "Items in suspended Organizations cannot be accessed. Contact your Organization owner for assistance."
}, },
"cardBrandMir": {
"message": "Mir"
},
"loggingInTo": { "loggingInTo": {
"message": "Logging in to $DOMAIN$", "message": "Logging in to $DOMAIN$",
"placeholders": { "placeholders": {
@@ -2103,5 +2116,53 @@
"example": "14" "example": "14"
} }
} }
},
"autofillPageLoadPolicyActivated": {
"message": "Your organization policies have turned on auto-fill on page load."
},
"howToAutofill": {
"message": "How to auto-fill"
},
"autofillSelectInfoWithCommand": {
"message": "Select an item from this page or use the shortcut: $COMMAND$",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillSelectInfoWithoutCommand": {
"message": "Select an item from this page or set a shortcut in settings."
},
"gotIt": {
"message": "Got it"
},
"autofillSettings": {
"message": "Auto-fill settings"
},
"autofillShortcut": {
"message": "Auto-fill keyboard shortcut"
},
"autofillShortcutNotSet": {
"message": "The auto-fill shortcut is not set. Change this in the browser's settings."
},
"autofillShortcutText": {
"message": "The auto-fill shortcut is: $COMMAND$. Change this in the browser's settings.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillShortcutTextSafari": {
"message": "Default auto-fill shortcut: $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
} }
} }

View File

@@ -11,7 +11,7 @@
"description": "Extension description" "description": "Extension description"
}, },
"loginOrCreateNewAccount": { "loginOrCreateNewAccount": {
"message": "Jāpiesakās vai jāizveido jauns konts, lai piekļūdu drošajai glabātavai." "message": "Jāpiesakās vai jāizveido jauns konts, lai piekļūtu drošajai glabātavai."
}, },
"createAccount": { "createAccount": {
"message": "Izveidot kontu" "message": "Izveidot kontu"
@@ -20,7 +20,7 @@
"message": "Pieteikties" "message": "Pieteikties"
}, },
"enterpriseSingleSignOn": { "enterpriseSingleSignOn": {
"message": "Uzņēmuma vienotā pierakstīšanās" "message": "Uzņēmuma vienotā pieteikšanās"
}, },
"cancel": { "cancel": {
"message": "Atcelt" "message": "Atcelt"
@@ -77,7 +77,7 @@
"message": "Ievietot piezīmi starpliktuvē" "message": "Ievietot piezīmi starpliktuvē"
}, },
"copyUri": { "copyUri": {
"message": "Ievietot URI starpliktuvē" "message": "Ievietot vietrādi starpliktuvē"
}, },
"copyUsername": { "copyUsername": {
"message": "Ievietot lietotājvārdu starpliktuvē" "message": "Ievietot lietotājvārdu starpliktuvē"
@@ -89,7 +89,7 @@
"message": "Ievietot drošības kodu starpliktuvē" "message": "Ievietot drošības kodu starpliktuvē"
}, },
"autoFill": { "autoFill": {
"message": "Automātiskā aizpilde" "message": "Automātiskā aizpildīšana"
}, },
"generatePasswordCopied": { "generatePasswordCopied": {
"message": "Veidot paroli (ievietota starpliktuvē)" "message": "Veidot paroli (ievietota starpliktuvē)"
@@ -195,6 +195,15 @@
"helpFeedback": { "helpFeedback": {
"message": "Palīdzība un atsauksmes" "message": "Palīdzība un atsauksmes"
}, },
"helpCenter": {
"message": "Bitwarden palīdzības centrs"
},
"communityForums": {
"message": "Izpētīt Bitwarden kopienas forumus"
},
"contactSupport": {
"message": "Sazināties ar Bitwarden atbalstu"
},
"sync": { "sync": {
"message": "Sinhronizēt" "message": "Sinhronizēt"
}, },
@@ -221,7 +230,7 @@
"message": "Ievietot vienumus" "message": "Ievietot vienumus"
}, },
"select": { "select": {
"message": "Atlasīt" "message": "Izvēlēties"
}, },
"generatePassword": { "generatePassword": {
"message": "Veidot paroli" "message": "Veidot paroli"
@@ -333,10 +342,10 @@
"message": "Novērtēt paplašinājumu" "message": "Novērtēt paplašinājumu"
}, },
"rateExtensionDesc": { "rateExtensionDesc": {
"message": "Lūdzu, apsver palīdzēt mums ar labu atsauksmi!" "message": "Lūgums apsvērt palīdzēt mums ar labu atsauksmi."
}, },
"browserNotSupportClipboard": { "browserNotSupportClipboard": {
"message": "Tavs tīmekļa pārlūks neatbalsta vienkāršu starpliktuves kopēšanu. Nokopē to pašrocīgi!" "message": "Tīmekļa pārlūks neatbalsta vienkāršu starpliktuves kopēšanu. Tā vietā tas pašrocīgi jāievieto starpliktuvē."
}, },
"verifyIdentity": { "verifyIdentity": {
"message": "Apstiprināt identitāti" "message": "Apstiprināt identitāti"
@@ -430,7 +439,14 @@
"message": "Ir nepieciešama galvenās paroles atkārtota ievadīšana." "message": "Ir nepieciešama galvenās paroles atkārtota ievadīšana."
}, },
"masterPasswordMinlength": { "masterPasswordMinlength": {
"message": "Galvenajai parolei ir jābūt vismaz 8 rakstzīmes garai." "message": "Galvenajai parolei ir jābūt vismaz $VALUE$ rakstzīmes garai.",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
"content": "$1",
"example": "8"
}
}
}, },
"masterPassDoesntMatch": { "masterPassDoesntMatch": {
"message": "Galvenās paroles apstiprinājums nesakrīt." "message": "Galvenās paroles apstiprinājums nesakrīt."
@@ -458,7 +474,7 @@
} }
}, },
"autofillError": { "autofillError": {
"message": "Neizdevās automātiski aizpildīt izvēlēto vienumu šajā lapā. Tā vietā kopē un ielīmē to! " "message": "Neizdevās automātiski aizpildīt izvēlēto vienumu šajā lapā. Tā vietā informācija ir jāievieto starpliktuvē un ielīmē pašrocīgi."
}, },
"loggedOut": { "loggedOut": {
"message": "Atteicies" "message": "Atteicies"
@@ -738,7 +754,7 @@
"message": "Datne" "message": "Datne"
}, },
"selectFile": { "selectFile": {
"message": "Atlasīt datni." "message": "Atlasīt datni"
}, },
"maxFileSize": { "maxFileSize": {
"message": "Lielākais pieļaujamais datnes izmērs ir 500 MB." "message": "Lielākais pieļaujamais datnes izmērs ir 500 MB."
@@ -774,7 +790,7 @@
"message": "Tādas papildu divpakāpju pieteikšanās iespējas kā YubiKey, FIDO U2F un Duo." "message": "Tādas papildu divpakāpju pieteikšanās iespējas kā YubiKey, FIDO U2F un Duo."
}, },
"ppremiumSignUpReports": { "ppremiumSignUpReports": {
"message": "Paroļu higiēnas, kontu veselības un datu pārkāpumu pārskati, lai uzturētu glabātavu drošu." "message": "Paroļu higiēnas, konta veselības un datu noplūžu pārskati, lai uzturētu glabātavu drošu."
}, },
"ppremiumSignUpTotp": { "ppremiumSignUpTotp": {
"message": "TOTP apstiprinājuma koda (2FA) veidotājs glabātavas pieteikšanās vienumiem." "message": "TOTP apstiprinājuma koda (2FA) veidotājs glabātavas pieteikšanās vienumiem."
@@ -960,7 +976,7 @@
"message": "Ja tiek noteikta pieteikšanās veidne, tā tiks aizpildīta lapas ielādes brīdī." "message": "Ja tiek noteikta pieteikšanās veidne, tā tiks aizpildīta lapas ielādes brīdī."
}, },
"experimentalFeature": { "experimentalFeature": {
"message": "Kompromitētas vai neuzticamas vietnes var izmantot automātisko aizpildīšanu lapas ielādes laikā." "message": "Pārveidotās vai neuzticamās vietnēs automātiskā aizpildīšana lapas ielādes laikā var tikt ļaunprātīgi izmantota."
}, },
"learnMoreAboutAutofill": { "learnMoreAboutAutofill": {
"message": "Uzzināt vairāk par automātisko aizpildīšanu" "message": "Uzzināt vairāk par automātisko aizpildīšanu"
@@ -1242,7 +1258,7 @@
"message": "Pārbaudīt, vai parole ir bijusi nopludināta." "message": "Pārbaudīt, vai parole ir bijusi nopludināta."
}, },
"passwordExposed": { "passwordExposed": {
"message": "Šī parole datu pārkāpumos ir atklāta $VALUE$ reizi(es). To vajag mainīt.", "message": "Šī parole datu noplūdēs ir atklāta $VALUE$ reizi(es). To vajadzētu nomainīt.",
"placeholders": { "placeholders": {
"value": { "value": {
"content": "$1", "content": "$1",
@@ -1251,7 +1267,7 @@
} }
}, },
"passwordSafe": { "passwordSafe": {
"message": "Šī parole netika atrasta nevienā no zināmajiem datu pārkāpumiem. Tai vajadzētu būt droši izmantojamai." "message": "Šī parole netika atrasta nevienā zināmā datu noplūdē. Tai vajadzētu būt droši izmantojamai."
}, },
"baseDomain": { "baseDomain": {
"message": "Pamata domēns", "message": "Pamata domēns",
@@ -1366,7 +1382,7 @@
"message": "Atslēgt ar PIN" "message": "Atslēgt ar PIN"
}, },
"setYourPinCode": { "setYourPinCode": {
"message": "Uzstādīt PIN kodu Bitwarden atslēgšanai. PIN iestatījumi tiks atiestatīti, ja jebkad tiks veikta pilnīga izrakstīšanās no lietotnes." "message": "Iestatīt PIN kodu Bitwarden atslēgšanai. PIN iestatījumi tiks atiestatīti pēc pilnīgas izrakstīšanās no lietotnes."
}, },
"pinRequired": { "pinRequired": {
"message": "Ir nepieciešams PIN kods." "message": "Ir nepieciešams PIN kods."
@@ -1625,7 +1641,7 @@
"message": "Aizsargāts ar paroli" "message": "Aizsargāts ar paroli"
}, },
"copySendLink": { "copySendLink": {
"message": "Kopēt Sūtījuma saiti", "message": "Ievietot \"Send\" saiti starpliktuvē",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
}, },
"removePassword": { "removePassword": {
@@ -1723,7 +1739,7 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
}, },
"sendShareDesc": { "sendShareDesc": {
"message": "Saglabājot, kopējiet šī Sūtījuma saiti starpliktuvē.", "message": "Saglabāšanas brīdī ievietot šī \"Send\" saiti starpliktuvē.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
}, },
"sendTextDesc": { "sendTextDesc": {
@@ -1748,7 +1764,7 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
}, },
"sendDisabledWarning": { "sendDisabledWarning": {
"message": "Organizācijas politikas dēļ jūs varat dzēst tikai esošu Sūtījumu.", "message": "Uzņēmuma nosacījumu dēļ ir iespējams izdzēst tikai esošu \"Send\".",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
}, },
"createdSend": { "createdSend": {
@@ -1987,9 +2003,6 @@
"disabledOrganizationFilterError": { "disabledOrganizationFilterError": {
"message": "Atspējotu apvienību vienumiem nevar piekļūt. Jāsazinās ar apvienības īpašnieku, lai iegūtu palīdzību." "message": "Atspējotu apvienību vienumiem nevar piekļūt. Jāsazinās ar apvienības īpašnieku, lai iegūtu palīdzību."
}, },
"cardBrandMir": {
"message": "Mir"
},
"loggingInTo": { "loggingInTo": {
"message": "Piesakās $DOMAIN$", "message": "Piesakās $DOMAIN$",
"placeholders": { "placeholders": {
@@ -2078,16 +2091,16 @@
"message": "Noplūdusi galvenā parole" "message": "Noplūdusi galvenā parole"
}, },
"exposedMasterPasswordDesc": { "exposedMasterPasswordDesc": {
"message": "Parole ir atrasta datu noplūdē. Jāizmanto spēcīga parole, lai aizsargātu savu kontu. Vai tiešām izmantot noplūdušu paroli?" "message": "Parole atrasta datu noplūdē. Jāizmanto neatkārtojama parole, lai aizsargātu savu kontu. Vai tiešām izmantot noplūdušu paroli?"
}, },
"weakAndExposedMasterPassword": { "weakAndExposedMasterPassword": {
"message": "Vāja un noplūdusi galvenā parole" "message": "Vāja un noplūdusi galvenā parole"
}, },
"weakAndBreachedMasterPasswordDesc": { "weakAndBreachedMasterPasswordDesc": {
"message": "Noteikta vāja parole, un tā ir atrasta datu noplūdē. Jāizmanto spēcīga parole, lai aizsargātu savu kontu. Vai tiešām izmantot šo paroli?" "message": "Noteikta vāja parole, un tā ir atrasta datu noplūdē. Jāizmanto spēcīga un neatkārtojama parole, lai aizsargātu savu kontu. Vai tiešām izmantot šo paroli?"
}, },
"checkForBreaches": { "checkForBreaches": {
"message": "Pārbaudīt šo paroli pret zināmām datu noplūdēm" "message": "Meklēt šo paroli zināmās datu noplūdēs"
}, },
"important": { "important": {
"message": "Svarīgi:" "message": "Svarīgi:"
@@ -2103,5 +2116,53 @@
"example": "14" "example": "14"
} }
} }
},
"autofillPageLoadPolicyActivated": {
"message": "Tavas apvienības nosacījumos ir ieslēgta automātiskā aizpildīšana lapas ielādes brīdī."
},
"howToAutofill": {
"message": "Kā automātiski aizpildīt"
},
"autofillSelectInfoWithCommand": {
"message": "Jāatlasa vienums šai lapai vai jāizmanto īsceļš: $COMMAND$",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillSelectInfoWithoutCommand": {
"message": "Jāatlasa vienums šai lapai vai iestatījumos jāuzstāda īsceļš."
},
"gotIt": {
"message": "Sapratu"
},
"autofillSettings": {
"message": "Automātiskās aizpildes iestatījumi"
},
"autofillShortcut": {
"message": "Automātiskās aizpildes īsinājumtaustiņi"
},
"autofillShortcutNotSet": {
"message": "Automātiskās aizpildes īsceļš nav uzstādīts. To var izdarīt pārlūka iestatījumos."
},
"autofillShortcutText": {
"message": "Automātiskās aizpildes īsceļš ir: $COMMAND$. To var mainīt pārlūka iestatījumos.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillShortcutTextSafari": {
"message": "Automātiskās aizpildes noklusējuma īsceļš: $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
} }
} }

View File

@@ -195,6 +195,15 @@
"helpFeedback": { "helpFeedback": {
"message": "സഹായവും അഭിപ്രായവും" "message": "സഹായവും അഭിപ്രായവും"
}, },
"helpCenter": {
"message": "Bitwarden Help center"
},
"communityForums": {
"message": "Explore Bitwarden community forums"
},
"contactSupport": {
"message": "Contact Bitwarden support"
},
"sync": { "sync": {
"message": "സമന്വയിപ്പിക്കുക" "message": "സമന്വയിപ്പിക്കുക"
}, },
@@ -430,7 +439,14 @@
"message": "Master password retype is required." "message": "Master password retype is required."
}, },
"masterPasswordMinlength": { "masterPasswordMinlength": {
"message": "Master password must be at least 8 characters long." "message": "Master password must be at least $VALUE$ characters long.",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
"content": "$1",
"example": "8"
}
}
}, },
"masterPassDoesntMatch": { "masterPassDoesntMatch": {
"message": "പ്രാഥമിക പാസ്‌വേഡ് സ്ഥിരീകരണം പൊരുത്തപ്പെടുന്നില്ല." "message": "പ്രാഥമിക പാസ്‌വേഡ് സ്ഥിരീകരണം പൊരുത്തപ്പെടുന്നില്ല."
@@ -1987,9 +2003,6 @@
"disabledOrganizationFilterError": { "disabledOrganizationFilterError": {
"message": "Items in suspended Organizations cannot be accessed. Contact your Organization owner for assistance." "message": "Items in suspended Organizations cannot be accessed. Contact your Organization owner for assistance."
}, },
"cardBrandMir": {
"message": "Mir"
},
"loggingInTo": { "loggingInTo": {
"message": "Logging in to $DOMAIN$", "message": "Logging in to $DOMAIN$",
"placeholders": { "placeholders": {
@@ -2103,5 +2116,53 @@
"example": "14" "example": "14"
} }
} }
},
"autofillPageLoadPolicyActivated": {
"message": "Your organization policies have turned on auto-fill on page load."
},
"howToAutofill": {
"message": "How to auto-fill"
},
"autofillSelectInfoWithCommand": {
"message": "Select an item from this page or use the shortcut: $COMMAND$",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillSelectInfoWithoutCommand": {
"message": "Select an item from this page or set a shortcut in settings."
},
"gotIt": {
"message": "Got it"
},
"autofillSettings": {
"message": "Auto-fill settings"
},
"autofillShortcut": {
"message": "Auto-fill keyboard shortcut"
},
"autofillShortcutNotSet": {
"message": "The auto-fill shortcut is not set. Change this in the browser's settings."
},
"autofillShortcutText": {
"message": "The auto-fill shortcut is: $COMMAND$. Change this in the browser's settings.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillShortcutTextSafari": {
"message": "Default auto-fill shortcut: $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
} }
} }

File diff suppressed because it is too large Load Diff

View File

@@ -195,6 +195,15 @@
"helpFeedback": { "helpFeedback": {
"message": "Hjelp og tilbakemelding" "message": "Hjelp og tilbakemelding"
}, },
"helpCenter": {
"message": "Bitwarden hjelpesenter"
},
"communityForums": {
"message": "Utforsk Bitwardens community forum"
},
"contactSupport": {
"message": "Kontakt Bitwarden brukerstøtte"
},
"sync": { "sync": {
"message": "Synkroniser" "message": "Synkroniser"
}, },
@@ -430,7 +439,14 @@
"message": "Skriv inn hovedpassordet på nytt." "message": "Skriv inn hovedpassordet på nytt."
}, },
"masterPasswordMinlength": { "masterPasswordMinlength": {
"message": "Hovedpassordet må være minst åtte tegn." "message": "Hovedpassordet må være minst $VALUE$ tegn.",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
"content": "$1",
"example": "8"
}
}
}, },
"masterPassDoesntMatch": { "masterPassDoesntMatch": {
"message": "Superpassord-bekreftelsen er ikke samsvarende." "message": "Superpassord-bekreftelsen er ikke samsvarende."
@@ -960,10 +976,10 @@
"message": "Dersom et innloggingskjema blir oppdaget, utfør automatisk en auto-utfylling når nettstedet lastes inn." "message": "Dersom et innloggingskjema blir oppdaget, utfør automatisk en auto-utfylling når nettstedet lastes inn."
}, },
"experimentalFeature": { "experimentalFeature": {
"message": "Compromised or untrusted websites can exploit auto-fill on page load." "message": "Kompromitterte eller upålitelige nettsider kan utnytte auto-utfylling når du laster inn siden."
}, },
"learnMoreAboutAutofill": { "learnMoreAboutAutofill": {
"message": "Learn more about auto-fill" "message": "Lær mer om auto-utfylling"
}, },
"defaultAutoFillOnPageLoad": { "defaultAutoFillOnPageLoad": {
"message": "Standard autofyll innstilling for innloggingselementer" "message": "Standard autofyll innstilling for innloggingselementer"
@@ -1127,7 +1143,7 @@
"message": "Dr." "message": "Dr."
}, },
"mx": { "mx": {
"message": "Mx" "message": "Nøytral"
}, },
"firstName": { "firstName": {
"message": "Fornavn" "message": "Fornavn"
@@ -1396,7 +1412,7 @@
"message": "Klon" "message": "Klon"
}, },
"passwordGeneratorPolicyInEffect": { "passwordGeneratorPolicyInEffect": {
"message": "En eller flere av organisasjonens vilkår påvirker generatorinnstillingene dine." "message": "En eller flere av virksomhetens regler påvirker generatorinnstillingene dine."
}, },
"vaultTimeoutAction": { "vaultTimeoutAction": {
"message": "Handling ved tidsavbrudd i hvelvet" "message": "Handling ved tidsavbrudd i hvelvet"
@@ -1449,7 +1465,7 @@
"message": "Angi hovedpassord" "message": "Angi hovedpassord"
}, },
"masterPasswordPolicyInEffect": { "masterPasswordPolicyInEffect": {
"message": "Ett eller flere av organisasjonens vilkår krever at hovedpassordet oppfyller følgende krav:" "message": "En eller flere av virksomhetens regler krever at hovedpassordet oppfyller følgende krav:"
}, },
"policyInEffectMinComplexity": { "policyInEffectMinComplexity": {
"message": "Minimumspoengsum for kompleksistet er $SCORE$", "message": "Minimumspoengsum for kompleksistet er $SCORE$",
@@ -1488,7 +1504,7 @@
} }
}, },
"masterPasswordPolicyRequirementsNotMet": { "masterPasswordPolicyRequirementsNotMet": {
"message": "Det nye hovedpassordet ditt oppfyller ikke vilkårene." "message": "Det nye hovedpassordet ditt oppfyller ikke vilkår i virksomhetsreglene."
}, },
"acceptPolicies": { "acceptPolicies": {
"message": "Ved å merke av denne boksen sier du deg enig i følgende:" "message": "Ved å merke av denne boksen sier du deg enig i følgende:"
@@ -1569,10 +1585,10 @@
"message": "Denne handlingen kan ikke gjøres i sidestolpen, prøv på nytt i sprettoppvinduet eller popvindu." "message": "Denne handlingen kan ikke gjøres i sidestolpen, prøv på nytt i sprettoppvinduet eller popvindu."
}, },
"personalOwnershipSubmitError": { "personalOwnershipSubmitError": {
"message": "På grunn av bedrifsretningslinjer er du begrenset fra å lagre objekter til ditt personlige hvelv. Endre alternativ for eierskap til en organisasjon og velg blant tilgjengelige samlinger." "message": "På grunn av en virksomhetsregel er du begrenset fra å lagre objekter til ditt personlige hvelv. Endre alternativ for eierskap til en organisasjon og velg blant tilgjengelige samlinger."
}, },
"personalOwnershipPolicyInEffect": { "personalOwnershipPolicyInEffect": {
"message": "En bedriftsretningslinje påvirker dine eierskapsinnstillinger." "message": "En virksomhetsregel påvirker dine eierskapsinnstillinger."
}, },
"excludedDomains": { "excludedDomains": {
"message": "Ekskluderte domener" "message": "Ekskluderte domener"
@@ -1802,7 +1818,7 @@
"message": "Skjul min e-postadresse fra mottakere." "message": "Skjul min e-postadresse fra mottakere."
}, },
"sendOptionsPolicyInEffect": { "sendOptionsPolicyInEffect": {
"message": "En eller flere av organisasjons retningslinjer påvirker generatorinnstillingene dine." "message": "En eller flere av virksomhetens regler påvirker generatorinnstillingene dine."
}, },
"passwordPrompt": { "passwordPrompt": {
"message": "Forespørsel om hovedpassord på nytt" "message": "Forespørsel om hovedpassord på nytt"
@@ -1832,7 +1848,7 @@
"message": "Automatisk registrering" "message": "Automatisk registrering"
}, },
"resetPasswordAutoEnrollInviteWarning": { "resetPasswordAutoEnrollInviteWarning": {
"message": "Denne organisasjonen har en bedriftsoppsettsregel som automatisk innrullerer deg i tilbakestilling av passord. Registrering vil tillate organisasjonsadministratorer å endre hovedpassordet ditt." "message": "Denne organisasjonen har en virksomhetsregel som automatisk innrullerer deg i tilbakestilling av passord. Registrering vil tillate organisasjonsadministratorer å endre hovedpassordet ditt."
}, },
"selectFolder": { "selectFolder": {
"message": "Velg mappe …" "message": "Velg mappe …"
@@ -1847,7 +1863,7 @@
"message": "Minutter" "message": "Minutter"
}, },
"vaultTimeoutPolicyInEffect": { "vaultTimeoutPolicyInEffect": {
"message": "Organisasjonens retningslinjer påvirker tidsavbruddet for hvelvet ditt. Maksimalt tillatt tidsavbrudd for hvelv er $HOURS$ time(r) og $MINUTES$ minutt(er)", "message": "Din virksomhets regler påvirker tidsavbruddet for hvelvet ditt. Maksimalt tillatt tidsavbrudd for hvelv er $HOURS$ time(r) og $MINUTES$ minutt(er)",
"placeholders": { "placeholders": {
"hours": { "hours": {
"content": "$1", "content": "$1",
@@ -1866,7 +1882,7 @@
"message": "Hvelveksportering er skrudd av" "message": "Hvelveksportering er skrudd av"
}, },
"personalVaultExportPolicyInEffect": { "personalVaultExportPolicyInEffect": {
"message": "En eller flere regler i organisasjonsoppsettet forhindrer deg i å eksportere ditt personlige hvelv." "message": "En eller flere virksomhetsregler forhindrer deg i å eksportere ditt personlige hvelv."
}, },
"copyCustomFieldNameInvalidElement": { "copyCustomFieldNameInvalidElement": {
"message": "Klarte ikke å identifisere et gyldig skjemaelement. Prøv å inspisere HTML-en i stedet." "message": "Klarte ikke å identifisere et gyldig skjemaelement. Prøv å inspisere HTML-en i stedet."
@@ -1987,9 +2003,6 @@
"disabledOrganizationFilterError": { "disabledOrganizationFilterError": {
"message": "Elementer i deaktiverte organisasjoner kan ikke aksesseres. Kontakt organisasjonseier for hjelp." "message": "Elementer i deaktiverte organisasjoner kan ikke aksesseres. Kontakt organisasjonseier for hjelp."
}, },
"cardBrandMir": {
"message": "Mir"
},
"loggingInTo": { "loggingInTo": {
"message": "Logger inn på $DOMAIN$", "message": "Logger inn på $DOMAIN$",
"placeholders": { "placeholders": {
@@ -2051,28 +2064,28 @@
"message": "Husk e-post" "message": "Husk e-post"
}, },
"loginWithDevice": { "loginWithDevice": {
"message": "Log in with device" "message": "Logg inn med enhet"
}, },
"loginWithDeviceEnabledInfo": { "loginWithDeviceEnabledInfo": {
"message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" "message": "Logg på med enhet må settes opp i Bitwarden-innstillingene. Trenger du et annet alternativ?"
}, },
"fingerprintPhraseHeader": { "fingerprintPhraseHeader": {
"message": "Fingerprint phrase" "message": "Fingeravtrykksfrase"
}, },
"fingerprintMatchInfo": { "fingerprintMatchInfo": {
"message": "Please make sure your vault is unlocked and the Fingerprint phrase matches on the other device." "message": "Kontroller at hvelvet ditt er låst opp, og at fingeravtrykksfrasen er lik på den andre enheten."
}, },
"resendNotification": { "resendNotification": {
"message": "Resend notification" "message": "Send varslingen på nytt"
}, },
"viewAllLoginOptions": { "viewAllLoginOptions": {
"message": "View all log in options" "message": "Vis alle innloggingsalternativer"
}, },
"notificationSentDevice": { "notificationSentDevice": {
"message": "A notification has been sent to your device." "message": "Et varsel er sendt til enheten din."
}, },
"logInInitiated": { "logInInitiated": {
"message": "Log in initiated" "message": "Innlogging startet"
}, },
"exposedMasterPassword": { "exposedMasterPassword": {
"message": "Eksponert hovedpassord" "message": "Eksponert hovedpassord"
@@ -2103,5 +2116,53 @@
"example": "14" "example": "14"
} }
} }
},
"autofillPageLoadPolicyActivated": {
"message": "Virksomhetsreglene dine har slått på automatisk utfylling av sidene."
},
"howToAutofill": {
"message": "Hvordan bruke auto-utfylling"
},
"autofillSelectInfoWithCommand": {
"message": "Velg et element fra denne siden eller bruk snarveien: $COMMAND$",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillSelectInfoWithoutCommand": {
"message": "Velg et element fra denne siden eller angi en snarvei i innstillingene."
},
"gotIt": {
"message": "Skjønner"
},
"autofillSettings": {
"message": "Innstillinger for auto-utfylling"
},
"autofillShortcut": {
"message": "Auto-utfyll tastatursnarvei"
},
"autofillShortcutNotSet": {
"message": "Snarveien for automatisk utfylling er ikke angitt. Endre dette i nettleserens innstillinger."
},
"autofillShortcutText": {
"message": "Snarveien for automatisk utfylling er: $COMMAND$. Endre dette i nettleserens innstillinger.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillShortcutTextSafari": {
"message": "Standard auto-utfyllingssnarvei: $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
} }
} }

View File

@@ -195,6 +195,15 @@
"helpFeedback": { "helpFeedback": {
"message": "Help & feedback" "message": "Help & feedback"
}, },
"helpCenter": {
"message": "Bitwarden Help center"
},
"communityForums": {
"message": "Explore Bitwarden community forums"
},
"contactSupport": {
"message": "Contact Bitwarden support"
},
"sync": { "sync": {
"message": "Sync" "message": "Sync"
}, },
@@ -430,7 +439,14 @@
"message": "Master password retype is required." "message": "Master password retype is required."
}, },
"masterPasswordMinlength": { "masterPasswordMinlength": {
"message": "Master password must be at least 8 characters long." "message": "Master password must be at least $VALUE$ characters long.",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
"content": "$1",
"example": "8"
}
}
}, },
"masterPassDoesntMatch": { "masterPassDoesntMatch": {
"message": "Master password confirmation does not match." "message": "Master password confirmation does not match."
@@ -1987,9 +2003,6 @@
"disabledOrganizationFilterError": { "disabledOrganizationFilterError": {
"message": "Items in suspended Organizations cannot be accessed. Contact your Organization owner for assistance." "message": "Items in suspended Organizations cannot be accessed. Contact your Organization owner for assistance."
}, },
"cardBrandMir": {
"message": "Mir"
},
"loggingInTo": { "loggingInTo": {
"message": "Logging in to $DOMAIN$", "message": "Logging in to $DOMAIN$",
"placeholders": { "placeholders": {
@@ -2103,5 +2116,53 @@
"example": "14" "example": "14"
} }
} }
},
"autofillPageLoadPolicyActivated": {
"message": "Your organization policies have turned on auto-fill on page load."
},
"howToAutofill": {
"message": "How to auto-fill"
},
"autofillSelectInfoWithCommand": {
"message": "Select an item from this page or use the shortcut: $COMMAND$",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillSelectInfoWithoutCommand": {
"message": "Select an item from this page or set a shortcut in settings."
},
"gotIt": {
"message": "Got it"
},
"autofillSettings": {
"message": "Auto-fill settings"
},
"autofillShortcut": {
"message": "Auto-fill keyboard shortcut"
},
"autofillShortcutNotSet": {
"message": "The auto-fill shortcut is not set. Change this in the browser's settings."
},
"autofillShortcutText": {
"message": "The auto-fill shortcut is: $COMMAND$. Change this in the browser's settings.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillShortcutTextSafari": {
"message": "Default auto-fill shortcut: $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
} }
} }

View File

@@ -195,6 +195,15 @@
"helpFeedback": { "helpFeedback": {
"message": "Help & reacties" "message": "Help & reacties"
}, },
"helpCenter": {
"message": "Bitwarden Hulpcentrum"
},
"communityForums": {
"message": "Ontdek Bitwarden community-forums"
},
"contactSupport": {
"message": "Contacteer Bitwarden support"
},
"sync": { "sync": {
"message": "Synchroniseren" "message": "Synchroniseren"
}, },
@@ -430,7 +439,14 @@
"message": "Type je hoofdwachtwoord opnieuw in." "message": "Type je hoofdwachtwoord opnieuw in."
}, },
"masterPasswordMinlength": { "masterPasswordMinlength": {
"message": "Het hoofdwachtwoord moet minimaal 8 tekens lang zijn." "message": "Hoofdwachtwoord moet minstens $VALUE$ tekens lang zijn.",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
"content": "$1",
"example": "8"
}
}
}, },
"masterPassDoesntMatch": { "masterPassDoesntMatch": {
"message": "De hoofdwachtwoorden komen niet overeen." "message": "De hoofdwachtwoorden komen niet overeen."
@@ -1987,9 +2003,6 @@
"disabledOrganizationFilterError": { "disabledOrganizationFilterError": {
"message": "Je kunt uitgeschakelde items in een organisatie niet benaderen. Neem contact op met de eigenaar van je organisatie voor hulp." "message": "Je kunt uitgeschakelde items in een organisatie niet benaderen. Neem contact op met de eigenaar van je organisatie voor hulp."
}, },
"cardBrandMir": {
"message": "Mir"
},
"loggingInTo": { "loggingInTo": {
"message": "Inloggen op $DOMAIN$", "message": "Inloggen op $DOMAIN$",
"placeholders": { "placeholders": {
@@ -2103,5 +2116,53 @@
"example": "14" "example": "14"
} }
} }
},
"autofillPageLoadPolicyActivated": {
"message": "Je organisatiebeleid heeft het automatisch invullen bij laden van pagina ingeschakeld."
},
"howToAutofill": {
"message": "Hoe automatisch aanvullen"
},
"autofillSelectInfoWithCommand": {
"message": "Selecteer een item op deze pagina of gebruik de snelkoppeling: $COMMAND$",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillSelectInfoWithoutCommand": {
"message": "Selecteer een item op deze pagina of stel een snelkoppeling in via instellingen."
},
"gotIt": {
"message": "Ik snap het"
},
"autofillSettings": {
"message": "Instellingen automatisch invullen"
},
"autofillShortcut": {
"message": "Snelkoppeling automatisch invullen"
},
"autofillShortcutNotSet": {
"message": "De sneltoets voor automatisch invullen is niet ingesteld. Wijzig dit in de instellingen van de browser."
},
"autofillShortcutText": {
"message": "De sneltoets voor automatisch invullen is: $COMMAND$. Wijzig dit in de instellingen van de browser.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillShortcutTextSafari": {
"message": "Standaard snelkoppeling voor automatisch invullen:: $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
} }
} }

View File

@@ -195,6 +195,15 @@
"helpFeedback": { "helpFeedback": {
"message": "Help & feedback" "message": "Help & feedback"
}, },
"helpCenter": {
"message": "Bitwarden Help center"
},
"communityForums": {
"message": "Explore Bitwarden community forums"
},
"contactSupport": {
"message": "Contact Bitwarden support"
},
"sync": { "sync": {
"message": "Sync" "message": "Sync"
}, },
@@ -430,7 +439,14 @@
"message": "Master password retype is required." "message": "Master password retype is required."
}, },
"masterPasswordMinlength": { "masterPasswordMinlength": {
"message": "Master password must be at least 8 characters long." "message": "Master password must be at least $VALUE$ characters long.",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
"content": "$1",
"example": "8"
}
}
}, },
"masterPassDoesntMatch": { "masterPassDoesntMatch": {
"message": "Master password confirmation does not match." "message": "Master password confirmation does not match."
@@ -1987,9 +2003,6 @@
"disabledOrganizationFilterError": { "disabledOrganizationFilterError": {
"message": "Items in suspended Organizations cannot be accessed. Contact your Organization owner for assistance." "message": "Items in suspended Organizations cannot be accessed. Contact your Organization owner for assistance."
}, },
"cardBrandMir": {
"message": "Mir"
},
"loggingInTo": { "loggingInTo": {
"message": "Logging in to $DOMAIN$", "message": "Logging in to $DOMAIN$",
"placeholders": { "placeholders": {
@@ -2103,5 +2116,53 @@
"example": "14" "example": "14"
} }
} }
},
"autofillPageLoadPolicyActivated": {
"message": "Your organization policies have turned on auto-fill on page load."
},
"howToAutofill": {
"message": "How to auto-fill"
},
"autofillSelectInfoWithCommand": {
"message": "Select an item from this page or use the shortcut: $COMMAND$",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillSelectInfoWithoutCommand": {
"message": "Select an item from this page or set a shortcut in settings."
},
"gotIt": {
"message": "Got it"
},
"autofillSettings": {
"message": "Auto-fill settings"
},
"autofillShortcut": {
"message": "Auto-fill keyboard shortcut"
},
"autofillShortcutNotSet": {
"message": "The auto-fill shortcut is not set. Change this in the browser's settings."
},
"autofillShortcutText": {
"message": "The auto-fill shortcut is: $COMMAND$. Change this in the browser's settings.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillShortcutTextSafari": {
"message": "Default auto-fill shortcut: $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
} }
} }

View File

@@ -195,6 +195,15 @@
"helpFeedback": { "helpFeedback": {
"message": "Pomoc i opinie" "message": "Pomoc i opinie"
}, },
"helpCenter": {
"message": "Centrum pomocy Bitwarden"
},
"communityForums": {
"message": "Przeglądaj fora społeczności Bitwarden"
},
"contactSupport": {
"message": "Skontaktuj się z pomocą techniczną Bitwarden"
},
"sync": { "sync": {
"message": "Synchronizacja" "message": "Synchronizacja"
}, },
@@ -430,7 +439,14 @@
"message": "Wymagane jest ponowne wpisanie hasła głównego." "message": "Wymagane jest ponowne wpisanie hasła głównego."
}, },
"masterPasswordMinlength": { "masterPasswordMinlength": {
"message": "Hasło główne musi zawierać co najmniej 8 znaków." "message": "Hasło główne musi zawierać co najmniej $VALUE$ znaki(-ów).",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
"content": "$1",
"example": "8"
}
}
}, },
"masterPassDoesntMatch": { "masterPassDoesntMatch": {
"message": "Hasła nie pasują do siebie." "message": "Hasła nie pasują do siebie."
@@ -1987,9 +2003,6 @@
"disabledOrganizationFilterError": { "disabledOrganizationFilterError": {
"message": "Nie można uzyskać dostępu do elementów w zawieszonych organizacjach. Skontaktuj się z właścicielem organizacji, aby uzyskać pomoc." "message": "Nie można uzyskać dostępu do elementów w zawieszonych organizacjach. Skontaktuj się z właścicielem organizacji, aby uzyskać pomoc."
}, },
"cardBrandMir": {
"message": "Mir"
},
"loggingInTo": { "loggingInTo": {
"message": "Logowanie do $DOMAIN$", "message": "Logowanie do $DOMAIN$",
"placeholders": { "placeholders": {
@@ -2103,5 +2116,53 @@
"example": "14" "example": "14"
} }
} }
},
"autofillPageLoadPolicyActivated": {
"message": "Twoja organizacji włączyła autouzupełnianie podczas wczytywania strony."
},
"howToAutofill": {
"message": "Jak autouzupełniać"
},
"autofillSelectInfoWithCommand": {
"message": "Wybierz element z tej strony lub użyj skrótu: $COMMAND$",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillSelectInfoWithoutCommand": {
"message": "Wybierz element z tej strony lub ustaw skrót w ustawieniach."
},
"gotIt": {
"message": "Rozumiem"
},
"autofillSettings": {
"message": "Ustawienia autouzupełniania"
},
"autofillShortcut": {
"message": "Skrót klawiaturowy autouzupełniania"
},
"autofillShortcutNotSet": {
"message": "Skrót autouzupełniania nie jest ustawiony. Zmień to w ustawieniach przeglądarki."
},
"autofillShortcutText": {
"message": "Skrót autouzupełniania to: $COMMAND$. Zmień to w ustawieniach przeglądarki.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillShortcutTextSafari": {
"message": "Domyślny skrót autouzupełniania: $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
} }
} }

View File

@@ -195,6 +195,15 @@
"helpFeedback": { "helpFeedback": {
"message": "Ajuda & Feedback" "message": "Ajuda & Feedback"
}, },
"helpCenter": {
"message": "Bitwarden Help center"
},
"communityForums": {
"message": "Explore Bitwarden community forums"
},
"contactSupport": {
"message": "Contact Bitwarden support"
},
"sync": { "sync": {
"message": "Sincronizar" "message": "Sincronizar"
}, },
@@ -245,7 +254,7 @@
"message": "Números (0-9)" "message": "Números (0-9)"
}, },
"specialCharacters": { "specialCharacters": {
"message": "Caracteres Especiais (!@#$%^&*)" "message": "Caracteres especiais (!@#$%^&*)"
}, },
"numWords": { "numWords": {
"message": "Número de Palavras" "message": "Número de Palavras"
@@ -424,13 +433,20 @@
"message": "Endereço de e-mail inválido." "message": "Endereço de e-mail inválido."
}, },
"masterPasswordRequired": { "masterPasswordRequired": {
"message": "A senha mestre é obrigatória." "message": "A senha mestra é obrigatória."
}, },
"confirmMasterPasswordRequired": { "confirmMasterPasswordRequired": {
"message": "É necessário redigitar a senha mestre." "message": "É necessário redigitar a senha mestra."
}, },
"masterPasswordMinlength": { "masterPasswordMinlength": {
"message": "A senha mestre deve ter pelo menos 8 caracteres." "message": "A senha mestra deve ter pelo menos $VALUE$ caracteres.",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
"content": "$1",
"example": "8"
}
}
}, },
"masterPassDoesntMatch": { "masterPassDoesntMatch": {
"message": "A confirmação da senha mestra não corresponde." "message": "A confirmação da senha mestra não corresponde."
@@ -649,7 +665,7 @@
"message": "Exportar Cofre" "message": "Exportar Cofre"
}, },
"fileFormat": { "fileFormat": {
"message": "Formato do Arquivo" "message": "Formato de arquivo"
}, },
"warning": { "warning": {
"message": "AVISO", "message": "AVISO",
@@ -744,7 +760,7 @@
"message": "O tamanho máximo do arquivo é de 500 MB." "message": "O tamanho máximo do arquivo é de 500 MB."
}, },
"featureUnavailable": { "featureUnavailable": {
"message": "Recurso Indisponível" "message": "Funcionalidade Indisponível"
}, },
"updateKey": { "updateKey": {
"message": "Você não pode usar este recurso, até você atualizar sua chave de criptografia." "message": "Você não pode usar este recurso, até você atualizar sua chave de criptografia."
@@ -762,10 +778,10 @@
"message": "Atualizar Assinatura" "message": "Atualizar Assinatura"
}, },
"premiumNotCurrentMember": { "premiumNotCurrentMember": {
"message": "Você não é atualmente um membro premium." "message": "Você não é um membro Premium atualmente."
}, },
"premiumSignUpAndGet": { "premiumSignUpAndGet": {
"message": "Registe-se para uma assinatura premium e obtenha:" "message": "Registre-se para uma assinatura Premium e obtenha:"
}, },
"ppremiumSignUpStorage": { "ppremiumSignUpStorage": {
"message": "1 GB de armazenamento de arquivos encriptados." "message": "1 GB de armazenamento de arquivos encriptados."
@@ -783,7 +799,7 @@
"message": "Prioridade no suporte ao cliente." "message": "Prioridade no suporte ao cliente."
}, },
"ppremiumSignUpFuture": { "ppremiumSignUpFuture": {
"message": "Todos os recursos premium no futuro. Mais em breve!" "message": "Todas as funcionalidades Premium no futuro. Mais em breve!"
}, },
"premiumPurchase": { "premiumPurchase": {
"message": "Comprar Premium" "message": "Comprar Premium"
@@ -813,7 +829,7 @@
"message": "Copiar TOTP automaticamente" "message": "Copiar TOTP automaticamente"
}, },
"disableAutoTotpCopyDesc": { "disableAutoTotpCopyDesc": {
"message": "Se a sua credencial tiver uma chave de autenticação anexada, o código de verificação TOTP será copiado automaticamente para a área de transferência quando você autopreencher a credencial." "message": "Se sua credencial tiver uma chave de autenticação, copie o código de verificação TOTP quando for autopreenchê-la."
}, },
"enableAutoBiometricsPrompt": { "enableAutoBiometricsPrompt": {
"message": "Pedir biometria ao iniciar" "message": "Pedir biometria ao iniciar"
@@ -960,7 +976,7 @@
"message": "Se um formulário de login for detectado, realizar automaticamente um auto-preenchimento quando a página web carregar." "message": "Se um formulário de login for detectado, realizar automaticamente um auto-preenchimento quando a página web carregar."
}, },
"experimentalFeature": { "experimentalFeature": {
"message": "Compromised or untrusted websites can exploit auto-fill on page load." "message": "Sites comprometidos ou não confiáveis podem tomar vantagem do autopreenchimento ao carregar a página."
}, },
"learnMoreAboutAutofill": { "learnMoreAboutAutofill": {
"message": "Saiba mais sobre preenchimento automático" "message": "Saiba mais sobre preenchimento automático"
@@ -1987,9 +2003,6 @@
"disabledOrganizationFilterError": { "disabledOrganizationFilterError": {
"message": "Itens em Organizações Desativadas não podem ser acessados. Entre em contato com o proprietário da sua Organização para obter assistência." "message": "Itens em Organizações Desativadas não podem ser acessados. Entre em contato com o proprietário da sua Organização para obter assistência."
}, },
"cardBrandMir": {
"message": "Mir"
},
"loggingInTo": { "loggingInTo": {
"message": "Fazendo login em $DOMAIN$", "message": "Fazendo login em $DOMAIN$",
"placeholders": { "placeholders": {
@@ -2051,19 +2064,19 @@
"message": "Lembrar e-mail" "message": "Lembrar e-mail"
}, },
"loginWithDevice": { "loginWithDevice": {
"message": "Log in with device" "message": "Fazer login com dispositivo"
}, },
"loginWithDeviceEnabledInfo": { "loginWithDeviceEnabledInfo": {
"message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" "message": "Login com dispositivo deve ser habilitado nas configurações do aplicativo móvel do Bitwarden. Necessita de outra opção?"
}, },
"fingerprintPhraseHeader": { "fingerprintPhraseHeader": {
"message": "Fingerprint phrase" "message": "Frase de impressão digital"
}, },
"fingerprintMatchInfo": { "fingerprintMatchInfo": {
"message": "Please make sure your vault is unlocked and the Fingerprint phrase matches on the other device." "message": "Certifique-se que o cofre esteja desbloqueado e que a frase de impressão digital corresponda à do outro dispositivo."
}, },
"resendNotification": { "resendNotification": {
"message": "Resend notification" "message": "Reenviar notificação"
}, },
"viewAllLoginOptions": { "viewAllLoginOptions": {
"message": "Ver todas as opções de login" "message": "Ver todas as opções de login"
@@ -2072,7 +2085,7 @@
"message": "Uma notificação foi enviada para seu dispositivo." "message": "Uma notificação foi enviada para seu dispositivo."
}, },
"logInInitiated": { "logInInitiated": {
"message": "Log in initiated" "message": "Login iniciado"
}, },
"exposedMasterPassword": { "exposedMasterPassword": {
"message": "Senha Mestra comprometida" "message": "Senha Mestra comprometida"
@@ -2103,5 +2116,53 @@
"example": "14" "example": "14"
} }
} }
},
"autofillPageLoadPolicyActivated": {
"message": "Your organization policies have turned on auto-fill on page load."
},
"howToAutofill": {
"message": "Como autopreencher"
},
"autofillSelectInfoWithCommand": {
"message": "Select an item from this page or use the shortcut: $COMMAND$",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillSelectInfoWithoutCommand": {
"message": "Select an item from this page or set a shortcut in settings."
},
"gotIt": {
"message": "Entendi"
},
"autofillSettings": {
"message": "Configurações de autopreenchimento"
},
"autofillShortcut": {
"message": "Atalho para autopreenchimento"
},
"autofillShortcutNotSet": {
"message": "O atalho de preenchimento automático não está definido. Altere-o nas configurações do navegador."
},
"autofillShortcutText": {
"message": "O atalho de preenchimento automático é: $COMMAND$. Altere-o nas configurações do navegador.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillShortcutTextSafari": {
"message": "Atalho padrão de autopreenchimento: $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
} }
} }

View File

@@ -195,6 +195,15 @@
"helpFeedback": { "helpFeedback": {
"message": "Ajuda e feedback" "message": "Ajuda e feedback"
}, },
"helpCenter": {
"message": "Centrro de ajuda do Bitwarden"
},
"communityForums": {
"message": "Explorar os fóruns da comunidade do Bitwarden"
},
"contactSupport": {
"message": "Contactar o suporte do Bitwarden"
},
"sync": { "sync": {
"message": "Sincronizar" "message": "Sincronizar"
}, },
@@ -430,7 +439,14 @@
"message": "É necessário reescrever a palavra-passe mestra." "message": "É necessário reescrever a palavra-passe mestra."
}, },
"masterPasswordMinlength": { "masterPasswordMinlength": {
"message": "Master password must be at least 8 characters long." "message": "Master password must be at least $VALUE$ characters long.",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
"content": "$1",
"example": "8"
}
}
}, },
"masterPassDoesntMatch": { "masterPassDoesntMatch": {
"message": "A confirmação da palavra-passe mestra não corresponde." "message": "A confirmação da palavra-passe mestra não corresponde."
@@ -1741,7 +1757,7 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
}, },
"newPassword": { "newPassword": {
"message": "New password" "message": "Nova palavra-passe"
}, },
"sendDisabled": { "sendDisabled": {
"message": "Send removed", "message": "Send removed",
@@ -1987,9 +2003,6 @@
"disabledOrganizationFilterError": { "disabledOrganizationFilterError": {
"message": "Items in suspended Organizations cannot be accessed. Contact your Organization owner for assistance." "message": "Items in suspended Organizations cannot be accessed. Contact your Organization owner for assistance."
}, },
"cardBrandMir": {
"message": "Mir"
},
"loggingInTo": { "loggingInTo": {
"message": "A iniciar sessão em $DOMAIN$", "message": "A iniciar sessão em $DOMAIN$",
"placeholders": { "placeholders": {
@@ -2103,5 +2116,53 @@
"example": "14" "example": "14"
} }
} }
},
"autofillPageLoadPolicyActivated": {
"message": "Your organization policies have turned on auto-fill on page load."
},
"howToAutofill": {
"message": "How to auto-fill"
},
"autofillSelectInfoWithCommand": {
"message": "Select an item from this page or use the shortcut: $COMMAND$",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillSelectInfoWithoutCommand": {
"message": "Select an item from this page or set a shortcut in settings."
},
"gotIt": {
"message": "Got it"
},
"autofillSettings": {
"message": "Auto-fill settings"
},
"autofillShortcut": {
"message": "Auto-fill keyboard shortcut"
},
"autofillShortcutNotSet": {
"message": "The auto-fill shortcut is not set. Change this in the browser's settings."
},
"autofillShortcutText": {
"message": "The auto-fill shortcut is: $COMMAND$. Change this in the browser's settings.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillShortcutTextSafari": {
"message": "Default auto-fill shortcut: $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
} }
} }

View File

@@ -195,6 +195,15 @@
"helpFeedback": { "helpFeedback": {
"message": "Ajutor și feedback" "message": "Ajutor și feedback"
}, },
"helpCenter": {
"message": "Bitwarden Help center"
},
"communityForums": {
"message": "Explore Bitwarden community forums"
},
"contactSupport": {
"message": "Contact Bitwarden support"
},
"sync": { "sync": {
"message": "Sincronizare" "message": "Sincronizare"
}, },
@@ -430,7 +439,14 @@
"message": "Este necesară rescrierea parolei principale." "message": "Este necesară rescrierea parolei principale."
}, },
"masterPasswordMinlength": { "masterPasswordMinlength": {
"message": "Parola principală trebuie să aibă cel puțin 8 caractere." "message": "Master password must be at least $VALUE$ characters long.",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
"content": "$1",
"example": "8"
}
}
}, },
"masterPassDoesntMatch": { "masterPassDoesntMatch": {
"message": "Parola principală și confirmarea ei nu coincid!" "message": "Parola principală și confirmarea ei nu coincid!"
@@ -1987,9 +2003,6 @@
"disabledOrganizationFilterError": { "disabledOrganizationFilterError": {
"message": "Articolele din Organizații suspendate nu pot fi accesate. Contactați proprietarul Organizației pentru asistență." "message": "Articolele din Organizații suspendate nu pot fi accesate. Contactați proprietarul Organizației pentru asistență."
}, },
"cardBrandMir": {
"message": "Mir"
},
"loggingInTo": { "loggingInTo": {
"message": "Conectarea la $DOMAIN$", "message": "Conectarea la $DOMAIN$",
"placeholders": { "placeholders": {
@@ -2103,5 +2116,53 @@
"example": "14" "example": "14"
} }
} }
},
"autofillPageLoadPolicyActivated": {
"message": "Your organization policies have turned on auto-fill on page load."
},
"howToAutofill": {
"message": "How to auto-fill"
},
"autofillSelectInfoWithCommand": {
"message": "Select an item from this page or use the shortcut: $COMMAND$",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillSelectInfoWithoutCommand": {
"message": "Select an item from this page or set a shortcut in settings."
},
"gotIt": {
"message": "Got it"
},
"autofillSettings": {
"message": "Auto-fill settings"
},
"autofillShortcut": {
"message": "Auto-fill keyboard shortcut"
},
"autofillShortcutNotSet": {
"message": "The auto-fill shortcut is not set. Change this in the browser's settings."
},
"autofillShortcutText": {
"message": "The auto-fill shortcut is: $COMMAND$. Change this in the browser's settings.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillShortcutTextSafari": {
"message": "Default auto-fill shortcut: $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
} }
} }

View File

@@ -195,6 +195,15 @@
"helpFeedback": { "helpFeedback": {
"message": "Помощь и обратная связь" "message": "Помощь и обратная связь"
}, },
"helpCenter": {
"message": "Справочный центр Bitwarden"
},
"communityForums": {
"message": "Посетите форумы сообщества Bitwarden"
},
"contactSupport": {
"message": "Свяжитесь со службой поддержки Bitwarden"
},
"sync": { "sync": {
"message": "Синхронизация" "message": "Синхронизация"
}, },
@@ -309,7 +318,7 @@
"message": "Папка" "message": "Папка"
}, },
"deleteItem": { "deleteItem": {
"message": "Удаление элемента" "message": "Удалить элемент"
}, },
"viewItem": { "viewItem": {
"message": "Просмотр элемента" "message": "Просмотр элемента"
@@ -430,7 +439,14 @@
"message": "Необходимо повторно ввести мастер-пароль." "message": "Необходимо повторно ввести мастер-пароль."
}, },
"masterPasswordMinlength": { "masterPasswordMinlength": {
"message": "Мастер-пароль должен содержать не менее 8 символов." "message": "Мастер-пароль должен содержать не менее $VALUE$ символов.",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
"content": "$1",
"example": "8"
}
}
}, },
"masterPassDoesntMatch": { "masterPassDoesntMatch": {
"message": "Мастер-пароли не совпадают." "message": "Мастер-пароли не совпадают."
@@ -1811,7 +1827,7 @@
"message": "Подтверждение мастер-пароля" "message": "Подтверждение мастер-пароля"
}, },
"passwordConfirmationDesc": { "passwordConfirmationDesc": {
"message": "Это действие защищено. Для продолжения введите свой мастер-пароль, чтобы подтвердить свою личность." "message": "Это действие защищено. Чтобы продолжить, введите ваш мастер-пароль для подтверждения личности."
}, },
"emailVerificationRequired": { "emailVerificationRequired": {
"message": "Требуется подтверждение электронной почты" "message": "Требуется подтверждение электронной почты"
@@ -1987,9 +2003,6 @@
"disabledOrganizationFilterError": { "disabledOrganizationFilterError": {
"message": "Доступ к элементам в отключенных организациях невозможен. Обратитесь за помощью к владельцу организации." "message": "Доступ к элементам в отключенных организациях невозможен. Обратитесь за помощью к владельцу организации."
}, },
"cardBrandMir": {
"message": "Mir"
},
"loggingInTo": { "loggingInTo": {
"message": "Вход в $DOMAIN$", "message": "Вход в $DOMAIN$",
"placeholders": { "placeholders": {
@@ -2103,5 +2116,53 @@
"example": "14" "example": "14"
} }
} }
},
"autofillPageLoadPolicyActivated": {
"message": "Автозаполнение при загрузке страницы было активировано политиками вашей организации."
},
"howToAutofill": {
"message": "Как использовать автозаполнение"
},
"autofillSelectInfoWithCommand": {
"message": "Выберите элемент на этой странице или используйте сочетание клавиш: $COMMAND$",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillSelectInfoWithoutCommand": {
"message": "Выберите элемент на этой странице или задайте сочетание клавиш в настройках."
},
"gotIt": {
"message": "Понятно"
},
"autofillSettings": {
"message": "Настройки автозаполнения"
},
"autofillShortcut": {
"message": "Сочетание клавиш для автозаполнения"
},
"autofillShortcutNotSet": {
"message": "Сочетание клавиш для автозаполнения не установлено. Установите его в настройках браузера."
},
"autofillShortcutText": {
"message": "Сочетание клавиш для автозаполнения: $COMMAND$. Измените его в настройках браузера.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillShortcutTextSafari": {
"message": "Сочетание клавиш для автозаполнения по умолчанию: $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
} }
} }

View File

@@ -195,6 +195,15 @@
"helpFeedback": { "helpFeedback": {
"message": "උදව් සහ ප්රතිපෝෂණ" "message": "උදව් සහ ප්රතිපෝෂණ"
}, },
"helpCenter": {
"message": "Bitwarden Help center"
},
"communityForums": {
"message": "Explore Bitwarden community forums"
},
"contactSupport": {
"message": "Contact Bitwarden support"
},
"sync": { "sync": {
"message": "සමමුහූර්තනය" "message": "සමමුහූර්තනය"
}, },
@@ -430,7 +439,14 @@
"message": "Master password retype is required." "message": "Master password retype is required."
}, },
"masterPasswordMinlength": { "masterPasswordMinlength": {
"message": "Master password must be at least 8 characters long." "message": "Master password must be at least $VALUE$ characters long.",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
"content": "$1",
"example": "8"
}
}
}, },
"masterPassDoesntMatch": { "masterPassDoesntMatch": {
"message": "ප්රධාන මුරපදය තහවුරු කිරීම නොගැලපේ." "message": "ප්රධාන මුරපදය තහවුරු කිරීම නොගැලපේ."
@@ -1987,9 +2003,6 @@
"disabledOrganizationFilterError": { "disabledOrganizationFilterError": {
"message": "Items in suspended Organizations cannot be accessed. Contact your Organization owner for assistance." "message": "Items in suspended Organizations cannot be accessed. Contact your Organization owner for assistance."
}, },
"cardBrandMir": {
"message": "Mir"
},
"loggingInTo": { "loggingInTo": {
"message": "Logging in to $DOMAIN$", "message": "Logging in to $DOMAIN$",
"placeholders": { "placeholders": {
@@ -2103,5 +2116,53 @@
"example": "14" "example": "14"
} }
} }
},
"autofillPageLoadPolicyActivated": {
"message": "Your organization policies have turned on auto-fill on page load."
},
"howToAutofill": {
"message": "How to auto-fill"
},
"autofillSelectInfoWithCommand": {
"message": "Select an item from this page or use the shortcut: $COMMAND$",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillSelectInfoWithoutCommand": {
"message": "Select an item from this page or set a shortcut in settings."
},
"gotIt": {
"message": "Got it"
},
"autofillSettings": {
"message": "Auto-fill settings"
},
"autofillShortcut": {
"message": "Auto-fill keyboard shortcut"
},
"autofillShortcutNotSet": {
"message": "The auto-fill shortcut is not set. Change this in the browser's settings."
},
"autofillShortcutText": {
"message": "The auto-fill shortcut is: $COMMAND$. Change this in the browser's settings.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillShortcutTextSafari": {
"message": "Default auto-fill shortcut: $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
} }
} }

View File

@@ -195,6 +195,15 @@
"helpFeedback": { "helpFeedback": {
"message": "Pomoc a spätná väzba" "message": "Pomoc a spätná väzba"
}, },
"helpCenter": {
"message": "Centrum pomoci Bitwarden"
},
"communityForums": {
"message": "Prehliadať komunitné fóra Bitwardenu"
},
"contactSupport": {
"message": "Kontaktovať podporu Bitwardenu"
},
"sync": { "sync": {
"message": "Synchronizácia" "message": "Synchronizácia"
}, },
@@ -430,7 +439,14 @@
"message": "Vyžaduje sa opätovné zadanie hlavného hesla." "message": "Vyžaduje sa opätovné zadanie hlavného hesla."
}, },
"masterPasswordMinlength": { "masterPasswordMinlength": {
"message": "Hlavné heslo musí obsahovať aspoň 8 znakov." "message": "Hlavné heslo musí mať aspoň $VALUE$ znakov.",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
"content": "$1",
"example": "8"
}
}
}, },
"masterPassDoesntMatch": { "masterPassDoesntMatch": {
"message": "Potvrdenie hlavného hesla sa nezhoduje." "message": "Potvrdenie hlavného hesla sa nezhoduje."
@@ -543,7 +559,7 @@
"message": "Naozaj chcete odstrániť túto položku?" "message": "Naozaj chcete odstrániť túto položku?"
}, },
"deletedItem": { "deletedItem": {
"message": "Odstránená položka" "message": "Položka odstránená"
}, },
"overwritePassword": { "overwritePassword": {
"message": "Prepísať heslo" "message": "Prepísať heslo"
@@ -960,7 +976,7 @@
"message": "Ak je detekovaný prihlasovací formulár, automaticky vykonať vypĺňanie pri načítaní stránky." "message": "Ak je detekovaný prihlasovací formulár, automaticky vykonať vypĺňanie pri načítaní stránky."
}, },
"experimentalFeature": { "experimentalFeature": {
"message": "Compromised or untrusted websites can exploit auto-fill on page load." "message": "Skompromitované alebo nedôveryhodné stránky môžu pri svojom načítaní zneužiť automatické dopĺňanie."
}, },
"learnMoreAboutAutofill": { "learnMoreAboutAutofill": {
"message": "Dozvedieť sa viac o automatickom dopĺňaní" "message": "Dozvedieť sa viac o automatickom dopĺňaní"
@@ -1987,9 +2003,6 @@
"disabledOrganizationFilterError": { "disabledOrganizationFilterError": {
"message": "K položkám vo vypnutej organizácii nie je možné pristupovať. Požiadajte o pomoc vlastníka organizácie." "message": "K položkám vo vypnutej organizácii nie je možné pristupovať. Požiadajte o pomoc vlastníka organizácie."
}, },
"cardBrandMir": {
"message": "Mir"
},
"loggingInTo": { "loggingInTo": {
"message": "Prihlásenie do $DOMAIN$", "message": "Prihlásenie do $DOMAIN$",
"placeholders": { "placeholders": {
@@ -2103,5 +2116,53 @@
"example": "14" "example": "14"
} }
} }
},
"autofillPageLoadPolicyActivated": {
"message": "V pravidlách vašej organizácie je zapnuté automatické vypĺňanie pri načítaní stránky."
},
"howToAutofill": {
"message": "Ako používať automatické vypĺňanie"
},
"autofillSelectInfoWithCommand": {
"message": "Vyberte položku z tejto stránky, alebo použite skratku: $COMMAND$",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillSelectInfoWithoutCommand": {
"message": "Vyberte položku z tejto stránky, alebo nastavte skratku v nastaveniach."
},
"gotIt": {
"message": "Chápem"
},
"autofillSettings": {
"message": "Nastavenia automatického vypĺňania"
},
"autofillShortcut": {
"message": "Klávesová skratka automatického vypĺňania"
},
"autofillShortcutNotSet": {
"message": "Skratka automatického vypĺňania nie je nastavená. Zmeníte ju v nastaveniach prehliadača."
},
"autofillShortcutText": {
"message": "Skratka automatického vypĺňania je: $COMMAND$. Zmeníte ju v nastaveniach prehliadača.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillShortcutTextSafari": {
"message": "Predvolená skratka automatického vypĺňania: $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
} }
} }

View File

@@ -149,11 +149,11 @@
"message": "Spremeni glavno geslo" "message": "Spremeni glavno geslo"
}, },
"fingerprintPhrase": { "fingerprintPhrase": {
"message": "Fingerprint fraza", "message": "Identifikacijsko geslo",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
}, },
"yourAccountsFingerprint": { "yourAccountsFingerprint": {
"message": "Fingerprint fraza vašega računa", "message": "Identifikacijsko geslo vašega računa",
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
}, },
"twoStepLogin": { "twoStepLogin": {
@@ -195,6 +195,15 @@
"helpFeedback": { "helpFeedback": {
"message": "Pomoč in povratne informacije" "message": "Pomoč in povratne informacije"
}, },
"helpCenter": {
"message": "Bitwarden Help center"
},
"communityForums": {
"message": "Explore Bitwarden community forums"
},
"contactSupport": {
"message": "Contact Bitwarden support"
},
"sync": { "sync": {
"message": "Sinhronizacija" "message": "Sinhronizacija"
}, },
@@ -291,7 +300,7 @@
"message": "Geslo" "message": "Geslo"
}, },
"passphrase": { "passphrase": {
"message": "Parafraza" "message": "Večbesedno geslo"
}, },
"favorite": { "favorite": {
"message": "Priljubljeni" "message": "Priljubljeni"
@@ -430,7 +439,14 @@
"message": "Master password retype is required." "message": "Master password retype is required."
}, },
"masterPasswordMinlength": { "masterPasswordMinlength": {
"message": "Master password must be at least 8 characters long." "message": "Master password must be at least $VALUE$ characters long.",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
"content": "$1",
"example": "8"
}
}
}, },
"masterPassDoesntMatch": { "masterPassDoesntMatch": {
"message": "Potrditev glavnega gesla se ne ujema." "message": "Potrditev glavnega gesla se ne ujema."
@@ -1987,9 +2003,6 @@
"disabledOrganizationFilterError": { "disabledOrganizationFilterError": {
"message": "Items in suspended Organizations cannot be accessed. Contact your Organization owner for assistance." "message": "Items in suspended Organizations cannot be accessed. Contact your Organization owner for assistance."
}, },
"cardBrandMir": {
"message": "Mir"
},
"loggingInTo": { "loggingInTo": {
"message": "Logging in to $DOMAIN$", "message": "Logging in to $DOMAIN$",
"placeholders": { "placeholders": {
@@ -2057,7 +2070,7 @@
"message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?"
}, },
"fingerprintPhraseHeader": { "fingerprintPhraseHeader": {
"message": "Fingerprint phrase" "message": "Identifikacijsko geslo"
}, },
"fingerprintMatchInfo": { "fingerprintMatchInfo": {
"message": "Please make sure your vault is unlocked and the Fingerprint phrase matches on the other device." "message": "Please make sure your vault is unlocked and the Fingerprint phrase matches on the other device."
@@ -2103,5 +2116,53 @@
"example": "14" "example": "14"
} }
} }
},
"autofillPageLoadPolicyActivated": {
"message": "Your organization policies have turned on auto-fill on page load."
},
"howToAutofill": {
"message": "How to auto-fill"
},
"autofillSelectInfoWithCommand": {
"message": "Select an item from this page or use the shortcut: $COMMAND$",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillSelectInfoWithoutCommand": {
"message": "Select an item from this page or set a shortcut in settings."
},
"gotIt": {
"message": "Got it"
},
"autofillSettings": {
"message": "Auto-fill settings"
},
"autofillShortcut": {
"message": "Auto-fill keyboard shortcut"
},
"autofillShortcutNotSet": {
"message": "The auto-fill shortcut is not set. Change this in the browser's settings."
},
"autofillShortcutText": {
"message": "The auto-fill shortcut is: $COMMAND$. Change this in the browser's settings.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillShortcutTextSafari": {
"message": "Default auto-fill shortcut: $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
} }
} }

View File

@@ -3,15 +3,15 @@
"message": "Bitwarden" "message": "Bitwarden"
}, },
"extName": { "extName": {
"message": "Bitwarden - Бесплатни Менаџер Лозинки", "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": "Сигурни и бесплатни менаџер лозинке за све ваше уређаје.", "message": "Сигурни и бесплатни менаџер лозинки за све ваше уређаје.",
"description": "Extension description" "description": "Extension description"
}, },
"loginOrCreateNewAccount": { "loginOrCreateNewAccount": {
"message": "Пријавите се или креирајте нови налог за приступ Сефу." "message": "Пријавите се или креирајте нови налог за приступ сефу."
}, },
"createAccount": { "createAccount": {
"message": "Креирај налог" "message": "Креирај налог"
@@ -195,6 +195,15 @@
"helpFeedback": { "helpFeedback": {
"message": "Помоћ и подршка" "message": "Помоћ и подршка"
}, },
"helpCenter": {
"message": "Bitwarden помоћни центар"
},
"communityForums": {
"message": "Претражити форуми заједнице Bitwarden-а"
},
"contactSupport": {
"message": "Контактирајте подршку Bitwarden-а"
},
"sync": { "sync": {
"message": "Синхронизација" "message": "Синхронизација"
}, },
@@ -430,7 +439,14 @@
"message": "Поновно уписивање главне лозинке је неопходно." "message": "Поновно уписивање главне лозинке је неопходно."
}, },
"masterPasswordMinlength": { "masterPasswordMinlength": {
"message": "Главна лозинка треба имати барем 8 карактера." "message": "Главна лозинка мора бити дужине најмање $VALUE$ карактера.",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
"content": "$1",
"example": "8"
}
}
}, },
"masterPassDoesntMatch": { "masterPassDoesntMatch": {
"message": "Потврда главне лозинке се не подудара." "message": "Потврда главне лозинке се не подудара."
@@ -960,7 +976,7 @@
"message": "Ако се открије образац за пријаву, извршите аутоматско попуњавање када се веб страница учита." "message": "Ако се открије образац за пријаву, извршите аутоматско попуњавање када се веб страница учита."
}, },
"experimentalFeature": { "experimentalFeature": {
"message": "Compromised or untrusted websites can exploit auto-fill on page load." "message": "Компромитоване или непоуздане веб локације могу да искористе ауто-пуњење при учитавању странице."
}, },
"learnMoreAboutAutofill": { "learnMoreAboutAutofill": {
"message": "Сазнајте више о ауто-пуњење" "message": "Сазнајте више о ауто-пуњење"
@@ -1987,9 +2003,6 @@
"disabledOrganizationFilterError": { "disabledOrganizationFilterError": {
"message": "Није могуће приступити ставкама у онемогућене организације. Обратите се власнику организације за помоћ." "message": "Није могуће приступити ставкама у онемогућене организације. Обратите се власнику организације за помоћ."
}, },
"cardBrandMir": {
"message": "Mir"
},
"loggingInTo": { "loggingInTo": {
"message": "Пријављивање на $DOMAIN$", "message": "Пријављивање на $DOMAIN$",
"placeholders": { "placeholders": {
@@ -2075,13 +2088,13 @@
"message": "Пријава је покренута" "message": "Пријава је покренута"
}, },
"exposedMasterPassword": { "exposedMasterPassword": {
"message": "Exposed Master Password" "message": "Изложена главна лозинка"
}, },
"exposedMasterPasswordDesc": { "exposedMasterPasswordDesc": {
"message": "Password found in a data breach. Use a unique password to protect your account. Are you sure you want to use an exposed password?" "message": "Password found in a data breach. Use a unique password to protect your account. Are you sure you want to use an exposed password?"
}, },
"weakAndExposedMasterPassword": { "weakAndExposedMasterPassword": {
"message": "Weak and Exposed Master Password" "message": "Слаба и изложена главна лозинка"
}, },
"weakAndBreachedMasterPasswordDesc": { "weakAndBreachedMasterPasswordDesc": {
"message": "Weak password identified and found in a data breach. Use a strong and unique password to protect your account. Are you sure you want to use this password?" "message": "Weak password identified and found in a data breach. Use a strong and unique password to protect your account. Are you sure you want to use this password?"
@@ -2090,18 +2103,66 @@
"message": "Check known data breaches for this password" "message": "Check known data breaches for this password"
}, },
"important": { "important": {
"message": "Important:" "message": "Важно:"
}, },
"masterPasswordHint": { "masterPasswordHint": {
"message": "Your master password cannot be recovered if you forget it!" "message": "Ваша главна лозинка се не може повратити ако је заборавите!"
}, },
"characterMinimum": { "characterMinimum": {
"message": "$LENGTH$ character minimum", "message": "Минимум $LENGTH$ карактера",
"placeholders": { "placeholders": {
"length": { "length": {
"content": "$1", "content": "$1",
"example": "14" "example": "14"
} }
} }
},
"autofillPageLoadPolicyActivated": {
"message": "Смернице ваше организације су укључиле ауто-пуњење при учитавању странице."
},
"howToAutofill": {
"message": "Како ауто-попуњавати"
},
"autofillSelectInfoWithCommand": {
"message": "Изаберите ставку са ове странице или користите пречицу: $COMMAND$",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillSelectInfoWithoutCommand": {
"message": "Изаберите ставку са ове странице или поставите пречицу у подешавањима."
},
"gotIt": {
"message": "Разумем"
},
"autofillSettings": {
"message": "Подешавања Ауто-пуњења"
},
"autofillShortcut": {
"message": "Пречице Ауто-пуњења"
},
"autofillShortcutNotSet": {
"message": "Пречица за ауто-попуњавање није подешена. Промените ово у подешавањима претраживача."
},
"autofillShortcutText": {
"message": "Пречица ауто-пуњења је: $COMMAND$. Промените ово у подешавањима претраживача.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillShortcutTextSafari": {
"message": "Подразумевана пречица за ауто-пуњење: $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
} }
} }

View File

@@ -195,6 +195,15 @@
"helpFeedback": { "helpFeedback": {
"message": "Hjälp & Feedback" "message": "Hjälp & Feedback"
}, },
"helpCenter": {
"message": "Bitwarden Hjälpcenter"
},
"communityForums": {
"message": "Utforska Bitwardens communityforum"
},
"contactSupport": {
"message": "Kontakta Bitwarden support"
},
"sync": { "sync": {
"message": "Synkronisera" "message": "Synkronisera"
}, },
@@ -430,7 +439,14 @@
"message": "Huvudlösenord måste anges igen." "message": "Huvudlösenord måste anges igen."
}, },
"masterPasswordMinlength": { "masterPasswordMinlength": {
"message": "Huvudlösenordet måste vara minst 8 tecken långt." "message": "Huvudlösenordet måste vara minst $VALUE$ tecken långt.",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
"content": "$1",
"example": "8"
}
}
}, },
"masterPassDoesntMatch": { "masterPassDoesntMatch": {
"message": "Bekräftelsen för huvudlösenordet stämde ej." "message": "Bekräftelsen för huvudlösenordet stämde ej."
@@ -960,10 +976,10 @@
"message": "Utför automatisk ifyllnad om ett inloggningsformulär upptäcks när webbsidan laddas." "message": "Utför automatisk ifyllnad om ett inloggningsformulär upptäcks när webbsidan laddas."
}, },
"experimentalFeature": { "experimentalFeature": {
"message": "Compromised or untrusted websites can exploit auto-fill on page load." "message": "Komprometterade eller ej betrodda webbplatser kan utnyttja automatisk ifyllnad vid sidladdning."
}, },
"learnMoreAboutAutofill": { "learnMoreAboutAutofill": {
"message": "Learn more about auto-fill" "message": "Läs mer om automatisk ifyllnad"
}, },
"defaultAutoFillOnPageLoad": { "defaultAutoFillOnPageLoad": {
"message": "Standardinställning för autofyll för inloggningsobjekt" "message": "Standardinställning för autofyll för inloggningsobjekt"
@@ -1127,7 +1143,7 @@
"message": "Dr" "message": "Dr"
}, },
"mx": { "mx": {
"message": "Mx" "message": "Vederbörande"
}, },
"firstName": { "firstName": {
"message": "Förnamn" "message": "Förnamn"
@@ -1987,9 +2003,6 @@
"disabledOrganizationFilterError": { "disabledOrganizationFilterError": {
"message": "Objekt i inaktiverade organisationer är inte åtkomliga. Kontakta organisationens ägare för att få hjälp." "message": "Objekt i inaktiverade organisationer är inte åtkomliga. Kontakta organisationens ägare för att få hjälp."
}, },
"cardBrandMir": {
"message": "Mir"
},
"loggingInTo": { "loggingInTo": {
"message": "Loggar in på $DOMAIN$", "message": "Loggar in på $DOMAIN$",
"placeholders": { "placeholders": {
@@ -2054,16 +2067,16 @@
"message": "Logga in med enhet" "message": "Logga in med enhet"
}, },
"loginWithDeviceEnabledInfo": { "loginWithDeviceEnabledInfo": {
"message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" "message": "\"Logga in med enhet\" måste ställas in i inställningarna i Bitwardens app. Behöver du ett annat alternativ?"
}, },
"fingerprintPhraseHeader": { "fingerprintPhraseHeader": {
"message": "Fingeravtrycksfras" "message": "Fingeravtrycksfras"
}, },
"fingerprintMatchInfo": { "fingerprintMatchInfo": {
"message": "Please make sure your vault is unlocked and the Fingerprint phrase matches on the other device." "message": "Se till att ditt valv är upplåst och att fingeravtrycksfrasen matchar på den andra enheten."
}, },
"resendNotification": { "resendNotification": {
"message": "Resend notification" "message": "Skicka avisering igen"
}, },
"viewAllLoginOptions": { "viewAllLoginOptions": {
"message": "Visa alla inloggningsalternativ" "message": "Visa alla inloggningsalternativ"
@@ -2072,16 +2085,16 @@
"message": "En avisering har skickats till din enhet." "message": "En avisering har skickats till din enhet."
}, },
"logInInitiated": { "logInInitiated": {
"message": "Log in initiated" "message": "Inloggning påbörjad"
}, },
"exposedMasterPassword": { "exposedMasterPassword": {
"message": "Huvudlösenordet har avslöjats" "message": "Huvudlösenordet har exponerats"
}, },
"exposedMasterPasswordDesc": { "exposedMasterPasswordDesc": {
"message": "Lösenordet avslöjades vid ett dataintrång. Använd ett unikt lösenord för att skydda ditt konto. Är du säker på att du vill använda ett lösenord som avslöjats?" "message": "Lösenordet avslöjades vid ett dataintrång. Använd ett unikt lösenord för att skydda ditt konto. Är du säker på att du vill använda ett lösenord som avslöjats?"
}, },
"weakAndExposedMasterPassword": { "weakAndExposedMasterPassword": {
"message": "Huvudlösenordet är svagt och har avslöjats" "message": "Huvudlösenordet är svagt och har exponerats"
}, },
"weakAndBreachedMasterPasswordDesc": { "weakAndBreachedMasterPasswordDesc": {
"message": "Lösenordet är svagt och avslöjades vid ett dataintrång. Använd ett starkt och unikt lösenord för att skydda ditt konto. Är det säkert att du vill använda detta lösenord?" "message": "Lösenordet är svagt och avslöjades vid ett dataintrång. Använd ett starkt och unikt lösenord för att skydda ditt konto. Är det säkert att du vill använda detta lösenord?"
@@ -2103,5 +2116,53 @@
"example": "14" "example": "14"
} }
} }
},
"autofillPageLoadPolicyActivated": {
"message": "Dina organisationspolicyer har aktiverat automatisk ifyllnad vid sidladdning."
},
"howToAutofill": {
"message": "Hur du fyller i automatiskt"
},
"autofillSelectInfoWithCommand": {
"message": "Välj ett objekt från denna sida eller använd genvägen: $COMMAND$",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillSelectInfoWithoutCommand": {
"message": "Välj ett objekt från den här sidan eller ange en genväg i inställningarna."
},
"gotIt": {
"message": "Förstått"
},
"autofillSettings": {
"message": "Inställningar för automatisk ifyllnad"
},
"autofillShortcut": {
"message": "Tangentbordsgenväg för automatisk ifyllnad"
},
"autofillShortcutNotSet": {
"message": "Genvägen för automatisk ifyllnad är inte satt. Ändra detta i webbläsarens inställningar."
},
"autofillShortcutText": {
"message": "Genvägen för automatisk ifyllnad är: $COMMAND$. Ändra detta i webbläsarens inställningar.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillShortcutTextSafari": {
"message": "Standardgenväg för automatisk ifyllnad: $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
} }
} }

View File

@@ -195,6 +195,15 @@
"helpFeedback": { "helpFeedback": {
"message": "Help & feedback" "message": "Help & feedback"
}, },
"helpCenter": {
"message": "Bitwarden Help center"
},
"communityForums": {
"message": "Explore Bitwarden community forums"
},
"contactSupport": {
"message": "Contact Bitwarden support"
},
"sync": { "sync": {
"message": "Sync" "message": "Sync"
}, },
@@ -430,7 +439,14 @@
"message": "Master password retype is required." "message": "Master password retype is required."
}, },
"masterPasswordMinlength": { "masterPasswordMinlength": {
"message": "Master password must be at least 8 characters long." "message": "Master password must be at least $VALUE$ characters long.",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
"content": "$1",
"example": "8"
}
}
}, },
"masterPassDoesntMatch": { "masterPassDoesntMatch": {
"message": "Master password confirmation does not match." "message": "Master password confirmation does not match."
@@ -1987,9 +2003,6 @@
"disabledOrganizationFilterError": { "disabledOrganizationFilterError": {
"message": "Items in suspended Organizations cannot be accessed. Contact your Organization owner for assistance." "message": "Items in suspended Organizations cannot be accessed. Contact your Organization owner for assistance."
}, },
"cardBrandMir": {
"message": "Mir"
},
"loggingInTo": { "loggingInTo": {
"message": "Logging in to $DOMAIN$", "message": "Logging in to $DOMAIN$",
"placeholders": { "placeholders": {
@@ -2103,5 +2116,53 @@
"example": "14" "example": "14"
} }
} }
},
"autofillPageLoadPolicyActivated": {
"message": "Your organization policies have turned on auto-fill on page load."
},
"howToAutofill": {
"message": "How to auto-fill"
},
"autofillSelectInfoWithCommand": {
"message": "Select an item from this page or use the shortcut: $COMMAND$",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillSelectInfoWithoutCommand": {
"message": "Select an item from this page or set a shortcut in settings."
},
"gotIt": {
"message": "Got it"
},
"autofillSettings": {
"message": "Auto-fill settings"
},
"autofillShortcut": {
"message": "Auto-fill keyboard shortcut"
},
"autofillShortcutNotSet": {
"message": "The auto-fill shortcut is not set. Change this in the browser's settings."
},
"autofillShortcutText": {
"message": "The auto-fill shortcut is: $COMMAND$. Change this in the browser's settings.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillShortcutTextSafari": {
"message": "Default auto-fill shortcut: $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
} }
} }

View File

@@ -195,6 +195,15 @@
"helpFeedback": { "helpFeedback": {
"message": "Help & Feedback" "message": "Help & Feedback"
}, },
"helpCenter": {
"message": "Bitwarden Help center"
},
"communityForums": {
"message": "Explore Bitwarden community forums"
},
"contactSupport": {
"message": "Contact Bitwarden support"
},
"sync": { "sync": {
"message": "ซิงค์" "message": "ซิงค์"
}, },
@@ -430,7 +439,14 @@
"message": "ต้องพิมพ์รหัสผ่านหลักอีกครั้ง" "message": "ต้องพิมพ์รหัสผ่านหลักอีกครั้ง"
}, },
"masterPasswordMinlength": { "masterPasswordMinlength": {
"message": "รหัสผ่านหลักต้องมีความยาวอย่างน้อย 8 ตัวอักษร" "message": "Master password must be at least $VALUE$ characters long.",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
"content": "$1",
"example": "8"
}
}
}, },
"masterPassDoesntMatch": { "masterPassDoesntMatch": {
"message": "การยืนยันรหัสผ่านหลักไม่ตรงกัน" "message": "การยืนยันรหัสผ่านหลักไม่ตรงกัน"
@@ -448,7 +464,7 @@
"message": "โค้ดยืนยันไม่ถูกต้อง" "message": "โค้ดยืนยันไม่ถูกต้อง"
}, },
"valueCopied": { "valueCopied": {
"message": " copied", "message": "$VALUE$ copied",
"description": "Value has been copied to the clipboard.", "description": "Value has been copied to the clipboard.",
"placeholders": { "placeholders": {
"value": { "value": {
@@ -798,7 +814,7 @@
"message": "Thank you for supporting bitwarden." "message": "Thank you for supporting bitwarden."
}, },
"premiumPrice": { "premiumPrice": {
"message": "All for just %price% /year!", "message": "All for just $PRICE$ /year!",
"placeholders": { "placeholders": {
"price": { "price": {
"content": "$1", "content": "$1",
@@ -828,7 +844,7 @@
"message": "Enter the 6 digit verification code from your authenticator app." "message": "Enter the 6 digit verification code from your authenticator app."
}, },
"enterVerificationCodeEmail": { "enterVerificationCodeEmail": {
"message": "Enter the 6 digit verification code that was emailed to", "message": "Enter the 6 digit verification code that was emailed to $EMAIL$.",
"placeholders": { "placeholders": {
"email": { "email": {
"content": "$1", "content": "$1",
@@ -1242,7 +1258,7 @@
"message": "ตรวจสอบว่ารหัสผ่านถูกเปิดเผยหรือไม่" "message": "ตรวจสอบว่ารหัสผ่านถูกเปิดเผยหรือไม่"
}, },
"passwordExposed": { "passwordExposed": {
"message": "This password has been exposed in data breaches. You should change it.", "message": "This password has been exposed $VALUE$ time(s) in data breaches. You should change it.",
"placeholders": { "placeholders": {
"value": { "value": {
"content": "$1", "content": "$1",
@@ -1987,9 +2003,6 @@
"disabledOrganizationFilterError": { "disabledOrganizationFilterError": {
"message": "Items in suspended Organizations cannot be accessed. Contact your Organization owner for assistance." "message": "Items in suspended Organizations cannot be accessed. Contact your Organization owner for assistance."
}, },
"cardBrandMir": {
"message": "Mir"
},
"loggingInTo": { "loggingInTo": {
"message": "Logging in to $DOMAIN$", "message": "Logging in to $DOMAIN$",
"placeholders": { "placeholders": {
@@ -2103,5 +2116,53 @@
"example": "14" "example": "14"
} }
} }
},
"autofillPageLoadPolicyActivated": {
"message": "Your organization policies have turned on auto-fill on page load."
},
"howToAutofill": {
"message": "How to auto-fill"
},
"autofillSelectInfoWithCommand": {
"message": "Select an item from this page or use the shortcut: $COMMAND$",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillSelectInfoWithoutCommand": {
"message": "Select an item from this page or set a shortcut in settings."
},
"gotIt": {
"message": "Got it"
},
"autofillSettings": {
"message": "Auto-fill settings"
},
"autofillShortcut": {
"message": "Auto-fill keyboard shortcut"
},
"autofillShortcutNotSet": {
"message": "The auto-fill shortcut is not set. Change this in the browser's settings."
},
"autofillShortcutText": {
"message": "The auto-fill shortcut is: $COMMAND$. Change this in the browser's settings.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillShortcutTextSafari": {
"message": "Default auto-fill shortcut: $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
} }
} }

View File

@@ -195,6 +195,15 @@
"helpFeedback": { "helpFeedback": {
"message": "Yardım ve geribildirim" "message": "Yardım ve geribildirim"
}, },
"helpCenter": {
"message": "Bitwarden yardım merkezi"
},
"communityForums": {
"message": "Bitwarden forumlarını keşfedin"
},
"contactSupport": {
"message": "Bitwarden destek ekibiyle iletişime geçin"
},
"sync": { "sync": {
"message": "Eşitle" "message": "Eşitle"
}, },
@@ -430,7 +439,14 @@
"message": "Ana parolayı yeniden yazmalısınız." "message": "Ana parolayı yeniden yazmalısınız."
}, },
"masterPasswordMinlength": { "masterPasswordMinlength": {
"message": "Ana parola en az 8 karakter uzunluğunda olmalıdır." "message": "Ana parola en az $VALUE$ karakter uzunluğunda olmalıdır.",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
"content": "$1",
"example": "8"
}
}
}, },
"masterPassDoesntMatch": { "masterPassDoesntMatch": {
"message": "Ana parola onayı eşleşmiyor." "message": "Ana parola onayı eşleşmiyor."
@@ -960,7 +976,7 @@
"message": "Sayfa yüklendiğinde giriş formu tespit edilirse otomatik olarak formu doldur." "message": "Sayfa yüklendiğinde giriş formu tespit edilirse otomatik olarak formu doldur."
}, },
"experimentalFeature": { "experimentalFeature": {
"message": "Compromised or untrusted websites can exploit auto-fill on page load." "message": "Ele geçirilmiş veya güvenilmeyen web siteleri sayfa yüklenirken otomatik doldurmayı suistimal edebilir."
}, },
"learnMoreAboutAutofill": { "learnMoreAboutAutofill": {
"message": "Otomatik doldurma hakkında bilgi alın" "message": "Otomatik doldurma hakkında bilgi alın"
@@ -1987,9 +2003,6 @@
"disabledOrganizationFilterError": { "disabledOrganizationFilterError": {
"message": "Askıya alınmış kuruluşlardaki kayıtlara erişilemez. Destek almak için kuruluş sahibinizle iletişime geçin." "message": "Askıya alınmış kuruluşlardaki kayıtlara erişilemez. Destek almak için kuruluş sahibinizle iletişime geçin."
}, },
"cardBrandMir": {
"message": "Mir"
},
"loggingInTo": { "loggingInTo": {
"message": "$DOMAIN$ sitesine giriş yapılıyor", "message": "$DOMAIN$ sitesine giriş yapılıyor",
"placeholders": { "placeholders": {
@@ -2103,5 +2116,53 @@
"example": "14" "example": "14"
} }
} }
},
"autofillPageLoadPolicyActivated": {
"message": "Kuruluş ilkeleriniz, sayfa yüklendiğinde otomatik doldurmayı etkinleştirdi."
},
"howToAutofill": {
"message": "Otomatik doldurma nasıl yapılır?"
},
"autofillSelectInfoWithCommand": {
"message": "Bu sayfadan bir kayıt seçin veya $COMMAND$ kısayolunu kullanın.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillSelectInfoWithoutCommand": {
"message": "Bu sayfadan bir kayıt seçin veya ayarlardan bir kısayol ayarlayın."
},
"gotIt": {
"message": "Anladım"
},
"autofillSettings": {
"message": "Otomatik doldurma ayarları"
},
"autofillShortcut": {
"message": "Otomatik doldurma klavye kısayolu"
},
"autofillShortcutNotSet": {
"message": "Otomatik doldurma kısayolu ayarlanmamış. Bunu tarayıcının ayarlarından değiştirebilirsiniz."
},
"autofillShortcutText": {
"message": "Otomatik doldurma kısayolu: $COMMAND$. Bunu tarayıcının ayarlarından değiştirebilirsiniz.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillShortcutTextSafari": {
"message": "Varsayılan otomatik doldurma kısayolu: $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
} }
} }

View File

@@ -195,6 +195,15 @@
"helpFeedback": { "helpFeedback": {
"message": "Допомога і зворотний зв'язок" "message": "Допомога і зворотний зв'язок"
}, },
"helpCenter": {
"message": "Центр допомоги Bitwarden"
},
"communityForums": {
"message": "Форуми спільноти Bitwarden"
},
"contactSupport": {
"message": "Звернутися в службу підтримки Bitwarden"
},
"sync": { "sync": {
"message": "Синхронізація" "message": "Синхронізація"
}, },
@@ -430,7 +439,14 @@
"message": "Необхідно повторно ввести головний пароль." "message": "Необхідно повторно ввести головний пароль."
}, },
"masterPasswordMinlength": { "masterPasswordMinlength": {
"message": "Довжина головного пароля має бути принаймні 8 символів." "message": "Довжина головного пароля має бути принаймні $VALUE$ символів.",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
"content": "$1",
"example": "8"
}
}
}, },
"masterPassDoesntMatch": { "masterPassDoesntMatch": {
"message": "Підтвердження головного пароля не збігається." "message": "Підтвердження головного пароля не збігається."
@@ -1130,7 +1146,7 @@
"message": "Mx" "message": "Mx"
}, },
"firstName": { "firstName": {
"message": "Імя" "message": "Ім'я"
}, },
"middleName": { "middleName": {
"message": "По батькові" "message": "По батькові"
@@ -1612,7 +1628,7 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
}, },
"maxAccessCountReached": { "maxAccessCountReached": {
"message": "Досягнуто максимальну кількість доступів", "message": "Досягнуто максимальної кількості доступів",
"description": "This text will be displayed after a Send has been accessed the maximum amount of times." "description": "This text will be displayed after a Send has been accessed the maximum amount of times."
}, },
"expired": { "expired": {
@@ -1675,7 +1691,7 @@
"message": "Файл, який ви хочете відправити." "message": "Файл, який ви хочете відправити."
}, },
"deletionDate": { "deletionDate": {
"message": "Дата видалення" "message": "Термін дії"
}, },
"deletionDateDesc": { "deletionDateDesc": {
"message": "Відправлення буде остаточно видалено у вказаний час.", "message": "Відправлення буде остаточно видалено у вказаний час.",
@@ -1701,7 +1717,7 @@
} }
}, },
"custom": { "custom": {
"message": "Спеціальний" "message": "Власний"
}, },
"maximumAccessCount": { "maximumAccessCount": {
"message": "Максимальна кількість доступів" "message": "Максимальна кількість доступів"
@@ -1987,9 +2003,6 @@
"disabledOrganizationFilterError": { "disabledOrganizationFilterError": {
"message": "Записи у вимкнених організаціях недоступні. Зверніться до власника вашої організації для отримання допомоги." "message": "Записи у вимкнених організаціях недоступні. Зверніться до власника вашої організації для отримання допомоги."
}, },
"cardBrandMir": {
"message": "Mir"
},
"loggingInTo": { "loggingInTo": {
"message": "Вхід до $DOMAIN$", "message": "Вхід до $DOMAIN$",
"placeholders": { "placeholders": {
@@ -2103,5 +2116,53 @@
"example": "14" "example": "14"
} }
} }
},
"autofillPageLoadPolicyActivated": {
"message": "Політикою вашої організації було увімкнено автозаповнення на сторінці."
},
"howToAutofill": {
"message": "Як працює автозаповнення"
},
"autofillSelectInfoWithCommand": {
"message": "Виберіть елемент з цієї сторінки або використайте комбінацію клавіш: $COMMAND$",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillSelectInfoWithoutCommand": {
"message": "Виберіть елемент з цієї сторінки або встановіть комбінацію клавіш у налаштуваннях."
},
"gotIt": {
"message": "Зрозуміло"
},
"autofillSettings": {
"message": "Налаштування автозаповнення"
},
"autofillShortcut": {
"message": "Комбінації клавіш автозаповнення"
},
"autofillShortcutNotSet": {
"message": "Комбінацію клавіш для автозаповнення не встановлено. Змініть це в налаштуваннях браузера."
},
"autofillShortcutText": {
"message": "Комбінація клавіш автозаповнення: $COMMAND$. Змініть це в налаштуваннях браузера.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillShortcutTextSafari": {
"message": "Типова комбінація клавіш автозаповнення: $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
} }
} }

View File

@@ -195,6 +195,15 @@
"helpFeedback": { "helpFeedback": {
"message": "Trợ giúp & phản hồi" "message": "Trợ giúp & phản hồi"
}, },
"helpCenter": {
"message": "Bitwarden Help center"
},
"communityForums": {
"message": "Explore Bitwarden community forums"
},
"contactSupport": {
"message": "Contact Bitwarden support"
},
"sync": { "sync": {
"message": "Đồng bộ" "message": "Đồng bộ"
}, },
@@ -430,7 +439,14 @@
"message": "Yêu cầu nhập lại mật khẩu chính." "message": "Yêu cầu nhập lại mật khẩu chính."
}, },
"masterPasswordMinlength": { "masterPasswordMinlength": {
"message": "Mật khẩu chính phải có ít nhất 8 kí tự." "message": "Master password must be at least $VALUE$ characters long.",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
"content": "$1",
"example": "8"
}
}
}, },
"masterPassDoesntMatch": { "masterPassDoesntMatch": {
"message": "Xác nhận mật khẩu chính không khớp." "message": "Xác nhận mật khẩu chính không khớp."
@@ -963,7 +979,7 @@
"message": "Compromised or untrusted websites can exploit auto-fill on page load." "message": "Compromised or untrusted websites can exploit auto-fill on page load."
}, },
"learnMoreAboutAutofill": { "learnMoreAboutAutofill": {
"message": "Learn more about auto-fill" "message": "Tìm hiểu thêm về tự động điền"
}, },
"defaultAutoFillOnPageLoad": { "defaultAutoFillOnPageLoad": {
"message": "Cài đặt tự động điền mặc định cho mục đăng nhập" "message": "Cài đặt tự động điền mặc định cho mục đăng nhập"
@@ -1452,7 +1468,7 @@
"message": "Tổ chức của bạn yêu cầu mật khẩu chính của bạn phải đáp ứng các yêu cầu sau:" "message": "Tổ chức của bạn yêu cầu mật khẩu chính của bạn phải đáp ứng các yêu cầu sau:"
}, },
"policyInEffectMinComplexity": { "policyInEffectMinComplexity": {
"message": "Minimum complexity score of $SCORE$", "message": "Điểm phức tạp tối thiểu của $SCORE$",
"placeholders": { "placeholders": {
"score": { "score": {
"content": "$1", "content": "$1",
@@ -1494,7 +1510,7 @@
"message": "Bạn đồng ý với những điều sau khi nhấn chọn ô này:" "message": "Bạn đồng ý với những điều sau khi nhấn chọn ô này:"
}, },
"acceptPoliciesRequired": { "acceptPoliciesRequired": {
"message": "Terms of Service and Privacy Policy have not been acknowledged." "message": "Điều khoản sử dụng và Chính sách quyền riêng tư chưa được đồng ý."
}, },
"termsOfService": { "termsOfService": {
"message": "Điều khoản sử dụng" "message": "Điều khoản sử dụng"
@@ -1987,9 +2003,6 @@
"disabledOrganizationFilterError": { "disabledOrganizationFilterError": {
"message": "Items in suspended Organizations cannot be accessed. Contact your Organization owner for assistance." "message": "Items in suspended Organizations cannot be accessed. Contact your Organization owner for assistance."
}, },
"cardBrandMir": {
"message": "Mir"
},
"loggingInTo": { "loggingInTo": {
"message": "Đang đăng nhập vào $DOMAIN$", "message": "Đang đăng nhập vào $DOMAIN$",
"placeholders": { "placeholders": {
@@ -2051,25 +2064,25 @@
"message": "Ghi nhớ email" "message": "Ghi nhớ email"
}, },
"loginWithDevice": { "loginWithDevice": {
"message": "Log in with device" "message": "Đăng nhập bằng thiết bị"
}, },
"loginWithDeviceEnabledInfo": { "loginWithDeviceEnabledInfo": {
"message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?"
}, },
"fingerprintPhraseHeader": { "fingerprintPhraseHeader": {
"message": "Fingerprint phrase" "message": "Cụm từ dấu vân tay"
}, },
"fingerprintMatchInfo": { "fingerprintMatchInfo": {
"message": "Please make sure your vault is unlocked and the Fingerprint phrase matches on the other device." "message": "Please make sure your vault is unlocked and the Fingerprint phrase matches on the other device."
}, },
"resendNotification": { "resendNotification": {
"message": "Resend notification" "message": "Gửi lại thông báo"
}, },
"viewAllLoginOptions": { "viewAllLoginOptions": {
"message": "View all log in options" "message": "Xem tất cả tùy chọn đăng nhập"
}, },
"notificationSentDevice": { "notificationSentDevice": {
"message": "A notification has been sent to your device." "message": "Một thông báo đã được gửi đến thiết bị của bạn."
}, },
"logInInitiated": { "logInInitiated": {
"message": "Log in initiated" "message": "Log in initiated"
@@ -2103,5 +2116,53 @@
"example": "14" "example": "14"
} }
} }
},
"autofillPageLoadPolicyActivated": {
"message": "Your organization policies have turned on auto-fill on page load."
},
"howToAutofill": {
"message": "How to auto-fill"
},
"autofillSelectInfoWithCommand": {
"message": "Select an item from this page or use the shortcut: $COMMAND$",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillSelectInfoWithoutCommand": {
"message": "Select an item from this page or set a shortcut in settings."
},
"gotIt": {
"message": "Got it"
},
"autofillSettings": {
"message": "Auto-fill settings"
},
"autofillShortcut": {
"message": "Auto-fill keyboard shortcut"
},
"autofillShortcutNotSet": {
"message": "The auto-fill shortcut is not set. Change this in the browser's settings."
},
"autofillShortcutText": {
"message": "The auto-fill shortcut is: $COMMAND$. Change this in the browser's settings.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillShortcutTextSafari": {
"message": "Default auto-fill shortcut: $COMMAND$.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
} }
} }

View File

@@ -195,6 +195,15 @@
"helpFeedback": { "helpFeedback": {
"message": "帮助与反馈" "message": "帮助与反馈"
}, },
"helpCenter": {
"message": "Bitwarden 帮助中心"
},
"communityForums": {
"message": "探索 Bitwarden 社区论坛"
},
"contactSupport": {
"message": "联系 Bitwarden 支持"
},
"sync": { "sync": {
"message": "同步" "message": "同步"
}, },
@@ -430,7 +439,14 @@
"message": "必须填写确认主密码。" "message": "必须填写确认主密码。"
}, },
"masterPasswordMinlength": { "masterPasswordMinlength": {
"message": "主密码至少需要 8 个字符。" "message": "主密码必须至少 $VALUE$ 个字符长度。",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
"content": "$1",
"example": "8"
}
}
}, },
"masterPassDoesntMatch": { "masterPassDoesntMatch": {
"message": "两次填写的主密码不一致。" "message": "两次填写的主密码不一致。"
@@ -491,7 +507,7 @@
"message": "您可以在 bitwarden.com 网页版密码库修改主密码。您现在要访问这个网站吗?" "message": "您可以在 bitwarden.com 网页版密码库修改主密码。您现在要访问这个网站吗?"
}, },
"twoStepLoginConfirmation": { "twoStepLoginConfirmation": {
"message": "两步登录要求您从其他设备(例如安全钥匙、验证器应用、短信、电话或者电子邮件)来验证您的登录,这能使您的账户更加安全。两步登录需要在 bitwarden.com 网页版密码中设置。现在访问这个网站吗?" "message": "两步登录要求您从其他设备(例如安全钥匙、验证器应用、短信、电话或者电子邮件)来验证您的登录,这能使您的账户更加安全。两步登录需要在 bitwarden.com 网页版密码中设置。现在访问网站吗?"
}, },
"editedFolder": { "editedFolder": {
"message": "文件夹已保存" "message": "文件夹已保存"
@@ -665,7 +681,7 @@
"message": "此导出将使用您账户的加密密钥来加密您的数据。如果您曾经轮换过账户的加密密钥,您应将其重新导出,否则您将无法解密导出的文件。" "message": "此导出将使用您账户的加密密钥来加密您的数据。如果您曾经轮换过账户的加密密钥,您应将其重新导出,否则您将无法解密导出的文件。"
}, },
"encExportAccountWarningDesc": { "encExportAccountWarningDesc": {
"message": "账户加密密钥对每个 Bitwarden 用户账户都是唯一的,所以您不能将加密的导出导入到另一个账户。" "message": "每个 Bitwarden 用户账户的账户加密密钥都是唯一的,因此您无法将加密的导出导入到另一个账户。"
}, },
"exportMasterPassword": { "exportMasterPassword": {
"message": "输入主密码来导出你的密码库。" "message": "输入主密码来导出你的密码库。"
@@ -960,7 +976,7 @@
"message": "网页加载时如果检测到登录表单,则执行自动填充。" "message": "网页加载时如果检测到登录表单,则执行自动填充。"
}, },
"experimentalFeature": { "experimentalFeature": {
"message": "Compromised or untrusted websites can exploit auto-fill on page load." "message": "不完整或不信任的网站可以在页面加载时自动填充。"
}, },
"learnMoreAboutAutofill": { "learnMoreAboutAutofill": {
"message": "了解更多关于自动填充的信息" "message": "了解更多关于自动填充的信息"
@@ -1061,13 +1077,13 @@
"message": "品牌" "message": "品牌"
}, },
"expirationMonth": { "expirationMonth": {
"message": "期月份" "message": "期月份"
}, },
"expirationYear": { "expirationYear": {
"message": "期年份" "message": "期年份"
}, },
"expiration": { "expiration": {
"message": "到期" "message": "过期日"
}, },
"january": { "january": {
"message": "一月" "message": "一月"
@@ -1214,7 +1230,7 @@
"message": "集合" "message": "集合"
}, },
"favorites": { "favorites": {
"message": "收藏" "message": "收藏"
}, },
"popOutNewWindow": { "popOutNewWindow": {
"message": "弹出到新窗口" "message": "弹出到新窗口"
@@ -1479,7 +1495,7 @@
"message": "至少包含一个数字" "message": "至少包含一个数字"
}, },
"policyInEffectSpecial": { "policyInEffectSpecial": {
"message": "至少包含一个下列的特殊字符$CHARS$", "message": "至少包含一个下特殊字符 $CHARS$",
"placeholders": { "placeholders": {
"chars": { "chars": {
"content": "$1", "content": "$1",
@@ -1682,7 +1698,7 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
}, },
"expirationDate": { "expirationDate": {
"message": "期日期" "message": "期日期"
}, },
"expirationDateDesc": { "expirationDateDesc": {
"message": "设置后,对此 Send 的访问将在指定的日期和时间后过期。", "message": "设置后,对此 Send 的访问将在指定的日期和时间后过期。",
@@ -1784,19 +1800,19 @@
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'" "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker click here **to pop out your window.**'"
}, },
"expirationDateIsInvalid": { "expirationDateIsInvalid": {
"message": "所提供的期日期无效。" "message": "所提供的期日期无效。"
}, },
"deletionDateIsInvalid": { "deletionDateIsInvalid": {
"message": "所提供的删除日期无效。" "message": "所提供的删除日期无效。"
}, },
"expirationDateAndTimeRequired": { "expirationDateAndTimeRequired": {
"message": "需要期日期和时间。" "message": "需要期日期和时间。"
}, },
"deletionDateAndTimeRequired": { "deletionDateAndTimeRequired": {
"message": "需要删除日期和时间。" "message": "需要删除日期和时间。"
}, },
"dateParsingError": { "dateParsingError": {
"message": "保存您的删除和期日期时出错。" "message": "保存您的删除和期日期时出错。"
}, },
"hideEmail": { "hideEmail": {
"message": "对收件人隐藏我的电子邮件地址。" "message": "对收件人隐藏我的电子邮件地址。"
@@ -1987,9 +2003,6 @@
"disabledOrganizationFilterError": { "disabledOrganizationFilterError": {
"message": "无法访问已暂停组织中的项目。请联系您的组织所有者获取帮助。" "message": "无法访问已暂停组织中的项目。请联系您的组织所有者获取帮助。"
}, },
"cardBrandMir": {
"message": "Mir"
},
"loggingInTo": { "loggingInTo": {
"message": "正在登录到 $DOMAIN$", "message": "正在登录到 $DOMAIN$",
"placeholders": { "placeholders": {
@@ -2051,57 +2064,105 @@
"message": "记住电子邮件地址" "message": "记住电子邮件地址"
}, },
"loginWithDevice": { "loginWithDevice": {
"message": "使用设备登录" "message": "设备登录"
}, },
"loginWithDeviceEnabledInfo": { "loginWithDeviceEnabledInfo": {
"message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" "message": "必须在 Bitwarden 应用程序的设置中启用设备登录。需要其他选项吗?"
}, },
"fingerprintPhraseHeader": { "fingerprintPhraseHeader": {
"message": "Fingerprint phrase" "message": "指纹短语"
}, },
"fingerprintMatchInfo": { "fingerprintMatchInfo": {
"message": "Please make sure your vault is unlocked and the Fingerprint phrase matches on the other device." "message": "请确保您的密码库已解锁,并且指纹短语与其他设备上的相匹配。"
}, },
"resendNotification": { "resendNotification": {
"message": "重新发送通知" "message": "重新发送通知"
}, },
"viewAllLoginOptions": { "viewAllLoginOptions": {
"message": "View all log in options" "message": "查看所有登录选项"
}, },
"notificationSentDevice": { "notificationSentDevice": {
"message": "A notification has been sent to your device." "message": "通知已发送到您的设备。"
}, },
"logInInitiated": { "logInInitiated": {
"message": "Log in initiated" "message": "登录已发起"
}, },
"exposedMasterPassword": { "exposedMasterPassword": {
"message": "暴露的主密码" "message": "暴露的主密码"
}, },
"exposedMasterPasswordDesc": { "exposedMasterPasswordDesc": {
"message": "数据泄露中发现的密码。使用独特的密码保护您的户。确定要使用已暴露的密码吗?" "message": "密码在数据泄露中发现。请使用一个唯一的密码保护您的户。确定要使用已暴露的密码吗?"
}, },
"weakAndExposedMasterPassword": { "weakAndExposedMasterPassword": {
"message": "弱而暴露的主密码" "message": "主密码弱且曾经暴露"
}, },
"weakAndBreachedMasterPasswordDesc": { "weakAndBreachedMasterPasswordDesc": {
"message": "已经识别和发现在数据泄露中的弱密码。使用强大且独特的密码保护您的帐户。确定要使用密码吗?" "message": "识别到弱密码且其出现在数据泄露中。请使用一个强且唯一的密码保护你的账户。确定要使用这个密码吗?"
}, },
"checkForBreaches": { "checkForBreaches": {
"message": "检查已知的数据泄露是否包含此密码。" "message": "检查已知的数据泄露是否包含此密码。"
}, },
"important": { "important": {
"message": "简体中文:重要" "message": "重要"
}, },
"masterPasswordHint": { "masterPasswordHint": {
"message": "检查此密码的已知数据泄露" "message": "主密码忘记后,将无法恢复!"
}, },
"characterMinimum": { "characterMinimum": {
"message": "重要", "message": "至少 $LENGTH$ 个字符",
"placeholders": { "placeholders": {
"length": { "length": {
"content": "$1", "content": "$1",
"example": "14" "example": "14"
} }
} }
},
"autofillPageLoadPolicyActivated": {
"message": "您的组织策略已开启在页面加载时的自动填充。"
},
"howToAutofill": {
"message": "如何自动填充"
},
"autofillSelectInfoWithCommand": {
"message": "从此页面选择一个项目,或使用快捷方式:$COMMAND$",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillSelectInfoWithoutCommand": {
"message": "从此页面选择一个项目,或者在设置中设置一个快捷方式。"
},
"gotIt": {
"message": "明白了"
},
"autofillSettings": {
"message": "自动填充设置"
},
"autofillShortcut": {
"message": "自动填充键盘快捷键"
},
"autofillShortcutNotSet": {
"message": "未设置自动填充快捷方式。请在浏览器设置中更改此设置。"
},
"autofillShortcutText": {
"message": "自动填充快捷方式为: $COMMAND$。在浏览器设置中更改此项。",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillShortcutTextSafari": {
"message": "默认自动填充快捷方式:$COMMAND$。",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
} }
} }

View File

@@ -195,6 +195,15 @@
"helpFeedback": { "helpFeedback": {
"message": "協助與意見反應" "message": "協助與意見反應"
}, },
"helpCenter": {
"message": "Bitwarden 說明中心"
},
"communityForums": {
"message": "瀏覽 Bitwarden 社群論壇"
},
"contactSupport": {
"message": "連絡 Bitwarden 客戶支援"
},
"sync": { "sync": {
"message": "同步" "message": "同步"
}, },
@@ -430,7 +439,14 @@
"message": "必須再次輸入主密碼。" "message": "必須再次輸入主密碼。"
}, },
"masterPasswordMinlength": { "masterPasswordMinlength": {
"message": "主密碼需要至少 8 個字元。" "message": "主密碼需要至少 $VALUE$ 個字元。",
"description": "The Master Password must be at least a specific number of characters long.",
"placeholders": {
"value": {
"content": "$1",
"example": "8"
}
}
}, },
"masterPassDoesntMatch": { "masterPassDoesntMatch": {
"message": "兩次填入的主密碼不相符。" "message": "兩次填入的主密碼不相符。"
@@ -963,7 +979,7 @@
"message": "Compromised or untrusted websites can exploit auto-fill on page load." "message": "Compromised or untrusted websites can exploit auto-fill on page load."
}, },
"learnMoreAboutAutofill": { "learnMoreAboutAutofill": {
"message": "Learn more about auto-fill" "message": "進一步瞭解「自動填入」功能"
}, },
"defaultAutoFillOnPageLoad": { "defaultAutoFillOnPageLoad": {
"message": "登入項目的預設自動填入設定" "message": "登入項目的預設自動填入設定"
@@ -1987,9 +2003,6 @@
"disabledOrganizationFilterError": { "disabledOrganizationFilterError": {
"message": "無法存取已停用組織中的項目。請聯絡您組織的擁有者以獲取協助。" "message": "無法存取已停用組織中的項目。請聯絡您組織的擁有者以獲取協助。"
}, },
"cardBrandMir": {
"message": "Mir"
},
"loggingInTo": { "loggingInTo": {
"message": "正在登入至 $DOMAIN$", "message": "正在登入至 $DOMAIN$",
"placeholders": { "placeholders": {
@@ -2051,28 +2064,28 @@
"message": "記住電子郵件地址" "message": "記住電子郵件地址"
}, },
"loginWithDevice": { "loginWithDevice": {
"message": "Log in with device" "message": "使用裝置登入"
}, },
"loginWithDeviceEnabledInfo": { "loginWithDeviceEnabledInfo": {
"message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?"
}, },
"fingerprintPhraseHeader": { "fingerprintPhraseHeader": {
"message": "Fingerprint phrase" "message": "指紋短語"
}, },
"fingerprintMatchInfo": { "fingerprintMatchInfo": {
"message": "Please make sure your vault is unlocked and the Fingerprint phrase matches on the other device." "message": "Please make sure your vault is unlocked and the Fingerprint phrase matches on the other device."
}, },
"resendNotification": { "resendNotification": {
"message": "Resend notification" "message": "重新傳送通知"
}, },
"viewAllLoginOptions": { "viewAllLoginOptions": {
"message": "View all log in options" "message": "檢視所有登入選項"
}, },
"notificationSentDevice": { "notificationSentDevice": {
"message": "A notification has been sent to your device." "message": "已傳送通知至您的裝置。"
}, },
"logInInitiated": { "logInInitiated": {
"message": "Log in initiated" "message": "登入已起始"
}, },
"exposedMasterPassword": { "exposedMasterPassword": {
"message": "已暴露的主密碼" "message": "已暴露的主密碼"
@@ -2103,5 +2116,53 @@
"example": "14" "example": "14"
} }
} }
},
"autofillPageLoadPolicyActivated": {
"message": "Your organization policies have turned on auto-fill on page load."
},
"howToAutofill": {
"message": "如何自動填入"
},
"autofillSelectInfoWithCommand": {
"message": "Select an item from this page or use the shortcut: $COMMAND$",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillSelectInfoWithoutCommand": {
"message": "Select an item from this page or set a shortcut in settings."
},
"gotIt": {
"message": "我知道了"
},
"autofillSettings": {
"message": "自動填入設定"
},
"autofillShortcut": {
"message": "自動填入鍵盤快速鍵"
},
"autofillShortcutNotSet": {
"message": "The auto-fill shortcut is not set. Change this in the browser's settings."
},
"autofillShortcutText": {
"message": "The auto-fill shortcut is: $COMMAND$. Change this in the browser's settings.",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
},
"autofillShortcutTextSafari": {
"message": "預設自動填入快速鍵:$COMMAND$",
"placeholders": {
"command": {
"content": "$1",
"example": "CTRL+Shift+L"
}
}
} }
} }

View File

@@ -1,13 +1,23 @@
import { CollectionService as AbstractCollectionService } from "@bitwarden/common/abstractions/collection.service"; import { CollectionService as AbstractCollectionService } from "@bitwarden/common/admin-console/abstractions/collection.service";
import { CollectionService } from "@bitwarden/common/services/collection.service"; import { CollectionService } from "@bitwarden/common/admin-console/services/collection.service";
import { cryptoServiceFactory, CryptoServiceInitOptions } from "./crypto-service.factory"; import {
import { CachedServices, factory, FactoryOptions } from "./factory-options"; cryptoServiceFactory,
import { i18nServiceFactory, I18nServiceInitOptions } from "./i18n-service.factory"; CryptoServiceInitOptions,
} from "../../../background/service_factories/crypto-service.factory";
import {
CachedServices,
factory,
FactoryOptions,
} from "../../../background/service_factories/factory-options";
import {
i18nServiceFactory,
I18nServiceInitOptions,
} from "../../../background/service_factories/i18n-service.factory";
import { import {
stateServiceFactory as stateServiceFactory, stateServiceFactory as stateServiceFactory,
StateServiceInitOptions, StateServiceInitOptions,
} from "./state-service.factory"; } from "../../../background/service_factories/state-service.factory";
type CollectionServiceFactoryOptions = FactoryOptions; type CollectionServiceFactoryOptions = FactoryOptions;

View File

@@ -1,10 +1,16 @@
import { OrganizationService as AbstractOrganizationService } from "@bitwarden/common/abstractions/organization/organization.service.abstraction"; import { OrganizationService as AbstractOrganizationService } from "@bitwarden/common/admin-console/abstractions/organization/organization.service.abstraction";
import {
FactoryOptions,
CachedServices,
factory,
} from "../../../background/service_factories/factory-options";
import {
stateServiceFactory,
StateServiceInitOptions,
} from "../../../background/service_factories/state-service.factory";
import { BrowserOrganizationService } from "../../services/browser-organization.service"; import { BrowserOrganizationService } from "../../services/browser-organization.service";
import { FactoryOptions, CachedServices, factory } from "./factory-options";
import { stateServiceFactory, StateServiceInitOptions } from "./state-service.factory";
type OrganizationServiceFactoryOptions = FactoryOptions; type OrganizationServiceFactoryOptions = FactoryOptions;
export type OrganizationServiceInitOptions = OrganizationServiceFactoryOptions & export type OrganizationServiceInitOptions = OrganizationServiceFactoryOptions &

View File

@@ -1,16 +1,20 @@
import { PolicyService as AbstractPolicyService } from "@bitwarden/common/abstractions/policy/policy.service.abstraction"; import { PolicyService as AbstractPolicyService } from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction";
import {
CachedServices,
factory,
FactoryOptions,
} from "../../../background/service_factories/factory-options";
import {
stateServiceFactory as stateServiceFactory,
StateServiceInitOptions,
} from "../../../background/service_factories/state-service.factory";
import { BrowserPolicyService } from "../../services/browser-policy.service"; import { BrowserPolicyService } from "../../services/browser-policy.service";
import { CachedServices, factory, FactoryOptions } from "./factory-options";
import { import {
organizationServiceFactory, organizationServiceFactory,
OrganizationServiceInitOptions, OrganizationServiceInitOptions,
} from "./organization-service.factory"; } from "./organization-service.factory";
import {
stateServiceFactory as stateServiceFactory,
StateServiceInitOptions,
} from "./state-service.factory";
type PolicyServiceFactoryOptions = FactoryOptions; type PolicyServiceFactoryOptions = FactoryOptions;

View File

@@ -0,0 +1,12 @@
import { BehaviorSubject } from "rxjs";
import { Organization } from "@bitwarden/common/admin-console/models/domain/organization";
import { OrganizationService } from "@bitwarden/common/admin-console/services/organization/organization.service";
import { browserSession, sessionSync } from "../../decorators/session-sync-observable";
@browserSession
export class BrowserOrganizationService extends OrganizationService {
@sessionSync({ initializer: Organization.fromJSON, initializeAs: "array" })
protected _organizations: BehaviorSubject<Organization[]>;
}

View File

@@ -0,0 +1,44 @@
import { BehaviorSubject, filter, map, Observable, switchMap, tap } from "rxjs";
import { Jsonify } from "type-fest";
import { StateService } from "@bitwarden/common/abstractions/state.service";
import { OrganizationService } from "@bitwarden/common/admin-console/abstractions/organization/organization.service.abstraction";
import { PolicyType } from "@bitwarden/common/admin-console/enums/policy-type";
import { Policy } from "@bitwarden/common/admin-console/models/domain/policy";
import { PolicyService } from "@bitwarden/common/admin-console/services/policy/policy.service";
import { browserSession, sessionSync } from "../../decorators/session-sync-observable";
@browserSession
export class BrowserPolicyService extends PolicyService {
@sessionSync({
initializer: (obj: Jsonify<Policy>) => Object.assign(new Policy(), obj),
initializeAs: "array",
})
protected _policies: BehaviorSubject<Policy[]>;
constructor(stateService: StateService, organizationService: OrganizationService) {
super(stateService, organizationService);
this._policies.pipe(this.handleActivateAutofillPolicy.bind(this)).subscribe();
}
/**
* If the ActivateAutofill policy is enabled, save a flag indicating if we need to
* enable Autofill on page load.
*/
private handleActivateAutofillPolicy(policies$: Observable<Policy[]>) {
return policies$.pipe(
map((policies) => policies.find((p) => p.type == PolicyType.ActivateAutofill && p.enabled)),
filter((p) => p != null),
switchMap(async (_) => [
await this.stateService.getActivateAutoFillOnPageLoadFromPolicy(),
await this.stateService.getEnableAutoFillOnPageLoad(),
]),
tap(([activated, autofillEnabled]) => {
if (activated === undefined) {
this.stateService.setActivateAutoFillOnPageLoadFromPolicy(!autofillEnabled);
}
})
);
}
}

View File

@@ -2,7 +2,7 @@ import { clearClipboardAlarmName } from "../autofill/clipboard";
import { BrowserApi } from "../browser/browserApi"; import { BrowserApi } from "../browser/browserApi";
export const alarmKeys = [clearClipboardAlarmName] as const; export const alarmKeys = [clearClipboardAlarmName] as const;
export type AlarmKeys = typeof alarmKeys[number]; export type AlarmKeys = (typeof alarmKeys)[number];
type AlarmState = { [T in AlarmKeys]: number | undefined }; type AlarmState = { [T in AlarmKeys]: number | undefined };

View File

@@ -1,6 +1,10 @@
import { KeyConnectorService as AbstractKeyConnectorService } from "@bitwarden/common/auth/abstractions/key-connector.service"; import { KeyConnectorService as AbstractKeyConnectorService } from "@bitwarden/common/auth/abstractions/key-connector.service";
import { KeyConnectorService } from "@bitwarden/common/auth/services/key-connector.service"; import { KeyConnectorService } from "@bitwarden/common/auth/services/key-connector.service";
import {
OrganizationServiceInitOptions,
organizationServiceFactory,
} from "../../../admin-console/background/service-factories/organization-service.factory";
import { import {
apiServiceFactory, apiServiceFactory,
ApiServiceInitOptions, ApiServiceInitOptions,
@@ -22,10 +26,6 @@ import {
logServiceFactory, logServiceFactory,
LogServiceInitOptions, LogServiceInitOptions,
} from "../../../background/service_factories/log-service.factory"; } from "../../../background/service_factories/log-service.factory";
import {
OrganizationServiceInitOptions,
organizationServiceFactory,
} from "../../../background/service_factories/organization-service.factory";
import { import {
stateServiceFactory, stateServiceFactory,
StateServiceInitOptions, StateServiceInitOptions,

View File

@@ -19,7 +19,7 @@
<div> <div>
<b class="fingerprint-phrase-header">{{ "fingerprintPhraseHeader" | i18n }}</b> <b class="fingerprint-phrase-header">{{ "fingerprintPhraseHeader" | i18n }}</b>
<p class="fingerprint-text"> <p class="fingerprint-text">
<code>{{ passwordlessRequest?.fingerprintPhrase }}</code> <code>{{ fingerprintPhrase }}</code>
</p> </p>
</div> </div>

View File

@@ -10,12 +10,12 @@ import { CryptoFunctionService } from "@bitwarden/common/abstractions/cryptoFunc
import { EnvironmentService } from "@bitwarden/common/abstractions/environment.service"; import { EnvironmentService } from "@bitwarden/common/abstractions/environment.service";
import { I18nService } from "@bitwarden/common/abstractions/i18n.service"; import { I18nService } from "@bitwarden/common/abstractions/i18n.service";
import { LogService } from "@bitwarden/common/abstractions/log.service"; import { LogService } from "@bitwarden/common/abstractions/log.service";
import { PasswordGenerationService } from "@bitwarden/common/abstractions/passwordGeneration.service";
import { PlatformUtilsService } from "@bitwarden/common/abstractions/platformUtils.service"; import { PlatformUtilsService } from "@bitwarden/common/abstractions/platformUtils.service";
import { StateService } from "@bitwarden/common/abstractions/state.service"; import { StateService } from "@bitwarden/common/abstractions/state.service";
import { ValidationService } from "@bitwarden/common/abstractions/validation.service"; import { ValidationService } from "@bitwarden/common/abstractions/validation.service";
import { AuthService } from "@bitwarden/common/auth/abstractions/auth.service"; import { AuthService } from "@bitwarden/common/auth/abstractions/auth.service";
import { LoginService } from "@bitwarden/common/auth/abstractions/login.service"; import { LoginService } from "@bitwarden/common/auth/abstractions/login.service";
import { PasswordGenerationServiceAbstraction } from "@bitwarden/common/tools/generator/password";
import { SyncService } from "@bitwarden/common/vault/abstractions/sync/sync.service.abstraction"; import { SyncService } from "@bitwarden/common/vault/abstractions/sync/sync.service.abstraction";
@Component({ @Component({
@@ -31,7 +31,7 @@ export class LoginWithDeviceComponent
cryptoService: CryptoService, cryptoService: CryptoService,
cryptoFunctionService: CryptoFunctionService, cryptoFunctionService: CryptoFunctionService,
appIdService: AppIdService, appIdService: AppIdService,
passwordGenerationService: PasswordGenerationService, passwordGenerationService: PasswordGenerationServiceAbstraction,
apiService: ApiService, apiService: ApiService,
authService: AuthService, authService: AuthService,
logService: LogService, logService: LogService,

View File

@@ -10,12 +10,12 @@ import { EnvironmentService } from "@bitwarden/common/abstractions/environment.s
import { FormValidationErrorsService } from "@bitwarden/common/abstractions/formValidationErrors.service"; import { FormValidationErrorsService } from "@bitwarden/common/abstractions/formValidationErrors.service";
import { I18nService } from "@bitwarden/common/abstractions/i18n.service"; import { I18nService } from "@bitwarden/common/abstractions/i18n.service";
import { LogService } from "@bitwarden/common/abstractions/log.service"; import { LogService } from "@bitwarden/common/abstractions/log.service";
import { PasswordGenerationService } from "@bitwarden/common/abstractions/passwordGeneration.service";
import { PlatformUtilsService } from "@bitwarden/common/abstractions/platformUtils.service"; import { PlatformUtilsService } from "@bitwarden/common/abstractions/platformUtils.service";
import { StateService } from "@bitwarden/common/abstractions/state.service"; import { StateService } from "@bitwarden/common/abstractions/state.service";
import { AuthService } from "@bitwarden/common/auth/abstractions/auth.service"; import { AuthService } from "@bitwarden/common/auth/abstractions/auth.service";
import { LoginService } from "@bitwarden/common/auth/abstractions/login.service"; import { LoginService } from "@bitwarden/common/auth/abstractions/login.service";
import { Utils } from "@bitwarden/common/misc/utils"; import { Utils } from "@bitwarden/common/misc/utils";
import { PasswordGenerationServiceAbstraction } from "@bitwarden/common/tools/generator/password";
import { SyncService } from "@bitwarden/common/vault/abstractions/sync/sync.service.abstraction"; import { SyncService } from "@bitwarden/common/vault/abstractions/sync/sync.service.abstraction";
import { flagEnabled } from "../../flags"; import { flagEnabled } from "../../flags";
@@ -35,7 +35,7 @@ export class LoginComponent extends BaseLoginComponent {
protected i18nService: I18nService, protected i18nService: I18nService,
protected stateService: StateService, protected stateService: StateService,
protected environmentService: EnvironmentService, protected environmentService: EnvironmentService,
protected passwordGenerationService: PasswordGenerationService, protected passwordGenerationService: PasswordGenerationServiceAbstraction,
protected cryptoFunctionService: CryptoFunctionService, protected cryptoFunctionService: CryptoFunctionService,
syncService: SyncService, syncService: SyncService,
logService: LogService, logService: LogService,
@@ -118,7 +118,9 @@ export class LoginComponent extends BaseLoginComponent {
"&state=" + "&state=" +
state + state +
"&codeChallenge=" + "&codeChallenge=" +
codeChallenge codeChallenge +
"&email=" +
encodeURIComponent(this.formGroup.controls.email.value)
); );
} }
} }

View File

@@ -10,10 +10,10 @@ import { EnvironmentService } from "@bitwarden/common/abstractions/environment.s
import { FormValidationErrorsService } from "@bitwarden/common/abstractions/formValidationErrors.service"; import { FormValidationErrorsService } from "@bitwarden/common/abstractions/formValidationErrors.service";
import { I18nService } from "@bitwarden/common/abstractions/i18n.service"; import { I18nService } from "@bitwarden/common/abstractions/i18n.service";
import { LogService } from "@bitwarden/common/abstractions/log.service"; import { LogService } from "@bitwarden/common/abstractions/log.service";
import { PasswordGenerationService } from "@bitwarden/common/abstractions/passwordGeneration.service";
import { PlatformUtilsService } from "@bitwarden/common/abstractions/platformUtils.service"; import { PlatformUtilsService } from "@bitwarden/common/abstractions/platformUtils.service";
import { StateService } from "@bitwarden/common/abstractions/state.service"; import { StateService } from "@bitwarden/common/abstractions/state.service";
import { AuthService } from "@bitwarden/common/auth/abstractions/auth.service"; import { AuthService } from "@bitwarden/common/auth/abstractions/auth.service";
import { PasswordGenerationServiceAbstraction } from "@bitwarden/common/tools/generator/password";
@Component({ @Component({
selector: "app-register", selector: "app-register",
@@ -33,7 +33,7 @@ export class RegisterComponent extends BaseRegisterComponent {
apiService: ApiService, apiService: ApiService,
stateService: StateService, stateService: StateService,
platformUtilsService: PlatformUtilsService, platformUtilsService: PlatformUtilsService,
passwordGenerationService: PasswordGenerationService, passwordGenerationService: PasswordGenerationServiceAbstraction,
environmentService: EnvironmentService, environmentService: EnvironmentService,
logService: LogService, logService: LogService,
auditService: AuditService auditService: AuditService

View File

@@ -7,12 +7,12 @@ import { CryptoService } from "@bitwarden/common/abstractions/crypto.service";
import { I18nService } from "@bitwarden/common/abstractions/i18n.service"; import { I18nService } from "@bitwarden/common/abstractions/i18n.service";
import { MessagingService } from "@bitwarden/common/abstractions/messaging.service"; import { MessagingService } from "@bitwarden/common/abstractions/messaging.service";
import { OrganizationUserService } from "@bitwarden/common/abstractions/organization-user/organization-user.service"; import { OrganizationUserService } from "@bitwarden/common/abstractions/organization-user/organization-user.service";
import { OrganizationApiServiceAbstraction } from "@bitwarden/common/abstractions/organization/organization-api.service.abstraction";
import { PasswordGenerationService } from "@bitwarden/common/abstractions/passwordGeneration.service";
import { PlatformUtilsService } from "@bitwarden/common/abstractions/platformUtils.service"; import { PlatformUtilsService } from "@bitwarden/common/abstractions/platformUtils.service";
import { PolicyApiServiceAbstraction } from "@bitwarden/common/abstractions/policy/policy-api.service.abstraction";
import { PolicyService } from "@bitwarden/common/abstractions/policy/policy.service.abstraction";
import { StateService } from "@bitwarden/common/abstractions/state.service"; import { StateService } from "@bitwarden/common/abstractions/state.service";
import { OrganizationApiServiceAbstraction } from "@bitwarden/common/admin-console/abstractions/organization/organization-api.service.abstraction";
import { PolicyApiServiceAbstraction } from "@bitwarden/common/admin-console/abstractions/policy/policy-api.service.abstraction";
import { PolicyService } from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction";
import { PasswordGenerationServiceAbstraction } from "@bitwarden/common/tools/generator/password";
import { SyncService } from "@bitwarden/common/vault/abstractions/sync/sync.service.abstraction"; import { SyncService } from "@bitwarden/common/vault/abstractions/sync/sync.service.abstraction";
@Component({ @Component({
@@ -26,7 +26,7 @@ export class SetPasswordComponent extends BaseSetPasswordComponent {
cryptoService: CryptoService, cryptoService: CryptoService,
messagingService: MessagingService, messagingService: MessagingService,
stateService: StateService, stateService: StateService,
passwordGenerationService: PasswordGenerationService, passwordGenerationService: PasswordGenerationServiceAbstraction,
platformUtilsService: PlatformUtilsService, platformUtilsService: PlatformUtilsService,
policyApiService: PolicyApiServiceAbstraction, policyApiService: PolicyApiServiceAbstraction,
policyService: PolicyService, policyService: PolicyService,

View File

@@ -7,12 +7,12 @@ import { CryptoFunctionService } from "@bitwarden/common/abstractions/cryptoFunc
import { EnvironmentService } from "@bitwarden/common/abstractions/environment.service"; import { EnvironmentService } from "@bitwarden/common/abstractions/environment.service";
import { I18nService } from "@bitwarden/common/abstractions/i18n.service"; import { I18nService } from "@bitwarden/common/abstractions/i18n.service";
import { LogService } from "@bitwarden/common/abstractions/log.service"; import { LogService } from "@bitwarden/common/abstractions/log.service";
import { PasswordGenerationService } from "@bitwarden/common/abstractions/passwordGeneration.service";
import { PlatformUtilsService } from "@bitwarden/common/abstractions/platformUtils.service"; import { PlatformUtilsService } from "@bitwarden/common/abstractions/platformUtils.service";
import { StateService } from "@bitwarden/common/abstractions/state.service"; import { StateService } from "@bitwarden/common/abstractions/state.service";
import { VaultTimeoutService } from "@bitwarden/common/abstractions/vaultTimeout/vaultTimeout.service"; import { VaultTimeoutService } from "@bitwarden/common/abstractions/vaultTimeout/vaultTimeout.service";
import { AuthService } from "@bitwarden/common/auth/abstractions/auth.service"; import { AuthService } from "@bitwarden/common/auth/abstractions/auth.service";
import { AuthenticationStatus } from "@bitwarden/common/auth/enums/authentication-status"; import { AuthenticationStatus } from "@bitwarden/common/auth/enums/authentication-status";
import { PasswordGenerationServiceAbstraction } from "@bitwarden/common/tools/generator/password";
import { SyncService } from "@bitwarden/common/vault/abstractions/sync/sync.service.abstraction"; import { SyncService } from "@bitwarden/common/vault/abstractions/sync/sync.service.abstraction";
import { BrowserApi } from "../../browser/browserApi"; import { BrowserApi } from "../../browser/browserApi";
@@ -31,7 +31,7 @@ export class SsoComponent extends BaseSsoComponent {
platformUtilsService: PlatformUtilsService, platformUtilsService: PlatformUtilsService,
apiService: ApiService, apiService: ApiService,
cryptoFunctionService: CryptoFunctionService, cryptoFunctionService: CryptoFunctionService,
passwordGenerationService: PasswordGenerationService, passwordGenerationService: PasswordGenerationServiceAbstraction,
syncService: SyncService, syncService: SyncService,
environmentService: EnvironmentService, environmentService: EnvironmentService,
logService: LogService, logService: LogService,

View File

@@ -87,7 +87,7 @@
</ng-container> </ng-container>
<ng-container *ngIf="selectedProviderType === providerType.WebAuthn && !webAuthnNewTab"> <ng-container *ngIf="selectedProviderType === providerType.WebAuthn && !webAuthnNewTab">
<div id="web-authn-frame"> <div id="web-authn-frame">
<iframe id="webauthn_iframe" [attr.allow]="webAuthnAllow"></iframe> <iframe id="webauthn_iframe"></iframe>
</div> </div>
<div class="box"> <div class="box">
<div class="box-content"> <div class="box-content">

View File

@@ -6,10 +6,10 @@ import { CryptoService } from "@bitwarden/common/abstractions/crypto.service";
import { I18nService } from "@bitwarden/common/abstractions/i18n.service"; import { I18nService } from "@bitwarden/common/abstractions/i18n.service";
import { LogService } from "@bitwarden/common/abstractions/log.service"; import { LogService } from "@bitwarden/common/abstractions/log.service";
import { MessagingService } from "@bitwarden/common/abstractions/messaging.service"; import { MessagingService } from "@bitwarden/common/abstractions/messaging.service";
import { PasswordGenerationService } from "@bitwarden/common/abstractions/passwordGeneration.service";
import { PlatformUtilsService } from "@bitwarden/common/abstractions/platformUtils.service"; import { PlatformUtilsService } from "@bitwarden/common/abstractions/platformUtils.service";
import { PolicyService } from "@bitwarden/common/abstractions/policy/policy.service.abstraction";
import { StateService } from "@bitwarden/common/abstractions/state.service"; import { StateService } from "@bitwarden/common/abstractions/state.service";
import { PolicyService } from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction";
import { PasswordGenerationServiceAbstraction } from "@bitwarden/common/tools/generator/password";
import { SyncService } from "@bitwarden/common/vault/abstractions/sync/sync.service.abstraction"; import { SyncService } from "@bitwarden/common/vault/abstractions/sync/sync.service.abstraction";
@Component({ @Component({
@@ -20,7 +20,7 @@ export class UpdateTempPasswordComponent extends BaseUpdateTempPasswordComponent
constructor( constructor(
i18nService: I18nService, i18nService: I18nService,
platformUtilsService: PlatformUtilsService, platformUtilsService: PlatformUtilsService,
passwordGenerationService: PasswordGenerationService, passwordGenerationService: PasswordGenerationServiceAbstraction,
policyService: PolicyService, policyService: PolicyService,
cryptoService: CryptoService, cryptoService: CryptoService,
stateService: StateService, stateService: StateService,

View File

@@ -1,17 +1,15 @@
import { firstValueFrom } from "rxjs"; import { firstValueFrom } from "rxjs";
import { PolicyService } from "@bitwarden/common/abstractions/policy/policy.service.abstraction"; import { PolicyService } from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction";
import { PolicyType } from "@bitwarden/common/admin-console/enums/policy-type";
import { AuthService } from "@bitwarden/common/auth/abstractions/auth.service"; import { AuthService } from "@bitwarden/common/auth/abstractions/auth.service";
import { AuthenticationStatus } from "@bitwarden/common/auth/enums/authentication-status"; import { AuthenticationStatus } from "@bitwarden/common/auth/enums/authentication-status";
import { PolicyType } from "@bitwarden/common/enums/policyType";
import { ThemeType } from "@bitwarden/common/enums/themeType"; import { ThemeType } from "@bitwarden/common/enums/themeType";
import { Utils } from "@bitwarden/common/misc/utils"; import { Utils } from "@bitwarden/common/misc/utils";
import { CipherService } from "@bitwarden/common/vault/abstractions/cipher.service"; import { CipherService } from "@bitwarden/common/vault/abstractions/cipher.service";
import { FolderService } from "@bitwarden/common/vault/abstractions/folder/folder.service.abstraction"; import { FolderService } from "@bitwarden/common/vault/abstractions/folder/folder.service.abstraction";
import { CipherType } from "@bitwarden/common/vault/enums/cipher-type"; import { CipherType } from "@bitwarden/common/vault/enums/cipher-type";
import { CipherView } from "@bitwarden/common/vault/models/view/cipher.view"; import { CipherView } from "@bitwarden/common/vault/models/view/cipher.view";
import { LoginUriView } from "@bitwarden/common/vault/models/view/login-uri.view";
import { LoginView } from "@bitwarden/common/vault/models/view/login.view";
import AddChangePasswordQueueMessage from "../../background/models/addChangePasswordQueueMessage"; import AddChangePasswordQueueMessage from "../../background/models/addChangePasswordQueueMessage";
import AddLoginQueueMessage from "../../background/models/addLoginQueueMessage"; import AddLoginQueueMessage from "../../background/models/addLoginQueueMessage";
@@ -95,7 +93,7 @@ export default class NotificationBackground {
await BrowserApi.tabSendMessageData(sender.tab, "promptForLogin"); await BrowserApi.tabSendMessageData(sender.tab, "promptForLogin");
return; return;
} }
await this.saveOrUpdateCredentials(sender.tab, msg.folder); await this.saveOrUpdateCredentials(sender.tab, msg.edit, msg.folder);
break; break;
case "bgNeverSave": case "bgNeverSave":
await this.saveNever(sender.tab); await this.saveNever(sender.tab);
@@ -168,6 +166,7 @@ export default class NotificationBackground {
typeData: { typeData: {
isVaultLocked: this.notificationQueue[i].wasVaultLocked, isVaultLocked: this.notificationQueue[i].wasVaultLocked,
theme: await this.getCurrentTheme(), theme: await this.getCurrentTheme(),
removeIndividualVault: await this.removeIndividualVault(),
}, },
}); });
} else if (this.notificationQueue[i].type === NotificationQueueMessageType.ChangePassword) { } else if (this.notificationQueue[i].type === NotificationQueueMessageType.ChangePassword) {
@@ -225,10 +224,6 @@ export default class NotificationBackground {
return; return;
} }
if (!(await this.allowPersonalOwnership())) {
return;
}
this.pushAddLoginToQueue(loginDomain, loginInfo, tab, true); this.pushAddLoginToQueue(loginDomain, loginInfo, tab, true);
return; return;
} }
@@ -242,10 +237,6 @@ export default class NotificationBackground {
return; return;
} }
if (!(await this.allowPersonalOwnership())) {
return;
}
this.pushAddLoginToQueue(loginDomain, loginInfo, tab); this.pushAddLoginToQueue(loginDomain, loginInfo, tab);
} else if ( } else if (
usernameMatches.length === 1 && usernameMatches.length === 1 &&
@@ -332,14 +323,10 @@ export default class NotificationBackground {
await this.checkNotificationQueue(tab); await this.checkNotificationQueue(tab);
} }
private async saveOrUpdateCredentials(tab: chrome.tabs.Tab, folderId?: string) { private async saveOrUpdateCredentials(tab: chrome.tabs.Tab, edit: boolean, folderId?: string) {
for (let i = this.notificationQueue.length - 1; i >= 0; i--) { for (let i = this.notificationQueue.length - 1; i >= 0; i--) {
const queueMessage = this.notificationQueue[i]; const queueMessage = this.notificationQueue[i];
if ( if (queueMessage.tabId !== tab.id || !(queueMessage.type in NotificationQueueMessageType)) {
queueMessage.tabId !== tab.id ||
(queueMessage.type !== NotificationQueueMessageType.AddLogin &&
queueMessage.type !== NotificationQueueMessageType.ChangePassword)
) {
continue; continue;
} }
@@ -352,63 +339,79 @@ export default class NotificationBackground {
BrowserApi.tabSendMessageData(tab, "closeNotificationBar"); BrowserApi.tabSendMessageData(tab, "closeNotificationBar");
if (queueMessage.type === NotificationQueueMessageType.ChangePassword) { if (queueMessage.type === NotificationQueueMessageType.ChangePassword) {
const changePasswordMessage = queueMessage as AddChangePasswordQueueMessage; const cipherView = await this.getDecryptedCipherById(queueMessage.cipherId);
const cipher = await this.getDecryptedCipherById(changePasswordMessage.cipherId); await this.updatePassword(cipherView, queueMessage.newPassword, edit, tab);
if (cipher == null) {
return;
}
await this.updateCipher(cipher, changePasswordMessage.newPassword);
return; return;
} }
if (queueMessage.type === NotificationQueueMessageType.AddLogin) { if (queueMessage.type === NotificationQueueMessageType.AddLogin) {
if (!queueMessage.wasVaultLocked) {
await this.createNewCipher(queueMessage as AddLoginQueueMessage, folderId);
BrowserApi.tabSendMessageData(tab, "addedCipher");
return;
}
// If the vault was locked, check if a cipher needs updating instead of creating a new one // If the vault was locked, check if a cipher needs updating instead of creating a new one
const addLoginMessage = queueMessage as AddLoginQueueMessage; if (queueMessage.wasVaultLocked) {
const ciphers = await this.cipherService.getAllDecryptedForUrl(addLoginMessage.uri); const allCiphers = await this.cipherService.getAllDecryptedForUrl(queueMessage.uri);
const usernameMatches = ciphers.filter( const existingCipher = allCiphers.find(
(c) => (c) =>
c.login.username != null && c.login.username.toLowerCase() === addLoginMessage.username c.login.username != null && c.login.username.toLowerCase() === queueMessage.username
); );
if (usernameMatches.length >= 1) { if (existingCipher != null) {
await this.updateCipher(usernameMatches[0], addLoginMessage.password); await this.updatePassword(existingCipher, queueMessage.password, edit, tab);
return;
}
}
folderId = (await this.folderExists(folderId)) ? folderId : null;
const newCipher = AddLoginQueueMessage.toCipherView(queueMessage, folderId);
if (edit) {
await this.editItem(newCipher, tab);
return; return;
} }
await this.createNewCipher(addLoginMessage, folderId); const cipher = await this.cipherService.encrypt(newCipher);
await this.cipherService.createWithServer(cipher);
BrowserApi.tabSendMessageData(tab, "addedCipher"); BrowserApi.tabSendMessageData(tab, "addedCipher");
} }
} }
} }
private async createNewCipher(queueMessage: AddLoginQueueMessage, folderId: string) { private async updatePassword(
const loginModel = new LoginView(); cipherView: CipherView,
const loginUri = new LoginUriView(); newPassword: string,
loginUri.uri = queueMessage.uri; edit: boolean,
loginModel.uris = [loginUri]; tab: chrome.tabs.Tab
loginModel.username = queueMessage.username; ) {
loginModel.password = queueMessage.password; cipherView.login.password = newPassword;
const model = new CipherView();
model.name = Utils.getHostname(queueMessage.uri) || queueMessage.domain; if (edit) {
model.name = model.name.replace(/^www\./, ""); await this.editItem(cipherView, tab);
model.type = CipherType.Login; BrowserApi.tabSendMessage(tab, "editedCipher");
model.login = loginModel; return;
}
const cipher = await this.cipherService.encrypt(cipherView);
await this.cipherService.updateWithServer(cipher);
// We've only updated the password, no need to broadcast editedCipher message
return;
}
private async editItem(cipherView: CipherView, senderTab: chrome.tabs.Tab) {
await this.stateService.setAddEditCipherInfo({
cipher: cipherView,
collectionIds: cipherView.collectionIds,
});
await BrowserApi.tabSendMessageData(senderTab, "openAddEditCipher", {
cipherId: cipherView.id,
});
}
private async folderExists(folderId: string) {
if (Utils.isNullOrWhitespace(folderId) || folderId === "null") {
return false;
}
if (!Utils.isNullOrWhitespace(folderId)) {
const folders = await firstValueFrom(this.folderService.folderViews$); const folders = await firstValueFrom(this.folderService.folderViews$);
if (folders.some((x) => x.id === folderId)) { return folders.some((x) => x.id === folderId);
model.folderId = folderId;
}
}
const cipher = await this.cipherService.encrypt(model);
await this.cipherService.createWithServer(cipher);
} }
private async getDecryptedCipherById(cipherId: string) { private async getDecryptedCipherById(cipherId: string) {
@@ -419,14 +422,6 @@ export default class NotificationBackground {
return null; return null;
} }
private async updateCipher(cipher: CipherView, newPassword: string) {
if (cipher != null && cipher.type === CipherType.Login) {
cipher.login.password = newPassword;
const newCipher = await this.cipherService.encrypt(cipher);
await this.cipherService.updateWithServer(newCipher);
}
}
private async saveNever(tab: chrome.tabs.Tab) { private async saveNever(tab: chrome.tabs.Tab) {
for (let i = this.notificationQueue.length - 1; i >= 0; i--) { for (let i = this.notificationQueue.length - 1; i >= 0; i--) {
const queueMessage = this.notificationQueue[i]; const queueMessage = this.notificationQueue[i];
@@ -459,9 +454,9 @@ export default class NotificationBackground {
await BrowserApi.tabSendMessageData(tab, responseCommand, responseData); await BrowserApi.tabSendMessageData(tab, responseCommand, responseData);
} }
private async allowPersonalOwnership(): Promise<boolean> { private async removeIndividualVault(): Promise<boolean> {
return !(await firstValueFrom( return await firstValueFrom(
this.policyService.policyAppliesToActiveUser$(PolicyType.PersonalOwnership) this.policyService.policyAppliesToActiveUser$(PolicyType.PersonalOwnership)
)); );
} }
} }

View File

@@ -15,6 +15,10 @@ import {
logServiceFactory, logServiceFactory,
LogServiceInitOptions, LogServiceInitOptions,
} from "../../../background/service_factories/log-service.factory"; } from "../../../background/service_factories/log-service.factory";
import {
settingsServiceFactory,
SettingsServiceInitOptions,
} from "../../../background/service_factories/settings-service.factory";
import { import {
stateServiceFactory, stateServiceFactory,
StateServiceInitOptions, StateServiceInitOptions,
@@ -33,7 +37,8 @@ export type AutoFillServiceInitOptions = AutoFillServiceOptions &
StateServiceInitOptions & StateServiceInitOptions &
TotpServiceInitOptions & TotpServiceInitOptions &
EventCollectionServiceInitOptions & EventCollectionServiceInitOptions &
LogServiceInitOptions; LogServiceInitOptions &
SettingsServiceInitOptions;
export function autofillServiceFactory( export function autofillServiceFactory(
cache: { autofillService?: AbstractAutoFillService } & CachedServices, cache: { autofillService?: AbstractAutoFillService } & CachedServices,
@@ -49,7 +54,8 @@ export function autofillServiceFactory(
await stateServiceFactory(cache, opts), await stateServiceFactory(cache, opts),
await totpServiceFactory(cache, opts), await totpServiceFactory(cache, opts),
await eventCollectionServiceFactory(cache, opts), await eventCollectionServiceFactory(cache, opts),
await logServiceFactory(cache, opts) await logServiceFactory(cache, opts),
await settingsServiceFactory(cache, opts)
) )
); );
} }

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