Merge branch 'master' into patrickhlauke-issue1987

This commit is contained in:
Patrick H. Lauke 2021-12-13 17:37:42 +00:00
commit 1916136f4c
111 changed files with 6395 additions and 7969 deletions

View File

@ -91,11 +91,7 @@ jobs:
- name: Set up Node
uses: actions/setup-node@46071b5c7a2e0c34e49c3cb8a0e792e86e18d5ea
with:
node-version: '14'
- name: Update NPM
run: |
npm install -g npm@7
node-version: '16'
- name: Print environment
run: |
@ -104,10 +100,13 @@ jobs:
- name: NPM setup & test
run: |
npm install
npm ci
npm run dist
npm run test
- name: Run linter
run: npm run lint
- name: Gulp
run: gulp ci
@ -167,6 +166,42 @@ jobs:
if-no-files-found: error
crowdin-push:
name: Crowdin Push
if: github.ref == 'refs/heads/master'
runs-on: ubuntu-20.04
needs:
- build
env:
_CROWDIN_PROJECT_ID: "268134"
steps:
- name: Checkout repo
uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f # v2.3.4
- name: Login to Azure
uses: Azure/login@77f1b2e3fb80c0e8645114159d17008b8a2e475a
with:
creds: ${{ secrets.AZURE_PROD_KV_CREDENTIALS }}
- name: Retrieve secrets
id: retrieve-secrets
uses: Azure/get-keyvault-secrets@80ccd3fafe5662407cc2e55f202ee34bfff8c403
with:
keyvault: "bitwarden-prod-kv"
secrets: "crowdin-api-token"
- name: Upload Sources
uses: crowdin/github-action@e39093fd75daae7859c68eded4b43d42ec78d8ea # v1.3.2
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CROWDIN_API_TOKEN: ${{ steps.retrieve-secrets.outputs.crowdin-api-token }}
with:
config: crowdin.yml
crowdin_branch_name: master
upload_sources: true
upload_translations: false
check-failures:
name: Check for failures
if: always()
@ -176,6 +211,7 @@ jobs:
- setup
- locales-test
- build
- crowdin-push
steps:
- name: Check if any job failed
if: ${{ (github.ref == 'refs/heads/master') || (github.ref == 'refs/heads/rc') }}
@ -184,6 +220,7 @@ jobs:
SETUP_STATUS: ${{ needs.setup.result }}
LOCALES_TEST_STATUS: ${{ needs.locales-test.result }}
BUILD_STATUS: ${{ needs.build.result }}
CROWDIN_PUSH_STATUS: ${{ needs.crowdin-push.result }}
run: |
if [ "$CLOC_STATUS" = "failure" ]; then
exit 1
@ -193,7 +230,10 @@ jobs:
exit 1
elif [ "$BUILD_STATUS" = "failure" ]; then
exit 1
elif [ "$CROWDIN_PUSH_STATUS" = "failure" ]; then
exit 1
fi
- name: Login to Azure - Prod Subscription
uses: Azure/login@77f1b2e3fb80c0e8645114159d17008b8a2e475a
if: failure()

View File

@ -4,8 +4,8 @@ name: Crowdin Sync
on:
workflow_dispatch:
inputs: {}
# schedule:
# - cron: '0 0 * * *'
schedule:
- cron: '0 0 * * 5'
jobs:
crowdin-sync:

View File

@ -12,20 +12,19 @@ jobs:
runs-on: ubuntu-20.04
outputs:
release-version: ${{ steps.version.outputs.package-version }}
branch-name: ${{ steps.branch.outputs.branch-name }}
steps:
- name: Branch check
run: |
if [[ "$GITHUB_REF" != "refs/heads/release" ]]; then
if [[ "$GITHUB_REF" != "refs/heads/rc" ]] && [[ "$GITHUB_REF" != "refs/heads/hotfix" ]]; then
echo "==================================="
echo "[!] Can only release from the 'release' branch"
echo "[!] Can only release from the 'rc' or 'hotfix' branches"
echo "==================================="
exit 1
fi
- name: Checkout repo
uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f
with:
ref: release
- name: Check Release Version
id: version
@ -42,6 +41,12 @@ jobs:
echo "::set-output name=package-version::$version"
- name: Get branch name
id: branch
run: |
BRANCH_NAME=$(basename ${{ github.ref }})
echo "::set-output name=branch-name::$BRANCH_NAME"
locales-test:
name: Locales Test
@ -88,7 +93,7 @@ jobs:
with:
workflow: build.yml
workflow_conclusion: success
branch: release
branch: ${{ needs.setup.outputs.branch-name }}
artifacts: 'browser-source-*.zip,
dist-chrome-*.zip,
dist-opera-*.zip,

65
.github/workflows/version-bump.yml vendored Normal file
View File

@ -0,0 +1,65 @@
---
name: Version Bump
on:
workflow_dispatch:
inputs:
version_number:
description: "New Version"
required: true
jobs:
bump_version:
name: "Create version_bump_${{ github.event.inputs.version_number }} branch"
runs-on: ubuntu-20.04
steps:
- name: Checkout Branch
uses: actions/checkout@ec3a7ce113134d7a93b817d10a8272cb61118579
- name: Create Version Branch
run: |
git switch -c version_bump_${{ github.event.inputs.version_number }}
git push -u origin version_bump_${{ github.event.inputs.version_number }}
- name: Checkout Version Branch
uses: actions/checkout@ec3a7ce113134d7a93b817d10a8272cb61118579
with:
ref: version_bump_${{ github.event.inputs.version_number }}
- name: Bump Version - Manifest
uses: bitwarden/gh-actions/version-bump@0c263b3963211ccaf5804313c3b3a0bcc52d4b19
with:
version: ${{ github.event.inputs.version_number }}
file_path: "./src/manifest.json"
- name: Commit files
run: |
git config --local user.email "41898282+github-actions[bot]@users.noreply.github.com"
git config --local user.name "github-actions[bot]"
git commit -m "Bumped version to ${{ github.event.inputs.version_number }}" -a
- name: Push changes
run: git push -u origin version_bump_${{ github.event.inputs.version_number }}
- name: Create Version PR
env:
PR_BRANCH: "version_bump_${{ github.event.inputs.version_number }}"
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
BASE_BRANCH: master
TITLE: "Bump version to ${{ github.event.inputs.version_number }}"
run: |
gh pr create --title "$TITLE" \
--base "$BASE" \
--head "$PR_BRANCH" \
--label "version update" \
--label "automated pr" \
--body "
## Type of change
- [ ] Bug fix
- [ ] New feature development
- [ ] Tech debt (refactoring, code cleanup, dependency upgrades, etc)
- [ ] Build/deploy pipeline (DevOps)
- [X] Other
## Objective
Automated version bump to ${{ github.event.inputs.version_number }}"

View File

@ -21,8 +21,8 @@ The Bitwarden browser extension is written using the Web Extension API and Angul
**Requirements**
- [Node.js](https://nodejs.org) v14.17 or greater
- NPM v7
- [Node.js](https://nodejs.org) v16.13.1 or greater
- NPM v8
- [Gulp](https://gulpjs.com/) (`npm install --global gulp-cli`)
- Chrome (preferred), Opera, or Firefox browser

View File

@ -1,7 +1,9 @@
project_id_env: _CROWDIN_PROJECT_ID
api_token_env: CROWDIN_API_TOKEN
preserve_hierarchy: true
files:
- source: /src/_locales/en/messages.json
dest: /src/_locales/en/%original_file_name%
translation: /src/_locales/%two_letters_code%/%original_file_name%
update_option: update_as_unapproved
languages_mapping:
@ -13,6 +15,7 @@ files:
en-GB: en_GB
en-IN: en_IN
- source: /store/locales/en/copy.resx
dest: /store/locales/en/%original_file_name%
translation: /store/locales/%two_letters_code%/%original_file_name%
update_option: update_as_unapproved
languages_mapping:

View File

@ -7,7 +7,7 @@ module.exports = function(config) {
// frameworks to use
// available frameworks: https://npmjs.org/browse/keyword/karma-adapter
frameworks: ['jasmine'],
frameworks: ['jasmine', 'webpack'],
// list of files / patterns to load in the browser
files: [

8772
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -21,33 +21,33 @@
"dist:safari:mas": "npm run build:prod && gulp dist:safari:mas",
"dist:safari:masdev": "npm run build:prod && gulp dist:safari:masdev",
"dist:safari:dmg": "npm run build:prod && gulp dist:safari:dmg",
"lint": "tslint src/**/*.ts || true",
"lint:fix": "tslint src/**/*.ts --fix",
"lint": "tslint 'src/**/*.ts'",
"lint:fix": "tslint 'src/**/*.ts' --fix",
"test": "karma start --single-run",
"test:watch": "karma start"
},
"devDependencies": {
"@angular/compiler-cli": "^11.2.11",
"@ngtools/webpack": "^11.2.10",
"@angular/compiler-cli": "^12.2.13",
"@ngtools/webpack": "^12.2.13",
"@types/chrome": "^0.0.139",
"@types/firefox-webext-browser": "^82.0.0",
"@types/jasmine": "^3.7.6",
"@types/mousetrap": "^1.6.8",
"@types/node": "^14.17.2",
"clean-webpack-plugin": "^3.0.0",
"copy-webpack-plugin": "^6.4.0",
"@types/node": "^16.11.12",
"buffer": "^6.0.3",
"clean-webpack-plugin": "^4.0.0",
"copy-webpack-plugin": "^10.0.0",
"cross-env": "^7.0.3",
"css-loader": "^5.2.4",
"css-loader": "^6.5.1",
"del": "^6.0.0",
"file-loader": "^6.2.0",
"gulp": "^4.0.2",
"gulp-filter": "^7.0.0",
"gulp-if": "^3.0.0",
"gulp-json-editor": "^2.5.5",
"gulp-replace": "^1.1.0",
"gulp-zip": "^5.1.0",
"html-loader": "^1.3.2",
"html-webpack-plugin": "^4.5.1",
"html-loader": "^3.0.1",
"html-webpack-plugin": "^5.5.0",
"jasmine-core": "^3.7.1",
"jasmine-spec-reporter": "^7.0.0",
"karma": "^6.3.2",
@ -55,33 +55,45 @@
"karma-cli": "^2.0.0",
"karma-jasmine": "^4.0.0",
"karma-jasmine-html-reporter": "^1.5.0",
"karma-webpack": "^4.0.2",
"mini-css-extract-plugin": "^1.5.0",
"karma-webpack": "^5.0.0",
"mini-css-extract-plugin": "^2.4.5",
"process": "^0.11.10",
"sass": "^1.34.1",
"sass-loader": "^10.1.1",
"style-loader": "^2.0.0",
"sass-loader": "^12.4.0",
"style-loader": "^3.3.1",
"tapable": "^1.1.3",
"ts-loader": "^8.1.0",
"ts-loader": "^9.2.5",
"tslint": "^6.1.0",
"tslint-loader": "^3.5.4",
"typescript": "4.1.5",
"webpack": "^4.46.0",
"webpack-cli": "^4.6.0"
"typescript": "4.3.5",
"url": "^0.11.0",
"util": "^0.12.4",
"webpack": "^5.64.4",
"webpack-cli": "^4.9.1"
},
"dependencies": {
"@angular/animations": "^12.2.13",
"@angular/cdk": "^12.2.13",
"@angular/common": "^12.2.13",
"@angular/compiler": "^12.2.13",
"@angular/core": "^12.2.13",
"@angular/forms": "^12.2.13",
"@angular/platform-browser": "^12.2.13",
"@angular/platform-browser-dynamic": "^12.2.13",
"@angular/router": "^12.2.13",
"@bitwarden/jslib-angular": "file:jslib/angular",
"@bitwarden/jslib-common": "file:jslib/common",
"angular2-toaster": "^11.0.1",
"core-js": "^3.11.0",
"date-input-polyfill": "^2.14.0",
"font-awesome": "4.7.0",
"mousetrap": "^1.6.5",
"ngx-toastr": "14.1.4",
"nord": "^0.2.1",
"sweetalert2": "^10.16.6",
"web-animations-js": "^2.3.2"
},
"engines": {
"node": "~14",
"npm": "~7"
"node": "~16",
"npm": "~8"
}
}

View File

@ -121,9 +121,21 @@
"continue": {
"message": "Davam"
},
"sendVerificationCode": {
"message": "E-poçtunuza bir təsdiqləmə kodu göndərin"
},
"sendCode": {
"message": "Kod göndər"
},
"codeSent": {
"message": "Kod göndərildi"
},
"verificationCode": {
"message": "Təsdiqləmə kodu"
},
"confirmIdentity": {
"message": "Davam etmək üçün kimliyinizi təsdiqləyin."
},
"account": {
"message": "Hesab"
},
@ -308,8 +320,8 @@
"browserNotSupportClipboard": {
"message": "Veb səyyahınız lövhəyə kopyalamağı dəstəkləmir. Əvəzində əllə kopyalayın."
},
"verifyMasterPassword": {
"message": "Ana parolu təsdiqlə"
"verifyIdentity": {
"message": "Kimliyi təsdiqləyin"
},
"yourVaultIsLocked": {
"message": "Anbarınız kilidlənib. Davam etmək üçün ana parolunuzu təsdiqləyin."
@ -411,6 +423,9 @@
"verificationCodeRequired": {
"message": "Təsdiq kodu lazımdır."
},
"invalidVerificationCode": {
"message": "Etibarsız təsdiqləmə kodu"
},
"valueCopied": {
"message": "$VALUE$ kopyalandı",
"description": "Value has been copied to the clipboard.",
@ -560,9 +575,6 @@
"notificationAddSave": {
"message": "Bəli, indi saxla"
},
"notificationNeverSave": {
"message": "Bu veb sayt üçüm heç vaxt"
},
"disableChangedPasswordNotification": {
"message": "\"Parol dəyişdirildi\" bildirişini sıradan çıxart"
},
@ -983,6 +995,14 @@
"cfTypeBoolean": {
"message": "Boolean"
},
"cfTypeLinked": {
"message": "Əlaqə yaradıldı",
"description": "This describes a field that is 'linked' (tied) to another field."
},
"linkedValue": {
"message": "Əlaqəli dəyər",
"description": "This describes a value that is 'linked' (tied) to another value."
},
"popup2faCloseMessage": {
"message": "Təsdiqləmə kodunu alacağınız e-poçtu yoxlamaq üçün bu pəncərə xaricində bir yerə klikləsəniz bu pəncərə bağlanacaq. Bu pəncərənin bağlanmaması üçün yeni bir pəncərədə açmaq istəyirsiniz?"
},
@ -1085,6 +1105,9 @@
"lastName": {
"message": "Soyad"
},
"fullName": {
"message": "Tam ad"
},
"identityName": {
"message": "Kimlik adı"
},
@ -1309,12 +1332,6 @@
"invalidPin": {
"message": "Etibarsız PIN kod."
},
"verifyPin": {
"message": "PIN-i təsdiqlə"
},
"yourVaultIsLockedPinCode": {
"message": "Anbarınız kilidlənib. Davam etmək üçün PIN kodunuzu təsdiqləyin."
},
"unlockWithBiometrics": {
"message": "Biometriklərlə kilidi açın"
},
@ -1813,5 +1830,29 @@
},
"copyCustomFieldNameNotUnique": {
"message": "Unikal identifikator tapılmadı."
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$, öz-özünə sahiblik edən açar serveri ilə SSO istifadə edir. Bu təşkilatın üzvlərinin giriş etməsi üçün artıq ana parol tələb edilməyəcək.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
},
"leaveOrganization": {
"message": "Təşkilatı tərk et"
},
"removeMasterPassword": {
"message": "Ana parolu sil"
},
"removedMasterPassword": {
"message": "Ana parol silindi."
},
"leaveOrganizationConfirmation": {
"message": "Bu təşkilatı tərk etmək istədiyinizə əminsiniz?"
},
"leftOrganization": {
"message": "Təşkilatı tərk etdiniz."
}
}

View File

@ -121,9 +121,21 @@
"continue": {
"message": "Працягнуць"
},
"sendVerificationCode": {
"message": "Send a verification code to your email"
},
"sendCode": {
"message": "Send Code"
},
"codeSent": {
"message": "Code Sent"
},
"verificationCode": {
"message": "Код праверкі"
},
"confirmIdentity": {
"message": "Confirm your identity to continue."
},
"account": {
"message": "Уліковы запіс"
},
@ -308,8 +320,8 @@
"browserNotSupportClipboard": {
"message": "Ваш вэб-браўзер не падтрымлівае капіяванне даных у буфер абмену. Скапіюйце іх уручную."
},
"verifyMasterPassword": {
"message": "Праверыць асноўны пароль"
"verifyIdentity": {
"message": "Verify Identity"
},
"yourVaultIsLocked": {
"message": "Ваша сховішча заблакіравана. Каб працягнуць, увядзіце асноўны пароль."
@ -411,6 +423,9 @@
"verificationCodeRequired": {
"message": "Патрабуецца код праверкі."
},
"invalidVerificationCode": {
"message": "Invalid verification code"
},
"valueCopied": {
"message": "$VALUE$ скапіяваны(-а)",
"description": "Value has been copied to the clipboard.",
@ -560,9 +575,6 @@
"notificationAddSave": {
"message": "Так, захаваць зараз"
},
"notificationNeverSave": {
"message": "Ніколі (для гэтага сайта)"
},
"disableChangedPasswordNotification": {
"message": "Адключыць апавяшчэнне аб змяненні пароля"
},
@ -983,6 +995,14 @@
"cfTypeBoolean": {
"message": "Лагічнае"
},
"cfTypeLinked": {
"message": "Linked",
"description": "This describes a field that is 'linked' (tied) to another field."
},
"linkedValue": {
"message": "Linked value",
"description": "This describes a value that is 'linked' (tied) to another value."
},
"popup2faCloseMessage": {
"message": "Націск за межамі гэтага акна для прагляду кода праверкі з электроннай пошты прывядзе да яго закрыцця. Адкрыць bitwarden у новым акне?"
},
@ -1085,6 +1105,9 @@
"lastName": {
"message": "Прозвішча"
},
"fullName": {
"message": "Full Name"
},
"identityName": {
"message": "Імя"
},
@ -1309,12 +1332,6 @@
"invalidPin": {
"message": "Памылковы PIN-код."
},
"verifyPin": {
"message": "Праверыць PIN-код"
},
"yourVaultIsLockedPinCode": {
"message": "Ваша сховішча заблакіравана. Каб працягнуць, увядзіце PIN-код."
},
"unlockWithBiometrics": {
"message": "Unlock with biometrics"
},
@ -1813,5 +1830,29 @@
},
"copyCustomFieldNameNotUnique": {
"message": "No unique identifier found."
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ is using SSO with a self-hosted key server. A master password is no longer required to log in for members of this organization.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
},
"leaveOrganization": {
"message": "Leave Organization"
},
"removeMasterPassword": {
"message": "Remove Master Password"
},
"removedMasterPassword": {
"message": "Master password removed."
},
"leaveOrganizationConfirmation": {
"message": "Are you sure you want to leave this organization?"
},
"leftOrganization": {
"message": "You have left the organization."
}
}

View File

@ -121,9 +121,21 @@
"continue": {
"message": "Продължаване"
},
"sendVerificationCode": {
"message": "Изпращане на код за потвърждаване до Вашата ел. поща"
},
"sendCode": {
"message": "Изпращане на кода"
},
"codeSent": {
"message": "Кодът е изпратен"
},
"verificationCode": {
"message": "Код за потвърждаване"
},
"confirmIdentity": {
"message": "Потвърдете самоличността си, за да продължите."
},
"account": {
"message": "Регистрация"
},
@ -308,8 +320,8 @@
"browserNotSupportClipboard": {
"message": "Браузърът не поддържа копиране в буфера, затова копирайте на ръка."
},
"verifyMasterPassword": {
"message": "Потвърждаване на главната парола"
"verifyIdentity": {
"message": "Потвърждаване на самоличността"
},
"yourVaultIsLocked": {
"message": "Трезорът е заключен — въведете главната си парола, за да продължите."
@ -411,6 +423,9 @@
"verificationCodeRequired": {
"message": "Кодът за потвърждение е задължителен."
},
"invalidVerificationCode": {
"message": "Грешен код за потвърждаване"
},
"valueCopied": {
"message": "$VALUE$ — копирано",
"description": "Value has been copied to the clipboard.",
@ -560,9 +575,6 @@
"notificationAddSave": {
"message": "Да, нека се запише сега"
},
"notificationNeverSave": {
"message": "Никога за този сайт"
},
"disableChangedPasswordNotification": {
"message": "Без известия за обновяване на регистрации"
},
@ -983,6 +995,14 @@
"cfTypeBoolean": {
"message": "Булево"
},
"cfTypeLinked": {
"message": "Свързано",
"description": "This describes a field that is 'linked' (tied) to another field."
},
"linkedValue": {
"message": "Свързана стойност",
"description": "This describes a value that is 'linked' (tied) to another value."
},
"popup2faCloseMessage": {
"message": "Ако натиснете бутон на мишката извън изскочилия прозорец за кода за потвърждение, същият този прозорец ще се затвори. Искате ли проверката да се извърши в нормален прозорец, който не се затваря толкова лесно?"
},
@ -1085,6 +1105,9 @@
"lastName": {
"message": "Фамилно име"
},
"fullName": {
"message": "Пълно име"
},
"identityName": {
"message": "Име на самоличността"
},
@ -1309,12 +1332,6 @@
"invalidPin": {
"message": "Неправилен ПИН."
},
"verifyPin": {
"message": "Потвърждаване на ПИН"
},
"yourVaultIsLockedPinCode": {
"message": "Трезорът е заключен. Въведете своя ПИН, за да продължите."
},
"unlockWithBiometrics": {
"message": "Отключване с биометрични данни"
},
@ -1813,5 +1830,29 @@
},
"copyCustomFieldNameNotUnique": {
"message": "Няма намерен уникален идентификатор."
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ използва еднократно удостоверяване със собствен сървър за ключове. Членовете на тази организация вече нямат нужда от главна парола за вписване.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
},
"leaveOrganization": {
"message": "Напускане на организацията"
},
"removeMasterPassword": {
"message": "Премахване на главната парола"
},
"removedMasterPassword": {
"message": "Главната парола е премахната."
},
"leaveOrganizationConfirmation": {
"message": "Наистина ли искате да напуснете тази организация?"
},
"leftOrganization": {
"message": "Напуснахте организацията."
}
}

View File

@ -121,9 +121,21 @@
"continue": {
"message": "অবিরত"
},
"sendVerificationCode": {
"message": "Send a verification code to your email"
},
"sendCode": {
"message": "Send Code"
},
"codeSent": {
"message": "Code Sent"
},
"verificationCode": {
"message": "যাচাইকরণ কোড"
},
"confirmIdentity": {
"message": "Confirm your identity to continue."
},
"account": {
"message": "অ্যাকাউন্ট"
},
@ -308,8 +320,8 @@
"browserNotSupportClipboard": {
"message": "আপনার ওয়েব ব্রাউজার সহজে ক্লিপবোর্ড অনুলিপি সমর্থন করে না। পরিবর্তে এটি নিজেই অনুলিপি করুন।"
},
"verifyMasterPassword": {
"message": "মূল পাসওয়ার্ড যাচাইকরণ"
"verifyIdentity": {
"message": "Verify Identity"
},
"yourVaultIsLocked": {
"message": "আপনার ভল্ট লক করা আছে। চালিয়ে যেতে আপনার মূল পাসওয়ার্ডটি যাচাই করান।"
@ -411,6 +423,9 @@
"verificationCodeRequired": {
"message": "যাচাইকরণ কোড প্রয়োজন।"
},
"invalidVerificationCode": {
"message": "Invalid verification code"
},
"valueCopied": {
"message": "$VALUE$ অনুলিপিত",
"description": "Value has been copied to the clipboard.",
@ -560,9 +575,6 @@
"notificationAddSave": {
"message": "হ্যাঁ, এখনই সংরক্ষণ করুন"
},
"notificationNeverSave": {
"message": "এই ওয়েবসাইটের জন্য কখনই না"
},
"disableChangedPasswordNotification": {
"message": "পাসওয়ার্ড পরিবর্তন বিজ্ঞপ্তি অক্ষম করুন"
},
@ -983,6 +995,14 @@
"cfTypeBoolean": {
"message": "বুলিয়ান"
},
"cfTypeLinked": {
"message": "Linked",
"description": "This describes a field that is 'linked' (tied) to another field."
},
"linkedValue": {
"message": "Linked value",
"description": "This describes a value that is 'linked' (tied) to another value."
},
"popup2faCloseMessage": {
"message": "আপনার যাচাইকরণ কোডটির জন্য আপনার ইমেলটি পরীক্ষা করতে পপআপ উইন্ডোটির বাইরে ক্লিক করলে এই পপআপটি বন্ধ হয়ে যাবে। আপনি কি এই পপআপটি একটি নতুন উইন্ডোতে খুলতে চান যাতে এটি বন্ধ না হয়?"
},
@ -1085,6 +1105,9 @@
"lastName": {
"message": "নামের শেষাংশ"
},
"fullName": {
"message": "Full Name"
},
"identityName": {
"message": "পরিচয়ের নাম"
},
@ -1309,12 +1332,6 @@
"invalidPin": {
"message": "অবৈধ পিন কোড।"
},
"verifyPin": {
"message": "পিন যাচাই করুন"
},
"yourVaultIsLockedPinCode": {
"message": "আপনার ভল্ট লক করা আছে। চালিয়ে যেতে আপনার পিন কোড যাচাই করান।"
},
"unlockWithBiometrics": {
"message": "বায়োমেট্রিক্স দিয়ে আনলক করুন"
},
@ -1813,5 +1830,29 @@
},
"copyCustomFieldNameNotUnique": {
"message": "No unique identifier found."
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ is using SSO with a self-hosted key server. A master password is no longer required to log in for members of this organization.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
},
"leaveOrganization": {
"message": "Leave Organization"
},
"removeMasterPassword": {
"message": "Remove Master Password"
},
"removedMasterPassword": {
"message": "Master password removed."
},
"leaveOrganizationConfirmation": {
"message": "Are you sure you want to leave this organization?"
},
"leftOrganization": {
"message": "You have left the organization."
}
}

View File

@ -89,7 +89,7 @@
"message": "Genera contrasenya (copiada)"
},
"copyElementIdentifier": {
"message": "Copy Custom Field Name"
"message": "Copia nom del camp personalitzat"
},
"noMatchingLogins": {
"message": "No hi ha inicis de sessió coincidents."
@ -121,9 +121,21 @@
"continue": {
"message": "Continua"
},
"sendVerificationCode": {
"message": "Send a verification code to your email"
},
"sendCode": {
"message": "Send Code"
},
"codeSent": {
"message": "Code Sent"
},
"verificationCode": {
"message": "Codi de verificació"
},
"confirmIdentity": {
"message": "Confirm your identity to continue."
},
"account": {
"message": "Compte"
},
@ -308,8 +320,8 @@
"browserNotSupportClipboard": {
"message": "El vostre navegador web no admet la còpia fàcil del porta-retalls. Copieu-ho manualment."
},
"verifyMasterPassword": {
"message": "Verifica la contrasenya mestra"
"verifyIdentity": {
"message": "Verify Identity"
},
"yourVaultIsLocked": {
"message": "La caixa forta està bloquejada. Comproveu la contrasenya mestra per continuar."
@ -411,6 +423,9 @@
"verificationCodeRequired": {
"message": "El codi de verificació és obligatori."
},
"invalidVerificationCode": {
"message": "Invalid verification code"
},
"valueCopied": {
"message": "S'ha copiat $VALUE$",
"description": "Value has been copied to the clipboard.",
@ -560,9 +575,6 @@
"notificationAddSave": {
"message": "Sí, guarda-la ara"
},
"notificationNeverSave": {
"message": "Mai per a aquest lloc"
},
"disableChangedPasswordNotification": {
"message": "Deshabilita la notificació de contrasenya modificada"
},
@ -777,7 +789,7 @@
"message": "Si el vostre inici de sessió té una clau d'autenticació associada, el codi de verificació TOTP es copiarà al vostre porta-retalls quan s'òmpliga automàticament l'inici de sessió."
},
"disableAutoBiometricsPrompt": {
"message": "Do not prompt for biometrics on launch"
"message": "No sol·liciteu biomètrica en iniciar."
},
"premiumRequired": {
"message": "Premium requerit"
@ -983,6 +995,14 @@
"cfTypeBoolean": {
"message": "Booleà"
},
"cfTypeLinked": {
"message": "Linked",
"description": "This describes a field that is 'linked' (tied) to another field."
},
"linkedValue": {
"message": "Linked value",
"description": "This describes a value that is 'linked' (tied) to another value."
},
"popup2faCloseMessage": {
"message": "Si feu clic a l'exterior de la finestra emergent per comprovar el vostre correu electrònic amb el codi de verificació, es tancarà aquesta finestra. Voleu obrir aquesta finestra emergent en una finestra nova perquè no es tanque?"
},
@ -1085,6 +1105,9 @@
"lastName": {
"message": "Cognoms"
},
"fullName": {
"message": "Full Name"
},
"identityName": {
"message": "Nom d'identitat"
},
@ -1309,12 +1332,6 @@
"invalidPin": {
"message": "El codi PIN no és vàlid."
},
"verifyPin": {
"message": "Verifica el PIN"
},
"yourVaultIsLockedPinCode": {
"message": "La caixa forta està bloquejada. Verifiqueu El codi PIN per continuar."
},
"unlockWithBiometrics": {
"message": "Desbloqueja amb biomètrica"
},
@ -1760,34 +1777,34 @@
"message": "Heu de verificar el correu electrònic per utilitzar aquesta característica. Podeu verificar el vostre correu electrònic a la caixa forta web."
},
"updatedMasterPassword": {
"message": "Updated Master Password"
"message": "Contrasenya mestra actualitzada"
},
"updateMasterPassword": {
"message": "Update Master Password"
"message": "Actualitza contrasenya mestra"
},
"updateMasterPasswordWarning": {
"message": "Your Master Password was recently changed by an administrator in your organization. In order to access the vault, you must update it 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": "Un administrador de l'organització ha canviat recentment la contrasenya principal. Per accedir a la caixa forta, heu d'actualitzar-la ara. Si continueu, es tancarà la sessió actual i heu de tornar a iniciar-la. És possible que les sessions obertes en altres dispositius continuen actives fins a una hora."
},
"resetPasswordPolicyAutoEnroll": {
"message": "Automatic Enrollment"
"message": "Inscripció automàtica"
},
"resetPasswordAutoEnrollInviteWarning": {
"message": "This organization has an enterprise policy that will automatically enroll you in password reset. Enrollment will allow organization administrators to change your master password."
"message": "Aquesta organització té una política empresarial que us inscriurà automàticament al restabliment de la contrasenya. La inscripció permetrà als administradors de lorganització canviar la vostra contrasenya mestra."
},
"selectFolder": {
"message": "Select folder..."
"message": "Seleccioneu la carpeta..."
},
"ssoCompleteRegistration": {
"message": "In order to complete logging in with SSO, please set a master password to access and protect your vault."
"message": "Per completar la sessió amb SSO, configureu una contrasenya mestra per accedir i protegir la vostra caixa forta."
},
"hours": {
"message": "Hours"
"message": "Hores"
},
"minutes": {
"message": "Minutes"
"message": "Minuts"
},
"vaultTimeoutPolicyInEffect": {
"message": "Your organization policies are affecting your vault timeout. Maximum allowed Vault Timeout is $HOURS$ hour(s) and $MINUTES$ minute(s)",
"message": "Les polítiques de l'organització afecten el temps d'espera de la caixa forta. El temps d'espera màxim permès d'aquesta és de $HOURS$ hores i $MINUTES$ minuts",
"placeholders": {
"hours": {
"content": "$1",
@ -1800,18 +1817,42 @@
}
},
"vaultTimeoutToLarge": {
"message": "Your vault timeout exceeds the restrictions set by your organization."
"message": "El temps d'espera de la caixa forta supera les restriccions establertes per la vostra organització."
},
"vaultExportDisabled": {
"message": "Vault Export Disabled"
"message": "L'exportació de la caixa forta està desactivada"
},
"personalVaultExportPolicyInEffect": {
"message": "One or more organization policies prevents you from exporting your personal vault."
"message": "Una o més polítiques d'organització us impedeixen exportar la vostra caixa forta."
},
"copyCustomFieldNameInvalidElement": {
"message": "Unable to identify a valid form element. Try inspecting the HTML instead."
"message": "No es pot identificar un element de formulari vàlid. Proveu d'inspeccionar l'HTML."
},
"copyCustomFieldNameNotUnique": {
"message": "No unique identifier found."
"message": "No s'ha trobat cap identificador únic."
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ is using SSO with a self-hosted key server. A master password is no longer required to log in for members of this organization.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
},
"leaveOrganization": {
"message": "Leave Organization"
},
"removeMasterPassword": {
"message": "Remove Master Password"
},
"removedMasterPassword": {
"message": "Master password removed."
},
"leaveOrganizationConfirmation": {
"message": "Segur que voleu abandonar aquesta organització?"
},
"leftOrganization": {
"message": "Heu deixat l'organització."
}
}

View File

@ -121,9 +121,21 @@
"continue": {
"message": "Pokračovat"
},
"sendVerificationCode": {
"message": "Send a verification code to your email"
},
"sendCode": {
"message": "Send Code"
},
"codeSent": {
"message": "Code Sent"
},
"verificationCode": {
"message": "Ověřovací kód"
},
"confirmIdentity": {
"message": "Confirm your identity to continue."
},
"account": {
"message": "Účet"
},
@ -308,8 +320,8 @@
"browserNotSupportClipboard": {
"message": "Váš webový prohlížeč nepodporuje automatické kopírování do schránky. Musíte ho zkopírovat ručně."
},
"verifyMasterPassword": {
"message": "Ověření hlavního hesla"
"verifyIdentity": {
"message": "Verify Identity"
},
"yourVaultIsLocked": {
"message": "Váš trezor je uzamčen. Pro pokračování musíte zadat hlavní heslo."
@ -411,6 +423,9 @@
"verificationCodeRequired": {
"message": "Ověřovací kód je povinný."
},
"invalidVerificationCode": {
"message": "Invalid verification code"
},
"valueCopied": {
"message": "Zkopírováno: $VALUE$",
"description": "Value has been copied to the clipboard.",
@ -560,9 +575,6 @@
"notificationAddSave": {
"message": "Ano, uložit nyní"
},
"notificationNeverSave": {
"message": "Nikdy pro tuto stránku"
},
"disableChangedPasswordNotification": {
"message": "Vypnout oznámení o změněném heslu"
},
@ -983,6 +995,14 @@
"cfTypeBoolean": {
"message": "Ano/Ne"
},
"cfTypeLinked": {
"message": "Linked",
"description": "This describes a field that is 'linked' (tied) to another field."
},
"linkedValue": {
"message": "Linked value",
"description": "This describes a value that is 'linked' (tied) to another value."
},
"popup2faCloseMessage": {
"message": "Klepnutím mimo vyskakovací okno při zjišťování ověřovacího kódu zaslaného na e-mail bude vyskakovací okno zavřeno. Chcete otevřít toto vyskakovací okno v novém okně, aby se nezavřelo?"
},
@ -1085,6 +1105,9 @@
"lastName": {
"message": "Příjmení"
},
"fullName": {
"message": "Full Name"
},
"identityName": {
"message": "Název identity"
},
@ -1309,12 +1332,6 @@
"invalidPin": {
"message": "Neplatný PIN kód."
},
"verifyPin": {
"message": "Ověřit PIN"
},
"yourVaultIsLockedPinCode": {
"message": "Váš trezor je uzamčen. Pro pokračování musíte zadat PIN."
},
"unlockWithBiometrics": {
"message": "Odemknout pomocí biometrie"
},
@ -1813,5 +1830,29 @@
},
"copyCustomFieldNameNotUnique": {
"message": "No unique identifier found."
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ is using SSO with a self-hosted key server. A master password is no longer required to log in for members of this organization.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
},
"leaveOrganization": {
"message": "Leave Organization"
},
"removeMasterPassword": {
"message": "Remove Master Password"
},
"removedMasterPassword": {
"message": "Master password removed."
},
"leaveOrganizationConfirmation": {
"message": "Are you sure you want to leave this organization?"
},
"leftOrganization": {
"message": "You have left the organization."
}
}

View File

@ -89,7 +89,7 @@
"message": "Generér adgangskode (kopieret)"
},
"copyElementIdentifier": {
"message": "Kopier Brugerdefineret Feltnavn"
"message": "Kopiér brugerdefineret feltnavn"
},
"noMatchingLogins": {
"message": "Ingen matchende logins."
@ -121,9 +121,21 @@
"continue": {
"message": "Forsæt"
},
"sendVerificationCode": {
"message": "Send en bekræftelseskode til din e-mail"
},
"sendCode": {
"message": "Send kode"
},
"codeSent": {
"message": "Kode sendt"
},
"verificationCode": {
"message": "Bekræftelseskode"
},
"confirmIdentity": {
"message": "Bekræft din identitet for at fortsætte."
},
"account": {
"message": "Konto"
},
@ -308,11 +320,11 @@
"browserNotSupportClipboard": {
"message": "Din webbrowser understøtter ikke udklipsholder kopiering. Kopiér det manuelt i stedet."
},
"verifyMasterPassword": {
"message": "Bekræft hovedadgangskode"
"verifyIdentity": {
"message": "Bekræft identitet"
},
"yourVaultIsLocked": {
"message": "Din boks er låst. Bekræft din hovedadgangskode for at fortsætte."
"message": "Din boks er låst. Bekræft din identitet for at fortsætte."
},
"unlock": {
"message": "Lås op"
@ -411,6 +423,9 @@
"verificationCodeRequired": {
"message": "Bekræftelseskode er påkrævet."
},
"invalidVerificationCode": {
"message": "Ugyldig bekræftelseskode"
},
"valueCopied": {
"message": "$VALUE$ kopieret",
"description": "Value has been copied to the clipboard.",
@ -558,10 +573,7 @@
"message": "Skal Bitwarden huske denne adgangskode for dig?"
},
"notificationAddSave": {
"message": "Ja, gem nu"
},
"notificationNeverSave": {
"message": "Aldrig for denne hjemmeside"
"message": "Gem"
},
"disableChangedPasswordNotification": {
"message": "Deaktivér besked om ændret adgangskode"
@ -573,7 +585,7 @@
"message": "Vil du opdatere denne adgangskode i Bitwarden?"
},
"notificationChangeSave": {
"message": "Ja, opdatér nu"
"message": "Opdatér"
},
"disableContextMenuItem": {
"message": "Deaktivér Kontekst-menu valgmuligheder"
@ -983,6 +995,14 @@
"cfTypeBoolean": {
"message": "Boolsk"
},
"cfTypeLinked": {
"message": "Forbundet",
"description": "This describes a field that is 'linked' (tied) to another field."
},
"linkedValue": {
"message": "Forbundet værdi",
"description": "This describes a value that is 'linked' (tied) to another value."
},
"popup2faCloseMessage": {
"message": "Ved at klikke uden for pop-up-vinduet for at tjekke din e-mail for din bekræftelseskode vil få denne popup til at lukke. Vil du åbne denne popup i et nyt vindue, så det ikke lukker?"
},
@ -1085,6 +1105,9 @@
"lastName": {
"message": "Efternavn"
},
"fullName": {
"message": "Fulde navn"
},
"identityName": {
"message": "Identitetsnavn"
},
@ -1309,12 +1332,6 @@
"invalidPin": {
"message": "Ugyldig pinkode."
},
"verifyPin": {
"message": "Bekræft pinkode"
},
"yourVaultIsLockedPinCode": {
"message": "Din boks er låst. Bekræft din pinkode for at fortsætte."
},
"unlockWithBiometrics": {
"message": "Lås op med biometri"
},
@ -1766,19 +1783,19 @@
"message": "Opdatér hovedadgangskode"
},
"updateMasterPasswordWarning": {
"message": "Your Master Password was recently changed by an administrator in your organization. In order to access the vault, you must update it 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": "Dit hovedadgangskode blev for nylig ændret af en administrator i din organisation. For at få adgang til boksen skal du opdatere din hovedadgangskode nu. Hvis du fortsætter, logges du ud af din nuværende session, hvilket kræver, at du logger ind igen. Aktive sessioner på andre enheder kan fortsætte med at være aktive i op til én time."
},
"resetPasswordPolicyAutoEnroll": {
"message": "Automatisk Indskrivning"
"message": "Auto-indrullering"
},
"resetPasswordAutoEnrollInviteWarning": {
"message": "This organization has an enterprise policy that will automatically enroll you in password reset. Enrollment will allow organization administrators to change your master password."
"message": "Denne organisation har en virksomhedspolitik, der automatisk tilmelder dig til nulstilling af adgangskode. Tilmelding giver organisationsadministratorer mulighed for at skifte din hovedadgangskode."
},
"selectFolder": {
"message": "Vælg mappe..."
},
"ssoCompleteRegistration": {
"message": "In order to complete logging in with SSO, please set a master password to access and protect your vault."
"message": "For at fuldføre indlogning med SSO skal du opsætte en hovedadgangskode for at få adgang til samt beskytte din boks."
},
"hours": {
"message": "Timer"
@ -1787,7 +1804,7 @@
"message": "Minutter"
},
"vaultTimeoutPolicyInEffect": {
"message": "Your organization policies are affecting your vault timeout. Maximum allowed Vault Timeout is $HOURS$ hour(s) and $MINUTES$ minute(s)",
"message": "Din organisations politikker påvirker din boks-timeout. Maksimalt tilladt boks-timeout er $HOURS$ time(r) og $MINUTES$ minut(ter)",
"placeholders": {
"hours": {
"content": "$1",
@ -1800,18 +1817,42 @@
}
},
"vaultTimeoutToLarge": {
"message": "Your vault timeout exceeds the restrictions set by your organization."
"message": "Din boks-timeout overskrider de begrænsninger, der er fastsat af din organisation."
},
"vaultExportDisabled": {
"message": "Vault Export Disabled"
"message": "Bokseksport deaktiveret"
},
"personalVaultExportPolicyInEffect": {
"message": "One or more organization policies prevents you from exporting your personal vault."
"message": "En eller flere organisationspolitikker forhindrer dig i at eksportere din personlige boks."
},
"copyCustomFieldNameInvalidElement": {
"message": "Unable to identify a valid form element. Try inspecting the HTML instead."
"message": "Kan ikke identificere et gyldigt formularelement. Prøv i stedet at inspicere HTML."
},
"copyCustomFieldNameNotUnique": {
"message": "Ingen entydig identifikator fundet."
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ bruger SSO med en selv-hostet nøgleserver. En hovedadgangskode er ikke længere påkrævet for at logge ind for medlemmer af denne organisation.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
},
"leaveOrganization": {
"message": "Forlad organisation"
},
"removeMasterPassword": {
"message": "Fjern hovedadgangskode"
},
"removedMasterPassword": {
"message": "Hovedadgangskode fjernet."
},
"leaveOrganizationConfirmation": {
"message": "Er du sikker på, at du vil forlade denne organisation?"
},
"leftOrganization": {
"message": "Du har forladt organisationen."
}
}

View File

@ -121,9 +121,21 @@
"continue": {
"message": "Weiter"
},
"sendVerificationCode": {
"message": "Einen Bestätigungscode an deine E-Mail senden"
},
"sendCode": {
"message": "Code senden"
},
"codeSent": {
"message": "Code gesendet"
},
"verificationCode": {
"message": "Verifizierungscode"
},
"confirmIdentity": {
"message": "Bestätige deine Identität, um fortzufahren."
},
"account": {
"message": "Konto"
},
@ -308,8 +320,8 @@
"browserNotSupportClipboard": {
"message": "Den Browser unterstützt das einfache Kopieren nicht. Bitte kopiere es manuell."
},
"verifyMasterPassword": {
"message": "Master-Passwort verifizieren"
"verifyIdentity": {
"message": "Identität verifizieren"
},
"yourVaultIsLocked": {
"message": "Dein Tresor ist gesperrt. Überprüfe dein Master-Passwort um fortzufahren."
@ -411,6 +423,9 @@
"verificationCodeRequired": {
"message": "Verifizierungscode wird benötigt."
},
"invalidVerificationCode": {
"message": "Ungültiger Verifizierungscode"
},
"valueCopied": {
"message": "$VALUE$ kopiert",
"description": "Value has been copied to the clipboard.",
@ -560,9 +575,6 @@
"notificationAddSave": {
"message": "Ja, jetzt speichern"
},
"notificationNeverSave": {
"message": "Niemals für diese Webseite"
},
"disableChangedPasswordNotification": {
"message": "Passwort geändert Benachrichtigung deaktivieren"
},
@ -983,6 +995,14 @@
"cfTypeBoolean": {
"message": "Ja/Nein"
},
"cfTypeLinked": {
"message": "Verknüpft",
"description": "This describes a field that is 'linked' (tied) to another field."
},
"linkedValue": {
"message": "Verknüpfter Inhalt",
"description": "This describes a value that is 'linked' (tied) to another value."
},
"popup2faCloseMessage": {
"message": "Dieses Pop-up Fenster wird geschlossen, wenn du außerhalb des Fensters klickst um in deinen E-Mails nach dem Verifizierungscode zu suchen. Möchtest du, dass dieses Pop-up in einem separaten Fenster geöffnet wird, damit es nicht geschlossen wird?"
},
@ -1085,6 +1105,9 @@
"lastName": {
"message": "Nachname"
},
"fullName": {
"message": "Vollständiger Name"
},
"identityName": {
"message": "Identitätsname"
},
@ -1309,12 +1332,6 @@
"invalidPin": {
"message": "Ungültiger PIN-Code."
},
"verifyPin": {
"message": "PIN bestätigen"
},
"yourVaultIsLockedPinCode": {
"message": "Dein Tresor ist gesperrt. Gebe deinen PIN-Code ein um fortzufahren."
},
"unlockWithBiometrics": {
"message": "Mit Biometrie entsperren"
},
@ -1813,5 +1830,29 @@
},
"copyCustomFieldNameNotUnique": {
"message": "Keine eindeutige Kennung gefunden."
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ verwendet SSO mit einem selbst gehosteten Schlüsselserver. Ein Master-Passwort ist nicht mehr erforderlich, damit sich Mitglieder dieser Organisation anmelden können.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
},
"leaveOrganization": {
"message": "Organisation verlassen"
},
"removeMasterPassword": {
"message": "Master-Passwort entfernen"
},
"removedMasterPassword": {
"message": "Master-Passwort entfernt."
},
"leaveOrganizationConfirmation": {
"message": "Bist du sicher, dass du diese Organisation verlassen möchtest?"
},
"leftOrganization": {
"message": "Du hast die Organisation verlassen."
}
}

View File

@ -121,9 +121,21 @@
"continue": {
"message": "Συνέχεια"
},
"sendVerificationCode": {
"message": "Στείλτε έναν κωδικό επαλήθευσης στο email σας"
},
"sendCode": {
"message": "Αποστολή Κωδικού"
},
"codeSent": {
"message": "Ο Κωδικός Στάλθηκε"
},
"verificationCode": {
"message": "Κωδικός Επαλήθευσης"
},
"confirmIdentity": {
"message": "Επιβεβαιώστε την ταυτότητα σας για να συνεχίσετε."
},
"account": {
"message": "Λογαριασμός"
},
@ -308,8 +320,8 @@
"browserNotSupportClipboard": {
"message": "Το πρόγραμμα περιήγησης ιστού δεν υποστηρίζει εύκολη αντιγραφή πρόχειρου. Αντιγράψτε το με το χέρι αντ'αυτού."
},
"verifyMasterPassword": {
"message": "Επαλήθευση Κύριου Κωδικού"
"verifyIdentity": {
"message": "Επιβεβαίωση ταυτότητας"
},
"yourVaultIsLocked": {
"message": "Το vault σας είναι κλειδωμένο. Επαληθεύστε τον κύριο κωδικό πρόσβασης για να συνεχίσετε."
@ -411,6 +423,9 @@
"verificationCodeRequired": {
"message": "Απαιτείται ο κωδικός επαλήθευσης."
},
"invalidVerificationCode": {
"message": "Μη έγκυρος κωδικός επαλήθευσης"
},
"valueCopied": {
"message": "$VALUE$ αντιγράφηκε",
"description": "Value has been copied to the clipboard.",
@ -560,9 +575,6 @@
"notificationAddSave": {
"message": "Ναι, Αποθήκευση Τώρα"
},
"notificationNeverSave": {
"message": "Ποτέ για αυτή την ιστοσελίδα"
},
"disableChangedPasswordNotification": {
"message": "Απενεργοποίηση ειδοποίησης αλλαγής κωδικού πρόσβασης"
},
@ -983,6 +995,14 @@
"cfTypeBoolean": {
"message": "Δυαδικό"
},
"cfTypeLinked": {
"message": "Συνδεδεμένο",
"description": "This describes a field that is 'linked' (tied) to another field."
},
"linkedValue": {
"message": "Συνδεδεμένη τιμή",
"description": "This describes a value that is 'linked' (tied) to another value."
},
"popup2faCloseMessage": {
"message": "Εάν κάνετε κλικ έξω από το αναδυόμενο παράθυρο για να ελέγξετε το email για κωδικό επαλήθευσης, το αναδυόμενο παράθυρο θα κλείσει. Θέλετε να ανοίξετε αυτό το αναδυόμενο σε νέο παράθυρο ώστε να μην κλείνει;"
},
@ -1085,6 +1105,9 @@
"lastName": {
"message": "Επίθετο"
},
"fullName": {
"message": "Ονοματεπώνυμο"
},
"identityName": {
"message": "Όνομα Ταυτότητας"
},
@ -1309,12 +1332,6 @@
"invalidPin": {
"message": "Μη έγκυρος κωδικός PIN."
},
"verifyPin": {
"message": "Επαλήθευση PIN"
},
"yourVaultIsLockedPinCode": {
"message": "Το vault σας είναι κλειδωμένο. Επαληθεύστε τον κωδικό PIN για να συνεχίσετε."
},
"unlockWithBiometrics": {
"message": "Ξεκλείδωμα με βιομετρικά στοιχεία"
},
@ -1813,5 +1830,29 @@
},
"copyCustomFieldNameNotUnique": {
"message": "Δε βρέθηκε μοναδικό αναγνωριστικό."
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ χρησιμοποιεί SSO με έναν αυτοεξυπηρετητή κλειδιών. Ένας κύριος κωδικός πρόσβασης δεν απαιτείται πλέον για να συνδεθείτε για τα μέλη αυτού του οργανισμού.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
},
"leaveOrganization": {
"message": "Αποχώρηση από τον οργανισμό"
},
"removeMasterPassword": {
"message": "Αφαίρεση Κύριου Κωδικού Πρόσβασης"
},
"removedMasterPassword": {
"message": "Ο κύριος κωδικός αφαιρέθηκε."
},
"leaveOrganizationConfirmation": {
"message": "Είστε βέβαιοι ότι θέλετε να φύγετε από αυτόν τον οργανισμό;"
},
"leftOrganization": {
"message": "Έχετε φύγει από τον οργανισμό."
}
}

View File

@ -121,9 +121,21 @@
"continue": {
"message": "Continue"
},
"sendVerificationCode": {
"message": "Send a verification code to your email"
},
"sendCode": {
"message": "Send Code"
},
"codeSent": {
"message": "Code Sent"
},
"verificationCode": {
"message": "Verification Code"
},
"confirmIdentity": {
"message": "Confirm your identity to continue."
},
"account": {
"message": "Account"
},
@ -308,11 +320,11 @@
"browserNotSupportClipboard": {
"message": "Your web browser does not support easy clipboard copying. Copy it manually instead."
},
"verifyMasterPassword": {
"message": "Verify Master Password"
"verifyIdentity": {
"message": "Verify Identity"
},
"yourVaultIsLocked": {
"message": "Your vault is locked. Verify your master password to continue."
"message": "Your vault is locked. Verify your identity to continue."
},
"unlock": {
"message": "Unlock"
@ -411,6 +423,9 @@
"verificationCodeRequired": {
"message": "Verification code is required."
},
"invalidVerificationCode": {
"message": "Invalid verification code"
},
"valueCopied": {
"message": "$VALUE$ copied",
"description": "Value has been copied to the clipboard.",
@ -558,10 +573,7 @@
"message": "Should Bitwarden remember this password for you?"
},
"notificationAddSave": {
"message": "Yes, Save Now"
},
"notificationNeverSave": {
"message": "Never for this website"
"message": "Save"
},
"disableChangedPasswordNotification": {
"message": "Disable Changed Password Notification"
@ -573,7 +585,7 @@
"message": "Do you want to update this password in Bitwarden?"
},
"notificationChangeSave": {
"message": "Yes, Update Now"
"message": "Update"
},
"disableContextMenuItem": {
"message": "Disable Context Menu Options"
@ -983,6 +995,14 @@
"cfTypeBoolean": {
"message": "Boolean"
},
"cfTypeLinked": {
"message": "Linked",
"description": "This describes a field that is 'linked' (tied) to another field."
},
"linkedValue": {
"message": "Linked value",
"description": "This describes a value that is 'linked' (tied) to another value."
},
"popup2faCloseMessage": {
"message": "Clicking outside the popup window to check your email for your verification code will cause this popup to close. Do you want to open this popup in a new window so that it does not close?"
},
@ -1085,6 +1105,9 @@
"lastName": {
"message": "Last Name"
},
"fullName": {
"message": "Full Name"
},
"identityName": {
"message": "Identity Name"
},
@ -1309,12 +1332,6 @@
"invalidPin": {
"message": "Invalid PIN code."
},
"verifyPin": {
"message": "Verify PIN"
},
"yourVaultIsLockedPinCode": {
"message": "Your vault is locked. Verify your PIN code to continue."
},
"unlockWithBiometrics": {
"message": "Unlock with biometrics"
},
@ -1813,5 +1830,29 @@
},
"copyCustomFieldNameNotUnique": {
"message": "No unique identifier found."
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ is using SSO with a self-hosted key server. A master password is no longer required to log in for members of this organization.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
},
"leaveOrganization": {
"message": "Leave Organization"
},
"removeMasterPassword": {
"message": "Remove Master Password"
},
"removedMasterPassword": {
"message": "Master password removed."
},
"leaveOrganizationConfirmation": {
"message": "Are you sure you want to leave this organization?"
},
"leftOrganization": {
"message": "You have left the organization."
}
}

View File

@ -121,9 +121,21 @@
"continue": {
"message": "Continue"
},
"sendVerificationCode": {
"message": "Send a verification code to your email"
},
"sendCode": {
"message": "Send Code"
},
"codeSent": {
"message": "Code Sent"
},
"verificationCode": {
"message": "Verification code"
},
"confirmIdentity": {
"message": "Confirm your identity to continue."
},
"account": {
"message": "Account"
},
@ -308,8 +320,8 @@
"browserNotSupportClipboard": {
"message": "Your web browser does not support easy clipboard copying. Copy it manually instead."
},
"verifyMasterPassword": {
"message": "Verify master password"
"verifyIdentity": {
"message": "Verify Identity"
},
"yourVaultIsLocked": {
"message": "Your vault is locked. Verify your master password to continue."
@ -411,6 +423,9 @@
"verificationCodeRequired": {
"message": "Verification code is required."
},
"invalidVerificationCode": {
"message": "Invalid verification code"
},
"valueCopied": {
"message": "$VALUE$ copied",
"description": "Value has been copied to the clipboard.",
@ -558,10 +573,7 @@
"message": "Should Bitwarden remember this password for you?"
},
"notificationAddSave": {
"message": "Yes, save now"
},
"notificationNeverSave": {
"message": "Never for this website"
"message": "Save"
},
"disableChangedPasswordNotification": {
"message": "Disable changed password notification"
@ -573,7 +585,7 @@
"message": "Do you want to update this password in Bitwarden?"
},
"notificationChangeSave": {
"message": "Yes, update now"
"message": "Update"
},
"disableContextMenuItem": {
"message": "Disable context menu options"
@ -983,6 +995,14 @@
"cfTypeBoolean": {
"message": "Boolean"
},
"cfTypeLinked": {
"message": "Linked",
"description": "This describes a field that is 'linked' (tied) to another field."
},
"linkedValue": {
"message": "Linked value",
"description": "This describes a value that is 'linked' (tied) to another value."
},
"popup2faCloseMessage": {
"message": "Clicking outside the popup window to check your email for your verification code will cause this popup to close. Do you want to open this popup in a new window so that it does not close?"
},
@ -1085,6 +1105,9 @@
"lastName": {
"message": "Last name"
},
"fullName": {
"message": "Full Name"
},
"identityName": {
"message": "Identity name"
},
@ -1309,12 +1332,6 @@
"invalidPin": {
"message": "Invalid PIN code."
},
"verifyPin": {
"message": "Verify PIN"
},
"yourVaultIsLockedPinCode": {
"message": "Your vault is locked. Verify your PIN code to continue."
},
"unlockWithBiometrics": {
"message": "Unlock with biometrics"
},
@ -1813,5 +1830,29 @@
},
"copyCustomFieldNameNotUnique": {
"message": "No unique identifier found."
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ is using SSO with a self-hosted key server. A master password is no longer required to log in for members of this organisation.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
},
"leaveOrganization": {
"message": "Leave Organisation"
},
"removeMasterPassword": {
"message": "Remove Master Password"
},
"removedMasterPassword": {
"message": "Master password removed."
},
"leaveOrganizationConfirmation": {
"message": "Are you sure you want to leave this organisation?"
},
"leftOrganization": {
"message": "You have left the organisation."
}
}

View File

@ -121,9 +121,21 @@
"continue": {
"message": "Continuar"
},
"sendVerificationCode": {
"message": "Send a verification code to your email"
},
"sendCode": {
"message": "Send Code"
},
"codeSent": {
"message": "Code Sent"
},
"verificationCode": {
"message": "Código de verificación"
},
"confirmIdentity": {
"message": "Confirme su identidad para continuar."
},
"account": {
"message": "Cuenta"
},
@ -308,8 +320,8 @@
"browserNotSupportClipboard": {
"message": "Tu navegador web no soporta copiar al portapapeles facilmente. Cópialo manualmente."
},
"verifyMasterPassword": {
"message": "Verificar contraseña maestra"
"verifyIdentity": {
"message": "Verificar identidad"
},
"yourVaultIsLocked": {
"message": "Su caja fuerte está bloqueada. Verifique su contraseña maestra para continuar."
@ -411,6 +423,9 @@
"verificationCodeRequired": {
"message": "Código de verificación requerido."
},
"invalidVerificationCode": {
"message": "Invalid verification code"
},
"valueCopied": {
"message": "Valor de $VALUE$ copiado",
"description": "Value has been copied to the clipboard.",
@ -560,9 +575,6 @@
"notificationAddSave": {
"message": "Sí, guardar ahora"
},
"notificationNeverSave": {
"message": "Nunca para este sitio"
},
"disableChangedPasswordNotification": {
"message": "Deshabilitar la notificación de cambio de contraseña"
},
@ -983,6 +995,14 @@
"cfTypeBoolean": {
"message": "Booleano"
},
"cfTypeLinked": {
"message": "Linked",
"description": "This describes a field that is 'linked' (tied) to another field."
},
"linkedValue": {
"message": "Linked value",
"description": "This describes a value that is 'linked' (tied) to another value."
},
"popup2faCloseMessage": {
"message": "Pulsar fuera de la ventana emergente para comprobar tu correo de verificación, hará que esta se cierre. ¿Quieres abrir esta ventana emergente en una nueva ventana para evitar su cierre?"
},
@ -1085,6 +1105,9 @@
"lastName": {
"message": "Apellido"
},
"fullName": {
"message": "Full Name"
},
"identityName": {
"message": "Nombre de la identidad"
},
@ -1309,12 +1332,6 @@
"invalidPin": {
"message": "Código PIN inválido."
},
"verifyPin": {
"message": "Verificar PIN"
},
"yourVaultIsLockedPinCode": {
"message": "Tu caja fuerte está bloqueada. Verifica tu código PIN para continuar."
},
"unlockWithBiometrics": {
"message": "Desbloquear con biométricos"
},
@ -1813,5 +1830,29 @@
},
"copyCustomFieldNameNotUnique": {
"message": "Identificador único no encontrado."
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ is using SSO with a self-hosted key server. A master password is no longer required to log in for members of this organization.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
},
"leaveOrganization": {
"message": "Leave Organization"
},
"removeMasterPassword": {
"message": "Remove Master Password"
},
"removedMasterPassword": {
"message": "Master password removed."
},
"leaveOrganizationConfirmation": {
"message": "¿Confirma que quiere abandonar esta organización?"
},
"leftOrganization": {
"message": "Ha abandonado la organización."
}
}

View File

@ -121,9 +121,21 @@
"continue": {
"message": "Jätka"
},
"sendVerificationCode": {
"message": "Saada kinnituskood oma e-postile"
},
"sendCode": {
"message": "Saada kood"
},
"codeSent": {
"message": "Kood on saadetud"
},
"verificationCode": {
"message": "Kinnituskood"
},
"confirmIdentity": {
"message": "Jätkamiseks kinnita oma identiteet."
},
"account": {
"message": "Konto"
},
@ -308,8 +320,8 @@
"browserNotSupportClipboard": {
"message": "Kasutatav brauser ei toeta lihtsat lõikelaua kopeerimist. Kopeeri see käsitsi."
},
"verifyMasterPassword": {
"message": "Autendi ülemparooliga"
"verifyIdentity": {
"message": "Identiteedi kinnitamine"
},
"yourVaultIsLocked": {
"message": "Hoidla on lukus. Jätkamiseks sisesta ülemparool."
@ -411,6 +423,9 @@
"verificationCodeRequired": {
"message": "Nõutav on kinnituskood."
},
"invalidVerificationCode": {
"message": "Vale kinnituskood"
},
"valueCopied": {
"message": "$VALUE$ on kopeeritud",
"description": "Value has been copied to the clipboard.",
@ -560,9 +575,6 @@
"notificationAddSave": {
"message": "Jah, salvesta see"
},
"notificationNeverSave": {
"message": "Ära sellel lehel enam küsi"
},
"disableChangedPasswordNotification": {
"message": "Keela Muudetud parooli teavitus"
},
@ -983,6 +995,14 @@
"cfTypeBoolean": {
"message": "Boolean"
},
"cfTypeLinked": {
"message": "Ühenduses",
"description": "This describes a field that is 'linked' (tied) to another field."
},
"linkedValue": {
"message": "Ühendatud väärtus",
"description": "This describes a value that is 'linked' (tied) to another value."
},
"popup2faCloseMessage": {
"message": "See aken sulgub, kui klikid oma e-posti aknale, et sealt kinnituskoodi vaadata. Soovid selle hüpikakna uues aknas avada, et seda ei juhtuks?"
},
@ -1085,6 +1105,9 @@
"lastName": {
"message": "Perekonnanimi"
},
"fullName": {
"message": "Täisnimi"
},
"identityName": {
"message": "Identiteedi nimi"
},
@ -1309,12 +1332,6 @@
"invalidPin": {
"message": "Vale PIN kood."
},
"verifyPin": {
"message": "Kinnita PIN koodiga"
},
"yourVaultIsLockedPinCode": {
"message": "Hoidla on lukus. Jätkamiseks sisesta PIN kood."
},
"unlockWithBiometrics": {
"message": "Ava biomeetriaga"
},
@ -1813,5 +1830,29 @@
},
"copyCustomFieldNameNotUnique": {
"message": "Unikaalset identifikaatorit ei leitud."
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ kasutab SSO-d koos enda majutatud võtmeserveriga. Selle organisatsiooni liikmed ei pea sisselogimisel enam ülemparooli kasutama.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
},
"leaveOrganization": {
"message": "Lahku organisatsioonist"
},
"removeMasterPassword": {
"message": "Eemalda ülemparool"
},
"removedMasterPassword": {
"message": "Ülemparool on eemaldatud."
},
"leaveOrganizationConfirmation": {
"message": "Kas oled kindel, et soovid sellest organisatsioonist lahkuda?"
},
"leftOrganization": {
"message": "Oled organisatsioonist lahkunud."
}
}

View File

@ -121,9 +121,21 @@
"continue": {
"message": "ادامه"
},
"sendVerificationCode": {
"message": "ارسال یک کد تأیید به ایمیل شما"
},
"sendCode": {
"message": "ارسال کد"
},
"codeSent": {
"message": "کد ارسال شد"
},
"verificationCode": {
"message": "کد تایید"
},
"confirmIdentity": {
"message": "برای ادامه هویت خود را تأیید کنید."
},
"account": {
"message": "حساب"
},
@ -308,8 +320,8 @@
"browserNotSupportClipboard": {
"message": "مرورگر شما از کپی کلیپ بورد آسان پشتیبانی نمی کند. به جای آن به صورت دستی کپی کنید."
},
"verifyMasterPassword": {
"message": ایید کلمه عبور اصلی"
"verifyIdentity": {
"message": أیید هویت"
},
"yourVaultIsLocked": {
"message": "گاوصندوق شما قفل است. برای ادامه کلمه عبور اصلی خود را وارد کنید."
@ -411,6 +423,9 @@
"verificationCodeRequired": {
"message": "کد تایید مورد نیاز است."
},
"invalidVerificationCode": {
"message": "کد تایید نامعتبر"
},
"valueCopied": {
"message": " کپی شده",
"description": "Value has been copied to the clipboard.",
@ -560,9 +575,6 @@
"notificationAddSave": {
"message": "بله، ذخیره کن"
},
"notificationNeverSave": {
"message": "برای اين سایت هرگز"
},
"disableChangedPasswordNotification": {
"message": "غیر فعال کردن اعلان تغییر کلمه عبور"
},
@ -983,6 +995,14 @@
"cfTypeBoolean": {
"message": "بولین"
},
"cfTypeLinked": {
"message": "لینک شده",
"description": "This describes a field that is 'linked' (tied) to another field."
},
"linkedValue": {
"message": "ارزش لینک شده",
"description": "This describes a value that is 'linked' (tied) to another value."
},
"popup2faCloseMessage": {
"message": "در خارج از پنجره پاپ آپ کلیک کنید که ایملیتان بررسی شود برای کد تأییدیه که باعث میشود این پنجره بسته شود. آیا می خواهید این پاپ آپ را در یک پنجره جدید باز کنید تا آن را نبندید؟"
},
@ -1085,6 +1105,9 @@
"lastName": {
"message": "نام خانوادگی"
},
"fullName": {
"message": "نام کامل"
},
"identityName": {
"message": "نام شناسایی"
},
@ -1309,12 +1332,6 @@
"invalidPin": {
"message": "کد پین معتبر نیست. "
},
"verifyPin": {
"message": "تأیید پین"
},
"yourVaultIsLockedPinCode": {
"message": "گاوصندوق شما قفل شده است. برای ادامه کد پین خود را تایید کنید."
},
"unlockWithBiometrics": {
"message": "با استفاده از بیومتریک باز کنید"
},
@ -1813,5 +1830,29 @@
},
"copyCustomFieldNameNotUnique": {
"message": "شناسه منحصر به فردی یافت نشد."
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ در حال استفاده از SSO با یک سرور کلید خود میزبان است. برای ورود اعضای این سازمان دیگر نیازی به کلمه عبور اصلی نیست.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
},
"leaveOrganization": {
"message": "ترک سازمان"
},
"removeMasterPassword": {
"message": "پاک کردن کلمه عبور اصلی"
},
"removedMasterPassword": {
"message": "کلمه عبور اصلی پاک شد."
},
"leaveOrganizationConfirmation": {
"message": "آيا مطمئن هستيد که می خواهيد سازمان های انتخاب شده را ترک کنيد؟"
},
"leftOrganization": {
"message": "شما از سازمان ها خارج شده اید."
}
}

View File

@ -17,7 +17,7 @@
"message": "Luo tili"
},
"login": {
"message": "Kirjaudu sisään"
"message": "Kirjaudu"
},
"enterpriseSingleSignOn": {
"message": "Yrityksen kertakirjautuminen (SSO)"
@ -121,9 +121,21 @@
"continue": {
"message": "Jatka"
},
"sendVerificationCode": {
"message": "Lähetä vahvistuskoodi sähköpostiisi"
},
"sendCode": {
"message": "Lähetä koodi"
},
"codeSent": {
"message": "Koodi lähetetty"
},
"verificationCode": {
"message": "Todennuskoodi"
},
"confirmIdentity": {
"message": "Vahvista henkilöllisyytesi jatkaaksesi."
},
"account": {
"message": "Käyttäjätili"
},
@ -294,7 +306,7 @@
"message": "Näytä tai piilota"
},
"manage": {
"message": "Hallinta"
"message": "Hallinnoi"
},
"other": {
"message": "Muut"
@ -308,11 +320,11 @@
"browserNotSupportClipboard": {
"message": "Selaimesi ei tue helppoa leikepöydälle kopiointia. Kopioi kohde manuaalisesti."
},
"verifyMasterPassword": {
"message": "Vahvista pääsalasana"
"verifyIdentity": {
"message": "Vahvista henkilöllisyys"
},
"yourVaultIsLocked": {
"message": "Holvisi on lukittu. Syötä pääsalasana jatkaaksesi."
"message": "Holvisi on lukittu. Vahvista henkilöllisyytesi jatkaaksesi."
},
"unlock": {
"message": "Avaa"
@ -411,8 +423,11 @@
"verificationCodeRequired": {
"message": "Todennuskoodi vaaditaan."
},
"invalidVerificationCode": {
"message": "Virheellinen todennuskoodi"
},
"valueCopied": {
"message": "$VALUE$ kopioitiin",
"message": "$VALUE$ kopioitu",
"description": "Value has been copied to the clipboard.",
"placeholders": {
"value": {
@ -446,7 +461,7 @@
"message": "Nimi vaaditaan."
},
"addedFolder": {
"message": "Lisättiin kansio"
"message": "Kansio lisätty"
},
"changeMasterPass": {
"message": "Vaihda pääsalasana"
@ -458,13 +473,13 @@
"message": "Kaksivaiheinen kirjautuminen tekee tilistäsi turvallisemman edellyttämällä salasanan lisäksi kirjautumisen lisätodennusta todennuslaitteen, sovelluksen, tekstiviestin, puhelun tai sähköpostin avulla. Voit ottaa kaksivaiheisen kirjautumisen käyttöön bitwarden.comverkkoholvissa. Haluatko käydä sivustolla nyt?"
},
"editedFolder": {
"message": "Muokattiin kansiota"
"message": "Kansiota muokattu"
},
"deleteFolderConfirmation": {
"message": "Haluatko varmasti poistaa kansion?"
},
"deletedFolder": {
"message": "Poistettiin kansio"
"message": "Kansio poistettu"
},
"gettingStartedTutorial": {
"message": "Aloitusopas"
@ -479,7 +494,7 @@
"message": "Synkronointi epäonnistui"
},
"passwordCopied": {
"message": "Salasana kopioitiin"
"message": "Salasana kopioitu"
},
"uri": {
"message": "URI"
@ -498,16 +513,16 @@
"message": "Uusi URI"
},
"addedItem": {
"message": "Lisättiin kohde"
"message": "Kohde lisätty"
},
"editedItem": {
"message": "Muokattiin kohdetta"
"message": "Kohdetta muokattu"
},
"deleteItemConfirmation": {
"message": "Haluatko varmasti siirtää roskakoriin?"
},
"deletedItem": {
"message": "Siirrettiin kohde roskakoriin"
"message": "Kohde siirrettiin roskakoriin"
},
"overwritePassword": {
"message": "Korvaa salasana"
@ -558,10 +573,7 @@
"message": "Haluatko, että Bitwarden muistaa salasanan puolestasi?"
},
"notificationAddSave": {
"message": "Kyllä, tallenna nyt"
},
"notificationNeverSave": {
"message": "Ei koskaan tälle sivustolle"
"message": "Tallenna"
},
"disableChangedPasswordNotification": {
"message": "Älä näytä \"Salasana vaihdettu\" -ilmoitusta"
@ -573,7 +585,7 @@
"message": "Haluatko päivittää salasanan Bitwardeniin?"
},
"notificationChangeSave": {
"message": "Kyllä, päivitä nyt"
"message": "Päivitä"
},
"disableContextMenuItem": {
"message": "Älä käytä hiiren kakkospainikkeen pikavalikon toimintoja"
@ -684,7 +696,7 @@
"message": "Haluatko varmasti poistaa liitteen?"
},
"deletedAttachment": {
"message": "Poistettiin tiedostoliite"
"message": "Poistettu tiedostoliite"
},
"newAttachment": {
"message": "Lisää uusi tiedostoliite"
@ -813,7 +825,7 @@
"message": "Lähetä todennuskoodi sähköpostitse uudelleen"
},
"useAnotherTwoStepMethod": {
"message": "Käytä eri kaksivaiheisen kirjautumisen todennusmenetelmää"
"message": "Käytä toista kaksivaiheisen kirjautumisen todentajaa"
},
"insertYubiKey": {
"message": "Kytke YubiKey-todennuslaitteesi tietokoneen USB-porttiin ja paina sen painiketta."
@ -834,16 +846,16 @@
"message": "Kirjautuminen ei ole käytettävissä"
},
"noTwoStepProviders": {
"message": "Tilillä on käytössä kaksivaiheinen kirjautuminen, mutta tämä selain ei tue käytettävissä olevia todennusmenetelmiä."
"message": "Tilillä on käytössä kaksivaiheinen kirjautuminen, mutta tämä selain ei tue käytettävissä olevia todentajia."
},
"noTwoStepProviders2": {
"message": "Käytä tuettua selainta (kuten Chrome) ja/tai ota käyttöön laajemmin tuettu todennusmenetelmä (kuten todennussovellus)."
"message": "Käytä tuettua selainta (kuten Chrome) ja lisää/tai ota käyttöön laajemmin tuettu todentaja (kuten todennussovellus)."
},
"twoStepOptions": {
"message": "Kaksivaiheisen kirjautumisen asetukset"
},
"recoveryCodeDesc": {
"message": "Etkö pysty käyttämään kaksivaiheisen kirjautumisen todennusmenetelmiäsi? Poista kaikki menetelmät käytöstä tililtäsi palautuskoodillasi."
"message": "Etkö pysty käyttämään kaksivaiheisen kirjautumisen todentajiasi? Poista kaikki tilisi todentajat käytöstä palautuskoodillasi."
},
"recoveryCodeTitle": {
"message": "Palautuskoodi"
@ -852,7 +864,7 @@
"message": "Todennussovellus"
},
"authenticatorAppDesc": {
"message": "Käytä todennussovellusta (kuten Authy tai Google Authenticator) luodaksesi aikarajallisia todennuskoodeja.",
"message": "Käytä todennussovellusta (kuten Authy, Google tai Microsoft Authenticator) luodaksesi aikarajallisia todennuskoodeja.",
"description": "'Authy' and 'Google Authenticator' are product names and should not be translated."
},
"yubiKeyTitle": {
@ -983,6 +995,14 @@
"cfTypeBoolean": {
"message": "Totuusarvo"
},
"cfTypeLinked": {
"message": "Linkitetty",
"description": "This describes a field that is 'linked' (tied) to another field."
},
"linkedValue": {
"message": "Linkitetty arvo",
"description": "This describes a value that is 'linked' (tied) to another value."
},
"popup2faCloseMessage": {
"message": "Klikkaus ponnahdusikkunan ulkopuolelle todennuskoodin sähköpostista noutoa varten sulkee ikkunan. Haluatko avata näkymän uuteen ikkunaan, jotta se pysyy avoinna?"
},
@ -1085,6 +1105,9 @@
"lastName": {
"message": "Sukunimi"
},
"fullName": {
"message": "Koko nimi"
},
"identityName": {
"message": "Henkilöllisyyden nimi"
},
@ -1257,7 +1280,7 @@
"description": "ex. Date this item was updated"
},
"datePasswordUpdated": {
"message": "Salasana päivitettiin",
"message": "Salasana päivitetty",
"description": "ex. Date this password was updated"
},
"neverLockWarning": {
@ -1309,12 +1332,6 @@
"invalidPin": {
"message": "Virheellinen PIN-koodi."
},
"verifyPin": {
"message": "Vahvista PIN-koodi"
},
"yourVaultIsLockedPinCode": {
"message": "Holvisi on lukittu. Vahvista PIN-koodisi jatkaaksesi."
},
"unlockWithBiometrics": {
"message": "Avaa biometrialla"
},
@ -1360,7 +1377,7 @@
"message": "Haluatko varmasti poistaa kohteen pysyvästi?"
},
"permanentlyDeletedItem": {
"message": "Poistettiin kohde pysyvästi"
"message": "Kohde poistettu pysyvästi"
},
"restoreItem": {
"message": "Palauta kohde"
@ -1369,7 +1386,7 @@
"message": "Haluatko varmasti palauttaa kohteen?"
},
"restoredItem": {
"message": "Kohde palautettiin"
"message": "Kohde palautettu"
},
"vaultTimeoutLogOutConfirmation": {
"message": "Uloskirjautuminen estää pääsyn holviisi ja vaatii ajan umpeuduttua todennuksen internet-yhteyden välityksellä. Haluatko varmasti käyttää tätä asetusta?"
@ -1575,10 +1592,10 @@
"message": "Poista"
},
"removedPassword": {
"message": "Poistettiin salasana"
"message": "Salasana poistettu"
},
"deletedSend": {
"message": "Poistettiin Send",
"message": "Poistettu Send",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendLink": {
@ -1586,7 +1603,7 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"disabled": {
"message": "Poistettu käytöstä"
"message": "Ei käytössä"
},
"removePasswordConfirmation": {
"message": "Haluatko varmasti poistaa salasanan?"
@ -1692,11 +1709,11 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"createdSend": {
"message": "Luotiin Send",
"message": "Send luotu",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"editedSend": {
"message": "Muokattiin Sendiä",
"message": "Sendiä muokattu",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendLinuxChromiumFileWarning": {
@ -1809,9 +1826,33 @@
"message": "Yksi tai useampi organisaation käytäntö estää henkilökohtaisen holvisi viennin."
},
"copyCustomFieldNameInvalidElement": {
"message": "Oikeaa lomakkeen elementtiä ei tunnistettu. Yritä sen sijaan tarkistaa HTML."
"message": "Oikeaa lomakkeen elementtiä ei tunnistettu. Yritä sen sijaan HTML-koodin tarkastusta."
},
"copyCustomFieldNameNotUnique": {
"message": "Yksilöllistä tunnistetta ei löytynyt."
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ käyttää kertakirjautumista (SSO) oman avainpalvelimensa kanssa. Organisaation jäsenet eivät enää tarvitse pääsalasanaa kirjautumiseen.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
},
"leaveOrganization": {
"message": "Poistu organisaatiosta"
},
"removeMasterPassword": {
"message": "Poista pääsalasana"
},
"removedMasterPassword": {
"message": "Pääsalasana on poistettu."
},
"leaveOrganizationConfirmation": {
"message": "Haluatko varmasti poistua tästä organisaatiosta?"
},
"leftOrganization": {
"message": "Olet poistunut organisaatiosta."
}
}

View File

@ -121,9 +121,21 @@
"continue": {
"message": "Continue"
},
"sendVerificationCode": {
"message": "Send a verification code to your email"
},
"sendCode": {
"message": "Send Code"
},
"codeSent": {
"message": "Code Sent"
},
"verificationCode": {
"message": "Verification Code"
},
"confirmIdentity": {
"message": "Confirm your identity to continue."
},
"account": {
"message": "Account"
},
@ -308,11 +320,11 @@
"browserNotSupportClipboard": {
"message": "Your web browser does not support easy clipboard copying. Copy it manually instead."
},
"verifyMasterPassword": {
"message": "Verify Master Password"
"verifyIdentity": {
"message": "Verify Identity"
},
"yourVaultIsLocked": {
"message": "Your vault is locked. Verify your master password to continue."
"message": "Your vault is locked. Verify your identity to continue."
},
"unlock": {
"message": "Unlock"
@ -411,6 +423,9 @@
"verificationCodeRequired": {
"message": "Verification code is required."
},
"invalidVerificationCode": {
"message": "Invalid verification code"
},
"valueCopied": {
"message": "$VALUE$ copied",
"description": "Value has been copied to the clipboard.",
@ -558,10 +573,7 @@
"message": "Should Bitwarden remember this password for you?"
},
"notificationAddSave": {
"message": "Yes, Save Now"
},
"notificationNeverSave": {
"message": "Never for this website"
"message": "Save"
},
"disableChangedPasswordNotification": {
"message": "Disable Changed Password Notification"
@ -573,7 +585,7 @@
"message": "Do you want to update this password in Bitwarden?"
},
"notificationChangeSave": {
"message": "Yes, Update Now"
"message": "Update"
},
"disableContextMenuItem": {
"message": "Disable Context Menu Options"
@ -983,6 +995,14 @@
"cfTypeBoolean": {
"message": "Boolean"
},
"cfTypeLinked": {
"message": "Linked",
"description": "This describes a field that is 'linked' (tied) to another field."
},
"linkedValue": {
"message": "Linked value",
"description": "This describes a value that is 'linked' (tied) to another value."
},
"popup2faCloseMessage": {
"message": "Clicking outside the popup window to check your email for your verification code will cause this popup to close. Do you want to open this popup in a new window so that it does not close?"
},
@ -1085,6 +1105,9 @@
"lastName": {
"message": "Last Name"
},
"fullName": {
"message": "Full Name"
},
"identityName": {
"message": "Identity Name"
},
@ -1309,12 +1332,6 @@
"invalidPin": {
"message": "Invalid PIN code."
},
"verifyPin": {
"message": "Verify PIN"
},
"yourVaultIsLockedPinCode": {
"message": "Your vault is locked. Verify your PIN code to continue."
},
"unlockWithBiometrics": {
"message": "Unlock with biometrics"
},
@ -1813,5 +1830,29 @@
},
"copyCustomFieldNameNotUnique": {
"message": "No unique identifier found."
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ is using SSO with a self-hosted key server. A master password is no longer required to log in for members of this organization.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
},
"leaveOrganization": {
"message": "Leave Organization"
},
"removeMasterPassword": {
"message": "Remove Master Password"
},
"removedMasterPassword": {
"message": "Master password removed."
},
"leaveOrganizationConfirmation": {
"message": "Are you sure you want to leave this organization?"
},
"leftOrganization": {
"message": "You have left the organization."
}
}

View File

@ -121,9 +121,21 @@
"continue": {
"message": "Continuer"
},
"sendVerificationCode": {
"message": "Envoyer un code de vérification à votre adresse email"
},
"sendCode": {
"message": "Envoyer le code"
},
"codeSent": {
"message": "Code envoyé"
},
"verificationCode": {
"message": "Code de vérification"
},
"confirmIdentity": {
"message": "Confirmez votre identité pour continuer."
},
"account": {
"message": "Compte"
},
@ -154,7 +166,7 @@
"message": "Enregistrer"
},
"move": {
"message": "Se déplacer"
"message": "Déplacer"
},
"addFolder": {
"message": "Ajouter un dossier"
@ -308,11 +320,11 @@
"browserNotSupportClipboard": {
"message": "Votre navigateur web ne supporte pas la copie rapide depuis le presse-papier. Copiez-le manuellement à la place."
},
"verifyMasterPassword": {
"message": "Saisie du mot de passe maître"
"verifyIdentity": {
"message": "Confirmer votre identité"
},
"yourVaultIsLocked": {
"message": "Votre coffre est verrouillé. Saisissez votre mot de passe maître pour continuer."
"message": "Votre coffre est verrouillé. Vérifiez votre mot de passe maître pour continuer."
},
"unlock": {
"message": "Déverrouiller"
@ -411,6 +423,9 @@
"verificationCodeRequired": {
"message": "Le code de vérification est requis."
},
"invalidVerificationCode": {
"message": "Code de vérification invalide"
},
"valueCopied": {
"message": "$VALUE$ copié",
"description": "Value has been copied to the clipboard.",
@ -560,9 +575,6 @@
"notificationAddSave": {
"message": "Oui, enregistrer maintenant"
},
"notificationNeverSave": {
"message": "Jamais pour ce site web"
},
"disableChangedPasswordNotification": {
"message": "Désactiver la notification de changement de mot de passe"
},
@ -983,6 +995,14 @@
"cfTypeBoolean": {
"message": "Booléen"
},
"cfTypeLinked": {
"message": "Lié",
"description": "This describes a field that is 'linked' (tied) to another field."
},
"linkedValue": {
"message": "Valeur liée",
"description": "This describes a value that is 'linked' (tied) to another value."
},
"popup2faCloseMessage": {
"message": "Le fait de cliquer à l'extérieur de la fenêtre pop-up pour vérifier votre e-mail avec votre code de vérification fermera cette pop-up. Voulez-vous ouvrir cette pop-up dans une nouvelle fenêtre pour qu'elle ne soit pas fermée ?"
},
@ -1085,6 +1105,9 @@
"lastName": {
"message": "Nom"
},
"fullName": {
"message": "Nom et prénom"
},
"identityName": {
"message": "Identité"
},
@ -1309,12 +1332,6 @@
"invalidPin": {
"message": "Code PIN invalide."
},
"verifyPin": {
"message": "Saisie du code PIN"
},
"yourVaultIsLockedPinCode": {
"message": "Votre coffre est verrouillé. Saisissez votre code PIN pour continuer."
},
"unlockWithBiometrics": {
"message": "Déverrouiller par biométrie"
},
@ -1813,5 +1830,29 @@
},
"copyCustomFieldNameNotUnique": {
"message": "Aucun identifiant unique trouvé."
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ utilise SSO avec un serveur de clés auto-hébergé. Un mot de passe maître n'est plus nécessaire aux membres de cette organisation pour se connecter.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
},
"leaveOrganization": {
"message": "Quitter l'organisation"
},
"removeMasterPassword": {
"message": "Supprimer le mot de passe maître"
},
"removedMasterPassword": {
"message": "Mot de passe maître supprimé."
},
"leaveOrganizationConfirmation": {
"message": "Êtes-vous sûr·e de vouloir quitter cette organisation ?"
},
"leftOrganization": {
"message": "Vous avez quitté l'organisation."
}
}

View File

@ -121,9 +121,21 @@
"continue": {
"message": "המשך"
},
"sendVerificationCode": {
"message": "שליחת קוד אימות לדוא״ל שלך"
},
"sendCode": {
"message": "שליחת קוד"
},
"codeSent": {
"message": "קוד נשלח"
},
"verificationCode": {
"message": "קוד אימות"
},
"confirmIdentity": {
"message": "יש לאשר את זהותך כדי להמשיך."
},
"account": {
"message": "חשבון"
},
@ -308,8 +320,8 @@
"browserNotSupportClipboard": {
"message": "הדפדפן שלך לא תומך בהעתקה ללוח. אנא העתק בצורה ידנית."
},
"verifyMasterPassword": {
"message": מת סיסמה ראשית"
"verifyIdentity": {
"message": ימות זהות"
},
"yourVaultIsLocked": {
"message": "הכספת שלך נעולה. הזן את הסיסמה הראשית שלך כדי להמשיך."
@ -411,6 +423,9 @@
"verificationCodeRequired": {
"message": "נדרש קוד אימות."
},
"invalidVerificationCode": {
"message": "קוד אימות שגוי"
},
"valueCopied": {
"message": "השדה $VALUE$ הועתק לזיכרון",
"description": "Value has been copied to the clipboard.",
@ -560,9 +575,6 @@
"notificationAddSave": {
"message": "כן, שמור עכשיו"
},
"notificationNeverSave": {
"message": "אף פעם עבור אתר זה"
},
"disableChangedPasswordNotification": {
"message": "בטל התראת \"סיסמה שונתה\""
},
@ -635,7 +647,7 @@
"message": "משותף"
},
"learnOrg": {
"message": "Learn about Organizations"
"message": "מידע על ארגונים"
},
"learnOrgConfirmation": {
"message": "Bitwarden allows you to share your vault items with others by using an organization. Would you like to visit the bitwarden.com website to learn more?"
@ -825,7 +837,7 @@
"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."
},
"webAuthnNewTabOpen": {
"message": "Open new tab"
"message": "פתיחת לשונית חדשה"
},
"webAuthnAuthenticate": {
"message": "Authenticate WebAuthn"
@ -983,6 +995,14 @@
"cfTypeBoolean": {
"message": "אמת או שקר"
},
"cfTypeLinked": {
"message": "מקושר",
"description": "This describes a field that is 'linked' (tied) to another field."
},
"linkedValue": {
"message": "ערך מקושר",
"description": "This describes a value that is 'linked' (tied) to another value."
},
"popup2faCloseMessage": {
"message": "לחיצה מחוץ לחלונית הצפה שנפתחה בכדי לבדוק את פרטי האימות תגרום לחלונית שנפתחה, להסגר. האם ברצונך להציג את המידע בחלון שאינו נסגר?"
},
@ -1085,6 +1105,9 @@
"lastName": {
"message": "שם משפחה"
},
"fullName": {
"message": "שם מלא"
},
"identityName": {
"message": "שם זהות"
},
@ -1309,12 +1332,6 @@
"invalidPin": {
"message": "קוד PIN לא תקין."
},
"verifyPin": {
"message": "אמת PIN"
},
"yourVaultIsLockedPinCode": {
"message": "הכספת שלך נעולה. הזן את קוד הPIN שלך כדי להמשיך."
},
"unlockWithBiometrics": {
"message": "פתח נעילה עם זיהוי ביומטרי"
},
@ -1612,27 +1629,27 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendFileDesc": {
"message": "The file you want to send."
"message": "הקובץ שברצונך לשלוח."
},
"deletionDate": {
"message": "Deletion Date"
"message": "תאריך מחיקה"
},
"deletionDateDesc": {
"message": "The Send will be permanently deleted on the specified date and time.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"expirationDate": {
"message": "Expiration Date"
"message": "תאריך תפוגה"
},
"expirationDateDesc": {
"message": "If set, access to this Send will expire on the specified date and time.",
"message": "במידה ויוגדר, הגישה ל Send זה תושבת בתאריך ובשעה שהוגדרו.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"oneDay": {
"message": "1 day"
"message": "יום אחד"
},
"days": {
"message": "$DAYS$ days",
"message": "$DAYS$ ימים",
"placeholders": {
"days": {
"content": "$1",
@ -1641,13 +1658,13 @@
}
},
"custom": {
"message": "Custom"
"message": "מותאם אישית"
},
"maximumAccessCount": {
"message": "Maximum Access Count"
"message": "כמות גישות מרבית"
},
"maximumAccessCountDesc": {
"message": "If set, users will no longer be able to access this Send once the maximum access count is reached.",
"message": "במידה ויוגדר, משתמשים לא יוכלו יותר לגשת ל Send זה לאחר שמספר הגישות המרבי יושג.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendPasswordDesc": {
@ -1813,5 +1830,29 @@
},
"copyCustomFieldNameNotUnique": {
"message": "No unique identifier found."
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ משתמשים ב־SSO עם שרת מפתחות באירוח עצמי. סיסמה ראשית לא נחוצה יותר לטובת כניסה לחברי הארגון.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
},
"leaveOrganization": {
"message": "לעזוב את הארגון"
},
"removeMasterPassword": {
"message": "הסרת סיסמה ראשית"
},
"removedMasterPassword": {
"message": "הסיסמה הראשית הוסרה."
},
"leaveOrganizationConfirmation": {
"message": "לעזוב את הארגון?"
},
"leftOrganization": {
"message": "עזבת את הארגון."
}
}

View File

@ -121,9 +121,21 @@
"continue": {
"message": "जारी रखें"
},
"sendVerificationCode": {
"message": "Send a verification code to your email"
},
"sendCode": {
"message": "Send Code"
},
"codeSent": {
"message": "Code Sent"
},
"verificationCode": {
"message": "Verification Code"
},
"confirmIdentity": {
"message": "Confirm your identity to continue."
},
"account": {
"message": "खाता"
},
@ -308,8 +320,8 @@
"browserNotSupportClipboard": {
"message": "आपका वेब ब्राउज़र आसान क्लिपबोर्ड कॉपीिंग का समर्थन नहीं करता है। इसके बजाय इसे मैन्युअल रूप से कॉपी करें।"
},
"verifyMasterPassword": {
"message": "Verify Master Password"
"verifyIdentity": {
"message": "Verify Identity"
},
"yourVaultIsLocked": {
"message": "आपकी वॉल्ट लॉक हो गई है। जारी रखने के लिए अपने मास्टर पासवर्ड को सत्यापित करें।"
@ -411,6 +423,9 @@
"verificationCodeRequired": {
"message": "सत्यापन टोकन आवश्यक है"
},
"invalidVerificationCode": {
"message": "Invalid verification code"
},
"valueCopied": {
"message": " copied",
"description": "Value has been copied to the clipboard.",
@ -560,9 +575,6 @@
"notificationAddSave": {
"message": "Yes, Save Now"
},
"notificationNeverSave": {
"message": "इस वेबसाइट के लिए कभी नहीं"
},
"disableChangedPasswordNotification": {
"message": "Disable Changed Password Notification"
},
@ -983,6 +995,14 @@
"cfTypeBoolean": {
"message": "बूलियन"
},
"cfTypeLinked": {
"message": "Linked",
"description": "This describes a field that is 'linked' (tied) to another field."
},
"linkedValue": {
"message": "Linked value",
"description": "This describes a value that is 'linked' (tied) to another value."
},
"popup2faCloseMessage": {
"message": "अपने सत्यापन कोड के लिए अपने ईमेल की जांच करने के लिए पॉपअप विंडो के बाहर क्लिक करने से यह पॉपअप बंद हो जाएगा।क्या आप इस पॉपअप को एक नई विंडो में खोलना चाहते हैं ताकि यह बंद न हो?"
},
@ -1085,6 +1105,9 @@
"lastName": {
"message": "Last Name"
},
"fullName": {
"message": "Full Name"
},
"identityName": {
"message": "Identity Name"
},
@ -1309,12 +1332,6 @@
"invalidPin": {
"message": "अमान्य पिन कोड।"
},
"verifyPin": {
"message": "पिन की पुष्टि करें"
},
"yourVaultIsLockedPinCode": {
"message": "आपकी वॉल्ट लॉक हो गई है। जारी रखने के लिए अपने पिन कोड को सत्यापित करें।"
},
"unlockWithBiometrics": {
"message": "बायोमेट्रिक्स का उपयोग कर अनलॉक करें"
},
@ -1813,5 +1830,29 @@
},
"copyCustomFieldNameNotUnique": {
"message": "No unique identifier found."
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ is using SSO with a self-hosted key server. A master password is no longer required to log in for members of this organization.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
},
"leaveOrganization": {
"message": "Leave Organization"
},
"removeMasterPassword": {
"message": "Remove Master Password"
},
"removedMasterPassword": {
"message": "Master password removed."
},
"leaveOrganizationConfirmation": {
"message": "Are you sure you want to leave this organization?"
},
"leftOrganization": {
"message": "You have left the organization."
}
}

View File

@ -121,9 +121,21 @@
"continue": {
"message": "Nastavi"
},
"sendVerificationCode": {
"message": "Send a verification code to your email"
},
"sendCode": {
"message": "Send Code"
},
"codeSent": {
"message": "Code Sent"
},
"verificationCode": {
"message": "Kôd za provjeru"
},
"confirmIdentity": {
"message": "Confirm your identity to continue."
},
"account": {
"message": "Račun"
},
@ -308,8 +320,8 @@
"browserNotSupportClipboard": {
"message": "Web preglednik ne podržava jednostavno kopiranje međuspremnika. Umjesto toga ručno kopirajte."
},
"verifyMasterPassword": {
"message": "Potvrdi glavnu lozinku"
"verifyIdentity": {
"message": "Verify Identity"
},
"yourVaultIsLocked": {
"message": "Tvoj trezor je zaključan. Potvrdi glavnu lozinku za nastavak."
@ -411,6 +423,9 @@
"verificationCodeRequired": {
"message": "Potvrdni kôd je obavezan."
},
"invalidVerificationCode": {
"message": "Invalid verification code"
},
"valueCopied": {
"message": " kopirano",
"description": "Value has been copied to the clipboard.",
@ -560,9 +575,6 @@
"notificationAddSave": {
"message": "Da, spremi sad"
},
"notificationNeverSave": {
"message": "Ne pitaj više za ovu stranicu"
},
"disableChangedPasswordNotification": {
"message": "Onemogući upit za spremanje ažurirane lozinke"
},
@ -983,6 +995,14 @@
"cfTypeBoolean": {
"message": "Boolean"
},
"cfTypeLinked": {
"message": "Linked",
"description": "This describes a field that is 'linked' (tied) to another field."
},
"linkedValue": {
"message": "Linked value",
"description": "This describes a value that is 'linked' (tied) to another value."
},
"popup2faCloseMessage": {
"message": "Ako klikneš izvan iskočnog prozora, za provjeru kontrolnog kôda iz e-pošte, on će se zatvoriti. Želiš li ovaj iskočni prozor otvoriti u novom prozoru kako se ne bi zatvorio?"
},
@ -1085,6 +1105,9 @@
"lastName": {
"message": "Prezime"
},
"fullName": {
"message": "Full Name"
},
"identityName": {
"message": "Ime identiteta"
},
@ -1309,12 +1332,6 @@
"invalidPin": {
"message": "Nerispravan PIN."
},
"verifyPin": {
"message": "Potvrdi PIN"
},
"yourVaultIsLockedPinCode": {
"message": "Tvoj trezor je zaključan. Potvrdi PIN-om za nastavak."
},
"unlockWithBiometrics": {
"message": "Otključaj biometrijom"
},
@ -1813,5 +1830,29 @@
},
"copyCustomFieldNameNotUnique": {
"message": "Nije nađen jedinstveni identifikator."
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ is using SSO with a self-hosted key server. A master password is no longer required to log in for members of this organization.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
},
"leaveOrganization": {
"message": "Leave Organization"
},
"removeMasterPassword": {
"message": "Remove Master Password"
},
"removedMasterPassword": {
"message": "Master password removed."
},
"leaveOrganizationConfirmation": {
"message": "Are you sure you want to leave this organization?"
},
"leftOrganization": {
"message": "You have left the organization."
}
}

View File

@ -121,9 +121,21 @@
"continue": {
"message": "Folytatás"
},
"sendVerificationCode": {
"message": "Ellenőrző kód elküldése a saját email címre"
},
"sendCode": {
"message": "Kód küldése"
},
"codeSent": {
"message": "A kód elküldésre került."
},
"verificationCode": {
"message": "Ellenőrző kód"
},
"confirmIdentity": {
"message": "A folytatáshoz meg kell erősíteni a személyazonosságot."
},
"account": {
"message": "Felhasználó"
},
@ -308,8 +320,8 @@
"browserNotSupportClipboard": {
"message": "A webböngésződ nem támogat könnyű vágólap másolást. Másold manuálisan inkább."
},
"verifyMasterPassword": {
"message": "Mesterjelszó ellenőrzése"
"verifyIdentity": {
"message": "Személyazonosság ellenőrzése"
},
"yourVaultIsLocked": {
"message": "A széf zárolásra került. A folytatáshoz meg kell adni a mesterjelszót."
@ -411,6 +423,9 @@
"verificationCodeRequired": {
"message": "Ellenőrző kód szükséges."
},
"invalidVerificationCode": {
"message": "Érvénytelen ellenőrző kód"
},
"valueCopied": {
"message": "$VALUE$ másolásra került.",
"description": "Value has been copied to the clipboard.",
@ -560,9 +575,6 @@
"notificationAddSave": {
"message": "Igen, mentés most"
},
"notificationNeverSave": {
"message": "Ezen az weboldalon soha"
},
"disableChangedPasswordNotification": {
"message": "Megváltozott jelszó értesítés letiltása"
},
@ -983,6 +995,14 @@
"cfTypeBoolean": {
"message": "Boolean (Logikai)"
},
"cfTypeLinked": {
"message": "Csatolva",
"description": "This describes a field that is 'linked' (tied) to another field."
},
"linkedValue": {
"message": "Csatolt érték",
"description": "This describes a value that is 'linked' (tied) to another value."
},
"popup2faCloseMessage": {
"message": "Az ellenőrző kódot tartalmazó email egy olyan felugró ablakban nyílik meg, mely a mellette levő területre kattinva bezáródik. Szeretnéd az emailt egy olyan ablakban megnyitni, ami nem záródhat így be?"
},
@ -1085,6 +1105,9 @@
"lastName": {
"message": "Családnév"
},
"fullName": {
"message": "Teljes név"
},
"identityName": {
"message": "Személyazonosság megnevezés"
},
@ -1309,12 +1332,6 @@
"invalidPin": {
"message": "A pinkód érvénytelen."
},
"verifyPin": {
"message": "Pinkód ellenőrzése"
},
"yourVaultIsLockedPinCode": {
"message": "A széf zárolásra került. A folytatáshoz meg kell adni a pinkódot."
},
"unlockWithBiometrics": {
"message": "Biometrikus feloldás"
},
@ -1813,5 +1830,29 @@
},
"copyCustomFieldNameNotUnique": {
"message": "Nincs egyedi azonosító."
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ jelenleg saját tárolású aláíráskulcsú SSO szervert használ. A mesterjelszó a továbbiakban nem szükséges a szervezeti tagsági bejelentkezéshez.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
},
"leaveOrganization": {
"message": "Szervezet elhagyása"
},
"removeMasterPassword": {
"message": "Mesterjelszó eltávolítása"
},
"removedMasterPassword": {
"message": "A mesterjelszó eltávolításra került."
},
"leaveOrganizationConfirmation": {
"message": "Biztosan kilépünk ebből a szervezetből?"
},
"leftOrganization": {
"message": "Megtörtént a kilépés a szervezetből."
}
}

View File

@ -121,9 +121,21 @@
"continue": {
"message": "Lanjutkan"
},
"sendVerificationCode": {
"message": "Send a verification code to your email"
},
"sendCode": {
"message": "Send Code"
},
"codeSent": {
"message": "Code Sent"
},
"verificationCode": {
"message": "Kode Verifikasi"
},
"confirmIdentity": {
"message": "Confirm your identity to continue."
},
"account": {
"message": "Akun"
},
@ -308,8 +320,8 @@
"browserNotSupportClipboard": {
"message": "Peramban Anda tidak mendukung menyalin clipboard dengan mudah. Salin secara manual."
},
"verifyMasterPassword": {
"message": "Verifikasi Kata Sandi Utama"
"verifyIdentity": {
"message": "Verify Identity"
},
"yourVaultIsLocked": {
"message": "Brankas Anda terkunci. Verifikasi kata sandi utama Anda untuk melanjutkan."
@ -411,6 +423,9 @@
"verificationCodeRequired": {
"message": "Kode verifikasi diperlukan."
},
"invalidVerificationCode": {
"message": "Invalid verification code"
},
"valueCopied": {
"message": "$VALUE$ disalin",
"description": "Value has been copied to the clipboard.",
@ -560,9 +575,6 @@
"notificationAddSave": {
"message": "Iya, Simpan Sekarang"
},
"notificationNeverSave": {
"message": "Jangan pernah untuk situs ini"
},
"disableChangedPasswordNotification": {
"message": "Nonaktifkan Notifikasi Perubahan Kata Sandi"
},
@ -983,6 +995,14 @@
"cfTypeBoolean": {
"message": "Boolean"
},
"cfTypeLinked": {
"message": "Linked",
"description": "This describes a field that is 'linked' (tied) to another field."
},
"linkedValue": {
"message": "Linked value",
"description": "This describes a value that is 'linked' (tied) to another value."
},
"popup2faCloseMessage": {
"message": "Tindakan klik diluar jendela popup untuk memeriksa kode verifikasi di dalam surel Anda akan menyebabkan popup ini ditutup. Apakah Anda ingin membuka popup ini di jendela baru sehingga terus tetap terbuka?"
},
@ -1085,6 +1105,9 @@
"lastName": {
"message": "Nama Belakang"
},
"fullName": {
"message": "Full Name"
},
"identityName": {
"message": "Nama Identitas"
},
@ -1309,12 +1332,6 @@
"invalidPin": {
"message": "Kode PIN tidak valid."
},
"verifyPin": {
"message": "Verifikasi PIN"
},
"yourVaultIsLockedPinCode": {
"message": "Brankas Anda terkunci. Verifikasi kode PIN Anda untuk melanjutkan."
},
"unlockWithBiometrics": {
"message": "Buka kunci dengan biometrik"
},
@ -1813,5 +1830,29 @@
},
"copyCustomFieldNameNotUnique": {
"message": "No unique identifier found."
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ is using SSO with a self-hosted key server. A master password is no longer required to log in for members of this organization.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
},
"leaveOrganization": {
"message": "Leave Organization"
},
"removeMasterPassword": {
"message": "Remove Master Password"
},
"removedMasterPassword": {
"message": "Master password removed."
},
"leaveOrganizationConfirmation": {
"message": "Are you sure you want to leave this organization?"
},
"leftOrganization": {
"message": "You have left the organization."
}
}

View File

@ -121,9 +121,21 @@
"continue": {
"message": "Continua"
},
"sendVerificationCode": {
"message": "Invia un codice di verifica alla tua email"
},
"sendCode": {
"message": "Invia codice"
},
"codeSent": {
"message": "Codice inviato"
},
"verificationCode": {
"message": "Codice di verifica"
},
"confirmIdentity": {
"message": "Conferma la tua identità per continuare."
},
"account": {
"message": "Account"
},
@ -308,8 +320,8 @@
"browserNotSupportClipboard": {
"message": "Il tuo browser non supporta la copia dagli appunti. Copiala manualmente."
},
"verifyMasterPassword": {
"message": "Verifica password principale"
"verifyIdentity": {
"message": "Verifica identità"
},
"yourVaultIsLocked": {
"message": "La tua cassaforte è bloccata. Inserisci la tua password principale per continuare."
@ -411,6 +423,9 @@
"verificationCodeRequired": {
"message": "Il codice di verifica è obbligatorio."
},
"invalidVerificationCode": {
"message": "Codice di verifica non valido"
},
"valueCopied": {
"message": "$VALUE$ copiato",
"description": "Value has been copied to the clipboard.",
@ -560,9 +575,6 @@
"notificationAddSave": {
"message": "Sì, salva ora"
},
"notificationNeverSave": {
"message": "Mai per questo sito"
},
"disableChangedPasswordNotification": {
"message": "Disabilita notifica di modifica delle password"
},
@ -822,13 +834,13 @@
"message": "Inserisci la tua chiave di sicurezza nella porta USB del tuo computer. Se dispone di un pulsante, premilo."
},
"webAuthnNewTab": {
"message": "Continua la verifica di WebAuthn 2FA nella nuova scheda."
"message": "Per avviare la verifica WebAuthn 2FA. Fare clic sul pulsante in basso per aprire una nuova scheda e seguire le istruzioni fornite nella nuova scheda. "
},
"webAuthnNewTabOpen": {
"message": "Apri nuova scheda"
},
"webAuthnAuthenticate": {
"message": "Autenticazione WebAutn"
"message": "Autenticazione WebAuthn"
},
"loginUnavailable": {
"message": "Login non disponibile"
@ -983,6 +995,14 @@
"cfTypeBoolean": {
"message": "Booleano"
},
"cfTypeLinked": {
"message": "Collegato",
"description": "This describes a field that is 'linked' (tied) to another field."
},
"linkedValue": {
"message": "Valore collegato",
"description": "This describes a value that is 'linked' (tied) to another value."
},
"popup2faCloseMessage": {
"message": "Facendo clic all'esterno della finestra popup per controllare la mail con il codice di verifica chiuderà la finestra di popup. Vuoi aprire questo popup in una nuova finestra?"
},
@ -1085,6 +1105,9 @@
"lastName": {
"message": "Cognome"
},
"fullName": {
"message": "Nome completo"
},
"identityName": {
"message": "Nome dell'identità"
},
@ -1309,12 +1332,6 @@
"invalidPin": {
"message": "Codice PIN non valido."
},
"verifyPin": {
"message": "Verifica PIN"
},
"yourVaultIsLockedPinCode": {
"message": "La tua cassaforte è bloccata. Inserisci il tuo codice PIN per continuare."
},
"unlockWithBiometrics": {
"message": "Sblocca con i dati biometrici"
},
@ -1813,5 +1830,29 @@
},
"copyCustomFieldNameNotUnique": {
"message": "Nessun identificatore univoco trovato."
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ sta usando SSO con un server \"self-hosted\". Non è più richiesta una password principale per accedere per i membri di questa organizzazione.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
},
"leaveOrganization": {
"message": "Lascia l'organizzazione"
},
"removeMasterPassword": {
"message": "Rimuovi la password principale"
},
"removedMasterPassword": {
"message": "Password principale rimossa."
},
"leaveOrganizationConfirmation": {
"message": "Sei sicuro di voler lasciare questa organizzazione?"
},
"leftOrganization": {
"message": "Hai lasciato l'organizzazione."
}
}

View File

@ -121,9 +121,21 @@
"continue": {
"message": "続ける"
},
"sendVerificationCode": {
"message": "確認コードをメールに送信"
},
"sendCode": {
"message": "コードを送信"
},
"codeSent": {
"message": "確認コードを送信しました。"
},
"verificationCode": {
"message": "認証コード"
},
"confirmIdentity": {
"message": "続行するには本人確認を行ってください。"
},
"account": {
"message": "アカウント"
},
@ -308,8 +320,8 @@
"browserNotSupportClipboard": {
"message": "お使いのブラウザはクリップボードへのコピーに対応していません。手動でコピーしてください"
},
"verifyMasterPassword": {
"message": "マスターパスワードの確認"
"verifyIdentity": {
"message": "本人確認を行う"
},
"yourVaultIsLocked": {
"message": "保管庫がロックされています。開くにはマスターパスワードを入力してください。"
@ -411,6 +423,9 @@
"verificationCodeRequired": {
"message": "認証コードは必須項目です。"
},
"invalidVerificationCode": {
"message": "認証コードが間違っています"
},
"valueCopied": {
"message": "$VALUE$ をコピーしました",
"description": "Value has been copied to the clipboard.",
@ -560,9 +575,6 @@
"notificationAddSave": {
"message": "保存する"
},
"notificationNeverSave": {
"message": "このサイトではしない"
},
"disableChangedPasswordNotification": {
"message": "パスワードの変更通知を無効化"
},
@ -983,6 +995,14 @@
"cfTypeBoolean": {
"message": "真偽値"
},
"cfTypeLinked": {
"message": "リンク済",
"description": "This describes a field that is 'linked' (tied) to another field."
},
"linkedValue": {
"message": "リンクされた値",
"description": "This describes a value that is 'linked' (tied) to another value."
},
"popup2faCloseMessage": {
"message": "認証コードを確認するためにポップアップの外をクリックすると、このポップアップが閉じてしまいます。閉じてしまわないよう、新しいウインドウでこのポップアップを開きますか?"
},
@ -1085,6 +1105,9 @@
"lastName": {
"message": "姓"
},
"fullName": {
"message": "フルネーム"
},
"identityName": {
"message": "固有名"
},
@ -1309,12 +1332,6 @@
"invalidPin": {
"message": "PIN コードが間違っています。"
},
"verifyPin": {
"message": "PIN の確認"
},
"yourVaultIsLockedPinCode": {
"message": "保管庫がロックされています。PIN コードで認証してください。"
},
"unlockWithBiometrics": {
"message": "生体認証でロック解除"
},
@ -1813,5 +1830,29 @@
},
"copyCustomFieldNameNotUnique": {
"message": "一意の識別子が見つかりませんでした。"
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ は自己ホストの鍵サーバで SSO を使用しています。この組織のメンバーのログインにマスターパスワードは必要ありません。",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
},
"leaveOrganization": {
"message": "組織から脱退する"
},
"removeMasterPassword": {
"message": "マスターパスワードを削除する"
},
"removedMasterPassword": {
"message": "マスターパスワードを削除しました。"
},
"leaveOrganizationConfirmation": {
"message": "本当にこの組織から脱退しますか?"
},
"leftOrganization": {
"message": "組織から脱退しました。"
}
}

View File

@ -121,9 +121,21 @@
"continue": {
"message": "გაგრძელება"
},
"sendVerificationCode": {
"message": "Send a verification code to your email"
},
"sendCode": {
"message": "Send Code"
},
"codeSent": {
"message": "Code Sent"
},
"verificationCode": {
"message": "Verification Code"
},
"confirmIdentity": {
"message": "Confirm your identity to continue."
},
"account": {
"message": "ანგარიში"
},
@ -308,11 +320,11 @@
"browserNotSupportClipboard": {
"message": "Your web browser does not support easy clipboard copying. Copy it manually instead."
},
"verifyMasterPassword": {
"message": "Verify Master Password"
"verifyIdentity": {
"message": "Verify Identity"
},
"yourVaultIsLocked": {
"message": "Your vault is locked. Verify your master password to continue."
"message": "Your vault is locked. Verify your identity to continue."
},
"unlock": {
"message": "გახსნა"
@ -411,6 +423,9 @@
"verificationCodeRequired": {
"message": "Verification code is required."
},
"invalidVerificationCode": {
"message": "Invalid verification code"
},
"valueCopied": {
"message": "$VALUE$ copied",
"description": "Value has been copied to the clipboard.",
@ -558,10 +573,7 @@
"message": "Should Bitwarden remember this password for you?"
},
"notificationAddSave": {
"message": "Yes, Save Now"
},
"notificationNeverSave": {
"message": "Never for this website"
"message": "Save"
},
"disableChangedPasswordNotification": {
"message": "Disable Changed Password Notification"
@ -573,7 +585,7 @@
"message": "Do you want to update this password in Bitwarden?"
},
"notificationChangeSave": {
"message": "Yes, Update Now"
"message": "Update"
},
"disableContextMenuItem": {
"message": "Disable Context Menu Options"
@ -983,6 +995,14 @@
"cfTypeBoolean": {
"message": "Boolean"
},
"cfTypeLinked": {
"message": "Linked",
"description": "This describes a field that is 'linked' (tied) to another field."
},
"linkedValue": {
"message": "Linked value",
"description": "This describes a value that is 'linked' (tied) to another value."
},
"popup2faCloseMessage": {
"message": "Clicking outside the popup window to check your email for your verification code will cause this popup to close. Do you want to open this popup in a new window so that it does not close?"
},
@ -1085,6 +1105,9 @@
"lastName": {
"message": "Last Name"
},
"fullName": {
"message": "Full Name"
},
"identityName": {
"message": "Identity Name"
},
@ -1309,12 +1332,6 @@
"invalidPin": {
"message": "Invalid PIN code."
},
"verifyPin": {
"message": "Verify PIN"
},
"yourVaultIsLockedPinCode": {
"message": "Your vault is locked. Verify your PIN code to continue."
},
"unlockWithBiometrics": {
"message": "Unlock with biometrics"
},
@ -1813,5 +1830,29 @@
},
"copyCustomFieldNameNotUnique": {
"message": "No unique identifier found."
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ is using SSO with a self-hosted key server. A master password is no longer required to log in for members of this organization.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
},
"leaveOrganization": {
"message": "Leave Organization"
},
"removeMasterPassword": {
"message": "Remove Master Password"
},
"removedMasterPassword": {
"message": "Master password removed."
},
"leaveOrganizationConfirmation": {
"message": "Are you sure you want to leave this organization?"
},
"leftOrganization": {
"message": "You have left the organization."
}
}

View File

@ -121,9 +121,21 @@
"continue": {
"message": "ಮುಂದುವರಿಸಿ"
},
"sendVerificationCode": {
"message": "Send a verification code to your email"
},
"sendCode": {
"message": "Send Code"
},
"codeSent": {
"message": "Code Sent"
},
"verificationCode": {
"message": "ಪರಿಶೀಲನಾ ಕೋಡ್‌ಗಳು"
},
"confirmIdentity": {
"message": "Confirm your identity to continue."
},
"account": {
"message": "ಖಾತೆ"
},
@ -308,8 +320,8 @@
"browserNotSupportClipboard": {
"message": "ನಿಮ್ಮ ವೆಬ್ ಬ್ರೌಸರ್ ಸುಲಭವಾದ ಕ್ಲಿಪ್‌ಬೋರ್ಡ್ ನಕಲು ಮಾಡುವುದನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ. ಬದಲಿಗೆ ಅದನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ನಕಲಿಸಿ."
},
"verifyMasterPassword": {
"message": "ಮಾಸ್ಟರ್ ಪಾಸ್‌ವರ್ಡ್ ಪರಿಶೀಲಿಸಿ"
"verifyIdentity": {
"message": "Verify Identity"
},
"yourVaultIsLocked": {
"message": "ನಿಮ್ಮ ವಾಲ್ಟ್ ಲಾಕ್ ಆಗಿದೆ. ಮುಂದುವರೆಯಲು ನಿಮ್ಮ ಮಾಸ್ಟರ್ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಪರಿಶೀಲಿಸಿ."
@ -411,6 +423,9 @@
"verificationCodeRequired": {
"message": "ಪರಿಶೀಲನೆ ಕೋಡ್ ಅಗತ್ಯವಿದೆ."
},
"invalidVerificationCode": {
"message": "Invalid verification code"
},
"valueCopied": {
"message": "$VALUE$ ನಕಲಿಸಲಾಗಿದೆ",
"description": "Value has been copied to the clipboard.",
@ -560,9 +575,6 @@
"notificationAddSave": {
"message": "ಹೌದು, ಈಗ ಉಳಿಸಿ"
},
"notificationNeverSave": {
"message": "ಈ ವೆಬ್ಸೈಟ್ಗೆ ಎಂದಿಗೂ ಇಲ್ಲ"
},
"disableChangedPasswordNotification": {
"message": "ಬದಲಾವಣೆ ಪಾಸ್ವರ್ಡ್ ಅಧಿಸೂಚನೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ"
},
@ -983,6 +995,14 @@
"cfTypeBoolean": {
"message": "ಬೂಲಿಯನ್"
},
"cfTypeLinked": {
"message": "Linked",
"description": "This describes a field that is 'linked' (tied) to another field."
},
"linkedValue": {
"message": "Linked value",
"description": "This describes a value that is 'linked' (tied) to another value."
},
"popup2faCloseMessage": {
"message": "ನಿಮ್ಮ ಪರಿಶೀಲನಾ ಕೋಡ್‌ಗಾಗಿ ನಿಮ್ಮ ಇಮೇಲ್ ಪರಿಶೀಲಿಸಲು ಪಾಪ್ಅಪ್ ವಿಂಡೋದ ಹೊರಗೆ ಕ್ಲಿಕ್ ಮಾಡುವುದರಿಂದ ಈ ಪಾಪ್ಅಪ್ ಮುಚ್ಚಲ್ಪಡುತ್ತದೆ. ಈ ಪಾಪ್ಅಪ್ ಅನ್ನು ಮುಚ್ಚದಿರುವಂತೆ ಹೊಸ ವಿಂಡೋದಲ್ಲಿ ತೆರೆಯಲು ನೀವು ಬಯಸುವಿರಾ?"
},
@ -1085,6 +1105,9 @@
"lastName": {
"message": "ಕೊನೆ ಹೆಸರು"
},
"fullName": {
"message": "Full Name"
},
"identityName": {
"message": "ಹೆಸರು ಗುರುತು"
},
@ -1309,12 +1332,6 @@
"invalidPin": {
"message": "ಅಮಾನ್ಯ ಪಿನ್ ಕೋಡ್."
},
"verifyPin": {
"message": "ಪಿನ್ ಪರಿಶೀಲಿಸಿ"
},
"yourVaultIsLockedPinCode": {
"message": "ನಿಮ್ಮ ವಾಲ್ಟ್ ಲಾಕ್ ಆಗಿದೆ. ಮುಂದುವರೆಯಲು ನಿಮ್ಮ ಪಿನ್ ಕೋಡ್ ಪರಿಶೀಲಿಸಿ."
},
"unlockWithBiometrics": {
"message": "ಬಯೋಮೆಟ್ರಿಕ್ಸ್‌ನೊಂದಿಗೆ ಅನ್ಲಾಕ್ ಮಾಡಿ"
},
@ -1813,5 +1830,29 @@
},
"copyCustomFieldNameNotUnique": {
"message": "No unique identifier found."
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ is using SSO with a self-hosted key server. A master password is no longer required to log in for members of this organization.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
},
"leaveOrganization": {
"message": "Leave Organization"
},
"removeMasterPassword": {
"message": "Remove Master Password"
},
"removedMasterPassword": {
"message": "Master password removed."
},
"leaveOrganizationConfirmation": {
"message": "Are you sure you want to leave this organization?"
},
"leftOrganization": {
"message": "You have left the organization."
}
}

View File

@ -121,9 +121,21 @@
"continue": {
"message": "계속"
},
"sendVerificationCode": {
"message": "이메일로 인증 코드 보내기"
},
"sendCode": {
"message": "코드 전송"
},
"codeSent": {
"message": "코드 전송됨"
},
"verificationCode": {
"message": "인증 코드"
},
"confirmIdentity": {
"message": "계속하려면 암호를 확인하세요."
},
"account": {
"message": "계정"
},
@ -308,8 +320,8 @@
"browserNotSupportClipboard": {
"message": "사용하고 있는 웹 브라우저가 쉬운 클립보드 복사를 지원하지 않습니다. 직접 복사하세요."
},
"verifyMasterPassword": {
"message": "마스터 비밀번호 확인"
"verifyIdentity": {
"message": "Verify Identity"
},
"yourVaultIsLocked": {
"message": "보관함이 잠겨 있습니다. 마스터 비밀번호를 입력하여 계속하세요."
@ -411,6 +423,9 @@
"verificationCodeRequired": {
"message": "인증 코드는 반드시 입력해야 합니다."
},
"invalidVerificationCode": {
"message": "유효하지 않은 확인 코드"
},
"valueCopied": {
"message": "$VALUE$를 클립보드에 복사함",
"description": "Value has been copied to the clipboard.",
@ -560,9 +575,6 @@
"notificationAddSave": {
"message": "예, 지금 저장하겠습니다."
},
"notificationNeverSave": {
"message": "이 사이트에는 사용 안 함"
},
"disableChangedPasswordNotification": {
"message": "비밀번호 변경 알림 사용 안 함"
},
@ -983,6 +995,14 @@
"cfTypeBoolean": {
"message": "참 / 거짓"
},
"cfTypeLinked": {
"message": "연결됨",
"description": "This describes a field that is 'linked' (tied) to another field."
},
"linkedValue": {
"message": "연결된 값",
"description": "This describes a value that is 'linked' (tied) to another value."
},
"popup2faCloseMessage": {
"message": "인증 코드가 담긴 이메일을 확인하기 위해 팝업 창의 바깥쪽을 누르면 이 팝업이 닫힙니다. 팝업 창이 닫히는 것을 방지하기 위해 이 팝업을 새 창에서 다시 여시겠습니까?"
},
@ -1085,6 +1105,9 @@
"lastName": {
"message": "성"
},
"fullName": {
"message": "전체 이름"
},
"identityName": {
"message": "ID 이름"
},
@ -1309,12 +1332,6 @@
"invalidPin": {
"message": "잘못된 PIN 코드입니다."
},
"verifyPin": {
"message": "PIN 확인"
},
"yourVaultIsLockedPinCode": {
"message": "보관함이 잠겨 있습니다. PIN 코드를 입력하여 계속하세요."
},
"unlockWithBiometrics": {
"message": "생체 인식을 사용하여 잠금 해제"
},
@ -1813,5 +1830,29 @@
},
"copyCustomFieldNameNotUnique": {
"message": "고유 식별자를 찾을 수 없습니다."
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ 조직은 자체 호스팅 키 서버로 SSO를 사용하고 있습니다 이 조직의 멤버들은 로그인할 때에 마스터 비밀번호를 필요로 하지 않습니다.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
},
"leaveOrganization": {
"message": "조직 나가기"
},
"removeMasterPassword": {
"message": "마스터 비밀번호 제거"
},
"removedMasterPassword": {
"message": "마스터 비밀번호가 제거되었습니다."
},
"leaveOrganizationConfirmation": {
"message": "정말 이 조직을 떠나시겠어요?"
},
"leftOrganization": {
"message": "조직을 떠났습니다."
}
}

View File

@ -20,7 +20,7 @@
"message": "Prisijungti"
},
"enterpriseSingleSignOn": {
"message": "Enterprise Single Sign-On"
"message": "Vienkartinis įmonės prisijungimas"
},
"cancel": {
"message": "Atšaukti"
@ -89,7 +89,7 @@
"message": "Kurti slaptažodį (paruoštas įterpti)"
},
"copyElementIdentifier": {
"message": "Copy Custom Field Name"
"message": "Kopijuoti pritaikyto laukelio pavadinimą"
},
"noMatchingLogins": {
"message": "Nėra atitinkančių prisijungimų."
@ -121,9 +121,21 @@
"continue": {
"message": "Tęsti"
},
"sendVerificationCode": {
"message": "Siųsti patvirtinimo kodą į el. paštą"
},
"sendCode": {
"message": "Siųsti kodą"
},
"codeSent": {
"message": "Kodas išsiųstas"
},
"verificationCode": {
"message": "Patvirtinimo kodas"
},
"confirmIdentity": {
"message": "Norint tęsti, patvirtinkite tapatybę."
},
"account": {
"message": "Paskyra"
},
@ -308,8 +320,8 @@
"browserNotSupportClipboard": {
"message": "Jūsų žiniatinklio naršyklė nepalaiko automatinio kopijavimo. Vietoj to nukopijuokite rankiniu būdu."
},
"verifyMasterPassword": {
"message": "Patikrinkite pagrindinį slaptažodį"
"verifyIdentity": {
"message": "Verify Identity"
},
"yourVaultIsLocked": {
"message": "Jūsų saugykla užrakinta. Norėdami tęsti, patikrinkite pagrindinį slaptažodį."
@ -411,6 +423,9 @@
"verificationCodeRequired": {
"message": "Būtinas patvirtinimo kodas."
},
"invalidVerificationCode": {
"message": "Neteisingas patvirtinimo kodas"
},
"valueCopied": {
"message": "Nukopijuota $VALUE$",
"description": "Value has been copied to the clipboard.",
@ -485,7 +500,7 @@
"message": "URI"
},
"uriPosition": {
"message": "URI $POSITION$",
"message": "URI adresas $POSITION$",
"description": "A listing of URIs. Ex: URI 1, URI 2, URI 3, etc.",
"placeholders": {
"position": {
@ -535,51 +550,48 @@
"message": "Prisijungimo pridėjimo pranešimas automatiškai Jūs paragina išsaugoti naujus prisijungimus Jūsų saugykloje, kuomet prisijungiate pirmą kartą."
},
"dontShowCardsCurrentTab": {
"message": "Don't Show Cards on Tab Page"
"message": "Nerodyti kortelių skirtuko puslapyje"
},
"dontShowCardsCurrentTabDesc": {
"message": "Card items from your vault are listed on the 'Current Tab' page for easy auto-fill access."
"message": "Kortelių įrašai yra nurodyti „Dabartinis skirtukas“ puslapyje lengvai laukelių užpildymo prieigai."
},
"dontShowIdentitiesCurrentTab": {
"message": "Don't Show Identities on Tab Page"
"message": "Nerodyti tapatybių skirtuko puslapyje"
},
"dontShowIdentitiesCurrentTabDesc": {
"message": "Identity items from your vault are listed on the 'Current Tab' page for easy auto-fill access."
"message": "Saugyklos tapatybių įrašai yra nurodyti „Dabartinis skirtukas“ puslapyje lengvai laukelių užpildymo prieigai."
},
"clearClipboard": {
"message": "Išvalyti iškarpinę",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
},
"clearClipboardDesc": {
"message": "Automatically clear copied values from your clipboard.",
"message": "Automatiškai išvalyti nukopijuotas reikšmes iškarpinėje.",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
},
"notificationAddDesc": {
"message": "Should Bitwarden remember this password for you?"
"message": "Ar „Bitwarden“ turėtų prisiminti šį slaptažodį?"
},
"notificationAddSave": {
"message": "Taip, išsaugoti dabar"
},
"notificationNeverSave": {
"message": "Niekada šiai interneto svetainei"
},
"disableChangedPasswordNotification": {
"message": "Disable Changed Password Notification"
"message": "Išjungti pakeisto slaptažodžio pranešimą"
},
"disableChangedPasswordNotificationDesc": {
"message": "The \"Changed Password Notification\" automatically prompts you to update a login's password in your vault whenever it detects that you have changed it on a website."
"message": "„Pakeisto slaptažodžio pranešimas“ automatiškai ragina atnaujinti slaptažodį saugykloje, kai aptinkamas pakeitimas svetainėje."
},
"notificationChangeDesc": {
"message": "Do you want to update this password in Bitwarden?"
"message": "Ar norite atnaujinti šį slaptažodį „Bitwarden“?"
},
"notificationChangeSave": {
"message": "Taip, atnaujinti dabar"
},
"disableContextMenuItem": {
"message": "Disable Context Menu Options"
"message": "Išjungti kontekstinio meniu nustatymus"
},
"disableContextMenuItemDesc": {
"message": "Context menu options provide quick access to password generation and logins for the website in your current tab."
"message": "Kontekstinio meniu nustatymai suteikia greitą prieigą prie slaptažodžių generavimo ir svetainės prisijungimų dabartiniame skirtuke."
},
"defaultUriMatchDetection": {
"message": "Default URI Match Detection",
@ -983,6 +995,14 @@
"cfTypeBoolean": {
"message": "Boolean"
},
"cfTypeLinked": {
"message": "Linked",
"description": "This describes a field that is 'linked' (tied) to another field."
},
"linkedValue": {
"message": "Linked value",
"description": "This describes a value that is 'linked' (tied) to another value."
},
"popup2faCloseMessage": {
"message": "Clicking outside the popup window to check your email for your verification code will cause this popup to close. Do you want to open this popup in a new window so that it does not close?"
},
@ -1085,6 +1105,9 @@
"lastName": {
"message": "Last Name"
},
"fullName": {
"message": "Full Name"
},
"identityName": {
"message": "Identity Name"
},
@ -1309,12 +1332,6 @@
"invalidPin": {
"message": "Invalid PIN code."
},
"verifyPin": {
"message": "Verify PIN"
},
"yourVaultIsLockedPinCode": {
"message": "Your vault is locked. Verify your PIN code to continue."
},
"unlockWithBiometrics": {
"message": "Unlock with biometrics"
},
@ -1813,5 +1830,29 @@
},
"copyCustomFieldNameNotUnique": {
"message": "No unique identifier found."
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ is using SSO with a self-hosted key server. A master password is no longer required to log in for members of this organization.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
},
"leaveOrganization": {
"message": "Leave Organization"
},
"removeMasterPassword": {
"message": "Remove Master Password"
},
"removedMasterPassword": {
"message": "Master password removed."
},
"leaveOrganizationConfirmation": {
"message": "Are you sure you want to leave this organization?"
},
"leftOrganization": {
"message": "You have left the organization."
}
}

View File

@ -89,7 +89,7 @@
"message": "Veidot paroli (ievietota starpliktuvē)"
},
"copyElementIdentifier": {
"message": "Copy Custom Field Name"
"message": "Pavairot pielāgotā lauka nosaukumu"
},
"noMatchingLogins": {
"message": "Nav atbilstošu pierakstīšanās vienumu."
@ -121,9 +121,21 @@
"continue": {
"message": "Turpināt"
},
"sendVerificationCode": {
"message": "Sūtīt apstiprinājuma kodu uz e-pastu"
},
"sendCode": {
"message": "Nosūtīt kodu"
},
"codeSent": {
"message": "Kods nosūtīts"
},
"verificationCode": {
"message": "Apstiprināšanas kods"
},
"confirmIdentity": {
"message": "Apstiprināt identitāti, lai turpinātu."
},
"account": {
"message": "Konts"
},
@ -308,8 +320,8 @@
"browserNotSupportClipboard": {
"message": "Tavs tīmekļa pārlūks neatbalsta vienkāršu starpliktuves kopēšanu. Nokopē to pašrocīgi!"
},
"verifyMasterPassword": {
"message": "Apstiprināt galveno paroli"
"verifyIdentity": {
"message": "Apstiprināt identitāti"
},
"yourVaultIsLocked": {
"message": "Glabātava ir slēgta. Nepieciešams norādīt galveno paroli, lai turpinātu."
@ -411,6 +423,9 @@
"verificationCodeRequired": {
"message": "Apstiprinājuma kods ir nepieciešams."
},
"invalidVerificationCode": {
"message": "Nederīgs apstiprinājuma kods"
},
"valueCopied": {
"message": "$VALUE$ ievietota starpliktuvē",
"description": "Value has been copied to the clipboard.",
@ -560,9 +575,6 @@
"notificationAddSave": {
"message": "Jā, saglabāt"
},
"notificationNeverSave": {
"message": "Nekad šai tīmekļa vietnei"
},
"disableChangedPasswordNotification": {
"message": "Atspējot mainītas paroles paziņojumu"
},
@ -607,7 +619,7 @@
"description": "'Solarized' is a noun and the name of a color scheme. It should not be translated."
},
"exportVault": {
"message": "Izdot glabātavas saturu"
"message": "Izt glabātavas saturu"
},
"fileFormat": {
"message": "Datnes veids"
@ -617,19 +629,19 @@
"description": "WARNING (should stay in capitalized letters if the language permits)"
},
"confirmVaultExport": {
"message": "Apstiprināt glabātavas satura izdošanu"
"message": "Apstiprināt glabātavas satura izšanu"
},
"exportWarningDesc": {
"message": "Šī datu izdošana satur glabātavas datus nešifrētā veidā. Izdoto datni nevajadzētu glabāt vai sūtīt nedrošos veidos (piemēram, e-pastā). Izdzēst to uzreiz pēc izmantošanas."
"message": "Šī izguve satur glabātavas datus nešifrētā veidā. Izdoto datni nevajadzētu glabāt vai sūtīt nedrošos veidos (piemēram, e-pastā). Izdzēst to uzreiz pēc izmantošanas."
},
"encExportKeyWarningDesc": {
"message": "Šī izvade šifrē datus ar konta šifrēšanas atslēgu. Ja tā jebkad tiks mainīta, izvadi vajadzētu veikt vēlreiz, jo vairs nebūs iespējams atšifrēt šo datni."
"message": "Šī izguve šifrē datus ar konta šifrēšanas atslēgu. Ja tā jebkad tiks mainīta, izvadi vajadzētu veikt vēlreiz, jo vairs nebūs iespējams atšifrēt šo datni."
},
"encExportAccountWarningDesc": {
"message": "Katram kontam ir neatkārtojamas šifrēšanas atslēgas, tādēļ nav iespējams ievietot šifrētas izdošanas datnes saturu citā kontā."
"message": "Katram Bitwarden kontam ir neatkārtojamas šifrēšanas atslēgas, tādēļ nav iespējams ievietot šifrētu izguvi citā kontā."
},
"exportMasterPassword": {
"message": "Ievadīt galveno paroli, lai izdotu glabātavas datus."
"message": "Ievadīt galveno paroli, lai izgūtu glabātavas saturu."
},
"shared": {
"message": "Kopīgots"
@ -777,7 +789,7 @@
"message": "Ja pierakstīšanās datiem ir pievienota autentificētāja atslēga, TOTP apstiprinājuma kods tiks automātiski pārkopēts uz starpliktuvi, kad vien tiks automātiski aizpildīta pierakstīšanās veidne."
},
"disableAutoBiometricsPrompt": {
"message": "Do not prompt for biometrics on launch"
"message": "Palaišanas brīdī nevaicāt par biometriju."
},
"premiumRequired": {
"message": "Nepieciešams Premium"
@ -983,6 +995,14 @@
"cfTypeBoolean": {
"message": "Patiesuma vērtība"
},
"cfTypeLinked": {
"message": "Saistīts",
"description": "This describes a field that is 'linked' (tied) to another field."
},
"linkedValue": {
"message": "Saistīta vērtība",
"description": "This describes a value that is 'linked' (tied) to another value."
},
"popup2faCloseMessage": {
"message": "Klikšķināšana ārpus uznirstošā loga, lai apskatītu e-pastā apstiprinājuma kodu, to aizvērs. Vai atvērt to atsevišķā logā, lai tas netiktu aizvērts?"
},
@ -1085,6 +1105,9 @@
"lastName": {
"message": "Uzvārds"
},
"fullName": {
"message": "Pilnais vārds"
},
"identityName": {
"message": "Identitātes nosaukums"
},
@ -1309,12 +1332,6 @@
"invalidPin": {
"message": "Nederīgs PIN kods."
},
"verifyPin": {
"message": "Apstiprināt PIN"
},
"yourVaultIsLockedPinCode": {
"message": "Glabātava ir slēgta. Nepieciešams norādīt PIN kodu, lai turpinātu."
},
"unlockWithBiometrics": {
"message": "Atslēgt ar biometriju"
},
@ -1760,34 +1777,34 @@
"message": "Ir nepieciešams apstiprināt e-pasta adresi, lai būtu iespējams izmantot šo iespēju. To var izdarīt tīmekļa glabātavā."
},
"updatedMasterPassword": {
"message": "Updated Master Password"
"message": "Galvenā parole atjaunināta"
},
"updateMasterPassword": {
"message": "Update Master Password"
"message": "Atjaunināt galveno paroli"
},
"updateMasterPasswordWarning": {
"message": "Your Master Password was recently changed by an administrator in your organization. In order to access the vault, you must update it 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": "Apvienības pārvaldnieks nesen nomainīja galveno paroli. Lai piekļūtu glabātavai, tā ir jāatjaunina. Turpinot tiks izbeigta pašreizējā sesija un tiks pieprasīta atkārtota pierakstīšanās. Esošās sesijas citās iekārtās var turpināt darboties līdz vienai stundai."
},
"resetPasswordPolicyAutoEnroll": {
"message": "Automatic Enrollment"
"message": "Automātiska ievietošana sarakstā"
},
"resetPasswordAutoEnrollInviteWarning": {
"message": "This organization has an enterprise policy that will automatically enroll you in password reset. Enrollment will allow organization administrators to change your master password."
"message": "Šajā apvienībā ir uzņēmuma nosacījums, kas automātiski ievieto lietotājus paroles atiestatīšanas sarakstā. Tas ļauj apvienības pārvaldniekiem mainīt lietotāju galveno paroli."
},
"selectFolder": {
"message": "Select folder..."
"message": "Izvēlēties mapi..."
},
"ssoCompleteRegistration": {
"message": "In order to complete logging in with SSO, please set a master password to access and protect your vault."
"message": "Lai pabeigtu vienotās pieteikšanās uzstādīšanu, ir jānorāda galvenā parole, lai piekļūtu glabātavai un aizsargātu to."
},
"hours": {
"message": "Hours"
"message": "Stundas"
},
"minutes": {
"message": "Minutes"
"message": "Minūtes"
},
"vaultTimeoutPolicyInEffect": {
"message": "Your organization policies are affecting your vault timeout. Maximum allowed Vault Timeout is $HOURS$ hour(s) and $MINUTES$ minute(s)",
"message": "Apvienības nosacījumi ietekmē glabātavas noildzi. Lielākā atļautā glabātavas noildze ir $HOURS$ stunda(s) un $MINUTES$ minūte(s)",
"placeholders": {
"hours": {
"content": "$1",
@ -1800,18 +1817,42 @@
}
},
"vaultTimeoutToLarge": {
"message": "Your vault timeout exceeds the restrictions set by your organization."
"message": "Glabātavas noildze pāŗsniedz apvienības uzstādītos ierobežojumus."
},
"vaultExportDisabled": {
"message": "Vault Export Disabled"
"message": "Glabātavas izgūšana ir atspējota"
},
"personalVaultExportPolicyInEffect": {
"message": "One or more organization policies prevents you from exporting your personal vault."
"message": "Viens vai vairāki apvienības nosacījumi neļauj izgūt privātās glabātavas saturu."
},
"copyCustomFieldNameInvalidElement": {
"message": "Unable to identify a valid form element. Try inspecting the HTML instead."
"message": "Nav iespējams noteikt derīgu veidlapas daļu. Var mēģināt pārbaudīt HTML."
},
"copyCustomFieldNameNotUnique": {
"message": "No unique identifier found."
"message": "Nav atrasts neviens neatkārtojams identifikators"
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ izmanto vienoto pieteikšanos ar pašizvietotu atslēgu serveri. Tās dalībniekiem vairs nav nepieciešama galvenā parole, lai pieslēgtos.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
},
"leaveOrganization": {
"message": "Pamest apvienību"
},
"removeMasterPassword": {
"message": "Noņemt galveno paroli"
},
"removedMasterPassword": {
"message": "Galvenā parole noņemta."
},
"leaveOrganizationConfirmation": {
"message": "Vai tiešām pamest šo apvienību?"
},
"leftOrganization": {
"message": "Apvienība ir pamesta."
}
}

View File

@ -121,9 +121,21 @@
"continue": {
"message": "തുടരുക"
},
"sendVerificationCode": {
"message": "Send a verification code to your email"
},
"sendCode": {
"message": "Send Code"
},
"codeSent": {
"message": "Code Sent"
},
"verificationCode": {
"message": "പരിശോധിച്ചുറപ്പിക്കൽ കോഡ്"
},
"confirmIdentity": {
"message": "Confirm your identity to continue."
},
"account": {
"message": "അക്കൗണ്ട്"
},
@ -308,8 +320,8 @@
"browserNotSupportClipboard": {
"message": "നിങ്ങളുടെ ബ്രൌസർ എളുപ്പമുള്ള ക്ലിപ്പ്ബോർഡ് പകർത്തൽ പിന്തുണയ്ക്കത്തില്ല. പകരം അത് സ്വമേധയാ പകർക്കുക ."
},
"verifyMasterPassword": {
"message": "പ്രാഥമിക പാസ്‌വേഡ് സ്ഥിരീകരിക്കുക"
"verifyIdentity": {
"message": "Verify Identity"
},
"yourVaultIsLocked": {
"message": "തങ്ങളുടെ വാൾട് പൂട്ടിയിരിക്കുന്നു. തുടരുന്നതിന് നിങ്ങളുടെ പ്രാഥമിക പാസ്‌വേഡ് പരിശോധിക്കുക."
@ -411,6 +423,9 @@
"verificationCodeRequired": {
"message": "പരിശോധിച്ചുറപ്പിക്കൽ കോഡ് ആവശ്യമാണ്."
},
"invalidVerificationCode": {
"message": "Invalid verification code"
},
"valueCopied": {
"message": "$VALUE$ പകർത്തി",
"description": "Value has been copied to the clipboard.",
@ -560,9 +575,6 @@
"notificationAddSave": {
"message": "ശരി, ഇപ്പോൾ സംരക്ഷിക്കുക"
},
"notificationNeverSave": {
"message": "ഈ വെബ്‌സൈറ്റിനായി ഒരിക്കലും"
},
"disableChangedPasswordNotification": {
"message": "മാറ്റിയ പാസ്‌വേഡ് അറിയിപ്പ് പ്രവർത്തനരഹിതമാക്കുക"
},
@ -983,6 +995,14 @@
"cfTypeBoolean": {
"message": "ബൂളിയൻ"
},
"cfTypeLinked": {
"message": "Linked",
"description": "This describes a field that is 'linked' (tied) to another field."
},
"linkedValue": {
"message": "Linked value",
"description": "This describes a value that is 'linked' (tied) to another value."
},
"popup2faCloseMessage": {
"message": "നിങ്ങളുടെ സ്ഥിരീകരണ കോഡിനായി നിങ്ങളുടെ ഇമെയിൽ പരിശോധിക്കുന്നതിന് പോപ്പ്അപ്പ് വിൻഡോയ്ക്ക് പുറത്ത് ക്ലിക്കുചെയ്യുന്നത് ഈ പോപ്പ്അപ്പ് അടയ്‌ക്കുന്നതിന് കാരണമാകും. ഈ പോപ്പ്അപ്പ് അടയ്‌ക്കാത്തവിധം ഒരു പുതിയ വിൻ‌ഡോയിൽ‌ തുറക്കാൻ‌ നിങ്ങൾ‌ താൽ‌പ്പര്യപ്പെടുന്നോ?"
},
@ -1085,6 +1105,9 @@
"lastName": {
"message": "പേരിന്റെ അവസാന ഭാഗം"
},
"fullName": {
"message": "Full Name"
},
"identityName": {
"message": "ഐഡന്റിറ്റിയുടെ പേര്"
},
@ -1309,12 +1332,6 @@
"invalidPin": {
"message": " പിൻ കോഡ് അസാധുവാണ്."
},
"verifyPin": {
"message": "പിൻ സ്ഥിരീകരിക്കുക"
},
"yourVaultIsLockedPinCode": {
"message": "നിങ്ങളുടെ വാൾട് പൂട്ടിയിരിക്കുന്നു. തുടരാൻ പിൻ കോഡ് സ്ഥിരീകരിക്കുക."
},
"unlockWithBiometrics": {
"message": "Unlock with biometrics"
},
@ -1813,5 +1830,29 @@
},
"copyCustomFieldNameNotUnique": {
"message": "No unique identifier found."
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ is using SSO with a self-hosted key server. A master password is no longer required to log in for members of this organization.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
},
"leaveOrganization": {
"message": "Leave Organization"
},
"removeMasterPassword": {
"message": "Remove Master Password"
},
"removedMasterPassword": {
"message": "Master password removed."
},
"leaveOrganizationConfirmation": {
"message": "Are you sure you want to leave this organization?"
},
"leftOrganization": {
"message": "You have left the organization."
}
}

View File

@ -121,9 +121,21 @@
"continue": {
"message": "Fortsett"
},
"sendVerificationCode": {
"message": "Send a verification code to your email"
},
"sendCode": {
"message": "Send Code"
},
"codeSent": {
"message": "Code Sent"
},
"verificationCode": {
"message": "Verifiseringskode"
},
"confirmIdentity": {
"message": "Confirm your identity to continue."
},
"account": {
"message": "Konto"
},
@ -308,8 +320,8 @@
"browserNotSupportClipboard": {
"message": "Nettleseren din støtter ikke kopiering til utklippstavlen på noe enkelt vis. Prøv å kopiere det manuelt i stedet."
},
"verifyMasterPassword": {
"message": "Verifiser hovedpassordet"
"verifyIdentity": {
"message": "Verify Identity"
},
"yourVaultIsLocked": {
"message": "Hvelvet ditt er låst. Kontroller hovedpassordet ditt for å fortsette."
@ -411,6 +423,9 @@
"verificationCodeRequired": {
"message": "En verifiseringskode er påkrevd."
},
"invalidVerificationCode": {
"message": "Invalid verification code"
},
"valueCopied": {
"message": "$VALUE$ er kopiert",
"description": "Value has been copied to the clipboard.",
@ -560,9 +575,6 @@
"notificationAddSave": {
"message": "Ja, lagre nå"
},
"notificationNeverSave": {
"message": "Aldri for dette nettstedet"
},
"disableChangedPasswordNotification": {
"message": "Deaktiver beskjeder om passordendringer"
},
@ -983,6 +995,14 @@
"cfTypeBoolean": {
"message": "Boolsk verdi"
},
"cfTypeLinked": {
"message": "Linked",
"description": "This describes a field that is 'linked' (tied) to another field."
},
"linkedValue": {
"message": "Linked value",
"description": "This describes a value that is 'linked' (tied) to another value."
},
"popup2faCloseMessage": {
"message": "Å klikke utenfor dette oppsprettsvinduet for å sjekke E-postinnboksen din for en verifiseringskoden, vil lukke denne oppspretten. Vil du åpne oppsprettet i et nytt vindu sånn at den ikke lukkes?"
},
@ -1085,6 +1105,9 @@
"lastName": {
"message": "Etternavn"
},
"fullName": {
"message": "Full Name"
},
"identityName": {
"message": "Identitetsnavn"
},
@ -1309,12 +1332,6 @@
"invalidPin": {
"message": "Ugyldig PIN-kode."
},
"verifyPin": {
"message": "Verifiser PIN-koden"
},
"yourVaultIsLockedPinCode": {
"message": "Hvelvet ditt er låst. Kontroller PIN-koden din for å fortsette."
},
"unlockWithBiometrics": {
"message": "Lås opp med biometri"
},
@ -1813,5 +1830,29 @@
},
"copyCustomFieldNameNotUnique": {
"message": "No unique identifier found."
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ is using SSO with a self-hosted key server. A master password is no longer required to log in for members of this organization.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
},
"leaveOrganization": {
"message": "Leave Organization"
},
"removeMasterPassword": {
"message": "Remove Master Password"
},
"removedMasterPassword": {
"message": "Master password removed."
},
"leaveOrganizationConfirmation": {
"message": "Are you sure you want to leave this organization?"
},
"leftOrganization": {
"message": "You have left the organization."
}
}

View File

@ -121,9 +121,21 @@
"continue": {
"message": "Doorgaan"
},
"sendVerificationCode": {
"message": "Stuur een verificatiecode naar je e-mail"
},
"sendCode": {
"message": "Code versturen"
},
"codeSent": {
"message": "Code verstuurd"
},
"verificationCode": {
"message": "Verificatiecode"
},
"confirmIdentity": {
"message": "Bevestig je identiteit om door te gaan."
},
"account": {
"message": "Account"
},
@ -308,8 +320,8 @@
"browserNotSupportClipboard": {
"message": "Je webbrowser ondersteunt kopiëren naar plakbord niet. Kopieer handmatig."
},
"verifyMasterPassword": {
"message": "Hoofdwachtwoord invoeren"
"verifyIdentity": {
"message": "Identiteit verifiëren"
},
"yourVaultIsLocked": {
"message": "Je kluis is vergrendeld. Voer je hoofdwachtwoord in om door te gaan."
@ -411,6 +423,9 @@
"verificationCodeRequired": {
"message": "Verificatiecode is vereist."
},
"invalidVerificationCode": {
"message": "Ongeldige verificatiecode"
},
"valueCopied": {
"message": "$VALUE$ gekopieerd",
"description": "Value has been copied to the clipboard.",
@ -560,9 +575,6 @@
"notificationAddSave": {
"message": "Ja, nu opslaan"
},
"notificationNeverSave": {
"message": "Nooit voor deze website"
},
"disableChangedPasswordNotification": {
"message": "Melding gewijzigd wachtwoord uitschakelen"
},
@ -983,6 +995,14 @@
"cfTypeBoolean": {
"message": "Boolean"
},
"cfTypeLinked": {
"message": "Gekoppeld",
"description": "This describes a field that is 'linked' (tied) to another field."
},
"linkedValue": {
"message": "Gekoppelde waarde",
"description": "This describes a value that is 'linked' (tied) to another value."
},
"popup2faCloseMessage": {
"message": "Als je buiten het pop-upvenster klikt om je e-mail te controleren op een verificatiecode, dan zal de pop-up sluiten. Wil je het pop-upvenster openen in een nieuw scherm, zodat het niet wordt gesloten?"
},
@ -1085,6 +1105,9 @@
"lastName": {
"message": "Achternaam"
},
"fullName": {
"message": "Volledige naam"
},
"identityName": {
"message": "Identiteitsnaam"
},
@ -1309,12 +1332,6 @@
"invalidPin": {
"message": "Ongeldige PIN-code."
},
"verifyPin": {
"message": "PIN-code invoeren"
},
"yourVaultIsLockedPinCode": {
"message": "Je kluis is vergrendeld. Voer je PIN-code in om door te gaan."
},
"unlockWithBiometrics": {
"message": "Biometrisch ontgrendelen"
},
@ -1813,5 +1830,29 @@
},
"copyCustomFieldNameNotUnique": {
"message": "Geen unieke id gevonden."
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ gebruikt SSO met een zelf gehoste sleutelserver. Leden van deze organisatie kunnen inloggen zonder hoofdwachtwoord.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
},
"leaveOrganization": {
"message": "Organisatie verlaten"
},
"removeMasterPassword": {
"message": "Hoofdwachtwoord verwijderen"
},
"removedMasterPassword": {
"message": "Hoofdwachtwoord verwijderd."
},
"leaveOrganizationConfirmation": {
"message": "Weet je zeker dat je deze organisatie wilt verlaten?"
},
"leftOrganization": {
"message": "Je hebt de organisatie verlaten."
}
}

View File

@ -121,9 +121,21 @@
"continue": {
"message": "Continue"
},
"sendVerificationCode": {
"message": "Send a verification code to your email"
},
"sendCode": {
"message": "Send Code"
},
"codeSent": {
"message": "Code Sent"
},
"verificationCode": {
"message": "Verification Code"
},
"confirmIdentity": {
"message": "Confirm your identity to continue."
},
"account": {
"message": "Account"
},
@ -308,11 +320,11 @@
"browserNotSupportClipboard": {
"message": "Your web browser does not support easy clipboard copying. Copy it manually instead."
},
"verifyMasterPassword": {
"message": "Verify Master Password"
"verifyIdentity": {
"message": "Verify Identity"
},
"yourVaultIsLocked": {
"message": "Your vault is locked. Verify your master password to continue."
"message": "Your vault is locked. Verify your identity to continue."
},
"unlock": {
"message": "Unlock"
@ -411,6 +423,9 @@
"verificationCodeRequired": {
"message": "Verification code is required."
},
"invalidVerificationCode": {
"message": "Invalid verification code"
},
"valueCopied": {
"message": "$VALUE$ copied",
"description": "Value has been copied to the clipboard.",
@ -558,10 +573,7 @@
"message": "Should Bitwarden remember this password for you?"
},
"notificationAddSave": {
"message": "Yes, Save Now"
},
"notificationNeverSave": {
"message": "Never for this website"
"message": "Save"
},
"disableChangedPasswordNotification": {
"message": "Disable Changed Password Notification"
@ -573,7 +585,7 @@
"message": "Do you want to update this password in Bitwarden?"
},
"notificationChangeSave": {
"message": "Yes, Update Now"
"message": "Update"
},
"disableContextMenuItem": {
"message": "Disable Context Menu Options"
@ -983,6 +995,14 @@
"cfTypeBoolean": {
"message": "Boolean"
},
"cfTypeLinked": {
"message": "Linked",
"description": "This describes a field that is 'linked' (tied) to another field."
},
"linkedValue": {
"message": "Linked value",
"description": "This describes a value that is 'linked' (tied) to another value."
},
"popup2faCloseMessage": {
"message": "Clicking outside the popup window to check your email for your verification code will cause this popup to close. Do you want to open this popup in a new window so that it does not close?"
},
@ -1085,6 +1105,9 @@
"lastName": {
"message": "Last Name"
},
"fullName": {
"message": "Full Name"
},
"identityName": {
"message": "Identity Name"
},
@ -1309,12 +1332,6 @@
"invalidPin": {
"message": "Invalid PIN code."
},
"verifyPin": {
"message": "Verify PIN"
},
"yourVaultIsLockedPinCode": {
"message": "Your vault is locked. Verify your PIN code to continue."
},
"unlockWithBiometrics": {
"message": "Unlock with biometrics"
},
@ -1813,5 +1830,29 @@
},
"copyCustomFieldNameNotUnique": {
"message": "No unique identifier found."
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ is using SSO with a self-hosted key server. A master password is no longer required to log in for members of this organization.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
},
"leaveOrganization": {
"message": "Leave Organization"
},
"removeMasterPassword": {
"message": "Remove Master Password"
},
"removedMasterPassword": {
"message": "Master password removed."
},
"leaveOrganizationConfirmation": {
"message": "Are you sure you want to leave this organization?"
},
"leftOrganization": {
"message": "You have left the organization."
}
}

View File

@ -121,9 +121,21 @@
"continue": {
"message": "Kontynuuj"
},
"sendVerificationCode": {
"message": "Wyślij kod weryfikacyjny na adres e-mail"
},
"sendCode": {
"message": "Wyślij kod"
},
"codeSent": {
"message": "Kod został wysłany"
},
"verificationCode": {
"message": "Kod weryfikacyjny"
},
"confirmIdentity": {
"message": "Potwierdź swoją tożsamość, aby kontynuować."
},
"account": {
"message": "Konto"
},
@ -308,11 +320,11 @@
"browserNotSupportClipboard": {
"message": "Przeglądarka nie obsługuje łatwego kopiowania schowka. Skopiuj element ręcznie."
},
"verifyMasterPassword": {
"message": "Zweryfikuj hasło główne"
"verifyIdentity": {
"message": "Zweryfikuj tożsamość"
},
"yourVaultIsLocked": {
"message": "Sejf jest zablokowany. Wpisz hasło główne, aby kontynuować."
"message": "Twój sejf jest zablokowany. Wprowadź swoje hasło główne, aby kontynuować."
},
"unlock": {
"message": "Odblokuj"
@ -411,6 +423,9 @@
"verificationCodeRequired": {
"message": "Kod weryfikacyjny jest wymagany."
},
"invalidVerificationCode": {
"message": "Kod weryfikacyjny jest nieprawidłowy"
},
"valueCopied": {
"message": "Skopiowano $VALUE$",
"description": "Value has been copied to the clipboard.",
@ -558,10 +573,7 @@
"message": "Czy Bitwarden powinien zapisać dla Ciebie to hasło?"
},
"notificationAddSave": {
"message": "Tak, zapisz"
},
"notificationNeverSave": {
"message": "Nigdy dla tej strony"
"message": "Zapisz"
},
"disableChangedPasswordNotification": {
"message": "Wyłącz powiadomienie o zmianie hasła"
@ -573,7 +585,7 @@
"message": "Czy chcesz zaktualizować to hasło w Bitwarden?"
},
"notificationChangeSave": {
"message": "Tak, aktualizuj"
"message": "Zaktualizuj"
},
"disableContextMenuItem": {
"message": "Wyłącz opcje menu kontekstowego"
@ -777,7 +789,7 @@
"message": "Jeśli dane logowania posiadają dołączony klucz uwierzytelniający TOTP, kod weryfikacyjny jest automatycznie kopiowany do schowka przy każdym autouzupełnianiu danych logowania."
},
"disableAutoBiometricsPrompt": {
"message": "Nie pytaj o autoryzację biometryczną podczas uruchamiania."
"message": "Zapamiętaj autoryzację biometryczną"
},
"premiumRequired": {
"message": "Konto Premium jest wymagane"
@ -983,6 +995,14 @@
"cfTypeBoolean": {
"message": "Wartość logiczna"
},
"cfTypeLinked": {
"message": "Powiązane pole",
"description": "This describes a field that is 'linked' (tied) to another field."
},
"linkedValue": {
"message": "Powiązana wartość",
"description": "This describes a value that is 'linked' (tied) to another value."
},
"popup2faCloseMessage": {
"message": "Kliknięcie poza okno, w celu sprawdzenia wiadomość z kodem weryfikacyjnym spowoduje, że zostanie ono zamknięte. Czy chcesz otworzyć nowe okno tak, aby się nie zamknęło?"
},
@ -1085,6 +1105,9 @@
"lastName": {
"message": "Nazwisko"
},
"fullName": {
"message": "Imię i nazwisko"
},
"identityName": {
"message": "Nazwa profilu"
},
@ -1309,12 +1332,6 @@
"invalidPin": {
"message": "Kod PIN jest nieprawidłowy."
},
"verifyPin": {
"message": "Zweryfikuj kod PIN"
},
"yourVaultIsLockedPinCode": {
"message": "Sejf jest zablokowany. Wpisz kod PIN, aby kontynuować."
},
"unlockWithBiometrics": {
"message": "Odblokuj danymi biometrycznymi"
},
@ -1641,7 +1658,7 @@
}
},
"custom": {
"message": "Niestandardowa"
"message": "Niestandardowe"
},
"maximumAccessCount": {
"message": "Maksymalna liczba dostępów"
@ -1745,7 +1762,7 @@
"message": "Co najmniej jedna zasada organizacji wpływa na ustawienia wysyłek."
},
"passwordPrompt": {
"message": "Powtórz hasło główne"
"message": "Potwierdź hasłem głównym"
},
"passwordConfirmation": {
"message": "Potwierdź hasło główne"
@ -1813,5 +1830,29 @@
},
"copyCustomFieldNameNotUnique": {
"message": "Nie znaleziono unikatowego identyfikatora."
},
"convertOrganizationEncryptionDesc": {
"message": "Organizacja $ORGANIZATION$ używa jednokrotnego logowania SSO z własnym serwerem kluczy. Użytkownicy nie muszą logować się za pomocą hasła głównego.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
},
"leaveOrganization": {
"message": "Opuść organizację"
},
"removeMasterPassword": {
"message": "Usuń hasło główne"
},
"removedMasterPassword": {
"message": "Hasło główne zostało usunięte."
},
"leaveOrganizationConfirmation": {
"message": "Czy na pewno chcesz opuścić tę organizację?"
},
"leftOrganization": {
"message": "Nie należysz już do tej organizacji."
}
}

View File

@ -121,9 +121,21 @@
"continue": {
"message": "Continuar"
},
"sendVerificationCode": {
"message": "Enviar um código de verificação para o seu e-mail"
},
"sendCode": {
"message": "Enviar Código"
},
"codeSent": {
"message": "Código Enviado"
},
"verificationCode": {
"message": "Código de Verificação"
},
"confirmIdentity": {
"message": "Confirme a sua identidade para continuar."
},
"account": {
"message": "Conta"
},
@ -308,11 +320,11 @@
"browserNotSupportClipboard": {
"message": "O seu navegador web não suporta cópia para a área de transferência. Em alternativa, copie manualmente."
},
"verifyMasterPassword": {
"message": "Verificar Senha Mestra"
"verifyIdentity": {
"message": "Verificar Identidade"
},
"yourVaultIsLocked": {
"message": "O seu cofre está bloqueado. Verifique a sua senha mestra para continuar."
"message": "Seu cofre está trancado. Verifique sua identidade para continuar."
},
"unlock": {
"message": "Desbloquear"
@ -411,6 +423,9 @@
"verificationCodeRequired": {
"message": "O código de verificação é necessário."
},
"invalidVerificationCode": {
"message": "Código de verificação inválido"
},
"valueCopied": {
"message": " copiado",
"description": "Value has been copied to the clipboard.",
@ -504,7 +519,7 @@
"message": "Item editado"
},
"deleteItemConfirmation": {
"message": "Tem certeza de que pretende apagar este item?"
"message": "Você tem certeza que deseja enviar este item para a lixeira?"
},
"deletedItem": {
"message": "Enviar item para lixeira"
@ -535,16 +550,16 @@
"message": "A \"Notificação de Adicionar Login\" pede para salvar automaticamente novas logins para o seu cofre quando você inicia uma sessão em um site pela primeira vez."
},
"dontShowCardsCurrentTab": {
"message": "Não Mostrar Cartões na Página \"Aba\""
"message": "Não Mostrar Cartões na Página 'Aba'"
},
"dontShowCardsCurrentTabDesc": {
"message": "Os itens de cartão do seu cofre estão listados na página \"Aba Atual\" para facilitar o acesso ao preenchimento automático."
"message": "Os itens de cartão do seu cofre estão listados na página 'Aba Atual' para facilitar o acesso ao preenchimento automático."
},
"dontShowIdentitiesCurrentTab": {
"message": "Não Mostrar Identidades na Página \"Aba\""
},
"dontShowIdentitiesCurrentTabDesc": {
"message": "Os itens de identidade do seu cofre estão listados na página \"Aba Atual\" para facilitar o acesso ao preenchimento automático."
"message": "Os itens de identidade do seu cofre estão listados na página 'Aba Atual' para facilitar o acesso ao preenchimento automático."
},
"clearClipboard": {
"message": "Limpar Área de Transferência",
@ -558,10 +573,7 @@
"message": "O Bitwarden deve lembrar esta senha para você?"
},
"notificationAddSave": {
"message": "Sim, Salvar Agora"
},
"notificationNeverSave": {
"message": "Nunca para este site"
"message": "Salvar"
},
"disableChangedPasswordNotification": {
"message": "Desativar Notificação de Alteração da Senha"
@ -573,13 +585,13 @@
"message": "Você quer atualizar esta senha no Bitwarden?"
},
"notificationChangeSave": {
"message": "Sim, Atualizar Agora"
"message": "Atualizar"
},
"disableContextMenuItem": {
"message": "Desativar Opções do Menu de Contexto"
},
"disableContextMenuItemDesc": {
"message": "As opções do menu de contexto providenciam acesso rápido à geração de senha e credenciais para o site na sua aba atual."
"message": "As opções do menu de contexto fornecem acesso rápido à geração de senha e credenciais para o site na sua aba atual."
},
"defaultUriMatchDetection": {
"message": "Detecção de Correspondência de URI Padrão",
@ -626,7 +638,7 @@
"message": "Esta exportação criptografa seus dados usando a chave de criptografia da sua conta. Se você rotacionar a chave de criptografia da sua conta, você deve exportar novamente, já que você não será capaz de descriptografar este arquivo de exportação."
},
"encExportAccountWarningDesc": {
"message": "Chaves de criptografia da conta são únicas para cada conta de usuário do Bitwarden, então você não pode importar uma exportação criptografada para uma conta diferente."
"message": "As chaves de criptografia são únicas para cada conta de usuário do Bitwarden, então você não pode importar um arquivo de exportação criptografado para uma conta diferente."
},
"exportMasterPassword": {
"message": "Insira a sua senha mestra para exportar os dados do seu cofre."
@ -774,7 +786,7 @@
"message": "Desativar Cópia Automática de TOTP"
},
"disableAutoTotpCopyDesc": {
"message": "Se a sua credencial tiver uma chave de autenticação anexada, o código de verificação TOTP será copiado automaticamente para a área de transferência quando preencher automaticamente a credencial."
"message": "Se a sua credencial tiver uma chave de autenticação anexada, o código de verificação TOTP será copiado automaticamente para a área de transferência quando você autopreencher a credencial."
},
"disableAutoBiometricsPrompt": {
"message": "Não solicitar por biometria na inicialização."
@ -822,7 +834,7 @@
"message": "Insira a sua chave de segurança na porta USB do seu computador. Se ele tiver um botão, toque nele."
},
"webAuthnNewTab": {
"message": "Continue a verificação de 2FA WebAuthn na nova aba."
"message": "Para iniciar a verificação 2FA WebAuthn. Clique no botão abaixo para abrir uma nova aba e siga as instruções fornecidas na nova aba."
},
"webAuthnNewTabOpen": {
"message": "Abrir nova aba"
@ -870,7 +882,7 @@
"description": "'Duo Security' and 'Duo Mobile' are product names and should not be translated."
},
"webAuthnTitle": {
"message": "FIDO2 WebAuthn"
"message": "WebAuthn FIDO2"
},
"webAuthnDesc": {
"message": "Utilize qualquer chave de segurança ativada por WebAuthn para acessar a sua conta."
@ -915,7 +927,7 @@
"message": "As URLs do ambiente foram salvas."
},
"enableAutoFillOnPageLoad": {
"message": "Habilitar o Auto-preencher ao Carregar a Página"
"message": "Ativar o Autopreenchimento ao Carregar a Página"
},
"enableAutoFillOnPageLoadDesc": {
"message": "Se um formulário de login for detectado, realize automaticamente um autopreenchimento quando a página web carregar."
@ -927,19 +939,19 @@
"message": "Configuração de autopreenchimento padrão para itens de credenciais"
},
"defaultAutoFillOnPageLoadDesc": {
"message": "Depois de habilitar o Auto-preenchimento ao carregar a página, você pode habilitar ou desabilitar o recurso para itens de credenciais individuais. Esta é a configuração padrão para itens de credenciais que não são configurados separadamente."
"message": "Depois de ativar o Autopreenchimento ao carregar a página, você pode ativar ou desativar o recurso para itens de credenciais individuais. Esta é a configuração padrão para itens de credenciais que não são configurados separadamente."
},
"itemAutoFillOnPageLoad": {
"message": "Auto-preencher no Carregamento da Página (se ativado nas Opções)"
"message": "Autopreencher no Carregamento da Página (se ativado nas Opções)"
},
"autoFillOnPageLoadUseDefault": {
"message": "Usar configuração padrão"
},
"autoFillOnPageLoadYes": {
"message": "Auto-preencher ao carregar a página"
"message": "Autopreencher ao carregar a página"
},
"autoFillOnPageLoadNo": {
"message": "Não auto-preencher ao carregar a página"
"message": "Não autopreencher ao carregar a página"
},
"commandOpenPopup": {
"message": "Abrir pop-up do cofre"
@ -983,6 +995,14 @@
"cfTypeBoolean": {
"message": "Booleano"
},
"cfTypeLinked": {
"message": "Vinculado",
"description": "This describes a field that is 'linked' (tied) to another field."
},
"linkedValue": {
"message": "Valor vinculado",
"description": "This describes a value that is 'linked' (tied) to another value."
},
"popup2faCloseMessage": {
"message": "Ao clicar fora da janela de pop-up para verificar seu e-mail para o seu código de verificação fará com que este pop-up feche. Você deseja abrir este pop-up em uma nova janela para que ele não seja fechado?"
},
@ -993,13 +1013,13 @@
"message": "Desativar Ícones de Site"
},
"disableFaviconDesc": {
"message": "O ícone do site fornece um ícone reconhecível ao lado de cada credencial no seu cofre."
"message": "O Ícone do Site fornece uma imagem reconhecível ao lado de cada credencial no seu cofre."
},
"disableBadgeCounter": {
"message": "Desativar Contador de Emblemas"
"message": "Desativar Contador"
},
"disableBadgeCounterDesc": {
"message": "O contador de emblemas indica a quantidade de credenciais que você tem para a página atual no seu cofre."
"message": "O contador indica a quantidade de credenciais que você tem para a página atual no seu cofre."
},
"cardholderName": {
"message": "Titular do Cartão"
@ -1085,6 +1105,9 @@
"lastName": {
"message": "Sobrenome"
},
"fullName": {
"message": "Nome Completo"
},
"identityName": {
"message": "Nome de Identidade"
},
@ -1309,12 +1332,6 @@
"invalidPin": {
"message": "Código PIN inválido."
},
"verifyPin": {
"message": "Verificar PIN"
},
"yourVaultIsLockedPinCode": {
"message": "O seu cofre está bloqueado. Verifique o seu PIN para continuar."
},
"unlockWithBiometrics": {
"message": "Desbloquear com a biometria"
},
@ -1322,7 +1339,7 @@
"message": "Aguardando confirmação do desktop"
},
"awaitDesktopDesc": {
"message": "Por favor, confirme o uso de dados biométricos no aplicativo Bitwarden Desktop para habilitar os dados biométricos para o navegador."
"message": "Por favor, confirme o uso de dados biométricos no aplicativo Bitwarden Desktop para ativar a biometria para o navegador."
},
"lockWithMasterPassOnRestart": {
"message": "Bloquear com senha mestra ao reiniciar o navegador"
@ -1444,7 +1461,7 @@
"message": "Política de Privacidade"
},
"hintEqualsPassword": {
"message": "Sua dica de senha senha não pode ser a mesma que a sua senha."
"message": "Sua dica de senha não pode ser o mesmo que sua senha."
},
"ok": {
"message": "Ok"
@ -1459,7 +1476,7 @@
"message": "A integração com o navegador não está ativada"
},
"desktopIntegrationDisabledDesc": {
"message": "A integração com o navegador não está habilitada no aplicativo Bitwarden Desktop. Por favor, habilite-a nas configurações do aplicativo desktop."
"message": "A integração com o navegador não está ativada no aplicativo Bitwarden Desktop. Por favor, ative-a nas configurações do aplicativo desktop."
},
"startDesktopTitle": {
"message": "Iniciar o aplicativo Bitwarden Desktop"
@ -1468,10 +1485,10 @@
"message": "O aplicativo Bitwarden Desktop precisa ser iniciado antes que esta função possa ser usada."
},
"errorEnableBiometricTitle": {
"message": "Não foi possível ativar os dados biométricos"
"message": "Não foi possível ativar a biometria"
},
"errorEnableBiometricDesc": {
"message": "Ação foi cancelada pelo desktop"
"message": "A ação foi cancelada pelo aplicativo desktop"
},
"nativeMessagingInvalidEncryptionDesc": {
"message": "O aplicativo desktop invalidou o canal de comunicação seguro. Por favor, tente esta operação novamente"
@ -1480,13 +1497,13 @@
"message": "Comunicação com o desktop interrompida"
},
"nativeMessagingWrongUserDesc": {
"message": "O aplicativo de desktop está conectado em uma conta diferente. Por favor, certifique-se de que ambos os aplicativos estejam conectados na mesma conta."
"message": "O aplicativo desktop está conectado em uma conta diferente. Por favor, certifique-se de que ambos os aplicativos estejam conectados na mesma conta."
},
"nativeMessagingWrongUserTitle": {
"message": "A conta não confere"
},
"biometricsNotEnabledTitle": {
"message": "Biometria não habilitada"
"message": "Biometria não ativada"
},
"biometricsNotEnabledDesc": {
"message": "A biometria com o navegador requer que a biometria de desktop seja ativada nas configurações primeiro."
@ -1501,13 +1518,13 @@
"message": "Permissão não fornecida"
},
"nativeMessaginPermissionErrorDesc": {
"message": "Sem permissão para nos comunicar com o aplicativo Bitwarden Desktop, não podemos fornecer dados biométricos na extensão do navegador. Por favor, tente novamente."
"message": "Sem a permissão para se comunicar com o Aplicativo Bitwarden Desktop, não podemos fornecer dados biométricos na extensão do navegador. Por favor, tente novamente."
},
"nativeMessaginPermissionSidebarTitle": {
"message": "Erro ao solicitar permissão"
},
"nativeMessaginPermissionSidebarDesc": {
"message": "Esta ação não pode ser feita na barra lateral. Por favor, tente novamente no popup ou popout."
"message": "Esta ação não pode ser feita na barra lateral. Por favor, tente novamente no pop-up ou popout."
},
"personalOwnershipSubmitError": {
"message": "Devido a uma Política Empresarial, você está restrito de salvar itens para seu cofre pessoal. Altere a opção de Propriedade para uma organização e escolha entre as Coleções disponíveis."
@ -1519,7 +1536,7 @@
"message": "Domínios Excluídos"
},
"excludedDomainsDesc": {
"message": "O Bitwarden não irá pedir para salvar os detalhes de login para estes domínios. Você deve atualizar a página para que as alterações entrem em vigor."
"message": "O Bitwarden não irá pedir para salvar os detalhes de credencial para estes domínios. Você deve atualizar a página para que as alterações entrem em vigor."
},
"excludedDomainsInvalidDomain": {
"message": "$DOMAIN$ não é um domínio válido",
@ -1651,7 +1668,7 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendPasswordDesc": {
"message": "Opcionalmente exigir uma senha para os usuários acessarem este Send.",
"message": "Exigir opcionalmente uma senha para os usuários acessarem este Send.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendNotesDesc": {
@ -1659,7 +1676,7 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendDisableDesc": {
"message": "Desabilite este Send para que ninguém possa acessá-lo.",
"message": "Desative este Send para que ninguém possa acessá-lo.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendShareDesc": {
@ -1684,11 +1701,11 @@
"message": "Nova Senha"
},
"sendDisabled": {
"message": "Send Desabilitado",
"message": "Send Desativado",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendDisabledWarning": {
"message": "Devido a uma política corporativa, você só é capaz de excluir um Send existente.",
"message": "Devido a uma política corporativa, você só pode excluir um Send existente.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"createdSend": {
@ -1803,15 +1820,39 @@
"message": "O tempo limite do seu cofre excede as restrições definidas por sua organização."
},
"vaultExportDisabled": {
"message": "Exportação de Cofre Desabilitada"
"message": "Exportação de Cofre Desativada"
},
"personalVaultExportPolicyInEffect": {
"message": "Uma ou mais políticas da organização impdem que você exporte seu cofre pessoal."
"message": "Uma ou mais políticas da organização impedem que você exporte seu cofre pessoal."
},
"copyCustomFieldNameInvalidElement": {
"message": "Não foi possível identificar um elemento de formulário válido. Em vez disso, tente inspecionar o HTML."
},
"copyCustomFieldNameNotUnique": {
"message": "Nenhum identificador exclusivo encontrado."
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ está usando SSO com um servidor de chaves auto-hospedado. Não é mais necessária uma senha mestra para os membros desta organização entrarem.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
},
"leaveOrganization": {
"message": "Sair da Organização"
},
"removeMasterPassword": {
"message": "Remover Senha Mestra"
},
"removedMasterPassword": {
"message": "Senha mestra removida."
},
"leaveOrganizationConfirmation": {
"message": "Você tem certeza que deseja sair desta organização?"
},
"leftOrganization": {
"message": "Você saiu da organização."
}
}

View File

@ -89,7 +89,7 @@
"message": "Generare parolă (s-a copiat)"
},
"copyElementIdentifier": {
"message": "Copy Custom Field Name"
"message": "Copiere nume de câmp personalizat"
},
"noMatchingLogins": {
"message": "Nu există potrivire de autentificări."
@ -121,9 +121,21 @@
"continue": {
"message": "Continuare"
},
"sendVerificationCode": {
"message": "Trimite un cod de verificare la adresa dvs. de e-mail"
},
"sendCode": {
"message": "Trimitere cod"
},
"codeSent": {
"message": "Cod trimis"
},
"verificationCode": {
"message": "Cod de verificare"
},
"confirmIdentity": {
"message": "Confirmați-vă identitatea pentru a continua."
},
"account": {
"message": "Cont"
},
@ -308,11 +320,11 @@
"browserNotSupportClipboard": {
"message": "Browserul dvs. nu acceptă copierea în clipboard. Transcrieți datele manual."
},
"verifyMasterPassword": {
"message": "Verificare parolă principală"
"verifyIdentity": {
"message": "Verificare identitate"
},
"yourVaultIsLocked": {
"message": "Seiful dvs. este blocat. Verificați parola principală pentru a continua."
"message": "Seiful dvs. este blocat. Verificați-vă identitatea pentru a continua."
},
"unlock": {
"message": "Deblocare"
@ -411,6 +423,9 @@
"verificationCodeRequired": {
"message": "Este necesar codul de verificare."
},
"invalidVerificationCode": {
"message": "Cod de verificare nevalid"
},
"valueCopied": {
"message": " $VALUE$ s-a copiat",
"description": "Value has been copied to the clipboard.",
@ -558,10 +573,7 @@
"message": "Ar trebui ca Bitwarden să memoreze această parolă pentru dvs.?"
},
"notificationAddSave": {
"message": "Da, salvează acum"
},
"notificationNeverSave": {
"message": "Niciodată pentru acest sait"
"message": "Salvare"
},
"disableChangedPasswordNotification": {
"message": "Dezactivare notificare de modificare a parolei"
@ -573,7 +585,7 @@
"message": "Doriți să actualizați această parolă în Bitwarden?"
},
"notificationChangeSave": {
"message": "Da, actualizează acum"
"message": "Actualizare"
},
"disableContextMenuItem": {
"message": "Dezactivare opțiuni meniu contextual"
@ -777,7 +789,7 @@
"message": "Dacă autentificarea dvs. are o cheie atașată, codul de verificare TOTP este copiat în clipboard de fiecare dată când efectuați auto-completarea datelor de conectare."
},
"disableAutoBiometricsPrompt": {
"message": "Do not prompt for biometrics on launch"
"message": "Nu solicitați datele biometrice la pornire"
},
"premiumRequired": {
"message": "Este necesară versiunea Premium"
@ -983,6 +995,14 @@
"cfTypeBoolean": {
"message": "Valoare logică"
},
"cfTypeLinked": {
"message": "Conectat",
"description": "This describes a field that is 'linked' (tied) to another field."
},
"linkedValue": {
"message": "Valoarea conectată",
"description": "This describes a value that is 'linked' (tied) to another value."
},
"popup2faCloseMessage": {
"message": "Dând clic în afara ferestrei pop-up pentru a vă verifica e-mailul pentru codul de verificare, aceasta se va închide. Doriți să deschideți acest pop-up într-o fereastră nouă, astfel încât aceasta să nu se închidă?"
},
@ -1085,6 +1105,9 @@
"lastName": {
"message": "Nume"
},
"fullName": {
"message": "Numele complet"
},
"identityName": {
"message": "Identitate"
},
@ -1309,12 +1332,6 @@
"invalidPin": {
"message": "Codul PIN este invalid."
},
"verifyPin": {
"message": "Verificare cod PIN"
},
"yourVaultIsLockedPinCode": {
"message": "Seiful dvs. este blocat. Verificați codul PIN pentru a continua."
},
"unlockWithBiometrics": {
"message": "Deblocare folosind biometria"
},
@ -1647,7 +1664,7 @@
"message": "Număr maxim de accesări"
},
"maximumAccessCountDesc": {
"message": "Dacă este setată, utilizatorii nu vor mai putea accesa acest Send după atingerea numărului maxim de accesării.",
"message": "Dacă este configurat, utilizatorii nu vor mai putea accesa acest Send când a fost atins numărul maxim de accesări.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendPasswordDesc": {
@ -1760,34 +1777,34 @@
"message": "Trebuie să vă verificați e-mailul pentru a utiliza această caracteristică. Puteți verifica e-mailul în seiful web."
},
"updatedMasterPassword": {
"message": "Updated Master Password"
"message": "Parolă principală actualizată"
},
"updateMasterPassword": {
"message": "Update Master Password"
"message": "Actualizare parolă principală"
},
"updateMasterPasswordWarning": {
"message": "Your Master Password was recently changed by an administrator in your organization. In order to access the vault, you must update it 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": "Parola dvs. principală a fost modificată recent de unul din administratorii organizației dvs. Pentru a accesa seiful, trebuie să o actualizați acum. Procedura vă va deconecta de la sesiunea curentă, necesitând să vă reconectați. Sesiunile active de pe alte dispozitive pot continua să rămână active timp de până la o oră."
},
"resetPasswordPolicyAutoEnroll": {
"message": "Automatic Enrollment"
"message": "Înregistrare automată"
},
"resetPasswordAutoEnrollInviteWarning": {
"message": "This organization has an enterprise policy that will automatically enroll you in password reset. Enrollment will allow organization administrators to change your master password."
"message": "Această organizație are o politică de întreprindere care vă va înregistra automat la resetarea parolei. Înregistrarea va permite administratorilor organizației să vă modifice parola principală."
},
"selectFolder": {
"message": "Select folder..."
"message": "Selectare folder..."
},
"ssoCompleteRegistration": {
"message": "In order to complete logging in with SSO, please set a master password to access and protect your vault."
"message": "Pentru a finaliza conectarea cu SSO, vă rugăm să setați o parolă principală pentru a vă accesa și proteja seiful."
},
"hours": {
"message": "Hours"
"message": "Ore"
},
"minutes": {
"message": "Minutes"
"message": "Minute"
},
"vaultTimeoutPolicyInEffect": {
"message": "Your organization policies are affecting your vault timeout. Maximum allowed Vault Timeout is $HOURS$ hour(s) and $MINUTES$ minute(s)",
"message": "Politicile organizației dvs vă afectează expirarea seifului. Timpul maxim permis de expirare a seifului este $HOURS$ oră (ore) și $MINUTES$ minut(e)",
"placeholders": {
"hours": {
"content": "$1",
@ -1800,18 +1817,42 @@
}
},
"vaultTimeoutToLarge": {
"message": "Your vault timeout exceeds the restrictions set by your organization."
"message": "Timpul de expirare a seifului depășește restricțiile stabilite de organizația dvs."
},
"vaultExportDisabled": {
"message": "Vault Export Disabled"
"message": "Export de seif dezactivat"
},
"personalVaultExportPolicyInEffect": {
"message": "One or more organization policies prevents you from exporting your personal vault."
"message": "Una sau mai multe politici ale organizației vă împiedică să exportați seiful personal."
},
"copyCustomFieldNameInvalidElement": {
"message": "Unable to identify a valid form element. Try inspecting the HTML instead."
"message": "Imposibil de identificat un element de formular valid. Încercați să inspectați codul HTML."
},
"copyCustomFieldNameNotUnique": {
"message": "No unique identifier found."
"message": "Nu a fost găsit niciun identificator unic."
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ folosește SSO cu un server de chei auto-găzduit. Membrii acestei organizații nu mai au nevoie de o parolă principală pentru autentificare.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
},
"leaveOrganization": {
"message": "Părăsire organizație"
},
"removeMasterPassword": {
"message": "Eliminare parolă principală"
},
"removedMasterPassword": {
"message": "Parolă principală eliminată."
},
"leaveOrganizationConfirmation": {
"message": "Sigur doriți să părăsiți această organizație?"
},
"leftOrganization": {
"message": "Ați părăsit organizația."
}
}

View File

@ -121,9 +121,21 @@
"continue": {
"message": "Продолжить"
},
"sendVerificationCode": {
"message": "Отправить код подтверждения на ваш email"
},
"sendCode": {
"message": "Отправить код"
},
"codeSent": {
"message": "Код отправлен"
},
"verificationCode": {
"message": "Код подтверждения"
},
"confirmIdentity": {
"message": "Подтвердите вашу личность, чтобы продолжить."
},
"account": {
"message": "Аккаунт"
},
@ -308,11 +320,11 @@
"browserNotSupportClipboard": {
"message": "Ваш браузер не поддерживает копирование данных в буфер обмена. Скопируйте вручную."
},
"verifyMasterPassword": {
"message": роверка мастер-пароля"
"verifyIdentity": {
"message": одтвердить личность"
},
"yourVaultIsLocked": {
"message": "Ваше хранилище заблокировано. Для продолжения введите мастер-пароль."
"message": "Ваше хранилище заблокировано. Подтвердите свою личность, чтобы продолжить"
},
"unlock": {
"message": "Разблокировать"
@ -411,6 +423,9 @@
"verificationCodeRequired": {
"message": "Необходимо ввести код подтверждения."
},
"invalidVerificationCode": {
"message": "Неверный код подтверждения"
},
"valueCopied": {
"message": "$VALUE$ скопировано",
"description": "Value has been copied to the clipboard.",
@ -558,10 +573,7 @@
"message": "Должен ли Bitwarden запомнить этот пароль?"
},
"notificationAddSave": {
"message": "Да, сохранить"
},
"notificationNeverSave": {
"message": "Никогда для этого сайта"
"message": "Сохранить"
},
"disableChangedPasswordNotification": {
"message": "Отключить уведомление об изменении пароля"
@ -573,7 +585,7 @@
"message": "Обновить этот пароль в Bitwarden?"
},
"notificationChangeSave": {
"message": "Да, обновить"
"message": "Обновить"
},
"disableContextMenuItem": {
"message": "Отключить опции контекстного меню"
@ -862,11 +874,11 @@
"message": "Используйте YubiKey для доступа к вашей учетной записи. Работает с устройствами YubiKey 4 серии, 5 серии и NEO."
},
"duoDesc": {
"message": роверьте с помощью Duo Security, используя приложение Duo Mobile, SMS, телефонный звонок или ключ безопасности U2F.",
"message": одтвердите с помощью Duo Security, используя приложение Duo Mobile, SMS, телефонный звонок или ключ безопасности U2F.",
"description": "'Duo Security' and 'Duo Mobile' are product names and should not be translated."
},
"duoOrganizationDesc": {
"message": "Подтвердите при помощи Duo Security для вашей организации, используя приложение Duo Mobile, SMS, телефонный звонок или ключ безопасности U2F.",
"message": "Подтвердите с помощью Duo Security для вашей организации, используя приложение Duo Mobile, SMS, телефонный звонок или ключ безопасности U2F.",
"description": "'Duo Security' and 'Duo Mobile' are product names and should not be translated."
},
"webAuthnTitle": {
@ -983,6 +995,14 @@
"cfTypeBoolean": {
"message": "Логическое"
},
"cfTypeLinked": {
"message": "Связано",
"description": "This describes a field that is 'linked' (tied) to another field."
},
"linkedValue": {
"message": "Связанное значение",
"description": "This describes a value that is 'linked' (tied) to another value."
},
"popup2faCloseMessage": {
"message": "Щелчок за пределами этого окна для просмотра кода проверки из электронной почты приведет к его закрытию. Открыть bitwarden в новом окне?"
},
@ -1085,6 +1105,9 @@
"lastName": {
"message": "Фамилия"
},
"fullName": {
"message": "Полное имя"
},
"identityName": {
"message": "Имя"
},
@ -1309,12 +1332,6 @@
"invalidPin": {
"message": "Неверный PIN-код."
},
"verifyPin": {
"message": "Подтвердить PIN-код"
},
"yourVaultIsLockedPinCode": {
"message": "Ваше хранилище заблокировано. Для продолжения введите PIN-код."
},
"unlockWithBiometrics": {
"message": "Разблокировать с помощью биометрии"
},
@ -1813,5 +1830,29 @@
},
"copyCustomFieldNameNotUnique": {
"message": "Уникальный идентификатор не найден."
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ использует SSO с собственным сервером ключей. Для авторизации членам этой организации больше не требуется мастер-пароль.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
},
"leaveOrganization": {
"message": "Покинуть организацию"
},
"removeMasterPassword": {
"message": "Удалить мастер-пароль"
},
"removedMasterPassword": {
"message": "Мастер-пароль удален."
},
"leaveOrganizationConfirmation": {
"message": "Вы действительно хотите покинуть эту организацию?"
},
"leftOrganization": {
"message": "Вы покинули организацию."
}
}

File diff suppressed because it is too large Load Diff

View File

@ -121,9 +121,21 @@
"continue": {
"message": "Pokračovať"
},
"sendVerificationCode": {
"message": "Poslať overovací kód na váš e-mail"
},
"sendCode": {
"message": "Odoslať kód"
},
"codeSent": {
"message": "Kód bol odoslaný"
},
"verificationCode": {
"message": "Overovací kód"
},
"confirmIdentity": {
"message": "Ak chcete pokračovať, potvrďte svoju identitu."
},
"account": {
"message": "Účet"
},
@ -308,11 +320,11 @@
"browserNotSupportClipboard": {
"message": "Váš webový prehliadač nepodporuje automatické kopírovanie do schránky. Kopírujte manuálne."
},
"verifyMasterPassword": {
"message": "Overenie hlavného hesla"
"verifyIdentity": {
"message": "Overiť identitu"
},
"yourVaultIsLocked": {
"message": "Váš trezor je uzamknutý. Overte sa hlavným heslom ak chcete pokračovať."
"message": "Váš trezor je uzamknutý. Ak chcete pokračovať, overte svoju identitu."
},
"unlock": {
"message": "Odomknúť"
@ -411,6 +423,9 @@
"verificationCodeRequired": {
"message": "Overovací kód je povinný."
},
"invalidVerificationCode": {
"message": "Neplatný verifikačný kód"
},
"valueCopied": {
"message": " skopírované",
"description": "Value has been copied to the clipboard.",
@ -558,10 +573,7 @@
"message": "Má si pre vás Bitwarden zapamätať toto heslo?"
},
"notificationAddSave": {
"message": "Áno, uložiť teraz"
},
"notificationNeverSave": {
"message": "Nikdy pre túto stránku"
"message": "Uložiť"
},
"disableChangedPasswordNotification": {
"message": "Vypnúť oznámenie o zmene hesla"
@ -573,7 +585,7 @@
"message": "Chcete aktualizovať toto heslo v Bitwarden?"
},
"notificationChangeSave": {
"message": "Áno, aktualizovať"
"message": "Aktualizovať"
},
"disableContextMenuItem": {
"message": "Vypnúť možnosti kontextového menu"
@ -983,6 +995,14 @@
"cfTypeBoolean": {
"message": "Boolean"
},
"cfTypeLinked": {
"message": "Prepojené",
"description": "This describes a field that is 'linked' (tied) to another field."
},
"linkedValue": {
"message": "Prepojená hodnota",
"description": "This describes a value that is 'linked' (tied) to another value."
},
"popup2faCloseMessage": {
"message": "Kliknutie mimo popup okna na prezretie vášho emailu pre overovací kód spôsobí zavretie tohto popupu. Chcete otvoriť tento popup v novom okne tak, aby sa nezavrel?"
},
@ -1085,6 +1105,9 @@
"lastName": {
"message": "Priezvisko"
},
"fullName": {
"message": "Celé meno"
},
"identityName": {
"message": "Názov identity"
},
@ -1309,12 +1332,6 @@
"invalidPin": {
"message": "Neplatný PIN kód."
},
"verifyPin": {
"message": "Overiť PIN"
},
"yourVaultIsLockedPinCode": {
"message": "Váš trezor je uzamknutý. Overte sa PIN kódom ak chcete pokračovať."
},
"unlockWithBiometrics": {
"message": "Odomknúť pomocou biometrie"
},
@ -1813,5 +1830,29 @@
},
"copyCustomFieldNameNotUnique": {
"message": "Nenašiel sa žiadny jedinečný identifikátor."
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ používa SSO s vlastným kľúčovým serverom. Na prihlásenie členov tejto organizácie už nie je potrebné hlavné heslo.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
},
"leaveOrganization": {
"message": "Opustiť organizáciu"
},
"removeMasterPassword": {
"message": "Odstrániť hlavné heslo"
},
"removedMasterPassword": {
"message": "Hlavné heslo bolo odstránené."
},
"leaveOrganizationConfirmation": {
"message": "Naozaj chcete opustiť túto organizáciu?"
},
"leftOrganization": {
"message": "Opustili ste organizáciu."
}
}

View File

@ -121,9 +121,21 @@
"continue": {
"message": "Nadaljuj"
},
"sendVerificationCode": {
"message": "Send a verification code to your email"
},
"sendCode": {
"message": "Send Code"
},
"codeSent": {
"message": "Code Sent"
},
"verificationCode": {
"message": "Verifikacijska koda"
},
"confirmIdentity": {
"message": "Confirm your identity to continue."
},
"account": {
"message": "Račun"
},
@ -308,8 +320,8 @@
"browserNotSupportClipboard": {
"message": "Vaš spletni brskalnik ne podpira enostavno kopiranje odložišča. Kopirajte ročno."
},
"verifyMasterPassword": {
"message": "Potrdite glavno geslo"
"verifyIdentity": {
"message": "Verify Identity"
},
"yourVaultIsLocked": {
"message": "Vaš trezor je zaklenjen. Potrdite vaše glavno geslo za nadaljevanje."
@ -411,6 +423,9 @@
"verificationCodeRequired": {
"message": "Verifikacijska koda je obvezna."
},
"invalidVerificationCode": {
"message": "Invalid verification code"
},
"valueCopied": {
"message": "$VALUE$ kopirano",
"description": "Value has been copied to the clipboard.",
@ -560,9 +575,6 @@
"notificationAddSave": {
"message": "Da, shrani zdaj"
},
"notificationNeverSave": {
"message": "Nikoli za to stran"
},
"disableChangedPasswordNotification": {
"message": "Disable Changed Password Notification"
},
@ -983,6 +995,14 @@
"cfTypeBoolean": {
"message": "Boolean"
},
"cfTypeLinked": {
"message": "Linked",
"description": "This describes a field that is 'linked' (tied) to another field."
},
"linkedValue": {
"message": "Linked value",
"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?"
},
@ -1085,6 +1105,9 @@
"lastName": {
"message": "Priimek"
},
"fullName": {
"message": "Full Name"
},
"identityName": {
"message": "Ime identitete"
},
@ -1309,12 +1332,6 @@
"invalidPin": {
"message": "Invalid PIN code."
},
"verifyPin": {
"message": "Verify PIN"
},
"yourVaultIsLockedPinCode": {
"message": "Your vault is locked. Verify your PIN code to continue."
},
"unlockWithBiometrics": {
"message": "Unlock with biometrics"
},
@ -1813,5 +1830,29 @@
},
"copyCustomFieldNameNotUnique": {
"message": "No unique identifier found."
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ is using SSO with a self-hosted key server. A master password is no longer required to log in for members of this organization.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
},
"leaveOrganization": {
"message": "Leave Organization"
},
"removeMasterPassword": {
"message": "Remove Master Password"
},
"removedMasterPassword": {
"message": "Master password removed."
},
"leaveOrganizationConfirmation": {
"message": "Are you sure you want to leave this organization?"
},
"leftOrganization": {
"message": "You have left the organization."
}
}

View File

@ -3,11 +3,11 @@
"message": "Bitwarden"
},
"extName": {
"message": "Bitwarden - Бесплатни Менаџер Лозинке",
"message": "Bitwarden - Бесплатни Менаџер Лозинки",
"description": "Extension name, MUST be less than 40 characters (Safari restriction)"
},
"extDesc": {
"message": "Сигурни и бесплатни менаџер лозинке за сва Ваша уређаја.",
"message": "Сигурни и бесплатни менаџер лозинке за све ваше уређаје.",
"description": "Extension description"
},
"loginOrCreateNewAccount": {
@ -41,10 +41,10 @@
"message": "Главна Лозинка је лозинка коју користите за приступ Вашем сефу. Врло је важно да је не заборавите. Не постоји начин да повратите лозинку у случају да је заборавите."
},
"masterPassHintDesc": {
"message": "Савет Главне Лозинке може да Вам помогне да се је потсетите ако је заборавите."
"message": "Савет Главне Лозинке може да Вам помогне да се потсетите ако је заборавите."
},
"reTypeMasterPass": {
"message": "Поновити Главну Лозинку"
"message": "Поновите Главну Лозинку"
},
"masterPassHint": {
"message": "Савет Главне Лозинке (опционо)"
@ -83,25 +83,25 @@
"message": "Копирај сигурносни код"
},
"autoFill": {
"message": "Ауто-пуњење"
"message": "Аутоматско допуњавање"
},
"generatePasswordCopied": {
"message": "Генериши Лозинку (копирано)"
},
"copyElementIdentifier": {
"message": "Copy Custom Field Name"
"message": "Копирај назив прилагођеног поља"
},
"noMatchingLogins": {
"message": "Нема одговарајућих пријављивање."
"message": "Нема одговарајућих пријављивања."
},
"vaultLocked": {
"message": "Сеф је блокиран."
},
"vaultLoggedOut": {
"message": "Одјављени сте од сефа."
"message": "Одјављени сте из сефа."
},
"autoFillInfo": {
"message": "Нема доступне пријаве за ауто-пуњење за тренутни језичак прегледача."
"message": "Нема доступне пријаве за аутоматско допуњавање за тренутни језичак прегледача."
},
"addLogin": {
"message": "Додај Пријаву"
@ -110,7 +110,7 @@
"message": "Додај ставку"
},
"passwordHint": {
"message": "Помоћ за лозинку"
"message": "Савет лозинке"
},
"enterEmailToGetHint": {
"message": "Унесите Ваш имејл да би добили савет за Вашу Главну Лозинку."
@ -121,9 +121,21 @@
"continue": {
"message": "Настави"
},
"sendVerificationCode": {
"message": "Пошаљите верификациони код на вашу е-пошту"
},
"sendCode": {
"message": "Пошаљи код"
},
"codeSent": {
"message": "Код послан"
},
"verificationCode": {
"message": "Верификациони код"
},
"confirmIdentity": {
"message": "Потврдите свој идентитет да би наставили."
},
"account": {
"message": "Налог"
},
@ -139,7 +151,7 @@
"description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing."
},
"twoStepLogin": {
"message": "Дво-коракна лозинка"
"message": "Пријава у два корака"
},
"logOut": {
"message": "Одјави се"
@ -172,7 +184,7 @@
"message": "Фасцикле"
},
"noFolders": {
"message": "Нема фасцикле у листи."
"message": "Нема фасцикле за приказивање."
},
"helpFeedback": {
"message": "Помоћ и подршка"
@ -234,7 +246,7 @@
"message": "Минимално Бројева"
},
"minSpecial": {
"message": "Минимално Специјално"
"message": "Минимално специјалних знакова"
},
"avoidAmbChar": {
"message": "Избегавај двосмислене карактере"
@ -249,7 +261,7 @@
"message": "Приказ"
},
"noItemsInList": {
"message": "Нама ставке у листи."
"message": "Нема ставке у листи."
},
"itemInformation": {
"message": "Инфо о ставци"
@ -261,7 +273,7 @@
"message": "Лозинка"
},
"passphrase": {
"message": "Фраза лозинка"
"message": "Фраза лозинке"
},
"favorite": {
"message": "Омиљено"
@ -306,13 +318,13 @@
"message": "Молимо вас да размотрите да нам помогнете уз добру оцену!"
},
"browserNotSupportClipboard": {
"message": "Ваш прегледач не подржава једноставно копирање оставе. Уместо тога копирајте га ручно."
"message": "Ваш прегледач не подржава једноставно копирање у привремену меморију. Уместо тога копирајте га ручно."
},
"verifyMasterPassword": {
"message": "Верификујте Главну Лозинку"
"verifyIdentity": {
"message": "Verify Identity"
},
"yourVaultIsLocked": {
"message": "Сеф је блокиран. Унесите главну лозинку за наставак."
"message": "Сеф је закључан. Унесите главну лозинку за наставак."
},
"unlock": {
"message": "Откључај"
@ -373,7 +385,7 @@
"message": "4 сата"
},
"onLocked": {
"message": "На блокирање система"
"message": "На закључавање система"
},
"onRestart": {
"message": "На покретање прегледача"
@ -403,7 +415,7 @@
"message": "Потврђена Главна Лозинка се не подудара."
},
"newAccountCreated": {
"message": "Ваш налог је креиран! Сада се можте пријавити."
"message": "Ваш налог је креиран! Сада се можете пријавити."
},
"masterPassSent": {
"message": "Послали смо Вам поруку са саветом главне лозинке."
@ -411,6 +423,9 @@
"verificationCodeRequired": {
"message": "Верификациони код је обавезан."
},
"invalidVerificationCode": {
"message": "Неисправан верификациони код"
},
"valueCopied": {
"message": "$VALUE$ копиран(а/о)",
"description": "Value has been copied to the clipboard.",
@ -422,7 +437,7 @@
}
},
"autofillError": {
"message": "Није могуће ауто-пуњење одабране ставке на овој страници. Уместо тога копирајте и налепите информације."
"message": "Није могуће аутоматско допуњавање одабране ставке на овој страници. Уместо тога копирајте и налепите информације."
},
"loggedOut": {
"message": "Одјављено"
@ -455,7 +470,7 @@
"message": "Можете променити главну лозинку у Вашем сефу на bitwarden.com. Да ли желите да посетите веб страницу сада?"
},
"twoStepLoginConfirmation": {
"message": "Пријава у два корака чини ваш рачун сигурнијим захтевом да верификујете своје податке помоћу другог уређаја, као што су безбедносни кључ, апликација, СМС-а, телефонски позив или имејл. Пријављивање у два корака може се омогућити на веб сефу. Да ли желите да посетите веб страницу сада?"
"message": "Пријава у два корака чини ваш налог сигурнијим захтевом да верификујете своје податке помоћу другог уређаја, као што су безбедносни кључ, апликација, СМС-а, телефонски позив или имејл. Пријављивање у два корака може се омогућити на веб сефу. Да ли желите да посетите веб страницу сада?"
},
"editedFolder": {
"message": "Фасцикла измењена"
@ -504,7 +519,7 @@
"message": "Ставка уређена"
},
"deleteItemConfirmation": {
"message": "Сигурно избрисати ову ставку?"
"message": "Сигурно послати ову ставку у отпад?"
},
"deletedItem": {
"message": "Ставка послата у Отпад"
@ -516,7 +531,7 @@
"message": "Сигурно преписати тренутну лозинку?"
},
"searchFolder": {
"message": "Претражи фасцикли"
"message": "Претражи фасциклу"
},
"searchCollection": {
"message": "Претражи колекцију"
@ -544,42 +559,39 @@
"message": "Не приказуј идентитете на страници"
},
"dontShowIdentitiesCurrentTabDesc": {
"message": "Идентитет из вашег сефа наведене су на страници „Тренутна картица“ ради једноставног приступа аутоматског попуњавања."
"message": "Идентитети из вашег сефа наведени су на страници „Тренутна картица“ ради једноставног приступа аутоматског попуњавања."
},
"clearClipboard": {
"message": "Обриши оставу",
"message": "Обриши привремену меморију",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
},
"clearClipboardDesc": {
"message": "Аутоматски обришите копиране вредности из оставе.",
"message": "Аутоматски обришите копиране вредности из привремене меморије.",
"description": "Clipboard is the operating system thing where you copy/paste data to on your device."
},
"notificationAddDesc": {
"message": "Да ли Bitwarden треба да запамти ову лозинку?"
},
"notificationAddSave": {
"message": "Да, сачувај сада"
},
"notificationNeverSave": {
"message": "Никада за овај сајт"
"message": "Сачувај"
},
"disableChangedPasswordNotification": {
"message": "Угаси Нотификацију Промењена Лозинка"
"message": "Онемогући обавештење о промењеним лозинкама"
},
"disableChangedPasswordNotificationDesc": {
"message": "„Нотификација Промењена Лозинка“ аутоматски тражи да ажурирате лозинку за пријављивање у сефу сваки пут када открије да сте је променили на веб сајту."
},
"notificationChangeDesc": {
"message": "Да се ажурира ова лозинка у Bitwarden?"
"message": "Да ли желите да ажурирате ову лозинку за Bitwarden?"
},
"notificationChangeSave": {
"message": "Да, ажурирај сада"
"message": "Ажурирај"
},
"disableContextMenuItem": {
"message": "Угаси контекстуални мени"
"message": "Онемогући опције у контекстном менију"
},
"disableContextMenuItemDesc": {
"message": "Опције контекстуалног менија пружају брз приступ генерисању лозинки и пријавама за веб сајту на вашом тренутном језичку."
"message": "Опције контекстуалног менија пружају брз приступ генерисању лозинки и пријавама за веб сајт на вашом тренутном језичку."
},
"defaultUriMatchDetection": {
"message": "Стандардно налажење УРЛ",
@ -626,7 +638,7 @@
"message": "Овај извоз шифрује податке користећи кључ за шифровање вашег налога. Ако икада промените кључ за шифровање свог налога, требало би да поново извезете, јер нећете моћи да дешифрујете овај извоз."
},
"encExportAccountWarningDesc": {
"message": "Кључеви за шифровање налога јединствени су за сваки кориснички рачун Bitwarden-а, тако да не можете да увезете шифровани извоз на други налог."
"message": "Кључеви за шифровање налога јединствени су за сваки кориснички налог Bitwarden-а, тако да не можете да увезете шифровани извоз на други налог."
},
"exportMasterPassword": {
"message": "Унети главну лозинку за извоз сефа."
@ -638,10 +650,10 @@
"message": "Сазнајте о организацијама"
},
"learnOrgConfirmation": {
"message": "Bitwarden вам омогућава да делите сефса елемената другима користећи организацију. Да ли желите да посетите веб локацију bitwarden.com да бисте сазнали више?"
"message": "Bitwarden вам омогућава да делите ставке сефа са другима користећи организацију. Да ли желите да посетите веб локацију bitwarden.com да бисте сазнали више?"
},
"moveToOrganization": {
"message": "Прмести у организацију"
"message": "Премести у организацију"
},
"share": {
"message": "Подели"
@ -660,7 +672,7 @@
}
},
"moveToOrgDesc": {
"message": "Изаберите организацију коју желите да преместите овај предмет. Прелазак на организацију преноси власништво над ставком у ту организацију. Више нећете бити директни власник ове ставке након што је премештена."
"message": "Изаберите организацију у коју желите да преместите овај предмет. Прелазак на организацију преноси власништво над ставком у ту организацију. Више нећете бити директни власник ове ставке након што је премештена."
},
"learnMore": {
"message": "Сазнај више"
@ -684,7 +696,7 @@
"message": "Сигурно обрисати овај прилог?"
},
"deletedAttachment": {
"message": "Избрисани прилози"
"message": "Прилог обрисан"
},
"newAttachment": {
"message": "Додај нови прилог"
@ -717,7 +729,7 @@
"message": "Управљање чланством"
},
"premiumManageAlert": {
"message": "Можете менаџирати Вашу претплату на bitwarden.com. Да ли желите да посетите веб сајт сада?"
"message": "Можете управљати вашом претплатом на bitwarden.com. Да ли желите да посетите веб сајт сада?"
},
"premiumRefresh": {
"message": "Освежите чланство"
@ -774,16 +786,16 @@
"message": "Угаси аутоматско копирање једнократног кода"
},
"disableAutoTotpCopyDesc": {
"message": "Ако је за вашу пријаву приложен аутентификациони кључ, једнократни код се аутоматски копира у вашој остави кад год ауто-попуните пријаву."
"message": "Ако је за вашу пријаву приложен аутентификациони кључ, једнократни код се аутоматски копира у вашој привременој меморији кад год ауто-попуните пријаву."
},
"disableAutoBiometricsPrompt": {
"message": "Do not prompt for biometrics on launch"
"message": "Не тражи биометрику након покретања."
},
"premiumRequired": {
"message": "Потребан Премијум"
},
"premiumRequiredDesc": {
"message": "Премијум је потребно за употребу ове способности."
"message": "Премијум чланство је неопходно за употребу ове опције."
},
"enterVerificationCodeApp": {
"message": "Унесите шестоцифрени верификациони код из апликације за утврђивање аутентичности."
@ -822,7 +834,7 @@
"message": "Убаците свој сигурносни кључ у УСБ порт рачунара, и ако има дугме , додирните га."
},
"webAuthnNewTab": {
"message": "Наставите WebAuthn 2FA верификација у новом језичку."
"message": "Да бисте започели WebAuthn верификацију у два корака. Кликните на дугме испод за отваранје новог језичка и пратите упутства у нјему."
},
"webAuthnNewTabOpen": {
"message": "Отвори нови језичак "
@ -859,7 +871,7 @@
"message": "YubiKey OTP сигурносни кључ"
},
"yubiKeyDesc": {
"message": "Користите YubiKey за приступ налогу. Ради са YubiKey 4, 4 Nano, 4C, и NEO уређаје."
"message": "Користите YubiKey за приступ налогу. Ради са YubiKey 4, 4 Nano, 4C, и NEO уређајима."
},
"duoDesc": {
"message": "Провери са Duo Security користећи Duo Mobile апликацију, СМС, телефонски позив, или U2F кључ.",
@ -873,7 +885,7 @@
"message": "FIDO2 WebAuthn"
},
"webAuthnDesc": {
"message": "Користите било који WebAuthn сигурносни кључ за присту налога."
"message": "Користите било који WebAuthn сигурносни кључ за присту налогу."
},
"emailTitle": {
"message": "Е-пошта"
@ -885,7 +897,7 @@
"message": "Самостално окружење"
},
"selfHostedEnvironmentFooter": {
"message": "Наведите основни УРЛ вашег локалног инсталиране Bitwarden инсталације."
"message": "Наведите основни УРЛ ваше локалне Bitwarden инсталације."
},
"customEnvironment": {
"message": "Прилагођено окружење"
@ -906,16 +918,16 @@
"message": "УРЛ сервера идентитета"
},
"notificationsUrl": {
"message": "УРЛ сервера нотификације"
"message": "УРЛ сервера обавештења"
},
"iconsUrl": {
"message": "УРЛ сервера иконице"
"message": "УРЛ сервера иконица"
},
"environmentSaved": {
"message": "УРЛ адресе окружења су сачуване."
},
"enableAutoFillOnPageLoad": {
"message": "Омогући Ауто-пуни на учитавање странице"
"message": "Омогући аутоматско попуњавање након учитавања странице"
},
"enableAutoFillOnPageLoadDesc": {
"message": "Ако се открије образац за пријаву, извршите аутоматско попуњавање када се веб страница учита."
@ -927,31 +939,31 @@
"message": "Подразумевано подешавање аутопуњења за пријаве"
},
"defaultAutoFillOnPageLoadDesc": {
"message": "Након што омогућите ауто-пуњење странице, можете омогућити или онемогућити функцију за појединачне ставке за пријаву. Ово је подразумевана поставка за ставке за пријаву која нису различито конфигурисана."
"message": "Након што омогућите ауто-попуњавање странице, можете омогућити или онемогућити функцију за појединачне ставке за пријаву. Ово је подразумевана поставка за ставке за пријаву које нису различито конфигурисане."
},
"itemAutoFillOnPageLoad": {
"message": "Ауто-пуњење на учитавање странице (ако омогућено у опцијама)"
"message": "Ауто-попуњавање након учитавања странице (ако је омогућено у опцијама)"
},
"autoFillOnPageLoadUseDefault": {
"message": "Користи подразумевано подешавање"
},
"autoFillOnPageLoadYes": {
"message": "Ауто-пуњење на учитавање странице"
"message": "Аутоматско попуњавање наконг учитавања странице"
},
"autoFillOnPageLoadNo": {
"message": "Не ауто-пуни на учитавање странице"
"message": "Без аутоматског попуњавања након учитавања странице"
},
"commandOpenPopup": {
"message": "Отвори попап сефа"
"message": "Отвори искачући прозор сефа"
},
"commandOpenSidebar": {
"message": "Отвори сеф у бочну траку"
},
"commandAutofillDesc": {
"message": "Ауто-пуни последњу коришћену пријаву за тренутну веб страницу"
"message": "Аутоматско попуњавање последњу коришћену пријаву за тренутну веб страницу"
},
"commandGeneratePasswordDesc": {
"message": "Генеришите и копирајте нову случајну лозинку у остави"
"message": "Генеришите и копирајте нову случајну лозинку у привремену меморију"
},
"commandLockVaultDesc": {
"message": "Закључај сеф"
@ -983,6 +995,14 @@
"cfTypeBoolean": {
"message": "Булове"
},
"cfTypeLinked": {
"message": "Повезано",
"description": "This describes a field that is 'linked' (tied) to another field."
},
"linkedValue": {
"message": "Вредност повезана",
"description": "This describes a value that is 'linked' (tied) to another value."
},
"popup2faCloseMessage": {
"message": "Ако кликнете изван искачућег прозора да бисте проверили имејл за верификациони код, овај прозор ће се затворити. Да ли желите да отворите овај прозор у новом прозору да се не би затворио?"
},
@ -990,13 +1010,13 @@
"message": "Овај прегледач не може да обрађује U2F захтеве у овом искачућем прозору. Да ли желите да отворите овај искачући прозор у новом прозору како бисте могли да се пријавите користећи U2F?"
},
"disableFavicon": {
"message": "Угаси иконице сајта"
"message": "Онемогући иконице сајта"
},
"disableFaviconDesc": {
"message": "Иконе веб сајта пружају препознатљиву слику поред сваке пријаву у сефу."
"message": "Иконе веб сајта пружају препознатљиву слику поред сваке пријаве у сефу."
},
"disableBadgeCounter": {
"message": "Онемогући бројач на иконицу"
"message": "Онемогући бројач на иконици"
},
"disableBadgeCounterDesc": {
"message": "Бројач иконице указује колико пријава имате за тренутну страницу у вашем сефу."
@ -1085,6 +1105,9 @@
"lastName": {
"message": "Презиме"
},
"fullName": {
"message": "Пуно име"
},
"identityName": {
"message": "Име идентитета"
},
@ -1219,7 +1242,7 @@
"description": "URI match detection for auto-fill."
},
"defaultMatchDetection": {
"message": "Стандардно налажење вење",
"message": "Стандардно налажење",
"description": "Default URI match detection for auto-fill."
},
"toggleOptions": {
@ -1244,7 +1267,7 @@
"message": "Све ставке"
},
"noPasswordsInList": {
"message": "Нама лозинке у листи."
"message": "Нема лозинки у листи."
},
"remove": {
"message": "Уклони"
@ -1309,12 +1332,6 @@
"invalidPin": {
"message": "Погрешан ПИН код."
},
"verifyPin": {
"message": "Верификујте PIN"
},
"yourVaultIsLockedPinCode": {
"message": "Сеф је блокиран. Проверити ПИН код за наставак."
},
"unlockWithBiometrics": {
"message": "Откључавајте помоћу биометрије"
},
@ -1322,7 +1339,7 @@
"message": "Чекање потврде са десктопа"
},
"awaitDesktopDesc": {
"message": "Потврдити са биометриком у Bitwarden Desktop апликацији да би упалили биометрику у претраживачу."
"message": "Потврдити са биометриком у Bitwarden Desktop апликацији да би омогућили биометрику у претраживачу."
},
"lockWithMasterPassOnRestart": {
"message": "Закључајте са главном лозинком при поновном покретању прегледача"
@ -1360,7 +1377,7 @@
"message": "Да ли сте сигурни да желите да трајно избришете ову ставку?"
},
"permanentlyDeletedItem": {
"message": "Трајно избрисати ставку"
"message": "Трајно избрисана ставка"
},
"restoreItem": {
"message": "Врати ставку"
@ -1378,10 +1395,10 @@
"message": "Потврда акције тајмаута"
},
"autoFillAndSave": {
"message": "Ауто-пуни и Сачувај"
"message": "Аутоматско попуњавање и чување"
},
"autoFillSuccessAndSavedUri": {
"message": "Ауто-пуњена ставка и сачуван УРЛ"
"message": "Аутоматски попуњена ставка и сачуван УРЛ"
},
"autoFillSuccess": {
"message": "Ставка ауто-попуњена"
@ -1390,7 +1407,7 @@
"message": "Постави Главну Лозинку"
},
"masterPasswordPolicyInEffect": {
"message": "Једна или више смерница организације захтевају да ваша главна лозинка да би испуњавали следеће захтеве:"
"message": "Једна или више смерница организације захтевају да ваша главна лозинка испуни следеће захтеве:"
},
"policyInEffectMinComplexity": {
"message": "Оцена минималне сложености од $SCORE$",
@ -1411,16 +1428,16 @@
}
},
"policyInEffectUppercase": {
"message": "Садржи један или више великих слова"
"message": "Садржи једно или више великих слова"
},
"policyInEffectLowercase": {
"message": "Садржи један или више малих слова"
"message": "Садржи једно или више малих слова"
},
"policyInEffectNumbers": {
"message": "Садрже један или више бројева"
"message": "Садржи један или више бројева"
},
"policyInEffectSpecial": {
"message": "Садрже један или више бројева ових специјалних слова $CHARS$",
"message": "Садржи један или више ових специјалних знакова $CHARS$",
"placeholders": {
"chars": {
"content": "$1",
@ -1435,7 +1452,7 @@
"message": "Означавањем овог поља пристајете на следеће:"
},
"acceptPoliciesError": {
"message": "Услови услуге и Политика приватности нису признати."
"message": "Услови услуге и Политика приватности нису прихваћени."
},
"termsOfService": {
"message": "Услови коришћења услуге"
@ -1444,13 +1461,13 @@
"message": "Политика приватности"
},
"hintEqualsPassword": {
"message": "Ваша помоћ за лозинку не може да буде иста као лозинка."
"message": "Ваш савет за лозинку не може да буде исти као лозинка."
},
"ok": {
"message": "У реду"
},
"desktopSyncVerificationTitle": {
"message": "Провера синх Desktop-а"
"message": "Провера синхронизације Desktop-а"
},
"desktopIntegrationVerificationText": {
"message": "Проверите да десктоп апликација показује овај отисак: "
@ -1459,7 +1476,7 @@
"message": "Интеграција претраживача није омогућена"
},
"desktopIntegrationDisabledDesc": {
"message": "Интеграција претраживача није омогућена у Bitwarden Desktop. Омогућите је у подешавања из Bitwarden Desktop апликације."
"message": "Интеграција претраживача није омогућена у Bitwarden Desktop. Омогућите је у подешавањима из Bitwarden Desktop апликације."
},
"startDesktopTitle": {
"message": "Покрени Bitwarden Desktop апликацију"
@ -1468,7 +1485,7 @@
"message": "Bitwarden Desktop апликација треба да се покрене пре употребе ове функције."
},
"errorEnableBiometricTitle": {
"message": "Погрешно омогућавање биометрике"
"message": "Није могуће омогућити биометрику"
},
"errorEnableBiometricDesc": {
"message": "Desktop апликација је поништила акцију"
@ -1501,7 +1518,7 @@
"message": "Дозвола није дата"
},
"nativeMessaginPermissionErrorDesc": {
"message": "Без дозволе за комуникацију са Bitwarden Desktop апликацијом, не можемо пружити биометријске податке у екстензији прегледача. Молим вас, покушајте поново."
"message": "Без дозволе за комуникацију са Bitwarden Desktop апликацијом, не можемо пружити биометријске податке у екстензији прегледача. Молимо вас, покушајте поново."
},
"nativeMessaginPermissionSidebarTitle": {
"message": "Грешка у захтеву за дозволу"
@ -1513,7 +1530,7 @@
"message": "Због смерница за предузећа, ограничено вам је чување предмета у вашем личном трезору. Промените опцију власништва у организацију и изаберите из доступних колекција."
},
"personalOwnershipPolicyInEffect": {
"message": "Политика организације утичу на ваше могућности власништва."
"message": "смернице организације утичу на ваше могућности власништва."
},
"excludedDomains": {
"message": "Изузети домени"
@ -1575,7 +1592,7 @@
"message": "Обриши"
},
"removedPassword": {
"message": "Лозинка укљоњена"
"message": "Лозинка уклоњена"
},
"deletedSend": {
"message": "„Send“ обрисано",
@ -1663,28 +1680,28 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendShareDesc": {
"message": "После сачувавања, копирај овај „Send“ УРЛ у остави.",
"message": "Након чувања, копирај УРЛ за овај „Send“ у привремену меморију.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendTextDesc": {
"message": "Текст који желиш да пошаљеш."
},
"sendHideText": {
"message": "Подразумевано сакриј овај „Send“ текст.",
"message": "Подразумевано сакриј текст за овај „Send“.",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"currentAccessCount": {
"message": "Тренутни број приступа"
},
"createSend": {
"message": "Креирај ново „Send“",
"message": "Креирај нови „Send“",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"newPassword": {
"message": "Нова лозинка"
},
"sendDisabled": {
"message": "„Send“ онемогућено",
"message": "„Send“ онемогућен",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendDisabledWarning": {
@ -1700,7 +1717,7 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendLinuxChromiumFileWarning": {
"message": "Да бисте изабрали датотеку, отворите екстензију на бочној траци (ако могуће) или отворите у нови прозор кликом на овај банер."
"message": "Да бисте изабрали датотеку, отворите екстензију на бочној траци (ако је могуће) или отворите у нови прозор кликом на овај банер."
},
"sendFirefoxFileWarning": {
"message": "Да бисте изабрали датотеку са Firefox-ом, отворите екстензију на бочној траци или отворите у нови прозор кликом на овај банер."
@ -1720,23 +1737,23 @@
"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": "да би отворили ван ваш прозор.",
"message": "Да бисте приказали искачући прозор.",
"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": "Наведени датум истицања није исправан."
"message": "Наведени датум истека није исправан."
},
"deletionDateIsInvalid": {
"message": "Наведени датум брисања није исправан."
},
"expirationDateAndTimeRequired": {
"message": "Неопходни су датум и време истицања."
"message": "Неопходни су датум и време истека."
},
"deletionDateAndTimeRequired": {
"message": "Неопходни су датум и време брисања."
},
"dateParsingError": {
"message": "Појавила се грешка при снимању датума брисања и истицања."
"message": "Појавила се грешка при чувању датума брисања и истека."
},
"hideEmail": {
"message": "Сакриј моју е-адресу од примаоца."
@ -1757,37 +1774,37 @@
"message": "Потребна је верификација е-поште"
},
"emailVerificationRequiredDesc": {
"message": "Морате да проверите е-пошту да бисте користили ову функцију. Можете да проверите е-пошту у веб сефу."
"message": "Морате да потврдите е-пошту да бисте користили ову функцију. Можете да потврдите е-пошту у веб сефу."
},
"updatedMasterPassword": {
"message": "Updated Master Password"
"message": "Главна лозинка ажурирана"
},
"updateMasterPassword": {
"message": "Update Master Password"
"message": "Ажурирај главну лозинку"
},
"updateMasterPasswordWarning": {
"message": "Your Master Password was recently changed by an administrator in your organization. In order to access the vault, you must update it 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": "Automatic Enrollment"
"message": "Ауто пријављивање"
},
"resetPasswordAutoEnrollInviteWarning": {
"message": "This organization has an enterprise policy that will automatically enroll you in password reset. Enrollment will allow organization administrators to change your master password."
"message": "Ова организација има полису која ће вас аутоматски пријавити за ресетовање лозинке. Пријава ће дозволити администраторима ваше организације да промене главну лозинку."
},
"selectFolder": {
"message": "Select folder..."
"message": "Изаберите фасциклу..."
},
"ssoCompleteRegistration": {
"message": "In order to complete logging in with SSO, please set a master password to access and protect your vault."
"message": "Да бисте довршили пријављивање помоћу SSO, молимо да поставите главну лозинку за приступ и заштиту вашег сефа."
},
"hours": {
"message": "Hours"
"message": "Сата"
},
"minutes": {
"message": "Minutes"
"message": "Минута"
},
"vaultTimeoutPolicyInEffect": {
"message": "Your organization policies are affecting your vault timeout. Maximum allowed Vault Timeout is $HOURS$ hour(s) and $MINUTES$ minute(s)",
"message": "Полиса ваше организације утиче на време истека сефа. Максимално дозвољено време истека је $HOURS$ сат(и) и $MINUTES$ minut(а)",
"placeholders": {
"hours": {
"content": "$1",
@ -1800,18 +1817,42 @@
}
},
"vaultTimeoutToLarge": {
"message": "Your vault timeout exceeds the restrictions set by your organization."
"message": "Време истека вашег сефа је премашило дозвољена ограничења од стране ваше организације."
},
"vaultExportDisabled": {
"message": "Vault Export Disabled"
"message": "Извоз сефа онемогућен"
},
"personalVaultExportPolicyInEffect": {
"message": "One or more organization policies prevents you from exporting your personal vault."
"message": "Једна или више полиса ваше организације вас спречава да извезете ваш сеф."
},
"copyCustomFieldNameInvalidElement": {
"message": "Unable to identify a valid form element. Try inspecting the HTML instead."
"message": "Није могуће идентификовати валидан елемент обрасца. Покушајте уместо тога да прегледате HTML."
},
"copyCustomFieldNameNotUnique": {
"message": "No unique identifier found."
"message": "Није пронађен ниједан јединствени идентификатор."
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ користи SSO уз сопствени сервер за кључеве. Главна лозинка за пријаву више није неопходна за чланове ове организације.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
},
"leaveOrganization": {
"message": "Напусти организацију"
},
"removeMasterPassword": {
"message": "Уклони главну лозинку"
},
"removedMasterPassword": {
"message": "Главна лозинка уклоњена."
},
"leaveOrganizationConfirmation": {
"message": "Да ли сте сигурни да желите да напустите ову организацију?"
},
"leftOrganization": {
"message": "Напустили сте организацију."
}
}

View File

@ -89,7 +89,7 @@
"message": "Skapa lösenord (kopierad)"
},
"copyElementIdentifier": {
"message": "Copy Custom Field Name"
"message": "Kopiera anpassat fältnamn"
},
"noMatchingLogins": {
"message": "Inga matchande inloggningar."
@ -121,9 +121,21 @@
"continue": {
"message": "Fortsätt"
},
"sendVerificationCode": {
"message": "Send a verification code to your email"
},
"sendCode": {
"message": "Skicka kod"
},
"codeSent": {
"message": "Kod har skickats"
},
"verificationCode": {
"message": "Verifieringskod"
},
"confirmIdentity": {
"message": "Bekräfta din identitet för att fortsätta."
},
"account": {
"message": "Konto"
},
@ -308,11 +320,11 @@
"browserNotSupportClipboard": {
"message": "Din webbläsare har inte stöd för att enkelt kopiera till urklipp. Kopiera till urklipp manuellt istället."
},
"verifyMasterPassword": {
"message": "Verifiera huvudlösenord"
"verifyIdentity": {
"message": "Verifiera identitet"
},
"yourVaultIsLocked": {
"message": "Valvet är låst. Kontrollera ditt huvudlösenord för att fortsätta."
"message": "Ditt valv är låst. Verifiera din identitet för att fortsätta."
},
"unlock": {
"message": "Lås upp"
@ -411,6 +423,9 @@
"verificationCodeRequired": {
"message": "Verifieringskod krävs."
},
"invalidVerificationCode": {
"message": "Ogiltig verifieringskod"
},
"valueCopied": {
"message": "$VALUE$ kopierat",
"description": "Value has been copied to the clipboard.",
@ -558,10 +573,7 @@
"message": "Ska Bitwarden komma ihåg det här lösenordet åt dig?"
},
"notificationAddSave": {
"message": "Ja, spara nu"
},
"notificationNeverSave": {
"message": "Aldrig för denna webbplats"
"message": "Spara"
},
"disableChangedPasswordNotification": {
"message": "Inaktivera notifikation för ändrade lösenord"
@ -573,7 +585,7 @@
"message": "Vill du uppdatera det här lösenordet i Bitwarden?"
},
"notificationChangeSave": {
"message": "Ja, uppdatera nu"
"message": "Uppdatera"
},
"disableContextMenuItem": {
"message": "Inaktivera innehållsmenyn"
@ -983,6 +995,14 @@
"cfTypeBoolean": {
"message": "Boolean"
},
"cfTypeLinked": {
"message": "Länkat",
"description": "This describes a field that is 'linked' (tied) to another field."
},
"linkedValue": {
"message": "Länkat värde",
"description": "This describes a value that is 'linked' (tied) to another value."
},
"popup2faCloseMessage": {
"message": "Om du klickar utanför popup-fönstret för att kontrollera din email efter din verifieringskod så stängs popup-fönstret. Vill du öppna popup-fönstret i ett nytt fönster, så att det inte stängs?"
},
@ -1085,6 +1105,9 @@
"lastName": {
"message": "Efternamn"
},
"fullName": {
"message": "Fullständigt namn"
},
"identityName": {
"message": "Identitetsnamn"
},
@ -1309,12 +1332,6 @@
"invalidPin": {
"message": "Ogiltig PIN-kod."
},
"verifyPin": {
"message": "Verifiera PIN-kod"
},
"yourVaultIsLockedPinCode": {
"message": "Valvet är låst. Kontrollera din PIN-kod för att fortsätta."
},
"unlockWithBiometrics": {
"message": "Lås upp med biometri"
},
@ -1604,7 +1621,7 @@
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendTypeHeader": {
"message": "Vilken typ av försändelse är detta?",
"message": "Vilken typ av Send är detta?",
"description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated."
},
"sendNameDesc": {
@ -1760,13 +1777,13 @@
"message": "Du måste verifiera din e-postadress för att använda den här funktionen. Du kan verifiera din e-postadress i webbvalvet."
},
"updatedMasterPassword": {
"message": "Updated Master Password"
"message": "Huvudlösenord uppdaterades "
},
"updateMasterPassword": {
"message": "Update Master Password"
"message": "Uppdatera huvudlösenord"
},
"updateMasterPasswordWarning": {
"message": "Your Master Password was recently changed by an administrator in your organization. In order to access the vault, you must update it 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": "Ditt huvudlösenord ändrades nyligen av en administratör i din organisation. För att få tillgång till valvet måste du uppdatera det nu. Om du fortsätter kommer du att loggas ut från din nuvarande session, vilket kräver att du loggar in igen. Aktiva sessioner på andra enheter kan komma att vara aktiva i upp till en timme."
},
"resetPasswordPolicyAutoEnroll": {
"message": "Automatic Enrollment"
@ -1809,9 +1826,33 @@
"message": "One or more organization policies prevents you from exporting your personal vault."
},
"copyCustomFieldNameInvalidElement": {
"message": "Unable to identify a valid form element. Try inspecting the HTML instead."
"message": "Det gick inte att identifiera något giltigt formulärelement. Prova med att inspektera HTML-koden istället."
},
"copyCustomFieldNameNotUnique": {
"message": "No unique identifier found."
"message": "Ingen unik identifierare hittades."
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ is using SSO with a self-hosted key server. A master password is no longer required to log in for members of this organization.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
},
"leaveOrganization": {
"message": "Lämna organisation"
},
"removeMasterPassword": {
"message": "Ta bort huvudlösenord"
},
"removedMasterPassword": {
"message": "Huvudlösenord togs bort"
},
"leaveOrganizationConfirmation": {
"message": "Är du säker på att du vill lämna denna organisation?"
},
"leftOrganization": {
"message": "Du har lämnat organisationen."
}
}

View File

@ -121,9 +121,21 @@
"continue": {
"message": "ดำเนินการต่อไป"
},
"sendVerificationCode": {
"message": "Send a verification code to your email"
},
"sendCode": {
"message": "Send Code"
},
"codeSent": {
"message": "Code Sent"
},
"verificationCode": {
"message": "Verification Code"
},
"confirmIdentity": {
"message": "Confirm your identity to continue."
},
"account": {
"message": "บัญชี"
},
@ -308,11 +320,11 @@
"browserNotSupportClipboard": {
"message": "Your web browser does not support easy clipboard copying. Copy it manually instead."
},
"verifyMasterPassword": {
"message": "Verify Master Password"
"verifyIdentity": {
"message": "Verify Identity"
},
"yourVaultIsLocked": {
"message": "Your vault is locked. Verify your master password to continue."
"message": "Your vault is locked. Verify your identity to continue."
},
"unlock": {
"message": "ปลดล็อค"
@ -411,6 +423,9 @@
"verificationCodeRequired": {
"message": "Verification code is required."
},
"invalidVerificationCode": {
"message": "Invalid verification code"
},
"valueCopied": {
"message": " copied",
"description": "Value has been copied to the clipboard.",
@ -560,9 +575,6 @@
"notificationAddSave": {
"message": "Yes, Save Now"
},
"notificationNeverSave": {
"message": "Never for this website"
},
"disableChangedPasswordNotification": {
"message": "Disable Changed Password Notification"
},
@ -983,6 +995,14 @@
"cfTypeBoolean": {
"message": "Boolean"
},
"cfTypeLinked": {
"message": "Linked",
"description": "This describes a field that is 'linked' (tied) to another field."
},
"linkedValue": {
"message": "Linked value",
"description": "This describes a value that is 'linked' (tied) to another value."
},
"popup2faCloseMessage": {
"message": "Clicking outside the popup window to check your email for your verification code will cause this popup to close. Do you want to open this popup in a new window so that it does not close?"
},
@ -1085,6 +1105,9 @@
"lastName": {
"message": "Last Name"
},
"fullName": {
"message": "Full Name"
},
"identityName": {
"message": "Identity Name"
},
@ -1309,12 +1332,6 @@
"invalidPin": {
"message": "Invalid PIN code."
},
"verifyPin": {
"message": "Verify PIN"
},
"yourVaultIsLockedPinCode": {
"message": "Your vault is locked. Verify your PIN code to continue."
},
"unlockWithBiometrics": {
"message": "Unlock with biometrics"
},
@ -1813,5 +1830,29 @@
},
"copyCustomFieldNameNotUnique": {
"message": "No unique identifier found."
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ is using SSO with a self-hosted key server. A master password is no longer required to log in for members of this organization.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
},
"leaveOrganization": {
"message": "Leave Organization"
},
"removeMasterPassword": {
"message": "Remove Master Password"
},
"removedMasterPassword": {
"message": "Master password removed."
},
"leaveOrganizationConfirmation": {
"message": "Are you sure you want to leave this organization?"
},
"leftOrganization": {
"message": "You have left the organization."
}
}

View File

@ -121,9 +121,21 @@
"continue": {
"message": "Devam"
},
"sendVerificationCode": {
"message": "E-posta adresime doğrulama kodu gönder"
},
"sendCode": {
"message": "Kod gönder"
},
"codeSent": {
"message": "Kod gönderildi"
},
"verificationCode": {
"message": "Doğrulama kodu"
},
"confirmIdentity": {
"message": "Devam etmek için kimliğinizi doğrulayın."
},
"account": {
"message": "Hesap"
},
@ -308,11 +320,11 @@
"browserNotSupportClipboard": {
"message": "Web tarayıcınız panoya kopyalamayı desteklemiyor. Parolayı elle kopyalayın."
},
"verifyMasterPassword": {
"message": "Ana parolayı doğrulayın"
"verifyIdentity": {
"message": "Kimlik Doğrulama"
},
"yourVaultIsLocked": {
"message": "Kasanız kilitli. Devam etmek için ana parolanızı doğrulayın."
"message": "Kasanız kilitli. Devam etmek için kimliğinizi doğrulayın."
},
"unlock": {
"message": "Kilidi aç"
@ -411,6 +423,9 @@
"verificationCodeRequired": {
"message": "Doğrulama kodu gereklidir."
},
"invalidVerificationCode": {
"message": "Geçersiz doğrulama kodu"
},
"valueCopied": {
"message": "$VALUE$ kopyalandı",
"description": "Value has been copied to the clipboard.",
@ -558,10 +573,7 @@
"message": "Bitwarden bu parolayı sizin için hatırlasın mı?"
},
"notificationAddSave": {
"message": "Evet, parolayı kaydet"
},
"notificationNeverSave": {
"message": "Bu sitede asla kaydetme"
"message": "Kaydet"
},
"disableChangedPasswordNotification": {
"message": "\"Parola değiştirildi\" bildirimini kapat"
@ -573,7 +585,7 @@
"message": "Bu parolayı Bitwarden'da güncellemek ister misiniz?"
},
"notificationChangeSave": {
"message": "Evet, güncelle"
"message": "Güncelle"
},
"disableContextMenuItem": {
"message": "Sağ tıklama menüsünü kapat"
@ -983,6 +995,14 @@
"cfTypeBoolean": {
"message": "Boolean"
},
"cfTypeLinked": {
"message": "Bağlantılı",
"description": "This describes a field that is 'linked' (tied) to another field."
},
"linkedValue": {
"message": "Bağlı değer",
"description": "This describes a value that is 'linked' (tied) to another value."
},
"popup2faCloseMessage": {
"message": "Doğrulama kodunuzu alacağınız e-postayı kontrol etmek için bu pencerenin dışında bir yere tıklarsanız bu pencere kapanacaktır. Bu pencerenin kapanmaması için yeni bir pencerede açmak ister misiniz?"
},
@ -1085,6 +1105,9 @@
"lastName": {
"message": "Soyad"
},
"fullName": {
"message": "Adı soyadı"
},
"identityName": {
"message": "Kimlik adı"
},
@ -1309,12 +1332,6 @@
"invalidPin": {
"message": "PIN kodu geçersiz."
},
"verifyPin": {
"message": "PIN'i doğrula"
},
"yourVaultIsLockedPinCode": {
"message": "Kasanız kilitlendi. Devam etmek için PIN kodunuzu doğrulayın."
},
"unlockWithBiometrics": {
"message": "Kilidi biyometri ile aç"
},
@ -1766,13 +1783,13 @@
"message": "Ana parolayı güncelle"
},
"updateMasterPasswordWarning": {
"message": "Ana parolanız organizasyonunuzdaki bir yönetici tarafından yakın zaman önce değiştirildi. Kasanıza erişmek için bunu güncellemeniz gereklidir. Devam ettiğinizde oturumunuz kapatılacak ve tekrardan oturum açmanız gerekecektir. Diğer cihazlardaki aktif oturumlar bir saate kadar aktif kalabilirler. "
"message": "Ana parolanız kuruluşunuzdaki bir yönetici tarafından yakın zamanda değiştirildi. Kasanıza erişmek için parolanızı güncellemelisiniz. Devam ettiğinizde oturumunuz kapanacak ve yeniden oturum açmanız gerekecektir. Diğer cihazlardaki aktif oturumlar bir saate kadar aktif kalabilir."
},
"resetPasswordPolicyAutoEnroll": {
"message": "Otomatik Kaydolma"
"message": "Otomatik Eklenme"
},
"resetPasswordAutoEnrollInviteWarning": {
"message": "Bu kuruluş, sizi otomatik olarak parola sıfırlama işlemine kaydedecek bir kurumsal ilkeye sahiptir. Kayıt işlemi kuruluş yöneticilerinin ana parolanızı değiştirmesine olanak tanır."
"message": "Bu kuruluşun sizi otomatik olarak parola sıfırlamaya ekleyen bir ilkesi bulunmakta. Bu ilkeye eklenmek, kuruluş yöneticilerinin ana parolanızı değiştirebilmesini sağlar."
},
"selectFolder": {
"message": "Klasör seç..."
@ -1787,7 +1804,7 @@
"message": "Dakika"
},
"vaultTimeoutPolicyInEffect": {
"message": "Kuruluş ilkeleriniz kasa zaman aşımınızı etkiliyor. İzin verilen maksimum Kasa Zaman Aşımı {0} saat ve {1} dakikadır",
"message": "Kuruluş ilkeleriniz kasa zaman aşımınızı etkiliyor. İzin verilen maksimum kasa zaman aşımı $HOURS$ saat $MINUTES$ dakikadır",
"placeholders": {
"hours": {
"content": "$1",
@ -1809,9 +1826,33 @@
"message": "Bir veya daha fazla kuruluş ilkesi, kişisel kasanızı dışa aktarmanızı engelliyor."
},
"copyCustomFieldNameInvalidElement": {
"message": "Unable to identify a valid form element. Try inspecting the HTML instead."
"message": "Geçerli bir form elemanı bulunamadı. HTML'i denetlemeyi deneyebilirsiniz."
},
"copyCustomFieldNameNotUnique": {
"message": "Benzersiz tanımlayıcı bulunamadı."
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ kendi barındırdığı bir anahtar sunucusuyla SSO kullanıyor. Bu kuruluşun üyelerinin artık ana parola kullanması gerekmiyor.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
},
"leaveOrganization": {
"message": "Kuruluştan ayrıl"
},
"removeMasterPassword": {
"message": "Ana parolayı kaldır"
},
"removedMasterPassword": {
"message": "Ana parola kaldırıldı."
},
"leaveOrganizationConfirmation": {
"message": "Bu kuruluştan ayrılmak istediğinizden emin misiniz?"
},
"leftOrganization": {
"message": "Kuruluştan ayrıldınız."
}
}

View File

@ -121,9 +121,21 @@
"continue": {
"message": "Продовжити"
},
"sendVerificationCode": {
"message": "Надіслати код підтвердження е-поштою"
},
"sendCode": {
"message": "Надіслати код"
},
"codeSent": {
"message": "Код надіслано"
},
"verificationCode": {
"message": "Код підтвердження"
},
"confirmIdentity": {
"message": "Підтвердьте свої облікові дані для продовження."
},
"account": {
"message": "Обліковий запис"
},
@ -308,11 +320,11 @@
"browserNotSupportClipboard": {
"message": "Ваш браузер не підтримує копіювання даних в буфер обміну. Скопіюйте вручну."
},
"verifyMasterPassword": {
"message": "Перевірка головного пароля"
"verifyIdentity": {
"message": "Виконати перевірку"
},
"yourVaultIsLocked": {
"message": "Сховище заблоковано. Введіть головний пароль для продовження."
"message": "Ваше сховище заблоковане. Для продовження виконайте перевірку."
},
"unlock": {
"message": "Розблокувати"
@ -411,6 +423,9 @@
"verificationCodeRequired": {
"message": "Потрібний код підтвердження."
},
"invalidVerificationCode": {
"message": "Недійсний код підтвердження"
},
"valueCopied": {
"message": "$VALUE$ скопійовано",
"description": "Value has been copied to the clipboard.",
@ -558,10 +573,7 @@
"message": "Чи повинен Bitwarden зберегти цей пароль?"
},
"notificationAddSave": {
"message": "Так, зберегти"
},
"notificationNeverSave": {
"message": "Ніколи для цього сайту"
"message": "Зберегти"
},
"disableChangedPasswordNotification": {
"message": "Вимкнути сповіщення зміненого пароля"
@ -573,7 +585,7 @@
"message": "Ви хочете оновити цей пароль в Bitwarden?"
},
"notificationChangeSave": {
"message": "Так, оновити"
"message": "Оновити"
},
"disableContextMenuItem": {
"message": "Вимкнути в контекстному меню"
@ -983,6 +995,14 @@
"cfTypeBoolean": {
"message": "Логічне значення"
},
"cfTypeLinked": {
"message": "Пов'язано",
"description": "This describes a field that is 'linked' (tied) to another field."
},
"linkedValue": {
"message": "Пов'язане значення",
"description": "This describes a value that is 'linked' (tied) to another value."
},
"popup2faCloseMessage": {
"message": "Натискання поза межами спливаючого вікна для перевірки коду підтвердження в пошті спричинить його закриття. Хочете відкрити його в новому вікні, щоб воно не закрилося?"
},
@ -1085,6 +1105,9 @@
"lastName": {
"message": "Прізвище"
},
"fullName": {
"message": "Повне ім'я"
},
"identityName": {
"message": "Назва"
},
@ -1309,12 +1332,6 @@
"invalidPin": {
"message": "Неправильний PIN-код."
},
"verifyPin": {
"message": "Перевірка PIN"
},
"yourVaultIsLockedPinCode": {
"message": "Ваше сховище заблоковане. Для продовження підтвердьте свій PIN-код."
},
"unlockWithBiometrics": {
"message": "Розблокувати з біометрією"
},
@ -1813,5 +1830,29 @@
},
"copyCustomFieldNameNotUnique": {
"message": "Не знайдено унікальний ідентифікатор."
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ використовує SSO з власним сервером ключів. Головний пароль для учасників цієї організації більше не вимагається.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
},
"leaveOrganization": {
"message": "Покинути організацію"
},
"removeMasterPassword": {
"message": "Вилучити головний пароль"
},
"removedMasterPassword": {
"message": "Головний пароль вилучено."
},
"leaveOrganizationConfirmation": {
"message": "Ви справді хочете покинути цю організацію?"
},
"leftOrganization": {
"message": "Ви покинули організацію."
}
}

View File

@ -121,9 +121,21 @@
"continue": {
"message": "Tiếp tục"
},
"sendVerificationCode": {
"message": "Send a verification code to your email"
},
"sendCode": {
"message": "Send Code"
},
"codeSent": {
"message": "Code Sent"
},
"verificationCode": {
"message": "Mã xác nhận"
},
"confirmIdentity": {
"message": "Confirm your identity to continue."
},
"account": {
"message": "Tài khoản"
},
@ -308,8 +320,8 @@
"browserNotSupportClipboard": {
"message": "Trình duyệt web của bạn không hỗ trợ dễ dàng sao chép bộ nhớ tạm. Bạn có thể sao chép nó theo cách thủ công để thay thế."
},
"verifyMasterPassword": {
"message": "Nhập lại mật khẩu chính"
"verifyIdentity": {
"message": "Verify Identity"
},
"yourVaultIsLocked": {
"message": "Kho của bạn đã bị khóa. Xác minh mật khẩu chính của bạn để mở."
@ -411,6 +423,9 @@
"verificationCodeRequired": {
"message": "Yêu cầu mã xác nhận."
},
"invalidVerificationCode": {
"message": "Invalid verification code"
},
"valueCopied": {
"message": "$VALUE$ đã sao chép",
"description": "Value has been copied to the clipboard.",
@ -560,9 +575,6 @@
"notificationAddSave": {
"message": "Vâng, Lưu Ngay"
},
"notificationNeverSave": {
"message": "Không bao giờ lưu thông tin từ trang này"
},
"disableChangedPasswordNotification": {
"message": "Disable Changed Password Notification"
},
@ -983,6 +995,14 @@
"cfTypeBoolean": {
"message": "Đúng/Sai"
},
"cfTypeLinked": {
"message": "Linked",
"description": "This describes a field that is 'linked' (tied) to another field."
},
"linkedValue": {
"message": "Linked value",
"description": "This describes a value that is 'linked' (tied) to another value."
},
"popup2faCloseMessage": {
"message": "Nhấp bên ngoài popup để xem mã xác thực trong email của bạn sẽ làm cho popup này đóng lại. Bạn có muốn mở popup này trong một cửa sổ mới để nó không bị đóng?"
},
@ -1085,6 +1105,9 @@
"lastName": {
"message": "Họ"
},
"fullName": {
"message": "Full Name"
},
"identityName": {
"message": "Tên nhận dạng"
},
@ -1309,12 +1332,6 @@
"invalidPin": {
"message": "Mã PIN không hợp lệ."
},
"verifyPin": {
"message": "Xác thực mã PIN"
},
"yourVaultIsLockedPinCode": {
"message": "Kho của bạn đã bị khóa. Xác minh mã PIN của bạn để mở."
},
"unlockWithBiometrics": {
"message": "Unlock with biometrics"
},
@ -1813,5 +1830,29 @@
},
"copyCustomFieldNameNotUnique": {
"message": "No unique identifier found."
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ is using SSO with a self-hosted key server. A master password is no longer required to log in for members of this organization.",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
},
"leaveOrganization": {
"message": "Leave Organization"
},
"removeMasterPassword": {
"message": "Remove Master Password"
},
"removedMasterPassword": {
"message": "Master password removed."
},
"leaveOrganizationConfirmation": {
"message": "Are you sure you want to leave this organization?"
},
"leftOrganization": {
"message": "You have left the organization."
}
}

View File

@ -20,7 +20,7 @@
"message": "登入"
},
"enterpriseSingleSignOn": {
"message": "企業單一登入SSO"
"message": "企業單一登入"
},
"cancel": {
"message": "取消"
@ -121,9 +121,21 @@
"continue": {
"message": "繼續"
},
"sendVerificationCode": {
"message": "傳送驗證碼到您的信箱"
},
"sendCode": {
"message": "傳送驗證碼"
},
"codeSent": {
"message": "驗證碼已送出"
},
"verificationCode": {
"message": "驗證碼"
},
"confirmIdentity": {
"message": "請先確認身分後再繼續。"
},
"account": {
"message": "帳戶"
},
@ -308,11 +320,11 @@
"browserNotSupportClipboard": {
"message": "您的瀏覽器不支援剪貼簿簡單複製,請手動複製。"
},
"verifyMasterPassword": {
"message": "驗證主密碼"
"verifyIdentity": {
"message": "驗證身份"
},
"yourVaultIsLocked": {
"message": "密碼庫已鎖定。驗證主密碼以繼續。"
"message": "您的密碼庫已上鎖。請驗證身份後繼續。"
},
"unlock": {
"message": "解鎖"
@ -334,7 +346,7 @@
"message": "無效的主密碼"
},
"vaultTimeout": {
"message": "密碼庫逾時"
"message": "密碼庫逾時時長"
},
"lockNow": {
"message": "立即鎖定"
@ -411,6 +423,9 @@
"verificationCodeRequired": {
"message": "必須填入驗證碼。"
},
"invalidVerificationCode": {
"message": "無效的驗證碼"
},
"valueCopied": {
"message": "$VALUE$ 已複製",
"description": "Value has been copied to the clipboard.",
@ -558,10 +573,7 @@
"message": "希望 Bitwarden 幫您儲存這個密碼嗎?"
},
"notificationAddSave": {
"message": "是,立即儲存"
},
"notificationNeverSave": {
"message": "此網站不再提示"
"message": "儲存"
},
"disableChangedPasswordNotification": {
"message": "停用密碼變更通知"
@ -573,13 +585,13 @@
"message": "是否要在 Bitwarden 中更新此密碼?"
},
"notificationChangeSave": {
"message": "是,立即更新"
"message": "更新"
},
"disableContextMenuItem": {
"message": "停用右鍵選單選項"
},
"disableContextMenuItemDesc": {
"message": "右鍵選單選項可讓您在目前分頁中快速存取密碼或使用密碼產生器產生新密碼。"
"message": "右鍵選單選項幫您快速使用密碼產生器,以及快速登入目前分頁中的網站。"
},
"defaultUriMatchDetection": {
"message": "預設的 URI 一致性偵測",
@ -777,7 +789,7 @@
"message": "如果您的登入資料已包含驗證器金鑰TOTP 驗證碼會在您自動填入時自動複製到您的剪貼簿。"
},
"disableAutoBiometricsPrompt": {
"message": "不要在啟動時提示生物特徵辨識驗證"
"message": "不要在啟動時提示生物特徵辨識驗證"
},
"premiumRequired": {
"message": "需要進階會員資格"
@ -843,7 +855,7 @@
"message": "兩步驟登入選項"
},
"recoveryCodeDesc": {
"message": "無法使用任何兩步驟登入方式?請使用您的復原代碼以停用您帳戶的所有兩步驟登入方式。"
"message": "無法使用任何雙要素提供程式嗎?請使用您的復原代碼以停用您賬戶的所有雙要素提供程式。"
},
"recoveryCodeTitle": {
"message": "復原代碼"
@ -983,6 +995,14 @@
"cfTypeBoolean": {
"message": "布林值"
},
"cfTypeLinked": {
"message": "已連結",
"description": "This describes a field that is 'linked' (tied) to another field."
},
"linkedValue": {
"message": "連結的數值",
"description": "This describes a value that is 'linked' (tied) to another value."
},
"popup2faCloseMessage": {
"message": "如果您點選彈出式視窗外的任意區域,將導致彈出式視窗關閉。您想在新視窗中開啟此彈出式視窗,以讓它不關閉嗎?"
},
@ -1085,6 +1105,9 @@
"lastName": {
"message": "姓"
},
"fullName": {
"message": "全名"
},
"identityName": {
"message": "身分名稱"
},
@ -1226,11 +1249,11 @@
"message": "切換選項"
},
"toggleCurrentUris": {
"message": "切換目前 URL",
"message": "切換目前 URI",
"description": "Toggle the display of the URIs of the currently open tabs in the browser."
},
"currentUri": {
"message": "目前 URL",
"message": "目前 URI",
"description": "The URI of one of the current open tabs in the browser."
},
"organization": {
@ -1309,12 +1332,6 @@
"invalidPin": {
"message": "無效的 PIN 碼。"
},
"verifyPin": {
"message": "驗證 PIN 碼"
},
"yourVaultIsLockedPinCode": {
"message": "密碼庫已鎖定。驗證 PIN 碼以繼續。"
},
"unlockWithBiometrics": {
"message": "使用生物特徵辨識解鎖"
},
@ -1372,7 +1389,7 @@
"message": "項目已還原"
},
"vaultTimeoutLogOutConfirmation": {
"message": "逾時後登出將移除對密碼庫的所有存取權限,以及重新認證時需要連線網路。確定要使用此設定嗎?"
"message": "選擇登出將會在密碼庫逾時後移除對密碼庫的所有存取權限,以及重新認證時需要連線網路。確定要使用此設定嗎?"
},
"vaultTimeoutLogOutConfirmationTitle": {
"message": "逾時動作確認"
@ -1510,7 +1527,7 @@
"message": "此動作無法在側邊欄中完成,請在彈出式視窗中再試一次。"
},
"personalOwnershipSubmitError": {
"message": "由於某個企業原則,您被限制為儲存項目到您的個人密碼庫。將擁有權為組織,並從可用的集合中選擇。"
"message": "由於某個企業原則,您被限制為儲存項目到您的個人密碼庫。將擁有權變更為組織,並從可用的集合中選擇。"
},
"personalOwnershipPolicyInEffect": {
"message": "一個組織原則正在影響您的擁有權選項。"
@ -1766,13 +1783,13 @@
"message": "更新主密碼"
},
"updateMasterPasswordWarning": {
"message": "您的主密碼最近被您的組織管理者過。要存取密碼庫,您必須現在更新主密碼。繼續操作會登出目前的登入階段,要求您重新登入。其他裝置上使用中的登入階段可能持續最長一個小時。"
"message": "您的主密碼最近被您的組織管理者更過。要存取密碼庫,您必須現在更新主密碼。繼續操作會登出目前的登入階段,要求您重新登入。其他裝置上使用中的登入階段可能持續最長一個小時。"
},
"resetPasswordPolicyAutoEnroll": {
"message": "自動註冊"
},
"resetPasswordAutoEnrollInviteWarning": {
"message": "此組織擁有一個可以爲你自動注冊密碼重置的企業策略。注冊后將允許組織管理員變更您的主密碼。"
"message": "此組織有一個可以為您自動註冊密碼重設的企業原則。註冊後將允許組織管理員變更您的主密碼。"
},
"selectFolder": {
"message": "選擇資料夾⋯"
@ -1787,7 +1804,7 @@
"message": "分鐘"
},
"vaultTimeoutPolicyInEffect": {
"message": "您的組織策略正在影響您的密碼庫逾時時長。密碼庫逾時時長最多可以設定到 $HOURS$ 小時$MINUTES$ 分鐘。",
"message": "您的組織策略正在影響您的密碼庫逾時時長。密碼庫逾時時長最多可以設定到 $HOURS$ 小時 $MINUTES$ 分鐘。",
"placeholders": {
"hours": {
"content": "$1",
@ -1813,5 +1830,29 @@
},
"copyCustomFieldNameNotUnique": {
"message": "找不到唯一識別元。"
},
"convertOrganizationEncryptionDesc": {
"message": "$ORGANIZATION$ 使用自我托管金輪伺服器 SSO。這個组织的成員登入時将不再需要主密碼。",
"placeholders": {
"organization": {
"content": "$1",
"example": "My Org Name"
}
}
},
"leaveOrganization": {
"message": "離開組織"
},
"removeMasterPassword": {
"message": "移除主密碼"
},
"removedMasterPassword": {
"message": "主密碼已移除。"
},
"leaveOrganizationConfirmation": {
"message": "您確定要離開這個組織嗎?"
},
"leftOrganization": {
"message": "您已離開此組織。"
}
}

View File

@ -9,6 +9,7 @@ import { PlatformUtilsService } from 'jslib-common/abstractions/platformUtils.se
import { TotpService } from 'jslib-common/abstractions/totp.service';
import { VaultTimeoutService } from 'jslib-common/abstractions/vaultTimeout.service';
import { CipherRepromptType } from 'jslib-common/enums/cipherRepromptType';
import { EventType } from 'jslib-common/enums/eventType';
import { CipherView } from 'jslib-common/models/view/cipherView';
import LockedVaultPendingNotificationsItem from './models/lockedVaultPendingNotificationsItem';
@ -84,7 +85,7 @@ export default class ContextMenusBackground {
let cipher: CipherView;
if (id === this.noopCommandSuffix) {
const ciphers = await this.cipherService.getAllDecryptedForUrl(tab.url);
cipher = ciphers.length > 0 ? ciphers[0] : null;
cipher = ciphers.find(c => c.reprompt === CipherRepromptType.None);
} else {
const ciphers = await this.cipherService.getAllDecrypted();
cipher = ciphers.find(c => c.id === id);

View File

@ -17,6 +17,7 @@ import { EventService } from 'jslib-common/services/event.service';
import { ExportService } from 'jslib-common/services/export.service';
import { FileUploadService } from 'jslib-common/services/fileUpload.service';
import { FolderService } from 'jslib-common/services/folder.service';
import { KeyConnectorService } from 'jslib-common/services/keyConnector.service';
import { NotificationsService } from 'jslib-common/services/notifications.service';
import { PasswordGenerationService } from 'jslib-common/services/passwordGeneration.service';
import { PolicyService } from 'jslib-common/services/policy.service';
@ -29,6 +30,7 @@ import { SystemService } from 'jslib-common/services/system.service';
import { TokenService } from 'jslib-common/services/token.service';
import { TotpService } from 'jslib-common/services/totp.service';
import { UserService } from 'jslib-common/services/user.service';
import { UserVerificationService } from 'jslib-common/services/userVerification.service';
import { WebCryptoFunctionService } from 'jslib-common/services/webCryptoFunction.service';
import { ApiService as ApiServiceAbstraction } from 'jslib-common/abstractions/api.service';
@ -45,6 +47,7 @@ import { ExportService as ExportServiceAbstraction } from 'jslib-common/abstract
import { FileUploadService as FileUploadServiceAbstraction } from 'jslib-common/abstractions/fileUpload.service';
import { FolderService as FolderServiceAbstraction } from 'jslib-common/abstractions/folder.service';
import { I18nService as I18nServiceAbstraction } from 'jslib-common/abstractions/i18n.service';
import { KeyConnectorService as KeyConnectorServiceAbstraction } from 'jslib-common/abstractions/keyConnector.service';
import { LogService as LogServiceAbstraction } from 'jslib-common/abstractions/log.service';
import { MessagingService as MessagingServiceAbstraction } from 'jslib-common/abstractions/messaging.service';
import { NotificationsService as NotificationsServiceAbstraction } from 'jslib-common/abstractions/notifications.service';
@ -61,10 +64,10 @@ import { SystemService as SystemServiceAbstraction } from 'jslib-common/abstract
import { TokenService as TokenServiceAbstraction } from 'jslib-common/abstractions/token.service';
import { TotpService as TotpServiceAbstraction } from 'jslib-common/abstractions/totp.service';
import { UserService as UserServiceAbstraction } from 'jslib-common/abstractions/user.service';
import { UserVerificationService as UserVerificationServiceAbstraction } from 'jslib-common/abstractions/userVerification.service';
import { VaultTimeoutService as VaultTimeoutServiceAbstraction } from 'jslib-common/abstractions/vaultTimeout.service';
import { AutofillService as AutofillServiceAbstraction } from '../services/abstractions/autofill.service';
import { Utils } from 'jslib-common/misc/utils';
import { AutofillService as AutofillServiceAbstraction } from '../services/abstractions/autofill.service';
import { BrowserApi } from '../browser/browserApi';
import { SafariApp } from '../browser/safariApp';
@ -125,6 +128,8 @@ export default class MainBackground {
popupUtilsService: PopupUtilsService;
sendService: SendServiceAbstraction;
fileUploadService: FileUploadServiceAbstraction;
keyConnectorService: KeyConnectorServiceAbstraction;
userVerificationService: UserVerificationServiceAbstraction;
onUpdatedRan: boolean;
onReplacedRan: boolean;
@ -195,9 +200,12 @@ export default class MainBackground {
this.storageService, this.i18nService, this.cryptoFunctionService);
this.stateService = new StateService();
this.policyService = new PolicyService(this.userService, this.storageService, this.apiService);
this.keyConnectorService = new KeyConnectorService(this.storageService, this.userService, this.cryptoService,
this.apiService, this.tokenService, this.logService);
this.vaultTimeoutService = new VaultTimeoutService(this.cipherService, this.folderService,
this.collectionService, this.cryptoService, this.platformUtilsService, this.storageService,
this.messagingService, this.searchService, this.userService, this.tokenService, this.policyService,
this.keyConnectorService,
async () => {
if (this.notificationsService != null) {
this.notificationsService.updateConnection(false);
@ -212,7 +220,8 @@ export default class MainBackground {
this.syncService = new SyncService(this.userService, this.apiService, this.settingsService,
this.folderService, this.cipherService, this.cryptoService, this.collectionService,
this.storageService, this.messagingService, this.policyService, this.sendService,
this.logService, async (expired: boolean) => await this.logout(expired));
this.logService, this.tokenService, this.keyConnectorService,
async (expired: boolean) => await this.logout(expired));
this.eventService = new EventService(this.storageService, this.apiService, this.userService,
this.cipherService, this.logService);
this.passwordGenerationService = new PasswordGenerationService(this.cryptoService, this.storageService,
@ -234,6 +243,8 @@ export default class MainBackground {
BrowserApi.reloadExtension(forceWindowReload ? window : null);
return Promise.resolve();
});
this.userVerificationService = new UserVerificationService(this.cryptoService, this.i18nService,
this.apiService);
// Other fields
this.isSafari = this.platformUtilsService.isSafari();
@ -251,7 +262,7 @@ export default class MainBackground {
this.commandsBackground = new CommandsBackground(this, this.passwordGenerationService,
this.platformUtilsService, this.vaultTimeoutService);
this.notificationBackground = new NotificationBackground(this, this.autofillService, this.cipherService,
this.storageService, this.vaultTimeoutService, this.policyService, this.folderService);
this.storageService, this.vaultTimeoutService, this.policyService, this.folderService, this.userService);
this.tabsBackground = new TabsBackground(this, this.notificationBackground);
this.contextMenusBackground = new ContextMenusBackground(this, this.cipherService, this.passwordGenerationService,
@ -271,7 +282,8 @@ export default class MainBackground {
const message = Object.assign({}, { command: subscriber }, arg);
that.runtimeBackground.processMessage(message, that, null);
}
}(), this.vaultTimeoutService, this.logService);
}(), this.vaultTimeoutService, this.logService, this.cryptoFunctionService, this.environmentService,
this.keyConnectorService);
}
async bootstrap() {
@ -362,6 +374,7 @@ export default class MainBackground {
this.policyService.clear(userId),
this.passwordGenerationService.clear(),
this.vaultTimeoutService.clear(),
this.keyConnectorService.clear(),
]);
this.searchService.clearIndex();

View File

@ -8,8 +8,11 @@ import { CipherService } from 'jslib-common/abstractions/cipher.service';
import { FolderService } from 'jslib-common/abstractions/folder.service';
import { PolicyService } from 'jslib-common/abstractions/policy.service';
import { StorageService } from 'jslib-common/abstractions/storage.service';
import { UserService } from 'jslib-common/abstractions/user.service';
import { VaultTimeoutService } from 'jslib-common/abstractions/vaultTimeout.service';
import { ConstantsService } from 'jslib-common/services/constants.service';
import { AutofillService } from '../services/abstractions/autofill.service';
import { BrowserApi } from '../browser/browserApi';
@ -34,7 +37,7 @@ export default class NotificationBackground {
constructor(private main: MainBackground, private autofillService: AutofillService,
private cipherService: CipherService, private storageService: StorageService,
private vaultTimeoutService: VaultTimeoutService, private policyService: PolicyService,
private folderService: FolderService) {
private folderService: FolderService, private userService: UserService) {
}
async init() {
@ -181,6 +184,10 @@ export default class NotificationBackground {
}
private async addLogin(loginInfo: AddLoginRuntimeMessage, tab: chrome.tabs.Tab) {
if (!await this.userService.isAuthenticated()) {
return;
}
const loginDomain = Utils.getDomain(loginInfo.url);
if (loginDomain == null) {
return;

View File

@ -138,7 +138,7 @@ export default class RuntimeBackground {
try {
BrowserApi.createNewTab('popup/index.html?uilocation=popout#/sso?code=' +
msg.code + '&state=' + msg.state);
encodeURIComponent(msg.code) + '&state=' + encodeURIComponent(msg.state));
}
catch {
this.logService.error('Unable to open sso popout tab');
@ -151,7 +151,8 @@ export default class RuntimeBackground {
return;
}
const params = `webAuthnResponse=${encodeURIComponent(msg.data)};remember=${msg.remember}`;
const params = `webAuthnResponse=${encodeURIComponent(msg.data)};` +
`remember=${encodeURIComponent(msg.remember)}`;
BrowserApi.createNewTab(`popup/index.html?uilocation=popout#/2fa;${params}`, undefined, false);
break;
case 'reloadPopup':

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

After

Width:  |  Height:  |  Size: 385 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 645 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 553 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.1 KiB

After

Width:  |  Height:  |  Size: 921 B

View File

@ -2,7 +2,7 @@
"manifest_version": 2,
"name": "__MSG_extName__",
"short_name": "__MSG_appName__",
"version": "1.54.0",
"version": "1.55.0",
"description": "__MSG_extDesc__",
"default_locale": "en",
"author": "Bitwarden Inc.",
@ -144,4 +144,4 @@
"default_panel": "popup/index.html?uilocation=sidebar",
"default_icon": "images/icon19.png"
}
}
}

View File

@ -25,7 +25,7 @@
<div class="add-text"></div>
<div class="add-buttons">
<button type="button" class="never-save link"></button>
<select class="select-folder"></select>
<select class="select-folder" isVaultLocked="false"></select>
<button type="button" class="add-save"></button>
</div>
</div>

View File

@ -6,11 +6,9 @@ document.addEventListener('DOMContentLoaded', () => {
i18n.appName = chrome.i18n.getMessage('appName');
i18n.close = chrome.i18n.getMessage('close');
i18n.yes = chrome.i18n.getMessage('yes');
i18n.never = chrome.i18n.getMessage('never');
i18n.folder = chrome.i18n.getMessage('folder');
i18n.notificationAddSave = chrome.i18n.getMessage('notificationAddSave');
i18n.notificationNeverSave = chrome.i18n.getMessage('notificationNeverSave');
i18n.notificationAddDesc = chrome.i18n.getMessage('notificationAddDesc');
i18n.notificationChangeSave = chrome.i18n.getMessage('notificationChangeSave');
i18n.notificationChangeDesc = chrome.i18n.getMessage('notificationChangeDesc');
@ -25,33 +23,29 @@ document.addEventListener('DOMContentLoaded', () => {
? chrome.runtime.getURL('images/icon38_locked.png')
: chrome.runtime.getURL('images/icon38.png');
document.getElementById('close').src = chrome.runtime.getURL('images/close.png');
document.getElementById('close').alt = i18n.close;
var closeButton = document.getElementById('close-button'),
body = document.querySelector('body'),
bodyRect = body.getBoundingClientRect();
// i18n
body.classList.add('lang-' + lang.slice(0, 2));
document.getElementById('logo-link').title = i18n.appName;
var neverButton = document.querySelector('#template-add .never-save');
neverButton.textContent = i18n.never;
var selectFolder = document.querySelector('#template-add .select-folder');
selectFolder.setAttribute('aria-label', i18n.folder);
selectFolder.setAttribute('isVaultLocked', isVaultLocked.toString());
var addButton = document.querySelector('#template-add .add-save');
addButton.textContent = i18n.notificationAddSave;
var changeButton = document.querySelector('#template-change .change-save');
changeButton.textContent = i18n.notificationChangeSave;
var closeIcon = document.getElementById('close');
closeIcon.src = chrome.runtime.getURL('images/close.png');
closeIcon.alt = i18n.close;
var closeButton = document.getElementById('close-button')
closeButton.title = i18n.close;
closeButton.setAttribute('aria-label', i18n.close);
if (bodyRect.width < 768) {
document.querySelector('#template-add .add-save').textContent = i18n.yes;
document.querySelector('#template-add .never-save').textContent = i18n.never;
document.querySelector('#template-add .select-folder').style.display = 'none';
document.querySelector('#template-change .change-save').textContent = i18n.yes;
} else {
document.querySelector('#template-add .add-save').textContent = i18n.notificationAddSave;
document.querySelector('#template-add .never-save').textContent = i18n.notificationNeverSave;
document.querySelector('#template-add .select-folder').style.display = isVaultLocked ? 'none' : 'initial';
document.querySelector('#template-add .select-folder').setAttribute('aria-label', i18n.folder);
document.querySelector('#template-change .change-save').textContent = i18n.notificationChangeSave;
}
document.querySelector('#template-add .add-text').textContent = i18n.notificationAddDesc;
document.querySelector('#template-change .change-text').textContent = i18n.notificationChangeDesc;

View File

@ -24,7 +24,6 @@
grid-template-columns: auto max-content;
}
.outer-wrapper > *, .inner-wrapper > * {
align-self: center;
}
@ -77,6 +76,16 @@ button.neutral {
}
}
.select-folder[isVaultLocked="true"] {
display: none
}
@media screen and (max-width: 768px) {
.select-folder {
display: none
}
}
@media (print) {
body {
display: none;

View File

@ -2,16 +2,16 @@
<header>
<div class="left"></div>
<h1 class="center">
<span class="title">{{(pinLock ? 'verifyPin' : 'verifyMasterPassword') | i18n}}</span>
<span class="title">{{'verifyIdentity' | i18n}}</span>
</h1>
<div class="right">
<button type="submit" appBlurClick>{{'unlock' | i18n}}</button>
<button type="submit" appBlurClick *ngIf="!hideInput">{{'unlock' | i18n}}</button>
</div>
</header>
<content>
<div class="box">
<div class="box-content">
<div class="box-content-row box-content-row-flex" appBoxRow>
<div class="box-content-row box-content-row-flex" appBoxRow *ngIf="!hideInput">
<div class="row-main" *ngIf="pinLock">
<label for="pin">{{'pin' | i18n}}</label>
<input id="pin" type="{{showPassword ? 'text' : 'password'}}" name="PIN" class="monospaced"
@ -32,13 +32,14 @@
</div>
</div>
<div class="box-footer">
<p>{{(pinLock ? 'yourVaultIsLockedPinCode' : 'yourVaultIsLocked') | i18n}}</p>
<p>{{'yourVaultIsLocked' | i18n}}</p>
{{'loggedInAsOn' | i18n : email : webVaultHostname}}
</div>
</div>
<div class="box" *ngIf="biometricLock">
<div class="box-footer">
<button type="button" class="btn primary block" (click)="unlockBiometric()" appStopClick>{{'unlockWithBiometrics' | i18n}}</button>
<button type="button" class="btn primary block" (click)="unlockBiometric()"
appStopClick>{{'unlockWithBiometrics' | i18n}}</button>
</div>
</div>
<p class="text-center">

View File

@ -1,4 +1,7 @@
import { Component } from '@angular/core';
import {
Component,
NgZone,
} from '@angular/core';
import { Router } from '@angular/router';
import Swal from 'sweetalert2';
@ -8,6 +11,7 @@ import { ApiService } from 'jslib-common/abstractions/api.service';
import { CryptoService } from 'jslib-common/abstractions/crypto.service';
import { EnvironmentService } from 'jslib-common/abstractions/environment.service';
import { I18nService } from 'jslib-common/abstractions/i18n.service';
import { KeyConnectorService } from 'jslib-common/abstractions/keyConnector.service';
import { LogService } from 'jslib-common/abstractions/log.service';
import { MessagingService } from 'jslib-common/abstractions/messaging.service';
import { PlatformUtilsService } from 'jslib-common/abstractions/platformUtils.service';
@ -30,9 +34,11 @@ export class LockComponent extends BaseLockComponent {
userService: UserService, cryptoService: CryptoService,
storageService: StorageService, vaultTimeoutService: VaultTimeoutService,
environmentService: EnvironmentService, stateService: StateService,
apiService: ApiService, logService: LogService) {
apiService: ApiService, logService: LogService, keyConnectorService: KeyConnectorService,
ngZone: NgZone) {
super(router, i18nService, platformUtilsService, messagingService, userService, cryptoService,
storageService, vaultTimeoutService, environmentService, stateService, apiService, logService);
storageService, vaultTimeoutService, environmentService, stateService, apiService, logService,
keyConnectorService, ngZone);
this.successRoute = '/tabs/current';
this.isInitialLockScreen = (window as any).previousPopupUrl == null;
}

View File

@ -1,4 +1,7 @@
import { Component } from '@angular/core';
import {
Component,
NgZone,
} from '@angular/core';
import { Router } from '@angular/router';
import { AuthService } from 'jslib-common/abstractions/auth.service';
@ -24,9 +27,9 @@ export class LoginComponent extends BaseLoginComponent {
protected stateService: StateService, protected environmentService: EnvironmentService,
protected passwordGenerationService: PasswordGenerationService,
protected cryptoFunctionService: CryptoFunctionService, storageService: StorageService,
syncService: SyncService, logService: LogService) {
syncService: SyncService, logService: LogService, ngZone: NgZone) {
super(authService, router, platformUtilsService, i18nService, stateService, environmentService,
passwordGenerationService, cryptoFunctionService, storageService, logService);
passwordGenerationService, cryptoFunctionService, storageService, logService, ngZone);
super.onSuccessfulLogin = async () => {
await syncService.fullSync(true);
};

View File

@ -0,0 +1,29 @@
<header>
<div class="left"></div>
<div class="center">
<span class="title">{{'removeMasterPassword' | i18n}}</span>
</div>
<div class="right"></div>
</header>
<content>
<div class="box">
<div class="box-content">
<div class="box-content-row" appBoxRow>
<p>{{'convertOrganizationEncryptionDesc' | i18n : organization.name}}</p>
</div>
<div class="box-content-row">
<button type="button" class="btn block primary" (click)="convert()" [disabled]="actionPromise">
<i class="fa fa-spinner fa-spin" title="{{'loading' | i18n}}" aria-hidden="true" *ngIf="continuing"></i>
{{'removeMasterPassword' | i18n}}
</button>
</div>
<div class="box-content-row">
<button type="button" class="btn btn-outline-secondary block" (click)="leave()" [disabled]="actionPromise">
<i class="fa fa-spinner fa-spin" title="{{'loading' | i18n}}" aria-hidden="true" *ngIf="leaving"></i>
{{'leaveOrganization' | i18n}}
</button>
</div>
</div>
</div>
</content>

View File

@ -0,0 +1,10 @@
import { Component } from '@angular/core';
import { RemovePasswordComponent as BaseRemovePasswordComponent } from 'jslib-angular/components/remove-password.component';
@Component({
selector: 'app-remove-password',
templateUrl: 'remove-password.component.html',
})
export class RemovePasswordComponent extends BaseRemovePasswordComponent {
}

View File

@ -16,6 +16,7 @@ import { PlatformUtilsService } from 'jslib-common/abstractions/platformUtils.se
import { StateService } from 'jslib-common/abstractions/state.service';
import { StorageService } from 'jslib-common/abstractions/storage.service';
import { SyncService } from 'jslib-common/abstractions/sync.service';
import { VaultTimeoutService } from 'jslib-common/abstractions/vaultTimeout.service';
import { SsoComponent as BaseSsoComponent } from 'jslib-angular/components/sso.component';
import { BrowserApi } from '../../browser/browserApi';
@ -30,7 +31,8 @@ export class SsoComponent extends BaseSsoComponent {
storageService: StorageService, stateService: StateService,
platformUtilsService: PlatformUtilsService, apiService: ApiService,
cryptoFunctionService: CryptoFunctionService, passwordGenerationService: PasswordGenerationService,
syncService: SyncService, environmentService: EnvironmentService, logService: LogService) {
syncService: SyncService, environmentService: EnvironmentService, logService: LogService,
private vaultTimeoutService: VaultTimeoutService) {
super(authService, router, i18nService, route, storageService, stateService, platformUtilsService,
apiService, cryptoFunctionService, environmentService, passwordGenerationService, logService);
@ -41,7 +43,11 @@ export class SsoComponent extends BaseSsoComponent {
super.onSuccessfulLogin = async () => {
await syncService.fullSync(true);
BrowserApi.reloadOpenWindows();
if (await this.vaultTimeoutService.isLocked()) {
// If the vault is unlocked then this will clear keys from memory, which we don't want to do
BrowserApi.reloadOpenWindows();
}
const thisWindow = window.open('', '_self');
thisWindow.close();
};

View File

@ -9,6 +9,7 @@ import { TwoFactorProviderType } from 'jslib-common/enums/twoFactorProviderType'
import { ApiService } from 'jslib-common/abstractions/api.service';
import { AuthService } from 'jslib-common/abstractions/auth.service';
import { BroadcasterService } from 'jslib-common/abstractions/broadcaster.service';
import { EnvironmentService } from 'jslib-common/abstractions/environment.service';
import { I18nService } from 'jslib-common/abstractions/i18n.service';
import { LogService } from 'jslib-common/abstractions/log.service';
@ -18,8 +19,6 @@ import { StateService } from 'jslib-common/abstractions/state.service';
import { StorageService } from 'jslib-common/abstractions/storage.service';
import { SyncService } from 'jslib-common/abstractions/sync.service';
import { BroadcasterService } from 'jslib-angular/services/broadcaster.service';
import { TwoFactorComponent as BaseTwoFactorComponent } from 'jslib-angular/components/two-factor.component';
import { PopupUtilsService } from '../services/popup-utils.service';

View File

@ -7,10 +7,10 @@ import {
} from '@angular/router';
import { AuthGuardService } from 'jslib-angular/services/auth-guard.service';
import { LockGuardService } from 'jslib-angular/services/lock-guard.service';
import { DebounceNavigationService } from './services/debounceNavigationService';
import { LaunchGuardService } from './services/launch-guard.service';
import { LockGuardService } from './services/lock-guard.service';
import { EnvironmentComponent } from './accounts/environment.component';
import { HintComponent } from './accounts/hint.component';
@ -18,6 +18,7 @@ import { HomeComponent } from './accounts/home.component';
import { LockComponent } from './accounts/lock.component';
import { LoginComponent } from './accounts/login.component';
import { RegisterComponent } from './accounts/register.component';
import { RemovePasswordComponent } from './accounts/remove-password.component';
import { SetPasswordComponent } from './accounts/set-password.component';
import { SsoComponent } from './accounts/sso.component';
import { TwoFactorOptionsComponent } from './accounts/two-factor-options.component';
@ -105,6 +106,12 @@ const routes: Routes = [
component: SetPasswordComponent,
data: { state: 'set-password' },
},
{
path: 'remove-password',
component: RemovePasswordComponent,
canActivate: [AuthGuardService],
data: { state: 'remove-password' },
},
{
path: 'register',
component: RegisterComponent,

View File

@ -1,13 +1,3 @@
import { BrowserApi } from '../browser/browserApi';
import {
BodyOutputType,
Toast,
ToasterConfig,
ToasterService,
} from 'angular2-toaster';
import Swal, { SweetAlertIcon } from 'sweetalert2/src/sweetalert2.js';
import {
ChangeDetectorRef,
Component,
@ -21,11 +11,17 @@ import {
Router,
RouterOutlet,
} from '@angular/router';
import { BroadcasterService } from 'jslib-angular/services/broadcaster.service';
import {
IndividualConfig,
ToastrService,
} from 'ngx-toastr';
import Swal, { SweetAlertIcon } from 'sweetalert2/src/sweetalert2.js';
import { BrowserApi } from '../browser/browserApi';
import { AuthService } from 'jslib-common/abstractions/auth.service';
import { BroadcasterService } from 'jslib-common/abstractions/broadcaster.service';
import { I18nService } from 'jslib-common/abstractions/i18n.service';
import { KeyConnectorService } from 'jslib-common/abstractions/keyConnector.service';
import { MessagingService } from 'jslib-common/abstractions/messaging.service';
import { PlatformUtilsService } from 'jslib-common/abstractions/platformUtils.service';
import { StateService } from 'jslib-common/abstractions/state.service';
@ -33,7 +29,6 @@ import { StorageService } from 'jslib-common/abstractions/storage.service';
import { ConstantsService } from 'jslib-common/services/constants.service';
import BrowserPlatformUtilsService from 'src/services/browserPlatformUtils.service';
import { routerTransition } from './app-routing.animations';
@Component({
@ -41,29 +36,21 @@ import { routerTransition } from './app-routing.animations';
styles: [],
animations: [routerTransition],
template: `
<toaster-container [toasterconfig]="toasterConfig" aria-live="polite"></toaster-container>
<main [@routerTransition]="getState(o)">
<router-outlet #o="outlet"></router-outlet>
</main>`,
})
export class AppComponent implements OnInit {
toasterConfig: ToasterConfig = new ToasterConfig({
showCloseButton: false,
mouseoverTimerStop: true,
animation: 'slideUp',
limit: 2,
positionClass: 'toast-bottom-full-width',
newestOnTop: false,
});
private lastActivity: number = null;
constructor(private toasterService: ToasterService, private storageService: StorageService,
constructor(private toastrService: ToastrService, private storageService: StorageService,
private broadcasterService: BroadcasterService, private authService: AuthService,
private i18nService: I18nService, private router: Router,
private stateService: StateService, private messagingService: MessagingService,
private changeDetectorRef: ChangeDetectorRef, private ngZone: NgZone,
private sanitizer: DomSanitizer, private platformUtilsService: PlatformUtilsService) { }
private sanitizer: DomSanitizer, private platformUtilsService: PlatformUtilsService,
private keyConnectoService: KeyConnectorService) { }
ngOnInit() {
if (BrowserApi.getBackgroundPage() == null) {
@ -121,6 +108,11 @@ export class AppComponent implements OnInit {
this.ngZone.run(() => {
this.router.navigate(['/']);
});
} else if (msg.command === 'convertAccountToKeyConnector') {
this.ngZone.run(async () => {
await this.keyConnectoService.setConvertAccountRequired(true);
this.router.navigate(['/remove-password']);
});
} else {
msg.webExtSender = sender;
this.broadcasterService.send(msg);
@ -178,30 +170,29 @@ export class AppComponent implements OnInit {
}
private showToast(msg: any) {
const toast: Toast = {
type: msg.type,
title: msg.title,
};
let message = '';
const options: Partial<IndividualConfig> = {};
if (typeof (msg.text) === 'string') {
toast.body = msg.text;
message = msg.text;
} else if (msg.text.length === 1) {
toast.body = msg.text[0];
message = msg.text[0];
} else {
let message = '';
msg.text.forEach((t: string) =>
message += ('<p>' + this.sanitizer.sanitize(SecurityContext.HTML, t) + '</p>'));
toast.body = message;
toast.bodyOutputType = BodyOutputType.TrustedHtml;
options.enableHtml = true;
}
if (msg.options != null) {
if (msg.options.trustedHtml === true) {
toast.bodyOutputType = BodyOutputType.TrustedHtml;
options.enableHtml = true;
}
if (msg.options.timeout != null && msg.options.timeout > 0) {
toast.timeout = msg.options.timeout;
options.timeOut = msg.options.timeout;
}
}
this.toasterService.popAsync(toast);
this.toastrService.show(message, msg.title, options, 'toast-' + msg.type);
}
private async showDialog(msg: any) {

View File

@ -1,7 +1,6 @@
import { A11yModule } from '@angular/cdk/a11y';
import { DragDropModule } from '@angular/cdk/drag-drop';
import { ScrollingModule } from '@angular/cdk/scrolling';
import { ToasterModule } from 'angular2-toaster';
import { AppRoutingModule } from './app-routing.module';
import { ServicesModule } from './services/services.module';
@ -17,6 +16,7 @@ import { HomeComponent } from './accounts/home.component';
import { LockComponent } from './accounts/lock.component';
import { LoginComponent } from './accounts/login.component';
import { RegisterComponent } from './accounts/register.component';
import { RemovePasswordComponent } from './accounts/remove-password.component';
import { SetPasswordComponent } from './accounts/set-password.component';
import { SsoComponent } from './accounts/sso.component';
import { TwoFactorOptionsComponent } from './accounts/two-factor-options.component';
@ -80,9 +80,11 @@ import { PasswordRepromptComponent } from './components/password-reprompt.compon
import { PopOutComponent } from './components/pop-out.component';
import { SendListComponent } from './components/send-list.component';
import { SetPinComponent } from './components/set-pin.component';
import { VerifyMasterPasswordComponent } from './components/verify-master-password.component';
import { CalloutComponent } from 'jslib-angular/components/callout.component';
import { IconComponent } from 'jslib-angular/components/icon.component';
import { BitwardenToastModule } from 'jslib-angular/components/toastr.component';
import {
CurrencyPipe,
@ -186,12 +188,18 @@ registerLocaleData(localeZhTw, 'zh-TW');
ReactiveFormsModule,
ScrollingModule,
ServicesModule,
ToasterModule.forRoot(),
BitwardenToastModule.forRoot({
maxOpened: 2,
autoDismiss: true,
closeButton: true,
positionClass: 'toast-bottom-full-width',
}),
],
declarations: [
A11yTitleDirective,
ActionButtonsComponent,
AddEditComponent,
AddEditCustomFieldsComponent,
ApiActionDirective,
AppComponent,
AttachmentsComponent,
@ -212,8 +220,8 @@ registerLocaleData(localeZhTw, 'zh-TW');
FolderAddEditComponent,
FoldersComponent,
GroupingsComponent,
HomeComponent,
HintComponent,
HomeComponent,
I18nPipe,
IconComponent,
InputVerbatimDirective,
@ -223,6 +231,7 @@ registerLocaleData(localeZhTw, 'zh-TW');
PasswordGeneratorComponent,
PasswordGeneratorHistoryComponent,
PasswordHistoryComponent,
PasswordRepromptComponent,
PopOutComponent,
PremiumComponent,
PrivateModeComponent,
@ -235,6 +244,7 @@ registerLocaleData(localeZhTw, 'zh-TW');
SendListComponent,
SendTypeComponent,
SetPasswordComponent,
SetPinComponent,
SettingsComponent,
ShareComponent,
SsoComponent,
@ -243,15 +253,14 @@ registerLocaleData(localeZhTw, 'zh-TW');
SyncComponent,
TabsComponent,
TrueFalseValueDirective,
TwoFactorOptionsComponent,
TwoFactorComponent,
TwoFactorOptionsComponent,
UpdateTempPasswordComponent,
ViewComponent,
PasswordRepromptComponent,
SetPinComponent,
VaultTimeoutInputComponent,
AddEditCustomFieldsComponent,
VerifyMasterPasswordComponent,
ViewComponent,
ViewCustomFieldsComponent,
RemovePasswordComponent,
],
entryComponents: [],
providers: [

View File

@ -5,8 +5,6 @@ import {
Output,
} from '@angular/core';
import { ToasterService } from 'angular2-toaster';
import { CipherRepromptType } from 'jslib-common/enums/cipherRepromptType';
import { CipherType } from 'jslib-common/enums/cipherType';
import { EventType } from 'jslib-common/enums/eventType';
@ -33,7 +31,7 @@ export class ActionButtonsComponent {
cipherType = CipherType;
userHasPremiumAccess = false;
constructor(private toasterService: ToasterService, private i18nService: I18nService,
constructor(private i18nService: I18nService,
private platformUtilsService: PlatformUtilsService, private eventService: EventService,
private totpService: TotpService, private userService: UserService,
private passwordRepromptService: PasswordRepromptService) { }
@ -63,7 +61,7 @@ export class ActionButtonsComponent {
}
this.platformUtilsService.copyToClipboard(value, { window: window });
this.toasterService.popAsync('info', null,
this.platformUtilsService.showToast('info', null,
this.i18nService.t('valueCopied', this.i18nService.t(typeI18nKey)));
if (typeI18nKey === 'password' || typeI18nKey === 'verificationCodeTotp') {

View File

@ -23,7 +23,7 @@
</div>
</div>
</div>
<div class="checkbox">
<div class="checkbox" *ngIf="showMasterPassOnRestart">
<label for="masterPasswordOnRestart">
<input type="checkbox" id="masterPasswordOnRestart" name="MasterPasswordOnRestart"
[(ngModel)]="masterPassOnRestart">

View File

@ -0,0 +1,25 @@
<ng-container *ngIf="!usesKeyConnector">
<div class="box-content-row" appBoxRow>
<label for="masterPassword">{{'masterPass' | i18n}}</label>
<input id="masterPassword" type="password" name="MasterPasswordHash" class="form-control"
[formControl]="secret" required appAutofocus appInputVerbatim>
</div>
</ng-container>
<ng-container *ngIf="usesKeyConnector">
<div class="box-content-row" appBoxRow>
<label class="d-block">{{'sendVerificationCode' | i18n}}</label>
<button type="button" class="btn btn-outline-secondary" (click)="requestOTP()" [disabled]="disableRequestOTP">
{{'sendCode' | i18n}}
</button>
<span class="ml-2 text-success" role="alert" @sent *ngIf="sentCode">
<i class="fa fa-check-circle-o" aria-hidden="true"></i>
{{'codeSent' | i18n}}
</span>
</div>
<div class="box-content-row" appBoxRow>
<label for="verificationCode">{{'verificationCode' | i18n}}</label>
<input id="verificationCode" type="input" name="verificationCode" class="form-control"
[formControl]="secret" required appAutofocus appInputVerbatim>
</div>
</ng-container>

View File

@ -0,0 +1,31 @@
import {
animate,
style,
transition,
trigger,
} from '@angular/animations';
import { Component } from '@angular/core';
import { NG_VALUE_ACCESSOR } from '@angular/forms';
import { VerifyMasterPasswordComponent as BaseComponent } from 'jslib-angular/components/verify-master-password.component';
@Component({
selector: 'app-verify-master-password',
templateUrl: 'verify-master-password.component.html',
providers: [
{
provide: NG_VALUE_ACCESSOR,
multi: true,
useExisting: VerifyMasterPasswordComponent,
},
],
animations: [
trigger('sent', [
transition(':enter', [
style({ opacity: 0 }),
animate('100ms', style({ opacity: 1 })),
]),
]),
],
})
export class VerifyMasterPasswordComponent extends BaseComponent { }

View File

@ -347,6 +347,22 @@ app-root {
}
@media only screen and (min-width: 601px) {
app-login header {
padding: 0 calc((100% - 500px) / 2);
}
app-login content {
padding: 0 calc((100% - 500px) / 2);
}
app-two-factor header {
padding: 0 calc((100% - 500px) / 2);
}
app-two-factor content {
padding: 0 calc((100% - 500px) / 2);
}
app-lock header {
padding: 0 calc((100% - 500px) / 2);
}

View File

@ -531,6 +531,10 @@
color: themed('mutedColor');
}
&.icon-small {
min-width: 25px;
}
img {
border-radius: $border-radius;
max-height: 20px;

View File

@ -146,7 +146,7 @@ p.lead {
}
.password-wrapper {
word-break: break-all;
overflow-wrap: break-word;
white-space: pre-wrap;
min-width: 0;
}
@ -360,14 +360,6 @@ input[type="password"]::-ms-reveal {
}
}
// Workaround for rendering error in Firefox sidebar
// option elements will not render background-color correctly if identical to parent background-color
select option {
@include themify($themes) {
background-color: darken(themed('inputBackgroundColor'), +1);
}
}
// Workaround for slow performance on external monitors on Chrome + MacOS
// See: https://bugs.chromium.org/p/chromium/issues/detail?id=971701#c64
@keyframes redraw {

View File

@ -1,6 +1,6 @@
$fa-font-path: "~font-awesome/fonts";
@import "~font-awesome/scss/font-awesome.scss";
@import "~angular2-toaster/toaster";
@import '~ngx-toastr/toastr';
@import "~sweetalert2/src/sweetalert2.scss";
@import "variables.scss";
@ -9,32 +9,36 @@ $fa-font-path: "~font-awesome/fonts";
// Toaster
.toast-container {
&.toast-bottom-full-width div.toast {
margin: 0 10px 10px;
width: calc(100% - 20px);
box-shadow: 0 0 8px rgba(0, 0, 0, 0.35);
&:hover {
box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
}
.toast-close-button {
font-size: 18px;
margin-right: 4px;
}
.toast {
&:before {
.ngx-toastr {
align-items: center;
background-image: none !important;
border-radius: $border-radius;
box-shadow: 0 0 8px rgba(0, 0, 0, 0.35);
display: flex;
padding: 15px;
.toast-close-button {
position: absolute;
right: 5px;
top: 0;
}
&:hover {
box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
}
.icon i::before {
float: left;
font-style: normal;
font-family: FontAwesome;
font-size: 25px;
line-height: 20px;
float: left;
color: #ffffff;
margin: auto 0 auto 15px;
}
.toast-content {
padding: 15px;
}
.toaster-icon {
display: none;
padding-right: 15px;
}
.toast-message {
@ -48,49 +52,41 @@ $fa-font-path: "~font-awesome/fonts";
}
&.toast-danger, &.toast-error {
background-image: none !important;
@include themify($themes) {
background-color: themed('dangerColor');
}
&:before {
.icon i::before {
content: "\f0e7";
}
}
&.toast-warning {
background-image: none !important;
@include themify($themes) {
background-color: themed('warningColor');
}
&:before {
.icon i::before {
content: "\f071";
}
}
&.toast-info {
background-image: none !important;
@include themify($themes) {
background-color: themed('infoColor');
}
&:before {
.icon i:before {
content: "\f05a";
}
}
&.toast-success {
background-image: none !important;
@include themify($themes) {
background-color: themed('successColor');
}
&:before {
.icon i:before {
content: "\f00C";
}
}

View File

@ -12,6 +12,7 @@ import { SendView } from 'jslib-common/models/view/sendView';
import { SendComponent as BaseSendComponent } from 'jslib-angular/components/send/send.component';
import { BroadcasterService } from 'jslib-common/abstractions/broadcaster.service';
import { EnvironmentService } from 'jslib-common/abstractions/environment.service';
import { I18nService } from 'jslib-common/abstractions/i18n.service';
import { LogService } from 'jslib-common/abstractions/log.service';
@ -23,8 +24,6 @@ import { StateService } from 'jslib-common/abstractions/state.service';
import { SyncService } from 'jslib-common/abstractions/sync.service';
import { UserService } from 'jslib-common/abstractions/user.service';
import { BroadcasterService } from 'jslib-angular/services/broadcaster.service';
import { PopupUtilsService } from '../services/popup-utils.service';
import { SendType } from 'jslib-common/enums/sendType';

View File

@ -17,6 +17,7 @@ import { SendView } from 'jslib-common/models/view/sendView';
import { SendComponent as BaseSendComponent } from 'jslib-angular/components/send/send.component';
import { BroadcasterService } from 'jslib-common/abstractions/broadcaster.service';
import { EnvironmentService } from 'jslib-common/abstractions/environment.service';
import { I18nService } from 'jslib-common/abstractions/i18n.service';
import { LogService } from 'jslib-common/abstractions/log.service';
@ -27,8 +28,6 @@ import { SendService } from 'jslib-common/abstractions/send.service';
import { StateService } from 'jslib-common/abstractions/state.service';
import { UserService } from 'jslib-common/abstractions/user.service';
import { BroadcasterService } from 'jslib-angular/services/broadcaster.service';
import { PopupUtilsService } from '../services/popup-utils.service';
import { SendType } from 'jslib-common/enums/sendType';

View File

@ -6,7 +6,7 @@ import {
Router,
} from '@angular/router';
import { UnauthGuardService } from './unauth-guard.service';
import { UnauthGuardService } from 'jslib-angular/services/unauth-guard.service';
@Injectable()
export class LaunchGuardService implements CanActivate {

View File

@ -4,18 +4,15 @@ import {
NgModule,
} from '@angular/core';
import { ToasterModule } from 'angular2-toaster';
import { DebounceNavigationService } from './debounceNavigationService';
import { LaunchGuardService } from './launch-guard.service';
import { LockGuardService } from './lock-guard.service';
import { PasswordRepromptService } from './password-reprompt.service';
import { UnauthGuardService } from './unauth-guard.service';
import { AuthGuardService } from 'jslib-angular/services/auth-guard.service';
import { BroadcasterService } from 'jslib-angular/services/broadcaster.service';
import { ModalService } from 'jslib-angular/services/modal.service';
import { ValidationService } from 'jslib-angular/services/validation.service';
import { JslibServicesModule } from 'jslib-angular/services/jslib-services.module';
import { LockGuardService as BaseLockGuardService } from 'jslib-angular/services/lock-guard.service';
import { UnauthGuardService as BaseUnauthGuardService } from 'jslib-angular/services/unauth-guard.service';
import { BrowserApi } from '../../browser/browserApi';
@ -33,6 +30,7 @@ import { ExportService } from 'jslib-common/abstractions/export.service';
import { FileUploadService } from 'jslib-common/abstractions/fileUpload.service';
import { FolderService } from 'jslib-common/abstractions/folder.service';
import { I18nService } from 'jslib-common/abstractions/i18n.service';
import { KeyConnectorService } from 'jslib-common/abstractions/keyConnector.service';
import { LogService as LogServiceAbstraction } from 'jslib-common/abstractions/log.service';
import { MessagingService } from 'jslib-common/abstractions/messaging.service';
import { NotificationsService } from 'jslib-common/abstractions/notifications.service';
@ -49,6 +47,7 @@ import { SyncService } from 'jslib-common/abstractions/sync.service';
import { TokenService } from 'jslib-common/abstractions/token.service';
import { TotpService } from 'jslib-common/abstractions/totp.service';
import { UserService } from 'jslib-common/abstractions/user.service';
import { UserVerificationService } from 'jslib-common/abstractions/userVerification.service';
import { VaultTimeoutService } from 'jslib-common/abstractions/vaultTimeout.service';
import { AutofillService } from '../../services/abstractions/autofill.service';
@ -74,14 +73,9 @@ function getBgService<T>(service: string) {
const isPrivateMode = BrowserApi.getBackgroundPage() == null;
const stateService = new StateService();
const messagingService = new BrowserMessagingService();
const logService = getBgService<ConsoleLogService>('logService')();
const searchService = isPrivateMode ? null : new PopupSearchService(getBgService<SearchService>('searchService')(),
getBgService<CipherService>('cipherService')(), logService, getBgService<I18nService>('i18nService')());
export function initFactory(platformUtilsService: PlatformUtilsService, i18nService: I18nService, storageService: StorageService,
popupUtilsService: PopupUtilsService): Function {
export function initFactory(platformUtilsService: PlatformUtilsService, i18nService: I18nService,
storageService: StorageService, popupUtilsService: PopupUtilsService, stateService: StateServiceAbstraction,
logService: LogServiceAbstraction): Function {
return async () => {
if (!popupUtilsService.inPopup(window)) {
window.document.body.classList.add('body-full');
@ -128,23 +122,48 @@ export function initFactory(platformUtilsService: PlatformUtilsService, i18nServ
@NgModule({
imports: [
ToasterModule,
JslibServicesModule,
],
declarations: [],
providers: [
ValidationService,
AuthGuardService,
LockGuardService,
{
provide: LOCALE_ID,
useFactory: () => isPrivateMode ? null : getBgService<I18nService>('i18nService')().translationLocale,
deps: [],
},
{
provide: APP_INITIALIZER,
useFactory: initFactory,
deps: [
PlatformUtilsService,
I18nService,
StorageService,
PopupUtilsService,
StateServiceAbstraction,
LogServiceAbstraction,
],
multi: true,
},
LaunchGuardService,
UnauthGuardService,
{ provide: BaseLockGuardService, useClass: LockGuardService },
{ provide: BaseUnauthGuardService, useClass: UnauthGuardService },
DebounceNavigationService,
PopupUtilsService,
BroadcasterService,
ModalService,
{ provide: MessagingService, useValue: messagingService },
{ provide: MessagingService, useClass: BrowserMessagingService },
{ provide: AuthServiceAbstraction, useFactory: getBgService<AuthService>('authService'), deps: [] },
{ provide: StateServiceAbstraction, useValue: stateService },
{ provide: SearchServiceAbstraction, useValue: searchService },
{ provide: StateServiceAbstraction, useClass: StateService },
{
provide: SearchServiceAbstraction,
useFactory: (cipherService: CipherService, logService: ConsoleLogService, i18nService: I18nService) => {
return isPrivateMode ? null : new PopupSearchService(getBgService<SearchService>('searchService')(),
cipherService, logService, i18nService);
},
deps: [
CipherService,
LogServiceAbstraction,
I18nService,
],
},
{ provide: AuditService, useFactory: getBgService<AuditService>('auditService'), deps: [] },
{ provide: FileUploadService, useFactory: getBgService<FileUploadService>('fileUploadService'), deps: [] },
{ provide: CipherService, useFactory: getBgService<CipherService>('cipherService'), deps: [] },
@ -182,6 +201,12 @@ export function initFactory(platformUtilsService: PlatformUtilsService, i18nServ
{ provide: AutofillService, useFactory: getBgService<AutofillService>('autofillService'), deps: [] },
{ provide: ExportService, useFactory: getBgService<ExportService>('exportService'), deps: [] },
{ provide: SendService, useFactory: getBgService<SendService>('sendService'), deps: [] },
{ provide: KeyConnectorService, useFactory: getBgService<KeyConnectorService>('keyConnectorService'), deps: [] },
{
provide: UserVerificationService,
useFactory: getBgService<UserVerificationService>('userVerificationService'),
deps: [],
},
{
provide: VaultTimeoutService,
useFactory: getBgService<VaultTimeoutService>('vaultTimeoutService'),
@ -192,17 +217,7 @@ export function initFactory(platformUtilsService: PlatformUtilsService, i18nServ
useFactory: getBgService<NotificationsService>('notificationsService'),
deps: [],
},
{
provide: APP_INITIALIZER,
useFactory: initFactory,
deps: [PlatformUtilsService, I18nService, StorageService, PopupUtilsService],
multi: true,
},
{
provide: LOCALE_ID,
useFactory: () => isPrivateMode ? null : getBgService<I18nService>('i18nService')().translationLocale,
deps: [],
},
{ provide: LogServiceAbstraction, useFactory: getBgService<ConsoleLogService>('logService'), deps: [] },
{ provide: PasswordRepromptServiceAbstraction, useClass: PasswordRepromptService },
],
})

View File

@ -9,12 +9,11 @@ import { Router } from '@angular/router';
import { ConstantsService } from 'jslib-common/services/constants.service';
import { BroadcasterService } from 'jslib-common/abstractions/broadcaster.service';
import { I18nService } from 'jslib-common/abstractions/i18n.service';
import { PlatformUtilsService } from 'jslib-common/abstractions/platformUtils.service';
import { StorageService } from 'jslib-common/abstractions/storage.service';
import { BroadcasterService } from 'jslib-angular/services/broadcaster.service';
import { BrowserApi } from '../../browser/browserApi';
import { Utils } from 'jslib-common/misc/utils';

View File

@ -1,4 +1,4 @@
<form (ngSubmit)="submit()">
<form (ngSubmit)="submit()" [formGroup]="exportForm">
<header>
<div class="left">
<a routerLink="/tabs/settings">
@ -10,7 +10,7 @@
<span class="title">{{'exportVault' | i18n}}</span>
</h1>
<div class="right">
<button appBlurClick type="submit" [disabled]="disabledByPolicy">{{'submit' | i18n}}</button>
<button appBlurClick type="submit" [disabled]="!exportForm.enabled">{{'submit' | i18n}}</button>
</div>
</header>
<content>
@ -22,30 +22,15 @@
<div class="box-content">
<div class="box-content-row" appBoxRow>
<label for="format">{{'fileFormat' | i18n}}</label>
<select id="format" name="Format" [(ngModel)]="format" [disabled]="disabledByPolicy">
<option value="json">.json</option>
<option value="csv">.csv</option>
<option value="encrypted_json">.json (Encrypted)</option>
<select id="format" name="Format" formControlName="format">
<option *ngFor="let f of formatOptions" [value]="f.value">{{f.name}}</option>
</select>
</div>
<div class="box-content-row box-content-row-flex" appBoxRow>
<div class="row-main">
<label for="masterPassword">{{'masterPass' | i18n}}</label>
<input id="masterPassword" type="{{showPassword ? 'text' : 'password'}}" name="MasterPassword"
class="monospaced" [(ngModel)]="masterPassword" required appInputVerbatim appAutofocus
[disabled]="disabledByPolicy">
</div>
<div class="action-buttons">
<button type="button" class="row-btn" appStopClick appBlurClick
appA11yTitle="{{'toggleVisibility' | i18n}}" (click)="togglePassword()">
<i class="fa fa-lg" aria-hidden="true"
[ngClass]="{'fa-eye': !showPassword, 'fa-eye-slash': showPassword}"></i>
</button>
</div>
</div>
<app-verify-master-password ngDefaultControl formControlName="secret" name="Secret">
</app-verify-master-password>
</div>
<div class="box-footer">
<p>{{'exportMasterPassword' | i18n}}</p>
<p>{{'confirmIdentity' | i18n}}</p>
</div>
</div>
</content>

View File

@ -1,4 +1,5 @@
import { Component } from '@angular/core';
import { FormBuilder } from '@angular/forms';
import { Router } from '@angular/router';
import { CryptoService } from 'jslib-common/abstractions/crypto.service';
@ -8,6 +9,7 @@ import { I18nService } from 'jslib-common/abstractions/i18n.service';
import { LogService } from 'jslib-common/abstractions/log.service';
import { PlatformUtilsService } from 'jslib-common/abstractions/platformUtils.service';
import { PolicyService } from 'jslib-common/abstractions/policy.service';
import { UserVerificationService } from 'jslib-common/abstractions/userVerification.service';
import { ExportComponent as BaseExportComponent } from 'jslib-angular/components/export.component';
@ -19,9 +21,9 @@ export class ExportComponent extends BaseExportComponent {
constructor(cryptoService: CryptoService, i18nService: I18nService,
platformUtilsService: PlatformUtilsService, exportService: ExportService,
eventService: EventService, policyService: PolicyService, private router: Router,
logService: LogService) {
logService: LogService, userVerificationService: UserVerificationService, fb: FormBuilder) {
super(cryptoService, i18nService, platformUtilsService, exportService, eventService, policyService, window,
logService);
logService, userVerificationService, fb);
}
protected saved() {

View File

@ -71,7 +71,7 @@
<span><i class="fa fa-chevron-right fa-lg row-sub-icon" aria-hidden="true"></i></span>
</a>
<button type="button" class="box-content-row box-content-row-flex text-default" appStopClick appBlurClick
(click)="changePassword()">
(click)="changePassword()" *ngIf="showChangeMasterPass">
<div class="row-main">{{'changeMasterPassword' | i18n}}</div>
<i class="fa fa-chevron-right fa-lg row-sub-icon" aria-hidden="true"></i>
</button>

View File

@ -6,7 +6,6 @@ import {
} from '@angular/core';
import { FormControl } from '@angular/forms';
import { Router } from '@angular/router';
import { ToasterService } from 'angular2-toaster';
import Swal from 'sweetalert2/src/sweetalert2.js';
import { BrowserApi } from '../../browser/browserApi';
@ -18,6 +17,7 @@ import { ConstantsService } from 'jslib-common/services/constants.service';
import { CryptoService } from 'jslib-common/abstractions/crypto.service';
import { EnvironmentService } from 'jslib-common/abstractions/environment.service';
import { I18nService } from 'jslib-common/abstractions/i18n.service';
import { KeyConnectorService } from 'jslib-common/abstractions/keyConnector.service';
import { MessagingService } from 'jslib-common/abstractions/messaging.service';
import { PlatformUtilsService } from 'jslib-common/abstractions/platformUtils.service';
import { StorageService } from 'jslib-common/abstractions/storage.service';
@ -58,6 +58,7 @@ export class SettingsComponent implements OnInit {
biometric: boolean = false;
disableAutoBiometricsPrompt = true;
previousVaultTimeout: number = null;
showChangeMasterPass = true;
vaultTimeout: FormControl = new FormControl(null);
@ -66,7 +67,8 @@ export class SettingsComponent implements OnInit {
public messagingService: MessagingService, private router: Router,
private environmentService: EnvironmentService, private cryptoService: CryptoService,
private userService: UserService, private popupUtilsService: PopupUtilsService,
private modalService: ModalService, private toasterService: ToasterService) {
private modalService: ModalService,
private keyConnectorService: KeyConnectorService) {
}
async ngOnInit() {
@ -118,6 +120,7 @@ export class SettingsComponent implements OnInit {
this.biometric = await this.vaultTimeoutService.isBiometricLockSet();
this.disableAutoBiometricsPrompt = await this.storageService.get<boolean>(
ConstantsService.disableAutoBiometricsPromptKey) ?? true;
this.showChangeMasterPass = !await this.keyConnectorService.getUsesKeyConnector();
}
async saveVaultTimeout(newValue: number) {
@ -132,7 +135,7 @@ export class SettingsComponent implements OnInit {
}
if (!this.vaultTimeout.valid) {
this.toasterService.popAsync('error', null, this.i18nService.t('vaultTimeoutToLarge'));
this.platformUtilsService.showToast('error', null, this.i18nService.t('vaultTimeoutToLarge'));
return;
}
@ -161,7 +164,7 @@ export class SettingsComponent implements OnInit {
}
if (!this.vaultTimeout.valid) {
this.toasterService.popAsync('error', null, this.i18nService.t('vaultTimeoutToLarge'));
this.platformUtilsService.showToast('error', null, this.i18nService.t('vaultTimeoutToLarge'));
return;
}

View File

@ -1,11 +1,10 @@
import { ToasterService } from 'angular2-toaster';
import {
Component,
OnInit,
} from '@angular/core';
import { I18nService } from 'jslib-common/abstractions/i18n.service';
import { PlatformUtilsService } from 'jslib-common/abstractions/platformUtils.service';
import { SyncService } from 'jslib-common/abstractions/sync.service';
@Component({
@ -16,7 +15,7 @@ export class SyncComponent implements OnInit {
lastSync = '--';
syncPromise: Promise<any>;
constructor(private syncService: SyncService, private toasterService: ToasterService,
constructor(private syncService: SyncService, private platformUtilsService: PlatformUtilsService,
private i18nService: I18nService) {
}
@ -29,9 +28,9 @@ export class SyncComponent implements OnInit {
const success = await this.syncPromise;
if (success) {
await this.setLastSync();
this.toasterService.popAsync('success', null, this.i18nService.t('syncingComplete'));
this.platformUtilsService.showToast('success', null, this.i18nService.t('syncingComplete'));
} else {
this.toasterService.popAsync('error', null, this.i18nService.t('syncingFailed'));
this.platformUtilsService.showToast('error', null, this.i18nService.t('syncingFailed'));
}
}

View File

@ -16,15 +16,20 @@
<div class="row-main">
<input id="fieldName{{i}}" type="text" name="Field.Name{{i}}" [(ngModel)]="f.name" class="row-label"
placeholder="{{'name' | i18n}}" appInputVerbatim>
<!--Custom Field: Text-->
<!-- Text -->
<input id="fieldValue{{i}}" type="text" name="Field.Value{{i}}" [(ngModel)]="f.value"
*ngIf="f.type === fieldType.Text" placeholder="{{'value' | i18n}}" appInputVerbatim>
<!--Custom Field: Hidden-->
<!-- Hidden -->
<input id="fieldValue{{i}}" type="{{f.showValue ? 'text' : 'password'}}" name="Field.Value{{i}}"
[(ngModel)]="f.value" class="monospaced" appInputVerbatim *ngIf="f.type === fieldType.Hidden"
placeholder="{{'value' | i18n}}" [disabled]="!cipher.viewPassword && !f.newField">
<!-- Linked -->
<select id="fieldValue{{i}}" name="Field.Value{{i}}" [(ngModel)]="f.linkedId"
*ngIf="f.type === fieldType.Linked && cipher.linkedFieldOptions != null">
<option *ngFor="let o of linkedFieldOptions" [ngValue]="o.value">{{o.name}}</option>
</select>
</div>
<!--Custom Field: Boolean-->
<!-- Boolean -->
<input id="fieldValue{{i}}" name="Field.Value{{i}}" type="checkbox" [(ngModel)]="f.value"
*ngIf="f.type === fieldType.Boolean" appTrueFalseValue trueValue="true" falseValue="false">
<div class="action-buttons" *ngIf="f.type === fieldType.Hidden && (cipher.viewPassword || f.newField)">
@ -47,6 +52,9 @@
<label for="addFieldType" class="sr-only">{{'type' | i18n}}</label>
<select id="addFieldType" name="AddFieldType" [(ngModel)]="addFieldType" class="field-type">
<option *ngFor="let o of addFieldTypeOptions" [ngValue]="o.value">{{o.name}}</option>
<option *ngIf="cipher.linkedFieldOptions != null" [ngValue]="addFieldLinkedTypeOption.value">
{{addFieldLinkedTypeOption.name}}
</option>
</select>
</div>
</div>

View File

@ -290,7 +290,7 @@
<label for="favorite">{{'favorite' | i18n}}</label>
<input id="favorite" type="checkbox" name="Favorite" [(ngModel)]="cipher.favorite">
</div>
<div class="box-content-row box-content-row-checkbox" appBoxRow>
<div class="box-content-row box-content-row-checkbox" appBoxRow *ngIf="canUseReprompt">
<label for="passwordPrompt">
{{'passwordPrompt' | i18n}}
<a target="_blank" rel="noopener" appA11yTitle="{{'learnMore' | i18n}}"
@ -298,8 +298,7 @@
<i class="fa fa-question-circle-o" aria-hidden="true"></i>
</a>
</label>
<input id="passwordPrompt" type="checkbox" name="PasswordPrompt" [ngModel]="reprompt"
(change)="repromptChanged()">
<input id="passwordPrompt" type="checkbox" name="PasswordPrompt" [ngModel]="reprompt" (change)="repromptChanged()">
</div>
<button type="button" class="box-content-row box-content-row-flex text-default" appStopClick appBlurClick
(click)="attachments()" *ngIf="editMode && showAttachments && !cloneMode">
@ -324,7 +323,8 @@
</div>
</div>
</div>
<app-vault-add-edit-custom-fields [cipher]="cipher" [editMode]="editMode"></app-vault-add-edit-custom-fields>
<app-vault-add-edit-custom-fields [cipher]="cipher" [thisCipherType]="cipher.type" [editMode]="editMode">
</app-vault-add-edit-custom-fields>
<div class="box" *ngIf="allowOwnershipOptions()">
<h2 class="box-header">
{{'ownership' | i18n}}

View File

@ -17,6 +17,7 @@ import { FolderService } from 'jslib-common/abstractions/folder.service';
import { I18nService } from 'jslib-common/abstractions/i18n.service';
import { LogService } from 'jslib-common/abstractions/log.service';
import { MessagingService } from 'jslib-common/abstractions/messaging.service';
import { PasswordRepromptService } from 'jslib-common/abstractions/passwordReprompt.service';
import { PlatformUtilsService } from 'jslib-common/abstractions/platformUtils.service';
import { PolicyService } from 'jslib-common/abstractions/policy.service';
import { StateService } from 'jslib-common/abstractions/state.service';
@ -51,9 +52,10 @@ export class AddEditComponent extends BaseAddEditComponent {
private router: Router, private location: Location,
eventService: EventService, policyService: PolicyService,
private popupUtilsService: PopupUtilsService, private storageService: StorageService,
logService: LogService) {
logService: LogService, passwordRepromptService: PasswordRepromptService) {
super(cipherService, folderService, i18nService, platformUtilsService, auditService, stateService,
userService, collectionService, messagingService, eventService, policyService, logService);
userService, collectionService, messagingService, eventService, policyService, passwordRepromptService,
logService);
}
async ngOnInit() {

View File

@ -15,6 +15,7 @@ import { first } from 'rxjs/operators';
import { BrowserApi } from '../../browser/browserApi';
import { BroadcasterService } from 'jslib-common/abstractions/broadcaster.service';
import { CipherService } from 'jslib-common/abstractions/cipher.service';
import { CollectionService } from 'jslib-common/abstractions/collection.service';
import { FolderService } from 'jslib-common/abstractions/folder.service';
@ -31,8 +32,6 @@ import { FolderView } from 'jslib-common/models/view/folderView';
import { TreeNode } from 'jslib-common/models/domain/treeNode';
import { BroadcasterService } from 'jslib-angular/services/broadcaster.service';
import { CiphersComponent as BaseCiphersComponent } from 'jslib-angular/components/ciphers.component';
import { PopupUtilsService } from '../services/popup-utils.service';

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