mirror of
https://github.com/bitwarden/browser
synced 2026-02-08 20:50:28 +00:00
Merge branch 'master' into PM-2014-passkey-registration
This commit is contained in:
@@ -27,3 +27,5 @@ apps/cli/config/config.js
|
||||
tailwind.config.js
|
||||
libs/components/tailwind.config.base.js
|
||||
libs/components/tailwind.config.js
|
||||
|
||||
scripts/*.js
|
||||
|
||||
@@ -20,7 +20,8 @@
|
||||
"plugin:import/recommended",
|
||||
"plugin:import/typescript",
|
||||
"prettier",
|
||||
"plugin:rxjs/recommended"
|
||||
"plugin:rxjs/recommended",
|
||||
"plugin:storybook/recommended"
|
||||
],
|
||||
"settings": {
|
||||
"import/parsers": {
|
||||
@@ -90,22 +91,21 @@
|
||||
"error",
|
||||
{
|
||||
"zones": [
|
||||
// Do not allow angular/node code to be imported into common
|
||||
{
|
||||
// avoid specific frameworks or large dependencies in common
|
||||
"target": "./libs/common/**/*",
|
||||
"from": "./libs/angular/**/*"
|
||||
},
|
||||
{
|
||||
"target": "./libs/common/**/*",
|
||||
"from": "./libs/node/**/*"
|
||||
},
|
||||
{
|
||||
"target": "./libs/common/**/*",
|
||||
"from": "./libs/importer/**/*"
|
||||
},
|
||||
{
|
||||
"target": "./libs/common/**/*",
|
||||
"from": "./libs/exporter/**/*"
|
||||
"from": [
|
||||
// Angular
|
||||
"./libs/angular/**/*",
|
||||
"./node_modules/@angular*/**/*",
|
||||
|
||||
// Node
|
||||
"./libs/node/**/*",
|
||||
|
||||
// Import/export
|
||||
"./libs/importer/**/*",
|
||||
"./libs/exporter/**/*"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -135,6 +135,18 @@
|
||||
"tailwindcss/no-contradicting-classname": "error"
|
||||
}
|
||||
},
|
||||
{
|
||||
"files": ["libs/angular/src/**/*.ts"],
|
||||
"rules": {
|
||||
"no-restricted-imports": ["error", { "patterns": ["@bitwarden/angular/*", "src/**/*"] }]
|
||||
}
|
||||
},
|
||||
{
|
||||
"files": ["libs/auth/src/**/*.ts"],
|
||||
"rules": {
|
||||
"no-restricted-imports": ["error", { "patterns": ["@bitwarden/auth/*", "src/**/*"] }]
|
||||
}
|
||||
},
|
||||
{
|
||||
"files": ["libs/common/src/**/*.ts"],
|
||||
"rules": {
|
||||
@@ -144,19 +156,16 @@
|
||||
{
|
||||
"files": ["libs/components/src/**/*.ts"],
|
||||
"rules": {
|
||||
"no-restricted-imports": ["error", { "patterns": ["@bitwarden/components/*", "src/**/*"] }]
|
||||
"no-restricted-imports": [
|
||||
"error",
|
||||
{ "patterns": ["@bitwarden/components/*", "src/**/*", "@bitwarden/angular/*"] }
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"files": ["libs/angular/src/**/*.ts"],
|
||||
"files": ["libs/exporter/src/**/*.ts"],
|
||||
"rules": {
|
||||
"no-restricted-imports": ["error", { "patterns": ["@bitwarden/angular/*", "src/**/*"] }]
|
||||
}
|
||||
},
|
||||
{
|
||||
"files": ["libs/node/src/**/*.ts"],
|
||||
"rules": {
|
||||
"no-restricted-imports": ["error", { "patterns": ["@bitwarden/node/*", "src/**/*"] }]
|
||||
"no-restricted-imports": ["error", { "patterns": ["@bitwarden/exporter/*", "src/**/*"] }]
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -166,9 +175,15 @@
|
||||
}
|
||||
},
|
||||
{
|
||||
"files": ["libs/exporter/src/**/*.ts"],
|
||||
"files": ["libs/node/src/**/*.ts"],
|
||||
"rules": {
|
||||
"no-restricted-imports": ["error", { "patterns": ["@bitwarden/exporter/*", "src/**/*"] }]
|
||||
"no-restricted-imports": ["error", { "patterns": ["@bitwarden/node/*", "src/**/*"] }]
|
||||
}
|
||||
},
|
||||
{
|
||||
"files": ["libs/vault/src/**/*.ts"],
|
||||
"rules": {
|
||||
"no-restricted-imports": ["error", { "patterns": ["@bitwarden/vault/*", "src/**/*"] }]
|
||||
}
|
||||
}
|
||||
]
|
||||
|
||||
59
.github/CODEOWNERS
vendored
59
.github/CODEOWNERS
vendored
@@ -4,7 +4,7 @@
|
||||
|
||||
# The following owners will be the default owners for everything in the repo.
|
||||
# Unless a later match takes precedence
|
||||
# @bitwarden/team-leads
|
||||
* @bitwarden/tech-leads
|
||||
|
||||
## Secrets Manager team files ##
|
||||
bitwarden_license/bit-web/src/app/secrets-manager @bitwarden/team-secrets-manager-dev
|
||||
@@ -13,9 +13,11 @@ bitwarden_license/bit-web/src/app/secrets-manager @bitwarden/team-secrets-manage
|
||||
apps/browser/src/auth @bitwarden/team-auth-dev
|
||||
apps/cli/src/auth @bitwarden/team-auth-dev
|
||||
apps/desktop/src/auth @bitwarden/team-auth-dev
|
||||
apps/web/src/auth @bitwarden/team-auth-dev
|
||||
apps/web/src/app/auth @bitwarden/team-auth-dev
|
||||
libs/auth @bitwarden/team-auth-dev
|
||||
# web connectors used for auth
|
||||
apps/web/src/connectors @bitwarden/team-auth-dev
|
||||
bitwarden_license/bit-web/src/app/auth @bitwarden/team-auth-dev
|
||||
libs/angular/src/auth @bitwarden/team-auth-dev
|
||||
libs/common/src/auth @bitwarden/team-auth-dev
|
||||
|
||||
@@ -31,13 +33,13 @@ libs/exporter @bitwarden/team-tools-dev
|
||||
libs/importer @bitwarden/team-tools-dev
|
||||
|
||||
## Vault team files ##
|
||||
apps/browser/src/autofill @bitwarden/team-vault-dev
|
||||
apps/browser/src/vault @bitwarden/team-vault-dev
|
||||
apps/cli/src/vault @bitwarden/team-vault-dev
|
||||
apps/desktop/src/vault @bitwarden/team-vault-dev
|
||||
apps/web/src/app/vault @bitwarden/team-vault-dev
|
||||
libs/angular/src/vault @bitwarden/team-vault-dev
|
||||
libs/common/src/vault @bitwarden/team-vault-dev
|
||||
libs/vault @bitwarden/team-vault-dev
|
||||
|
||||
## Admin Console team files ##
|
||||
apps/browser/src/admin-console @bitwarden/team-admin-console-dev
|
||||
@@ -52,3 +54,54 @@ libs/common/src/admin-console @bitwarden/team-admin-console-dev
|
||||
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
|
||||
|
||||
## Platform team files ##
|
||||
apps/browser/src/platform @bitwarden/team-platform-dev
|
||||
apps/cli/src/platform @bitwarden/team-platform-dev
|
||||
apps/desktop/src/platform @bitwarden/team-platform-dev
|
||||
apps/web/src/app/platform @bitwarden/team-platform-dev
|
||||
libs/angular/src/platform @bitwarden/team-platform-dev
|
||||
libs/common/src/platform @bitwarden/team-platform-dev
|
||||
# Node-specifc platform files
|
||||
libs/node @bitwarden/team-platform-dev
|
||||
# Web utils used across app and connectors
|
||||
apps/web/src/utils/ @bitwarden/team-platform-dev
|
||||
# Web core and shared files
|
||||
apps/web/src/app/core @bitwarden/team-platform-dev
|
||||
apps/web/src/app/shared @bitwarden/team-platform-dev
|
||||
apps/web/src/translation-constants.ts @bitwarden/team-platform-dev
|
||||
|
||||
## Autofill team files ##
|
||||
apps/browser/src/autofill @bitwarden/team-autofill-dev
|
||||
|
||||
## Component Library ##
|
||||
.storybook @bitwarden/team-platform-dev
|
||||
libs/components @bitwarden/team-platform-dev
|
||||
|
||||
## Desktop native module ##
|
||||
apps/desktop/desktop_native @bitwarden/team-platform-dev
|
||||
|
||||
## Multiple file owners ##
|
||||
apps/browser/package.json
|
||||
apps/browser/src/manifest.json
|
||||
apps/browser/src/manifest.v3.json
|
||||
|
||||
apps/cli/package.json
|
||||
|
||||
apps/desktop/package.json
|
||||
apps/desktop/src/package-lock.json
|
||||
apps/desktop/src/package.json
|
||||
|
||||
/apps/web/config
|
||||
/apps/web/package.json
|
||||
|
||||
package-lock.json
|
||||
|
||||
## Locales ##
|
||||
apps/browser/src/_locales/en/messages.json
|
||||
apps/cli/src/locales/en/messages.json
|
||||
apps/desktop/src/locales/en/messages.json
|
||||
apps/web/src/locales/en/messages.json
|
||||
|
||||
## DevOps team files ##
|
||||
/.github/workflows @bitwarden/dept-devops
|
||||
|
||||
9
.github/renovate.json
vendored
9
.github/renovate.json
vendored
@@ -29,13 +29,18 @@
|
||||
"matchUpdateTypes": ["minor", "patch"]
|
||||
},
|
||||
{
|
||||
"packageNames": ["typescript"],
|
||||
"matchPackageNames": ["typescript"],
|
||||
"matchUpdateTypes": ["major", "minor"],
|
||||
"enabled": false
|
||||
},
|
||||
{
|
||||
"packageNames": ["typescript"],
|
||||
"matchPackageNames": ["typescript"],
|
||||
"matchUpdateTypes": "patch"
|
||||
},
|
||||
{
|
||||
"groupName": "jest",
|
||||
"matchPackageNames": ["@types/jest", "jest", "ts-jest", "jest-preset-angular"],
|
||||
"matchUpdateTypes": "major"
|
||||
}
|
||||
],
|
||||
"ignoreDeps": [
|
||||
|
||||
54
.github/whitelist-capital-letters.txt
vendored
54
.github/whitelist-capital-letters.txt
vendored
@@ -2,12 +2,7 @@
|
||||
./apps/browser/src/safari/desktop/Assets.xcassets/AccentColor.colorset
|
||||
./apps/browser/src/safari/desktop/Assets.xcassets/AppIcon.appiconset
|
||||
./apps/browser/src/safari/desktop/Base.lproj
|
||||
./apps/browser/src/services/vaultTimeout
|
||||
./apps/browser/store/windows/Assets
|
||||
./libs/common/src/abstractions/fileDownload
|
||||
./libs/common/src/abstractions/userVerification
|
||||
./libs/common/src/abstractions/vaultTimeout
|
||||
./libs/common/src/services/vaultTimeout
|
||||
./bitwarden_license/README.md
|
||||
./libs/angular/src/directives/cipherListVirtualScroll.directive.ts
|
||||
./libs/angular/src/scss/webfonts/Open_Sans-italic-700.woff
|
||||
@@ -23,41 +18,14 @@
|
||||
./libs/angular/src/validators/inputsFieldMatch.validator.ts
|
||||
./libs/angular/src/validators/notAllowedValueAsync.validator.ts
|
||||
./libs/angular/src/services/theming/themeBuilder.ts
|
||||
./libs/angular/src/interfaces/selectOptions.ts
|
||||
./libs/components/src/stories/Introduction.stories.mdx
|
||||
./libs/common/src/misc/nodeUtils.ts
|
||||
./libs/common/src/misc/linkedFieldOption.decorator.ts
|
||||
./libs/common/src/misc/serviceUtils.ts
|
||||
./libs/common/src/misc/serviceUtils.spec.ts
|
||||
./libs/common/src/factories/accountFactory.ts
|
||||
./libs/common/src/factories/globalStateFactory.ts
|
||||
./libs/common/src/factories/stateFactory.ts
|
||||
./libs/common/src/abstractions/userVerification/userVerification.service.abstraction.ts
|
||||
./libs/common/src/abstractions/userVerification/userVerification-api.service.abstraction.ts
|
||||
./libs/common/src/abstractions/platformUtils.service.ts
|
||||
./libs/common/src/abstractions/stateMigration.service.ts
|
||||
./libs/common/src/abstractions/fileDownload/fileDownloadBuilder.ts
|
||||
./libs/common/src/abstractions/fileDownload/fileDownload.service.ts
|
||||
./libs/common/src/abstractions/fileDownload/fileDownloadRequest.ts
|
||||
./libs/common/src/abstractions/formValidationErrors.service.ts
|
||||
./libs/common/src/abstractions/vaultTimeout/vaultTimeoutSettings.service.ts
|
||||
./libs/common/src/abstractions/vaultTimeout/vaultTimeout.service.ts
|
||||
./libs/common/src/abstractions/cryptoFunction.service.ts
|
||||
./libs/common/src/abstractions/anonymousHub.service.ts
|
||||
./libs/common/src/abstractions/appId.service.ts
|
||||
./libs/common/src/services/azureFileUpload.service.ts
|
||||
./libs/common/src/services/stateMigration.service.ts
|
||||
./libs/common/src/services/consoleLog.service.ts
|
||||
./libs/common/src/services/formValidationErrors.service.ts
|
||||
./libs/common/src/services/vaultTimeout/vaultTimeoutSettings.service.ts
|
||||
./libs/common/src/services/vaultTimeout/vaultTimeout.service.ts
|
||||
./libs/common/src/services/anonymousHub.service.ts
|
||||
./libs/common/src/services/appId.service.ts
|
||||
./libs/common/src/services/noopMessaging.service.ts
|
||||
./libs/common/src/services/memoryStorage.service.ts
|
||||
./libs/common/src/services/bitwardenFileUpload.service.ts
|
||||
./libs/common/src/services/webCryptoFunction.service.ts
|
||||
./libs/common/src/interfaces/IEncrypted.ts
|
||||
./libs/auth/README.md
|
||||
./libs/vault/README.md
|
||||
./README.md
|
||||
./LICENSE_BITWARDEN.txt
|
||||
./CONTRIBUTING.md
|
||||
@@ -94,7 +62,6 @@
|
||||
./apps/browser/src/models/browserGroupingsComponentState.ts
|
||||
./apps/browser/src/models/biometricErrors.ts
|
||||
./apps/browser/src/browser/safariApp.ts
|
||||
./apps/browser/src/browser/browserApi.ts
|
||||
./apps/browser/src/safari/desktop/ViewController.swift
|
||||
./apps/browser/src/safari/desktop/Assets.xcassets/AppIcon.appiconset/Contents.json
|
||||
./apps/browser/src/safari/desktop/Assets.xcassets/AccentColor.colorset/Contents.json
|
||||
@@ -105,21 +72,4 @@
|
||||
./apps/browser/src/safari/safari/SafariWebExtensionHandler.swift
|
||||
./apps/browser/src/safari/safari/Info.plist
|
||||
./apps/browser/src/safari/desktop.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
|
||||
./apps/browser/src/listeners/onCommandListener.ts
|
||||
./apps/browser/src/listeners/onInstallListener.ts
|
||||
./apps/browser/src/services/browserFileDownloadService.ts
|
||||
./apps/browser/src/services/localBackedSessionStorage.service.spec.ts
|
||||
./apps/browser/src/services/browserMessagingPrivateModeBackground.service.ts
|
||||
./apps/browser/src/services/browserPlatformUtils.service.spec.ts
|
||||
./apps/browser/src/services/browserMemoryStorage.service.ts
|
||||
./apps/browser/src/services/vaultTimeout/vaultTimeout.service.ts
|
||||
./apps/browser/src/services/browserCrypto.service.ts
|
||||
./apps/browser/src/services/browserPlatformUtils.service.ts
|
||||
./apps/browser/src/services/abstractions/abstractKeyGeneration.service.ts
|
||||
./apps/browser/src/services/browserLocalStorage.service.ts
|
||||
./apps/browser/src/services/localBackedSessionStorage.service.ts
|
||||
./apps/browser/src/services/browserMessagingPrivateModePopup.service.ts
|
||||
./apps/browser/src/services/browserMessaging.service.ts
|
||||
./apps/browser/src/services/keyGeneration.service.ts
|
||||
./apps/browser/src/services/abstractChromeStorageApi.service.ts
|
||||
./SECURITY.md
|
||||
|
||||
42
.github/workflows/auto-branch-updater.yml
vendored
Normal file
42
.github/workflows/auto-branch-updater.yml
vendored
Normal file
@@ -0,0 +1,42 @@
|
||||
---
|
||||
name: Auto Update Branch
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- 'master'
|
||||
- 'rc'
|
||||
paths:
|
||||
- 'apps/web/**'
|
||||
- 'libs/**'
|
||||
- '*'
|
||||
- '!*.md'
|
||||
- '!*.txt'
|
||||
- '.github/workflows/build-web.yml'
|
||||
workflow_dispatch:
|
||||
inputs: {}
|
||||
|
||||
jobs:
|
||||
update:
|
||||
name: Update Branch
|
||||
runs-on: ubuntu-22.04
|
||||
env:
|
||||
_BOT_EMAIL: 106330231+bitwarden-devops-bot@users.noreply.github.com
|
||||
_BOT_NAME: bitwarden-devops-bot
|
||||
steps:
|
||||
- name: Setup
|
||||
id: setup
|
||||
run: echo "branch=${GITHUB_REF#refs/heads/}" >> $GITHUB_OUTPUT
|
||||
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
|
||||
with:
|
||||
ref: 'eu-web-${{ steps.setup.outputs.branch }}'
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Merge ${{ steps.setup.outputs.branch }}
|
||||
run: |
|
||||
git config --local user.email "${{ env._BOT_EMAIL }}"
|
||||
git config --local user.name "${{ env._BOT_NAME }}"
|
||||
git merge origin/${{ steps.setup.outputs.branch }}
|
||||
git push
|
||||
5
.github/workflows/brew-bump-cli.yml
vendored
5
.github/workflows/brew-bump-cli.yml
vendored
@@ -23,7 +23,7 @@ jobs:
|
||||
|
||||
- name: Retrieve secrets
|
||||
id: retrieve-secrets
|
||||
uses: bitwarden/gh-actions/get-keyvault-secrets@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
uses: bitwarden/gh-actions/get-keyvault-secrets@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
with:
|
||||
keyvault: "bitwarden-ci"
|
||||
secrets: "brew-bump-workflow-pat"
|
||||
@@ -35,8 +35,7 @@ jobs:
|
||||
token: ${{ steps.retrieve-secrets.outputs.brew-bump-workflow-pat }}
|
||||
org: bitwarden
|
||||
tap: Homebrew/homebrew-core
|
||||
cask: bitwarden-cli
|
||||
formula: bitwarden-cli
|
||||
tag: ${{ github.ref }}
|
||||
revision: ${{ github.sha }}
|
||||
force: false
|
||||
dryrun: true
|
||||
|
||||
2
.github/workflows/brew-bump-desktop.yml
vendored
2
.github/workflows/brew-bump-desktop.yml
vendored
@@ -23,7 +23,7 @@ jobs:
|
||||
|
||||
- name: Retrieve secrets
|
||||
id: retrieve-secrets
|
||||
uses: bitwarden/gh-actions/get-keyvault-secrets@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
uses: bitwarden/gh-actions/get-keyvault-secrets@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
with:
|
||||
keyvault: "bitwarden-ci"
|
||||
secrets: "brew-bump-workflow-pat"
|
||||
|
||||
56
.github/workflows/build-browser.yml
vendored
56
.github/workflows/build-browser.yml
vendored
@@ -41,7 +41,7 @@ jobs:
|
||||
runs-on: ubuntu-20.04
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
|
||||
|
||||
- name: Set up cloc
|
||||
run: |
|
||||
@@ -79,7 +79,7 @@ jobs:
|
||||
working-directory: apps/browser
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
|
||||
|
||||
- name: Testing locales - extName length
|
||||
run: |
|
||||
@@ -119,7 +119,7 @@ jobs:
|
||||
working-directory: apps/browser
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
|
||||
|
||||
- name: Set up Node
|
||||
uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3.6.0
|
||||
@@ -145,8 +145,8 @@ jobs:
|
||||
- name: Build
|
||||
run: npm run dist
|
||||
|
||||
- name: Build Manifest v3
|
||||
run: npm run dist:mv3
|
||||
# - name: Build Manifest v3
|
||||
# run: npm run dist:mv3
|
||||
|
||||
- name: Gulp
|
||||
run: gulp ci
|
||||
@@ -179,12 +179,12 @@ jobs:
|
||||
path: apps/browser/dist/dist-opera.zip
|
||||
if-no-files-found: error
|
||||
|
||||
- name: Upload Opera MV3 artifact
|
||||
uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v3.1.2
|
||||
with:
|
||||
name: dist-opera-MV3-${{ env._BUILD_NUMBER }}.zip
|
||||
path: apps/browser/dist/dist-opera-mv3.zip
|
||||
if-no-files-found: error
|
||||
# - name: Upload Opera MV3 artifact
|
||||
# uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v3.1.2
|
||||
# with:
|
||||
# name: dist-opera-MV3-${{ env._BUILD_NUMBER }}.zip
|
||||
# path: apps/browser/dist/dist-opera-mv3.zip
|
||||
# if-no-files-found: error
|
||||
|
||||
- name: Upload Chrome artifact
|
||||
uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v3.1.2
|
||||
@@ -193,12 +193,12 @@ jobs:
|
||||
path: apps/browser/dist/dist-chrome.zip
|
||||
if-no-files-found: error
|
||||
|
||||
- name: Upload Chrome MV3 artifact
|
||||
uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v3.1.2
|
||||
with:
|
||||
name: dist-chrome-MV3-${{ env._BUILD_NUMBER }}.zip
|
||||
path: apps/browser/dist/dist-chrome-mv3.zip
|
||||
if-no-files-found: error
|
||||
# - name: Upload Chrome MV3 artifact
|
||||
# uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v3.1.2
|
||||
# with:
|
||||
# name: dist-chrome-MV3-${{ env._BUILD_NUMBER }}.zip
|
||||
# path: apps/browser/dist/dist-chrome-mv3.zip
|
||||
# if-no-files-found: error
|
||||
|
||||
- name: Upload Firefox artifact
|
||||
uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v3.1.2
|
||||
@@ -214,12 +214,12 @@ jobs:
|
||||
path: apps/browser/dist/dist-edge.zip
|
||||
if-no-files-found: error
|
||||
|
||||
- name: Upload Edge MV3 artifact
|
||||
uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v3.1.2
|
||||
with:
|
||||
name: dist-edge-MV3-${{ env._BUILD_NUMBER }}.zip
|
||||
path: apps/browser/dist/dist-edge-mv3.zip
|
||||
if-no-files-found: error
|
||||
# - name: Upload Edge MV3 artifact
|
||||
# uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v3.1.2
|
||||
# with:
|
||||
# name: dist-edge-MV3-${{ env._BUILD_NUMBER }}.zip
|
||||
# path: apps/browser/dist/dist-edge-mv3.zip
|
||||
# if-no-files-found: error
|
||||
|
||||
- name: Upload browser source
|
||||
uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v3.1.2
|
||||
@@ -246,7 +246,7 @@ jobs:
|
||||
_BUILD_NUMBER: ${{ needs.setup.outputs.adj_build_number }}
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
|
||||
|
||||
- name: Set up Node
|
||||
uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3.6.0
|
||||
@@ -345,7 +345,7 @@ jobs:
|
||||
- build-safari
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
|
||||
|
||||
- name: Login to Azure
|
||||
uses: Azure/login@92a5484dfaf04ca78a94597f4f19fea633851fa2 # v1.4.7
|
||||
@@ -354,13 +354,13 @@ jobs:
|
||||
|
||||
- name: Retrieve secrets
|
||||
id: retrieve-secrets
|
||||
uses: bitwarden/gh-actions/get-keyvault-secrets@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
uses: bitwarden/gh-actions/get-keyvault-secrets@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
with:
|
||||
keyvault: "bitwarden-ci"
|
||||
secrets: "crowdin-api-token"
|
||||
|
||||
- name: Upload Sources
|
||||
uses: crowdin/github-action@3cabba4ddfd0579a1236b3fb68405236dc489ccc # v1.8.0
|
||||
uses: crowdin/github-action@ee4ab4ea2feadc0fdc3b200729c7b1c4cf4b38f3 # v1.11.0
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
CROWDIN_API_TOKEN: ${{ steps.retrieve-secrets.outputs.crowdin-api-token }}
|
||||
@@ -416,7 +416,7 @@ jobs:
|
||||
- name: Retrieve secrets
|
||||
id: retrieve-secrets
|
||||
if: failure()
|
||||
uses: bitwarden/gh-actions/get-keyvault-secrets@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
uses: bitwarden/gh-actions/get-keyvault-secrets@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
with:
|
||||
keyvault: "bitwarden-ci"
|
||||
secrets: "devops-alerts-slack-webhook-url"
|
||||
|
||||
12
.github/workflows/build-cli.yml
vendored
12
.github/workflows/build-cli.yml
vendored
@@ -38,7 +38,7 @@ jobs:
|
||||
runs-on: ubuntu-20.04
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
|
||||
|
||||
- name: Set up cloc
|
||||
run: |
|
||||
@@ -56,7 +56,7 @@ jobs:
|
||||
package_version: ${{ steps.retrieve-version.outputs.package_version }}
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
|
||||
|
||||
- name: Get Package Version
|
||||
id: retrieve-version
|
||||
@@ -79,7 +79,7 @@ jobs:
|
||||
_WIN_PKG_VERSION: 3.4
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
|
||||
|
||||
- name: Setup Unix Vars
|
||||
run: |
|
||||
@@ -153,7 +153,7 @@ jobs:
|
||||
_WIN_PKG_VERSION: 3.4
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
|
||||
|
||||
- name: Setup Windows builder
|
||||
run: |
|
||||
@@ -299,7 +299,7 @@ jobs:
|
||||
_PACKAGE_VERSION: ${{ needs.setup.outputs.package_version }}
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
|
||||
|
||||
- name: Print environment
|
||||
run: |
|
||||
@@ -404,7 +404,7 @@ jobs:
|
||||
- name: Retrieve secrets
|
||||
id: retrieve-secrets
|
||||
if: failure()
|
||||
uses: bitwarden/gh-actions/get-keyvault-secrets@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
uses: bitwarden/gh-actions/get-keyvault-secrets@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
with:
|
||||
keyvault: "bitwarden-ci"
|
||||
secrets: "devops-alerts-slack-webhook-url"
|
||||
|
||||
30
.github/workflows/build-desktop.yml
vendored
30
.github/workflows/build-desktop.yml
vendored
@@ -40,7 +40,7 @@ jobs:
|
||||
runs-on: ubuntu-20.04
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
|
||||
|
||||
- name: Set up cloc
|
||||
run: |
|
||||
@@ -55,7 +55,7 @@ jobs:
|
||||
runs-on: ubuntu-20.04
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
|
||||
|
||||
- name: Verify
|
||||
run: |
|
||||
@@ -83,7 +83,7 @@ jobs:
|
||||
working-directory: apps/desktop
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
|
||||
|
||||
- name: Get Package Version
|
||||
id: retrieve-version
|
||||
@@ -143,7 +143,7 @@ jobs:
|
||||
working-directory: apps/desktop
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
|
||||
|
||||
- name: Set up Node
|
||||
uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3.6.0
|
||||
@@ -259,7 +259,7 @@ jobs:
|
||||
_PACKAGE_VERSION: ${{ needs.setup.outputs.package_version }}
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
|
||||
|
||||
- name: Set up Node
|
||||
uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3.6.0
|
||||
@@ -277,7 +277,7 @@ jobs:
|
||||
node-gyp install $(node -v)
|
||||
|
||||
- name: Install AST
|
||||
uses: bitwarden/gh-actions/install-ast@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
uses: bitwarden/gh-actions/install-ast@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
|
||||
- name: Set up environmentF
|
||||
run: choco install checksum --no-progress
|
||||
@@ -302,7 +302,7 @@ jobs:
|
||||
|
||||
- name: Retrieve secrets
|
||||
id: retrieve-secrets
|
||||
uses: bitwarden/gh-actions/get-keyvault-secrets@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
uses: bitwarden/gh-actions/get-keyvault-secrets@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
with:
|
||||
keyvault: "bitwarden-ci"
|
||||
secrets: "code-signing-vault-url,
|
||||
@@ -472,7 +472,7 @@ jobs:
|
||||
working-directory: apps/desktop
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
|
||||
|
||||
- name: Set up Node
|
||||
uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3.6.0
|
||||
@@ -624,7 +624,7 @@ jobs:
|
||||
working-directory: apps/desktop
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
|
||||
|
||||
- name: Set up Node
|
||||
uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3.6.0
|
||||
@@ -821,7 +821,7 @@ jobs:
|
||||
working-directory: apps/desktop
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
|
||||
|
||||
- name: Set up Node
|
||||
uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3.6.0
|
||||
@@ -1010,7 +1010,7 @@ jobs:
|
||||
working-directory: apps/desktop
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
|
||||
|
||||
- name: Set up Node
|
||||
uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3.6.0
|
||||
@@ -1181,7 +1181,7 @@ jobs:
|
||||
runs-on: ubuntu-20.04
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
|
||||
|
||||
- name: Login to Azure
|
||||
uses: Azure/login@92a5484dfaf04ca78a94597f4f19fea633851fa2 # v1.4.7
|
||||
@@ -1190,13 +1190,13 @@ jobs:
|
||||
|
||||
- name: Retrieve secrets
|
||||
id: retrieve-secrets
|
||||
uses: bitwarden/gh-actions/get-keyvault-secrets@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
uses: bitwarden/gh-actions/get-keyvault-secrets@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
with:
|
||||
keyvault: "bitwarden-ci"
|
||||
secrets: "crowdin-api-token"
|
||||
|
||||
- name: Upload Sources
|
||||
uses: crowdin/github-action@3cabba4ddfd0579a1236b3fb68405236dc489ccc # v1.8.0
|
||||
uses: crowdin/github-action@ee4ab4ea2feadc0fdc3b200729c7b1c4cf4b38f3 # v1.11.0
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
CROWDIN_API_TOKEN: ${{ steps.retrieve-secrets.outputs.crowdin-api-token }}
|
||||
@@ -1269,7 +1269,7 @@ jobs:
|
||||
- name: Retrieve secrets
|
||||
id: retrieve-secrets
|
||||
if: failure()
|
||||
uses: bitwarden/gh-actions/get-keyvault-secrets@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
uses: bitwarden/gh-actions/get-keyvault-secrets@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
with:
|
||||
keyvault: "bitwarden-ci"
|
||||
secrets: "devops-alerts-slack-webhook-url"
|
||||
|
||||
103
.github/workflows/build-web.yml
vendored
103
.github/workflows/build-web.yml
vendored
@@ -31,13 +31,16 @@ on:
|
||||
description: "Custom image tag extension"
|
||||
required: false
|
||||
|
||||
env:
|
||||
_AZ_REGISTRY: bitwardenprod.azurecr.io
|
||||
|
||||
jobs:
|
||||
cloc:
|
||||
name: CLOC
|
||||
runs-on: ubuntu-22.04
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
|
||||
|
||||
- name: Set up cloc
|
||||
run: |
|
||||
@@ -56,7 +59,7 @@ jobs:
|
||||
version: ${{ steps.version.outputs.value }}
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
|
||||
|
||||
- name: Get GitHub sha as version
|
||||
id: version
|
||||
@@ -65,8 +68,7 @@ jobs:
|
||||
build-artifacts:
|
||||
name: Build artifacts
|
||||
runs-on: ubuntu-22.04
|
||||
needs:
|
||||
- setup
|
||||
needs: setup
|
||||
env:
|
||||
_VERSION: ${{ needs.setup.outputs.version }}
|
||||
strategy:
|
||||
@@ -80,14 +82,16 @@ jobs:
|
||||
npm_command: "dist:bit:selfhost"
|
||||
- name: "cloud-QA"
|
||||
npm_command: "build:bit:qa"
|
||||
- name: "cloud-POC2"
|
||||
npm_command: "build:bit:poc"
|
||||
- name: "ee"
|
||||
npm_command: "build:bit:ee"
|
||||
- name: "cloud-euprd"
|
||||
npm_command: "build:bit:euprd"
|
||||
- name: "cloud-euqa"
|
||||
npm_command: "build:bit:euqa"
|
||||
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
|
||||
|
||||
- name: Set up Node
|
||||
uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3.6.0
|
||||
@@ -144,19 +148,16 @@ jobs:
|
||||
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:
|
||||
_VERSION: ${{ needs.setup.outputs.version }}
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
|
||||
|
||||
- name: Check Branch to Publish
|
||||
env:
|
||||
@@ -172,15 +173,7 @@ jobs:
|
||||
fi
|
||||
|
||||
########## ACRs ##########
|
||||
- name: Login to Azure - QA
|
||||
uses: Azure/login@92a5484dfaf04ca78a94597f4f19fea633851fa2 # v1.4.7
|
||||
with:
|
||||
creds: ${{ secrets.AZURE_QA_KV_CREDENTIALS }}
|
||||
|
||||
- name: Log into QA container registry
|
||||
run: az acr login -n bitwardenqa
|
||||
|
||||
- name: Login to Azure - Prod
|
||||
- name: Login to Prod Azure
|
||||
uses: Azure/login@92a5484dfaf04ca78a94597f4f19fea633851fa2 # v1.4.7
|
||||
with:
|
||||
creds: ${{ secrets.AZURE_PROD_KV_CREDENTIALS }}
|
||||
@@ -188,6 +181,18 @@ jobs:
|
||||
- name: Log into Prod container registry
|
||||
run: az acr login -n bitwardenprod
|
||||
|
||||
- name: Login to Azure - CI Subscription
|
||||
uses: Azure/login@92a5484dfaf04ca78a94597f4f19fea633851fa2 # v1.4.7
|
||||
with:
|
||||
creds: ${{ secrets.AZURE_KV_CI_SERVICE_PRINCIPAL }}
|
||||
|
||||
- name: Retrieve github PAT secrets
|
||||
id: retrieve-secret-pat
|
||||
uses: bitwarden/gh-actions/get-keyvault-secrets@f096207b7a2f31723165aee6ad03e91716686e78
|
||||
with:
|
||||
keyvault: "bitwarden-ci"
|
||||
secrets: "github-pat-bitwarden-devops-bot-repo-scope"
|
||||
|
||||
- name: Download ${{ matrix.artifact_name }} artifact
|
||||
uses: actions/download-artifact@9bc31d5ccc31df68ecc42ccf4149144866c47d8a # v3.0.2
|
||||
with:
|
||||
@@ -216,60 +221,29 @@ jobs:
|
||||
|
||||
echo "image_tag=$IMAGE_TAG" >> $GITHUB_OUTPUT
|
||||
|
||||
- name: Generate tag list
|
||||
id: tag-list
|
||||
env:
|
||||
IMAGE_TAG: ${{ steps.tag.outputs.image_tag }}
|
||||
PROJECT_NAME: ${{ matrix.image_name }}
|
||||
run: echo "tags=bitwardenqa.azurecr.io/${PROJECT_NAME}:${IMAGE_TAG},bitwardenprod.azurecr.io/${PROJECT_NAME}:${IMAGE_TAG}" >> $GITHUB_OUTPUT
|
||||
|
||||
########## Build Image ##########
|
||||
- name: Extract artifact
|
||||
working-directory: apps/web
|
||||
run: unzip web-${{ env._VERSION }}-${{ matrix.artifact_name }}.zip
|
||||
|
||||
- name: Login to Azure
|
||||
uses: Azure/login@92a5484dfaf04ca78a94597f4f19fea633851fa2 # v1.4.7
|
||||
with:
|
||||
creds: ${{ secrets.AZURE_KV_CI_SERVICE_PRINCIPAL }}
|
||||
|
||||
- name: Retrieve github PAT secrets
|
||||
id: retrieve-secret-pat
|
||||
uses: bitwarden/gh-actions/get-keyvault-secrets@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
with:
|
||||
keyvault: "bitwarden-ci"
|
||||
secrets: "github-pat-bitwarden-devops-bot-repo-scope"
|
||||
|
||||
- name: Setup DCT
|
||||
if: ${{ env.is_publish_branch == 'true' }}
|
||||
id: setup-dct
|
||||
uses: bitwarden/gh-actions/setup-docker-trust@82bfda66185116020992660f6c73aa53277d081d
|
||||
with:
|
||||
azure-creds: ${{ secrets.AZURE_KV_CI_SERVICE_PRINCIPAL }}
|
||||
azure-keyvault-name: "bitwarden-ci"
|
||||
- name: Generate image full name
|
||||
id: image-name
|
||||
env:
|
||||
IMAGE_TAG: ${{ steps.tag.outputs.image_tag }}
|
||||
PROJECT_NAME: ${{ matrix.image_name }}
|
||||
run: echo "name=$_AZ_REGISTRY/${PROJECT_NAME}:${IMAGE_TAG}" >> $GITHUB_OUTPUT
|
||||
|
||||
- name: Build Docker image
|
||||
uses: docker/build-push-action@3b5e8027fcad23fda98b2e3ac259d8d67585f671 # v4.0.0
|
||||
uses: docker/build-push-action@2eb1c1961a95fc15694676618e422e8ba1d63825 # v4.1.1
|
||||
with:
|
||||
context: apps/web
|
||||
file: apps/web/Dockerfile
|
||||
platforms: linux/amd64
|
||||
push: true
|
||||
tags: ${{ steps.tag-list.outputs.tags }}
|
||||
tags: ${{ steps.image-name.outputs.name }}
|
||||
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:
|
||||
IMAGE_TAG: ${{ steps.tag.outputs.image_tag }}
|
||||
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
|
||||
run: docker logout
|
||||
|
||||
@@ -277,12 +251,11 @@ jobs:
|
||||
crowdin-push:
|
||||
name: Crowdin Push
|
||||
if: github.ref == 'refs/heads/master'
|
||||
needs:
|
||||
- build-artifacts
|
||||
needs: build-artifacts
|
||||
runs-on: ubuntu-22.04
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
|
||||
|
||||
- name: Login to Azure
|
||||
uses: Azure/login@92a5484dfaf04ca78a94597f4f19fea633851fa2 # v1.4.7
|
||||
@@ -291,13 +264,13 @@ jobs:
|
||||
|
||||
- name: Retrieve secrets
|
||||
id: retrieve-secrets
|
||||
uses: bitwarden/gh-actions/get-keyvault-secrets@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
uses: bitwarden/gh-actions/get-keyvault-secrets@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
with:
|
||||
keyvault: "bitwarden-ci"
|
||||
secrets: "crowdin-api-token"
|
||||
|
||||
- name: Upload Sources
|
||||
uses: crowdin/github-action@3cabba4ddfd0579a1236b3fb68405236dc489ccc # v1.8.0
|
||||
uses: crowdin/github-action@ee4ab4ea2feadc0fdc3b200729c7b1c4cf4b38f3 # v1.11.0
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
CROWDIN_API_TOKEN: ${{ steps.retrieve-secrets.outputs.crowdin-api-token }}
|
||||
@@ -352,7 +325,7 @@ jobs:
|
||||
- name: Retrieve secrets
|
||||
id: retrieve-secrets
|
||||
if: failure()
|
||||
uses: bitwarden/gh-actions/get-keyvault-secrets@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
uses: bitwarden/gh-actions/get-keyvault-secrets@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
with:
|
||||
keyvault: "bitwarden-ci"
|
||||
secrets: "devops-alerts-slack-webhook-url"
|
||||
|
||||
9
.github/workflows/chromatic.yml
vendored
9
.github/workflows/chromatic.yml
vendored
@@ -18,7 +18,7 @@ jobs:
|
||||
node-version: "16"
|
||||
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
@@ -31,12 +31,17 @@ jobs:
|
||||
|
||||
- name: Install Node dependencies
|
||||
run: npm ci
|
||||
|
||||
# Manual build the storybook to resolve a chromatic/storybook bug related to TurboSnap
|
||||
- name: Build Storybook
|
||||
run: npm run build-storybook:ci
|
||||
|
||||
- name: Publish to Chromatic
|
||||
uses: chromaui/action@a89b674adf766dbde41ad9ea2b2b60b91188a0f0
|
||||
uses: chromaui/action@44caff7e88d584b04f79f04e31e819f9a95d4d8f
|
||||
with:
|
||||
token: ${{ secrets.GITHUB_TOKEN }}
|
||||
projectToken: ${{ secrets.CHROMATIC_PROJECT_TOKEN }}
|
||||
storybookBuildDir: ./storybook-static
|
||||
exitOnceUploaded: true
|
||||
onlyChanged: true
|
||||
externals: "[\"libs/components/**/*.scss\", \"libs/components/tailwind.config*.js\"]"
|
||||
|
||||
6
.github/workflows/crowdin-pull.yml
vendored
6
.github/workflows/crowdin-pull.yml
vendored
@@ -23,7 +23,7 @@ jobs:
|
||||
crowdin_project_id: "308189"
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
|
||||
|
||||
- name: Login to Azure
|
||||
uses: Azure/login@92a5484dfaf04ca78a94597f4f19fea633851fa2 # v1.4.7
|
||||
@@ -32,13 +32,13 @@ jobs:
|
||||
|
||||
- name: Retrieve secrets
|
||||
id: retrieve-secrets
|
||||
uses: bitwarden/gh-actions/get-keyvault-secrets@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
uses: bitwarden/gh-actions/get-keyvault-secrets@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
with:
|
||||
keyvault: "bitwarden-ci"
|
||||
secrets: "crowdin-api-token, github-gpg-private-key, github-gpg-private-key-passphrase"
|
||||
|
||||
- name: Download translations
|
||||
uses: bitwarden/gh-actions/crowdin@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
uses: bitwarden/gh-actions/crowdin@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
CROWDIN_API_TOKEN: ${{ steps.retrieve-secrets.outputs.crowdin-api-token }}
|
||||
|
||||
60
.github/workflows/deploy-eu-prod-web.yml
vendored
Normal file
60
.github/workflows/deploy-eu-prod-web.yml
vendored
Normal file
@@ -0,0 +1,60 @@
|
||||
---
|
||||
name: Deploy Web to EU-PRD Cloud
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
tag:
|
||||
description: "Branch name to deploy (examples: 'master', 'feature/sm')"
|
||||
required: true
|
||||
type: string
|
||||
default: master
|
||||
|
||||
jobs:
|
||||
azure-deploy:
|
||||
name: Deploy to Azure
|
||||
runs-on: ubuntu-22.04
|
||||
env:
|
||||
_WEB_ARTIFACT: "web-*-cloud-euprd.zip"
|
||||
steps:
|
||||
- name: Login to Azure - EU Subscription
|
||||
uses: Azure/login@92a5484dfaf04ca78a94597f4f19fea633851fa2 # v1.4.7
|
||||
with:
|
||||
creds: ${{ secrets.AZURE_KV_EU_PRD_SERVICE_PRINCIPAL }}
|
||||
|
||||
- name: Retrieve Storage Account connection string
|
||||
id: retrieve-secrets
|
||||
uses: bitwarden/gh-actions/get-keyvault-secrets@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
with:
|
||||
keyvault: webvault-westeurope-prod
|
||||
secrets: "sa-bitwarden-web-vault-dev-key-temp"
|
||||
|
||||
- name: Download latest cloud asset
|
||||
uses: bitwarden/gh-actions/download-artifacts@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
with:
|
||||
workflow: build-web.yml
|
||||
path: apps/web
|
||||
workflow_conclusion: success
|
||||
branch: ${{ github.event.inputs.tag }}
|
||||
artifacts: ${{ env._WEB_ARTIFACT }}
|
||||
|
||||
- name: Unzip build asset
|
||||
working-directory: apps/web
|
||||
run: unzip ${{ env._WEB_ARTIFACT }}
|
||||
|
||||
- name: Empty container in Storage Account
|
||||
run: |
|
||||
az storage blob delete-batch \
|
||||
--source '$web' \
|
||||
--pattern '*' \
|
||||
--connection-string "${{ steps.retrieve-secrets.outputs.sa-bitwarden-web-vault-dev-key-temp }}"
|
||||
|
||||
- name: Deploy to Azure Storage Account
|
||||
working-directory: apps/web
|
||||
run: |
|
||||
az storage blob upload-batch \
|
||||
--source "./build" \
|
||||
--destination '$web' \
|
||||
--connection-string "${{ steps.retrieve-secrets.outputs.sa-bitwarden-web-vault-dev-key-temp }}" \
|
||||
--overwrite \
|
||||
--no-progress
|
||||
60
.github/workflows/deploy-eu-qa-web.yml
vendored
Normal file
60
.github/workflows/deploy-eu-qa-web.yml
vendored
Normal file
@@ -0,0 +1,60 @@
|
||||
---
|
||||
name: Deploy Web to EU-QA Cloud
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
tag:
|
||||
description: "Branch name to deploy (examples: 'master', 'feature/sm')"
|
||||
required: true
|
||||
type: string
|
||||
default: master
|
||||
|
||||
jobs:
|
||||
azure-deploy:
|
||||
name: Deploy to Azure
|
||||
runs-on: ubuntu-22.04
|
||||
env:
|
||||
_WEB_ARTIFACT: "web-*-cloud-euqa.zip"
|
||||
steps:
|
||||
- name: Login to Azure - EU Subscription
|
||||
uses: Azure/login@92a5484dfaf04ca78a94597f4f19fea633851fa2 # v1.4.7
|
||||
with:
|
||||
creds: ${{ secrets.AZURE_KV_EU_QA_SERVICE_PRINCIPAL }}
|
||||
|
||||
- name: Retrieve Storage Account connection string
|
||||
id: retrieve-secrets
|
||||
uses: bitwarden/gh-actions/get-keyvault-secrets@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
with:
|
||||
keyvault: webvaulteu-westeurope-qa
|
||||
secrets: "sa-bitwarden-web-vault-dev-key-temp"
|
||||
|
||||
- name: Download latest cloud asset
|
||||
uses: bitwarden/gh-actions/download-artifacts@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
with:
|
||||
workflow: build-web.yml
|
||||
path: apps/web
|
||||
workflow_conclusion: success
|
||||
branch: ${{ github.event.inputs.tag }}
|
||||
artifacts: ${{ env._WEB_ARTIFACT }}
|
||||
|
||||
- name: Unzip build asset
|
||||
working-directory: apps/web
|
||||
run: unzip ${{ env._WEB_ARTIFACT }}
|
||||
|
||||
- name: Empty container in Storage Account
|
||||
run: |
|
||||
az storage blob delete-batch \
|
||||
--source '$web' \
|
||||
--pattern '*' \
|
||||
--connection-string "${{ steps.retrieve-secrets.outputs.sa-bitwarden-web-vault-dev-key-temp }}"
|
||||
|
||||
- name: Deploy to Azure Storage Account
|
||||
working-directory: apps/web
|
||||
run: |
|
||||
az storage blob upload-batch \
|
||||
--source "./build" \
|
||||
--destination '$web' \
|
||||
--connection-string "${{ steps.retrieve-secrets.outputs.sa-bitwarden-web-vault-dev-key-temp }}" \
|
||||
--overwrite \
|
||||
--no-progress
|
||||
14
.github/workflows/deploy-non-prod-web.yml
vendored
14
.github/workflows/deploy-non-prod-web.yml
vendored
@@ -7,13 +7,17 @@ on:
|
||||
inputs:
|
||||
environment:
|
||||
description: 'Environment'
|
||||
required: true
|
||||
default: 'QA'
|
||||
type: choice
|
||||
options:
|
||||
- QA
|
||||
- POC2
|
||||
|
||||
workflow_call:
|
||||
inputs:
|
||||
environment:
|
||||
description: 'Environment'
|
||||
default: 'QA'
|
||||
type: string
|
||||
|
||||
jobs:
|
||||
setup:
|
||||
@@ -60,10 +64,10 @@ jobs:
|
||||
description: 'Deployment from branch ${{ github.ref_name }}'
|
||||
|
||||
- name: Checkout Repo
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
|
||||
|
||||
- name: Download latest cloud asset
|
||||
uses: bitwarden/gh-actions/download-artifacts@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
uses: bitwarden/gh-actions/download-artifacts@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
with:
|
||||
workflow: build-web.yml
|
||||
path: apps/web
|
||||
@@ -76,7 +80,7 @@ jobs:
|
||||
run: unzip ${{ env._ENVIRONMENT_ARTIFACT }}
|
||||
|
||||
- name: Checkout Repo
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
|
||||
with:
|
||||
ref: ${{ env._ENVIRONMENT_BRANCH }}
|
||||
path: deployment
|
||||
|
||||
2
.github/workflows/lint.yml
vendored
2
.github/workflows/lint.yml
vendored
@@ -21,7 +21,7 @@ jobs:
|
||||
runs-on: ubuntu-20.04
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
|
||||
|
||||
- name: Lint filenames (no capital characters)
|
||||
run: |
|
||||
|
||||
10
.github/workflows/release-browser.yml
vendored
10
.github/workflows/release-browser.yml
vendored
@@ -27,7 +27,7 @@ jobs:
|
||||
release-version: ${{ steps.version.outputs.version }}
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
|
||||
|
||||
- name: Branch check
|
||||
if: ${{ github.event.inputs.release_type != 'Dry Run' }}
|
||||
@@ -41,7 +41,7 @@ jobs:
|
||||
|
||||
- name: Check Release Version
|
||||
id: version
|
||||
uses: bitwarden/gh-actions/release-version-check@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
uses: bitwarden/gh-actions/release-version-check@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
with:
|
||||
release-type: ${{ github.event.inputs.release_type }}
|
||||
project-type: ts
|
||||
@@ -56,7 +56,7 @@ jobs:
|
||||
needs: setup
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
|
||||
|
||||
- name: Testing locales - extName length
|
||||
run: |
|
||||
@@ -103,7 +103,7 @@ jobs:
|
||||
|
||||
- name: Download latest Release build artifacts
|
||||
if: ${{ github.event.inputs.release_type != 'Dry Run' }}
|
||||
uses: bitwarden/gh-actions/download-artifacts@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
uses: bitwarden/gh-actions/download-artifacts@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
with:
|
||||
workflow: build-browser.yml
|
||||
workflow_conclusion: success
|
||||
@@ -116,7 +116,7 @@ jobs:
|
||||
|
||||
- name: Dry Run - Download latest master build artifacts
|
||||
if: ${{ github.event.inputs.release_type == 'Dry Run' }}
|
||||
uses: bitwarden/gh-actions/download-artifacts@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
uses: bitwarden/gh-actions/download-artifacts@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
with:
|
||||
workflow: build-browser.yml
|
||||
workflow_conclusion: success
|
||||
|
||||
36
.github/workflows/release-cli.yml
vendored
36
.github/workflows/release-cli.yml
vendored
@@ -43,7 +43,7 @@ jobs:
|
||||
release-version: ${{ steps.version.outputs.version }}
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
|
||||
|
||||
- name: Branch check
|
||||
if: ${{ github.event.inputs.release_type != 'Dry Run' }}
|
||||
@@ -57,7 +57,7 @@ jobs:
|
||||
|
||||
- name: Check Release Version
|
||||
id: version
|
||||
uses: bitwarden/gh-actions/release-version-check@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
uses: bitwarden/gh-actions/release-version-check@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
with:
|
||||
release-type: ${{ github.event.inputs.release_type }}
|
||||
project-type: ts
|
||||
@@ -78,7 +78,7 @@ jobs:
|
||||
|
||||
- name: Download all Release artifacts
|
||||
if: ${{ github.event.inputs.release_type != 'Dry Run' }}
|
||||
uses: bitwarden/gh-actions/download-artifacts@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
uses: bitwarden/gh-actions/download-artifacts@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
with:
|
||||
workflow: build-cli.yml
|
||||
path: apps/cli
|
||||
@@ -87,7 +87,7 @@ jobs:
|
||||
|
||||
- name: Dry Run - Download all artifacts
|
||||
if: ${{ github.event.inputs.release_type == 'Dry Run' }}
|
||||
uses: bitwarden/gh-actions/download-artifacts@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
uses: bitwarden/gh-actions/download-artifacts@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
with:
|
||||
workflow: build-cli.yml
|
||||
path: apps/cli
|
||||
@@ -141,7 +141,7 @@ jobs:
|
||||
_PKG_VERSION: ${{ needs.setup.outputs.release-version }}
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
|
||||
|
||||
- name: Login to Azure
|
||||
uses: Azure/login@92a5484dfaf04ca78a94597f4f19fea633851fa2 # v1.4.7
|
||||
@@ -150,19 +150,19 @@ jobs:
|
||||
|
||||
- name: Retrieve secrets
|
||||
id: retrieve-secrets
|
||||
uses: bitwarden/gh-actions/get-keyvault-secrets@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
uses: bitwarden/gh-actions/get-keyvault-secrets@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
with:
|
||||
keyvault: "bitwarden-ci"
|
||||
secrets: "snapcraft-store-token"
|
||||
|
||||
- name: Install Snap
|
||||
uses: samuelmeuli/action-snapcraft@10d7d0a84d9d86098b19f872257df314b0bd8e2d # v1.2.0
|
||||
uses: samuelmeuli/action-snapcraft@d33c176a9b784876d966f80fb1b461808edc0641 # v2.1.1
|
||||
with:
|
||||
snapcraft_token: ${{ steps.retrieve-secrets.outputs.snapcraft-store-token }}
|
||||
|
||||
- name: Download artifacts
|
||||
if: ${{ github.event.inputs.release_type != 'Dry Run' }}
|
||||
uses: bitwarden/gh-actions/download-artifacts@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
uses: bitwarden/gh-actions/download-artifacts@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
with:
|
||||
workflow: build-cli.yml
|
||||
path: apps/cli
|
||||
@@ -172,7 +172,7 @@ jobs:
|
||||
|
||||
- name: Dry Run - Download artifacts
|
||||
if: ${{ github.event.inputs.release_type == 'Dry Run' }}
|
||||
uses: bitwarden/gh-actions/download-artifacts@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
uses: bitwarden/gh-actions/download-artifacts@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
with:
|
||||
workflow: build-cli.yml
|
||||
path: apps/cli
|
||||
@@ -195,7 +195,7 @@ jobs:
|
||||
_PKG_VERSION: ${{ needs.setup.outputs.release-version }}
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
|
||||
|
||||
- name: Login to Azure
|
||||
uses: Azure/login@92a5484dfaf04ca78a94597f4f19fea633851fa2 # v1.4.7
|
||||
@@ -204,7 +204,7 @@ jobs:
|
||||
|
||||
- name: Retrieve secrets
|
||||
id: retrieve-secrets
|
||||
uses: bitwarden/gh-actions/get-keyvault-secrets@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
uses: bitwarden/gh-actions/get-keyvault-secrets@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
with:
|
||||
keyvault: "bitwarden-ci"
|
||||
secrets: "cli-choco-api-key"
|
||||
@@ -220,7 +220,7 @@ jobs:
|
||||
|
||||
- name: Download artifacts
|
||||
if: ${{ github.event.inputs.release_type != 'Dry Run' }}
|
||||
uses: bitwarden/gh-actions/download-artifacts@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
uses: bitwarden/gh-actions/download-artifacts@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
with:
|
||||
workflow: build-cli.yml
|
||||
path: apps/cli/dist
|
||||
@@ -230,7 +230,7 @@ jobs:
|
||||
|
||||
- name: Dry Run - Download artifacts
|
||||
if: ${{ github.event.inputs.release_type == 'Dry Run' }}
|
||||
uses: bitwarden/gh-actions/download-artifacts@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
uses: bitwarden/gh-actions/download-artifacts@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
with:
|
||||
workflow: build-cli.yml
|
||||
path: apps/cli/dist
|
||||
@@ -243,7 +243,7 @@ jobs:
|
||||
shell: pwsh
|
||||
run: |
|
||||
cd dist
|
||||
choco push
|
||||
choco push --source=https://push.chocolatey.org/
|
||||
|
||||
npm:
|
||||
name: Publish NPM
|
||||
@@ -254,7 +254,7 @@ jobs:
|
||||
_PKG_VERSION: ${{ needs.setup.outputs.release-version }}
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
|
||||
|
||||
- name: Login to Azure
|
||||
uses: Azure/login@92a5484dfaf04ca78a94597f4f19fea633851fa2 # v1.4.7
|
||||
@@ -263,14 +263,14 @@ jobs:
|
||||
|
||||
- name: Retrieve secrets
|
||||
id: retrieve-secrets
|
||||
uses: bitwarden/gh-actions/get-keyvault-secrets@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
uses: bitwarden/gh-actions/get-keyvault-secrets@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
with:
|
||||
keyvault: "bitwarden-ci"
|
||||
secrets: "npm-api-key"
|
||||
|
||||
- name: Download artifacts
|
||||
if: ${{ github.event.inputs.release_type != 'Dry Run' }}
|
||||
uses: bitwarden/gh-actions/download-artifacts@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
uses: bitwarden/gh-actions/download-artifacts@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
with:
|
||||
workflow: build-cli.yml
|
||||
path: apps/cli/build
|
||||
@@ -280,7 +280,7 @@ jobs:
|
||||
|
||||
- name: Dry Run - Download artifacts
|
||||
if: ${{ github.event.inputs.release_type == 'Dry Run' }}
|
||||
uses: bitwarden/gh-actions/download-artifacts@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
uses: bitwarden/gh-actions/download-artifacts@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
with:
|
||||
workflow: build-cli.yml
|
||||
path: apps/cli/build
|
||||
|
||||
22
.github/workflows/release-desktop-beta.yml
vendored
22
.github/workflows/release-desktop-beta.yml
vendored
@@ -23,7 +23,7 @@ jobs:
|
||||
build_number: ${{ steps.increment-version.outputs.build_number }}
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
|
||||
|
||||
- name: Branch check
|
||||
run: |
|
||||
@@ -47,7 +47,7 @@ jobs:
|
||||
|
||||
- name: Check Release Version
|
||||
id: version
|
||||
uses: bitwarden/gh-actions/release-version-check@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
uses: bitwarden/gh-actions/release-version-check@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
with:
|
||||
release-type: 'Initial Release'
|
||||
project-type: ts
|
||||
@@ -115,7 +115,7 @@ jobs:
|
||||
working-directory: apps/desktop
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
|
||||
with:
|
||||
ref: ${{ needs.setup.outputs.branch-name }}
|
||||
|
||||
@@ -211,7 +211,7 @@ jobs:
|
||||
_PACKAGE_VERSION: ${{ needs.setup.outputs.release-version }}
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
|
||||
with:
|
||||
ref: ${{ needs.setup.outputs.branch-name }}
|
||||
|
||||
@@ -231,7 +231,7 @@ jobs:
|
||||
node-gyp install $(node -v)
|
||||
|
||||
- name: Install AST
|
||||
uses: bitwarden/gh-actions/install-ast@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
uses: bitwarden/gh-actions/install-ast@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
|
||||
- name: Set up environment
|
||||
run: choco install checksum --no-progress
|
||||
@@ -249,7 +249,7 @@ jobs:
|
||||
|
||||
- name: Retrieve secrets
|
||||
id: retrieve-secrets
|
||||
uses: bitwarden/gh-actions/get-keyvault-secrets@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
uses: bitwarden/gh-actions/get-keyvault-secrets@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
with:
|
||||
keyvault: "bitwarden-ci"
|
||||
secrets: "code-signing-vault-url,
|
||||
@@ -406,7 +406,7 @@ jobs:
|
||||
working-directory: apps/desktop
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
|
||||
with:
|
||||
ref: ${{ needs.setup.outputs.branch-name }}
|
||||
|
||||
@@ -535,7 +535,7 @@ jobs:
|
||||
working-directory: apps/desktop
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
|
||||
with:
|
||||
ref: ${{ needs.setup.outputs.branch-name }}
|
||||
|
||||
@@ -737,7 +737,7 @@ jobs:
|
||||
working-directory: apps/desktop
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
|
||||
with:
|
||||
ref: ${{ needs.setup.outputs.branch-name }}
|
||||
|
||||
@@ -932,7 +932,7 @@ jobs:
|
||||
|
||||
- name: Retrieve secrets
|
||||
id: retrieve-secrets
|
||||
uses: bitwarden/gh-actions/get-keyvault-secrets@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
uses: bitwarden/gh-actions/get-keyvault-secrets@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
with:
|
||||
keyvault: "bitwarden-ci"
|
||||
secrets: "aws-electron-access-id,
|
||||
@@ -1011,7 +1011,7 @@ jobs:
|
||||
- release
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
|
||||
|
||||
- name: Setup git config
|
||||
run: |
|
||||
|
||||
42
.github/workflows/release-desktop.yml
vendored
42
.github/workflows/release-desktop.yml
vendored
@@ -53,7 +53,7 @@ jobs:
|
||||
release-channel: ${{ steps.release-channel.outputs.channel }}
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
|
||||
|
||||
- name: Branch check
|
||||
if: ${{ github.event.inputs.release_type != 'Dry Run' }}
|
||||
@@ -67,7 +67,7 @@ jobs:
|
||||
|
||||
- name: Check Release Version
|
||||
id: version
|
||||
uses: bitwarden/gh-actions/release-version-check@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
uses: bitwarden/gh-actions/release-version-check@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
with:
|
||||
release-type: ${{ github.event.inputs.release_type }}
|
||||
project-type: ts
|
||||
@@ -110,7 +110,7 @@ jobs:
|
||||
|
||||
- name: Retrieve secrets
|
||||
id: retrieve-secrets
|
||||
uses: bitwarden/gh-actions/get-keyvault-secrets@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
uses: bitwarden/gh-actions/get-keyvault-secrets@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
with:
|
||||
keyvault: "bitwarden-ci"
|
||||
secrets: "aws-electron-access-id,
|
||||
@@ -123,7 +123,7 @@ jobs:
|
||||
|
||||
- name: Download all artifacts
|
||||
if: ${{ github.event.inputs.release_type != 'Dry Run' }}
|
||||
uses: bitwarden/gh-actions/download-artifacts@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
uses: bitwarden/gh-actions/download-artifacts@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
with:
|
||||
workflow: build-desktop.yml
|
||||
workflow_conclusion: success
|
||||
@@ -132,7 +132,7 @@ jobs:
|
||||
|
||||
- name: Dry Run - Download all artifacts
|
||||
if: ${{ github.event.inputs.release_type == 'Dry Run' }}
|
||||
uses: bitwarden/gh-actions/download-artifacts@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
uses: bitwarden/gh-actions/download-artifacts@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
with:
|
||||
workflow: build-desktop.yml
|
||||
workflow_conclusion: success
|
||||
@@ -185,14 +185,14 @@ jobs:
|
||||
--endpoint-url https://${CF_ACCOUNT}.r2.cloudflarestorage.com
|
||||
|
||||
- name: Get checksum files
|
||||
uses: bitwarden/gh-actions/get-checksum@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
uses: bitwarden/gh-actions/get-checksum@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
with:
|
||||
packages_dir: "apps/desktop/artifacts"
|
||||
file_path: "apps/desktop/artifacts/sha256-checksums.txt"
|
||||
|
||||
- name: Create Release
|
||||
uses: ncipollo/release-action@a2e71bdd4e7dab70ca26a852f29600c98b33153e # v1.12.0
|
||||
if: ${{ steps.release-channel.outputs.channel == 'latest' && github.event.inputs.release_type != 'Dry Run' && github.event.inputs.github_release }}
|
||||
if: ${{ steps.release-channel.outputs.channel == 'latest' && github.event.inputs.release_type != 'Dry Run' && inputs.github_release }}
|
||||
env:
|
||||
PKG_VERSION: ${{ steps.version.outputs.version }}
|
||||
RELEASE_CHANNEL: ${{ steps.release-channel.outputs.channel }}
|
||||
@@ -254,7 +254,7 @@ jobs:
|
||||
_PKG_VERSION: ${{ needs.setup.outputs.release-version }}
|
||||
steps:
|
||||
- name: Checkout Repo
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
|
||||
|
||||
- name: Login to Azure
|
||||
uses: Azure/login@92a5484dfaf04ca78a94597f4f19fea633851fa2 # v1.4.7
|
||||
@@ -263,15 +263,15 @@ jobs:
|
||||
|
||||
- name: Retrieve secrets
|
||||
id: retrieve-secrets
|
||||
uses: bitwarden/gh-actions/get-keyvault-secrets@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
uses: bitwarden/gh-actions/get-keyvault-secrets@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
with:
|
||||
keyvault: "bitwarden-ci"
|
||||
secrets: "snapcraft-store-token"
|
||||
|
||||
- name: Install Snap
|
||||
uses: samuelmeuli/action-snapcraft@d33c176a9b784876d966f80fb1b461808edc0641 # v2.1.1
|
||||
with:
|
||||
snapcraft_token: ${{ steps.retrieve-secrets.outputs.snapcraft-store-token }}
|
||||
env:
|
||||
SNAPCRAFT_STORE_CREDENTIALS: ${{ steps.retrieve-secrets.outputs.snapcraft-store-token }}
|
||||
|
||||
- name: Setup
|
||||
run: mkdir dist
|
||||
@@ -279,7 +279,7 @@ jobs:
|
||||
|
||||
- name: Download Snap artifact
|
||||
if: ${{ github.event.inputs.release_type != 'Dry Run' }}
|
||||
uses: bitwarden/gh-actions/download-artifacts@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
uses: bitwarden/gh-actions/download-artifacts@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
with:
|
||||
workflow: build-desktop.yml
|
||||
workflow_conclusion: success
|
||||
@@ -289,7 +289,7 @@ jobs:
|
||||
|
||||
- name: Dry Run - Download Snap artifact
|
||||
if: ${{ github.event.inputs.release_type == 'Dry Run' }}
|
||||
uses: bitwarden/gh-actions/download-artifacts@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
uses: bitwarden/gh-actions/download-artifacts@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
with:
|
||||
workflow: build-desktop.yml
|
||||
workflow_conclusion: success
|
||||
@@ -299,9 +299,11 @@ jobs:
|
||||
|
||||
- name: Deploy to Snap Store
|
||||
if: ${{ github.event.inputs.release_type != 'Dry Run' }}
|
||||
env:
|
||||
SNAPCRAFT_STORE_CREDENTIALS: ${{ steps.retrieve-secrets.outputs.snapcraft-store-token }}
|
||||
run: |
|
||||
snapcraft upload bitwarden_${{ env._PKG_VERSION }}_amd64.snap --release stable
|
||||
snapcraft logout
|
||||
/snap/bin/snapcraft upload bitwarden_${{ env._PKG_VERSION }}_amd64.snap --release stable
|
||||
/snap/bin/snapcraft logout
|
||||
working-directory: apps/desktop/dist
|
||||
|
||||
choco:
|
||||
@@ -313,7 +315,7 @@ jobs:
|
||||
_PKG_VERSION: ${{ needs.setup.outputs.release-version }}
|
||||
steps:
|
||||
- name: Checkout Repo
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
|
||||
|
||||
- name: Print Environment
|
||||
run: |
|
||||
@@ -327,7 +329,7 @@ jobs:
|
||||
|
||||
- name: Retrieve secrets
|
||||
id: retrieve-secrets
|
||||
uses: bitwarden/gh-actions/get-keyvault-secrets@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
uses: bitwarden/gh-actions/get-keyvault-secrets@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
with:
|
||||
keyvault: "bitwarden-ci"
|
||||
secrets: "cli-choco-api-key"
|
||||
@@ -345,7 +347,7 @@ jobs:
|
||||
|
||||
- name: Download choco artifact
|
||||
if: ${{ github.event.inputs.release_type != 'Dry Run' }}
|
||||
uses: bitwarden/gh-actions/download-artifacts@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
uses: bitwarden/gh-actions/download-artifacts@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
with:
|
||||
workflow: build-desktop.yml
|
||||
workflow_conclusion: success
|
||||
@@ -355,7 +357,7 @@ jobs:
|
||||
|
||||
- name: Dry Run - Download choco artifact
|
||||
if: ${{ github.event.inputs.release_type == 'Dry Run' }}
|
||||
uses: bitwarden/gh-actions/download-artifacts@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
uses: bitwarden/gh-actions/download-artifacts@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
with:
|
||||
workflow: build-desktop.yml
|
||||
workflow_conclusion: success
|
||||
@@ -366,5 +368,5 @@ jobs:
|
||||
- name: Push to Chocolatey
|
||||
if: ${{ github.event.inputs.release_type != 'Dry Run' }}
|
||||
shell: pwsh
|
||||
run: choco push
|
||||
run: choco push --source=https://push.chocolatey.org/
|
||||
working-directory: apps/desktop/dist
|
||||
|
||||
84
.github/workflows/release-qa-web.yml
vendored
84
.github/workflows/release-qa-web.yml
vendored
@@ -1,84 +0,0 @@
|
||||
---
|
||||
name: QA - Web Release
|
||||
|
||||
on:
|
||||
workflow_dispatch: {}
|
||||
|
||||
jobs:
|
||||
cfpages-deploy:
|
||||
name: Deploy Web Vault to QA CloudFlare Pages branch
|
||||
runs-on: ubuntu-20.04
|
||||
steps:
|
||||
- name: Create GitHub deployment
|
||||
uses: chrnorm/deployment-action@d42cde7132fcec920de534fffc3be83794335c00 # v2.0.5
|
||||
id: deployment
|
||||
with:
|
||||
token: '${{ secrets.GITHUB_TOKEN }}'
|
||||
initial-status: 'in_progress'
|
||||
environment-url: http://vault.qa.bitwarden.pw
|
||||
environment: 'Web Vault - QA'
|
||||
description: 'Deployment from branch ${{ github.ref_name }}'
|
||||
|
||||
- name: Checkout Repo
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
|
||||
- name: Download latest cloud asset
|
||||
uses: bitwarden/gh-actions/download-artifacts@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
with:
|
||||
workflow: build-web.yml
|
||||
path: apps/web
|
||||
workflow_conclusion: success
|
||||
branch: ${{ github.ref_name }}
|
||||
artifacts: web-*-cloud-QA.zip
|
||||
|
||||
- name: Unzip cloud asset
|
||||
working-directory: apps/web
|
||||
run: unzip web-*-cloud-QA.zip
|
||||
|
||||
- name: Checkout Repo
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
with:
|
||||
ref: cf-pages-qa
|
||||
path: deployment
|
||||
|
||||
- name: Setup git config
|
||||
run: |
|
||||
git config --global user.name "GitHub Action Bot"
|
||||
git config --global user.email "41898282+github-actions[bot]@users.noreply.github.com"
|
||||
git config --global url."https://github.com/".insteadOf ssh://git@github.com/
|
||||
git config --global url."https://".insteadOf ssh://
|
||||
|
||||
- name: Deploy CloudFlare Pages
|
||||
run: |
|
||||
rm -rf ./*
|
||||
cp -R ../apps/web/build/* .
|
||||
working-directory: deployment
|
||||
|
||||
- name: Push new ver to cf-pages-qa
|
||||
run: |
|
||||
if [ -n "$(git status --porcelain)" ]; then
|
||||
git add .
|
||||
git commit -m "Deploy ${{ github.ref_name }} to QA Cloudflare pages"
|
||||
git push -u origin cf-pages-qa
|
||||
else
|
||||
echo "No changes to commit!";
|
||||
fi
|
||||
working-directory: deployment
|
||||
|
||||
- name: Update deployment status to Success
|
||||
if: ${{ success() }}
|
||||
uses: chrnorm/deployment-status@2afb7d27101260f4a764219439564d954d10b5b0 # v2.0.1
|
||||
with:
|
||||
token: '${{ secrets.GITHUB_TOKEN }}'
|
||||
environment-url: http://vault.qa.bitwarden.pw
|
||||
state: 'success'
|
||||
deployment-id: ${{ steps.deployment.outputs.deployment_id }}
|
||||
|
||||
- name: Update deployment status to Failure
|
||||
if: ${{ failure() }}
|
||||
uses: chrnorm/deployment-status@2afb7d27101260f4a764219439564d954d10b5b0 # v2.0.1
|
||||
with:
|
||||
token: '${{ secrets.GITHUB_TOKEN }}'
|
||||
environment-url: http://vault.qa.bitwarden.pw
|
||||
state: 'failure'
|
||||
deployment-id: ${{ steps.deployment.outputs.deployment_id }}
|
||||
114
.github/workflows/release-web.yml
vendored
114
.github/workflows/release-web.yml
vendored
@@ -15,16 +15,19 @@ on:
|
||||
- Redeploy
|
||||
- Dry Run
|
||||
|
||||
env:
|
||||
_AZ_REGISTRY: bitwardenprod.azurecr.io
|
||||
|
||||
jobs:
|
||||
setup:
|
||||
name: Setup
|
||||
runs-on: ubuntu-20.04
|
||||
runs-on: ubuntu-22.04
|
||||
outputs:
|
||||
release_version: ${{ steps.version.outputs.version }}
|
||||
tag_version: ${{ steps.version.outputs.tag }}
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
|
||||
|
||||
- name: Branch check
|
||||
if: ${{ github.event.inputs.release_type != 'Dry Run' }}
|
||||
@@ -38,7 +41,7 @@ jobs:
|
||||
|
||||
- name: Check Release Version
|
||||
id: version
|
||||
uses: bitwarden/gh-actions/release-version-check@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
uses: bitwarden/gh-actions/release-version-check@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
with:
|
||||
release-type: ${{ github.event.inputs.release_type }}
|
||||
project-type: ts
|
||||
@@ -46,10 +49,9 @@ jobs:
|
||||
monorepo: true
|
||||
monorepo-project: web
|
||||
|
||||
|
||||
self-host:
|
||||
name: Release self-host docker
|
||||
runs-on: ubuntu-20.04
|
||||
runs-on: ubuntu-22.04
|
||||
needs: setup
|
||||
env:
|
||||
_BRANCH_NAME: ${{ github.ref_name }}
|
||||
@@ -65,43 +67,7 @@ jobs:
|
||||
echo "Github Release Option: $_RELEASE_OPTION"
|
||||
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
|
||||
########## DockerHub ##########
|
||||
- name: Setup DCT
|
||||
id: setup-dct
|
||||
uses: bitwarden/gh-actions/setup-docker-trust@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
with:
|
||||
azure-creds: ${{ secrets.AZURE_KV_CI_SERVICE_PRINCIPAL }}
|
||||
azure-keyvault-name: "bitwarden-ci"
|
||||
|
||||
- name: Pull branch image
|
||||
run: |
|
||||
if [[ "${{ github.event.inputs.release_type }}" == "Dry Run" ]]; then
|
||||
docker pull bitwarden/web:latest
|
||||
else
|
||||
docker pull bitwarden/web:$_BRANCH_NAME
|
||||
fi
|
||||
|
||||
- name: Docker Tag version
|
||||
run: |
|
||||
if [[ "${{ github.event.inputs.release_type }}" == "Dry Run" ]]; then
|
||||
docker tag bitwarden/web:latest bitwarden/web:$_RELEASE_VERSION
|
||||
else
|
||||
docker tag bitwarden/web:$_BRANCH_NAME bitwarden/web:$_RELEASE_VERSION
|
||||
fi
|
||||
|
||||
- name: Docker Push version
|
||||
if: ${{ github.event.inputs.release_type != 'Dry Run' }}
|
||||
env:
|
||||
DOCKER_CONTENT_TRUST: 1
|
||||
DOCKER_CONTENT_TRUST_REPOSITORY_PASSPHRASE: ${{ steps.setup-dct.outputs.dct-delegate-repo-passphrase }}
|
||||
run: docker push bitwarden/web:$_RELEASE_VERSION
|
||||
|
||||
- name: Log out of Docker and disable Docker Notary
|
||||
run: |
|
||||
docker logout
|
||||
echo "DOCKER_CONTENT_TRUST=0" >> $GITHUB_ENV
|
||||
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
|
||||
|
||||
########## ACR ##########
|
||||
- name: Login to Azure - PROD Subscription
|
||||
@@ -112,38 +78,46 @@ jobs:
|
||||
- name: Login to Azure ACR
|
||||
run: az acr login -n bitwardenprod
|
||||
|
||||
- name: Tag version
|
||||
env:
|
||||
REGISTRY: bitwardenprod.azurecr.io
|
||||
- name: Pull branch image
|
||||
run: |
|
||||
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-sh:$_RELEASE_VERSION
|
||||
docker pull $_AZ_REGISTRY/web:latest
|
||||
else
|
||||
docker tag bitwarden/web:$_BRANCH_NAME $REGISTRY/web:$_RELEASE_VERSION
|
||||
docker pull $_AZ_REGISTRY/web:$_BRANCH_NAME
|
||||
fi
|
||||
|
||||
docker tag bitwarden/web:$_BRANCH_NAME $REGISTRY/web-sh:$_RELEASE_VERSION
|
||||
- name: Tag version
|
||||
run: |
|
||||
if [[ "${{ github.event.inputs.release_type }}" == "Dry Run" ]]; then
|
||||
docker tag $_AZ_REGISTRY/web:latest $_AZ_REGISTRY/web:dryrun
|
||||
docker tag $_AZ_REGISTRY/web:latest $_AZ_REGISTRY/web-sh:dryrun
|
||||
else
|
||||
docker tag $_AZ_REGISTRY/web:$_BRANCH_NAME $_AZ_REGISTRY/web:$_RELEASE_VERSION
|
||||
docker tag $_AZ_REGISTRY/web:$_BRANCH_NAME $_AZ_REGISTRY/web-sh:$_RELEASE_VERSION
|
||||
docker tag $_AZ_REGISTRY/web:$_BRANCH_NAME $_AZ_REGISTRY/web:latest
|
||||
docker tag $_AZ_REGISTRY/web:$_BRANCH_NAME $_AZ_REGISTRY/web-sh:latest
|
||||
fi
|
||||
|
||||
- name: Push version
|
||||
if: ${{ github.event.inputs.release_type != 'Dry Run' }}
|
||||
env:
|
||||
REGISTRY: bitwardenprod.azurecr.io
|
||||
run: |
|
||||
docker push $REGISTRY/web:$_RELEASE_VERSION
|
||||
|
||||
docker push $REGISTRY/web-sh:$_RELEASE_VERSION
|
||||
if [[ "${{ github.event.inputs.release_type }}" == "Dry Run" ]]; then
|
||||
docker push $_AZ_REGISTRY/web:dryrun
|
||||
docker push $_AZ_REGISTRY/web-sh:dryrun
|
||||
else
|
||||
docker push $_AZ_REGISTRY/web:$_RELEASE_VERSION
|
||||
docker push $_AZ_REGISTRY/web-sh:$_RELEASE_VERSION
|
||||
docker push $_AZ_REGISTRY/web:latest
|
||||
docker push $_AZ_REGISTRY/web-sh:latest
|
||||
fi
|
||||
|
||||
- name: Log out of Docker
|
||||
run: docker logout
|
||||
|
||||
|
||||
ghpages-deploy:
|
||||
name: Deploy to GitHub Pages
|
||||
runs-on: ubuntu-20.04
|
||||
needs:
|
||||
- setup
|
||||
name: Create Deploy PR for GitHub Pages
|
||||
runs-on: ubuntu-22.04
|
||||
needs: setup
|
||||
env:
|
||||
_RELEASE_VERSION: ${{ needs.setup.outputs.release_version }}
|
||||
_TAG_VERSION: ${{ needs.setup.outputs.tag_version }}
|
||||
@@ -156,13 +130,13 @@ jobs:
|
||||
|
||||
- name: Retrieve bot secrets
|
||||
id: retrieve-bot-secrets
|
||||
uses: bitwarden/gh-actions/get-keyvault-secrets@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
uses: bitwarden/gh-actions/get-keyvault-secrets@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
with:
|
||||
keyvault: bitwarden-ci
|
||||
secrets: "github-pat-bitwarden-devops-bot-repo-scope"
|
||||
|
||||
- name: Checkout GH pages repo
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
|
||||
with:
|
||||
repository: bitwarden/web-vault-pages
|
||||
path: ghpages-deployment
|
||||
@@ -170,7 +144,7 @@ jobs:
|
||||
|
||||
- name: Download latest cloud asset
|
||||
if: ${{ github.event.inputs.release_type != 'Dry Run' }}
|
||||
uses: bitwarden/gh-actions/download-artifacts@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
uses: bitwarden/gh-actions/download-artifacts@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
with:
|
||||
workflow: build-web.yml
|
||||
path: assets
|
||||
@@ -180,7 +154,7 @@ jobs:
|
||||
|
||||
- name: Dry Run - Download latest cloud asset
|
||||
if: ${{ github.event.inputs.release_type == 'Dry Run' }}
|
||||
uses: bitwarden/gh-actions/download-artifacts@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
uses: bitwarden/gh-actions/download-artifacts@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
with:
|
||||
workflow: build-web.yml
|
||||
path: assets
|
||||
@@ -191,7 +165,7 @@ jobs:
|
||||
- name: Unzip build asset
|
||||
working-directory: assets
|
||||
run: unzip web-*-cloud-COMMERCIAL.zip
|
||||
|
||||
|
||||
- name: Create new branch
|
||||
run: |
|
||||
cd ${{ github.workspace }}/ghpages-deployment
|
||||
@@ -200,12 +174,12 @@ jobs:
|
||||
git config --global url."https://github.com/".insteadOf ssh://git@github.com/
|
||||
git config --global url."https://".insteadOf ssh://
|
||||
git checkout -b ${_BRANCH}
|
||||
|
||||
|
||||
- name: Copy build files
|
||||
run: |
|
||||
rm -rf ${{ github.workspace }}/ghpages-deployment/*
|
||||
cp -Rf ${{ github.workspace }}/assets/build/* ghpages-deployment/
|
||||
|
||||
|
||||
- name: Commit and push changes
|
||||
working-directory: ghpages-deployment
|
||||
run: |
|
||||
@@ -233,7 +207,7 @@ jobs:
|
||||
|
||||
release:
|
||||
name: Create GitHub Release
|
||||
runs-on: ubuntu-20.04
|
||||
runs-on: ubuntu-22.04
|
||||
needs:
|
||||
- setup
|
||||
- self-host
|
||||
@@ -253,7 +227,7 @@ jobs:
|
||||
|
||||
- name: Download latest build artifacts
|
||||
if: ${{ github.event.inputs.release_type != 'Dry Run' }}
|
||||
uses: bitwarden/gh-actions/download-artifacts@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
uses: bitwarden/gh-actions/download-artifacts@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
with:
|
||||
workflow: build-web.yml
|
||||
path: apps/web/artifacts
|
||||
@@ -264,7 +238,7 @@ jobs:
|
||||
|
||||
- name: Dry Run - Download latest build artifacts
|
||||
if: ${{ github.event.inputs.release_type == 'Dry Run' }}
|
||||
uses: bitwarden/gh-actions/download-artifacts@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
uses: bitwarden/gh-actions/download-artifacts@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
with:
|
||||
workflow: build-web.yml
|
||||
path: apps/web/artifacts
|
||||
|
||||
2
.github/workflows/staged-rollout-desktop.yml
vendored
2
.github/workflows/staged-rollout-desktop.yml
vendored
@@ -26,7 +26,7 @@ jobs:
|
||||
|
||||
- name: Retrieve secrets
|
||||
id: retrieve-secrets
|
||||
uses: bitwarden/gh-actions/get-keyvault-secrets@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
uses: bitwarden/gh-actions/get-keyvault-secrets@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
with:
|
||||
keyvault: "bitwarden-ci"
|
||||
secrets: "aws-electron-access-id,
|
||||
|
||||
16
.github/workflows/test.yml
vendored
16
.github/workflows/test.yml
vendored
@@ -22,10 +22,10 @@ defaults:
|
||||
jobs:
|
||||
test:
|
||||
name: Run tests
|
||||
runs-on: ubuntu-20.04
|
||||
runs-on: ubuntu-22.04
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
|
||||
|
||||
- name: Set up Node
|
||||
uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3.6.0
|
||||
@@ -72,6 +72,9 @@ jobs:
|
||||
- windows-latest
|
||||
|
||||
steps:
|
||||
- name: Rust version check
|
||||
run: rustup --version
|
||||
|
||||
- name: Install gnome-keyring
|
||||
if: ${{ matrix.os=='ubuntu-latest' }}
|
||||
run: |
|
||||
@@ -79,14 +82,7 @@ jobs:
|
||||
sudo apt-get install -y gnome-keyring dbus-x11
|
||||
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
|
||||
- name: Install rust
|
||||
uses: actions-rs/toolchain@16499b5e05bf2e26879000db0c1d13f7e13fa3af # v1.0.7
|
||||
with:
|
||||
toolchain: stable
|
||||
profile: minimal
|
||||
override: true
|
||||
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
|
||||
|
||||
- name: Build
|
||||
working-directory: ./apps/desktop/desktop_native
|
||||
|
||||
22
.github/workflows/version-auto-bump.yml
vendored
22
.github/workflows/version-auto-bump.yml
vendored
@@ -18,7 +18,7 @@ jobs:
|
||||
version_number: ${{ steps.version.outputs.new-version }}
|
||||
steps:
|
||||
- name: Checkout Branch
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
|
||||
|
||||
- name: Calculate bumped version
|
||||
id: version
|
||||
@@ -39,15 +39,11 @@ jobs:
|
||||
echo "new-version=$NEW_VER" >> $GITHUB_OUTPUT
|
||||
|
||||
trigger_version_bump:
|
||||
name: "Trigger desktop version bump workflow"
|
||||
runs-on: ubuntu-22.04
|
||||
needs:
|
||||
- setup
|
||||
steps:
|
||||
- name: Bump version to ${{ needs.setup.outputs.version_number }}
|
||||
uses: ./.github/workflows/version-bump.yml
|
||||
secrets:
|
||||
AZURE_PROD_KV_CREDENTIALS: ${{ secrets.AZURE_KV_CI_SERVICE_PRINCIPAL }}
|
||||
with:
|
||||
version_number: ${{ needs.setup.outputs.version_number }}
|
||||
client: "Desktop"
|
||||
name: Bump version to ${{ needs.setup.outputs.version_number }}
|
||||
needs: setup
|
||||
uses: ./.github/workflows/version-bump.yml
|
||||
secrets:
|
||||
AZURE_PROD_KV_CREDENTIALS: ${{ secrets.AZURE_KV_CI_SERVICE_PRINCIPAL }}
|
||||
with:
|
||||
version_number: ${{ needs.setup.outputs.version_number }}
|
||||
client: "Desktop"
|
||||
|
||||
10
.github/workflows/version-bump.yml
vendored
10
.github/workflows/version-bump.yml
vendored
@@ -40,7 +40,7 @@ jobs:
|
||||
runs-on: ubuntu-20.04
|
||||
steps:
|
||||
- name: Checkout Branch
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
|
||||
|
||||
- name: Login to Azure - Prod Subscription
|
||||
uses: Azure/login@92a5484dfaf04ca78a94597f4f19fea633851fa2 # v1.4.7
|
||||
@@ -49,13 +49,13 @@ jobs:
|
||||
|
||||
- name: Retrieve secrets
|
||||
id: retrieve-secrets
|
||||
uses: bitwarden/gh-actions/get-keyvault-secrets@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
uses: bitwarden/gh-actions/get-keyvault-secrets@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
with:
|
||||
keyvault: "bitwarden-ci"
|
||||
secrets: "github-gpg-private-key, github-gpg-private-key-passphrase"
|
||||
|
||||
- name: Import GPG key
|
||||
uses: crazy-max/ghaction-import-gpg@c8bb57c57e8df1be8c73ff3d59deab1dbc00e0d1 # v5.3.0
|
||||
uses: crazy-max/ghaction-import-gpg@72b6676b71ab476b77e676928516f6982eef7a41 # v5.3.0
|
||||
with:
|
||||
gpg_private_key: ${{ steps.retrieve-secrets.outputs.github-gpg-private-key }}
|
||||
passphrase: ${{ steps.retrieve-secrets.outputs.github-gpg-private-key-passphrase }}
|
||||
@@ -86,14 +86,14 @@ jobs:
|
||||
|
||||
- name: Bump Browser Version - Manifest
|
||||
if: ${{ github.event.inputs.client == 'Browser' || github.event.inputs.client == 'All' }}
|
||||
uses: bitwarden/gh-actions/version-bump@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
uses: bitwarden/gh-actions/version-bump@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
with:
|
||||
version: ${{ github.event.inputs.version_number }}
|
||||
file_path: "apps/browser/src/manifest.json"
|
||||
|
||||
- name: Bump Browser Version - Manifest v3
|
||||
if: ${{ github.event.inputs.client == 'Browser' || github.event.inputs.client == 'All' }}
|
||||
uses: bitwarden/gh-actions/version-bump@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
uses: bitwarden/gh-actions/version-bump@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
with:
|
||||
version: ${{ github.event.inputs.version_number }}
|
||||
file_path: "apps/browser/src/manifest.v3.json"
|
||||
|
||||
2
.github/workflows/workflow-linter.yml
vendored
2
.github/workflows/workflow-linter.yml
vendored
@@ -8,4 +8,4 @@ on:
|
||||
|
||||
jobs:
|
||||
call-workflow:
|
||||
uses: bitwarden/gh-actions/.github/workflows/workflow-linter.yml@34ecb67b2a357795dc893549df0795e7383ff50f
|
||||
uses: bitwarden/gh-actions/.github/workflows/workflow-linter.yml@a30e9c3d658dc97c4c2e61ec749fdab64b83386c
|
||||
|
||||
@@ -1,33 +0,0 @@
|
||||
const TsconfigPathsPlugin = require("tsconfig-paths-webpack-plugin");
|
||||
|
||||
module.exports = {
|
||||
stories: [
|
||||
"../libs/components/src/**/*.stories.mdx",
|
||||
"../libs/components/src/**/*.stories.@(js|jsx|ts|tsx)",
|
||||
"../apps/web/src/**/*.stories.mdx",
|
||||
"../apps/web/src/**/*.stories.@(js|jsx|ts|tsx)",
|
||||
"../bitwarden_license/bit-web/src/**/*.stories.mdx",
|
||||
"../bitwarden_license/bit-web/src/**/*.stories.@(js|jsx|ts|tsx)",
|
||||
],
|
||||
addons: [
|
||||
"@storybook/addon-links",
|
||||
"@storybook/addon-essentials",
|
||||
"@storybook/addon-a11y",
|
||||
"storybook-addon-designs",
|
||||
],
|
||||
framework: "@storybook/angular",
|
||||
core: {
|
||||
builder: "webpack5",
|
||||
disableTelemetry: true,
|
||||
},
|
||||
env: (config) => ({
|
||||
...config,
|
||||
FLAGS: JSON.stringify({
|
||||
secretsManager: true,
|
||||
}),
|
||||
}),
|
||||
webpackFinal: async (config, { configType }) => {
|
||||
config.resolve.plugins = [new TsconfigPathsPlugin()];
|
||||
return config;
|
||||
},
|
||||
};
|
||||
54
.storybook/main.ts
Normal file
54
.storybook/main.ts
Normal file
@@ -0,0 +1,54 @@
|
||||
import { StorybookConfig } from "@storybook/angular";
|
||||
import TsconfigPathsPlugin from "tsconfig-paths-webpack-plugin";
|
||||
import remarkGfm from "remark-gfm";
|
||||
|
||||
const config: StorybookConfig = {
|
||||
stories: [
|
||||
"../libs/components/src/**/*.mdx",
|
||||
"../libs/components/src/**/*.stories.@(js|jsx|ts|tsx)",
|
||||
"../apps/web/src/**/*.mdx",
|
||||
"../apps/web/src/**/*.stories.@(js|jsx|ts|tsx)",
|
||||
"../bitwarden_license/bit-web/src/**/*.mdx",
|
||||
"../bitwarden_license/bit-web/src/**/*.stories.@(js|jsx|ts|tsx)",
|
||||
],
|
||||
addons: [
|
||||
"@storybook/addon-links",
|
||||
"@storybook/addon-essentials",
|
||||
"@storybook/addon-a11y",
|
||||
"@storybook/addon-designs",
|
||||
{
|
||||
name: "@storybook/addon-docs",
|
||||
options: {
|
||||
mdxPluginOptions: {
|
||||
mdxCompileOptions: {
|
||||
remarkPlugins: [remarkGfm],
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
],
|
||||
framework: {
|
||||
name: "@storybook/angular",
|
||||
options: {},
|
||||
},
|
||||
core: {
|
||||
disableTelemetry: true,
|
||||
},
|
||||
env: (config) => ({
|
||||
...config,
|
||||
FLAGS: JSON.stringify({
|
||||
secretsManager: true,
|
||||
}),
|
||||
}),
|
||||
webpackFinal: async (config, { configType }) => {
|
||||
if (config.resolve) {
|
||||
config.resolve.plugins = [new TsconfigPathsPlugin()] as any;
|
||||
}
|
||||
return config;
|
||||
},
|
||||
docs: {
|
||||
autodocs: true,
|
||||
},
|
||||
};
|
||||
|
||||
export default config;
|
||||
@@ -1,38 +0,0 @@
|
||||
import { setCompodocJson } from "@storybook/addon-docs/angular";
|
||||
import { componentWrapperDecorator, addDecorator } from "@storybook/angular";
|
||||
|
||||
import docJson from "../documentation.json";
|
||||
setCompodocJson(docJson);
|
||||
|
||||
export const parameters = {
|
||||
actions: { argTypesRegex: "^on[A-Z].*" },
|
||||
controls: {
|
||||
matchers: {
|
||||
color: /(background|color)$/i,
|
||||
date: /Date$/,
|
||||
},
|
||||
},
|
||||
options: {
|
||||
storySort: {
|
||||
order: ["Documentation", ["Introduction", "Colors", "Icons"], "Component Library"],
|
||||
},
|
||||
},
|
||||
docs: { inlineStories: true },
|
||||
};
|
||||
|
||||
// ng-template is used to scope any template reference variables and isolate the previews
|
||||
const decorator = componentWrapperDecorator(
|
||||
(story) => `
|
||||
<ng-template #lightPreview>
|
||||
<div class="theme_light tw-px-5 tw-py-10 tw-border-2 tw-border-solid tw-border-secondary-300 tw-bg-[#ffffff]">${story}</div>
|
||||
</ng-template>
|
||||
<ng-template #darkPreview>
|
||||
<div class="theme_dark tw-mt-5 tw-px-5 tw-py-10 tw-bg-[#1f242e]">${story}</div>
|
||||
</ng-template>
|
||||
|
||||
<ng-container *ngTemplateOutlet="lightPreview"></ng-container>
|
||||
<ng-container *ngTemplateOutlet="darkPreview"></ng-container>
|
||||
`
|
||||
);
|
||||
|
||||
addDecorator(decorator);
|
||||
112
.storybook/preview.tsx
Normal file
112
.storybook/preview.tsx
Normal file
@@ -0,0 +1,112 @@
|
||||
import { setCompodocJson } from "@storybook/addon-docs/angular";
|
||||
import { componentWrapperDecorator } from "@storybook/angular";
|
||||
import type { Preview } from "@storybook/angular";
|
||||
|
||||
import docJson from "../documentation.json";
|
||||
setCompodocJson(docJson);
|
||||
|
||||
const decorator = componentWrapperDecorator(
|
||||
(story) => {
|
||||
return `
|
||||
<ng-template #lightPreview>
|
||||
<div
|
||||
class="theme_light tw-border-2 tw-border-solid tw-border-secondary-300 tw-bg-[#ffffff] tw-px-5 tw-py-10 tw-mb-5"
|
||||
*ngIf="theme == 'both' || theme == 'light'"
|
||||
>
|
||||
${story}
|
||||
</div>
|
||||
</ng-template>
|
||||
<ng-template #darkPreview>
|
||||
<div
|
||||
class="theme_dark tw-border-2 tw-border-solid tw-bg-[#1f242e] tw-px-5 tw-py-10"
|
||||
*ngIf="theme == 'both' || theme == 'dark'"
|
||||
>
|
||||
${story}
|
||||
</div>
|
||||
</ng-template>
|
||||
<ng-template #nordPreview>
|
||||
<div
|
||||
class="theme_nord tw-border-2 tw-border-solid tw-bg-[#434C5E] tw-px-5 tw-py-10"
|
||||
*ngIf="theme == 'nord'">
|
||||
${story}
|
||||
</div>
|
||||
</ng-template>
|
||||
<ng-template #solarizedPreview>
|
||||
<div
|
||||
class="theme_solarized tw-border-2 tw-border-solid tw-bg-[#002b36] tw-px-5 tw-py-10"
|
||||
*ngIf="theme == 'solarized'"
|
||||
>
|
||||
${story}
|
||||
</div>
|
||||
</ng-template>
|
||||
|
||||
<ng-container *ngTemplateOutlet="lightPreview"></ng-container>
|
||||
<ng-container *ngTemplateOutlet="darkPreview"></ng-container>
|
||||
<ng-container *ngTemplateOutlet="nordPreview"></ng-container>
|
||||
<ng-container *ngTemplateOutlet="solarizedPreview"></ng-container>
|
||||
`;
|
||||
},
|
||||
({ globals }) => {
|
||||
return { theme: `${globals["theme"]}` };
|
||||
}
|
||||
);
|
||||
|
||||
const preview: Preview = {
|
||||
decorators: [decorator],
|
||||
globalTypes: {
|
||||
theme: {
|
||||
description: "Global theme for components",
|
||||
defaultValue: "both",
|
||||
toolbar: {
|
||||
title: "Theme",
|
||||
icon: "circlehollow",
|
||||
items: [
|
||||
{
|
||||
title: "Light & Dark",
|
||||
value: "both",
|
||||
icon: "sidebyside",
|
||||
},
|
||||
{
|
||||
title: "Light",
|
||||
value: "light",
|
||||
icon: "sun",
|
||||
},
|
||||
{
|
||||
title: "Dark",
|
||||
value: "dark",
|
||||
icon: "moon",
|
||||
},
|
||||
{
|
||||
title: "Nord",
|
||||
value: "nord",
|
||||
left: "⛰",
|
||||
},
|
||||
{
|
||||
title: "Solarized",
|
||||
value: "solarized",
|
||||
left: "☯",
|
||||
},
|
||||
],
|
||||
dynamicTitle: true,
|
||||
},
|
||||
},
|
||||
},
|
||||
parameters: {
|
||||
actions: { argTypesRegex: "^on[A-Z].*" },
|
||||
controls: {
|
||||
matchers: {
|
||||
color: /(background|color)$/i,
|
||||
date: /Date$/,
|
||||
},
|
||||
},
|
||||
options: {
|
||||
storySort: {
|
||||
method: "alphabetical",
|
||||
order: ["Documentation", ["Introduction", "Colors", "Icons"], "Component Library"],
|
||||
},
|
||||
},
|
||||
docs: { source: { type: "dynamic", excludeDecorators: true } },
|
||||
},
|
||||
};
|
||||
|
||||
export default preview;
|
||||
@@ -7,6 +7,7 @@
|
||||
"exclude": ["../src/test.setup.ts", "../apps/src/**/*.spec.ts", "../libs/**/*.spec.ts"],
|
||||
"files": [
|
||||
"./typings.d.ts",
|
||||
"./preview.tsx",
|
||||
"../libs/components/src/main.ts",
|
||||
"../libs/components/src/polyfills.ts"
|
||||
]
|
||||
|
||||
8
.vscode/settings.json
vendored
8
.vscode/settings.json
vendored
@@ -1,3 +1,9 @@
|
||||
{
|
||||
"cSpell.words": ["Csprng", "Popout", "Reprompt", "takeuntil"]
|
||||
"cSpell.words": ["Csprng", "decryptable", "Popout", "Reprompt", "takeuntil"],
|
||||
"search.exclude": {
|
||||
"**/locales/[^e]*/messages.json": true,
|
||||
"**/locales/*[^n]/messages.json": true,
|
||||
"**/_locales/[^e]*/messages.json": true,
|
||||
"**/_locales/*[^n]/messages.json": true
|
||||
}
|
||||
}
|
||||
|
||||
31
angular.json
31
angular.json
@@ -135,20 +135,25 @@
|
||||
}
|
||||
},
|
||||
"defaultConfiguration": "development"
|
||||
}
|
||||
}
|
||||
},
|
||||
"storybook": {
|
||||
"projectType": "application",
|
||||
"root": "libs/components",
|
||||
"sourceRoot": "libs/components/src",
|
||||
"architect": {
|
||||
"build": {
|
||||
"builder": "@angular-devkit/build-angular:browser",
|
||||
},
|
||||
"storybook": {
|
||||
"builder": "@storybook/angular:start-storybook",
|
||||
"options": {
|
||||
"tsConfig": ".storybook/tsconfig.json",
|
||||
"styles": ["libs/components/src/styles.scss", "libs/components/src/styles.css"],
|
||||
"scripts": []
|
||||
"configDir": ".storybook",
|
||||
"browserTarget": "components:build",
|
||||
"compodoc": true,
|
||||
"compodocArgs": ["-p", "./tsconfig.json", "-e", "json", "-d", "."],
|
||||
"port": 6006
|
||||
}
|
||||
},
|
||||
"build-storybook": {
|
||||
"builder": "@storybook/angular:build-storybook",
|
||||
"options": {
|
||||
"configDir": ".storybook",
|
||||
"browserTarget": "components:build",
|
||||
"compodoc": true,
|
||||
"compodocArgs": ["-e", "json", "-d", "."],
|
||||
"outputDir": "storybook-static"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,8 +2,9 @@ const { pathsToModuleNameMapper } = require("ts-jest");
|
||||
|
||||
const { compilerOptions } = require("./tsconfig");
|
||||
|
||||
const sharedConfig = require("../../libs/shared/jest.config.base");
|
||||
const sharedConfig = require("../../libs/shared/jest.config.angular");
|
||||
|
||||
/** @type {import('jest').Config} */
|
||||
module.exports = {
|
||||
...sharedConfig,
|
||||
preset: "jest-preset-angular",
|
||||
|
||||
@@ -1,11 +1,12 @@
|
||||
{
|
||||
"name": "@bitwarden/browser",
|
||||
"version": "2023.4.0",
|
||||
"version": "2023.8.0",
|
||||
"scripts": {
|
||||
"build": "webpack",
|
||||
"build:mv3": "cross-env MANIFEST_VERSION=3 webpack",
|
||||
"build:watch": "webpack --watch",
|
||||
"build:watch:mv3": "cross-env MANIFEST_VERSION=3 webpack --watch",
|
||||
"build:watch:autofill": "cross-env AUTOFILL_VERSION=2 webpack --watch",
|
||||
"build:prod": "cross-env NODE_ENV=production webpack",
|
||||
"build:prod:watch": "cross-env NODE_ENV=production webpack --watch",
|
||||
"dist": "npm run build:prod && gulp dist",
|
||||
|
||||
4
apps/browser/postcss.config.js
Normal file
4
apps/browser/postcss.config.js
Normal file
@@ -0,0 +1,4 @@
|
||||
/* eslint-disable no-undef */
|
||||
module.exports = {
|
||||
plugins: [require("tailwindcss"), require("autoprefixer"), require("postcss-nested")],
|
||||
};
|
||||
@@ -630,6 +630,12 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "تحديث"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "Unlock"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "إظهار خيارات قائمة السياق"
|
||||
},
|
||||
@@ -1412,13 +1418,13 @@
|
||||
"message": "استنساخ"
|
||||
},
|
||||
"passwordGeneratorPolicyInEffect": {
|
||||
"message": "One or more organization policies are affecting your generator settings."
|
||||
"message": "واحدة أو أكثر من سياسات المؤسسة تؤثر على إعدادات المولدات الخاصة بك."
|
||||
},
|
||||
"vaultTimeoutAction": {
|
||||
"message": "Vault timeout action"
|
||||
"message": "إجراء مهلة المخزن"
|
||||
},
|
||||
"lock": {
|
||||
"message": "Lock",
|
||||
"message": "قفل",
|
||||
"description": "Verb form: to make secure or inaccesible by"
|
||||
},
|
||||
"trash": {
|
||||
@@ -1426,7 +1432,7 @@
|
||||
"description": "Noun: a special folder to hold deleted items"
|
||||
},
|
||||
"searchTrash": {
|
||||
"message": "Search trash"
|
||||
"message": "البحث عن سلة المهملات"
|
||||
},
|
||||
"permanentlyDeleteItem": {
|
||||
"message": "حذف العنصر بشكل دائم"
|
||||
@@ -1435,43 +1441,40 @@
|
||||
"message": "هل أنت متأكد من أنك تريد حذف هذا العنصر بشكل دائم؟"
|
||||
},
|
||||
"permanentlyDeletedItem": {
|
||||
"message": "Item permanently deleted"
|
||||
"message": "تم حذف العنصر بشكل دائم"
|
||||
},
|
||||
"restoreItem": {
|
||||
"message": "استعادة العنصر"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "Are you sure you want to restore this item?"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "Item restored"
|
||||
"message": "تم استعادة العنصر"
|
||||
},
|
||||
"vaultTimeoutLogOutConfirmation": {
|
||||
"message": "Logging out will remove all access to your vault and requires online authentication after the timeout period. Are you sure you want to use this setting?"
|
||||
"message": "سيؤدي تسجيل الخروج إلى إزالة جميع إمكانية الوصول إلى خزنتك ويتطلب المصادقة عبر الإنترنت بعد انتهاء المهلة. هل أنت متأكد من أنك تريد استخدام هذا الإعداد؟"
|
||||
},
|
||||
"vaultTimeoutLogOutConfirmationTitle": {
|
||||
"message": "Timeout action confirmation"
|
||||
"message": "تأكيد إجراء المهلة"
|
||||
},
|
||||
"autoFillAndSave": {
|
||||
"message": "Auto-fill and save"
|
||||
"message": "التعبئة التلقائية والحفظ"
|
||||
},
|
||||
"autoFillSuccessAndSavedUri": {
|
||||
"message": "Item auto-filled and URI saved"
|
||||
"message": "تم تعبئة العنصر تلقائياً وحفظ عنوان URI"
|
||||
},
|
||||
"autoFillSuccess": {
|
||||
"message": "Item auto-filled "
|
||||
"message": "ملء العنصر تلقائياً "
|
||||
},
|
||||
"insecurePageWarning": {
|
||||
"message": "Warning: This is an unsecured HTTP page, and any information you submit can potentially be seen and changed by others. This Login was originally saved on a secure (HTTPS) page."
|
||||
"message": "تحذير: هذه صفحة HTTP غير آمنة، وأي معلومات تقدمها يمكن رؤيتها وتغييرها من قبل الآخرين. تم حفظ تسجيل الدخول هذا في الأصل على صفحة آمنة (HTTPS)."
|
||||
},
|
||||
"insecurePageWarningFillPrompt": {
|
||||
"message": "Do you still wish to fill this login?"
|
||||
"message": "هل مازلت ترغب في ملء هذا الدخول؟"
|
||||
},
|
||||
"autofillIframeWarning": {
|
||||
"message": "The form is hosted by a different domain than the URI of your saved login. Choose OK to auto-fill anyway, or Cancel to stop."
|
||||
"message": "يتم استضافة النموذج من قبل نطاق مختلف عن عنوان URI الخاص بتسجيل الدخول المحفوظ. اختر موافق للملء التلقائي على أي حال، أو ألغ للتوقف."
|
||||
},
|
||||
"autofillIframeWarningTip": {
|
||||
"message": "To prevent this warning in the future, save this URI, $HOSTNAME$, to your Bitwarden login item for this site.",
|
||||
"message": "لمنع هذا التحذير في المستقبل، حفظ هذا الرابط، $HOSTNAME$ إلى عنصر تسجيل الدخول الخاص بك Bitwarden لهذا الموقع.",
|
||||
"placeholders": {
|
||||
"hostname": {
|
||||
"content": "$1",
|
||||
@@ -1480,22 +1483,22 @@
|
||||
}
|
||||
},
|
||||
"setMasterPassword": {
|
||||
"message": "Set master password"
|
||||
"message": "تعيين كلمة مرور رئيسية"
|
||||
},
|
||||
"currentMasterPass": {
|
||||
"message": "Current master password"
|
||||
"message": "كلمة المرور الرئيسية الحالية"
|
||||
},
|
||||
"newMasterPass": {
|
||||
"message": "New master password"
|
||||
"message": "كلمة مرور رئيسية جديدة"
|
||||
},
|
||||
"confirmNewMasterPass": {
|
||||
"message": "Confirm new master password"
|
||||
"message": "تأكيد كلمة المرور الرئيسية الجديدة"
|
||||
},
|
||||
"masterPasswordPolicyInEffect": {
|
||||
"message": "One or more organization policies require your master password to meet the following requirements:"
|
||||
"message": "1 - تتطلب سياسة واحدة أو أكثر من سياسات المؤسسة كلمة مرورك الرئيسية لتلبية المتطلبات التالية:"
|
||||
},
|
||||
"policyInEffectMinComplexity": {
|
||||
"message": "Minimum complexity score of $SCORE$",
|
||||
"message": "الحد الأدنى لدرجة التعقيد $SCORE$",
|
||||
"placeholders": {
|
||||
"score": {
|
||||
"content": "$1",
|
||||
@@ -1504,7 +1507,7 @@
|
||||
}
|
||||
},
|
||||
"policyInEffectMinLength": {
|
||||
"message": "Minimum length of $LENGTH$",
|
||||
"message": "الحد الأدنى لطول $LENGTH$",
|
||||
"placeholders": {
|
||||
"length": {
|
||||
"content": "$1",
|
||||
@@ -1513,16 +1516,16 @@
|
||||
}
|
||||
},
|
||||
"policyInEffectUppercase": {
|
||||
"message": "Contain one or more uppercase characters"
|
||||
"message": "يحتوي على حرف كبير واحد أو أكثر"
|
||||
},
|
||||
"policyInEffectLowercase": {
|
||||
"message": "Contain one or more lowercase characters"
|
||||
"message": "يحتوي على واحد أو أكثر من الأحرف الصغيرة"
|
||||
},
|
||||
"policyInEffectNumbers": {
|
||||
"message": "Contain one or more numbers"
|
||||
"message": "يحتوي على رقم واحد أو أكثر"
|
||||
},
|
||||
"policyInEffectSpecial": {
|
||||
"message": "Contain one or more of the following special characters $CHARS$",
|
||||
"message": "يحتوي على واحد أو أكثر من الأحرف الخاصة التالية $CHARS$",
|
||||
"placeholders": {
|
||||
"chars": {
|
||||
"content": "$1",
|
||||
@@ -1534,7 +1537,7 @@
|
||||
"message": "كلمة المرور الرئيسية الجديدة لا تفي بمتطلبات السياسة العامة."
|
||||
},
|
||||
"acceptPolicies": {
|
||||
"message": "By checking this box you agree to the following:"
|
||||
"message": "من خلال تحديد هذا المربع فإنك توافق على ما يلي:"
|
||||
},
|
||||
"acceptPoliciesRequired": {
|
||||
"message": "Terms of Service and Privacy Policy have not been acknowledged."
|
||||
@@ -1618,13 +1621,13 @@
|
||||
"message": "An organization policy is affecting your ownership options."
|
||||
},
|
||||
"excludedDomains": {
|
||||
"message": "Excluded domains"
|
||||
"message": "النطاقات المستبعدة"
|
||||
},
|
||||
"excludedDomainsDesc": {
|
||||
"message": "Bitwarden will not ask to save login details for these domains. You must refresh the page for changes to take effect."
|
||||
"message": "Bitwarden لن يطلب حفظ تفاصيل تسجيل الدخول لهذه النطاقات. يجب عليك تحديث الصفحة حتى تصبح التغييرات سارية المفعول."
|
||||
},
|
||||
"excludedDomainsInvalidDomain": {
|
||||
"message": "$DOMAIN$ is not a valid domain",
|
||||
"message": "$DOMAIN$ نطاق غير صالح",
|
||||
"placeholders": {
|
||||
"domain": {
|
||||
"content": "$1",
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "Logging in on"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "Opens in a new window"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "Access denied. You do not have permission to view this page."
|
||||
},
|
||||
"general": {
|
||||
"message": "General"
|
||||
},
|
||||
"display": {
|
||||
"message": "Display"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -630,6 +630,12 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "Güncəllə"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "Avto-doldurma tələblərini tamamlamaq üçün Bitwarden anbarınızın kilidini açın."
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "Kilidi aç"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "Konteks menyu seçimlərini göstər"
|
||||
},
|
||||
@@ -1440,9 +1446,6 @@
|
||||
"restoreItem": {
|
||||
"message": "Elementi bərpa et"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "Elementi bərpa etmək istədiyinizə əminsiniz?"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "Element bərpa edildi"
|
||||
},
|
||||
@@ -1462,16 +1465,16 @@
|
||||
"message": "Element avto-dolduruldu"
|
||||
},
|
||||
"insecurePageWarning": {
|
||||
"message": "Warning: This is an unsecured HTTP page, and any information you submit can potentially be seen and changed by others. This Login was originally saved on a secure (HTTPS) page."
|
||||
"message": "Xəbərdarlıq: Bu, güvənli olmayan bir HTTP səhifəsidir və göndərdiyiniz istənilən məlumat başqaları tərəfindən görünə və dəyişdirilə bilər. Bu Giriş, orijinal olaraq güvənli (HTTPS) bir səhifədə saxlanılmışdır."
|
||||
},
|
||||
"insecurePageWarningFillPrompt": {
|
||||
"message": "Do you still wish to fill this login?"
|
||||
"message": "Hələ də bu girişi doldurmaq istəyirsiniz?"
|
||||
},
|
||||
"autofillIframeWarning": {
|
||||
"message": "The form is hosted by a different domain than the URI of your saved login. Choose OK to auto-fill anyway, or Cancel to stop."
|
||||
"message": "Form sahibliyi, saxlanılmış girişinizin URI-ından fərqli bir domen tərəfindən həyata keçirilir. Yenə də avto-doldurmaq üçün \"Oldu\"ya, dayandırmaq üçün \"İmtina\"ya basın."
|
||||
},
|
||||
"autofillIframeWarningTip": {
|
||||
"message": "To prevent this warning in the future, save this URI, $HOSTNAME$, to your Bitwarden login item for this site.",
|
||||
"message": "Gələcəkdə bu xəbərdarlığın qarşısını almaq üçün, $HOSTNAME$ URI-nı bu sayt üçün Bitwarden giriş elementinizdə saxlayın.",
|
||||
"placeholders": {
|
||||
"hostname": {
|
||||
"content": "$1",
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "Giriş edilir"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "Yeni bir pəncərədə açılır"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "Müraciət rədd edildi. Bu səhifəyə baxmaq üçün icazəniz yoxdur."
|
||||
},
|
||||
"general": {
|
||||
"message": "Ümumi"
|
||||
},
|
||||
"display": {
|
||||
"message": "Ekran"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -630,6 +630,12 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "Абнавіць"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "Unlock"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "Паказваць параметры кантэкстнага меню"
|
||||
},
|
||||
@@ -1440,9 +1446,6 @@
|
||||
"restoreItem": {
|
||||
"message": "Аднавіць элемент"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "Вы сапраўды хочаце аднавіць гэты элемент?"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "Элемент адноўлены"
|
||||
},
|
||||
@@ -1462,16 +1465,16 @@
|
||||
"message": "Аўтазапоўнены элемент"
|
||||
},
|
||||
"insecurePageWarning": {
|
||||
"message": "Warning: This is an unsecured HTTP page, and any information you submit can potentially be seen and changed by others. This Login was originally saved on a secure (HTTPS) page."
|
||||
"message": "Папярэджанне: гэта старонка HTTP не абаронена. Любая інфармацыя, якую вы адпраўляеце тэарэтычна можа перахоплена і зменена любым карыстальнікам. Гэты лагін першапачаткова захаваны на абароненай старонцы (HTTPS)."
|
||||
},
|
||||
"insecurePageWarningFillPrompt": {
|
||||
"message": "Do you still wish to fill this login?"
|
||||
"message": "Вы ўсё яшчэ хочаце запоўніць гэты лагін?"
|
||||
},
|
||||
"autofillIframeWarning": {
|
||||
"message": "The form is hosted by a different domain than the URI of your saved login. Choose OK to auto-fill anyway, or Cancel to stop."
|
||||
"message": "Форма размешчана на іншым дамене, які адрозніваецца ад URI вашага захаванага лагіна. Націсніце \"Добра\", каб усё роўна запоўніць або \"Скасаваць\" для спынення."
|
||||
},
|
||||
"autofillIframeWarningTip": {
|
||||
"message": "To prevent this warning in the future, save this URI, $HOSTNAME$, to your Bitwarden login item for this site.",
|
||||
"message": "Каб больш не атрымліваць гэта папярэджанне, захавайце гэты URI, $HOSTNAME$ у свае элементы ўваходу Bitwarden для гэтага сайта.",
|
||||
"placeholders": {
|
||||
"hostname": {
|
||||
"content": "$1",
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "Logging in on"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "Адкрываць у новым акне"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "Доступ забаронены. У вас не дастаткова правоў для прагляду гэтай старонкі."
|
||||
},
|
||||
"general": {
|
||||
"message": "Асноўныя"
|
||||
},
|
||||
"display": {
|
||||
"message": "Адлюстраванне"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -630,6 +630,12 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "Да, нека се обнови сега"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "Отключете трезора си в Битуорден, за да завършите заявката за автоматично попълване."
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "Отключване"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "Показване на опции в контекстното меню"
|
||||
},
|
||||
@@ -1440,9 +1446,6 @@
|
||||
"restoreItem": {
|
||||
"message": "Възстановяване на запис"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "Сигурни ли сте, че искате да възстановите записа?"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "Записът е възстановен"
|
||||
},
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "Вписване в"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "Отваря се в нов прозорец"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "Отказан достъп. Нямате право за преглед на страницата."
|
||||
},
|
||||
"general": {
|
||||
"message": "Общи"
|
||||
},
|
||||
"display": {
|
||||
"message": "Display"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -630,6 +630,12 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "হ্যাঁ, এখনই হালনাগাদ করুন"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "Unlock"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "Show context menu options"
|
||||
},
|
||||
@@ -1440,9 +1446,6 @@
|
||||
"restoreItem": {
|
||||
"message": "বস্তু পুনরুদ্ধার"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "আপনি কি নিশ্চিত যে আপনি এই বস্তুটি পুনরুদ্ধার করতে চান?"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "বস্তু পুনরুদ্ধারকৃত"
|
||||
},
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "Logging in on"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "Opens in a new window"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "Access denied. You do not have permission to view this page."
|
||||
},
|
||||
"general": {
|
||||
"message": "General"
|
||||
},
|
||||
"display": {
|
||||
"message": "Display"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -630,6 +630,12 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "Update"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "Unlock"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "Show context menu options"
|
||||
},
|
||||
@@ -952,7 +958,7 @@
|
||||
"message": "Server URL"
|
||||
},
|
||||
"apiUrl": {
|
||||
"message": "API Server URL"
|
||||
"message": "API server URL"
|
||||
},
|
||||
"webVaultUrl": {
|
||||
"message": "Web vault server URL"
|
||||
@@ -1440,9 +1446,6 @@
|
||||
"restoreItem": {
|
||||
"message": "Restore item"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "Are you sure you want to restore this item?"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "Item restored"
|
||||
},
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "Logging in on"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "Opens in a new window"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "Access denied. You do not have permission to view this page."
|
||||
},
|
||||
"general": {
|
||||
"message": "General"
|
||||
},
|
||||
"display": {
|
||||
"message": "Display"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -630,6 +630,12 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "Actualitza"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "Unlock"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "Mostra les opcions del menú contextual"
|
||||
},
|
||||
@@ -1440,9 +1446,6 @@
|
||||
"restoreItem": {
|
||||
"message": "Restaura l'element"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "Esteu segur que voleu restaurar aquest element?"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "Element restaurat"
|
||||
},
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "Logging in on"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "S'obri en una finestra nova"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "Accés denegat. No teniu permís per veure aquesta pàgina."
|
||||
},
|
||||
"general": {
|
||||
"message": "General"
|
||||
},
|
||||
"display": {
|
||||
"message": "Mostra"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -630,6 +630,12 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "Aktualizovat"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "Pro dokončení požadavku na automatické vyplnění odemkněte Váš trezor na Bitwardenu."
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "Odemknout"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "Zobrazit volby v kontextovém menu"
|
||||
},
|
||||
@@ -1440,9 +1446,6 @@
|
||||
"restoreItem": {
|
||||
"message": "Obnovit položku"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "Opravdu chcete tuto položku obnovit?"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "Položka byla obnovena"
|
||||
},
|
||||
@@ -1977,10 +1980,10 @@
|
||||
"message": "Vypršel časový limit relace. Vraťte se zpět a zkuste se znovu přihlásit."
|
||||
},
|
||||
"exportingPersonalVaultTitle": {
|
||||
"message": "Exportování individuálního trezoru"
|
||||
"message": "Exportování osobního trezoru"
|
||||
},
|
||||
"exportingPersonalVaultDescription": {
|
||||
"message": "Budou exportovány pouze položky trezoru spojené s účtem $EMAIL$. Nebudou zahrnuty položky trezoru v organizaci.",
|
||||
"message": "Budou exportovány jen osobní položky trezoru spojené s účtem $EMAIL$. Nebudou zahrnuty položky trezoru v organizaci.",
|
||||
"placeholders": {
|
||||
"email": {
|
||||
"content": "$1",
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "Přihlašování na"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "Otevře se v novém okně"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "Přístup byl odepřen. Nemáte oprávnění k zobrazení této stránky."
|
||||
},
|
||||
"general": {
|
||||
"message": "Obecné"
|
||||
},
|
||||
"display": {
|
||||
"message": "Zobrazení"
|
||||
}
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -630,6 +630,12 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "Opdatér"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "Oplås din Bitwarden boks for at færdiggøre autoudfyldanmodningen."
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "Oplås"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "Vis indstillinger i kontekstmenuen"
|
||||
},
|
||||
@@ -1440,9 +1446,6 @@
|
||||
"restoreItem": {
|
||||
"message": "Gendan element"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "Er du sikker på, at du vil gendanne dette element?"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "Element gendannet"
|
||||
},
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "Logger ind på"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "Åbnes i et nyt vindue"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "Adgang nægtet. Nødvendig tilladelse til at se siden mangler."
|
||||
},
|
||||
"general": {
|
||||
"message": "Generelt"
|
||||
},
|
||||
"display": {
|
||||
"message": "Display"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
"description": "Extension description"
|
||||
},
|
||||
"loginOrCreateNewAccount": {
|
||||
"message": "Du musst dich anmelden oder einen neuen Account erstellen, um auf den Tresor zugreifen zu können."
|
||||
"message": "Melde dich an oder erstelle ein neues Konto, um auf deinen Tresor zuzugreifen."
|
||||
},
|
||||
"createAccount": {
|
||||
"message": "Konto erstellen"
|
||||
@@ -294,7 +294,7 @@
|
||||
"message": "Eintragsinformationen"
|
||||
},
|
||||
"username": {
|
||||
"message": "Nutzername"
|
||||
"message": "Benutzername"
|
||||
},
|
||||
"password": {
|
||||
"message": "Passwort"
|
||||
@@ -357,7 +357,7 @@
|
||||
"message": "Entsperren"
|
||||
},
|
||||
"loggedInAsOn": {
|
||||
"message": "Eingeloggt als $EMAIL$ auf $HOSTNAME$.",
|
||||
"message": "Angemeldet als $EMAIL$ auf $HOSTNAME$.",
|
||||
"placeholders": {
|
||||
"email": {
|
||||
"content": "$1",
|
||||
@@ -409,7 +409,7 @@
|
||||
"message": "1 Stunde"
|
||||
},
|
||||
"fourHours": {
|
||||
"message": "4 Stunde"
|
||||
"message": "4 Stunden"
|
||||
},
|
||||
"onLocked": {
|
||||
"message": "Wenn System gesperrt"
|
||||
@@ -630,6 +630,12 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "Aktualisieren"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "Entsperre deinen Bitwarden Tresor, um die Auto-Ausfüllen-Anfrage abzuschließen."
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "Entsperren"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "Kontextmenüoptionen anzeigen"
|
||||
},
|
||||
@@ -952,7 +958,7 @@
|
||||
"message": "Server URL"
|
||||
},
|
||||
"apiUrl": {
|
||||
"message": "API Server URL"
|
||||
"message": "API Server-URL"
|
||||
},
|
||||
"webVaultUrl": {
|
||||
"message": "URL des Web-Tresor-Servers"
|
||||
@@ -1170,7 +1176,7 @@
|
||||
"message": "Reisepassnummer"
|
||||
},
|
||||
"licenseNumber": {
|
||||
"message": "Führerscheinnummer"
|
||||
"message": "Lizenznummer"
|
||||
},
|
||||
"email": {
|
||||
"message": "E-Mail"
|
||||
@@ -1440,9 +1446,6 @@
|
||||
"restoreItem": {
|
||||
"message": "Eintrag wiederherstellen"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "Soll dieser Eintrag wirklich wiederhergestellt werden?"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "Eintrag wiederhergestellt"
|
||||
},
|
||||
@@ -1582,7 +1585,7 @@
|
||||
"message": "Desktop-Kommunikation unterbrochen"
|
||||
},
|
||||
"nativeMessagingWrongUserDesc": {
|
||||
"message": "Die Desktop-Anwendung ist in ein anderes Konto eingeloggt. Bitte stelle sicher, dass beide Anwendungen mit demselben Konto angemeldet sind."
|
||||
"message": "Die Desktop-Anwendung ist in einem anderen Konto angemeldet. Bitte stelle sicher, dass beide Anwendungen mit demselben Konto angemeldet sind."
|
||||
},
|
||||
"nativeMessagingWrongUserTitle": {
|
||||
"message": "Konten stimmen nicht überein"
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "Anmelden bei"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "Wird in einem neuen Fenster geöffnet"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "Zugriff verweigert. Du hast keine Berechtigung, diese Seite anzuzeigen."
|
||||
},
|
||||
"general": {
|
||||
"message": "Allgemein"
|
||||
},
|
||||
"display": {
|
||||
"message": "Anzeige"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -630,6 +630,12 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "Ναι, Ενημέρωση Τώρα"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "Ξεκλειδώστε το θησαυ/κιο Bitwarden σας για να ολοκληρώσετε το αίτημα αυτόματης πλήρωσης."
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "Ξεκλείδωμα"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "Εμφάνιση επιλογών μενού περιβάλλοντος"
|
||||
},
|
||||
@@ -1440,9 +1446,6 @@
|
||||
"restoreItem": {
|
||||
"message": "Ανάκτηση Στοιχείου"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "Είστε βέβαιοι ότι θέλετε να ανακτήσετε αυτό το στοιχείο;"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "Στοιχείο που έχει Ανακτηθεί"
|
||||
},
|
||||
@@ -1462,13 +1465,13 @@
|
||||
"message": "Αυτόματη συμπλήρωση αντικειμένου"
|
||||
},
|
||||
"insecurePageWarning": {
|
||||
"message": "Warning: This is an unsecured HTTP page, and any information you submit can potentially be seen and changed by others. This Login was originally saved on a secure (HTTPS) page."
|
||||
"message": "Προειδοποίηση: Αυτή είναι μια μη ασφαλή σελίδα HTTP και οποιαδήποτε πληροφορία υποβάλλετε μπορεί να γίνει ορατή και επεμβάσιμη από άλλους. Αυτή η σύνδεση αποθηκεύτηκε αρχικά σε μια ασφαλή (HTTPS) σελίδα."
|
||||
},
|
||||
"insecurePageWarningFillPrompt": {
|
||||
"message": "Do you still wish to fill this login?"
|
||||
},
|
||||
"autofillIframeWarning": {
|
||||
"message": "The form is hosted by a different domain than the URI of your saved login. Choose OK to auto-fill anyway, or Cancel to stop."
|
||||
"message": "Η φόρμα φιλοξενείται από διαφορετικό τομέα (domain) από το λινκ (uri) της αποθηκευμένης σύνδεσης σας (login). Επιλέξτε OK για αυτόματη συμπλήρωση, ή Ακύρωση για να σταματήσετε."
|
||||
},
|
||||
"autofillIframeWarningTip": {
|
||||
"message": "To prevent this warning in the future, save this URI, $HOSTNAME$, to your Bitwarden login item for this site.",
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "Σύνδεση ως"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "Ανοίγει σε νέο παράθυρο"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "Δεν επιτρέπεται η πρόσβαση. Δεν έχετε άδεια για να δείτε αυτή τη σελίδα."
|
||||
},
|
||||
"general": {
|
||||
"message": "General"
|
||||
},
|
||||
"display": {
|
||||
"message": "Display"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -338,6 +338,9 @@
|
||||
"other": {
|
||||
"message": "Other"
|
||||
},
|
||||
"unlockMethodNeededToChangeTimeoutActionDesc": {
|
||||
"message": "Set up an unlock method to change your vault timeout action."
|
||||
},
|
||||
"rateExtension": {
|
||||
"message": "Rate the extension"
|
||||
},
|
||||
@@ -630,6 +633,12 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "Update"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "Unlock"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "Show context menu options"
|
||||
},
|
||||
@@ -952,7 +961,7 @@
|
||||
"message": "Server URL"
|
||||
},
|
||||
"apiUrl": {
|
||||
"message": "API Server URL"
|
||||
"message": "API server URL"
|
||||
},
|
||||
"webVaultUrl": {
|
||||
"message": "Web vault server URL"
|
||||
@@ -1440,9 +1449,6 @@
|
||||
"restoreItem": {
|
||||
"message": "Restore item"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "Are you sure you want to restore this item?"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "Item restored"
|
||||
},
|
||||
@@ -1599,6 +1605,12 @@
|
||||
"biometricsNotSupportedDesc": {
|
||||
"message": "Browser biometrics is not supported on this device."
|
||||
},
|
||||
"biometricsFailedTitle": {
|
||||
"message": "Biometrics failed"
|
||||
},
|
||||
"biometricsFailedDesc": {
|
||||
"message": "Biometrics cannot be completed, consider using a master password or logging out. If this persists, please contact Bitwarden support."
|
||||
},
|
||||
"nativeMessaginPermissionErrorTitle": {
|
||||
"message": "Permission not provided"
|
||||
},
|
||||
@@ -2140,8 +2152,8 @@
|
||||
"notificationSentDevice": {
|
||||
"message": "A notification has been sent to your device."
|
||||
},
|
||||
"logInInitiated": {
|
||||
"message": "Log in initiated"
|
||||
"loginInitiated": {
|
||||
"message": "Login initiated"
|
||||
},
|
||||
"exposedMasterPassword": {
|
||||
"message": "Exposed Master Password"
|
||||
@@ -2221,7 +2233,178 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "Logging in on"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "Opens in a new window"
|
||||
},
|
||||
"deviceApprovalRequired": {
|
||||
"message": "Device approval required. Select an approval option below:"
|
||||
},
|
||||
"rememberThisDevice": {
|
||||
"message": "Remember this device"
|
||||
},
|
||||
"uncheckIfPublicDevice": {
|
||||
"message": "Uncheck if using a public device"
|
||||
},
|
||||
"approveFromYourOtherDevice": {
|
||||
"message": "Approve from your other device"
|
||||
},
|
||||
"requestAdminApproval": {
|
||||
"message": "Request admin approval"
|
||||
},
|
||||
"approveWithMasterPassword": {
|
||||
"message": "Approve with master password"
|
||||
},
|
||||
"ssoIdentifierRequired": {
|
||||
"message": "Organization SSO identifier is required."
|
||||
},
|
||||
"eu": {
|
||||
"message": "EU",
|
||||
"description": "European Union"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "Access denied. You do not have permission to view this page."
|
||||
},
|
||||
"general": {
|
||||
"message": "General"
|
||||
},
|
||||
"display": {
|
||||
"message": "Display"
|
||||
},
|
||||
"accountSuccessfullyCreated": {
|
||||
"message": "Account successfully created!"
|
||||
},
|
||||
"adminApprovalRequested": {
|
||||
"message": "Admin approval requested"
|
||||
},
|
||||
"adminApprovalRequestSentToAdmins": {
|
||||
"message": "Your request has been sent to your admin."
|
||||
},
|
||||
"youWillBeNotifiedOnceApproved": {
|
||||
"message": "You will be notified once approved."
|
||||
},
|
||||
"troubleLoggingIn": {
|
||||
"message": "Trouble logging in?"
|
||||
},
|
||||
"loginApproved": {
|
||||
"message": "Login approved"
|
||||
},
|
||||
"userEmailMissing": {
|
||||
"message": "User email missing"
|
||||
},
|
||||
"deviceTrusted": {
|
||||
"message": "Device trusted"
|
||||
},
|
||||
"inputRequired": {
|
||||
"message": "Input is required."
|
||||
},
|
||||
"required": {
|
||||
"message": "required"
|
||||
},
|
||||
"search": {
|
||||
"message": "Search"
|
||||
},
|
||||
"inputMinLength": {
|
||||
"message": "Input must be at least $COUNT$ characters long.",
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"content": "$1",
|
||||
"example": "8"
|
||||
}
|
||||
}
|
||||
},
|
||||
"inputMaxLength": {
|
||||
"message": "Input must not exceed $COUNT$ characters in length.",
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"content": "$1",
|
||||
"example": "20"
|
||||
}
|
||||
}
|
||||
},
|
||||
"inputForbiddenCharacters": {
|
||||
"message": "The following characters are not allowed: $CHARACTERS$",
|
||||
"placeholders": {
|
||||
"characters": {
|
||||
"content": "$1",
|
||||
"example": "@, #, $, %"
|
||||
}
|
||||
}
|
||||
},
|
||||
"inputMinValue": {
|
||||
"message": "Input value must be at least $MIN$.",
|
||||
"placeholders": {
|
||||
"min": {
|
||||
"content": "$1",
|
||||
"example": "8"
|
||||
}
|
||||
}
|
||||
},
|
||||
"inputMaxValue": {
|
||||
"message": "Input value must not exceed $MAX$.",
|
||||
"placeholders": {
|
||||
"max": {
|
||||
"content": "$1",
|
||||
"example": "100"
|
||||
}
|
||||
}
|
||||
},
|
||||
"multipleInputEmails": {
|
||||
"message": "1 or more emails are invalid"
|
||||
},
|
||||
"inputTrimValidator": {
|
||||
"message": "Input must not contain only whitespace.",
|
||||
"description": "Notification to inform the user that a form's input can't contain only whitespace."
|
||||
},
|
||||
"inputEmail": {
|
||||
"message": "Input is not an email address."
|
||||
},
|
||||
"fieldsNeedAttention": {
|
||||
"message": "$COUNT$ field(s) above need your attention.",
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"content": "$1",
|
||||
"example": "4"
|
||||
}
|
||||
}
|
||||
},
|
||||
"selectPlaceholder": {
|
||||
"message": "-- Select --"
|
||||
},
|
||||
"multiSelectPlaceholder": {
|
||||
"message": "-- Type to filter --"
|
||||
},
|
||||
"multiSelectLoading": {
|
||||
"message": "Retrieving options..."
|
||||
},
|
||||
"multiSelectNotFound": {
|
||||
"message": "No items found"
|
||||
},
|
||||
"multiSelectClearAll": {
|
||||
"message": "Clear all"
|
||||
},
|
||||
"plusNMore": {
|
||||
"message": "+ $QUANTITY$ more",
|
||||
"placeholders": {
|
||||
"quantity": {
|
||||
"content": "$1",
|
||||
"example": "5"
|
||||
}
|
||||
}
|
||||
},
|
||||
"submenu": {
|
||||
"message": "Submenu"
|
||||
},
|
||||
"toggleCollapse": {
|
||||
"message": "Toggle collapse",
|
||||
"description": "Toggling an expand/collapse state."
|
||||
}
|
||||
}
|
||||
|
||||
@@ -630,6 +630,12 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "Update"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "Unlock"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "Show context menu options"
|
||||
},
|
||||
@@ -1440,9 +1446,6 @@
|
||||
"restoreItem": {
|
||||
"message": "Restore item"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "Are you sure you want to restore this item?"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "Item restored"
|
||||
},
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "Logging in on"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "Opens in a new window"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "Access denied. You do not have permission to view this page."
|
||||
},
|
||||
"general": {
|
||||
"message": "General"
|
||||
},
|
||||
"display": {
|
||||
"message": "Display"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -630,6 +630,12 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "Yes, update now"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "Unlock"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "Show context menu options"
|
||||
},
|
||||
@@ -1440,9 +1446,6 @@
|
||||
"restoreItem": {
|
||||
"message": "Restore item"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "Are you sure you want to restore this item?"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "Restored item"
|
||||
},
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "Logging in on"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "Opens in a new window"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "Access denied. You do not have permission to view this page."
|
||||
},
|
||||
"general": {
|
||||
"message": "General"
|
||||
},
|
||||
"display": {
|
||||
"message": "Display"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -630,6 +630,12 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "Actualizar"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "Unlock"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "Mostrar las opciones de menú contextuales"
|
||||
},
|
||||
@@ -1440,9 +1446,6 @@
|
||||
"restoreItem": {
|
||||
"message": "Restaurar elemento"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "¿Estás seguro de que quieres restaurar este elemento?"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "Elemento restaurado"
|
||||
},
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "Logging in on"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "Abre en una nueva ventana"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "Acceso denegado. No tiene permiso para ver esta página."
|
||||
},
|
||||
"general": {
|
||||
"message": "General"
|
||||
},
|
||||
"display": {
|
||||
"message": "Display"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -630,6 +630,12 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "Jah, uuenda"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "Ava Bitwardeni hoidla, et automaattäide lõpuni viia."
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "Lukusta lahti"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "Kuva parema kliki menüü valikud"
|
||||
},
|
||||
@@ -1440,9 +1446,6 @@
|
||||
"restoreItem": {
|
||||
"message": "Taasta kirje"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "Oled kindel, et soovid selle kirje taastada?"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "Kirje on taastatud"
|
||||
},
|
||||
@@ -1462,16 +1465,16 @@
|
||||
"message": "Kirje täideti"
|
||||
},
|
||||
"insecurePageWarning": {
|
||||
"message": "Warning: This is an unsecured HTTP page, and any information you submit can potentially be seen and changed by others. This Login was originally saved on a secure (HTTPS) page."
|
||||
"message": "Hoiatus: See on ebaturvaline HTTP lehekülg. Teised osapooled võivad sinu sisestatud infot potentsiaalselt näha ja muuta. Algselt oli see kirje salvestatud turvalise (HTTPS) lehe jaoks."
|
||||
},
|
||||
"insecurePageWarningFillPrompt": {
|
||||
"message": "Do you still wish to fill this login?"
|
||||
"message": "Soovid kirje automaattäita?"
|
||||
},
|
||||
"autofillIframeWarning": {
|
||||
"message": "The form is hosted by a different domain than the URI of your saved login. Choose OK to auto-fill anyway, or Cancel to stop."
|
||||
"message": "See vorm on majutatud teistsugusel domeenil kui sinu salvestatud URI. Vajuta OK, et automaattäita või Tühista, et täitmine peatada."
|
||||
},
|
||||
"autofillIframeWarningTip": {
|
||||
"message": "To prevent this warning in the future, save this URI, $HOSTNAME$, to your Bitwarden login item for this site.",
|
||||
"message": "Selleks, et antud teavitust edaspidi ei kuvataks, salvesta see URI $HOSTNAME$ Bitwardeni kirjesse.",
|
||||
"placeholders": {
|
||||
"hostname": {
|
||||
"content": "$1",
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "Sisselogimas kui"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "Avaneb uues aknas"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "Ligipääs keelatud. Sul pole lubatud seda lehekülge vaadata."
|
||||
},
|
||||
"general": {
|
||||
"message": "Üldine"
|
||||
},
|
||||
"display": {
|
||||
"message": "Kuvamine"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -196,7 +196,7 @@
|
||||
"message": "Laguntza eta iritziak"
|
||||
},
|
||||
"helpCenter": {
|
||||
"message": "Bitwarden Help center"
|
||||
"message": "Bitwarden Laguntza zentroa"
|
||||
},
|
||||
"communityForums": {
|
||||
"message": "Explore Bitwarden community forums"
|
||||
@@ -630,6 +630,12 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "Eguneratu"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "Unlock"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "Erakutsi laster-menuko aukerak"
|
||||
},
|
||||
@@ -1440,9 +1446,6 @@
|
||||
"restoreItem": {
|
||||
"message": "Berreskuratu elementua"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "Ziur zaude elementu hau berreskuratu nahi duzula?"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "Elementua berreskuratua"
|
||||
},
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "Logging in on"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "Opens in a new window"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "Access denied. You do not have permission to view this page."
|
||||
},
|
||||
"general": {
|
||||
"message": "General"
|
||||
},
|
||||
"display": {
|
||||
"message": "Display"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -630,6 +630,12 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "بهروزرسانی"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "Unlock"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "نمایش گزینههای منوی زمینه"
|
||||
},
|
||||
@@ -1440,9 +1446,6 @@
|
||||
"restoreItem": {
|
||||
"message": "بازیابی مورد"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "آیا مطمئن هستید که میخواهید این مورد را بازیابی کنید؟"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "مورد بازیابی شد"
|
||||
},
|
||||
@@ -1462,16 +1465,16 @@
|
||||
"message": "مورد خودکار پر شد"
|
||||
},
|
||||
"insecurePageWarning": {
|
||||
"message": "Warning: This is an unsecured HTTP page, and any information you submit can potentially be seen and changed by others. This Login was originally saved on a secure (HTTPS) page."
|
||||
"message": "هشدار: این یک صفحه HTTP ناامن است و هر اطلاعاتی که ارسال میکنید میتواند توسط دیگران دیده شود و تغییر کند. این ورود در ابتدا در یک صفحه امن (HTTPS) ذخیره شد."
|
||||
},
|
||||
"insecurePageWarningFillPrompt": {
|
||||
"message": "Do you still wish to fill this login?"
|
||||
"message": "آیا هنوز میخواهید این ورود را پر کنید؟"
|
||||
},
|
||||
"autofillIframeWarning": {
|
||||
"message": "The form is hosted by a different domain than the URI of your saved login. Choose OK to auto-fill anyway, or Cancel to stop."
|
||||
"message": "فرم توسط دامنه ای متفاوت از نشانی اینترنتی ورود به سیستم ذخیره شده شما میزبانی میشود. به هر حال برای پر کردن خودکار، تأیید را انتخاب کنید یا برای توقف، لغو را انتخاب کنید."
|
||||
},
|
||||
"autofillIframeWarningTip": {
|
||||
"message": "To prevent this warning in the future, save this URI, $HOSTNAME$, to your Bitwarden login item for this site.",
|
||||
"message": "برای جلوگیری از این هشدار در آینده، این نشانی اینترنتی، $HOSTNAME$، را در مورد ورود Bitwarden خود برای این سایت ذخیره کنید.",
|
||||
"placeholders": {
|
||||
"hostname": {
|
||||
"content": "$1",
|
||||
@@ -1483,13 +1486,13 @@
|
||||
"message": "تنظیم کلمه عبور اصلی"
|
||||
},
|
||||
"currentMasterPass": {
|
||||
"message": "Current master password"
|
||||
"message": "کلمه عبور اصلی فعلی"
|
||||
},
|
||||
"newMasterPass": {
|
||||
"message": "New master password"
|
||||
"message": "کلمه عبور اصلی جدید"
|
||||
},
|
||||
"confirmNewMasterPass": {
|
||||
"message": "Confirm new master password"
|
||||
"message": "تأیید کلمه عبور اصلی جدید"
|
||||
},
|
||||
"masterPasswordPolicyInEffect": {
|
||||
"message": "یک یا چند سیاست سازمانی برای تأمین شرایط زیر به کلمه عبور اصلی شما احتیاج دارد:"
|
||||
@@ -1872,7 +1875,7 @@
|
||||
"message": "کلمه عبور اصلی شما اخیراً توسط سرپرست سازمانتان تغییر کرده است. برای دسترسی به گاوصندوق، باید همین حالا کلمه عبور اصلی خود را بهروز کنید. در صورت ادامه، شما از نشست فعلی خود خارج میشوید و باید دوباره وارد سیستم شوید. نشست فعال در دستگاه های دیگر ممکن است تا یک ساعت همچنان فعال باقی بمانند."
|
||||
},
|
||||
"updateWeakMasterPasswordWarning": {
|
||||
"message": "Your master password does not meet one or more of your organization policies. In order to access the vault, you must update your master password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
"message": "کلمه عبور اصلی شما با یک یا چند سیاست سازمانتان مطابقت ندارد. برای دسترسی به گاوصندوق، باید همین حالا کلمه عبور اصلی خود را بهروز کنید. در صورت ادامه، شما از نشست فعلی خود خارج میشوید و باید دوباره وارد سیستم شوید. نشست فعال در دستگاه های دیگر ممکن است تا یک ساعت همچنان فعال باقی بمانند."
|
||||
},
|
||||
"resetPasswordPolicyAutoEnroll": {
|
||||
"message": "ثبت نام خودکار"
|
||||
@@ -1906,7 +1909,7 @@
|
||||
}
|
||||
},
|
||||
"vaultTimeoutPolicyWithActionInEffect": {
|
||||
"message": "Your organization policies are affecting your vault timeout. Maximum allowed vault timeout is $HOURS$ hour(s) and $MINUTES$ minute(s). Your vault timeout action is set to $ACTION$.",
|
||||
"message": "سیاستهای سازمانتان بر مهلت زمانی گاوصندوق شما تأثیر میگذارد. حداکثر زمان مجاز گاوصندوق $HOURS$ ساعت و $MINUTES$ دقیقه است. عملگر مهلت زمانی گاوصندوق شما روی $ACTION$ تنظیم شده است.",
|
||||
"placeholders": {
|
||||
"hours": {
|
||||
"content": "$1",
|
||||
@@ -1923,7 +1926,7 @@
|
||||
}
|
||||
},
|
||||
"vaultTimeoutActionPolicyInEffect": {
|
||||
"message": "Your organization policies have set your vault timeout action to $ACTION$.",
|
||||
"message": "سباستهای سازمان شما، عملگر زمانبندی گاوصندوق شما را روی $ACTION$ تنظیم کرده است.",
|
||||
"placeholders": {
|
||||
"action": {
|
||||
"content": "$1",
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "Logging in on"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "Opens in a new window"
|
||||
"message": "در پنجره جدید باز میشود"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "دسترسی رد شد. شما اجازه مشاهده این صفحه را ندارید."
|
||||
},
|
||||
"general": {
|
||||
"message": "عمومی"
|
||||
},
|
||||
"display": {
|
||||
"message": "نمایش"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,11 +3,11 @@
|
||||
"message": "Bitwarden"
|
||||
},
|
||||
"extName": {
|
||||
"message": "Bitwarden – Ilmainen salasananhallinta",
|
||||
"message": "Bitwarden – Ilmainen salasanahallinta",
|
||||
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
|
||||
},
|
||||
"extDesc": {
|
||||
"message": "Turvallinen ja ilmainen salasanojen hallinta kaikille laitteillesi.",
|
||||
"message": "Turvallinen ja ilmainen salasanahallinta kaikille laitteillesi.",
|
||||
"description": "Extension description"
|
||||
},
|
||||
"loginOrCreateNewAccount": {
|
||||
@@ -224,7 +224,7 @@
|
||||
"message": "Luo kirjautumistiedoillesi automaattisesti vahvoja, ainutlaatuisia salasanoja."
|
||||
},
|
||||
"bitWebVault": {
|
||||
"message": "Bitwardenin verkkoholvi"
|
||||
"message": "Bitwarden Verkkoholvi"
|
||||
},
|
||||
"importItems": {
|
||||
"message": "Tuo kohteita"
|
||||
@@ -288,7 +288,7 @@
|
||||
"message": "Näytä"
|
||||
},
|
||||
"noItemsInList": {
|
||||
"message": "Ei näytettäviä kohteita."
|
||||
"message": "Näytettäviä kohteita ei ole."
|
||||
},
|
||||
"itemInformation": {
|
||||
"message": "Kohteen tiedot"
|
||||
@@ -587,7 +587,7 @@
|
||||
"description": "This is the folder for uncategorized items"
|
||||
},
|
||||
"enableAddLoginNotification": {
|
||||
"message": "Kysy lisätäänkö kirjautimistieto"
|
||||
"message": "Kysy lisätäänkö kirjautumistieto"
|
||||
},
|
||||
"addLoginNotificationDesc": {
|
||||
"message": "Kysy lisätäänkö uusi kohde, jos holvissa ei vielä ole sopivaa kohdetta."
|
||||
@@ -630,6 +630,12 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "Päivitä"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "Viimeistele automaattitäytön pyyntö avaamalla Bitwarden-holvisi lukitus."
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "Avaa"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "Näytä sisältövalikon valinnat"
|
||||
},
|
||||
@@ -1440,9 +1446,6 @@
|
||||
"restoreItem": {
|
||||
"message": "Palauta kohde"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "Haluatko varmasti palauttaa kohteen?"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "Kohde palautettiin"
|
||||
},
|
||||
@@ -1462,16 +1465,16 @@
|
||||
"message": "Kohde täytettiin automaattisesti"
|
||||
},
|
||||
"insecurePageWarning": {
|
||||
"message": "Warning: This is an unsecured HTTP page, and any information you submit can potentially be seen and changed by others. This Login was originally saved on a secure (HTTPS) page."
|
||||
"message": "Varoitus: Tämä on suojaamaton HTTP-sivu, eli ulkopuolisten tahojen voi olla mahdollista tarkastella ja muuttaa lähettämiäsi tietoja. Tämä kirjautumistieto on alun perin tallennettu suojatulle HTTPS-sivulle."
|
||||
},
|
||||
"insecurePageWarningFillPrompt": {
|
||||
"message": "Do you still wish to fill this login?"
|
||||
"message": "Haluatko silti täyttää kirjautumistiedot?"
|
||||
},
|
||||
"autofillIframeWarning": {
|
||||
"message": "The form is hosted by a different domain than the URI of your saved login. Choose OK to auto-fill anyway, or Cancel to stop."
|
||||
"message": "Lomakkeen URI-osoite poikkeaa kirjautumistietoon tallennetusta osoitteesta. Täytä se siitä huolimatta valitsemalla OK tai peru täyttö valitsemalla Peruuta."
|
||||
},
|
||||
"autofillIframeWarningTip": {
|
||||
"message": "To prevent this warning in the future, save this URI, $HOSTNAME$, to your Bitwarden login item for this site.",
|
||||
"message": "Välttyäksesi varoitukselta jatkossa, tallenna URI $HOSTNAME$ sivustolle tallennettuun Bitwarden-kirjautumistietoosi.",
|
||||
"placeholders": {
|
||||
"hostname": {
|
||||
"content": "$1",
|
||||
@@ -2123,7 +2126,7 @@
|
||||
"message": "Laitteella kirjautuminen"
|
||||
},
|
||||
"loginWithDeviceEnabledInfo": {
|
||||
"message": "Laitteella kirjautuminen on määritettävä Bitwarden-mobiilisovelluksen asetuksista. Tarvitsetko eri vaihtoehdon?"
|
||||
"message": "Laitteella kirjautuminen on määritettävä Bitwarden-sovelluksen asetuksista. Tarvitsetko eri vaihtoehdon?"
|
||||
},
|
||||
"fingerprintPhraseHeader": {
|
||||
"message": "Tunnistelauseke"
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "Kirjaudutaan sijaintiin"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "Avautuu uudessa ikkunassa"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "Pääsy estetty. Sinulla ei ole oikeutta avata sivua."
|
||||
},
|
||||
"general": {
|
||||
"message": "Yleiset"
|
||||
},
|
||||
"display": {
|
||||
"message": "Ulkoasu"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -630,6 +630,12 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "I-update"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "Unlock"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "Ipakita ang mga opsyon ng menu ng konteksto"
|
||||
},
|
||||
@@ -1440,9 +1446,6 @@
|
||||
"restoreItem": {
|
||||
"message": "Ibalik ang item"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "Sigurado ka bang nais mong ibalik ang item na ito?"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "Item na nai-restore"
|
||||
},
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "Logging in on"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "Opens in a new window"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "Access denied. You do not have permission to view this page."
|
||||
},
|
||||
"general": {
|
||||
"message": "General"
|
||||
},
|
||||
"display": {
|
||||
"message": "Display"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -630,6 +630,12 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "Mettre à jour"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "Déverrouiller"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "Afficher les options du menu contextuel"
|
||||
},
|
||||
@@ -1440,9 +1446,6 @@
|
||||
"restoreItem": {
|
||||
"message": "Restaurer l'élément"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "Êtes-vous sûr de vouloir restaurer cet élément ?"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "Élément restauré"
|
||||
},
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "Connexion sur"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "S'ouvre dans une nouvelle fenêtre"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "Accès refusé. Vous n'avez pas l'autorisation de voir cette page."
|
||||
},
|
||||
"general": {
|
||||
"message": "Général"
|
||||
},
|
||||
"display": {
|
||||
"message": "Affichage"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -630,6 +630,12 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "Update"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "Unlock"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "Show context menu options"
|
||||
},
|
||||
@@ -952,7 +958,7 @@
|
||||
"message": "Server URL"
|
||||
},
|
||||
"apiUrl": {
|
||||
"message": "API Server URL"
|
||||
"message": "API server URL"
|
||||
},
|
||||
"webVaultUrl": {
|
||||
"message": "Web vault server URL"
|
||||
@@ -1440,9 +1446,6 @@
|
||||
"restoreItem": {
|
||||
"message": "Restore item"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "Are you sure you want to restore this item?"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "Item restored"
|
||||
},
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "Logging in on"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "Opens in a new window"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "Access denied. You do not have permission to view this page."
|
||||
},
|
||||
"general": {
|
||||
"message": "General"
|
||||
},
|
||||
"display": {
|
||||
"message": "Display"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -630,6 +630,12 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "כן, עדכן עכשיו"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "Unlock"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "Show context menu options"
|
||||
},
|
||||
@@ -1440,9 +1446,6 @@
|
||||
"restoreItem": {
|
||||
"message": "שחזר פריט"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "האם אתה בטוח שברצונך לשחזר פריט זה?"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "פריט ששוחזר"
|
||||
},
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "Logging in on"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "Opens in a new window"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "Access denied. You do not have permission to view this page."
|
||||
},
|
||||
"general": {
|
||||
"message": "כללי"
|
||||
},
|
||||
"display": {
|
||||
"message": "תצוגה"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -630,6 +630,12 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "Yes, Update Now"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "Unlock"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "संदर्भ मेनू विकल्प दिखाएं"
|
||||
},
|
||||
@@ -1440,9 +1446,6 @@
|
||||
"restoreItem": {
|
||||
"message": "आइटम बहाल करें"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "क्या आप सुनिश्चित हैं कि आप इस आइटम को बहाल करना चाहते हैं?"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "बहाल आइटम"
|
||||
},
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "Logging in on"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "Opens in a new window"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "Access denied. You do not have permission to view this page."
|
||||
},
|
||||
"general": {
|
||||
"message": "General"
|
||||
},
|
||||
"display": {
|
||||
"message": "Display"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -630,6 +630,12 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "Ažuriraj"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "Unlock"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "Prikaži opcije kotekstualnog izbornika"
|
||||
},
|
||||
@@ -1440,9 +1446,6 @@
|
||||
"restoreItem": {
|
||||
"message": "Vrati stavku"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "Sigurno želiš vratiti ovu stavku?"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "Stavka vraćena"
|
||||
},
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "Logging in on"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "Opens in a new window"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "Access denied. You do not have permission to view this page."
|
||||
},
|
||||
"general": {
|
||||
"message": "General"
|
||||
},
|
||||
"display": {
|
||||
"message": "Display"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -630,6 +630,12 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "Frissítés"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "A Bitwarden széf feloldása az automatikus kitöltési kérés teljesítéséhez."
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "Feloldás"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "Helyi menü opciók megjelenítése"
|
||||
},
|
||||
@@ -1440,9 +1446,6 @@
|
||||
"restoreItem": {
|
||||
"message": "Elem visszaállítása"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "Biztosan visszaállításra kerüljön ezt az elem?"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "Visszaállított elem"
|
||||
},
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "Bejelentkezés:"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "Megnyitás új ablakban"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "A hozzáférés megtagadásra került. Nincs jogosultság az oldal megtekintésére."
|
||||
},
|
||||
"general": {
|
||||
"message": "Általános"
|
||||
},
|
||||
"display": {
|
||||
"message": "Megjelenítés"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -630,6 +630,12 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "Iya, Perbarui Sekarang"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "Unlock"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "Show context menu options"
|
||||
},
|
||||
@@ -1440,9 +1446,6 @@
|
||||
"restoreItem": {
|
||||
"message": "Pulihkan Item"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "Apakah Anda yakin ingin memulihkan item ini?"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "Item Yang Dipulihkan"
|
||||
},
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "Logging in on"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "Opens in a new window"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "Access denied. You do not have permission to view this page."
|
||||
},
|
||||
"general": {
|
||||
"message": "General"
|
||||
},
|
||||
"display": {
|
||||
"message": "Display"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -630,6 +630,12 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "Aggiorna"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "Sblocca la tua cassaforte di Bitwarden per completare la richiesta di riempimento automatico."
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "Sblocca"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "Mostra opzioni nel menu contestuale"
|
||||
},
|
||||
@@ -1440,9 +1446,6 @@
|
||||
"restoreItem": {
|
||||
"message": "Ripristina elemento"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "Sei sicuro di voler ripristinare questo elemento?"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "Elemento ripristinato"
|
||||
},
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "Accedendo su"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "Si apre in una nuova finestra"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "Accesso negato. Non hai i permessi necessari per visualizzare questa pagina."
|
||||
},
|
||||
"general": {
|
||||
"message": "Generale"
|
||||
},
|
||||
"display": {
|
||||
"message": "Schermo"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -630,6 +630,12 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "今すぐ更新する"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "Bitwarden 保管庫をロック解除して自動入力リクエストを完了してください。"
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "ロック解除"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "コンテキストメニューオプションを表示"
|
||||
},
|
||||
@@ -1440,9 +1446,6 @@
|
||||
"restoreItem": {
|
||||
"message": "アイテムをリストア"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "このアイテムをリストアしますか?"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "リストアされたアイテム"
|
||||
},
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "ログイン先"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "新しいウィンドウで開く"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "アクセスが拒否されました。このページを表示する権限がありません。"
|
||||
},
|
||||
"general": {
|
||||
"message": "全般"
|
||||
},
|
||||
"display": {
|
||||
"message": "表示"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -630,6 +630,12 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "Update"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "Unlock"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "Show context menu options"
|
||||
},
|
||||
@@ -952,7 +958,7 @@
|
||||
"message": "Server URL"
|
||||
},
|
||||
"apiUrl": {
|
||||
"message": "API Server URL"
|
||||
"message": "API server URL"
|
||||
},
|
||||
"webVaultUrl": {
|
||||
"message": "Web vault server URL"
|
||||
@@ -1440,9 +1446,6 @@
|
||||
"restoreItem": {
|
||||
"message": "Restore item"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "Are you sure you want to restore this item?"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "Item restored"
|
||||
},
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "Logging in on"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "Opens in a new window"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "Access denied. You do not have permission to view this page."
|
||||
},
|
||||
"general": {
|
||||
"message": "General"
|
||||
},
|
||||
"display": {
|
||||
"message": "Display"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -630,6 +630,12 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "Update"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "Unlock"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "Show context menu options"
|
||||
},
|
||||
@@ -952,7 +958,7 @@
|
||||
"message": "Server URL"
|
||||
},
|
||||
"apiUrl": {
|
||||
"message": "API Server URL"
|
||||
"message": "API server URL"
|
||||
},
|
||||
"webVaultUrl": {
|
||||
"message": "Web vault server URL"
|
||||
@@ -1440,9 +1446,6 @@
|
||||
"restoreItem": {
|
||||
"message": "Restore item"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "Are you sure you want to restore this item?"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "Item restored"
|
||||
},
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "Logging in on"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "Opens in a new window"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "Access denied. You do not have permission to view this page."
|
||||
},
|
||||
"general": {
|
||||
"message": "General"
|
||||
},
|
||||
"display": {
|
||||
"message": "Display"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -630,6 +630,12 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "ಹೌದು, ಈಗ ನವೀಕರಿಸಿ"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "Unlock"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "Show context menu options"
|
||||
},
|
||||
@@ -1440,9 +1446,6 @@
|
||||
"restoreItem": {
|
||||
"message": "ಐಟಂ ಅನ್ನು ಮರುಸ್ಥಾಪಿಸಿ"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "ಈ ಐಟಂ ಅನ್ನು ಮರುಸ್ಥಾಪಿಸಲು ನೀವು ಖಚಿತವಾಗಿ ಬಯಸುವಿರಾ?"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "ಐಟಂ ಅನ್ನು ಮರುಸ್ಥಾಪಿಸಲಾಗಿದೆ"
|
||||
},
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "Logging in on"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "Opens in a new window"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "Access denied. You do not have permission to view this page."
|
||||
},
|
||||
"general": {
|
||||
"message": "General"
|
||||
},
|
||||
"display": {
|
||||
"message": "Display"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -630,6 +630,12 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "예, 지금 변경하겠습니다."
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "Unlock"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "Show context menu options"
|
||||
},
|
||||
@@ -1440,9 +1446,6 @@
|
||||
"restoreItem": {
|
||||
"message": "항목 복원"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "정말 이 항목을 복원하시겠습니까?"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "복원된 항목"
|
||||
},
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "Logging in on"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "Opens in a new window"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "Access denied. You do not have permission to view this page."
|
||||
},
|
||||
"general": {
|
||||
"message": "General"
|
||||
},
|
||||
"display": {
|
||||
"message": "Display"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -56,7 +56,7 @@
|
||||
"message": "Saugykla"
|
||||
},
|
||||
"myVault": {
|
||||
"message": "Saugykla"
|
||||
"message": "Mano saugykla"
|
||||
},
|
||||
"allVaults": {
|
||||
"message": "Visos saugyklos"
|
||||
@@ -596,13 +596,13 @@
|
||||
"message": "Rodyti korteles skirtuko puslapyje"
|
||||
},
|
||||
"showCardsCurrentTabDesc": {
|
||||
"message": "List card items on the Tab page for easy auto-fill."
|
||||
"message": "Pateikti kortelių elementų skirtuko puslapyje sąrašą, kad būtų lengva automatiškai užpildyti."
|
||||
},
|
||||
"showIdentitiesCurrentTab": {
|
||||
"message": "Show identities on Tab page"
|
||||
"message": "Rodyti tapatybes skirtuko puslapyje"
|
||||
},
|
||||
"showIdentitiesCurrentTabDesc": {
|
||||
"message": "List identity items on the Tab page for easy auto-fill."
|
||||
"message": "Pateikti tapatybės elementų skirtuko puslapyje, kad būtų lengva automatiškai užpildyti."
|
||||
},
|
||||
"clearClipboard": {
|
||||
"message": "Išvalyti iškarpinę",
|
||||
@@ -613,10 +613,10 @@
|
||||
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
|
||||
},
|
||||
"notificationAddDesc": {
|
||||
"message": "Ar „Bitwarden“ turėtų prisiminti šį slaptažodį?"
|
||||
"message": "Ar Bitwarden turėtų įsiminti šį slaptažodį už tave?"
|
||||
},
|
||||
"notificationAddSave": {
|
||||
"message": "Taip, išsaugoti dabar"
|
||||
"message": "Išsaugoti"
|
||||
},
|
||||
"enableChangedPasswordNotification": {
|
||||
"message": "Paprašyti atnaujinti esamą prisijungimą"
|
||||
@@ -625,10 +625,16 @@
|
||||
"message": "Paprašyti atnaujinti prisijungimo slaptažodį, kai pakeitimas aptiktas svetainėje."
|
||||
},
|
||||
"notificationChangeDesc": {
|
||||
"message": "Ar norite atnaujinti šį slaptažodį „Bitwarden“?"
|
||||
"message": "Ar nori atnaujinti šį slaptažodį Bitwarden?"
|
||||
},
|
||||
"notificationChangeSave": {
|
||||
"message": "Taip, atnaujinti dabar"
|
||||
"message": "Atnaujinti"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "Atrakink savo Bitwarden saugyklą, kad užpildytum automatinio užpildymo užklausą."
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "Atrakinti"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "Rodyti kontekstinio meniu pasririnkimus"
|
||||
@@ -658,7 +664,7 @@
|
||||
"description": "Light color"
|
||||
},
|
||||
"solarizedDark": {
|
||||
"message": "Solarized dark",
|
||||
"message": "Saulėtas tamsą",
|
||||
"description": "'Solarized' is a noun and the name of a color scheme. It should not be translated."
|
||||
},
|
||||
"exportVault": {
|
||||
@@ -748,7 +754,7 @@
|
||||
"message": "Priedų nėra."
|
||||
},
|
||||
"attachmentSaved": {
|
||||
"message": "Priedas buvo išsaugotas."
|
||||
"message": "Priedas išsaugotas"
|
||||
},
|
||||
"file": {
|
||||
"message": "Failas"
|
||||
@@ -757,13 +763,13 @@
|
||||
"message": "Pasirinkite failą."
|
||||
},
|
||||
"maxFileSize": {
|
||||
"message": "Failai negali būti didesni už 500 MB."
|
||||
"message": "Didžiausias failo dydis – 500 MB."
|
||||
},
|
||||
"featureUnavailable": {
|
||||
"message": "Funkcija neprieinama"
|
||||
},
|
||||
"updateKey": {
|
||||
"message": "Negalite naudoti šios funkcijos, kol neatnaujinsite šifravimo raktą."
|
||||
"message": "Negali naudotis šia funkcija, kol neatnaujinsi šifravimo raktą."
|
||||
},
|
||||
"premiumMembership": {
|
||||
"message": "Premium narystė"
|
||||
@@ -781,7 +787,7 @@
|
||||
"message": "Neturite Premium narystės."
|
||||
},
|
||||
"premiumSignUpAndGet": {
|
||||
"message": "Prisijungite prie Premium narystės ir gaukite:"
|
||||
"message": "Prisijunk prie Premium narystės ir gauk:"
|
||||
},
|
||||
"ppremiumSignUpStorage": {
|
||||
"message": "1 GB užšifruotos vietos diske bylų prisegimams."
|
||||
@@ -790,10 +796,10 @@
|
||||
"message": "Papildomos dviejų žingsių prisijungimo opcijos, tokios kaip YubiKey, FIDO U2F ir Duo."
|
||||
},
|
||||
"ppremiumSignUpReports": {
|
||||
"message": "Slaptažodžio higiena, prieigos sveikata ir duomenų nutekinimo ataskaitos, kad jūsų seifas būtų saugus."
|
||||
"message": "Slaptažodžio higiena, prieigos sveikata ir duomenų nutekinimo ataskaitos, kad tavo saugyklas būtų saugus."
|
||||
},
|
||||
"ppremiumSignUpTotp": {
|
||||
"message": "TOTP patvirtinimo kodų (2FA) generatorius prisijungimams prie jūsų saugyklos."
|
||||
"message": "TOTP patvirtinimo kodų (2FA) generatorius prisijungimams prie tavo saugyklos."
|
||||
},
|
||||
"ppremiumSignUpSupport": {
|
||||
"message": "Prioritetinis klientų aptarnavimas."
|
||||
@@ -802,13 +808,13 @@
|
||||
"message": "Visos būsimos Premium savybės. Daugiau jau greitai!"
|
||||
},
|
||||
"premiumPurchase": {
|
||||
"message": "Įsigyti Premium planą"
|
||||
"message": "Įsigyti Premium"
|
||||
},
|
||||
"premiumPurchaseAlert": {
|
||||
"message": "Jūs galite įsigyti Premium narystę bitwarden.com puslapyje. Ar norite aplankyti šį puslapį dabar?"
|
||||
"message": "Gali įsigyti Premium narystę bitwarden.com interneto saugykloje. Ar nori aplankyti svetainėje dabar?"
|
||||
},
|
||||
"premiumCurrentMember": {
|
||||
"message": "Jūs esate Premium narys!"
|
||||
"message": "Tu esi Premium narys!"
|
||||
},
|
||||
"premiumCurrentMemberThanks": {
|
||||
"message": "Dėkojame, kad remiate Bitwarden."
|
||||
@@ -829,22 +835,22 @@
|
||||
"message": "Kopijuoti vienkartinį kodą (TOTP) automatiškai"
|
||||
},
|
||||
"disableAutoTotpCopyDesc": {
|
||||
"message": "If a login has an authenticator key, copy the TOTP verification code to your clip-board when you auto-fill the login."
|
||||
"message": "Jei prisijungimas turi autentifikatoriaus raktą, nukopijuokite TOTP tikrinimo kodą į iškarpinę, kai automatiškai užpildysite prisijungimą."
|
||||
},
|
||||
"enableAutoBiometricsPrompt": {
|
||||
"message": "Paleidžiant patvirtinti biometrinius duomenis"
|
||||
},
|
||||
"premiumRequired": {
|
||||
"message": "Tik su Premium naryste"
|
||||
"message": "Premium reikalinga"
|
||||
},
|
||||
"premiumRequiredDesc": {
|
||||
"message": "Premium narystė reikalinga šiai funkcijai naudoti."
|
||||
},
|
||||
"enterVerificationCodeApp": {
|
||||
"message": "Įveskite 6 skaitmenų patvirtinimo kodą iš jūsų autentifikavimo aplikacijos."
|
||||
"message": "Įvesk 6 skaitmenų patvirtinimo kodą iš tavo autentifikavimo aplikacijos."
|
||||
},
|
||||
"enterVerificationCodeEmail": {
|
||||
"message": "Įveskite 6 skaitmenų prisijungimo kodą, kuris buvo išsiųstas $EMAIL$ el. paštu.",
|
||||
"message": "Įvesk 6 skaitmenų prisijungimo kodą, kuris buvo išsiųstas $EMAIL$ el. paštu.",
|
||||
"placeholders": {
|
||||
"email": {
|
||||
"content": "$1",
|
||||
@@ -871,34 +877,34 @@
|
||||
"message": "Naudoti dar vieną dviejų žingsnių prisijungimo metodą"
|
||||
},
|
||||
"insertYubiKey": {
|
||||
"message": "Insert your YubiKey into your computer's USB port, then touch its button."
|
||||
"message": "Įkišk YubiKey į savo kompiuterio USB prievadą, tada paliesk jo mygtuką."
|
||||
},
|
||||
"insertU2f": {
|
||||
"message": "Insert your security key into your computer's USB port. If it has a button, touch it."
|
||||
"message": "Įkišk savo saugos raktą į kompiuterio USB prievadą. Jei jame yra mygtukas, paliesk jį."
|
||||
},
|
||||
"webAuthnNewTab": {
|
||||
"message": "To start the WebAuthn 2FA verification. Click the button below to open a new tab and follow the instructions provided in the new tab."
|
||||
"message": "Norint pradėti WebAuthn 2FA patikrinimą. Spustelėk toliau esantį mygtuką, kad atsidarytų naujas skirtukas, ir sek naujame skirtuke pateiktas instrukcijas."
|
||||
},
|
||||
"webAuthnNewTabOpen": {
|
||||
"message": "Atidaryti naują skirtuką"
|
||||
},
|
||||
"webAuthnAuthenticate": {
|
||||
"message": "Authenticate WebAuthn"
|
||||
"message": "Autentifikuoti WebAuthn"
|
||||
},
|
||||
"loginUnavailable": {
|
||||
"message": "Prisijungimas nepasiekiamas"
|
||||
},
|
||||
"noTwoStepProviders": {
|
||||
"message": "This account has two-step login set up, however, none of the configured two-step providers are supported by this web browser."
|
||||
"message": "Šioje paskyroje nustatytas dviejų žingsnių prisijungimas, tačiau, nė vienas iš sukonfigūruotų dviejų žingsnių paslaugų teikėjų nėra palaikomas šioje interneto naršyklėje."
|
||||
},
|
||||
"noTwoStepProviders2": {
|
||||
"message": "Please use a supported web browser (such as Chrome) and/or add additional providers that are better supported across web browsers (such as an authenticator app)."
|
||||
"message": "Prašome naudoti palaikomą interneto naršyklę (pvz., Chrome) ir/arba pridėti papildomus paslaugų teikėjus, kurie geriau palaikomi įvairiose interneto naršyklėse (pvz., autentifikavimo programėlę)."
|
||||
},
|
||||
"twoStepOptions": {
|
||||
"message": "Dviejų žingsnių prisijungimo parinktys"
|
||||
},
|
||||
"recoveryCodeDesc": {
|
||||
"message": "Lost access to all of your two-factor providers? Use your recovery code to turn off all two-factor providers from your account."
|
||||
"message": "Praradai prieigą prie visų savo dviejų veiksnių teikėjų? Naudok atkūrimo kodą, kad iš savo paskyros išjungtum visus dviejų veiksnių teikėjus."
|
||||
},
|
||||
"recoveryCodeTitle": {
|
||||
"message": "Atkūrimo kodas"
|
||||
@@ -907,46 +913,46 @@
|
||||
"message": "Autentifikavimo programa"
|
||||
},
|
||||
"authenticatorAppDesc": {
|
||||
"message": "Use an authenticator app (such as Authy or Google Authenticator) to generate time-based verification codes.",
|
||||
"message": "Naudok autentifikatoriaus programėlę (pvz., Authy arba Google Autentifikatorius), kad sugeneruotum laiko patikrinimo kodus.",
|
||||
"description": "'Authy' and 'Google Authenticator' are product names and should not be translated."
|
||||
},
|
||||
"yubiKeyTitle": {
|
||||
"message": "YubiKey OTP Security Key"
|
||||
"message": "YubiKey OTP saugumo raktas"
|
||||
},
|
||||
"yubiKeyDesc": {
|
||||
"message": "Use a YubiKey to access your account. Works with YubiKey 4, 4 Nano, 4C, and NEO devices."
|
||||
"message": "Naudok YubiKey, kad prisijungtum prie savo paskyros. Veikia su YubiKey 4, 4 Nano, 4C ir NEO įrenginiais."
|
||||
},
|
||||
"duoDesc": {
|
||||
"message": "Verify with Duo Security using the Duo Mobile app, SMS, phone call, or U2F security key.",
|
||||
"message": "Patvirtink su Duo Security naudodami Duo Mobile programą, SMS žinutę, telefono skambutį arba U2F saugumo raktą.",
|
||||
"description": "'Duo Security' and 'Duo Mobile' are product names and should not be translated."
|
||||
},
|
||||
"duoOrganizationDesc": {
|
||||
"message": "Verify with Duo Security for your organization using the Duo Mobile app, SMS, phone call, or U2F security key.",
|
||||
"message": "Patikrink su Duo Security savo organizacijai naudodamasis Duo Mobile programą, SMS žinutę, telefono skambutį arba U2F saugumo raktą.",
|
||||
"description": "'Duo Security' and 'Duo Mobile' are product names and should not be translated."
|
||||
},
|
||||
"webAuthnTitle": {
|
||||
"message": "FIDO2 WebAuthn"
|
||||
},
|
||||
"webAuthnDesc": {
|
||||
"message": "Use any WebAuthn compatible security key to access your account."
|
||||
"message": "Naudok bet kurį WebAuthn palaikantį saugumo raktą, kad galėtum naudotis savo paskyra."
|
||||
},
|
||||
"emailTitle": {
|
||||
"message": "El. paštas"
|
||||
},
|
||||
"emailDesc": {
|
||||
"message": "Verification codes will be emailed to you."
|
||||
"message": "Patvirtinimo kodai bus atsiųsti el. paštu tau."
|
||||
},
|
||||
"selfHostedEnvironment": {
|
||||
"message": "Self-hosted environment"
|
||||
"message": "Savarankiškai sukurta aplinka"
|
||||
},
|
||||
"selfHostedEnvironmentFooter": {
|
||||
"message": "Specify the base URL of your on-premises hosted Bitwarden installation."
|
||||
"message": "Nurodyk pagrindinį URL adresą savo patalpose esančio Bitwarden diegimo."
|
||||
},
|
||||
"customEnvironment": {
|
||||
"message": "Individualizuota aplinka"
|
||||
},
|
||||
"customEnvironmentFooter": {
|
||||
"message": "For advanced users. You can specify the base URL of each service independently."
|
||||
"message": "Pažengusiems naudotojams. Galite nurodyti kiekvienos paslaugos pagrindinį URL adresą atskirai."
|
||||
},
|
||||
"baseUrl": {
|
||||
"message": "Serverio URL"
|
||||
@@ -967,13 +973,13 @@
|
||||
"message": "Piktogramų serverio URL"
|
||||
},
|
||||
"environmentSaved": {
|
||||
"message": "Environment URLs saved"
|
||||
"message": "Aplinkos URL adresai išsaugoti"
|
||||
},
|
||||
"enableAutoFillOnPageLoad": {
|
||||
"message": "Automatiškai užpildyti užsikrovus puslapiui"
|
||||
},
|
||||
"enableAutoFillOnPageLoadDesc": {
|
||||
"message": "If a login form is detected, auto-fill when the web page loads."
|
||||
"message": "Jei aptikta prisijungimo forma, automatiškai užpildyti, kai kraunamas tinklalapis."
|
||||
},
|
||||
"experimentalFeature": {
|
||||
"message": "Compromised or untrusted websites can exploit auto-fill on page load."
|
||||
@@ -1440,9 +1446,6 @@
|
||||
"restoreItem": {
|
||||
"message": "Atkurti elementą"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "Are you sure you want to restore this item?"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "Elementas atkurtas"
|
||||
},
|
||||
@@ -1537,7 +1540,7 @@
|
||||
"message": "By checking this box you agree to the following:"
|
||||
},
|
||||
"acceptPoliciesRequired": {
|
||||
"message": "Terms of Service and Privacy Policy have not been acknowledged."
|
||||
"message": "Paslaugų teikimo sąlygos ir privatumo politika nebuvo pripažinti."
|
||||
},
|
||||
"termsOfService": {
|
||||
"message": "Paslaugų teikimo paslaugos"
|
||||
@@ -1552,13 +1555,13 @@
|
||||
"message": "Gerai"
|
||||
},
|
||||
"desktopSyncVerificationTitle": {
|
||||
"message": "Desktop sync verification"
|
||||
"message": "Darbalaukio sinchronizavimo verifikavimas"
|
||||
},
|
||||
"desktopIntegrationVerificationText": {
|
||||
"message": "Please verify that the desktop application shows this fingerprint: "
|
||||
"message": "Patikrink, ar darbalaukio programoje rodomas šis pirštų atspaudas: "
|
||||
},
|
||||
"desktopIntegrationDisabledTitle": {
|
||||
"message": "Browser integration is not set up"
|
||||
"message": "Naršyklės integracija nėra nustatyta"
|
||||
},
|
||||
"desktopIntegrationDisabledDesc": {
|
||||
"message": "Browser integration is not set up in the Bitwarden desktop application. Please set it up in the settings within the desktop application."
|
||||
@@ -2105,10 +2108,10 @@
|
||||
}
|
||||
},
|
||||
"loginWithMasterPassword": {
|
||||
"message": "Log in with master password"
|
||||
"message": "Prisijungti su pagrindiniu slaptažodžiu"
|
||||
},
|
||||
"loggingInAs": {
|
||||
"message": "Logging in as"
|
||||
"message": "Prisijungimas kaip"
|
||||
},
|
||||
"notYou": {
|
||||
"message": "Ne jūs?"
|
||||
@@ -2117,13 +2120,13 @@
|
||||
"message": "Ar jūs naujas čia?"
|
||||
},
|
||||
"rememberEmail": {
|
||||
"message": "Remember email"
|
||||
"message": "Prisiminti el. paštą"
|
||||
},
|
||||
"loginWithDevice": {
|
||||
"message": "Prisijunkite naudodami įrenginį"
|
||||
},
|
||||
"loginWithDeviceEnabledInfo": {
|
||||
"message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?"
|
||||
"message": "Prisijungti su įrenginiu turi būti nustatyta Bitwarden aplikacijos nustatymuose. Reikia kito pasirinkimo?"
|
||||
},
|
||||
"fingerprintPhraseHeader": {
|
||||
"message": "Fingerprint phrase"
|
||||
@@ -2177,10 +2180,10 @@
|
||||
"message": "Your organization policies have turned on auto-fill on page load."
|
||||
},
|
||||
"howToAutofill": {
|
||||
"message": "How to auto-fill"
|
||||
"message": "Kaip automatiškai užpildyti"
|
||||
},
|
||||
"autofillSelectInfoWithCommand": {
|
||||
"message": "Select an item from this page or use the shortcut: $COMMAND$",
|
||||
"message": "Pasirink elementą iš šio puslapio arba naudok trumpąjį klavišą: $COMMAND$",
|
||||
"placeholders": {
|
||||
"command": {
|
||||
"content": "$1",
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "Logging in on"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "Opens in a new window"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "Prieiga uždrausta. Neturi teisės peržiūrėti šį puslapį."
|
||||
},
|
||||
"general": {
|
||||
"message": "Bendra"
|
||||
},
|
||||
"display": {
|
||||
"message": "Rodyti"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -630,6 +630,12 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "Jā, atjaunināt"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "Jāatslēdz Bitwarden glabātava, lai pabeigtu automātiskās aizpildīšanas pieprasījumu."
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "Atslēgt"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "Rādīt konteksta izvēlnes iespējas"
|
||||
},
|
||||
@@ -841,10 +847,10 @@
|
||||
"message": "Ir nepieciešama Premium dalība, lai izmantotu šo iespēju."
|
||||
},
|
||||
"enterVerificationCodeApp": {
|
||||
"message": "Ievadi 6 ciparu apstiprinājuma kodu no autentificētāja lietotnes!"
|
||||
"message": "Jāievada 6 ciparu apstiprinājuma kods no autentificētāja lietotnes."
|
||||
},
|
||||
"enterVerificationCodeEmail": {
|
||||
"message": "Ievadi 6 ciparu apstiprinājuma kodu, kas tika nosūtīts uz $EMAIL$.",
|
||||
"message": "Jāievada 6 ciparu apstiprinājuma kods, kas tika nosūtīts uz $EMAIL$.",
|
||||
"placeholders": {
|
||||
"email": {
|
||||
"content": "$1",
|
||||
@@ -1440,9 +1446,6 @@
|
||||
"restoreItem": {
|
||||
"message": "Atjaunot vienumu"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "Jūs tiešām atjaunot šo vienumu?"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "Vienums atjaunots"
|
||||
},
|
||||
@@ -1537,7 +1540,7 @@
|
||||
"message": "Atzīmējot šo rūtiņu, Tu piekrīti sekojošajam:"
|
||||
},
|
||||
"acceptPoliciesRequired": {
|
||||
"message": "Nav apstiprināti izmantošanas nosacījumi un privātuma politika."
|
||||
"message": "Nav apstiprināti izmantošanas noteikumi un privātuma nosacījumi."
|
||||
},
|
||||
"termsOfService": {
|
||||
"message": "Izmantošanas nosacījumi"
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "Piesakās"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "Atver jaunā logā"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "Piekļuve liegta. Nav nepieciešamo atļauju, lai skatītu šo lapu."
|
||||
},
|
||||
"general": {
|
||||
"message": "Vispārīgi"
|
||||
},
|
||||
"display": {
|
||||
"message": "Attēlojums"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -630,6 +630,12 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "ശരി, ഇപ്പോൾ അപ്ഡേറ്റ് ചെയ്യുക"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "Unlock"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "Show context menu options"
|
||||
},
|
||||
@@ -1440,9 +1446,6 @@
|
||||
"restoreItem": {
|
||||
"message": "ഇനം വീണ്ടെടുക്കുക "
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "ഈ ഇനം വീണ്ടെടുക്കണമെന്ന് ഉറപ്പാണോ?"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "വീണ്ടെടുത്ത ഇനം"
|
||||
},
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "Logging in on"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "Opens in a new window"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "Access denied. You do not have permission to view this page."
|
||||
},
|
||||
"general": {
|
||||
"message": "General"
|
||||
},
|
||||
"display": {
|
||||
"message": "Display"
|
||||
}
|
||||
}
|
||||
|
||||
2248
apps/browser/src/_locales/mr/messages.json
Normal file
2248
apps/browser/src/_locales/mr/messages.json
Normal file
File diff suppressed because it is too large
Load Diff
@@ -630,6 +630,12 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "Update"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "Unlock"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "Show context menu options"
|
||||
},
|
||||
@@ -952,7 +958,7 @@
|
||||
"message": "Server URL"
|
||||
},
|
||||
"apiUrl": {
|
||||
"message": "API Server URL"
|
||||
"message": "API server URL"
|
||||
},
|
||||
"webVaultUrl": {
|
||||
"message": "Web vault server URL"
|
||||
@@ -1440,9 +1446,6 @@
|
||||
"restoreItem": {
|
||||
"message": "Restore item"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "Are you sure you want to restore this item?"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "Item restored"
|
||||
},
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "Logging in on"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "Opens in a new window"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "Access denied. You do not have permission to view this page."
|
||||
},
|
||||
"general": {
|
||||
"message": "General"
|
||||
},
|
||||
"display": {
|
||||
"message": "Display"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -630,6 +630,12 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "Ja, oppdater nå"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "Unlock"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "Vis alternativer for kontekstmeny"
|
||||
},
|
||||
@@ -1440,9 +1446,6 @@
|
||||
"restoreItem": {
|
||||
"message": "Gjenopprett objekt"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "Er du sikker på at du vil gjenopprette dette elementet?"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "Gjenopprettet objekt"
|
||||
},
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "Logging in on"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "Opens in a new window"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "Access denied. You do not have permission to view this page."
|
||||
},
|
||||
"general": {
|
||||
"message": "General"
|
||||
},
|
||||
"display": {
|
||||
"message": "Display"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -630,6 +630,12 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "Update"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "Unlock"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "Show context menu options"
|
||||
},
|
||||
@@ -952,7 +958,7 @@
|
||||
"message": "Server URL"
|
||||
},
|
||||
"apiUrl": {
|
||||
"message": "API Server URL"
|
||||
"message": "API server URL"
|
||||
},
|
||||
"webVaultUrl": {
|
||||
"message": "Web vault server URL"
|
||||
@@ -1440,9 +1446,6 @@
|
||||
"restoreItem": {
|
||||
"message": "Restore item"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "Are you sure you want to restore this item?"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "Item restored"
|
||||
},
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "Logging in on"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "Opens in a new window"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "Access denied. You do not have permission to view this page."
|
||||
},
|
||||
"general": {
|
||||
"message": "General"
|
||||
},
|
||||
"display": {
|
||||
"message": "Display"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -630,6 +630,12 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "Ja, nu bijwerken"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "Ontgrendel je Bitwarden-kluis om het auto-invulverzoek te voltooien."
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "Ontgrendelen"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "Contextmenu-opties weergeven"
|
||||
},
|
||||
@@ -1440,9 +1446,6 @@
|
||||
"restoreItem": {
|
||||
"message": "Item herstellen"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "Weet je zeker dat je dit item wilt herstellen?"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "Hersteld item"
|
||||
},
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "Inloggen op"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "Opens in a new window"
|
||||
"message": "Opent in een nieuw venster"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "Toegang geweigerd. Je hebt geen toestemming om deze pagina te bekijken."
|
||||
},
|
||||
"general": {
|
||||
"message": "General"
|
||||
},
|
||||
"display": {
|
||||
"message": "Display"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -630,6 +630,12 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "Update"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "Unlock"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "Show context menu options"
|
||||
},
|
||||
@@ -952,7 +958,7 @@
|
||||
"message": "Server URL"
|
||||
},
|
||||
"apiUrl": {
|
||||
"message": "API Server URL"
|
||||
"message": "API server URL"
|
||||
},
|
||||
"webVaultUrl": {
|
||||
"message": "Web vault server URL"
|
||||
@@ -1440,9 +1446,6 @@
|
||||
"restoreItem": {
|
||||
"message": "Restore item"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "Are you sure you want to restore this item?"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "Item restored"
|
||||
},
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "Logging in on"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "Opens in a new window"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "Access denied. You do not have permission to view this page."
|
||||
},
|
||||
"general": {
|
||||
"message": "General"
|
||||
},
|
||||
"display": {
|
||||
"message": "Display"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -630,6 +630,12 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "Update"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "Unlock"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "Show context menu options"
|
||||
},
|
||||
@@ -952,7 +958,7 @@
|
||||
"message": "Server URL"
|
||||
},
|
||||
"apiUrl": {
|
||||
"message": "API Server URL"
|
||||
"message": "API server URL"
|
||||
},
|
||||
"webVaultUrl": {
|
||||
"message": "Web vault server URL"
|
||||
@@ -1440,9 +1446,6 @@
|
||||
"restoreItem": {
|
||||
"message": "Restore item"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "Are you sure you want to restore this item?"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "Item restored"
|
||||
},
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "Logging in on"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "Opens in a new window"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "Access denied. You do not have permission to view this page."
|
||||
},
|
||||
"general": {
|
||||
"message": "General"
|
||||
},
|
||||
"display": {
|
||||
"message": "Display"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -630,6 +630,12 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "Zaktualizuj"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "Odblokuj swój sejf Bitwarden, aby ukończyć żądanie autouzupełniania."
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "Odblokuj"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "Pokaż opcje menu kontekstowego"
|
||||
},
|
||||
@@ -1440,9 +1446,6 @@
|
||||
"restoreItem": {
|
||||
"message": "Przywróć element"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "Czy na pewno chcesz przywrócić ten element?"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "Element został przywrócony"
|
||||
},
|
||||
@@ -1471,7 +1474,7 @@
|
||||
"message": "Formularz jest hostowany przez inną domenę niż zapisany adres URI dla tego loginu. Wybierz OK, aby i tak automatycznie wypełnić lub anuluj aby zatrzymać."
|
||||
},
|
||||
"autofillIframeWarningTip": {
|
||||
"message": "To prevent this warning in the future, save this URI, $HOSTNAME$, to your Bitwarden login item for this site.",
|
||||
"message": "Aby zapobiec temu ostrzeżeniu w przyszłości, zapisz ten URI, $HOSTNAME$, dla tej witryny.",
|
||||
"placeholders": {
|
||||
"hostname": {
|
||||
"content": "$1",
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "Logowanie do"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "Otwiera w nowym oknie"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "Odmowa dostępu. Nie masz uprawnień do przeglądania tej strony."
|
||||
},
|
||||
"general": {
|
||||
"message": "Ogólne"
|
||||
},
|
||||
"display": {
|
||||
"message": "Wyświetl"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -202,7 +202,7 @@
|
||||
"message": "Explore os fóruns da comunidade"
|
||||
},
|
||||
"contactSupport": {
|
||||
"message": "Contact Bitwarden support"
|
||||
"message": "Contate o suporte Bitwarden"
|
||||
},
|
||||
"sync": {
|
||||
"message": "Sincronizar"
|
||||
@@ -630,6 +630,12 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "Atualizar"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "Unlock"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "Mostrar opções de menu de contexto"
|
||||
},
|
||||
@@ -1440,9 +1446,6 @@
|
||||
"restoreItem": {
|
||||
"message": "Restaurar Item"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "Você tem certeza que deseja restaurar esse item?"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "Item Restaurado"
|
||||
},
|
||||
@@ -1489,7 +1492,7 @@
|
||||
"message": "New master password"
|
||||
},
|
||||
"confirmNewMasterPass": {
|
||||
"message": "Confirm new master password"
|
||||
"message": "Confirme a nova senha mestre"
|
||||
},
|
||||
"masterPasswordPolicyInEffect": {
|
||||
"message": "Uma ou mais políticas da organização exigem que a sua senha mestra cumpra aos seguintes requisitos:"
|
||||
@@ -2189,7 +2192,7 @@
|
||||
}
|
||||
},
|
||||
"autofillSelectInfoWithoutCommand": {
|
||||
"message": "Select an item from this page or set a shortcut in settings."
|
||||
"message": "Selecione um item desta página ou defina um atalho nas configurações."
|
||||
},
|
||||
"gotIt": {
|
||||
"message": "Entendi"
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "Logging in on"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "Opens in a new window"
|
||||
"message": "Abrir em uma nova janela"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "Acesso negado. Você não tem permissão para ver esta página."
|
||||
},
|
||||
"general": {
|
||||
"message": "General"
|
||||
},
|
||||
"display": {
|
||||
"message": "Display"
|
||||
}
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -630,6 +630,12 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "Actualizare"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "Unlock"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "Afișați opțiunile meniului contextual"
|
||||
},
|
||||
@@ -1440,9 +1446,6 @@
|
||||
"restoreItem": {
|
||||
"message": "Restabilire articol"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "Sigur doriți să restabiliți acest articol?"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "Articol restabilit"
|
||||
},
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "Logging in on"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "Opens in a new window"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "Access denied. You do not have permission to view this page."
|
||||
},
|
||||
"general": {
|
||||
"message": "General"
|
||||
},
|
||||
"display": {
|
||||
"message": "Display"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -630,6 +630,12 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "Обновить"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "Разблокируйте свое хранилище Bitwarden чтобы выполнить автозаполнение."
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "Разблокировать"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "Показать опции контекстного меню"
|
||||
},
|
||||
@@ -1440,9 +1446,6 @@
|
||||
"restoreItem": {
|
||||
"message": "Восстановить элемент"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "Вы уверены, что хотите восстановить этот элемент?"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "Элемент восстановлен"
|
||||
},
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "Войти на"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "Откроется в новом окне"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "Доступ запрещен. У вас нет разрешения на просмотр этой страницы."
|
||||
},
|
||||
"general": {
|
||||
"message": "Основное"
|
||||
},
|
||||
"display": {
|
||||
"message": "Отображение"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -630,6 +630,12 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "යාවත්කාල"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "Unlock"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "Show context menu options"
|
||||
},
|
||||
@@ -1440,9 +1446,6 @@
|
||||
"restoreItem": {
|
||||
"message": "අයිතමය යළි පිහිටුවන්න"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "ඔබට මෙම අයිතමය යථා තත්වයට පත් කිරීමට අවශ්ය බව ඔබට විශ්වාසද?"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "ප්රතිෂ්ඨාපනය අයිතමය"
|
||||
},
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "Logging in on"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "Opens in a new window"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "Access denied. You do not have permission to view this page."
|
||||
},
|
||||
"general": {
|
||||
"message": "General"
|
||||
},
|
||||
"display": {
|
||||
"message": "Display"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -630,6 +630,12 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "Aktualizovať"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "Odomknite svoj Bitwarden trezor a dokončite žiadosť o automatické vyplnenie."
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "Odomknúť"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "Zobraziť možnosti kontextovej ponuky"
|
||||
},
|
||||
@@ -1440,9 +1446,6 @@
|
||||
"restoreItem": {
|
||||
"message": "Obnoviť položku"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "Naozaj chcete obnoviť túto položku?"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "Obnovená položka"
|
||||
},
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "Prihlásenie na"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "Otvárať v novom okne"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "Prístup zamietnutý. Nemáte oprávnenie na zobrazenie tejto stránky."
|
||||
},
|
||||
"general": {
|
||||
"message": "Všeobecné"
|
||||
},
|
||||
"display": {
|
||||
"message": "Zobrazenie"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
"description": "Extension description"
|
||||
},
|
||||
"loginOrCreateNewAccount": {
|
||||
"message": "Prijavite se ali ustvarite nov račun za dostop do vašega varnega trezorja."
|
||||
"message": "Prijavite se ali ustvarite nov račun za dostop do svojega varnega trezorja."
|
||||
},
|
||||
"createAccount": {
|
||||
"message": "Ustvari račun"
|
||||
@@ -38,10 +38,10 @@
|
||||
"message": "Glavno geslo"
|
||||
},
|
||||
"masterPassDesc": {
|
||||
"message": "Glavno geslo je geslo, ki ga uporabljate za dostop do vašega trezorja. Zelo pomembno je, da ne pozabite vaše glavno geslo. Gesla ni mogoče obnoviti v primeru, če ga pozabite."
|
||||
"message": "Glavno geslo je geslo, ki ga uporabljate za dostop do svojega trezorja. Zelo pomembno je, da ga ne pozabite. Če pozabite glavno geslo, ga ne bo mogoče obnoviti."
|
||||
},
|
||||
"masterPassHintDesc": {
|
||||
"message": "Namig glavnega gesla vam lahko pomaga, da se spomnite vašega gesla, če ga pozabite."
|
||||
"message": "Če pozabite glavno geslo, boste prejeli ta namig, da bi se gesla laže spomnili."
|
||||
},
|
||||
"reTypeMasterPass": {
|
||||
"message": "Ponovno vnesite glavno geslo"
|
||||
@@ -464,7 +464,7 @@
|
||||
"message": "Neveljavna koda za preverjanje"
|
||||
},
|
||||
"valueCopied": {
|
||||
"message": "$VALUE$ kopirano",
|
||||
"message": "$VALUE$ kopirana",
|
||||
"description": "Value has been copied to the clipboard.",
|
||||
"placeholders": {
|
||||
"value": {
|
||||
@@ -519,10 +519,10 @@
|
||||
"message": "Mapa izbrisana"
|
||||
},
|
||||
"gettingStartedTutorial": {
|
||||
"message": "Getting started tutorial"
|
||||
"message": "Vodič za začetnike"
|
||||
},
|
||||
"gettingStartedTutorialVideo": {
|
||||
"message": "Watch our getting started tutorial to learn how to get the most out of the browser extension."
|
||||
"message": "Naš vodič za začtenike vam pokaže, kako najbolje izkoristiti Bitwardnovo razširitev za brskalnik."
|
||||
},
|
||||
"syncingComplete": {
|
||||
"message": "Sinhronizacija končana"
|
||||
@@ -630,11 +630,17 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "Da, posodobi zdaj"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "Unlock"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "Prikaži možnosti kontekstnega menuja"
|
||||
},
|
||||
"contextMenuItemDesc": {
|
||||
"message": "Use a secondary click to access password generation and matching logins for the website. "
|
||||
"message": "Z desnim klikom se vam prikažejo možnosti generiranja gesel in shranjenih prijav za spletno stran, na kateri ste."
|
||||
},
|
||||
"defaultUriMatchDetection": {
|
||||
"message": "Privzet način preverjanja ujemanja URI-ja",
|
||||
@@ -678,13 +684,13 @@
|
||||
"message": "Ta datoteka z izvoženimi podatki vsebuje podatke iz vašega trezorja v nešifrirani obliki. Ne shranjujte in ne pošiljajte je po nezavarovanih kanalih, kot je elektronska pošta. Po uporabi jo takoj izbrišite."
|
||||
},
|
||||
"encExportKeyWarningDesc": {
|
||||
"message": "Ta izvoz šifrira vaše podatke z uporabo ključa za šifriranje. Če boste kdaj zamenjali ključ za šifriranje, je potrebno, da ponovno naredite izvoz, ker ne boste mogli dešifrirati to izvoženo datoteko."
|
||||
"message": "Ta izvoz šifrira vaše podatke z uporabo ključa za šifriranje. Če boste kdaj zamenjali ključ za šifriranje, boste morali podatke izvoziti ponovno, saj pričujočega izvoza ne boste mogli več dešifrirati."
|
||||
},
|
||||
"encExportAccountWarningDesc": {
|
||||
"message": "Ključ za šifriranje je edinstven za vsak Bitwarden račun, zato ni mogoče da se uvozi šifrirana datoteka v drugi račun."
|
||||
},
|
||||
"exportMasterPassword": {
|
||||
"message": "Vnesite vaše glavno geslo za izvoz podatkov iz vašega trezorja."
|
||||
"message": "Za izvoz podatkov iz trezorja vnesite svoje glavno geslo."
|
||||
},
|
||||
"shared": {
|
||||
"message": "V skupni rabi"
|
||||
@@ -763,7 +769,7 @@
|
||||
"message": "Funkcija ni na voljo."
|
||||
},
|
||||
"updateKey": {
|
||||
"message": "Ne morete koristiti to funkcijo dokler ne posodobite vaš ključ za šifriranje."
|
||||
"message": "To funkcijo lahko uporabite šele, ko posodobite svoj šifrirni ključ."
|
||||
},
|
||||
"premiumMembership": {
|
||||
"message": "Premium članstvo"
|
||||
@@ -832,7 +838,7 @@
|
||||
"message": "Če za prijavo uporabljate avtentikacijski ključ, se verifikacijska koda TOTP samodejno kopira v odložišče, kadar uporabite samodejno izpolnjevanje."
|
||||
},
|
||||
"enableAutoBiometricsPrompt": {
|
||||
"message": "Ask for biometrics on launch"
|
||||
"message": "Ob zagonu zahtevaj biometrično preverjanje"
|
||||
},
|
||||
"premiumRequired": {
|
||||
"message": "Potrebno je premium članstvo"
|
||||
@@ -841,7 +847,7 @@
|
||||
"message": "Premium članstvo je potrebno za uporabo te funkcije."
|
||||
},
|
||||
"enterVerificationCodeApp": {
|
||||
"message": "Vnesite 6-mestno verifikacijsko kodo iz vaše verifikacijske aplikacije."
|
||||
"message": "Vnesite 6-mestno verifikacijsko kodo iz svoje aplikacije za avtentikacijo."
|
||||
},
|
||||
"enterVerificationCodeEmail": {
|
||||
"message": "Vnesite 6-mestno verifikacijsko kodo, ki vam je bila poslana na $EMAIL$.",
|
||||
@@ -853,7 +859,7 @@
|
||||
}
|
||||
},
|
||||
"verificationCodeEmailSent": {
|
||||
"message": "Verification email sent to $EMAIL$.",
|
||||
"message": "Potrditveno sporočilo poslano na $EMAIL$.",
|
||||
"placeholders": {
|
||||
"email": {
|
||||
"content": "$1",
|
||||
@@ -892,13 +898,13 @@
|
||||
"message": "Ta račun ima omogočemo prijavo v dveh korakih, ampak, nobena izmed konfiguriranih prijav v dveh korakih ni podprta v teb spletnem brskalniku."
|
||||
},
|
||||
"noTwoStepProviders2": {
|
||||
"message": "Please use a supported web browser (such as Chrome) and/or add additional providers that are better supported across web browsers (such as an authenticator app)."
|
||||
"message": "Uporabite enega izmed podprtih spletnih brskalnikov (npr. Chrome) in/ali dodajte ponudnika, ki je bolje podprt na različnih brskalnikih (npr. aplikacija za avtentikacijo)."
|
||||
},
|
||||
"twoStepOptions": {
|
||||
"message": "Možnosti dvostopenjske prijave"
|
||||
},
|
||||
"recoveryCodeDesc": {
|
||||
"message": "Ste izgubili dostop do vseh vaših ponudnikov dvostopenjske prijave? Uporabite svojo kodo za obnovitev in tako onemogočite dvostopenjsko prijavo v svoj račun."
|
||||
"message": "Ste izgubili dostop do vseh ponudnikov dvostopenjske prijave? Uporabite svojo kodo za obnovitev in tako onemogočite dvostopenjsko prijavo v svoj račun."
|
||||
},
|
||||
"recoveryCodeTitle": {
|
||||
"message": "Koda za obnovitev"
|
||||
@@ -907,14 +913,14 @@
|
||||
"message": "Aplikacija za avtentikacijo"
|
||||
},
|
||||
"authenticatorAppDesc": {
|
||||
"message": "Use an authenticator app (such as Authy or Google Authenticator) to generate time-based verification codes.",
|
||||
"message": "Uporabite aplikacijo za avtentikacijo (npr. Authy ali Google Authenticator), ki za vas ustvarja časovno spremenljive kode.",
|
||||
"description": "'Authy' and 'Google Authenticator' are product names and should not be translated."
|
||||
},
|
||||
"yubiKeyTitle": {
|
||||
"message": "YubiKey OTP Security Key"
|
||||
"message": "Varnostni ključ YubiKey za enkratna gesla"
|
||||
},
|
||||
"yubiKeyDesc": {
|
||||
"message": "Use a YubiKey to access your account. Works with YubiKey 4, 4 Nano, 4C, and NEO devices."
|
||||
"message": "Za dostop do svojega računa uporabite YubiKey. Podprti so YubiKey 4, 4 Nano, 4C in naprave NEO."
|
||||
},
|
||||
"duoDesc": {
|
||||
"message": "Verify with Duo Security using the Duo Mobile app, SMS, phone call, or U2F security key.",
|
||||
@@ -1030,7 +1036,7 @@
|
||||
"message": "Novo polje po meri"
|
||||
},
|
||||
"dragToSort": {
|
||||
"message": "Drag to sort"
|
||||
"message": "Sortirajte z vlečenjem"
|
||||
},
|
||||
"cfTypeText": {
|
||||
"message": "Besedilo"
|
||||
@@ -1042,15 +1048,15 @@
|
||||
"message": "Logična vrednost"
|
||||
},
|
||||
"cfTypeLinked": {
|
||||
"message": "Linked",
|
||||
"message": "Povezano polje",
|
||||
"description": "This describes a field that is 'linked' (tied) to another field."
|
||||
},
|
||||
"linkedValue": {
|
||||
"message": "Linked value",
|
||||
"message": "Povezana vrednost",
|
||||
"description": "This describes a value that is 'linked' (tied) to another value."
|
||||
},
|
||||
"popup2faCloseMessage": {
|
||||
"message": "Če kliknete izven pojavnega okna, da preverite vašo epošto za vašo verifikacijsko kodo, bo to povročilo, da se je pojavno okno zapre. Želite odpreti to pojavno okno v novem oknu, tako, da se ne bo zaprlo?"
|
||||
"message": "Če kliknete izven tega pojavnega okna, da bi preverili pošto, se to pojavno okno zaprlo. Želite odpreti to pojavno okno v novem oknu, da se ne bo zaprlo?"
|
||||
},
|
||||
"popupU2fCloseMessage": {
|
||||
"message": "Ta spletni brskalnik ne more obdelati U2F zahteve v tem pojavnem oknu. Želite odpreti to pojavno okno v novem oknu, tako, da se lahko prijavite z U2F?"
|
||||
@@ -1143,7 +1149,7 @@
|
||||
"message": "Dr."
|
||||
},
|
||||
"mx": {
|
||||
"message": "Mx"
|
||||
"message": "Gx"
|
||||
},
|
||||
"firstName": {
|
||||
"message": "Ime"
|
||||
@@ -1440,9 +1446,6 @@
|
||||
"restoreItem": {
|
||||
"message": "Obnovi element"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "Ste prepričani, da želite obnoviti ta element?"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "Element obnovljen"
|
||||
},
|
||||
@@ -1531,13 +1534,13 @@
|
||||
}
|
||||
},
|
||||
"masterPasswordPolicyRequirementsNotMet": {
|
||||
"message": "Your new master password does not meet the policy requirements."
|
||||
"message": "Vaše novo glavno geslo ne ustreza zahtevam."
|
||||
},
|
||||
"acceptPolicies": {
|
||||
"message": "By checking this box you agree to the following:"
|
||||
"message": "Strinjam se z naslednjim:"
|
||||
},
|
||||
"acceptPoliciesRequired": {
|
||||
"message": "Terms of Service and Privacy Policy have not been acknowledged."
|
||||
"message": "Niste sprejeli Pogojev uporabe in Pravilnika o zasebnosti."
|
||||
},
|
||||
"termsOfService": {
|
||||
"message": "Pogoji uporabe"
|
||||
@@ -1546,7 +1549,7 @@
|
||||
"message": "Pravilnik o zasebnosti"
|
||||
},
|
||||
"hintEqualsPassword": {
|
||||
"message": "Your password hint cannot be the same as your password."
|
||||
"message": "Namig za geslo ne sme biti enak geslu."
|
||||
},
|
||||
"ok": {
|
||||
"message": "V redu"
|
||||
@@ -1600,13 +1603,13 @@
|
||||
"message": "Browser biometrics is not supported on this device."
|
||||
},
|
||||
"nativeMessaginPermissionErrorTitle": {
|
||||
"message": "Permission not provided"
|
||||
"message": "Dovoljenje manjka"
|
||||
},
|
||||
"nativeMessaginPermissionErrorDesc": {
|
||||
"message": "Without permission to communicate with the Bitwarden Desktop Application we cannot provide biometrics in the browser extension. Please try again."
|
||||
"message": "Brez dovoljenja za komunikacijo z Bitwardnovo namizno aplikacijo ni mogoče uporabljati bimetričnega preverjanja v razširitvi brskalnika. Prosimo, poskusite ponovno."
|
||||
},
|
||||
"nativeMessaginPermissionSidebarTitle": {
|
||||
"message": "Permission request error"
|
||||
"message": "Napaka pri zahtevku za dovoljenje"
|
||||
},
|
||||
"nativeMessaginPermissionSidebarDesc": {
|
||||
"message": "This action cannot be done in the sidebar, please retry the action in the popup or popout."
|
||||
@@ -1672,13 +1675,13 @@
|
||||
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
|
||||
},
|
||||
"removePassword": {
|
||||
"message": "Remove Password"
|
||||
"message": "Odstrani geslo"
|
||||
},
|
||||
"delete": {
|
||||
"message": "Izbriši"
|
||||
},
|
||||
"removedPassword": {
|
||||
"message": "Password removed"
|
||||
"message": "Geslo odstranjeno"
|
||||
},
|
||||
"deletedSend": {
|
||||
"message": "Pošiljka izbrisana",
|
||||
@@ -1692,7 +1695,7 @@
|
||||
"message": "Onemogočeno"
|
||||
},
|
||||
"removePasswordConfirmation": {
|
||||
"message": "Are you sure you want to remove the password?"
|
||||
"message": "Ste prepričani, da želite odstraniti geslo?"
|
||||
},
|
||||
"deleteSend": {
|
||||
"message": "Izbriši pošiljko",
|
||||
@@ -1718,14 +1721,14 @@
|
||||
"message": "Datoteka, ki jo želite poslati"
|
||||
},
|
||||
"deletionDate": {
|
||||
"message": "Deletion date"
|
||||
"message": "Datum izbrisa"
|
||||
},
|
||||
"deletionDateDesc": {
|
||||
"message": "Pošiljka bo trajno izbrisana ob izbranem času.",
|
||||
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
|
||||
},
|
||||
"expirationDate": {
|
||||
"message": "Expiration date"
|
||||
"message": "Datum poteka"
|
||||
},
|
||||
"expirationDateDesc": {
|
||||
"message": "Če to nastavite, bo pošiljka potekla ob izbranem času.",
|
||||
@@ -1747,7 +1750,7 @@
|
||||
"message": "Po meri"
|
||||
},
|
||||
"maximumAccessCount": {
|
||||
"message": "Maximum Access Count"
|
||||
"message": "Največje dovoljeno število dostopov"
|
||||
},
|
||||
"maximumAccessCountDesc": {
|
||||
"message": "Če to nastavite, uporabniki po določenem številu dostopov ne bodo mogli več dostopati do pošiljke.",
|
||||
@@ -1762,29 +1765,29 @@
|
||||
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
|
||||
},
|
||||
"sendDisableDesc": {
|
||||
"message": "Onemogoči to pošiljko, da nihče ne more dostopati do nje",
|
||||
"message": "Onemogoči to pošiljko, da nihče ne more dostopati do nje.",
|
||||
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
|
||||
},
|
||||
"sendShareDesc": {
|
||||
"message": "Kopiraj povezavo te pošiljke v odložišče po shranjevanju",
|
||||
"message": "Kopiraj povezavo te pošiljke v odložišče, ko shranim.",
|
||||
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
|
||||
},
|
||||
"sendTextDesc": {
|
||||
"message": "Besedilo, ki ga želite poslati"
|
||||
},
|
||||
"sendHideText": {
|
||||
"message": "Privzeto skrij besedilo te pošiljke",
|
||||
"message": "Privzeto skrij besedilo te pošiljke.",
|
||||
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
|
||||
},
|
||||
"currentAccessCount": {
|
||||
"message": "Current access count"
|
||||
"message": "Trenutno število dstopov"
|
||||
},
|
||||
"createSend": {
|
||||
"message": "Nova pošiljka",
|
||||
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
|
||||
},
|
||||
"newPassword": {
|
||||
"message": "New password"
|
||||
"message": "Novo geslo"
|
||||
},
|
||||
"sendDisabled": {
|
||||
"message": "Pošiljka odstranjena",
|
||||
@@ -1812,37 +1815,37 @@
|
||||
"message": "In order to choose a file using Safari, pop out to a new window by clicking this banner."
|
||||
},
|
||||
"sendFileCalloutHeader": {
|
||||
"message": "Before you start"
|
||||
"message": "Preden pričnete"
|
||||
},
|
||||
"sendFirefoxCustomDatePopoutMessage1": {
|
||||
"message": "To use a calendar style date picker",
|
||||
"message": "Za vnos datuma s pomočjo koledarčka",
|
||||
"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.'"
|
||||
},
|
||||
"sendFirefoxCustomDatePopoutMessage2": {
|
||||
"message": "click here",
|
||||
"message": "kliknite tukaj",
|
||||
"description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'To use a calendar style date picker **click here** to pop out your window.'"
|
||||
},
|
||||
"sendFirefoxCustomDatePopoutMessage3": {
|
||||
"message": "to pop out your window.",
|
||||
"message": "za prikaz v lastnem oknu.",
|
||||
"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": {
|
||||
"message": "The expiration date provided is not valid."
|
||||
"message": "Datum poteka ni veljaven."
|
||||
},
|
||||
"deletionDateIsInvalid": {
|
||||
"message": "The deletion date provided is not valid."
|
||||
"message": "Datum izbrisa ni veljaven."
|
||||
},
|
||||
"expirationDateAndTimeRequired": {
|
||||
"message": "An expiration date and time are required."
|
||||
"message": "Datum in čas poteka sta obvezna."
|
||||
},
|
||||
"deletionDateAndTimeRequired": {
|
||||
"message": "A deletion date and time are required."
|
||||
"message": "Datum in čas izbrisa sta obvezna."
|
||||
},
|
||||
"dateParsingError": {
|
||||
"message": "There was an error saving your deletion and expiration dates."
|
||||
"message": "Pri shranjevanju datumov poteka in izbrisa je prišlo do napake."
|
||||
},
|
||||
"hideEmail": {
|
||||
"message": "Hide my email address from recipients."
|
||||
"message": "Skrij moj e-naslov pred prejemniki."
|
||||
},
|
||||
"sendOptionsPolicyInEffect": {
|
||||
"message": "Nekatere nastavitve organizacije vplivajo na možnosti, ki jih imate v zvezi s pošiljkami."
|
||||
@@ -1851,19 +1854,19 @@
|
||||
"message": "Ponovno zahtevaj glavno geslo"
|
||||
},
|
||||
"passwordConfirmation": {
|
||||
"message": "Master password confirmation"
|
||||
"message": "Potrditev glavnega gesla"
|
||||
},
|
||||
"passwordConfirmationDesc": {
|
||||
"message": "This action is protected. To continue, please re-enter your master password to verify your identity."
|
||||
"message": "To dejanje je zaščiteno. Za nadaljevanje vpišite svoje glavno geslo, da potrdite svojo istovetnost."
|
||||
},
|
||||
"emailVerificationRequired": {
|
||||
"message": "Email verification required"
|
||||
"message": "Potrebna je potrditev e-naslova"
|
||||
},
|
||||
"emailVerificationRequiredDesc": {
|
||||
"message": "You must verify your email to use this feature. You can verify your email in the web vault."
|
||||
"message": "Za uporabo te funkcionalnosti morate potrditi svoj e-naslov. To lahko storite v spletnem trezorju."
|
||||
},
|
||||
"updatedMasterPassword": {
|
||||
"message": "Updated master password"
|
||||
"message": "Posodobi glavno geslo"
|
||||
},
|
||||
"updateMasterPassword": {
|
||||
"message": "Spremeni glavno geslo"
|
||||
@@ -2180,7 +2183,7 @@
|
||||
"message": "Kako uporabljati samodejno izpolnjevanje"
|
||||
},
|
||||
"autofillSelectInfoWithCommand": {
|
||||
"message": "Izberite element na tej strani ali pa uporabite bližnjico $COMMAND$",
|
||||
"message": "Izberite element na tej strani ali pa uporabite bližnjico $COMMAND$.",
|
||||
"placeholders": {
|
||||
"command": {
|
||||
"content": "$1",
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "Logging in on"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "Odpre se v novem oknu"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "Access denied. You do not have permission to view this page."
|
||||
},
|
||||
"general": {
|
||||
"message": "General"
|
||||
},
|
||||
"display": {
|
||||
"message": "Display"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -630,6 +630,12 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "Ажурирај"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "Откључати Bitwarden сеф да би извршили ауто-пуњење."
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "Откључај"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "Прикажи контекстни мени"
|
||||
},
|
||||
@@ -1440,9 +1446,6 @@
|
||||
"restoreItem": {
|
||||
"message": "Врати ставку"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "Да ли сте сигурни да желите да вратите ову ставку?"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "Ставка враћена"
|
||||
},
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "Пријављено на"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "Отвара се у новом прозору"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "Одбијен приступ. Немате дозволу да видите ову страницу."
|
||||
},
|
||||
"general": {
|
||||
"message": "Опште"
|
||||
},
|
||||
"display": {
|
||||
"message": "Приказ"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
"description": "Extension description"
|
||||
},
|
||||
"loginOrCreateNewAccount": {
|
||||
"message": "Logga in eller skapa ett nytt konto för att komma åt dina lösenord."
|
||||
"message": "Logga in eller skapa ett nytt konto för att komma åt ditt säkra valv."
|
||||
},
|
||||
"createAccount": {
|
||||
"message": "Skapa konto"
|
||||
@@ -342,7 +342,7 @@
|
||||
"message": "Betygsätt tillägget"
|
||||
},
|
||||
"rateExtensionDesc": {
|
||||
"message": "Överväg gärna att hjälpa oss genom att ge oss en bra recension!"
|
||||
"message": "Överväg gärna att skriva en recension om oss!"
|
||||
},
|
||||
"browserNotSupportClipboard": {
|
||||
"message": "Din webbläsare har inte stöd för att enkelt kopiera till urklipp. Kopiera till urklipp manuellt istället."
|
||||
@@ -370,7 +370,7 @@
|
||||
}
|
||||
},
|
||||
"invalidMasterPassword": {
|
||||
"message": "Felaktigt huvudlösenord"
|
||||
"message": "Ogiltigt huvudlösenord"
|
||||
},
|
||||
"vaultTimeout": {
|
||||
"message": "Valvets tidsgräns"
|
||||
@@ -630,6 +630,12 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "Uppdatera"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "Unlock"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "Visa alternativ för snabbmenyn"
|
||||
},
|
||||
@@ -730,7 +736,7 @@
|
||||
"message": "Kopiera verifieringskod"
|
||||
},
|
||||
"attachments": {
|
||||
"message": "Bifogade filer"
|
||||
"message": "Bilagor"
|
||||
},
|
||||
"deleteAttachment": {
|
||||
"message": "Radera bilaga"
|
||||
@@ -952,7 +958,7 @@
|
||||
"message": "Server-URL"
|
||||
},
|
||||
"apiUrl": {
|
||||
"message": "API server-URL"
|
||||
"message": "API-server-URL"
|
||||
},
|
||||
"webVaultUrl": {
|
||||
"message": "Webbvalvsserver-URL"
|
||||
@@ -1440,9 +1446,6 @@
|
||||
"restoreItem": {
|
||||
"message": "Återställ objekt"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "Är du säker på att du vill återställa detta objekt?"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "Återställde objekt"
|
||||
},
|
||||
@@ -1462,16 +1465,16 @@
|
||||
"message": "Fyllde i objektet automatiskt"
|
||||
},
|
||||
"insecurePageWarning": {
|
||||
"message": "Warning: This is an unsecured HTTP page, and any information you submit can potentially be seen and changed by others. This Login was originally saved on a secure (HTTPS) page."
|
||||
"message": "Varning: Detta är en icke säkrad HTTP-sida, och all information du skickar kan potentiellt ses och ändras av andra. Denna inloggning sparades ursprungligen på en säker (HTTPS) sida."
|
||||
},
|
||||
"insecurePageWarningFillPrompt": {
|
||||
"message": "Do you still wish to fill this login?"
|
||||
"message": "Vill du fortfarande fylla i denna inloggning?"
|
||||
},
|
||||
"autofillIframeWarning": {
|
||||
"message": "The form is hosted by a different domain than the URI of your saved login. Choose OK to auto-fill anyway, or Cancel to stop."
|
||||
},
|
||||
"autofillIframeWarningTip": {
|
||||
"message": "To prevent this warning in the future, save this URI, $HOSTNAME$, to your Bitwarden login item for this site.",
|
||||
"message": "För att förhindra denna varning i framtiden, spara denna URI, $HOSTNAME$, till ditt Bitwarden inloggningsobjekt för denna webbplats.",
|
||||
"placeholders": {
|
||||
"hostname": {
|
||||
"content": "$1",
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "Logga in på"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "Öppnas i ett nytt fönster"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "Access denied. You do not have permission to view this page."
|
||||
},
|
||||
"general": {
|
||||
"message": "General"
|
||||
},
|
||||
"display": {
|
||||
"message": "Display"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -630,6 +630,12 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "Update"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "Unlock"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "Show context menu options"
|
||||
},
|
||||
@@ -952,7 +958,7 @@
|
||||
"message": "Server URL"
|
||||
},
|
||||
"apiUrl": {
|
||||
"message": "API Server URL"
|
||||
"message": "API server URL"
|
||||
},
|
||||
"webVaultUrl": {
|
||||
"message": "Web vault server URL"
|
||||
@@ -1440,9 +1446,6 @@
|
||||
"restoreItem": {
|
||||
"message": "Restore item"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "Are you sure you want to restore this item?"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "Item restored"
|
||||
},
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "Logging in on"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "Opens in a new window"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "Access denied. You do not have permission to view this page."
|
||||
},
|
||||
"general": {
|
||||
"message": "General"
|
||||
},
|
||||
"display": {
|
||||
"message": "Display"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -630,6 +630,12 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "Yes, Update Now"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "Unlock"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "แสดงตัวเลือกเมนูบริบท"
|
||||
},
|
||||
@@ -1440,9 +1446,6 @@
|
||||
"restoreItem": {
|
||||
"message": "กู้คืนรายการ"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "คุณแน่ใจหรือไม่ว่าต้องการกู้คืนรายการนี้"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "คืนค่ารายการแล้ว"
|
||||
},
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "Logging in on"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "Opens in a new window"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "Access denied. You do not have permission to view this page."
|
||||
},
|
||||
"general": {
|
||||
"message": "General"
|
||||
},
|
||||
"display": {
|
||||
"message": "Display"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -630,6 +630,12 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "Güncelle"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "Otomatik doldurma isteğini tamamlamak için Bitwarden kasanızın kilidini açın."
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "Kilidi aç"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "Bağlam menüsü seçeneklerini göster"
|
||||
},
|
||||
@@ -1440,9 +1446,6 @@
|
||||
"restoreItem": {
|
||||
"message": "Kaydı geri yükle"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "Bu kaydı geri yüklemek istediğinizden emin misiniz?"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "Kayıt geri yüklendi"
|
||||
},
|
||||
@@ -1462,16 +1465,16 @@
|
||||
"message": "Kayıt otomatik dolduruldu "
|
||||
},
|
||||
"insecurePageWarning": {
|
||||
"message": "Uyarı: Bu güvenli olmayan bir HTTP sayfasıdır ve gönderdiğiniz herhangi bir bilgi potansiyel olarak başkaları tarafından görülebilir ve değiştirilebilir. Bu Oturum Açma orijinal olarak güvenli (HTTPS) bir sayfaya kaydedilmiştir."
|
||||
"message": "Uyarı: Güvenli olmayan bir HTTP sayfasındasınız. Gönderdiğiniz bilgiler potansiyel olarak başkaları tarafından görülebilir ve değiştirilebilir. Bu hesabı güvenli (HTTPS) bir sayfa üzerinden kaydetmiştiniz."
|
||||
},
|
||||
"insecurePageWarningFillPrompt": {
|
||||
"message": "Hala bu girişi doldurmak istiyor musunuz?"
|
||||
"message": "Yine de bu hesabı doldurmak istiyor musunuz?"
|
||||
},
|
||||
"autofillIframeWarning": {
|
||||
"message": "Form, kayıtlı girişinizin URI'sinden farklı bir etki alanı tarafından barındırılıyor. Yine de otomatik doldurmak için Tamam'ı veya durdurmak için İptal'i seçin."
|
||||
"message": "Bu form, kayıtlı hesabınızın URI'sinden farklı bir alan adında yer alıyor. Yine de otomatik doldurmak isterseniz \"Tamam\"ı, durdurmak için \"İptal\"i seçin."
|
||||
},
|
||||
"autofillIframeWarningTip": {
|
||||
"message": "Gelecekte bu uyarıyı önlemek için $HOSTNAME$ URI'sini bu site için Bitwarden oturum açma öğenize kaydedin.",
|
||||
"message": "İleride bu uyarıyı görmek istemiyorsanız bu siteye ait Bitwarden hesap kaydınıza $HOSTNAME$ URI'sini ekleyin.",
|
||||
"placeholders": {
|
||||
"hostname": {
|
||||
"content": "$1",
|
||||
@@ -2042,7 +2045,7 @@
|
||||
"description": "Part of a URL."
|
||||
},
|
||||
"apiAccessToken": {
|
||||
"message": "API erişim anahtarı"
|
||||
"message": "API erişim token'ı"
|
||||
},
|
||||
"apiKey": {
|
||||
"message": "API anahtarı"
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "Giriş yapılan konum"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "Yeni pencerede açılır"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "Erişim engellendi. Bu sayfayı görüntüleme iznine sahip değilsiniz."
|
||||
},
|
||||
"general": {
|
||||
"message": "Genel"
|
||||
},
|
||||
"display": {
|
||||
"message": "Display"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -630,6 +630,12 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "Оновити"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "Розблокуйте своє сховище Bitwarden, щоб завершити запит автозаповнення."
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "Розблокувати"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "Показувати в контекстному меню"
|
||||
},
|
||||
@@ -675,7 +681,7 @@
|
||||
"message": "Підтвердити експорт сховища"
|
||||
},
|
||||
"exportWarningDesc": {
|
||||
"message": "Експортовані дані вашого сховища знаходяться в незашифрованому вигляді. Вам не слід зберігати чи надсилати їх через незахищені канали (наприклад, е-поштою). Після використання негайно видаліть їх."
|
||||
"message": "Ваші експортовані дані сховища незашифровані. Не зберігайте і не надсилайте їх незахищеними каналами (як-от електронна пошта). Після використання негайно видаліть їх."
|
||||
},
|
||||
"encExportKeyWarningDesc": {
|
||||
"message": "Цей експорт шифрує ваші дані за допомогою ключа шифрування облікового запису. Якщо ви коли-небудь оновите ключ шифрування облікового запису, необхідно виконати експорт знову, оскільки не зможете розшифрувати цей файл експорту."
|
||||
@@ -1440,9 +1446,6 @@
|
||||
"restoreItem": {
|
||||
"message": "Відновити запис"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "Ви дійсно хочете відновити цей запис?"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "Запис відновлено"
|
||||
},
|
||||
@@ -1462,16 +1465,16 @@
|
||||
"message": "Запис заповнено"
|
||||
},
|
||||
"insecurePageWarning": {
|
||||
"message": "Warning: This is an unsecured HTTP page, and any information you submit can potentially be seen and changed by others. This Login was originally saved on a secure (HTTPS) page."
|
||||
"message": "Попередження: це незахищена сторінка HTTP, тому будь-яка інформація, яку ви передаєте, потенційно може бути переглянута чи змінена сторонніми. Ці облікові дані було збережено на безпечній сторінці (HTTPS)."
|
||||
},
|
||||
"insecurePageWarningFillPrompt": {
|
||||
"message": "Do you still wish to fill this login?"
|
||||
"message": "Ви все ще бажаєте заповнити поля для входу?"
|
||||
},
|
||||
"autofillIframeWarning": {
|
||||
"message": "The form is hosted by a different domain than the URI of your saved login. Choose OK to auto-fill anyway, or Cancel to stop."
|
||||
"message": "Домен форми входу відрізняється від URL-адреси, за якою його було збережено. Оберіть OK, якщо ви все одно хочете її заповнити, або Скасувати для зупинки."
|
||||
},
|
||||
"autofillIframeWarningTip": {
|
||||
"message": "To prevent this warning in the future, save this URI, $HOSTNAME$, to your Bitwarden login item for this site.",
|
||||
"message": "Щоб надалі не бачити таке попередження, збережіть цей URI, $HOSTNAME$ у записі входу Bitwarden для цього сайту.",
|
||||
"placeholders": {
|
||||
"hostname": {
|
||||
"content": "$1",
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "Увійти на"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "Opens in a new window"
|
||||
"message": "Відкривається у новому вікні"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "Доступ заборонено. У вас немає дозволу на перегляд цієї сторінки."
|
||||
},
|
||||
"general": {
|
||||
"message": "Загальні"
|
||||
},
|
||||
"display": {
|
||||
"message": "Екран"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -630,6 +630,12 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "Cập nhật"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "Unlock"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "Hiển thị tuỳ chọn menu ngữ cảnh"
|
||||
},
|
||||
@@ -1440,9 +1446,6 @@
|
||||
"restoreItem": {
|
||||
"message": "Khôi phục mục"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "Bạn có chắc chắn muốn khôi phục mục này không?"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "Mục đã được khôi phục"
|
||||
},
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "Logging in on"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "Opens in a new window"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "Access denied. You do not have permission to view this page."
|
||||
},
|
||||
"general": {
|
||||
"message": "General"
|
||||
},
|
||||
"display": {
|
||||
"message": "Display"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -263,7 +263,7 @@
|
||||
"message": "单词分隔符"
|
||||
},
|
||||
"capitalize": {
|
||||
"message": "大写",
|
||||
"message": "首字母大写",
|
||||
"description": "Make the first letter of a work uppercase."
|
||||
},
|
||||
"includeNumber": {
|
||||
@@ -357,7 +357,7 @@
|
||||
"message": "解锁"
|
||||
},
|
||||
"loggedInAsOn": {
|
||||
"message": "以 $EMAIL$ 在 $HOSTNAME$ 上登录。",
|
||||
"message": "已在 $HOSTNAME$ 上以 $EMAIL$ 身份登录。",
|
||||
"placeholders": {
|
||||
"email": {
|
||||
"content": "$1",
|
||||
@@ -630,6 +630,12 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "更新"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "解锁 Bitwarden 密码库以完成自动填充请求。"
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "解锁"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "显示上下文菜单选项"
|
||||
},
|
||||
@@ -946,7 +952,7 @@
|
||||
"message": "自定义环境"
|
||||
},
|
||||
"customEnvironmentFooter": {
|
||||
"message": "适用于高级用户。你可以分别指定各个服务的基础 URL。"
|
||||
"message": "适用于高级用户。您可以分别指定各个服务的基础 URL。"
|
||||
},
|
||||
"baseUrl": {
|
||||
"message": "服务器 URL"
|
||||
@@ -1440,9 +1446,6 @@
|
||||
"restoreItem": {
|
||||
"message": "恢复项目"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "您确定要恢复此项目吗?"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "项目已恢复"
|
||||
},
|
||||
@@ -1462,7 +1465,7 @@
|
||||
"message": "项目已自动填充 "
|
||||
},
|
||||
"insecurePageWarning": {
|
||||
"message": "警告:这是一个不安全的 HTTP 页面,您提交的任何信息都可能被其他人看到和更改。此登录最初保存在安全 (HTTPS) 页面上。"
|
||||
"message": "警告:这是一个不安全的 HTTP 页面,您提交的任何信息都可能被其他人看到和更改。此登录信息最初保存在安全 (HTTPS) 页面上。"
|
||||
},
|
||||
"insecurePageWarningFillPrompt": {
|
||||
"message": "您仍然想要填充此登录信息吗?"
|
||||
@@ -1471,7 +1474,7 @@
|
||||
"message": "该表单由不同于您保存的登录的 URI 域名托管。选择「确定」以自动填充,或选择「取消」停止填充。"
|
||||
},
|
||||
"autofillIframeWarningTip": {
|
||||
"message": "要防止以后再次出现此警告,请将此站点的 URI $HOSTNAME$ 保存到您的 Bitwarden 登录项目中。",
|
||||
"message": "要防止以后出现此警告,请将此站点的 URI $HOSTNAME$ 保存到您的 Bitwarden 登录项目中。",
|
||||
"placeholders": {
|
||||
"hostname": {
|
||||
"content": "$1",
|
||||
@@ -2054,10 +2057,10 @@
|
||||
"message": "需要高级版订阅"
|
||||
},
|
||||
"organizationIsDisabled": {
|
||||
"message": "组织已暂停。"
|
||||
"message": "组织已停用。"
|
||||
},
|
||||
"disabledOrganizationFilterError": {
|
||||
"message": "无法访问已暂停组织中的项目。请联系您的组织所有者获取帮助。"
|
||||
"message": "无法访问已停用组织中的项目。请联系您的组织所有者获取协助。"
|
||||
},
|
||||
"loggingInTo": {
|
||||
"message": "正在登录到 $DOMAIN$",
|
||||
@@ -2123,7 +2126,7 @@
|
||||
"message": "设备登录"
|
||||
},
|
||||
"loginWithDeviceEnabledInfo": {
|
||||
"message": "必须在 Bitwarden 应用程序的设置中启用设备登录。需要其他选项吗?"
|
||||
"message": "设备登录必须在 Bitwarden 应用程序的设置中设启用。需要其他选项吗?"
|
||||
},
|
||||
"fingerprintPhraseHeader": {
|
||||
"message": "指纹短语"
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "登录到"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "在新窗口中打开"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "访问被拒绝。您没有权限查看此页面。"
|
||||
},
|
||||
"general": {
|
||||
"message": "常规"
|
||||
},
|
||||
"display": {
|
||||
"message": "显示"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -630,6 +630,12 @@
|
||||
"notificationChangeSave": {
|
||||
"message": "更新"
|
||||
},
|
||||
"notificationUnlockDesc": {
|
||||
"message": "Unlock your Bitwarden vault to complete the auto-fill request."
|
||||
},
|
||||
"notificationUnlock": {
|
||||
"message": "Unlock"
|
||||
},
|
||||
"enableContextMenuItem": {
|
||||
"message": "顯示內容選單選項"
|
||||
},
|
||||
@@ -952,7 +958,7 @@
|
||||
"message": "伺服器 URL"
|
||||
},
|
||||
"apiUrl": {
|
||||
"message": "API 伺服器 URL"
|
||||
"message": "API 伺服器網址"
|
||||
},
|
||||
"webVaultUrl": {
|
||||
"message": "網頁版密碼庫伺服器 URL"
|
||||
@@ -976,7 +982,7 @@
|
||||
"message": "網頁載入時如果偵測到登入表單,則執行自動填入。"
|
||||
},
|
||||
"experimentalFeature": {
|
||||
"message": "被竊取或不可信任的網站可以利用自動填入功能在網頁載入時竊取資訊。"
|
||||
"message": "被入侵或不可信任的網站可以利用自動填入功能在網頁載入時竊取資訊。"
|
||||
},
|
||||
"learnMoreAboutAutofill": {
|
||||
"message": "進一步瞭解「自動填入」功能"
|
||||
@@ -1440,9 +1446,6 @@
|
||||
"restoreItem": {
|
||||
"message": "還原項目"
|
||||
},
|
||||
"restoreItemConfirmation": {
|
||||
"message": "您確定要還原此項目嗎?"
|
||||
},
|
||||
"restoredItem": {
|
||||
"message": "項目已還原"
|
||||
},
|
||||
@@ -1462,16 +1465,16 @@
|
||||
"message": "項目已自動填入"
|
||||
},
|
||||
"insecurePageWarning": {
|
||||
"message": "Warning: This is an unsecured HTTP page, and any information you submit can potentially be seen and changed by others. This Login was originally saved on a secure (HTTPS) page."
|
||||
"message": "警告:這是不安全的 HTTP 頁面,任何您送出的資訊均可能被其他人看見和更改。此登入資訊原先是在安全的 (HTTPS) 頁面儲存的。"
|
||||
},
|
||||
"insecurePageWarningFillPrompt": {
|
||||
"message": "Do you still wish to fill this login?"
|
||||
"message": "您依然想要填充此登入資訊嗎?"
|
||||
},
|
||||
"autofillIframeWarning": {
|
||||
"message": "The form is hosted by a different domain than the URI of your saved login. Choose OK to auto-fill anyway, or Cancel to stop."
|
||||
"message": "這個表單寄放在不同的網域,而非您儲存登入資訊的 URI。選擇「確認」則依然自動填入,「取消」則停止本動作。"
|
||||
},
|
||||
"autofillIframeWarningTip": {
|
||||
"message": "To prevent this warning in the future, save this URI, $HOSTNAME$, to your Bitwarden login item for this site.",
|
||||
"message": "若以後不想再跳出這個警告,請儲存 URI「$HOSTNAME$」到您這個網站的 Bitwarden 登入項目。",
|
||||
"placeholders": {
|
||||
"hostname": {
|
||||
"content": "$1",
|
||||
@@ -1483,13 +1486,13 @@
|
||||
"message": "設定主密碼"
|
||||
},
|
||||
"currentMasterPass": {
|
||||
"message": "Current master password"
|
||||
"message": "目前的主密碼"
|
||||
},
|
||||
"newMasterPass": {
|
||||
"message": "New master password"
|
||||
"message": "新的主密碼"
|
||||
},
|
||||
"confirmNewMasterPass": {
|
||||
"message": "Confirm new master password"
|
||||
"message": "確認新主密碼"
|
||||
},
|
||||
"masterPasswordPolicyInEffect": {
|
||||
"message": "一個或多個組織原則要求您的主密碼須符合下列條件:"
|
||||
@@ -1872,7 +1875,7 @@
|
||||
"message": "您的主密碼最近被您的組織管理者變更過。若要存取密碼庫,您必須立即更新主密碼。繼續操作會登出目前的登入階段,並要求您重新登入。其他裝置上的活動登入階段最多會保持一個小時。"
|
||||
},
|
||||
"updateWeakMasterPasswordWarning": {
|
||||
"message": "Your master password does not meet one or more of your organization policies. In order to access the vault, you must update your master password now. Proceeding will log you out of your current session, requiring you to log back in. Active sessions on other devices may continue to remain active for up to one hour."
|
||||
"message": "您的主密碼不符合您的組織政策之一或多個要求。您必須立即更新您的主密碼以存取密碼庫。進行此操作將登出您目前的工作階段,需要您重新登入。其他裝置上的工作階段可能繼續長達一小時。"
|
||||
},
|
||||
"resetPasswordPolicyAutoEnroll": {
|
||||
"message": "自動註冊"
|
||||
@@ -1906,7 +1909,7 @@
|
||||
}
|
||||
},
|
||||
"vaultTimeoutPolicyWithActionInEffect": {
|
||||
"message": "Your organization policies are affecting your vault timeout. Maximum allowed vault timeout is $HOURS$ hour(s) and $MINUTES$ minute(s). Your vault timeout action is set to $ACTION$.",
|
||||
"message": "您的組織原則正在影響您的密碼庫逾時時間。密碼庫逾時時間最多可以設定到 $HOURS$ 小時 $MINUTES$ 分鐘。您密碼庫的逾時動作是設為 $ACTION$。",
|
||||
"placeholders": {
|
||||
"hours": {
|
||||
"content": "$1",
|
||||
@@ -1923,7 +1926,7 @@
|
||||
}
|
||||
},
|
||||
"vaultTimeoutActionPolicyInEffect": {
|
||||
"message": "Your organization policies have set your vault timeout action to $ACTION$.",
|
||||
"message": "您的組織原則已將密碼庫逾時動作設為 $ACTION$。",
|
||||
"placeholders": {
|
||||
"action": {
|
||||
"content": "$1",
|
||||
@@ -2221,7 +2224,25 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"loggingInOn": {
|
||||
"message": "Logging in on"
|
||||
},
|
||||
"opensInANewWindow": {
|
||||
"message": "Opens in a new window"
|
||||
"message": "在新視窗開啟"
|
||||
},
|
||||
"usDomain": {
|
||||
"message": "bitwarden.com"
|
||||
},
|
||||
"euDomain": {
|
||||
"message": "bitwarden.eu"
|
||||
},
|
||||
"accessDenied": {
|
||||
"message": "拒絕存取。您沒有檢視此頁面的權限。"
|
||||
},
|
||||
"general": {
|
||||
"message": "一般"
|
||||
},
|
||||
"display": {
|
||||
"message": "顯示"
|
||||
}
|
||||
}
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user