1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-22 19:23:52 +00:00

Merge branch 'master' into task/DEVOPS-1683

This commit is contained in:
Alex Urbina
2023-12-11 22:16:28 -06:00
1395 changed files with 18544 additions and 10992 deletions

View File

@@ -22,3 +22,6 @@
193434461dbd9c48fe5dcbad95693470aec422ac 193434461dbd9c48fe5dcbad95693470aec422ac
# Jslib: Monorepository https://github.com/bitwarden/clients/pull/2824/commits/d7492e3cf320410e74ebd0e0675ab994e64bd01a # Jslib: Monorepository https://github.com/bitwarden/clients/pull/2824/commits/d7492e3cf320410e74ebd0e0675ab994e64bd01a
d7492e3cf320410e74ebd0e0675ab994e64bd01a d7492e3cf320410e74ebd0e0675ab994e64bd01a
# All Clients: Apply Prettier https://github.com/bitwarden/clients/pull/7014
28de9439beb87133c8683434df952a0c0be94100

39
.github/CODEOWNERS vendored
View File

@@ -1,11 +1,9 @@
# Please sort lines alphabetically, this will ensure we don't accidentally add duplicates. # Please sort into logical groups with comment headers. Sort groups in order of specificity.
# For example, default owners should always be the first group.
# Sort lines alphabetically within these groups to avoid accidentally adding duplicates.
# #
# https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners # https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners
# The following owners will be the default owners for everything in the repo.
# Unless a later match takes precedence
* @bitwarden/tech-leads
## Secrets Manager team files ## ## Secrets Manager team files ##
bitwarden_license/bit-web/src/app/secrets-manager @bitwarden/team-secrets-manager-dev bitwarden_license/bit-web/src/app/secrets-manager @bitwarden/team-secrets-manager-dev
@@ -91,30 +89,6 @@ libs/components @bitwarden/team-component-library
## Desktop native module ## ## Desktop native module ##
apps/desktop/desktop_native @bitwarden/team-platform-dev apps/desktop/desktop_native @bitwarden/team-platform-dev
## Multiple file owners ##
apps/browser/package.json
apps/browser/src/manifest.json
apps/browser/src/manifest.v3.json
apps/cli/package.json
apps/desktop/package.json
apps/desktop/src/package-lock.json
apps/desktop/src/package.json
/apps/web/config
/apps/web/package.json
package.json
package-lock.json
## Locales ##
apps/browser/src/_locales/en/messages.json
apps/browser/store/locales/en
apps/cli/src/locales/en/messages.json
apps/desktop/src/locales/en/messages.json
apps/web/src/locales/en/messages.json
## DevOps team files ## ## DevOps team files ##
/.github/workflows @bitwarden/dept-devops /.github/workflows @bitwarden/dept-devops
@@ -123,3 +97,10 @@ apps/web/src/locales/en/messages.json
**/*.Dockerfile @bitwarden/dept-devops **/*.Dockerfile @bitwarden/dept-devops
**/.dockerignore @bitwarden/dept-devops **/.dockerignore @bitwarden/dept-devops
**/entrypoint.sh @bitwarden/dept-devops **/entrypoint.sh @bitwarden/dept-devops
## Locales ##
apps/browser/src/_locales/en/messages.json
apps/browser/store/locales/en
apps/cli/src/locales/en/messages.json
apps/desktop/src/locales/en/messages.json
apps/web/src/locales/en/messages.json

12
.github/renovate.json vendored
View File

@@ -79,7 +79,6 @@
"matchPackageNames": [ "matchPackageNames": [
"@types/duo_web_sdk", "@types/duo_web_sdk",
"@types/node-ipc", "@types/node-ipc",
"@types/zxcvbn",
"duo_web_sdk", "duo_web_sdk",
"node-ipc", "node-ipc",
"qrious", "qrious",
@@ -107,6 +106,7 @@
"prettier-plugin-tailwindcss", "prettier-plugin-tailwindcss",
"rimraf", "rimraf",
"tabbable", "tabbable",
"tldts",
"wait-on" "wait-on"
], ],
"description": "Autofill owned dependencies", "description": "Autofill owned dependencies",
@@ -212,17 +212,21 @@
"@electron/rebuild", "@electron/rebuild",
"@microsoft/signalr", "@microsoft/signalr",
"@microsoft/signalr-protocol-msgpack", "@microsoft/signalr-protocol-msgpack",
"@types/jsdom",
"@types/papaparse", "@types/papaparse",
"@types/zxcvbn",
"electron", "electron",
"electron-builder", "electron-builder",
"electron-log", "electron-log",
"electron-reload", "electron-reload",
"electron-store", "electron-store",
"electron-updater", "electron-updater",
"jsdom",
"jszip", "jszip",
"oidc-client-ts",
"papaparse", "papaparse",
"tldts", "utf-8-validate",
"utf-8-validate" "zxcvbn"
], ],
"description": "Tools owned dependencies", "description": "Tools owned dependencies",
"commitMessagePrefix": "[deps] Tools:", "commitMessagePrefix": "[deps] Tools:",
@@ -233,7 +237,6 @@
"@koa/multer", "@koa/multer",
"@koa/router", "@koa/router",
"@types/inquirer", "@types/inquirer",
"@types/jsdom",
"@types/koa", "@types/koa",
"@types/koa__multer", "@types/koa__multer",
"@types/koa__router", "@types/koa__router",
@@ -249,7 +252,6 @@
"form-data", "form-data",
"https-proxy-agent", "https-proxy-agent",
"inquirer", "inquirer",
"jsdom",
"koa", "koa",
"koa-bodyparser", "koa-bodyparser",
"koa-json", "koa-json",

View File

@@ -40,15 +40,6 @@
./apps/browser/README.md ./apps/browser/README.md
./apps/browser/store/windows/AppxManifest.xml ./apps/browser/store/windows/AppxManifest.xml
./apps/browser/src/background/nativeMessaging.background.ts ./apps/browser/src/background/nativeMessaging.background.ts
./apps/browser/src/background/models/addLoginRuntimeMessage.ts
./apps/browser/src/background/models/addChangePasswordQueueMessage.ts
./apps/browser/src/background/models/addLoginQueueMessage.ts
./apps/browser/src/background/models/changePasswordRuntimeMessage.ts
./apps/browser/src/background/models/notificationQueueMessage.ts
./apps/browser/src/background/models/notificationQueueMessageType.ts
./apps/browser/src/background/models/lockedVaultPendingNotificationsItem.ts
./apps/browser/src/background/webRequest.background.ts
./apps/browser/src/popup/services/debounceNavigationService.ts
./apps/browser/src/models/browserComponentState.ts ./apps/browser/src/models/browserComponentState.ts
./apps/browser/src/models/browserSendComponentState.ts ./apps/browser/src/models/browserSendComponentState.ts
./apps/browser/src/models/browserGroupingsComponentState.ts ./apps/browser/src/models/browserGroupingsComponentState.ts

View File

@@ -44,7 +44,7 @@ jobs:
run: npm run build-storybook:ci run: npm run build-storybook:ci
- name: Publish to Chromatic - name: Publish to Chromatic
uses: chromaui/action@d726e4e790a99e876f71b8e09d3053bfe783d6b8 uses: chromaui/action@2f12dc37555ffc9ed980d883e96b6d03724a2d6a # v10.0.0
with: with:
token: ${{ secrets.GITHUB_TOKEN }} token: ${{ secrets.GITHUB_TOKEN }}
projectToken: ${{ secrets.CHROMATIC_PROJECT_TOKEN }} projectToken: ${{ secrets.CHROMATIC_PROJECT_TOKEN }}

View File

@@ -71,6 +71,21 @@ jobs:
echo "environment-url=http://vault.bitwarden.eu" >> $GITHUB_OUTPUT echo "environment-url=http://vault.bitwarden.eu" >> $GITHUB_OUTPUT
fi fi
notify-start:
name: Notify Slack with start message
runs-on: ubuntu-22.04
if: always()
steps:
- uses: bitwarden/gh-actions/report-deployment-status-to-slack@main
with:
project: Web
environment: US ${{ inputs.environment }} Cloud
tag: ${{ github.ref_name }}
slack-channel: team-eng-qa-devops
event: 'start'
url: https://github.com/bitwarden/clients/actions/runs/${{ github.run_id }}
AZURE_KV_CI_SERVICE_PRINCIPAL: ${{ secrets.AZURE_KV_CI_SERVICE_PRINCIPAL }}
artifact-check: artifact-check:
name: Check if Web artifact is present name: Check if Web artifact is present
runs-on: ubuntu-22.04 runs-on: ubuntu-22.04
@@ -209,6 +224,7 @@ jobs:
project: Web project: Web
environment: ${{ needs.setup.outputs.environment-name }} environment: ${{ needs.setup.outputs.environment-name }}
tag: ${{ github.event.inputs.tag }} tag: ${{ github.event.inputs.tag }}
slack-channel: devops-alerts-test slack-channel: team-eng-qa-devops
failure: ${{ needs.azure-deploy.result == 'failure' }} event: ${{ needs.azure-deploy.result }}
url: https://github.com/bitwarden/clients/actions/runs/${{ github.run_id }}
AZURE_KV_CI_SERVICE_PRINCIPAL: ${{ secrets.AZURE_KV_CI_SERVICE_PRINCIPAL }} AZURE_KV_CI_SERVICE_PRINCIPAL: ${{ secrets.AZURE_KV_CI_SERVICE_PRINCIPAL }}

View File

@@ -48,7 +48,7 @@ const decorator = componentWrapperDecorator(
}, },
({ globals }) => { ({ globals }) => {
return { theme: `${globals["theme"]}` }; return { theme: `${globals["theme"]}` };
} },
); );
const preview: Preview = { const preview: Preview = {

View File

@@ -7,6 +7,7 @@
}, },
"flags": { "flags": {
"showPasswordless": true, "showPasswordless": true,
"enableCipherKeyEncryption": false "enableCipherKeyEncryption": false,
"accountSwitching": true
} }
} }

View File

@@ -1,5 +1,6 @@
{ {
"flags": { "flags": {
"enableCipherKeyEncryption": false "enableCipherKeyEncryption": false,
"accountSwitching": true
} }
} }

View File

@@ -1,13 +1,11 @@
const child = require("child_process"); const child = require("child_process");
const fs = require("fs"); const fs = require("fs");
const del = require("del"); const { rimraf } = require("rimraf");
const gulp = require("gulp"); const gulp = require("gulp");
const filter = require("gulp-filter");
const gulpif = require("gulp-if"); const gulpif = require("gulp-if");
const jeditor = require("gulp-json-editor"); const jeditor = require("gulp-json-editor");
const replace = require("gulp-replace"); const replace = require("gulp-replace");
const zip = require("gulp-zip");
const manifest = require("./src/manifest.json"); const manifest = require("./src/manifest.json");
@@ -47,7 +45,10 @@ function distFileName(browserName, ext) {
return `dist-${browserName}${buildString()}.${ext}`; return `dist-${browserName}${buildString()}.${ext}`;
} }
function dist(browserName, manifest) { async function dist(browserName, manifest) {
const { default: zip } = await import("gulp-zip");
const { default: filter } = await import("gulp-filter");
return gulp return gulp
.src(paths.build + "**/*") .src(paths.build + "**/*")
.pipe(filter(["**"].concat(filters.fonts).concat(filters.safari))) .pipe(filter(["**"].concat(filters.fonts).concat(filters.safari)))
@@ -130,7 +131,7 @@ function distSafariApp(cb, subBuildPath) {
]; ];
} }
return del([buildPath + "**/*"]) return rimraf([buildPath + "**/*"], { glob: true })
.then(() => safariCopyAssets(paths.safari + "**/*", buildPath)) .then(() => safariCopyAssets(paths.safari + "**/*", buildPath))
.then(() => safariCopyBuild(paths.build + "**/*", buildPath + "safari/app")) .then(() => safariCopyBuild(paths.build + "**/*", buildPath + "safari/app"))
.then(() => { .then(() => {
@@ -144,7 +145,9 @@ function distSafariApp(cb, subBuildPath) {
stdOutProc(proc); stdOutProc(proc);
return new Promise((resolve) => proc.on("close", resolve)); return new Promise((resolve) => proc.on("close", resolve));
}) })
.then(() => { .then(async () => {
const { default: filter } = await import("gulp-filter");
const libs = fs const libs = fs
.readdirSync(builtAppexFrameworkPath) .readdirSync(builtAppexFrameworkPath)
.filter((p) => p.endsWith(".dylib")) .filter((p) => p.endsWith(".dylib"))
@@ -168,7 +171,7 @@ function distSafariApp(cb, subBuildPath) {
}, },
() => { () => {
return cb; return cb;
} },
); );
} }
@@ -179,7 +182,7 @@ function safariCopyAssets(source, dest) {
.on("error", reject) .on("error", reject)
.pipe(gulpif("safari/Info.plist", replace("0.0.1", manifest.version))) .pipe(gulpif("safari/Info.plist", replace("0.0.1", manifest.version)))
.pipe( .pipe(
gulpif("safari/Info.plist", replace("0.0.2", process.env.BUILD_NUMBER || manifest.version)) gulpif("safari/Info.plist", replace("0.0.2", process.env.BUILD_NUMBER || manifest.version)),
) )
.pipe(gulpif("desktop.xcodeproj/project.pbxproj", replace("../../../build", "../safari/app"))) .pipe(gulpif("desktop.xcodeproj/project.pbxproj", replace("../../../build", "../safari/app")))
.pipe(gulp.dest(dest)) .pipe(gulp.dest(dest))
@@ -187,7 +190,9 @@ function safariCopyAssets(source, dest) {
}); });
} }
function safariCopyBuild(source, dest) { async function safariCopyBuild(source, dest) {
const { default: filter } = await import("gulp-filter");
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
gulp gulp
.src(source) .src(source)
@@ -203,8 +208,8 @@ function safariCopyBuild(source, dest) {
delete manifest.optional_permissions; delete manifest.optional_permissions;
manifest.permissions.push("nativeMessaging"); manifest.permissions.push("nativeMessaging");
return manifest; return manifest;
}) }),
) ),
) )
.pipe(gulp.dest(dest)) .pipe(gulp.dest(dest))
.on("end", resolve); .on("end", resolve);
@@ -216,7 +221,10 @@ function stdOutProc(proc) {
proc.stderr.on("data", (data) => console.error(data.toString())); proc.stderr.on("data", (data) => console.error(data.toString()));
} }
function ciCoverage(cb) { async function ciCoverage(cb) {
const { default: zip } = await import("gulp-zip");
const { default: filter } = await import("gulp-filter");
return gulp return gulp
.src(paths.coverage + "**/*") .src(paths.coverage + "**/*")
.pipe(filter(["**", "!coverage/coverage*.zip"])) .pipe(filter(["**", "!coverage/coverage*.zip"]))

View File

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

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "أعدنّ طريقة إلغاء القُفْل لتغيير إجراء مهلة المخزن الخاص بك." "message": "أعدنّ طريقة إلغاء القُفْل لتغيير إجراء مهلة المخزن الخاص بك."
}, },
"unlockMethodNeeded": {
"message": "Set up an unlock method in Settings"
},
"rateExtension": { "rateExtension": {
"message": "قيِّم هذه الإضافة" "message": "قيِّم هذه الإضافة"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "إقفل الآن" "message": "إقفل الآن"
}, },
"lockAll": {
"message": "Lock all"
},
"immediately": { "immediately": {
"message": "حالاً" "message": "حالاً"
}, },
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Applies to all logged in accounts." "message": "Applies to all logged in accounts."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Turn off your browsers built in password manager settings to avoid conflicts."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Edit browser settings."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "Off", "message": "Off",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "إظهار صورة قابلة للتعرف بجانب كل تسجيل دخول." "message": "إظهار صورة قابلة للتعرف بجانب كل تسجيل دخول."
}, },
"faviconDescAlt": {
"message": "Show a recognizable image next to each login. Applies to all logged in accounts."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "إظهار عداد الشارات" "message": "إظهار عداد الشارات"
}, },
@@ -2538,36 +2553,12 @@
"message": "Bitwarden auto-fill menu available. Press the down arrow key to select.", "message": "Bitwarden auto-fill menu available. Press the down arrow key to select.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Override browser auto-fill?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers. Turning this on will restart the Bitwarden extension.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Turn on" "message": "Turn on"
}, },
"ignore": { "ignore": {
"message": "Ignore" "message": "Ignore"
}, },
"overrideBrowserAutoFillSettings": {
"message": "Override browser auto-fill settings",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Unable to override browser auto-fill",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden must have access to the extension's privacy permission to override browser auto-fill settings.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "Import data", "message": "Import data",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Confirm file password" "message": "Confirm file password"
}, },
"typePasskey": {
"message": "Passkey"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "Passkey will not be copied" "message": "Passkey will not be copied"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button."
},
"switchAccount": {
"message": "Switch account"
},
"switchAccounts": {
"message": "Switch accounts"
},
"switchToAccount": {
"message": "Switch to account"
},
"activeAccount": {
"message": "Active account"
},
"accountLimitReached": {
"message": "Account limit reached. Log out of an account to add another."
},
"active": {
"message": "active"
},
"locked": {
"message": "locked"
},
"unlocked": {
"message": "unlocked"
},
"server": {
"message": "server"
},
"hostedAt": {
"message": "hosted at"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Anbar vaxt bitməsi əməliyyatınızı dəyişdirmək üçün bir kilid açma üsulu qurun." "message": "Anbar vaxt bitməsi əməliyyatınızı dəyişdirmək üçün bir kilid açma üsulu qurun."
}, },
"unlockMethodNeeded": {
"message": "Ayarlarda bir kilid açma üsulu qurun"
},
"rateExtension": { "rateExtension": {
"message": "Uzantını qiymətləndir" "message": "Uzantını qiymətləndir"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "İndi kilidlə" "message": "İndi kilidlə"
}, },
"lockAll": {
"message": "Hamısını kilidlə"
},
"immediately": { "immediately": {
"message": "Dərhal" "message": "Dərhal"
}, },
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Giriş etmiş bütün hesablara aiddir." "message": "Giriş etmiş bütün hesablara aiddir."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Turn off your browsers built in password manager settings to avoid conflicts."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Edit browser settings."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "Bağlı", "message": "Bağlı",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "Hər girişin yanında tanına bilən təsvir göstər." "message": "Hər girişin yanında tanına bilən təsvir göstər."
}, },
"faviconDescAlt": {
"message": "Hər bir giriş elementinin yanında tanına bilən bir təsvir göstər. Giriş etmiş bütün hesablara aiddir."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "Nişan sayğacını göstər" "message": "Nişan sayğacını göstər"
}, },
@@ -2538,36 +2553,12 @@
"message": "Bitwarden avto-doldurma menyusu mövcuddur. Seçmək üçün aşağı ox düyməsinə basın.", "message": "Bitwarden avto-doldurma menyusu mövcuddur. Seçmək üçün aşağı ox düyməsinə basın.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Brauzerin avto-doldurması yararsız edilsin?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Bu ayarın söndürülməsi, \"Bitwarden\"in və brauzerinizin avto-doldurma menyuları arasında ziddiyyətlərə səbəb ola bilər.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Bu ayarın söndürülməsi, \"Bitwarden\"in və brauzerinizin avto-doldurma menyuları arasında ziddiyyətlərə səbəb ola bilər. Bunu işə salmaq, Bitwarden uzantısını yenidən başladacaq.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "İşə sal" "message": "İşə sal"
}, },
"ignore": { "ignore": {
"message": "Yox say" "message": "Yox say"
}, },
"overrideBrowserAutoFillSettings": {
"message": "Brauzerin avto-doldurma ayarlarını yararsız et",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Brauzerin avto-doldurması yararsız edilə bilmir",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden, brauzerin avto-doldurma ayarlarını yararsız etmək üçün uzantının gizlilik icazəsinə müraciət etməlidir.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "Datanı daxilə köçür", "message": "Datanı daxilə köçür",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Fayl parolunu təsdiqlə" "message": "Fayl parolunu təsdiqlə"
}, },
"typePasskey": {
"message": "Keçid açarı"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "Keçid açarı kopyalanmır" "message": "Keçid açarı kopyalanmır"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "LastPass hesabınızla əlaqələndirilmiş \"YubiKey\"i kompüterinizin USB yuvasına taxın, daha sonra düyməsinə basın." "message": "LastPass hesabınızla əlaqələndirilmiş \"YubiKey\"i kompüterinizin USB yuvasına taxın, daha sonra düyməsinə basın."
},
"switchAccount": {
"message": "Hesabı dəyişdir"
},
"switchAccounts": {
"message": "Hesabları dəyişdir"
},
"switchToAccount": {
"message": "Hesaba keç"
},
"activeAccount": {
"message": "Aktiv hesab"
},
"accountLimitReached": {
"message": "Hesab limiti keçildi. Başqa bir hesab əlavə etmək üçün bir hesabdan çıxış edin."
},
"active": {
"message": "aktiv"
},
"locked": {
"message": "kilidli"
},
"unlocked": {
"message": "kilidi açılmış"
},
"server": {
"message": "server"
},
"hostedAt": {
"message": "sahiblik edən"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Set up an unlock method to change your vault timeout action." "message": "Set up an unlock method to change your vault timeout action."
}, },
"unlockMethodNeeded": {
"message": "Set up an unlock method in Settings"
},
"rateExtension": { "rateExtension": {
"message": "Ацаніць пашырэнне" "message": "Ацаніць пашырэнне"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "Заблакіраваць зараз" "message": "Заблакіраваць зараз"
}, },
"lockAll": {
"message": "Lock all"
},
"immediately": { "immediately": {
"message": "Адразу" "message": "Адразу"
}, },
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Applies to all logged in accounts." "message": "Applies to all logged in accounts."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Turn off your browsers built in password manager settings to avoid conflicts."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Edit browser settings."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "Off", "message": "Off",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "Паказваць распазнавальны відарыс побач з кожным лагінам." "message": "Паказваць распазнавальны відарыс побач з кожным лагінам."
}, },
"faviconDescAlt": {
"message": "Show a recognizable image next to each login. Applies to all logged in accounts."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "Паказваць лічыльнік на значку" "message": "Паказваць лічыльнік на значку"
}, },
@@ -2538,36 +2553,12 @@
"message": "Bitwarden auto-fill menu available. Press the down arrow key to select.", "message": "Bitwarden auto-fill menu available. Press the down arrow key to select.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Override browser auto-fill?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers. Turning this on will restart the Bitwarden extension.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Turn on" "message": "Turn on"
}, },
"ignore": { "ignore": {
"message": "Ignore" "message": "Ignore"
}, },
"overrideBrowserAutoFillSettings": {
"message": "Override browser auto-fill settings",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Unable to override browser auto-fill",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden must have access to the extension's privacy permission to override browser auto-fill settings.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "Import data", "message": "Import data",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Пацвердзіць пароль файла" "message": "Пацвердзіць пароль файла"
}, },
"typePasskey": {
"message": "Passkey"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "Passkey will not be copied" "message": "Passkey will not be copied"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button."
},
"switchAccount": {
"message": "Switch account"
},
"switchAccounts": {
"message": "Switch accounts"
},
"switchToAccount": {
"message": "Switch to account"
},
"activeAccount": {
"message": "Active account"
},
"accountLimitReached": {
"message": "Account limit reached. Log out of an account to add another."
},
"active": {
"message": "active"
},
"locked": {
"message": "locked"
},
"unlocked": {
"message": "unlocked"
},
"server": {
"message": "server"
},
"hostedAt": {
"message": "hosted at"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Задайте метод за отключване, за да може да промените действието при изтичане на времето за достъп до трезора." "message": "Задайте метод за отключване, за да може да промените действието при изтичане на времето за достъп до трезора."
}, },
"unlockMethodNeeded": {
"message": "Задайте метод за отключване в Настройките"
},
"rateExtension": { "rateExtension": {
"message": "Оценяване на разширението" "message": "Оценяване на разширението"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "Заключване сега" "message": "Заключване сега"
}, },
"lockAll": {
"message": "Заключване на всички"
},
"immediately": { "immediately": {
"message": "Незабавно" "message": "Незабавно"
}, },
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Прилага се за всички регистрации, в които сте вписан(а)." "message": "Прилага се за всички регистрации, в които сте вписан(а)."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Turn off your browsers built in password manager settings to avoid conflicts."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Edit browser settings."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "Изключено", "message": "Изключено",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "Показване на разпознаваемо изображение до всеки запис." "message": "Показване на разпознаваемо изображение до всеки запис."
}, },
"faviconDescAlt": {
"message": "Показване на разпознаваемо изображение до всеки елемент. Прилага се към всички акаунти, в които сте Вписан(а)."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "Показване на брояч в значка" "message": "Показване на брояч в значка"
}, },
@@ -2264,7 +2279,7 @@
"message": "Как се ползва автоматичното попълване" "message": "Как се ползва автоматичното попълване"
}, },
"autofillSelectInfoWithCommand": { "autofillSelectInfoWithCommand": {
"message": "Select an item from this screen, use the shortcut $COMMAND$, or explore other options in settings.", "message": "Изберете елемент на този екран, използвайте комбинацията $COMMAND$ или разгледайте други опции в настройките.",
"placeholders": { "placeholders": {
"command": { "command": {
"content": "$1", "content": "$1",
@@ -2273,7 +2288,7 @@
} }
}, },
"autofillSelectInfoWithoutCommand": { "autofillSelectInfoWithoutCommand": {
"message": "Select an item from this screen, or explore other options in settings." "message": "Изберете елемент на този екран или разгледайте други опции в настройките."
}, },
"gotIt": { "gotIt": {
"message": "Разбрано" "message": "Разбрано"
@@ -2376,7 +2391,7 @@
"message": "Устройството е доверено" "message": "Устройството е доверено"
}, },
"inputRequired": { "inputRequired": {
"message": "Полето е задължтелно да бъде попълнено." "message": "Полето е задължително да бъде попълнено."
}, },
"required": { "required": {
"message": "задължително" "message": "задължително"
@@ -2538,36 +2553,12 @@
"message": "Има налично меню за авт. попълване на Битуорден. Натиснете стрелката надолу, за да го изберете.", "message": "Има налично меню за авт. попълване на Битуорден. Натиснете стрелката надолу, за да го изберете.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Замяна на автоматичното попълване на браузъра?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Ако оставите тази настройка изключена, може да има конфликт между менюто за автоматично попълване на Битуорден и това на браузъра.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Ако оставите тази настройка изключена, може да има конфликт между менюто за автоматично попълване на Битуорден и това на браузъра. Ако я включите, разширението на Битуорден ще трябва да бъде рестартирано.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Включване" "message": "Включване"
}, },
"ignore": { "ignore": {
"message": "Пренебрегване" "message": "Пренебрегване"
}, },
"overrideBrowserAutoFillSettings": {
"message": "Настройки за замяна на автоматичното попълване на браузъра",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Автоматичното попълване на браузъра не може да бъде заменено",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Битуорден трябва да има разрешение за достъп до поверителността на разширението, за да може да замени настройките за автоматично попълване на браузъра.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "Внасяне на данни", "message": "Внасяне на данни",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Потвърждаване на паролата на файла" "message": "Потвърждаване на паролата на файла"
}, },
"typePasskey": {
"message": "Секретен ключ"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "Секретният ключ няма да бъде копиран" "message": "Секретният ключ няма да бъде копиран"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "Поставете устройството на YubiKey, което е свързано с регистрацията Ви в LastPass, в USB порт и натиснете бутона на устройството." "message": "Поставете устройството на YubiKey, което е свързано с регистрацията Ви в LastPass, в USB порт и натиснете бутона на устройството."
},
"switchAccount": {
"message": "Превключване на регистрацията"
},
"switchAccounts": {
"message": "Превключване на регистрациите"
},
"switchToAccount": {
"message": "Превключване към регистрацията"
},
"activeAccount": {
"message": "Активиране на регистрацията"
},
"accountLimitReached": {
"message": "Достигнато е ограничението на броя регистрации. Излезте от някоя, за да добавите друга."
},
"active": {
"message": "активно"
},
"locked": {
"message": "заключено"
},
"unlocked": {
"message": "отключено"
},
"server": {
"message": "сървър"
},
"hostedAt": {
"message": "hosted at"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Set up an unlock method to change your vault timeout action." "message": "Set up an unlock method to change your vault timeout action."
}, },
"unlockMethodNeeded": {
"message": "Set up an unlock method in Settings"
},
"rateExtension": { "rateExtension": {
"message": "এক্সটেনশনটি মূল্যায়ন করুন" "message": "এক্সটেনশনটি মূল্যায়ন করুন"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "এখনই লক করুন" "message": "এখনই লক করুন"
}, },
"lockAll": {
"message": "Lock all"
},
"immediately": { "immediately": {
"message": "সঙ্গে সঙ্গে" "message": "সঙ্গে সঙ্গে"
}, },
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Applies to all logged in accounts." "message": "Applies to all logged in accounts."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Turn off your browsers built in password manager settings to avoid conflicts."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Edit browser settings."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "Off", "message": "Off",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "Show a recognizable image next to each login." "message": "Show a recognizable image next to each login."
}, },
"faviconDescAlt": {
"message": "Show a recognizable image next to each login. Applies to all logged in accounts."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "Show badge counter" "message": "Show badge counter"
}, },
@@ -2538,36 +2553,12 @@
"message": "Bitwarden auto-fill menu available. Press the down arrow key to select.", "message": "Bitwarden auto-fill menu available. Press the down arrow key to select.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Override browser auto-fill?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers. Turning this on will restart the Bitwarden extension.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Turn on" "message": "Turn on"
}, },
"ignore": { "ignore": {
"message": "Ignore" "message": "Ignore"
}, },
"overrideBrowserAutoFillSettings": {
"message": "Override browser auto-fill settings",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Unable to override browser auto-fill",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden must have access to the extension's privacy permission to override browser auto-fill settings.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "Import data", "message": "Import data",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Confirm file password" "message": "Confirm file password"
}, },
"typePasskey": {
"message": "Passkey"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "Passkey will not be copied" "message": "Passkey will not be copied"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button."
},
"switchAccount": {
"message": "Switch account"
},
"switchAccounts": {
"message": "Switch accounts"
},
"switchToAccount": {
"message": "Switch to account"
},
"activeAccount": {
"message": "Active account"
},
"accountLimitReached": {
"message": "Account limit reached. Log out of an account to add another."
},
"active": {
"message": "active"
},
"locked": {
"message": "locked"
},
"unlocked": {
"message": "unlocked"
},
"server": {
"message": "server"
},
"hostedAt": {
"message": "hosted at"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Set up an unlock method to change your vault timeout action." "message": "Set up an unlock method to change your vault timeout action."
}, },
"unlockMethodNeeded": {
"message": "Set up an unlock method in Settings"
},
"rateExtension": { "rateExtension": {
"message": "Rate the extension" "message": "Rate the extension"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "Lock now" "message": "Lock now"
}, },
"lockAll": {
"message": "Lock all"
},
"immediately": { "immediately": {
"message": "Immediately" "message": "Immediately"
}, },
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Applies to all logged in accounts." "message": "Applies to all logged in accounts."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Turn off your browsers built in password manager settings to avoid conflicts."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Edit browser settings."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "Off", "message": "Off",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "Show a recognizable image next to each login." "message": "Show a recognizable image next to each login."
}, },
"faviconDescAlt": {
"message": "Show a recognizable image next to each login. Applies to all logged in accounts."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "Show badge counter" "message": "Show badge counter"
}, },
@@ -2538,36 +2553,12 @@
"message": "Bitwarden auto-fill menu available. Press the down arrow key to select.", "message": "Bitwarden auto-fill menu available. Press the down arrow key to select.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Override browser auto-fill?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers. Turning this on will restart the Bitwarden extension.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Turn on" "message": "Turn on"
}, },
"ignore": { "ignore": {
"message": "Ignore" "message": "Ignore"
}, },
"overrideBrowserAutoFillSettings": {
"message": "Override browser auto-fill settings",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Unable to override browser auto-fill",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden must have access to the extension's privacy permission to override browser auto-fill settings.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "Import data", "message": "Import data",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Confirm file password" "message": "Confirm file password"
}, },
"typePasskey": {
"message": "Passkey"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "Passkey will not be copied" "message": "Passkey will not be copied"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button."
},
"switchAccount": {
"message": "Switch account"
},
"switchAccounts": {
"message": "Switch accounts"
},
"switchToAccount": {
"message": "Switch to account"
},
"activeAccount": {
"message": "Active account"
},
"accountLimitReached": {
"message": "Account limit reached. Log out of an account to add another."
},
"active": {
"message": "active"
},
"locked": {
"message": "locked"
},
"unlocked": {
"message": "unlocked"
},
"server": {
"message": "server"
},
"hostedAt": {
"message": "hosted at"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Configura un mètode de desbloqueig per canviar l'acció del temps d'espera de la caixa forta." "message": "Configura un mètode de desbloqueig per canviar l'acció del temps d'espera de la caixa forta."
}, },
"unlockMethodNeeded": {
"message": "Set up an unlock method in Settings"
},
"rateExtension": { "rateExtension": {
"message": "Valora aquesta extensió" "message": "Valora aquesta extensió"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "Bloqueja ara" "message": "Bloqueja ara"
}, },
"lockAll": {
"message": "Lock all"
},
"immediately": { "immediately": {
"message": "Immediatament" "message": "Immediatament"
}, },
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "S'aplica a tots els comptes connectats." "message": "S'aplica a tots els comptes connectats."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Turn off your browsers built in password manager settings to avoid conflicts."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Edit browser settings."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "Desactivat", "message": "Desactivat",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "Mostra una imatge reconeixible al costat de cada inici de sessió." "message": "Mostra una imatge reconeixible al costat de cada inici de sessió."
}, },
"faviconDescAlt": {
"message": "Show a recognizable image next to each login. Applies to all logged in accounts."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "Mostra el comptador insígnia" "message": "Mostra el comptador insígnia"
}, },
@@ -2264,7 +2279,7 @@
"message": "Com emplenar automàticament" "message": "Com emplenar automàticament"
}, },
"autofillSelectInfoWithCommand": { "autofillSelectInfoWithCommand": {
"message": "Select an item from this screen, use the shortcut $COMMAND$, or explore other options in settings.", "message": "Seleccioneu un element d'aquesta pantalla, utilitzeu la drecera $COMMAND$ o exploreu altres opcions a la configuració.",
"placeholders": { "placeholders": {
"command": { "command": {
"content": "$1", "content": "$1",
@@ -2273,7 +2288,7 @@
} }
}, },
"autofillSelectInfoWithoutCommand": { "autofillSelectInfoWithoutCommand": {
"message": "Select an item from this screen, or explore other options in settings." "message": "Seleccioneu un element d'aquesta pantalla, o exploreu altres opcions a la configuració."
}, },
"gotIt": { "gotIt": {
"message": "D'acord" "message": "D'acord"
@@ -2538,36 +2553,12 @@
"message": "El menú d'emplenament automàtic de Bitwarden està disponible. Premeu la tecla de fletxa avall per seleccionar-lo.", "message": "El menú d'emplenament automàtic de Bitwarden està disponible. Premeu la tecla de fletxa avall per seleccionar-lo.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Voleu substituir l'emplenament automàtic del navegador?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Si deixeu aquesta configuració desactivada, és possible que hi haja conflictes entre el menú d'emplenament automàtic de Bitwarden i el del navegador.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Si deixeu aquesta configuració desactivada, és possible que hi haja conflictes entre el menú d'emplenament automàtic de Bitwarden i el del navegador. En activar-la, es reiniciarà l'extensió Bitwarden.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Activa" "message": "Activa"
}, },
"ignore": { "ignore": {
"message": "Ignora" "message": "Ignora"
}, },
"overrideBrowserAutoFillSettings": {
"message": "Anul·la la configuració d'emplenament automàtic del navegador",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "No es pot anul·lar l'emplenament automàtic del navegador",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden ha de tenir accés al permís de privadesa de l'extensió per anul·lar la configuració d'emplenament automàtic del navegador.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "Importa dades", "message": "Importa dades",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Confirma la contrasenya del fitxer" "message": "Confirma la contrasenya del fitxer"
}, },
"typePasskey": {
"message": "Clau de pas"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "La clau de pas no es copiarà" "message": "La clau de pas no es copiarà"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "Inseriu la YubiKey associada al compte del LastPass al port USB de l'ordinador i, després, toqueu-ne el botó." "message": "Inseriu la YubiKey associada al compte del LastPass al port USB de l'ordinador i, després, toqueu-ne el botó."
},
"switchAccount": {
"message": "Switch account"
},
"switchAccounts": {
"message": "Switch accounts"
},
"switchToAccount": {
"message": "Switch to account"
},
"activeAccount": {
"message": "Active account"
},
"accountLimitReached": {
"message": "Account limit reached. Log out of an account to add another."
},
"active": {
"message": "active"
},
"locked": {
"message": "locked"
},
"unlocked": {
"message": "unlocked"
},
"server": {
"message": "server"
},
"hostedAt": {
"message": "hosted at"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Nastavte metodu odemknutí, abyste změnili časový limit Vašeho trezoru." "message": "Nastavte metodu odemknutí, abyste změnili časový limit Vašeho trezoru."
}, },
"unlockMethodNeeded": {
"message": "Nastavit metodu odemknutí v Nastavení"
},
"rateExtension": { "rateExtension": {
"message": "Ohodnotit rozšíření" "message": "Ohodnotit rozšíření"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "Zamknout nyní" "message": "Zamknout nyní"
}, },
"lockAll": {
"message": "Zamknout vše"
},
"immediately": { "immediately": {
"message": "Okamžitě" "message": "Okamžitě"
}, },
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Použije se na všechny přihlášené účty." "message": "Použije se na všechny přihlášené účty."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Abyste se vyhnuli konfliktům, vypněte v nastavení Vašeho prohlížeče zabudovaný správce hesel."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Upravit nastavení prohlížeče"
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "VYP.", "message": "VYP.",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "Zobrazí rozeznatelný obrázek vedle každého přihlášení." "message": "Zobrazí rozeznatelný obrázek vedle každého přihlášení."
}, },
"faviconDescAlt": {
"message": "Zobrazí rozeznatelný obrázek vedle každého přihlášení. Platí pro všechny přihlášené účty."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "Zobrazovat počet uložených přihlašovacích údajů na stránce" "message": "Zobrazovat počet uložených přihlašovacích údajů na stránce"
}, },
@@ -2538,36 +2553,12 @@
"message": "Nabídka automatického vyplňování Bitwardenu. Pro výběr stiskněte šipku dolů.", "message": "Nabídka automatického vyplňování Bitwardenu. Pro výběr stiskněte šipku dolů.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Přepsat automatické vyplnění prohlížeče?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Ponechání tohoto nastavení ve vypnutém stavu může způsobit konflikty mezi nabídkou automatického vyplňování Bitwardenu a Vaším prohlížečem.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Ponechání tohoto nastavení ve vypnutém stavu může způsobit konflikty mezi nabídkou automatického vyplňování Bitwardenu a Vaším prohlížečem. Zapnutím tohoto rozšíření dojde k restartování doplňku Bitwardenu.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Zapnout" "message": "Zapnout"
}, },
"ignore": { "ignore": {
"message": "Ignorovat" "message": "Ignorovat"
}, },
"overrideBrowserAutoFillSettings": {
"message": "Přepsat nastavení automatického vyplnění prohlížeče",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Nelze přepsat automatické vyplnění prohlížeče",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden musí mít přístup k ochraně osobních údajů doplňku pro přepsání nastavení automatického vyplňování prohlížeče.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "Importovat data", "message": "Importovat data",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Potvrzení hesla souboru" "message": "Potvrzení hesla souboru"
}, },
"typePasskey": {
"message": "Přístupový klíč"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "Přístupový klíč nebude zkopírován" "message": "Přístupový klíč nebude zkopírován"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "Vložte YubiKey spojený s Vaším účtem LastPass do USB portu Vašeho počítače a stiskněte jeho tlačítko." "message": "Vložte YubiKey spojený s Vaším účtem LastPass do USB portu Vašeho počítače a stiskněte jeho tlačítko."
},
"switchAccount": {
"message": "Přepnout účet"
},
"switchAccounts": {
"message": "Přepnout účty"
},
"switchToAccount": {
"message": "Přepnout na účet"
},
"activeAccount": {
"message": "Aktivní účet"
},
"accountLimitReached": {
"message": "Byl dosažen limit účtu. Pro přidání dalšího účtu se odhlaste."
},
"active": {
"message": "aktivní"
},
"locked": {
"message": "uzamčeno"
},
"unlocked": {
"message": "odemčeno"
},
"server": {
"message": "server"
},
"hostedAt": {
"message": "hostováno na"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Set up an unlock method to change your vault timeout action." "message": "Set up an unlock method to change your vault timeout action."
}, },
"unlockMethodNeeded": {
"message": "Set up an unlock method in Settings"
},
"rateExtension": { "rateExtension": {
"message": "Rate the extension" "message": "Rate the extension"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "Cloi nawr" "message": "Cloi nawr"
}, },
"lockAll": {
"message": "Lock all"
},
"immediately": { "immediately": {
"message": "ar unwaith" "message": "ar unwaith"
}, },
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Applies to all logged in accounts." "message": "Applies to all logged in accounts."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Turn off your browsers built in password manager settings to avoid conflicts."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Edit browser settings."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "Off", "message": "Off",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "Dangos delwedd adnabyddadwy wrth ymyl pob eitem." "message": "Dangos delwedd adnabyddadwy wrth ymyl pob eitem."
}, },
"faviconDescAlt": {
"message": "Show a recognizable image next to each login. Applies to all logged in accounts."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "Show badge counter" "message": "Show badge counter"
}, },
@@ -2538,36 +2553,12 @@
"message": "Bitwarden auto-fill menu available. Press the down arrow key to select.", "message": "Bitwarden auto-fill menu available. Press the down arrow key to select.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Override browser auto-fill?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers. Turning this on will restart the Bitwarden extension.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Turn on" "message": "Turn on"
}, },
"ignore": { "ignore": {
"message": "Ignore" "message": "Ignore"
}, },
"overrideBrowserAutoFillSettings": {
"message": "Override browser auto-fill settings",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Unable to override browser auto-fill",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden must have access to the extension's privacy permission to override browser auto-fill settings.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "Import data", "message": "Import data",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Confirm file password" "message": "Confirm file password"
}, },
"typePasskey": {
"message": "Passkey"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "Passkey will not be copied" "message": "Passkey will not be copied"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button."
},
"switchAccount": {
"message": "Switch account"
},
"switchAccounts": {
"message": "Switch accounts"
},
"switchToAccount": {
"message": "Switch to account"
},
"activeAccount": {
"message": "Active account"
},
"accountLimitReached": {
"message": "Account limit reached. Log out of an account to add another."
},
"active": {
"message": "active"
},
"locked": {
"message": "locked"
},
"unlocked": {
"message": "unlocked"
},
"server": {
"message": "server"
},
"hostedAt": {
"message": "hosted at"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Opsæt en oplåsningsmetode til at ændre bokstimeouthandlingen." "message": "Opsæt en oplåsningsmetode til at ændre bokstimeouthandlingen."
}, },
"unlockMethodNeeded": {
"message": "Opsæt en oplåsningsmetode i Indstillinger"
},
"rateExtension": { "rateExtension": {
"message": "Bedøm udvidelsen" "message": "Bedøm udvidelsen"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "Lås nu" "message": "Lås nu"
}, },
"lockAll": {
"message": "Lås alle"
},
"immediately": { "immediately": {
"message": "Straks" "message": "Straks"
}, },
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Gælder for alle indloggede konti." "message": "Gælder for alle indloggede konti."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Turn off your browsers built in password manager settings to avoid conflicts."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Edit browser settings."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "Fra", "message": "Fra",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "Vis et genkendeligt billede ud for hvert login." "message": "Vis et genkendeligt billede ud for hvert login."
}, },
"faviconDescAlt": {
"message": "Vis et genkendeligt billede ved siden af hvert login. Gælder for alle indloggede konti."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "Vis badge-tæller" "message": "Vis badge-tæller"
}, },
@@ -2538,36 +2553,12 @@
"message": "Bitwarden autoudfyld-menu tilgængelig. Tryk på pil ned-tasten for at vælge.", "message": "Bitwarden autoudfyld-menu tilgængelig. Tryk på pil ned-tasten for at vælge.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Tilsidesæt browser-autoudfyldning?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Lades denne indstilling deaktiveret, kan det forårsage konflikter mellem Bitwardens autoudfyld-menu og webbrowsere.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Lades denne indstilling deaktiveret, kan det forårsage konflikter mellem Bitwardens autoudfyld-menu og webbrowsere. Aktiveres indstillingen, genstartes Bitwarden-udvidelsen.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Slå til" "message": "Slå til"
}, },
"ignore": { "ignore": {
"message": "Ignorér" "message": "Ignorér"
}, },
"overrideBrowserAutoFillSettings": {
"message": "Tilsidesæt webbrowser autoudfyld-indstillinger",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Kan ikke tilsidesætte webbrowser-autoudfyld",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden skal kunne tilgå udvidelsens fortrolighedstilladelse for at tilsidesætte indstillinger for webbrowser-autoudfyld.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "Importér data", "message": "Importér data",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Bekræft filadgangskode" "message": "Bekræft filadgangskode"
}, },
"typePasskey": {
"message": "Adgangsnøgle"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "Adgangsnøglen kopieres ikke" "message": "Adgangsnøglen kopieres ikke"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "Indsæt den til LastPass-kontoen tilknyttede YubiKey i computers USB-port, og tryk dernæst på dens knap." "message": "Indsæt den til LastPass-kontoen tilknyttede YubiKey i computers USB-port, og tryk dernæst på dens knap."
},
"switchAccount": {
"message": "Skift konto"
},
"switchAccounts": {
"message": "Skift konti"
},
"switchToAccount": {
"message": "Skift til konto"
},
"activeAccount": {
"message": "Aktiv konto"
},
"accountLimitReached": {
"message": "Kontokvote nået. Log ud af en konto for at tilføje en anden."
},
"active": {
"message": "aktiv"
},
"locked": {
"message": "låst"
},
"unlocked": {
"message": "oplåst"
},
"server": {
"message": "server"
},
"hostedAt": {
"message": "hostet hos"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Richte eine Entsperrmethode ein, um deine Aktion bei Timeout-Timeout zu ändern." "message": "Richte eine Entsperrmethode ein, um deine Aktion bei Timeout-Timeout zu ändern."
}, },
"unlockMethodNeeded": {
"message": "Set up an unlock method in Settings"
},
"rateExtension": { "rateExtension": {
"message": "Erweiterung bewerten" "message": "Erweiterung bewerten"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "Jetzt sperren" "message": "Jetzt sperren"
}, },
"lockAll": {
"message": "Lock all"
},
"immediately": { "immediately": {
"message": "Sofort" "message": "Sofort"
}, },
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Gilt für alle angemeldeten Konten." "message": "Gilt für alle angemeldeten Konten."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Turn off your browsers built in password manager settings to avoid conflicts."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Edit browser settings."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "Aus", "message": "Aus",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "Ein wiedererkennbares Bild neben jeden Zugangsdaten anzeigen." "message": "Ein wiedererkennbares Bild neben jeden Zugangsdaten anzeigen."
}, },
"faviconDescAlt": {
"message": "Show a recognizable image next to each login. Applies to all logged in accounts."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "Badge-Zähler anzeigen" "message": "Badge-Zähler anzeigen"
}, },
@@ -2538,36 +2553,12 @@
"message": "Bitwarden Auto-Ausfüllen Menü verfügbar. Drücke die Pfeiltaste nach unten zum Auswählen.", "message": "Bitwarden Auto-Ausfüllen Menü verfügbar. Drücke die Pfeiltaste nach unten zum Auswählen.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Auto-Ausfüllen Funktion des Browsers überschreiben?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Wenn du diese Einstellung deaktivierst, kann dies zu Konflikten zwischen dem Bitwarden Auto-Ausfüllen Menü und dem des Browsers führen.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Wenn du diese Einstellung deaktivierst, kann es zu Konflikten zwischen dem Bitwarden Auto-Ausfüllen Menü und dem des Browsers kommen. Wenn du diese Einstellung aktivierst, wird die Bitwarden-Erweiterung neu gestartet.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Einschalten" "message": "Einschalten"
}, },
"ignore": { "ignore": {
"message": "Ignorieren" "message": "Ignorieren"
}, },
"overrideBrowserAutoFillSettings": {
"message": "Auto-Ausfüllen Einstellungen des Browsers überschreiben",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Konnte Auto-Ausfüllen Einstellungen des Browsers nicht überschreiben",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden muss Zugriff auf die Datenschutz-Berechtigung der Erweiterung haben, um die Auto-Ausfüllen-Einstellungen des Browsers zu überschreiben.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "Daten importieren", "message": "Daten importieren",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Dateipasswort bestätigen" "message": "Dateipasswort bestätigen"
}, },
"typePasskey": {
"message": "Passkey"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "Passkey wird nicht kopiert" "message": "Passkey wird nicht kopiert"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "Stecke den YubiKey, der mit deinem LastPass Konto verknüpft ist, in den USB-Port deines Computers und drücke dann den Knopf des YubiKey." "message": "Stecke den YubiKey, der mit deinem LastPass Konto verknüpft ist, in den USB-Port deines Computers und drücke dann den Knopf des YubiKey."
},
"switchAccount": {
"message": "Switch account"
},
"switchAccounts": {
"message": "Switch accounts"
},
"switchToAccount": {
"message": "Switch to account"
},
"activeAccount": {
"message": "Active account"
},
"accountLimitReached": {
"message": "Account limit reached. Log out of an account to add another."
},
"active": {
"message": "active"
},
"locked": {
"message": "locked"
},
"unlocked": {
"message": "unlocked"
},
"server": {
"message": "server"
},
"hostedAt": {
"message": "hosted at"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Ρυθμίστε μια μέθοδο ξεκλειδώματος για να αλλάξετε την ενέργεια χρονικού ορίου θησαυ/κιου." "message": "Ρυθμίστε μια μέθοδο ξεκλειδώματος για να αλλάξετε την ενέργεια χρονικού ορίου θησαυ/κιου."
}, },
"unlockMethodNeeded": {
"message": "Set up an unlock method in Settings"
},
"rateExtension": { "rateExtension": {
"message": "Βαθμολογήστε την επέκταση" "message": "Βαθμολογήστε την επέκταση"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "Κλείδωμα Τώρα" "message": "Κλείδωμα Τώρα"
}, },
"lockAll": {
"message": "Lock all"
},
"immediately": { "immediately": {
"message": "Άμεσα" "message": "Άμεσα"
}, },
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Applies to all logged in accounts." "message": "Applies to all logged in accounts."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Turn off your browsers built in password manager settings to avoid conflicts."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Edit browser settings."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "Off", "message": "Off",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "Εμφάνιση μιας αναγνωρίσιμης εικόνας δίπλα σε κάθε σύνδεση." "message": "Εμφάνιση μιας αναγνωρίσιμης εικόνας δίπλα σε κάθε σύνδεση."
}, },
"faviconDescAlt": {
"message": "Show a recognizable image next to each login. Applies to all logged in accounts."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "Εμφάνιση μετρητή εμβλημάτων" "message": "Εμφάνιση μετρητή εμβλημάτων"
}, },
@@ -2538,36 +2553,12 @@
"message": "Bitwarden auto-fill menu available. Press the down arrow key to select.", "message": "Bitwarden auto-fill menu available. Press the down arrow key to select.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Override browser auto-fill?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers. Turning this on will restart the Bitwarden extension.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Turn on" "message": "Turn on"
}, },
"ignore": { "ignore": {
"message": "Ignore" "message": "Ignore"
}, },
"overrideBrowserAutoFillSettings": {
"message": "Override browser auto-fill settings",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Unable to override browser auto-fill",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden must have access to the extension's privacy permission to override browser auto-fill settings.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "Εισαγωγή δεδομένων", "message": "Εισαγωγή δεδομένων",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Επιβεβαίωση κωδικού πρόσβασης αρχείου" "message": "Επιβεβαίωση κωδικού πρόσβασης αρχείου"
}, },
"typePasskey": {
"message": "Passkey"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "Passkey will not be copied" "message": "Passkey will not be copied"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button."
},
"switchAccount": {
"message": "Switch account"
},
"switchAccounts": {
"message": "Switch accounts"
},
"switchToAccount": {
"message": "Switch to account"
},
"activeAccount": {
"message": "Active account"
},
"accountLimitReached": {
"message": "Account limit reached. Log out of an account to add another."
},
"active": {
"message": "active"
},
"locked": {
"message": "locked"
},
"unlocked": {
"message": "unlocked"
},
"server": {
"message": "server"
},
"hostedAt": {
"message": "hosted at"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Set up an unlock method to change your vault timeout action." "message": "Set up an unlock method to change your vault timeout action."
}, },
"unlockMethodNeeded": {
"message": "Set up an unlock method in Settings"
},
"rateExtension": { "rateExtension": {
"message": "Rate the extension" "message": "Rate the extension"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "Lock now" "message": "Lock now"
}, },
"lockAll": {
"message": "Lock all"
},
"immediately": { "immediately": {
"message": "Immediately" "message": "Immediately"
}, },
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Applies to all logged in accounts." "message": "Applies to all logged in accounts."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Turn off your browsers built in password manager settings to avoid conflicts."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Edit browser settings."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "Off", "message": "Off",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "Show a recognizable image next to each login." "message": "Show a recognizable image next to each login."
}, },
"faviconDescAlt": {
"message": "Show a recognizable image next to each login. Applies to all logged in accounts."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "Show badge counter" "message": "Show badge counter"
}, },
@@ -2538,36 +2553,12 @@
"message": "Bitwarden auto-fill menu available. Press the down arrow key to select.", "message": "Bitwarden auto-fill menu available. Press the down arrow key to select.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Override browser auto-fill?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers. Turning this on will restart the Bitwarden extension.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Turn on" "message": "Turn on"
}, },
"ignore": { "ignore": {
"message": "Ignore" "message": "Ignore"
}, },
"overrideBrowserAutoFillSettings": {
"message": "Override browser auto-fill settings",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Unable to override browser auto-fill",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden must have access to the extension's privacy permission to override browser auto-fill settings.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "Import data", "message": "Import data",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2796,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button."
},
"switchAccount": {
"message": "Switch account"
},
"switchAccounts": {
"message": "Switch accounts"
},
"switchToAccount": {
"message": "Switch to account"
},
"activeAccount": {
"message": "Active account"
},
"accountLimitReached": {
"message": "Account limit reached. Log out of an account to add another."
},
"active": {
"message": "active"
},
"locked": {
"message": "locked"
},
"unlocked": {
"message": "unlocked"
},
"server": {
"message": "server"
},
"hostedAt": {
"message": "hosted at"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Set up an unlock method to change your vault timeout action." "message": "Set up an unlock method to change your vault timeout action."
}, },
"unlockMethodNeeded": {
"message": "Set up an unlock method in Settings"
},
"rateExtension": { "rateExtension": {
"message": "Rate the extension" "message": "Rate the extension"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "Lock now" "message": "Lock now"
}, },
"lockAll": {
"message": "Lock all"
},
"immediately": { "immediately": {
"message": "Immediately" "message": "Immediately"
}, },
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Applies to all logged in accounts." "message": "Applies to all logged in accounts."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Turn off your browsers built in password manager settings to avoid conflicts."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Edit browser settings."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "Off", "message": "Off",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "Show a recognisable image next to each login." "message": "Show a recognisable image next to each login."
}, },
"faviconDescAlt": {
"message": "Show a recognisable image next to each login. Applies to all logged in accounts."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "Show badge counter" "message": "Show badge counter"
}, },
@@ -2538,36 +2553,12 @@
"message": "Bitwarden auto-fill menu available. Press the down arrow key to select.", "message": "Bitwarden auto-fill menu available. Press the down arrow key to select.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Override browser auto-fill?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers. Turning this on will restart the Bitwarden extension.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Turn on" "message": "Turn on"
}, },
"ignore": { "ignore": {
"message": "Ignore" "message": "Ignore"
}, },
"overrideBrowserAutoFillSettings": {
"message": "Override browser auto-fill settings",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Unable to override browser auto-fill",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden must have access to the extension's privacy permission to override browser auto-fill settings.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "Import data", "message": "Import data",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Confirm file password" "message": "Confirm file password"
}, },
"typePasskey": {
"message": "Passkey"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "Passkey will not be copied" "message": "Passkey will not be copied"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button."
},
"switchAccount": {
"message": "Switch account"
},
"switchAccounts": {
"message": "Switch accounts"
},
"switchToAccount": {
"message": "Switch to account"
},
"activeAccount": {
"message": "Active account"
},
"accountLimitReached": {
"message": "Account limit reached. Log out of an account to add another."
},
"active": {
"message": "active"
},
"locked": {
"message": "locked"
},
"unlocked": {
"message": "unlocked"
},
"server": {
"message": "server"
},
"hostedAt": {
"message": "hosted at"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Set up an unlock method to change your vault timeout action." "message": "Set up an unlock method to change your vault timeout action."
}, },
"unlockMethodNeeded": {
"message": "Set up an unlock method in Settings"
},
"rateExtension": { "rateExtension": {
"message": "Rate the extension" "message": "Rate the extension"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "Lock now" "message": "Lock now"
}, },
"lockAll": {
"message": "Lock all"
},
"immediately": { "immediately": {
"message": "Immediately" "message": "Immediately"
}, },
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Applies to all logged in accounts." "message": "Applies to all logged in accounts."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Turn off your browsers built in password manager settings to avoid conflicts."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Edit browser settings."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "Off", "message": "Off",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "Show a recognizable image next to each login." "message": "Show a recognizable image next to each login."
}, },
"faviconDescAlt": {
"message": "Show a recognizable image next to each login. Applies to all logged in accounts."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "Show badge counter" "message": "Show badge counter"
}, },
@@ -2538,36 +2553,12 @@
"message": "Bitwarden auto-fill menu available. Press the down arrow key to select.", "message": "Bitwarden auto-fill menu available. Press the down arrow key to select.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Override browser auto-fill?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers. Turning this on will restart the Bitwarden extension.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Turn on" "message": "Turn on"
}, },
"ignore": { "ignore": {
"message": "Ignore" "message": "Ignore"
}, },
"overrideBrowserAutoFillSettings": {
"message": "Override browser auto-fill settings",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Unable to override browser auto-fill",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden must have access to the extension's privacy permission to override browser auto-fill settings.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "Import data", "message": "Import data",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Confirm file password" "message": "Confirm file password"
}, },
"typePasskey": {
"message": "Passkey"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "Passkey will not be copied" "message": "Passkey will not be copied"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button."
},
"switchAccount": {
"message": "Switch account"
},
"switchAccounts": {
"message": "Switch accounts"
},
"switchToAccount": {
"message": "Switch to account"
},
"activeAccount": {
"message": "Active account"
},
"accountLimitReached": {
"message": "Account limit reached. Log out of an account to add another."
},
"active": {
"message": "active"
},
"locked": {
"message": "locked"
},
"unlocked": {
"message": "unlocked"
},
"server": {
"message": "server"
},
"hostedAt": {
"message": "hosted at"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Configura un método de desbloqueo para cambiar tu acción de cierre de la bóveda." "message": "Configura un método de desbloqueo para cambiar tu acción de cierre de la bóveda."
}, },
"unlockMethodNeeded": {
"message": "Set up an unlock method in Settings"
},
"rateExtension": { "rateExtension": {
"message": "Valora la extensión" "message": "Valora la extensión"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "Bloquear" "message": "Bloquear"
}, },
"lockAll": {
"message": "Lock all"
},
"immediately": { "immediately": {
"message": "Inmediatamente" "message": "Inmediatamente"
}, },
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Applies to all logged in accounts." "message": "Applies to all logged in accounts."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Turn off your browsers built in password manager settings to avoid conflicts."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Edit browser settings."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "Off", "message": "Off",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "Mostrar una imagen reconocible junto a cada inicio de sesión." "message": "Mostrar una imagen reconocible junto a cada inicio de sesión."
}, },
"faviconDescAlt": {
"message": "Show a recognizable image next to each login. Applies to all logged in accounts."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "Mostrar el contador numérico" "message": "Mostrar el contador numérico"
}, },
@@ -2538,36 +2553,12 @@
"message": "Bitwarden auto-fill menu available. Press the down arrow key to select.", "message": "Bitwarden auto-fill menu available. Press the down arrow key to select.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Override browser auto-fill?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers. Turning this on will restart the Bitwarden extension.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Turn on" "message": "Turn on"
}, },
"ignore": { "ignore": {
"message": "Ignore" "message": "Ignore"
}, },
"overrideBrowserAutoFillSettings": {
"message": "Override browser auto-fill settings",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Unable to override browser auto-fill",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden must have access to the extension's privacy permission to override browser auto-fill settings.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "Importar datos", "message": "Importar datos",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Confirmar contraseña del archivo" "message": "Confirmar contraseña del archivo"
}, },
"typePasskey": {
"message": "Passkey"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "La clave de acceso no se copiará" "message": "La clave de acceso no se copiará"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button."
},
"switchAccount": {
"message": "Switch account"
},
"switchAccounts": {
"message": "Switch accounts"
},
"switchToAccount": {
"message": "Switch to account"
},
"activeAccount": {
"message": "Active account"
},
"accountLimitReached": {
"message": "Account limit reached. Log out of an account to add another."
},
"active": {
"message": "active"
},
"locked": {
"message": "locked"
},
"unlocked": {
"message": "unlocked"
},
"server": {
"message": "server"
},
"hostedAt": {
"message": "hosted at"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Hoidla ajalõpu tegevuse muutmiseks vali esmalt lahtilukustamise meetod." "message": "Hoidla ajalõpu tegevuse muutmiseks vali esmalt lahtilukustamise meetod."
}, },
"unlockMethodNeeded": {
"message": "Set up an unlock method in Settings"
},
"rateExtension": { "rateExtension": {
"message": "Hinda seda laiendust" "message": "Hinda seda laiendust"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "Lukusta paroolihoidla" "message": "Lukusta paroolihoidla"
}, },
"lockAll": {
"message": "Lock all"
},
"immediately": { "immediately": {
"message": "Koheselt" "message": "Koheselt"
}, },
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Applies to all logged in accounts." "message": "Applies to all logged in accounts."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Turn off your browsers built in password manager settings to avoid conflicts."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Edit browser settings."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "Off", "message": "Off",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "Kuvab iga kirje kõrval lehekülje ikooni." "message": "Kuvab iga kirje kõrval lehekülje ikooni."
}, },
"faviconDescAlt": {
"message": "Show a recognizable image next to each login. Applies to all logged in accounts."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "Kuva kirjete arvu" "message": "Kuva kirjete arvu"
}, },
@@ -2538,36 +2553,12 @@
"message": "Bitwarden auto-fill menu available. Press the down arrow key to select.", "message": "Bitwarden auto-fill menu available. Press the down arrow key to select.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Override browser auto-fill?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers. Turning this on will restart the Bitwarden extension.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Turn on" "message": "Turn on"
}, },
"ignore": { "ignore": {
"message": "Ignore" "message": "Ignore"
}, },
"overrideBrowserAutoFillSettings": {
"message": "Override browser auto-fill settings",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Unable to override browser auto-fill",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden must have access to the extension's privacy permission to override browser auto-fill settings.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "Import data", "message": "Import data",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Confirm file password" "message": "Confirm file password"
}, },
"typePasskey": {
"message": "Passkey"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "Pääsukoodi ei kopeerita" "message": "Pääsukoodi ei kopeerita"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button."
},
"switchAccount": {
"message": "Switch account"
},
"switchAccounts": {
"message": "Switch accounts"
},
"switchToAccount": {
"message": "Switch to account"
},
"activeAccount": {
"message": "Active account"
},
"accountLimitReached": {
"message": "Account limit reached. Log out of an account to add another."
},
"active": {
"message": "active"
},
"locked": {
"message": "locked"
},
"unlocked": {
"message": "unlocked"
},
"server": {
"message": "server"
},
"hostedAt": {
"message": "hosted at"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Set up an unlock method to change your vault timeout action." "message": "Set up an unlock method to change your vault timeout action."
}, },
"unlockMethodNeeded": {
"message": "Set up an unlock method in Settings"
},
"rateExtension": { "rateExtension": {
"message": "Baloratu gehigarria" "message": "Baloratu gehigarria"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "Blokeatu orain" "message": "Blokeatu orain"
}, },
"lockAll": {
"message": "Lock all"
},
"immediately": { "immediately": {
"message": "Berehala" "message": "Berehala"
}, },
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Applies to all logged in accounts." "message": "Applies to all logged in accounts."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Turn off your browsers built in password manager settings to avoid conflicts."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Edit browser settings."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "Off", "message": "Off",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "Erakutsi irudi bat saio-hasiera bakoitzaren ondoan." "message": "Erakutsi irudi bat saio-hasiera bakoitzaren ondoan."
}, },
"faviconDescAlt": {
"message": "Show a recognizable image next to each login. Applies to all logged in accounts."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "Erakutsi txartelen kontagailua" "message": "Erakutsi txartelen kontagailua"
}, },
@@ -2538,36 +2553,12 @@
"message": "Bitwarden auto-fill menu available. Press the down arrow key to select.", "message": "Bitwarden auto-fill menu available. Press the down arrow key to select.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Override browser auto-fill?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers. Turning this on will restart the Bitwarden extension.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Turn on" "message": "Turn on"
}, },
"ignore": { "ignore": {
"message": "Ignore" "message": "Ignore"
}, },
"overrideBrowserAutoFillSettings": {
"message": "Override browser auto-fill settings",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Unable to override browser auto-fill",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden must have access to the extension's privacy permission to override browser auto-fill settings.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "Import data", "message": "Import data",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Confirm file password" "message": "Confirm file password"
}, },
"typePasskey": {
"message": "Passkey"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "Passkey will not be copied" "message": "Passkey will not be copied"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button."
},
"switchAccount": {
"message": "Switch account"
},
"switchAccounts": {
"message": "Switch accounts"
},
"switchToAccount": {
"message": "Switch to account"
},
"activeAccount": {
"message": "Active account"
},
"accountLimitReached": {
"message": "Account limit reached. Log out of an account to add another."
},
"active": {
"message": "active"
},
"locked": {
"message": "locked"
},
"unlocked": {
"message": "unlocked"
},
"server": {
"message": "server"
},
"hostedAt": {
"message": "hosted at"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "یک روش بازگشایی برای پایان زمان مجاز تنظیم کنید." "message": "یک روش بازگشایی برای پایان زمان مجاز تنظیم کنید."
}, },
"unlockMethodNeeded": {
"message": "Set up an unlock method in Settings"
},
"rateExtension": { "rateExtension": {
"message": "به این افزونه امتیاز دهید" "message": "به این افزونه امتیاز دهید"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "الان قفل شود" "message": "الان قفل شود"
}, },
"lockAll": {
"message": "Lock all"
},
"immediately": { "immediately": {
"message": "بلافاصله" "message": "بلافاصله"
}, },
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Applies to all logged in accounts." "message": "Applies to all logged in accounts."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Turn off your browsers built in password manager settings to avoid conflicts."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Edit browser settings."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "Off", "message": "Off",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "یک تصویر قابل تشخیص در کنار هر ورود نشان دهید." "message": "یک تصویر قابل تشخیص در کنار هر ورود نشان دهید."
}, },
"faviconDescAlt": {
"message": "Show a recognizable image next to each login. Applies to all logged in accounts."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "نمایش شمارنده نشان" "message": "نمایش شمارنده نشان"
}, },
@@ -2538,36 +2553,12 @@
"message": "Bitwarden auto-fill menu available. Press the down arrow key to select.", "message": "Bitwarden auto-fill menu available. Press the down arrow key to select.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Override browser auto-fill?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers. Turning this on will restart the Bitwarden extension.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Turn on" "message": "Turn on"
}, },
"ignore": { "ignore": {
"message": "Ignore" "message": "Ignore"
}, },
"overrideBrowserAutoFillSettings": {
"message": "Override browser auto-fill settings",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Unable to override browser auto-fill",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden must have access to the extension's privacy permission to override browser auto-fill settings.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "Import data", "message": "Import data",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Confirm file password" "message": "Confirm file password"
}, },
"typePasskey": {
"message": "Passkey"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "کلید عبور کپی نمی‌شود" "message": "کلید عبور کپی نمی‌شود"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button."
},
"switchAccount": {
"message": "Switch account"
},
"switchAccounts": {
"message": "Switch accounts"
},
"switchToAccount": {
"message": "Switch to account"
},
"activeAccount": {
"message": "Active account"
},
"accountLimitReached": {
"message": "Account limit reached. Log out of an account to add another."
},
"active": {
"message": "active"
},
"locked": {
"message": "locked"
},
"unlocked": {
"message": "unlocked"
},
"server": {
"message": "server"
},
"hostedAt": {
"message": "hosted at"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Muuta holvisi aikakatkaisutoimintoa määrittämällä lukituksen avaustapa." "message": "Muuta holvisi aikakatkaisutoimintoa määrittämällä lukituksen avaustapa."
}, },
"unlockMethodNeeded": {
"message": "Määritä avaustapa asetuksista"
},
"rateExtension": { "rateExtension": {
"message": "Arvioi laajennus" "message": "Arvioi laajennus"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "Lukitse nyt" "message": "Lukitse nyt"
}, },
"lockAll": {
"message": "Lukitse kaikki"
},
"immediately": { "immediately": {
"message": "Välittömästi" "message": "Välittömästi"
}, },
@@ -658,10 +664,10 @@
"message": "Ask to update a login's password when a change is detected on a website. Applies to all logged in accounts." "message": "Ask to update a login's password when a change is detected on a website. Applies to all logged in accounts."
}, },
"enableUsePasskeys": { "enableUsePasskeys": {
"message": "Ask to save and use passkeys" "message": "Pyydä tallentamaan ja käyttämään salausavaimia"
}, },
"usePasskeysDesc": { "usePasskeysDesc": {
"message": "Ask to save new passkeys or log in with passkeys stored in your vault. Applies to all logged in accounts." "message": "Pyydä tallentamaan uusia salausavaimia tai kirjaudu sisään holviisi tallennetuilla salausavaimilla. Koskee kaikkia sisäänkirjautuneita tilejä."
}, },
"notificationChangeDesc": { "notificationChangeDesc": {
"message": "Haluatko päivittää salasanan Bitwardeniin?" "message": "Haluatko päivittää salasanan Bitwardeniin?"
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Applies to all logged in accounts." "message": "Applies to all logged in accounts."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Turn off your browsers built in password manager settings to avoid conflicts."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Edit browser settings."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "Off", "message": "Off",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "Näytä tunnistettava kuva jokaiselle kirjautumistiedolle." "message": "Näytä tunnistettava kuva jokaiselle kirjautumistiedolle."
}, },
"faviconDescAlt": {
"message": "Näytä tunnistettava kuva jokaisen kirjautumistiedon vieressä. Koskee kaikkia kirjautuneita tilejä."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "Näytä laskuri" "message": "Näytä laskuri"
}, },
@@ -2511,7 +2526,7 @@
"description": "Text to display in overlay when the account is locked." "description": "Text to display in overlay when the account is locked."
}, },
"unlockAccount": { "unlockAccount": {
"message": "Unlock account", "message": "Avaa tili",
"description": "Button text to display in overlay when the account is locked." "description": "Button text to display in overlay when the account is locked."
}, },
"fillCredentialsFor": { "fillCredentialsFor": {
@@ -2519,54 +2534,30 @@
"description": "Screen reader text for when overlay item is in focused" "description": "Screen reader text for when overlay item is in focused"
}, },
"partialUsername": { "partialUsername": {
"message": "Partial username", "message": "Osittainen käyttäjätunnus",
"description": "Screen reader text for when a login item is focused where a partial username is displayed. SR will announce this phrase before reading the text of the partial username" "description": "Screen reader text for when a login item is focused where a partial username is displayed. SR will announce this phrase before reading the text of the partial username"
}, },
"noItemsToShow": { "noItemsToShow": {
"message": "No items to show", "message": "Ei näytettäviä kohteita",
"description": "Text to show in overlay if there are no matching items" "description": "Text to show in overlay if there are no matching items"
}, },
"newItem": { "newItem": {
"message": "New item", "message": "Uusi kohde",
"description": "Button text to display in overlay when there are no matching items" "description": "Button text to display in overlay when there are no matching items"
}, },
"addNewVaultItem": { "addNewVaultItem": {
"message": "Add new vault item", "message": "Lisää uusi holvikohde",
"description": "Screen reader text (aria-label) for new item button in overlay" "description": "Screen reader text (aria-label) for new item button in overlay"
}, },
"bitwardenOverlayMenuAvailable": { "bitwardenOverlayMenuAvailable": {
"message": "Bitwarden auto-fill menu available. Press the down arrow key to select.", "message": "Bitwarden auto-fill menu available. Press the down arrow key to select.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Override browser auto-fill?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers. Turning this on will restart the Bitwarden extension.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Turn on" "message": "Ota käyttöön"
}, },
"ignore": { "ignore": {
"message": "Ignore" "message": "Ohita"
},
"overrideBrowserAutoFillSettings": {
"message": "Override browser auto-fill settings",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Unable to override browser auto-fill",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden must have access to the extension's privacy permission to override browser auto-fill settings.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
}, },
"importData": { "importData": {
"message": "Tuo tietoja", "message": "Tuo tietoja",
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Vahvista tiedoston salasana" "message": "Vahvista tiedoston salasana"
}, },
"typePasskey": {
"message": "Suojausavain"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "Suojausavainta ei kopioida" "message": "Suojausavainta ei kopioida"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "Kytke LastPass-tiliisi liitetty YubiKey tietokoneen USB-porttiin ja kosketa sen painiketta." "message": "Kytke LastPass-tiliisi liitetty YubiKey tietokoneen USB-porttiin ja kosketa sen painiketta."
},
"switchAccount": {
"message": "Vaihda tiliä"
},
"switchAccounts": {
"message": "Vaihda tilejä"
},
"switchToAccount": {
"message": "Vaihda tiliin"
},
"activeAccount": {
"message": "Aktiivinen tili"
},
"accountLimitReached": {
"message": "Tilien enimmäismäärä on saavutettu. Kirjaa jokin niistä ulos lisätäksesi tilin."
},
"active": {
"message": "aktiivinen"
},
"locked": {
"message": "lukittu"
},
"unlocked": {
"message": "avoin"
},
"server": {
"message": "palvelin"
},
"hostedAt": {
"message": "palvelimelta"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Mag-set up ng paraan ng pag-unlock upang baguhin ang iyong pagkilos sa pag-timeout ng vault." "message": "Mag-set up ng paraan ng pag-unlock upang baguhin ang iyong pagkilos sa pag-timeout ng vault."
}, },
"unlockMethodNeeded": {
"message": "Set up an unlock method in Settings"
},
"rateExtension": { "rateExtension": {
"message": "I-rate ang extension" "message": "I-rate ang extension"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "Mag-kandado Na" "message": "Mag-kandado Na"
}, },
"lockAll": {
"message": "Lock all"
},
"immediately": { "immediately": {
"message": "Kaagad" "message": "Kaagad"
}, },
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Applies to all logged in accounts." "message": "Applies to all logged in accounts."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Turn off your browsers built in password manager settings to avoid conflicts."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Edit browser settings."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "Nakasara", "message": "Nakasara",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "Ipakita ang isang kilalang larawan sa tabi ng bawat login." "message": "Ipakita ang isang kilalang larawan sa tabi ng bawat login."
}, },
"faviconDescAlt": {
"message": "Show a recognizable image next to each login. Applies to all logged in accounts."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "Ipakita ang badge counter" "message": "Ipakita ang badge counter"
}, },
@@ -2538,36 +2553,12 @@
"message": "Bitwarden auto-fill menu available. Press the down arrow key to select.", "message": "Bitwarden auto-fill menu available. Press the down arrow key to select.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Override browser auto-fill?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers. Turning this on will restart the Bitwarden extension.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Turn on" "message": "Turn on"
}, },
"ignore": { "ignore": {
"message": "Ignore" "message": "Ignore"
}, },
"overrideBrowserAutoFillSettings": {
"message": "Override browser auto-fill settings",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Unable to override browser auto-fill",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden must have access to the extension's privacy permission to override browser auto-fill settings.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "Import data", "message": "Import data",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Confirm file password" "message": "Confirm file password"
}, },
"typePasskey": {
"message": "Passkey"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "Passkey will not be copied" "message": "Passkey will not be copied"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button."
},
"switchAccount": {
"message": "Switch account"
},
"switchAccounts": {
"message": "Switch accounts"
},
"switchToAccount": {
"message": "Switch to account"
},
"activeAccount": {
"message": "Active account"
},
"accountLimitReached": {
"message": "Account limit reached. Log out of an account to add another."
},
"active": {
"message": "active"
},
"locked": {
"message": "locked"
},
"unlocked": {
"message": "unlocked"
},
"server": {
"message": "server"
},
"hostedAt": {
"message": "hosted at"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Configurez une méthode de déverrouillage pour changer le délai d'attente de votre coffre." "message": "Configurez une méthode de déverrouillage pour changer le délai d'attente de votre coffre."
}, },
"unlockMethodNeeded": {
"message": "Configurer une méthode de déverrouillage dans Paramètres"
},
"rateExtension": { "rateExtension": {
"message": "Noter l'extension" "message": "Noter l'extension"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "Verrouiller maintenant" "message": "Verrouiller maintenant"
}, },
"lockAll": {
"message": "Tout verrouiller"
},
"immediately": { "immediately": {
"message": "Immédiatement" "message": "Immédiatement"
}, },
@@ -698,7 +704,7 @@
"message": "Modifier le thème de couleur de l'application." "message": "Modifier le thème de couleur de l'application."
}, },
"themeDescAlt": { "themeDescAlt": {
"message": "Change the application's color theme. Applies to all logged in accounts." "message": "Modifier le thème de couleur de l'application. S'applique à tous les comptes connectés."
}, },
"dark": { "dark": {
"message": "Sombre", "message": "Sombre",
@@ -1021,12 +1027,18 @@
"message": "Les URLs d'environnement ont été enregistrées." "message": "Les URLs d'environnement ont été enregistrées."
}, },
"showAutoFillMenuOnFormFields": { "showAutoFillMenuOnFormFields": {
"message": "Show auto-fill menu on form fields", "message": "Afficher le menu de saisie automatique sur les champs du formulaire",
"description": "Represents the message for allowing the user to enable the auto-fill overlay" "description": "Represents the message for allowing the user to enable the auto-fill overlay"
}, },
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Appliquer à tous les comptes connectés." "message": "Appliquer à tous les comptes connectés."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Turn off your browsers built in password manager settings to avoid conflicts."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Edit browser settings."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "Off", "message": "Off",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1036,7 +1048,7 @@
"description": "Overlay appearance select option for showing the field on focus of the input element" "description": "Overlay appearance select option for showing the field on focus of the input element"
}, },
"autofillOverlayVisibilityOnButtonClick": { "autofillOverlayVisibilityOnButtonClick": {
"message": "When auto-fill icon is selected", "message": "Lorsque l'icône de saisie automatique est sélectionnée",
"description": "Overlay appearance select option for showing the field on click of the overlay icon" "description": "Overlay appearance select option for showing the field on click of the overlay icon"
}, },
"enableAutoFillOnPageLoad": { "enableAutoFillOnPageLoad": {
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "Afficher une image reconnaissable à côté de chaque identifiant." "message": "Afficher une image reconnaissable à côté de chaque identifiant."
}, },
"faviconDescAlt": {
"message": "Show a recognizable image next to each login. Applies to all logged in accounts."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "Afficher le compteur de badge" "message": "Afficher le compteur de badge"
}, },
@@ -2495,7 +2510,7 @@
"description": "Message appearing below the autofill on load message when master password reprompt is set for a vault item." "description": "Message appearing below the autofill on load message when master password reprompt is set for a vault item."
}, },
"bitwardenOverlayButton": { "bitwardenOverlayButton": {
"message": "Bitwarden auto-fill menu button", "message": "Bouton menu de saisie automatique Bitwarden",
"description": "Page title for the iframe containing the overlay button" "description": "Page title for the iframe containing the overlay button"
}, },
"toggleBitwardenVaultOverlay": { "toggleBitwardenVaultOverlay": {
@@ -2519,7 +2534,7 @@
"description": "Screen reader text for when overlay item is in focused" "description": "Screen reader text for when overlay item is in focused"
}, },
"partialUsername": { "partialUsername": {
"message": "Partial username", "message": "Nom d'utilisateur partiel",
"description": "Screen reader text for when a login item is focused where a partial username is displayed. SR will announce this phrase before reading the text of the partial username" "description": "Screen reader text for when a login item is focused where a partial username is displayed. SR will announce this phrase before reading the text of the partial username"
}, },
"noItemsToShow": { "noItemsToShow": {
@@ -2538,36 +2553,12 @@
"message": "Bitwarden auto-fill menu available. Press the down arrow key to select.", "message": "Bitwarden auto-fill menu available. Press the down arrow key to select.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Override browser auto-fill?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers. Turning this on will restart the Bitwarden extension.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Activer" "message": "Activer"
}, },
"ignore": { "ignore": {
"message": "Ignorer" "message": "Ignorer"
}, },
"overrideBrowserAutoFillSettings": {
"message": "Override browser auto-fill settings",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Unable to override browser auto-fill",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden must have access to the extension's privacy permission to override browser auto-fill settings.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "Import data", "message": "Import data",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Confirmez le mot de passe du fichier" "message": "Confirmez le mot de passe du fichier"
}, },
"typePasskey": {
"message": "Clé d'accès"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "La clé d'accès ne sera pas copiée" "message": "La clé d'accès ne sera pas copiée"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "Insérez la YubiKey associée à votre compte LastPass dans le port USB de votre ordinateur, puis appuyez sur son bouton." "message": "Insérez la YubiKey associée à votre compte LastPass dans le port USB de votre ordinateur, puis appuyez sur son bouton."
},
"switchAccount": {
"message": "Switch account"
},
"switchAccounts": {
"message": "Switch accounts"
},
"switchToAccount": {
"message": "Switch to account"
},
"activeAccount": {
"message": "Active account"
},
"accountLimitReached": {
"message": "Account limit reached. Log out of an account to add another."
},
"active": {
"message": "active"
},
"locked": {
"message": "locked"
},
"unlocked": {
"message": "unlocked"
},
"server": {
"message": "server"
},
"hostedAt": {
"message": "hosted at"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Set up an unlock method to change your vault timeout action." "message": "Set up an unlock method to change your vault timeout action."
}, },
"unlockMethodNeeded": {
"message": "Set up an unlock method in Settings"
},
"rateExtension": { "rateExtension": {
"message": "Rate the extension" "message": "Rate the extension"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "Lock now" "message": "Lock now"
}, },
"lockAll": {
"message": "Lock all"
},
"immediately": { "immediately": {
"message": "Immediately" "message": "Immediately"
}, },
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Applies to all logged in accounts." "message": "Applies to all logged in accounts."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Turn off your browsers built in password manager settings to avoid conflicts."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Edit browser settings."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "Off", "message": "Off",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "Show a recognizable image next to each login." "message": "Show a recognizable image next to each login."
}, },
"faviconDescAlt": {
"message": "Show a recognizable image next to each login. Applies to all logged in accounts."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "Show badge counter" "message": "Show badge counter"
}, },
@@ -2538,36 +2553,12 @@
"message": "Bitwarden auto-fill menu available. Press the down arrow key to select.", "message": "Bitwarden auto-fill menu available. Press the down arrow key to select.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Override browser auto-fill?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers. Turning this on will restart the Bitwarden extension.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Turn on" "message": "Turn on"
}, },
"ignore": { "ignore": {
"message": "Ignore" "message": "Ignore"
}, },
"overrideBrowserAutoFillSettings": {
"message": "Override browser auto-fill settings",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Unable to override browser auto-fill",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden must have access to the extension's privacy permission to override browser auto-fill settings.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "Import data", "message": "Import data",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Confirm file password" "message": "Confirm file password"
}, },
"typePasskey": {
"message": "Passkey"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "Passkey will not be copied" "message": "Passkey will not be copied"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button."
},
"switchAccount": {
"message": "Switch account"
},
"switchAccounts": {
"message": "Switch accounts"
},
"switchToAccount": {
"message": "Switch to account"
},
"activeAccount": {
"message": "Active account"
},
"accountLimitReached": {
"message": "Account limit reached. Log out of an account to add another."
},
"active": {
"message": "active"
},
"locked": {
"message": "locked"
},
"unlocked": {
"message": "unlocked"
},
"server": {
"message": "server"
},
"hostedAt": {
"message": "hosted at"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Set up an unlock method to change your vault timeout action." "message": "Set up an unlock method to change your vault timeout action."
}, },
"unlockMethodNeeded": {
"message": "Set up an unlock method in Settings"
},
"rateExtension": { "rateExtension": {
"message": "דירוג הרחבה" "message": "דירוג הרחבה"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "נעל עכשיו" "message": "נעל עכשיו"
}, },
"lockAll": {
"message": "Lock all"
},
"immediately": { "immediately": {
"message": "באופן מיידי" "message": "באופן מיידי"
}, },
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Applies to all logged in accounts." "message": "Applies to all logged in accounts."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Turn off your browsers built in password manager settings to avoid conflicts."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Edit browser settings."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "Off", "message": "Off",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "Show a recognizable image next to each login." "message": "Show a recognizable image next to each login."
}, },
"faviconDescAlt": {
"message": "Show a recognizable image next to each login. Applies to all logged in accounts."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "Show badge counter" "message": "Show badge counter"
}, },
@@ -2538,36 +2553,12 @@
"message": "Bitwarden auto-fill menu available. Press the down arrow key to select.", "message": "Bitwarden auto-fill menu available. Press the down arrow key to select.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Override browser auto-fill?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers. Turning this on will restart the Bitwarden extension.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Turn on" "message": "Turn on"
}, },
"ignore": { "ignore": {
"message": "Ignore" "message": "Ignore"
}, },
"overrideBrowserAutoFillSettings": {
"message": "Override browser auto-fill settings",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Unable to override browser auto-fill",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden must have access to the extension's privacy permission to override browser auto-fill settings.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "ייבוא נתונים", "message": "ייבוא נתונים",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Confirm file password" "message": "Confirm file password"
}, },
"typePasskey": {
"message": "Passkey"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "Passkey will not be copied" "message": "Passkey will not be copied"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button."
},
"switchAccount": {
"message": "Switch account"
},
"switchAccounts": {
"message": "Switch accounts"
},
"switchToAccount": {
"message": "Switch to account"
},
"activeAccount": {
"message": "Active account"
},
"accountLimitReached": {
"message": "Account limit reached. Log out of an account to add another."
},
"active": {
"message": "active"
},
"locked": {
"message": "locked"
},
"unlocked": {
"message": "unlocked"
},
"server": {
"message": "server"
},
"hostedAt": {
"message": "hosted at"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Set up an unlock method to change your vault timeout action." "message": "Set up an unlock method to change your vault timeout action."
}, },
"unlockMethodNeeded": {
"message": "Set up an unlock method in Settings"
},
"rateExtension": { "rateExtension": {
"message": "Rate the Extension" "message": "Rate the Extension"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "Lock Now" "message": "Lock Now"
}, },
"lockAll": {
"message": "Lock all"
},
"immediately": { "immediately": {
"message": "तत्‍काल" "message": "तत्‍काल"
}, },
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Applies to all logged in accounts." "message": "Applies to all logged in accounts."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Turn off your browsers built in password manager settings to avoid conflicts."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Edit browser settings."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "Off", "message": "Off",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "प्रत्येक लॉगिन के आगे एक पहचानने योग्य छवि दिखाएं।" "message": "प्रत्येक लॉगिन के आगे एक पहचानने योग्य छवि दिखाएं।"
}, },
"faviconDescAlt": {
"message": "Show a recognizable image next to each login. Applies to all logged in accounts."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "बैज काउंटर दिखाएं" "message": "बैज काउंटर दिखाएं"
}, },
@@ -2538,36 +2553,12 @@
"message": "Bitwarden auto-fill menu available. Press the down arrow key to select.", "message": "Bitwarden auto-fill menu available. Press the down arrow key to select.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Override browser auto-fill?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers. Turning this on will restart the Bitwarden extension.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Turn on" "message": "Turn on"
}, },
"ignore": { "ignore": {
"message": "Ignore" "message": "Ignore"
}, },
"overrideBrowserAutoFillSettings": {
"message": "Override browser auto-fill settings",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Unable to override browser auto-fill",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden must have access to the extension's privacy permission to override browser auto-fill settings.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "Import data", "message": "Import data",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Confirm file password" "message": "Confirm file password"
}, },
"typePasskey": {
"message": "Passkey"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "Passkey will not be copied" "message": "Passkey will not be copied"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button."
},
"switchAccount": {
"message": "Switch account"
},
"switchAccounts": {
"message": "Switch accounts"
},
"switchToAccount": {
"message": "Switch to account"
},
"activeAccount": {
"message": "Active account"
},
"accountLimitReached": {
"message": "Account limit reached. Log out of an account to add another."
},
"active": {
"message": "active"
},
"locked": {
"message": "locked"
},
"unlocked": {
"message": "unlocked"
},
"server": {
"message": "server"
},
"hostedAt": {
"message": "hosted at"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Za promjenu vremena isteka trezora, odredi način otključavanja." "message": "Za promjenu vremena isteka trezora, odredi način otključavanja."
}, },
"unlockMethodNeeded": {
"message": "Set up an unlock method in Settings"
},
"rateExtension": { "rateExtension": {
"message": "Ocijeni proširenje" "message": "Ocijeni proširenje"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "Zaključaj sada" "message": "Zaključaj sada"
}, },
"lockAll": {
"message": "Lock all"
},
"immediately": { "immediately": {
"message": "Odmah" "message": "Odmah"
}, },
@@ -620,7 +626,7 @@
"message": "Upit za dodavanje prijave pojavljuje se kada se otkrije prva prijava na neko web mjesto. Bitwarden će te pitatati želiš li uneseno korisničko ime i lozinku spremiti u svoj trezor." "message": "Upit za dodavanje prijave pojavljuje se kada se otkrije prva prijava na neko web mjesto. Bitwarden će te pitatati želiš li uneseno korisničko ime i lozinku spremiti u svoj trezor."
}, },
"addLoginNotificationDescAlt": { "addLoginNotificationDescAlt": {
"message": "Ask to add an item if one isn't found in your vault. Applies to all logged in accounts." "message": "Pitaj za dodavanje stavke ako nije pronađena u tvojem trezoru. Primjenjuje se na sve prijavljene račune."
}, },
"showCardsCurrentTab": { "showCardsCurrentTab": {
"message": "Prikaži platne kartice" "message": "Prikaži platne kartice"
@@ -655,13 +661,13 @@
"message": "Upitaj za ažuriranje lozinke prijave ako se otkrije promjena na web stranici." "message": "Upitaj za ažuriranje lozinke prijave ako se otkrije promjena na web stranici."
}, },
"changedPasswordNotificationDescAlt": { "changedPasswordNotificationDescAlt": {
"message": "Ask to update a login's password when a change is detected on a website. Applies to all logged in accounts." "message": "Pitaj za ažuriranje lozinke za prijavu kada se otkrije promjena na web stranici. Primjenjuje se na sve prijavljene račune."
}, },
"enableUsePasskeys": { "enableUsePasskeys": {
"message": "Ask to save and use passkeys" "message": "Pitaj za spremanje i korištenje pristupnih ključeva"
}, },
"usePasskeysDesc": { "usePasskeysDesc": {
"message": "Ask to save new passkeys or log in with passkeys stored in your vault. Applies to all logged in accounts." "message": "Pitaj za spremanje novih pristupnih ključeva ili se prijavi pomoću pristupnih ključeva pohranjenih u tvojem trezoru. Primjenjuje se na sve prijavljene račune."
}, },
"notificationChangeDesc": { "notificationChangeDesc": {
"message": "Želiš li ovu lozinku ažurirati u Bitwarden-u?" "message": "Želiš li ovu lozinku ažurirati u Bitwarden-u?"
@@ -682,7 +688,7 @@
"message": "Koristi sekundarni klik za pristup generatoru lozinki i pripadajućim prijavama trenunte web stranice. " "message": "Koristi sekundarni klik za pristup generatoru lozinki i pripadajućim prijavama trenunte web stranice. "
}, },
"contextMenuItemDescAlt": { "contextMenuItemDescAlt": {
"message": "Use a secondary click to access password generation and matching logins for the website. Applies to all logged in accounts." "message": "Koristi sekundarni klik za pristup generiranju lozinki i odgovarajućim prijavama za mrežno mjesto. Primjenjuje se na sve prijavljene račune."
}, },
"defaultUriMatchDetection": { "defaultUriMatchDetection": {
"message": "Zadano otkrivanje URI podudaranja", "message": "Zadano otkrivanje URI podudaranja",
@@ -698,7 +704,7 @@
"message": "Promijeni temu boja." "message": "Promijeni temu boja."
}, },
"themeDescAlt": { "themeDescAlt": {
"message": "Change the application's color theme. Applies to all logged in accounts." "message": "Promijeni boju aplikacije. Primjenjuje se na sve prijavljene račune."
}, },
"dark": { "dark": {
"message": "Tamna", "message": "Tamna",
@@ -1021,22 +1027,28 @@
"message": "URL-ovi okoline su spremljeni." "message": "URL-ovi okoline su spremljeni."
}, },
"showAutoFillMenuOnFormFields": { "showAutoFillMenuOnFormFields": {
"message": "Show auto-fill menu on form fields", "message": "Prikaži izbornik za auto-ispunu u poljima obrasca",
"description": "Represents the message for allowing the user to enable the auto-fill overlay" "description": "Represents the message for allowing the user to enable the auto-fill overlay"
}, },
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Applies to all logged in accounts." "message": "Primjenjuje se na sve prijavljene račune."
},
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Turn off your browsers built in password manager settings to avoid conflicts."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Edit browser settings."
}, },
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "Off", "message": "Isključeno",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
}, },
"autofillOverlayVisibilityOnFieldFocus": { "autofillOverlayVisibilityOnFieldFocus": {
"message": "When field is selected (on focus)", "message": "Kada je odabrano polje (u fokusu)",
"description": "Overlay appearance select option for showing the field on focus of the input element" "description": "Overlay appearance select option for showing the field on focus of the input element"
}, },
"autofillOverlayVisibilityOnButtonClick": { "autofillOverlayVisibilityOnButtonClick": {
"message": "When auto-fill icon is selected", "message": "Kada je odabrana ikona auto-ispune",
"description": "Overlay appearance select option for showing the field on click of the overlay icon" "description": "Overlay appearance select option for showing the field on click of the overlay icon"
}, },
"enableAutoFillOnPageLoad": { "enableAutoFillOnPageLoad": {
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "Prikaži prepoznatljivu sliku pored svake prijave." "message": "Prikaži prepoznatljivu sliku pored svake prijave."
}, },
"faviconDescAlt": {
"message": "Show a recognizable image next to each login. Applies to all logged in accounts."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "Prikaži značku brojača" "message": "Prikaži značku brojača"
}, },
@@ -1700,7 +1715,7 @@
"message": "Bitwarden neće pitati treba li spremiti prijavne podatke za ove domene. Za primjenu promjena, potrebno je osvježiti stranicu." "message": "Bitwarden neće pitati treba li spremiti prijavne podatke za ove domene. Za primjenu promjena, potrebno je osvježiti stranicu."
}, },
"excludedDomainsDescAlt": { "excludedDomainsDescAlt": {
"message": "Bitwarden will not ask to save login details for these domains for all logged in accounts. You must refresh the page for changes to take effect." "message": "Bitwarden neće tražiti spremanje podataka za prijavu za ove domene za sve prijavljene račune. Moraš osvježiti stranicu kako bi promjene stupile na snagu."
}, },
"excludedDomainsInvalidDomain": { "excludedDomainsInvalidDomain": {
"message": "$DOMAIN$ nije valjana domena", "message": "$DOMAIN$ nije valjana domena",
@@ -2264,7 +2279,7 @@
"message": "Kako auto-ispuniti" "message": "Kako auto-ispuniti"
}, },
"autofillSelectInfoWithCommand": { "autofillSelectInfoWithCommand": {
"message": "Select an item from this screen, use the shortcut $COMMAND$, or explore other options in settings.", "message": "Odaberi stavku s ovog zaslona, upotrijebi prečac $COMMAND$ ili istraži druge opcije u postavkama.",
"placeholders": { "placeholders": {
"command": { "command": {
"content": "$1", "content": "$1",
@@ -2273,7 +2288,7 @@
} }
}, },
"autofillSelectInfoWithoutCommand": { "autofillSelectInfoWithoutCommand": {
"message": "Select an item from this screen, or explore other options in settings." "message": "Odaberi stavku s ovog zaslona ili istraži druge opcije u postavkama."
}, },
"gotIt": { "gotIt": {
"message": "U redu" "message": "U redu"
@@ -2495,78 +2510,54 @@
"description": "Message appearing below the autofill on load message when master password reprompt is set for a vault item." "description": "Message appearing below the autofill on load message when master password reprompt is set for a vault item."
}, },
"bitwardenOverlayButton": { "bitwardenOverlayButton": {
"message": "Bitwarden auto-fill menu button", "message": "Tipka izbornika Bitwarden auto-ispune",
"description": "Page title for the iframe containing the overlay button" "description": "Page title for the iframe containing the overlay button"
}, },
"toggleBitwardenVaultOverlay": { "toggleBitwardenVaultOverlay": {
"message": "Toggle Bitwarden auto-fill menu", "message": "U/isključivanje izbornika Bitwarden auto-ispune",
"description": "Screen reader and tool tip label for the overlay button" "description": "Screen reader and tool tip label for the overlay button"
}, },
"bitwardenVault": { "bitwardenVault": {
"message": "Bitwarden auto-fill menu", "message": "Izbornik Bitwarden auto-ispune",
"description": "Page title in overlay" "description": "Page title in overlay"
}, },
"unlockYourAccountToViewMatchingLogins": { "unlockYourAccountToViewMatchingLogins": {
"message": "Unlock your account to view matching logins", "message": "Otklučaj svoj račun za prikaz podudarnih prijava",
"description": "Text to display in overlay when the account is locked." "description": "Text to display in overlay when the account is locked."
}, },
"unlockAccount": { "unlockAccount": {
"message": "Unlock account", "message": "Otključaj račun",
"description": "Button text to display in overlay when the account is locked." "description": "Button text to display in overlay when the account is locked."
}, },
"fillCredentialsFor": { "fillCredentialsFor": {
"message": "Fill credentials for", "message": "Unesi vjerodajnice za",
"description": "Screen reader text for when overlay item is in focused" "description": "Screen reader text for when overlay item is in focused"
}, },
"partialUsername": { "partialUsername": {
"message": "Partial username", "message": "Djelomično korisničko ime",
"description": "Screen reader text for when a login item is focused where a partial username is displayed. SR will announce this phrase before reading the text of the partial username" "description": "Screen reader text for when a login item is focused where a partial username is displayed. SR will announce this phrase before reading the text of the partial username"
}, },
"noItemsToShow": { "noItemsToShow": {
"message": "No items to show", "message": "Nema stavki za prikaz",
"description": "Text to show in overlay if there are no matching items" "description": "Text to show in overlay if there are no matching items"
}, },
"newItem": { "newItem": {
"message": "New item", "message": "Nova stavka",
"description": "Button text to display in overlay when there are no matching items" "description": "Button text to display in overlay when there are no matching items"
}, },
"addNewVaultItem": { "addNewVaultItem": {
"message": "Add new vault item", "message": "Dodaj novu stavku trezora",
"description": "Screen reader text (aria-label) for new item button in overlay" "description": "Screen reader text (aria-label) for new item button in overlay"
}, },
"bitwardenOverlayMenuAvailable": { "bitwardenOverlayMenuAvailable": {
"message": "Bitwarden auto-fill menu available. Press the down arrow key to select.", "message": "Dostupan je Bitwarden izbornik auto-ispune. Pritisni tipku sa strelicom prema dolje za odabir.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Override browser auto-fill?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers. Turning this on will restart the Bitwarden extension.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Turn on" "message": "Uključi"
}, },
"ignore": { "ignore": {
"message": "Ignore" "message": "Zanemari"
},
"overrideBrowserAutoFillSettings": {
"message": "Override browser auto-fill settings",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Unable to override browser auto-fill",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden must have access to the extension's privacy permission to override browser auto-fill settings.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
}, },
"importData": { "importData": {
"message": "Uvezi podatke", "message": "Uvezi podatke",
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Potvrdi lozinku datoteke" "message": "Potvrdi lozinku datoteke"
}, },
"typePasskey": {
"message": "Pristupni ključ"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "Pristupni ključ neće biti kopiran" "message": "Pristupni ključ neće biti kopiran"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "Umetni YubiKey pridružen svojem LastPass računu u USB priključak račuanala, a zatim dodirni njegovu tipku." "message": "Umetni YubiKey pridružen svojem LastPass računu u USB priključak račuanala, a zatim dodirni njegovu tipku."
},
"switchAccount": {
"message": "Switch account"
},
"switchAccounts": {
"message": "Switch accounts"
},
"switchToAccount": {
"message": "Switch to account"
},
"activeAccount": {
"message": "Active account"
},
"accountLimitReached": {
"message": "Account limit reached. Log out of an account to add another."
},
"active": {
"message": "active"
},
"locked": {
"message": "locked"
},
"unlocked": {
"message": "unlocked"
},
"server": {
"message": "server"
},
"hostedAt": {
"message": "hosted at"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Állítsunk be egy feloldási módot a széf időkifutási műveletének módosításához." "message": "Állítsunk be egy feloldási módot a széf időkifutási műveletének módosításához."
}, },
"unlockMethodNeeded": {
"message": "Feloldási mód beállítása a Beállításokban"
},
"rateExtension": { "rateExtension": {
"message": "Bővítmény értékelése" "message": "Bővítmény értékelése"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "Zárolás most" "message": "Zárolás most"
}, },
"lockAll": {
"message": "Összes zárolása"
},
"immediately": { "immediately": {
"message": "Azonnal" "message": "Azonnal"
}, },
@@ -658,10 +664,10 @@
"message": "A bejelentkezési jelszó frissítésének kérése, ha változást lett érzékelve egy webhelyen. Minden bejelentkezett fiókra vonatkozik." "message": "A bejelentkezési jelszó frissítésének kérése, ha változást lett érzékelve egy webhelyen. Minden bejelentkezett fiókra vonatkozik."
}, },
"enableUsePasskeys": { "enableUsePasskeys": {
"message": "Kérés a jelszó mentésére és használatára" "message": "Kérés a jhozzáférési kulcs mentésére és használatára"
}, },
"usePasskeysDesc": { "usePasskeysDesc": {
"message": "Kérés az új jelszavak mentésére vagy bejelentkezés a széfben tárolt jelszavakkal. Minden bejelentkezett fiókra vonatkozik." "message": "Kérés az új hozzáféréi kulcsok mentésére vagy bejelentkezés a széfben tárolt hozzáférési kulcsokkal. Minden bejelentkezett fiókra vonatkozik."
}, },
"notificationChangeDesc": { "notificationChangeDesc": {
"message": "Frissítésre kerüljön a jelszó a Bitwardenben?" "message": "Frissítésre kerüljön a jelszó a Bitwardenben?"
@@ -1021,14 +1027,20 @@
"message": "A környezeti webcímek mentésre kerültek." "message": "A környezeti webcímek mentésre kerültek."
}, },
"showAutoFillMenuOnFormFields": { "showAutoFillMenuOnFormFields": {
"message": "Show auto-fill menu on form fields", "message": "Automatikus kitöltés menü megjelenítése az űrlapmezőkön",
"description": "Represents the message for allowing the user to enable the auto-fill overlay" "description": "Represents the message for allowing the user to enable the auto-fill overlay"
}, },
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Minden bejelentkezett fiókra vonatkozik." "message": "Minden bejelentkezett fiókra vonatkozik."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Turn off your browsers built in password manager settings to avoid conflicts."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Edit browser settings."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "Off", "message": "Ki",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
}, },
"autofillOverlayVisibilityOnFieldFocus": { "autofillOverlayVisibilityOnFieldFocus": {
@@ -1036,7 +1048,7 @@
"description": "Overlay appearance select option for showing the field on focus of the input element" "description": "Overlay appearance select option for showing the field on focus of the input element"
}, },
"autofillOverlayVisibilityOnButtonClick": { "autofillOverlayVisibilityOnButtonClick": {
"message": "When auto-fill icon is selected", "message": "Ha az automatikus kitöltés menü került kiválasztásra",
"description": "Overlay appearance select option for showing the field on click of the overlay icon" "description": "Overlay appearance select option for showing the field on click of the overlay icon"
}, },
"enableAutoFillOnPageLoad": { "enableAutoFillOnPageLoad": {
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "Felismerhető kép megjelenítése minden bejelentkezés mellett." "message": "Felismerhető kép megjelenítése minden bejelentkezés mellett."
}, },
"faviconDescAlt": {
"message": "Minden bejelentkezés mellett egy felismerhető kép megjelenítése. Minden bejelentkezett fiókra vonatkozik."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "Számláló jelvény megjelenítése" "message": "Számláló jelvény megjelenítése"
}, },
@@ -2503,7 +2518,7 @@
"description": "Screen reader and tool tip label for the overlay button" "description": "Screen reader and tool tip label for the overlay button"
}, },
"bitwardenVault": { "bitwardenVault": {
"message": "Bitwarden auto-fill menu", "message": "Bitwarden automatikus kitöltési menü",
"description": "Page title in overlay" "description": "Page title in overlay"
}, },
"unlockYourAccountToViewMatchingLogins": { "unlockYourAccountToViewMatchingLogins": {
@@ -2511,62 +2526,38 @@
"description": "Text to display in overlay when the account is locked." "description": "Text to display in overlay when the account is locked."
}, },
"unlockAccount": { "unlockAccount": {
"message": "Unlock account", "message": "Fiók feloldása",
"description": "Button text to display in overlay when the account is locked." "description": "Button text to display in overlay when the account is locked."
}, },
"fillCredentialsFor": { "fillCredentialsFor": {
"message": "Fill credentials for", "message": "Töltse kia hitelesítő adatokat",
"description": "Screen reader text for when overlay item is in focused" "description": "Screen reader text for when overlay item is in focused"
}, },
"partialUsername": { "partialUsername": {
"message": "Partial username", "message": "Részleges felhasználónév",
"description": "Screen reader text for when a login item is focused where a partial username is displayed. SR will announce this phrase before reading the text of the partial username" "description": "Screen reader text for when a login item is focused where a partial username is displayed. SR will announce this phrase before reading the text of the partial username"
}, },
"noItemsToShow": { "noItemsToShow": {
"message": "No items to show", "message": "Nincsenek megjeleníthető elemek",
"description": "Text to show in overlay if there are no matching items" "description": "Text to show in overlay if there are no matching items"
}, },
"newItem": { "newItem": {
"message": "New item", "message": "Új elem",
"description": "Button text to display in overlay when there are no matching items" "description": "Button text to display in overlay when there are no matching items"
}, },
"addNewVaultItem": { "addNewVaultItem": {
"message": "Add new vault item", "message": "Elem hozzáadása",
"description": "Screen reader text (aria-label) for new item button in overlay" "description": "Screen reader text (aria-label) for new item button in overlay"
}, },
"bitwardenOverlayMenuAvailable": { "bitwardenOverlayMenuAvailable": {
"message": "Bitwarden auto-fill menu available. Press the down arrow key to select.", "message": "Bitwarden auto-fill menu available. Press the down arrow key to select.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Override browser auto-fill?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers. Turning this on will restart the Bitwarden extension.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Turn on" "message": "Bekapcsolás"
}, },
"ignore": { "ignore": {
"message": "Ignore" "message": "Mellőz"
},
"overrideBrowserAutoFillSettings": {
"message": "Override browser auto-fill settings",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Unable to override browser auto-fill",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden must have access to the extension's privacy permission to override browser auto-fill settings.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
}, },
"importData": { "importData": {
"message": "Adatok importálása", "message": "Adatok importálása",
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Fájl jelszó megerősítés" "message": "Fájl jelszó megerősítés"
}, },
"typePasskey": {
"message": "Hozzáférési kulcs"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "A hozzáférési kulcs nem kerül másolásra." "message": "A hozzáférési kulcs nem kerül másolásra."
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "Illesszük be a LastPass-fiókhoz társított YubiKey eszközt a számítógép USB portjába, majd érintsük meg annak gombját." "message": "Illesszük be a LastPass-fiókhoz társított YubiKey eszközt a számítógép USB portjába, majd érintsük meg annak gombját."
},
"switchAccount": {
"message": "Fiók váltása"
},
"switchAccounts": {
"message": "Fiókok váltása"
},
"switchToAccount": {
"message": "Váltás fiókra"
},
"activeAccount": {
"message": "Aktív fiók"
},
"accountLimitReached": {
"message": "A fiók korlát elérésre került. Jelentkezzünk ki egy fiókból egy másik hozzáadásához."
},
"active": {
"message": "aktív"
},
"locked": {
"message": "zárolt"
},
"unlocked": {
"message": "feloldott"
},
"server": {
"message": "szerver"
},
"hostedAt": {
"message": "tárolva:"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Set up an unlock method to change your vault timeout action." "message": "Set up an unlock method to change your vault timeout action."
}, },
"unlockMethodNeeded": {
"message": "Set up an unlock method in Settings"
},
"rateExtension": { "rateExtension": {
"message": "Nilai Ekstensi" "message": "Nilai Ekstensi"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "Kunci Sekarang" "message": "Kunci Sekarang"
}, },
"lockAll": {
"message": "Lock all"
},
"immediately": { "immediately": {
"message": "Segera" "message": "Segera"
}, },
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Applies to all logged in accounts." "message": "Applies to all logged in accounts."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Turn off your browsers built in password manager settings to avoid conflicts."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Edit browser settings."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "Off", "message": "Off",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "Show a recognizable image next to each login." "message": "Show a recognizable image next to each login."
}, },
"faviconDescAlt": {
"message": "Show a recognizable image next to each login. Applies to all logged in accounts."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "Show badge counter" "message": "Show badge counter"
}, },
@@ -2538,36 +2553,12 @@
"message": "Bitwarden auto-fill menu available. Press the down arrow key to select.", "message": "Bitwarden auto-fill menu available. Press the down arrow key to select.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Override browser auto-fill?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers. Turning this on will restart the Bitwarden extension.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Turn on" "message": "Turn on"
}, },
"ignore": { "ignore": {
"message": "Ignore" "message": "Ignore"
}, },
"overrideBrowserAutoFillSettings": {
"message": "Override browser auto-fill settings",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Unable to override browser auto-fill",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden must have access to the extension's privacy permission to override browser auto-fill settings.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "Import data", "message": "Import data",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Confirm file password" "message": "Confirm file password"
}, },
"typePasskey": {
"message": "Passkey"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "Passkey will not be copied" "message": "Passkey will not be copied"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button."
},
"switchAccount": {
"message": "Switch account"
},
"switchAccounts": {
"message": "Switch accounts"
},
"switchToAccount": {
"message": "Switch to account"
},
"activeAccount": {
"message": "Active account"
},
"accountLimitReached": {
"message": "Account limit reached. Log out of an account to add another."
},
"active": {
"message": "active"
},
"locked": {
"message": "locked"
},
"unlocked": {
"message": "unlocked"
},
"server": {
"message": "server"
},
"hostedAt": {
"message": "hosted at"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Imposta un metodo di sblocco per modificare l'azione timeout cassaforte." "message": "Imposta un metodo di sblocco per modificare l'azione timeout cassaforte."
}, },
"unlockMethodNeeded": {
"message": "Imposta un metodo di sblocco in Impostazioni"
},
"rateExtension": { "rateExtension": {
"message": "Valuta l'estensione" "message": "Valuta l'estensione"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "Blocca ora" "message": "Blocca ora"
}, },
"lockAll": {
"message": "Blocca tutto"
},
"immediately": { "immediately": {
"message": "Immediatamente" "message": "Immediatamente"
}, },
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Applies to all logged in accounts." "message": "Applies to all logged in accounts."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Turn off your browsers built in password manager settings to avoid conflicts."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Edit browser settings."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "No", "message": "No",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "Mostra un piccolo logo riconoscibile accanto a ogni login." "message": "Mostra un piccolo logo riconoscibile accanto a ogni login."
}, },
"faviconDescAlt": {
"message": "Mostra un piccolo logo riconoscibile accanto a ogni login. Si applica a tutti gli account connessi."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "Mostra badge contatore" "message": "Mostra badge contatore"
}, },
@@ -2538,36 +2553,12 @@
"message": "Il menu di riempimento automatico di Bitwarden è disponibile. Premi il tasto freccia giù per selezionare.", "message": "Il menu di riempimento automatico di Bitwarden è disponibile. Premi il tasto freccia giù per selezionare.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Ignora il riempimento automatico del browser?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Se questa opzione è disattivata potrebbe causare conflitti tra il menu di riempimento automatico di Bitwarden e quello del tuo browser.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Se questa opzione è disattivata potrebbe causare conflitti tra il menu di riempimento automatico di Bitwarden e quello del tuo browser. Attivandola, l'estensione di Bitwarden si riavvierà.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Attiva" "message": "Attiva"
}, },
"ignore": { "ignore": {
"message": "Ignora" "message": "Ignora"
}, },
"overrideBrowserAutoFillSettings": {
"message": "Ignora il riempimento automatico del browser",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Impossibile ignorare il riempimento automatico del browser",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden deve avere accesso all'autorizzazione alla privacy dell'estensione per modificare le impostazioni di riempimento automatico del browser.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "Importa dati", "message": "Importa dati",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Conferma password del file" "message": "Conferma password del file"
}, },
"typePasskey": {
"message": "Passkey"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "La passkey non sarà copiata" "message": "La passkey non sarà copiata"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "Inserisci la tua YubiKey associata al tuo account LastPass nella porta USB del computer, poi premi il suo bottone." "message": "Inserisci la tua YubiKey associata al tuo account LastPass nella porta USB del computer, poi premi il suo bottone."
},
"switchAccount": {
"message": "Cambia account"
},
"switchAccounts": {
"message": "Cambia account"
},
"switchToAccount": {
"message": "Passa all'account"
},
"activeAccount": {
"message": "Account attivo"
},
"accountLimitReached": {
"message": "Limite di account raggiunto. Esci da un account per aggiungerne un altro."
},
"active": {
"message": "attivo"
},
"locked": {
"message": "bloccato"
},
"unlocked": {
"message": "sbloccato"
},
"server": {
"message": "server"
},
"hostedAt": {
"message": "hosted in"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "保管庫のタイムアウト動作を変更するには、ロック解除方法を設定してください。" "message": "保管庫のタイムアウト動作を変更するには、ロック解除方法を設定してください。"
}, },
"unlockMethodNeeded": {
"message": "設定でロック解除方法をセットアップ"
},
"rateExtension": { "rateExtension": {
"message": "拡張機能の評価" "message": "拡張機能の評価"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "今すぐロック" "message": "今すぐロック"
}, },
"lockAll": {
"message": "すべてロック"
},
"immediately": { "immediately": {
"message": "すぐに" "message": "すぐに"
}, },
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "ログインしているすべてのアカウントに適用されます。" "message": "ログインしているすべてのアカウントに適用されます。"
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "競合を避けるために、ブラウザーのパスワード管理設定をオフにしてください。"
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "ブラウザーの設定を編集してください。"
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "オフ", "message": "オフ",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "ログイン情報の隣にアイコン画像を表示します" "message": "ログイン情報の隣にアイコン画像を表示します"
}, },
"faviconDescAlt": {
"message": "各ログインの横に認識可能な画像を表示します。すべてのログイン済みアカウントに適用されます。"
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "バッジカウンターを表示" "message": "バッジカウンターを表示"
}, },
@@ -2538,36 +2553,12 @@
"message": "Bitwarden 自動入力メニューがあります。下矢印キーを押すと選択できます。", "message": "Bitwarden 自動入力メニューがあります。下矢印キーを押すと選択できます。",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "ブラウザの自動入力を上書きしますか?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "この設定をオフにすると、Bitwarden 自動入力メニューとブラウザの間で競合が発生する可能性があります。",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "この設定をオフにすると、Bitwarden 自動入力メニューとブラウザの間で競合が発生する可能性があります。これをオンにすると、 Bitwarden 拡張機能は再起動します。",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "オンにする" "message": "オンにする"
}, },
"ignore": { "ignore": {
"message": "無視" "message": "無視"
}, },
"overrideBrowserAutoFillSettings": {
"message": "ブラウザの自動入力設定を上書きする",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "ブラウザの自動入力を上書きできません",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden はブラウザの自動入力設定を上書きするために、拡張機能のプライバシー権限にアクセスする必要があります。",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "データのインポート", "message": "データのインポート",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "ファイルパスワードの確認" "message": "ファイルパスワードの確認"
}, },
"typePasskey": {
"message": "パスキー"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "パスキーはコピーされません" "message": "パスキーはコピーされません"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "LastPass アカウントに関連付けられた YubiKey を USB ポートに挿入し、ボタンをタッチしてください。" "message": "LastPass アカウントに関連付けられた YubiKey を USB ポートに挿入し、ボタンをタッチしてください。"
},
"switchAccount": {
"message": "アカウントの切り替え"
},
"switchAccounts": {
"message": "アカウントの切り替え"
},
"switchToAccount": {
"message": "アカウントに切り替え"
},
"activeAccount": {
"message": "アクティブなアカウント"
},
"accountLimitReached": {
"message": "アカウントの制限に達しました。別のアカウントを追加するにはまずログアウトしてください。"
},
"active": {
"message": "アクティブ"
},
"locked": {
"message": "ロック中"
},
"unlocked": {
"message": "ロック解除済み"
},
"server": {
"message": "サーバー"
},
"hostedAt": {
"message": "ホスト"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Set up an unlock method to change your vault timeout action." "message": "Set up an unlock method to change your vault timeout action."
}, },
"unlockMethodNeeded": {
"message": "Set up an unlock method in Settings"
},
"rateExtension": { "rateExtension": {
"message": "Rate the extension" "message": "Rate the extension"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "Lock now" "message": "Lock now"
}, },
"lockAll": {
"message": "Lock all"
},
"immediately": { "immediately": {
"message": "დაუყონებლივ" "message": "დაუყონებლივ"
}, },
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Applies to all logged in accounts." "message": "Applies to all logged in accounts."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Turn off your browsers built in password manager settings to avoid conflicts."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Edit browser settings."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "Off", "message": "Off",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "Show a recognizable image next to each login." "message": "Show a recognizable image next to each login."
}, },
"faviconDescAlt": {
"message": "Show a recognizable image next to each login. Applies to all logged in accounts."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "Show badge counter" "message": "Show badge counter"
}, },
@@ -2538,36 +2553,12 @@
"message": "Bitwarden auto-fill menu available. Press the down arrow key to select.", "message": "Bitwarden auto-fill menu available. Press the down arrow key to select.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Override browser auto-fill?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers. Turning this on will restart the Bitwarden extension.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Turn on" "message": "Turn on"
}, },
"ignore": { "ignore": {
"message": "Ignore" "message": "Ignore"
}, },
"overrideBrowserAutoFillSettings": {
"message": "Override browser auto-fill settings",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Unable to override browser auto-fill",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden must have access to the extension's privacy permission to override browser auto-fill settings.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "Import data", "message": "Import data",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Confirm file password" "message": "Confirm file password"
}, },
"typePasskey": {
"message": "Passkey"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "Passkey will not be copied" "message": "Passkey will not be copied"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button."
},
"switchAccount": {
"message": "Switch account"
},
"switchAccounts": {
"message": "Switch accounts"
},
"switchToAccount": {
"message": "Switch to account"
},
"activeAccount": {
"message": "Active account"
},
"accountLimitReached": {
"message": "Account limit reached. Log out of an account to add another."
},
"active": {
"message": "active"
},
"locked": {
"message": "locked"
},
"unlocked": {
"message": "unlocked"
},
"server": {
"message": "server"
},
"hostedAt": {
"message": "hosted at"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Set up an unlock method to change your vault timeout action." "message": "Set up an unlock method to change your vault timeout action."
}, },
"unlockMethodNeeded": {
"message": "Set up an unlock method in Settings"
},
"rateExtension": { "rateExtension": {
"message": "Rate the extension" "message": "Rate the extension"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "Lock now" "message": "Lock now"
}, },
"lockAll": {
"message": "Lock all"
},
"immediately": { "immediately": {
"message": "Immediately" "message": "Immediately"
}, },
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Applies to all logged in accounts." "message": "Applies to all logged in accounts."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Turn off your browsers built in password manager settings to avoid conflicts."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Edit browser settings."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "Off", "message": "Off",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "Show a recognizable image next to each login." "message": "Show a recognizable image next to each login."
}, },
"faviconDescAlt": {
"message": "Show a recognizable image next to each login. Applies to all logged in accounts."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "Show badge counter" "message": "Show badge counter"
}, },
@@ -2538,36 +2553,12 @@
"message": "Bitwarden auto-fill menu available. Press the down arrow key to select.", "message": "Bitwarden auto-fill menu available. Press the down arrow key to select.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Override browser auto-fill?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers. Turning this on will restart the Bitwarden extension.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Turn on" "message": "Turn on"
}, },
"ignore": { "ignore": {
"message": "Ignore" "message": "Ignore"
}, },
"overrideBrowserAutoFillSettings": {
"message": "Override browser auto-fill settings",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Unable to override browser auto-fill",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden must have access to the extension's privacy permission to override browser auto-fill settings.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "Import data", "message": "Import data",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Confirm file password" "message": "Confirm file password"
}, },
"typePasskey": {
"message": "Passkey"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "Passkey will not be copied" "message": "Passkey will not be copied"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button."
},
"switchAccount": {
"message": "Switch account"
},
"switchAccounts": {
"message": "Switch accounts"
},
"switchToAccount": {
"message": "Switch to account"
},
"activeAccount": {
"message": "Active account"
},
"accountLimitReached": {
"message": "Account limit reached. Log out of an account to add another."
},
"active": {
"message": "active"
},
"locked": {
"message": "locked"
},
"unlocked": {
"message": "unlocked"
},
"server": {
"message": "server"
},
"hostedAt": {
"message": "hosted at"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Set up an unlock method to change your vault timeout action." "message": "Set up an unlock method to change your vault timeout action."
}, },
"unlockMethodNeeded": {
"message": "Set up an unlock method in Settings"
},
"rateExtension": { "rateExtension": {
"message": "ವಿಸ್ತರಣೆಯನ್ನು ರೇಟ್ ಮಾಡಿ" "message": "ವಿಸ್ತರಣೆಯನ್ನು ರೇಟ್ ಮಾಡಿ"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "ಈಗ ಲಾಕ್ ಮಾಡಿ" "message": "ಈಗ ಲಾಕ್ ಮಾಡಿ"
}, },
"lockAll": {
"message": "Lock all"
},
"immediately": { "immediately": {
"message": "ತಕ್ಷಣ" "message": "ತಕ್ಷಣ"
}, },
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Applies to all logged in accounts." "message": "Applies to all logged in accounts."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Turn off your browsers built in password manager settings to avoid conflicts."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Edit browser settings."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "Off", "message": "Off",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "Show a recognizable image next to each login." "message": "Show a recognizable image next to each login."
}, },
"faviconDescAlt": {
"message": "Show a recognizable image next to each login. Applies to all logged in accounts."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "Show badge counter" "message": "Show badge counter"
}, },
@@ -2538,36 +2553,12 @@
"message": "Bitwarden auto-fill menu available. Press the down arrow key to select.", "message": "Bitwarden auto-fill menu available. Press the down arrow key to select.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Override browser auto-fill?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers. Turning this on will restart the Bitwarden extension.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Turn on" "message": "Turn on"
}, },
"ignore": { "ignore": {
"message": "Ignore" "message": "Ignore"
}, },
"overrideBrowserAutoFillSettings": {
"message": "Override browser auto-fill settings",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Unable to override browser auto-fill",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden must have access to the extension's privacy permission to override browser auto-fill settings.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "Import data", "message": "Import data",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Confirm file password" "message": "Confirm file password"
}, },
"typePasskey": {
"message": "Passkey"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "Passkey will not be copied" "message": "Passkey will not be copied"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button."
},
"switchAccount": {
"message": "Switch account"
},
"switchAccounts": {
"message": "Switch accounts"
},
"switchToAccount": {
"message": "Switch to account"
},
"activeAccount": {
"message": "Active account"
},
"accountLimitReached": {
"message": "Account limit reached. Log out of an account to add another."
},
"active": {
"message": "active"
},
"locked": {
"message": "locked"
},
"unlocked": {
"message": "unlocked"
},
"server": {
"message": "server"
},
"hostedAt": {
"message": "hosted at"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Set up an unlock method to change your vault timeout action." "message": "Set up an unlock method to change your vault timeout action."
}, },
"unlockMethodNeeded": {
"message": "Set up an unlock method in Settings"
},
"rateExtension": { "rateExtension": {
"message": "확장 프로그램 평가" "message": "확장 프로그램 평가"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "지금 잠그기" "message": "지금 잠그기"
}, },
"lockAll": {
"message": "Lock all"
},
"immediately": { "immediately": {
"message": "즉시" "message": "즉시"
}, },
@@ -445,7 +451,7 @@
"message": "브라우저 다시 시작 시" "message": "브라우저 다시 시작 시"
}, },
"never": { "never": {
"message": "잠그지 않음" "message": "안함"
}, },
"security": { "security": {
"message": "보안" "message": "보안"
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Applies to all logged in accounts." "message": "Applies to all logged in accounts."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Turn off your browsers built in password manager settings to avoid conflicts."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Edit browser settings."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "Off", "message": "Off",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "Show a recognizable image next to each login." "message": "Show a recognizable image next to each login."
}, },
"faviconDescAlt": {
"message": "Show a recognizable image next to each login. Applies to all logged in accounts."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "Show badge counter" "message": "Show badge counter"
}, },
@@ -2538,36 +2553,12 @@
"message": "Bitwarden auto-fill menu available. Press the down arrow key to select.", "message": "Bitwarden auto-fill menu available. Press the down arrow key to select.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Override browser auto-fill?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers. Turning this on will restart the Bitwarden extension.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Turn on" "message": "Turn on"
}, },
"ignore": { "ignore": {
"message": "Ignore" "message": "Ignore"
}, },
"overrideBrowserAutoFillSettings": {
"message": "Override browser auto-fill settings",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Unable to override browser auto-fill",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden must have access to the extension's privacy permission to override browser auto-fill settings.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "Import data", "message": "Import data",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Confirm file password" "message": "Confirm file password"
}, },
"typePasskey": {
"message": "Passkey"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "Passkey will not be copied" "message": "Passkey will not be copied"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button."
},
"switchAccount": {
"message": "Switch account"
},
"switchAccounts": {
"message": "Switch accounts"
},
"switchToAccount": {
"message": "Switch to account"
},
"activeAccount": {
"message": "Active account"
},
"accountLimitReached": {
"message": "Account limit reached. Log out of an account to add another."
},
"active": {
"message": "active"
},
"locked": {
"message": "locked"
},
"unlocked": {
"message": "unlocked"
},
"server": {
"message": "server"
},
"hostedAt": {
"message": "hosted at"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Nustatyk atrakinimo būdą, kad pakeistum saugyklos laiko limito veiksmą." "message": "Nustatyk atrakinimo būdą, kad pakeistum saugyklos laiko limito veiksmą."
}, },
"unlockMethodNeeded": {
"message": "Set up an unlock method in Settings"
},
"rateExtension": { "rateExtension": {
"message": "Įvertinkite šį plėtinį" "message": "Įvertinkite šį plėtinį"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "Užrakinti dabar" "message": "Užrakinti dabar"
}, },
"lockAll": {
"message": "Lock all"
},
"immediately": { "immediately": {
"message": "Nedelsiant" "message": "Nedelsiant"
}, },
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Applies to all logged in accounts." "message": "Applies to all logged in accounts."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Turn off your browsers built in password manager settings to avoid conflicts."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Edit browser settings."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "Off", "message": "Off",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "Show a recognizable image next to each login." "message": "Show a recognizable image next to each login."
}, },
"faviconDescAlt": {
"message": "Show a recognizable image next to each login. Applies to all logged in accounts."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "Rodyti ženkliukų skaitiklį" "message": "Rodyti ženkliukų skaitiklį"
}, },
@@ -2538,36 +2553,12 @@
"message": "Bitwarden auto-fill menu available. Press the down arrow key to select.", "message": "Bitwarden auto-fill menu available. Press the down arrow key to select.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Override browser auto-fill?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers. Turning this on will restart the Bitwarden extension.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Turn on" "message": "Turn on"
}, },
"ignore": { "ignore": {
"message": "Ignore" "message": "Ignore"
}, },
"overrideBrowserAutoFillSettings": {
"message": "Override browser auto-fill settings",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Unable to override browser auto-fill",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden must have access to the extension's privacy permission to override browser auto-fill settings.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "Import data", "message": "Import data",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Confirm file password" "message": "Confirm file password"
}, },
"typePasskey": {
"message": "Prieigos raktas"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "Passkey will not be copied" "message": "Passkey will not be copied"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "Su LastPass paskyra susietą YubiKey įkišk į kompiuterio USB jungtį, tada paliesk jo mygtuką." "message": "Su LastPass paskyra susietą YubiKey įkišk į kompiuterio USB jungtį, tada paliesk jo mygtuką."
},
"switchAccount": {
"message": "Switch account"
},
"switchAccounts": {
"message": "Switch accounts"
},
"switchToAccount": {
"message": "Switch to account"
},
"activeAccount": {
"message": "Active account"
},
"accountLimitReached": {
"message": "Account limit reached. Log out of an account to add another."
},
"active": {
"message": "active"
},
"locked": {
"message": "locked"
},
"unlocked": {
"message": "unlocked"
},
"server": {
"message": "server"
},
"hostedAt": {
"message": "hosted at"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Jāuzstāda atslēgšanas veids, lai mainītu glabātavas noildzes darbību." "message": "Jāuzstāda atslēgšanas veids, lai mainītu glabātavas noildzes darbību."
}, },
"unlockMethodNeeded": {
"message": "Jāuzstāda atslēgšanas veids iestatījumos"
},
"rateExtension": { "rateExtension": {
"message": "Novērtēt paplašinājumu" "message": "Novērtēt paplašinājumu"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "Aizslēgt" "message": "Aizslēgt"
}, },
"lockAll": {
"message": "Aizslēgt visu"
},
"immediately": { "immediately": {
"message": "Nekavējoties" "message": "Nekavējoties"
}, },
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Attiecas uz visiem pieslēgtajiem kontiem." "message": "Attiecas uz visiem pieslēgtajiem kontiem."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Jāizslēdz sava pārlūka iebūvētā paroļu pārvaldnieka iestatījumi, lai izvairītos no nesaderībām."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Mainīt pārlūka iestatījumus."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "Izslēgts", "message": "Izslēgts",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "Attēlot atpazīstamu attēlu pie katra pieteikšanās vienuma." "message": "Attēlot atpazīstamu attēlu pie katra pieteikšanās vienuma."
}, },
"faviconDescAlt": {
"message": "Parādīt atpazīstamu attēlu pie katra pieteikšanās vienuma. Attiecas uz visiem kontiem, kuros ir notikusi pieteikšanās."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "Rādīt skaita nozīmīti" "message": "Rādīt skaita nozīmīti"
}, },
@@ -2538,36 +2553,12 @@
"message": "Ir pieejama Bitwarden automātiskās aizpildes izvēlne. Jānospiež poga ar bultu uz leju, lai atlasītu.", "message": "Ir pieejama Bitwarden automātiskās aizpildes izvēlne. Jānospiež poga ar bultu uz leju, lai atlasītu.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Aizvietot pārlūka automātisko aizpildi?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Šī iestatījuma neieslēgšana var radīt nesaderības starp Bitwarden automātiskās aizpildes izvēlni un pārlūku.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Šī iestatījuma neieslēgšana var radīt nesaderības starp Bitwarden automātiskās aizpildes izvēlni un pārlūku. Ieslēgšana pārsāknēs Bitwarden paplašinājumu.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Ieslēgt" "message": "Ieslēgt"
}, },
"ignore": { "ignore": {
"message": "Neņemt vērā" "message": "Neņemt vērā"
}, },
"overrideBrowserAutoFillSettings": {
"message": "Aizvietot pārlūka automātiskās aizpildes iestatījumus",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Nebija iespējams aizvietot pārlūka automātisko aizpildi",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden ir jābūt piekļuvei paplašinājuma privātuma atļaujai, lai aizvietotu pārlūka automātiskās aizpildes iestatījumus.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "Ievietot datus", "message": "Ievietot datus",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Apstiprināt datnes paroli" "message": "Apstiprināt datnes paroli"
}, },
"typePasskey": {
"message": "Passkey"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "Piekļuves atslēga netiks ievietota starpliktuvē" "message": "Piekļuves atslēga netiks ievietota starpliktuvē"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "Jāievieto ar LastPass kontu sasaistītā YubiKey datora USB ligzdā, tad jāpieskaras tās pogai." "message": "Jāievieto ar LastPass kontu sasaistītā YubiKey datora USB ligzdā, tad jāpieskaras tās pogai."
},
"switchAccount": {
"message": "Pārslēgties starp kontiem"
},
"switchAccounts": {
"message": "Pārslēgties starp kontiem"
},
"switchToAccount": {
"message": "Pārslēgties uz kontu"
},
"activeAccount": {
"message": "Pašlaik izmantotais konts"
},
"accountLimitReached": {
"message": "Sasniegti konta ierobežojumi. Jāizrakstās no konta, lai pievienotu citu."
},
"active": {
"message": "izmantots"
},
"locked": {
"message": "aizslēgts"
},
"unlocked": {
"message": "atslēgta"
},
"server": {
"message": "serveris"
},
"hostedAt": {
"message": "izvietots"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Set up an unlock method to change your vault timeout action." "message": "Set up an unlock method to change your vault timeout action."
}, },
"unlockMethodNeeded": {
"message": "Set up an unlock method in Settings"
},
"rateExtension": { "rateExtension": {
"message": "എക്സ്റ്റൻഷൻ റേറ്റ് ചെയ്യുക " "message": "എക്സ്റ്റൻഷൻ റേറ്റ് ചെയ്യുക "
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "ഇപ്പോൾ ലോക്കുചെയ്യുക" "message": "ഇപ്പോൾ ലോക്കുചെയ്യുക"
}, },
"lockAll": {
"message": "Lock all"
},
"immediately": { "immediately": {
"message": "ഉടന്‍തന്നെ" "message": "ഉടന്‍തന്നെ"
}, },
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Applies to all logged in accounts." "message": "Applies to all logged in accounts."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Turn off your browsers built in password manager settings to avoid conflicts."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Edit browser settings."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "Off", "message": "Off",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "Show a recognizable image next to each login." "message": "Show a recognizable image next to each login."
}, },
"faviconDescAlt": {
"message": "Show a recognizable image next to each login. Applies to all logged in accounts."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "Show badge counter" "message": "Show badge counter"
}, },
@@ -2538,36 +2553,12 @@
"message": "Bitwarden auto-fill menu available. Press the down arrow key to select.", "message": "Bitwarden auto-fill menu available. Press the down arrow key to select.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Override browser auto-fill?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers. Turning this on will restart the Bitwarden extension.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Turn on" "message": "Turn on"
}, },
"ignore": { "ignore": {
"message": "Ignore" "message": "Ignore"
}, },
"overrideBrowserAutoFillSettings": {
"message": "Override browser auto-fill settings",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Unable to override browser auto-fill",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden must have access to the extension's privacy permission to override browser auto-fill settings.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "Import data", "message": "Import data",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Confirm file password" "message": "Confirm file password"
}, },
"typePasskey": {
"message": "Passkey"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "Passkey will not be copied" "message": "Passkey will not be copied"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button."
},
"switchAccount": {
"message": "Switch account"
},
"switchAccounts": {
"message": "Switch accounts"
},
"switchToAccount": {
"message": "Switch to account"
},
"activeAccount": {
"message": "Active account"
},
"accountLimitReached": {
"message": "Account limit reached. Log out of an account to add another."
},
"active": {
"message": "active"
},
"locked": {
"message": "locked"
},
"unlocked": {
"message": "unlocked"
},
"server": {
"message": "server"
},
"hostedAt": {
"message": "hosted at"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Set up an unlock method to change your vault timeout action." "message": "Set up an unlock method to change your vault timeout action."
}, },
"unlockMethodNeeded": {
"message": "Set up an unlock method in Settings"
},
"rateExtension": { "rateExtension": {
"message": "विस्तारकाचे मूल्यांकन करा" "message": "विस्तारकाचे मूल्यांकन करा"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "Lock now" "message": "Lock now"
}, },
"lockAll": {
"message": "Lock all"
},
"immediately": { "immediately": {
"message": "Immediately" "message": "Immediately"
}, },
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Applies to all logged in accounts." "message": "Applies to all logged in accounts."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Turn off your browsers built in password manager settings to avoid conflicts."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Edit browser settings."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "Off", "message": "Off",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "Show a recognizable image next to each login." "message": "Show a recognizable image next to each login."
}, },
"faviconDescAlt": {
"message": "Show a recognizable image next to each login. Applies to all logged in accounts."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "Show badge counter" "message": "Show badge counter"
}, },
@@ -2538,36 +2553,12 @@
"message": "Bitwarden auto-fill menu available. Press the down arrow key to select.", "message": "Bitwarden auto-fill menu available. Press the down arrow key to select.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Override browser auto-fill?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers. Turning this on will restart the Bitwarden extension.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Turn on" "message": "Turn on"
}, },
"ignore": { "ignore": {
"message": "Ignore" "message": "Ignore"
}, },
"overrideBrowserAutoFillSettings": {
"message": "Override browser auto-fill settings",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Unable to override browser auto-fill",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden must have access to the extension's privacy permission to override browser auto-fill settings.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "Import data", "message": "Import data",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Confirm file password" "message": "Confirm file password"
}, },
"typePasskey": {
"message": "Passkey"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "Passkey will not be copied" "message": "Passkey will not be copied"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button."
},
"switchAccount": {
"message": "Switch account"
},
"switchAccounts": {
"message": "Switch accounts"
},
"switchToAccount": {
"message": "Switch to account"
},
"activeAccount": {
"message": "Active account"
},
"accountLimitReached": {
"message": "Account limit reached. Log out of an account to add another."
},
"active": {
"message": "active"
},
"locked": {
"message": "locked"
},
"unlocked": {
"message": "unlocked"
},
"server": {
"message": "server"
},
"hostedAt": {
"message": "hosted at"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Set up an unlock method to change your vault timeout action." "message": "Set up an unlock method to change your vault timeout action."
}, },
"unlockMethodNeeded": {
"message": "Set up an unlock method in Settings"
},
"rateExtension": { "rateExtension": {
"message": "Rate the extension" "message": "Rate the extension"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "Lock now" "message": "Lock now"
}, },
"lockAll": {
"message": "Lock all"
},
"immediately": { "immediately": {
"message": "Immediately" "message": "Immediately"
}, },
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Applies to all logged in accounts." "message": "Applies to all logged in accounts."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Turn off your browsers built in password manager settings to avoid conflicts."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Edit browser settings."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "Off", "message": "Off",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "Show a recognizable image next to each login." "message": "Show a recognizable image next to each login."
}, },
"faviconDescAlt": {
"message": "Show a recognizable image next to each login. Applies to all logged in accounts."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "Show badge counter" "message": "Show badge counter"
}, },
@@ -2538,36 +2553,12 @@
"message": "Bitwarden auto-fill menu available. Press the down arrow key to select.", "message": "Bitwarden auto-fill menu available. Press the down arrow key to select.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Override browser auto-fill?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers. Turning this on will restart the Bitwarden extension.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Turn on" "message": "Turn on"
}, },
"ignore": { "ignore": {
"message": "Ignore" "message": "Ignore"
}, },
"overrideBrowserAutoFillSettings": {
"message": "Override browser auto-fill settings",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Unable to override browser auto-fill",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden must have access to the extension's privacy permission to override browser auto-fill settings.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "Import data", "message": "Import data",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Confirm file password" "message": "Confirm file password"
}, },
"typePasskey": {
"message": "Passkey"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "Passkey will not be copied" "message": "Passkey will not be copied"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button."
},
"switchAccount": {
"message": "Switch account"
},
"switchAccounts": {
"message": "Switch accounts"
},
"switchToAccount": {
"message": "Switch to account"
},
"activeAccount": {
"message": "Active account"
},
"accountLimitReached": {
"message": "Account limit reached. Log out of an account to add another."
},
"active": {
"message": "active"
},
"locked": {
"message": "locked"
},
"unlocked": {
"message": "unlocked"
},
"server": {
"message": "server"
},
"hostedAt": {
"message": "hosted at"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Set up an unlock method to change your vault timeout action." "message": "Set up an unlock method to change your vault timeout action."
}, },
"unlockMethodNeeded": {
"message": "Set up an unlock method in Settings"
},
"rateExtension": { "rateExtension": {
"message": "Gi denne utvidelsen en vurdering" "message": "Gi denne utvidelsen en vurdering"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "Lås nå" "message": "Lås nå"
}, },
"lockAll": {
"message": "Lock all"
},
"immediately": { "immediately": {
"message": "Umiddelbart" "message": "Umiddelbart"
}, },
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Applies to all logged in accounts." "message": "Applies to all logged in accounts."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Turn off your browsers built in password manager settings to avoid conflicts."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Edit browser settings."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "Off", "message": "Off",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "Vis et gjenkjennelig bilde ved siden av hver innlogging." "message": "Vis et gjenkjennelig bilde ved siden av hver innlogging."
}, },
"faviconDescAlt": {
"message": "Show a recognizable image next to each login. Applies to all logged in accounts."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "Vis merke-teller" "message": "Vis merke-teller"
}, },
@@ -2538,36 +2553,12 @@
"message": "Bitwarden auto-fill menu available. Press the down arrow key to select.", "message": "Bitwarden auto-fill menu available. Press the down arrow key to select.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Override browser auto-fill?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers. Turning this on will restart the Bitwarden extension.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Turn on" "message": "Turn on"
}, },
"ignore": { "ignore": {
"message": "Ignore" "message": "Ignore"
}, },
"overrideBrowserAutoFillSettings": {
"message": "Override browser auto-fill settings",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Unable to override browser auto-fill",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden must have access to the extension's privacy permission to override browser auto-fill settings.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "Import data", "message": "Import data",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Confirm file password" "message": "Confirm file password"
}, },
"typePasskey": {
"message": "Passkey"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "Passkey will not be copied" "message": "Passkey will not be copied"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button."
},
"switchAccount": {
"message": "Switch account"
},
"switchAccounts": {
"message": "Switch accounts"
},
"switchToAccount": {
"message": "Switch to account"
},
"activeAccount": {
"message": "Active account"
},
"accountLimitReached": {
"message": "Account limit reached. Log out of an account to add another."
},
"active": {
"message": "active"
},
"locked": {
"message": "locked"
},
"unlocked": {
"message": "unlocked"
},
"server": {
"message": "server"
},
"hostedAt": {
"message": "hosted at"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Set up an unlock method to change your vault timeout action." "message": "Set up an unlock method to change your vault timeout action."
}, },
"unlockMethodNeeded": {
"message": "Set up an unlock method in Settings"
},
"rateExtension": { "rateExtension": {
"message": "Rate the extension" "message": "Rate the extension"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "Lock now" "message": "Lock now"
}, },
"lockAll": {
"message": "Lock all"
},
"immediately": { "immediately": {
"message": "Immediately" "message": "Immediately"
}, },
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Applies to all logged in accounts." "message": "Applies to all logged in accounts."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Turn off your browsers built in password manager settings to avoid conflicts."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Edit browser settings."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "Off", "message": "Off",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "Show a recognizable image next to each login." "message": "Show a recognizable image next to each login."
}, },
"faviconDescAlt": {
"message": "Show a recognizable image next to each login. Applies to all logged in accounts."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "Show badge counter" "message": "Show badge counter"
}, },
@@ -2538,36 +2553,12 @@
"message": "Bitwarden auto-fill menu available. Press the down arrow key to select.", "message": "Bitwarden auto-fill menu available. Press the down arrow key to select.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Override browser auto-fill?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers. Turning this on will restart the Bitwarden extension.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Turn on" "message": "Turn on"
}, },
"ignore": { "ignore": {
"message": "Ignore" "message": "Ignore"
}, },
"overrideBrowserAutoFillSettings": {
"message": "Override browser auto-fill settings",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Unable to override browser auto-fill",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden must have access to the extension's privacy permission to override browser auto-fill settings.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "Import data", "message": "Import data",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Confirm file password" "message": "Confirm file password"
}, },
"typePasskey": {
"message": "Passkey"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "Passkey will not be copied" "message": "Passkey will not be copied"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button."
},
"switchAccount": {
"message": "Switch account"
},
"switchAccounts": {
"message": "Switch accounts"
},
"switchToAccount": {
"message": "Switch to account"
},
"activeAccount": {
"message": "Active account"
},
"accountLimitReached": {
"message": "Account limit reached. Log out of an account to add another."
},
"active": {
"message": "active"
},
"locked": {
"message": "locked"
},
"unlocked": {
"message": "unlocked"
},
"server": {
"message": "server"
},
"hostedAt": {
"message": "hosted at"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Stel een ontgrendelingsmethode in om je kluis time-out actie te wijzigen." "message": "Stel een ontgrendelingsmethode in om je kluis time-out actie te wijzigen."
}, },
"unlockMethodNeeded": {
"message": "Set up an unlock method in Settings"
},
"rateExtension": { "rateExtension": {
"message": "Deze extensie beoordelen" "message": "Deze extensie beoordelen"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "Nu vergrendelen" "message": "Nu vergrendelen"
}, },
"lockAll": {
"message": "Lock all"
},
"immediately": { "immediately": {
"message": "Onmiddellijk" "message": "Onmiddellijk"
}, },
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Applies to all logged in accounts." "message": "Applies to all logged in accounts."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Schakel de ingebouwde wachtwoordbeheerinstellingen van je browser uit om conflicten te voorkomen."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Browserinstellingen bewerken."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "Uit", "message": "Uit",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "Een herkenbare afbeelding naast iedere login weergeven." "message": "Een herkenbare afbeelding naast iedere login weergeven."
}, },
"faviconDescAlt": {
"message": "Show a recognizable image next to each login. Applies to all logged in accounts."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "Teller weergeven" "message": "Teller weergeven"
}, },
@@ -2538,36 +2553,12 @@
"message": "Bitwarden auto-invulmenu beschikbaar. Druk op de pijltjestoets omlaag om te selecteren.", "message": "Bitwarden auto-invulmenu beschikbaar. Druk op de pijltjestoets omlaag om te selecteren.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Auto-fill instellingen van browser overschrijven?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Als je deze instelling uitschakelt, kunnen er conflicten ontstaan tussen het automatisch invullen van Bitwarden en dat van je browser.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Als je deze instelling uitschakelt, kunnen er conflicten ontstaan tussen het automatische invulmenu van Bitwarden en je browser. Als je dit inschakelt, wordt de Bitwarden-extensie opnieuw opgestart.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Inschakelen" "message": "Inschakelen"
}, },
"ignore": { "ignore": {
"message": "Negeren" "message": "Negeren"
}, },
"overrideBrowserAutoFillSettings": {
"message": "Autofill instellingen van browser overschrijven",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Kan automatisch aanvullen van browser niet overschrijven",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden moet toegang hebben tot de privacy-rechten van de extensie om browser auto-fill instellingen te overschrijven.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "Data importeren", "message": "Data importeren",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Bestandswachtwoord bevestigen" "message": "Bestandswachtwoord bevestigen"
}, },
"typePasskey": {
"message": "Passkey"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "Passkey wordt niet gekopieerd" "message": "Passkey wordt niet gekopieerd"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button."
},
"switchAccount": {
"message": "Switch account"
},
"switchAccounts": {
"message": "Switch accounts"
},
"switchToAccount": {
"message": "Switch to account"
},
"activeAccount": {
"message": "Active account"
},
"accountLimitReached": {
"message": "Account limit reached. Log out of an account to add another."
},
"active": {
"message": "active"
},
"locked": {
"message": "locked"
},
"unlocked": {
"message": "unlocked"
},
"server": {
"message": "server"
},
"hostedAt": {
"message": "hosted at"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Set up an unlock method to change your vault timeout action." "message": "Set up an unlock method to change your vault timeout action."
}, },
"unlockMethodNeeded": {
"message": "Set up an unlock method in Settings"
},
"rateExtension": { "rateExtension": {
"message": "Rate the extension" "message": "Rate the extension"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "Lock now" "message": "Lock now"
}, },
"lockAll": {
"message": "Lock all"
},
"immediately": { "immediately": {
"message": "Immediately" "message": "Immediately"
}, },
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Applies to all logged in accounts." "message": "Applies to all logged in accounts."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Turn off your browsers built in password manager settings to avoid conflicts."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Edit browser settings."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "Off", "message": "Off",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "Show a recognizable image next to each login." "message": "Show a recognizable image next to each login."
}, },
"faviconDescAlt": {
"message": "Show a recognizable image next to each login. Applies to all logged in accounts."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "Show badge counter" "message": "Show badge counter"
}, },
@@ -2538,36 +2553,12 @@
"message": "Bitwarden auto-fill menu available. Press the down arrow key to select.", "message": "Bitwarden auto-fill menu available. Press the down arrow key to select.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Override browser auto-fill?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers. Turning this on will restart the Bitwarden extension.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Turn on" "message": "Turn on"
}, },
"ignore": { "ignore": {
"message": "Ignore" "message": "Ignore"
}, },
"overrideBrowserAutoFillSettings": {
"message": "Override browser auto-fill settings",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Unable to override browser auto-fill",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden must have access to the extension's privacy permission to override browser auto-fill settings.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "Import data", "message": "Import data",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Confirm file password" "message": "Confirm file password"
}, },
"typePasskey": {
"message": "Passkey"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "Passkey will not be copied" "message": "Passkey will not be copied"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button."
},
"switchAccount": {
"message": "Switch account"
},
"switchAccounts": {
"message": "Switch accounts"
},
"switchToAccount": {
"message": "Switch to account"
},
"activeAccount": {
"message": "Active account"
},
"accountLimitReached": {
"message": "Account limit reached. Log out of an account to add another."
},
"active": {
"message": "active"
},
"locked": {
"message": "locked"
},
"unlocked": {
"message": "unlocked"
},
"server": {
"message": "server"
},
"hostedAt": {
"message": "hosted at"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Set up an unlock method to change your vault timeout action." "message": "Set up an unlock method to change your vault timeout action."
}, },
"unlockMethodNeeded": {
"message": "Set up an unlock method in Settings"
},
"rateExtension": { "rateExtension": {
"message": "Rate the extension" "message": "Rate the extension"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "Lock now" "message": "Lock now"
}, },
"lockAll": {
"message": "Lock all"
},
"immediately": { "immediately": {
"message": "Immediately" "message": "Immediately"
}, },
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Applies to all logged in accounts." "message": "Applies to all logged in accounts."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Turn off your browsers built in password manager settings to avoid conflicts."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Edit browser settings."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "Off", "message": "Off",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "Show a recognizable image next to each login." "message": "Show a recognizable image next to each login."
}, },
"faviconDescAlt": {
"message": "Show a recognizable image next to each login. Applies to all logged in accounts."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "Show badge counter" "message": "Show badge counter"
}, },
@@ -2538,36 +2553,12 @@
"message": "Bitwarden auto-fill menu available. Press the down arrow key to select.", "message": "Bitwarden auto-fill menu available. Press the down arrow key to select.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Override browser auto-fill?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers. Turning this on will restart the Bitwarden extension.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Turn on" "message": "Turn on"
}, },
"ignore": { "ignore": {
"message": "Ignore" "message": "Ignore"
}, },
"overrideBrowserAutoFillSettings": {
"message": "Override browser auto-fill settings",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Unable to override browser auto-fill",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden must have access to the extension's privacy permission to override browser auto-fill settings.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "Import data", "message": "Import data",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Confirm file password" "message": "Confirm file password"
}, },
"typePasskey": {
"message": "Passkey"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "Passkey will not be copied" "message": "Passkey will not be copied"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button."
},
"switchAccount": {
"message": "Switch account"
},
"switchAccounts": {
"message": "Switch accounts"
},
"switchToAccount": {
"message": "Switch to account"
},
"activeAccount": {
"message": "Active account"
},
"accountLimitReached": {
"message": "Account limit reached. Log out of an account to add another."
},
"active": {
"message": "active"
},
"locked": {
"message": "locked"
},
"unlocked": {
"message": "unlocked"
},
"server": {
"message": "server"
},
"hostedAt": {
"message": "hosted at"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Ustaw metodę odblokowania, aby zmienić czas blokowania sejfu." "message": "Ustaw metodę odblokowania, aby zmienić czas blokowania sejfu."
}, },
"unlockMethodNeeded": {
"message": "Ustaw metodę odblokowania w Ustawieniach"
},
"rateExtension": { "rateExtension": {
"message": "Oceń rozszerzenie" "message": "Oceń rozszerzenie"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "Zablokuj" "message": "Zablokuj"
}, },
"lockAll": {
"message": "Zablokuj wszystko"
},
"immediately": { "immediately": {
"message": "Natychmiast" "message": "Natychmiast"
}, },
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Dotyczy wszystkich zalogowanych kont." "message": "Dotyczy wszystkich zalogowanych kont."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Wyłącz wbudowany w przeglądarkę menedżera haseł, aby uniknąć konfliktów."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Edytuj ustawienia przeglądarki."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "Wył.", "message": "Wył.",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "Pokaż rozpoznawalny obraz obok danych logowania." "message": "Pokaż rozpoznawalny obraz obok danych logowania."
}, },
"faviconDescAlt": {
"message": "Pokaż rozpoznawalny obraz obok każdego logowania. Dotyczy wszystkich zalogowanych kont."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "Pokaż licznik na ikonie" "message": "Pokaż licznik na ikonie"
}, },
@@ -2538,36 +2553,12 @@
"message": "Dostępne menu autouzupełniania Bitwarden. Naciśnij przycisk strzałki w dół, aby wybrać.", "message": "Dostępne menu autouzupełniania Bitwarden. Naciśnij przycisk strzałki w dół, aby wybrać.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Zastąpić automatyczne wypełnianie przeglądarki?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Pozostawienie tego ustawienia jako wyłączonego może spowodować konflikty pomiędzy menu autouzupełniania Bitwarden a przeglądarką.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Pozostawienie tego ustawienia jako wyłączonego może spowodować konflikty pomiędzy menu autouzupełniania Bitwarden a przeglądarką. Włączenie tego spowoduje ponowne uruchomienie rozszerzenia Bitwarden.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Włącz" "message": "Włącz"
}, },
"ignore": { "ignore": {
"message": "Ignoruj" "message": "Ignoruj"
}, },
"overrideBrowserAutoFillSettings": {
"message": "Nadpisz ustawienia autouzupełniania przeglądarki",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Nie można napisać autouzupełniania przeglądarki",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden musi mieć dostęp do uprawnień prywatności rozszerzenia, aby nadpisać ustawienia autouzupełniania przeglądarki.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "Importuj dane", "message": "Importuj dane",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Potwierdź hasło pliku" "message": "Potwierdź hasło pliku"
}, },
"typePasskey": {
"message": "Passkey"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "Passkey nie zostanie skopiowany" "message": "Passkey nie zostanie skopiowany"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "Włóż YubiKey powiązany z Twoim kontem LastPass do portu USB komputera, a następnie naciśnij jego przycisk." "message": "Włóż YubiKey powiązany z Twoim kontem LastPass do portu USB komputera, a następnie naciśnij jego przycisk."
},
"switchAccount": {
"message": "Przełącz konto"
},
"switchAccounts": {
"message": "Przełącz konta"
},
"switchToAccount": {
"message": "Przełącz na konto"
},
"activeAccount": {
"message": "Aktywne konto"
},
"accountLimitReached": {
"message": "Limit kont został osiągnięty. Wyloguj się z konta, aby dodać inne."
},
"active": {
"message": "aktywne"
},
"locked": {
"message": "zablokowane"
},
"unlocked": {
"message": "odblokowane"
},
"server": {
"message": "serwer"
},
"hostedAt": {
"message": "hostowany w"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Set up an unlock method to change your vault timeout action." "message": "Set up an unlock method to change your vault timeout action."
}, },
"unlockMethodNeeded": {
"message": "Set up an unlock method in Settings"
},
"rateExtension": { "rateExtension": {
"message": "Avaliar a Extensão" "message": "Avaliar a Extensão"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "Bloquear Agora" "message": "Bloquear Agora"
}, },
"lockAll": {
"message": "Lock all"
},
"immediately": { "immediately": {
"message": "Imediatamente" "message": "Imediatamente"
}, },
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Applies to all logged in accounts." "message": "Applies to all logged in accounts."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Turn off your browsers built in password manager settings to avoid conflicts."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Edit browser settings."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "Off", "message": "Off",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "Mostrar uma imagem reconhecível ao lado de cada login." "message": "Mostrar uma imagem reconhecível ao lado de cada login."
}, },
"faviconDescAlt": {
"message": "Show a recognizable image next to each login. Applies to all logged in accounts."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "Mostrar contador de insígnia" "message": "Mostrar contador de insígnia"
}, },
@@ -2538,36 +2553,12 @@
"message": "Bitwarden auto-fill menu available. Press the down arrow key to select.", "message": "Bitwarden auto-fill menu available. Press the down arrow key to select.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Override browser auto-fill?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers. Turning this on will restart the Bitwarden extension.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Turn on" "message": "Turn on"
}, },
"ignore": { "ignore": {
"message": "Ignore" "message": "Ignore"
}, },
"overrideBrowserAutoFillSettings": {
"message": "Override browser auto-fill settings",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Unable to override browser auto-fill",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden must have access to the extension's privacy permission to override browser auto-fill settings.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "Import data", "message": "Import data",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Confirm file password" "message": "Confirm file password"
}, },
"typePasskey": {
"message": "Passkey"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "Passkey will not be copied" "message": "Passkey will not be copied"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button."
},
"switchAccount": {
"message": "Switch account"
},
"switchAccounts": {
"message": "Switch accounts"
},
"switchToAccount": {
"message": "Switch to account"
},
"activeAccount": {
"message": "Active account"
},
"accountLimitReached": {
"message": "Account limit reached. Log out of an account to add another."
},
"active": {
"message": "active"
},
"locked": {
"message": "locked"
},
"unlocked": {
"message": "unlocked"
},
"server": {
"message": "server"
},
"hostedAt": {
"message": "hosted at"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Configure um método de desbloqueio para alterar a ação de tempo limite do seu cofre." "message": "Configure um método de desbloqueio para alterar a ação de tempo limite do seu cofre."
}, },
"unlockMethodNeeded": {
"message": "Definir um método de desbloqueio nas Definições"
},
"rateExtension": { "rateExtension": {
"message": "Avaliar a extensão" "message": "Avaliar a extensão"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "Bloquear agora" "message": "Bloquear agora"
}, },
"lockAll": {
"message": "Bloquear tudo"
},
"immediately": { "immediately": {
"message": "Imediatamente" "message": "Imediatamente"
}, },
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Aplica-se a todas as contas com sessão iniciada." "message": "Aplica-se a todas as contas com sessão iniciada."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Desative as definições do gestor de palavras-passe incorporado do seu navegador para evitar conflitos."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Editar as definições do navegador."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "Desligado", "message": "Desligado",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "Mostrar uma imagem reconhecível junto a cada credencial." "message": "Mostrar uma imagem reconhecível junto a cada credencial."
}, },
"faviconDescAlt": {
"message": "Mostrar uma imagem reconhecível junto a cada credencial. Aplica-se a todas as contas com sessão iniciada."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "Mostrar distintivo de contador" "message": "Mostrar distintivo de contador"
}, },
@@ -2538,36 +2553,12 @@
"message": "Menu de preenchimento automático Bitwarden disponível. Prima a tecla de seta para baixo para selecionar.", "message": "Menu de preenchimento automático Bitwarden disponível. Prima a tecla de seta para baixo para selecionar.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Anular o preenchimento automático do navegador?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Deixar esta definição desativada pode causar conflitos entre o menu de preenchimento automático do Bitwarden e o do seu navegador.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Deixar esta configuração desativada pode causar conflitos entre o menu de preenchimento automático do Bitwarden e o do seu navegador. Ativar esta opção reiniciará a extensão Bitwarden.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Ativar" "message": "Ativar"
}, },
"ignore": { "ignore": {
"message": "Ignorar" "message": "Ignorar"
}, },
"overrideBrowserAutoFillSettings": {
"message": "Substituir as definições de preenchimento automático do navegador",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Não é possível anular o preenchimento automático do navegador",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "O Bitwarden deve ter acesso à permissão de privacidade da extensão para substituir as definições de preenchimento automático do navegador.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "Importar dados", "message": "Importar dados",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Confirmar a palavra-passe do ficheiro" "message": "Confirmar a palavra-passe do ficheiro"
}, },
"typePasskey": {
"message": "Chave de acesso"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "A chave de acesso não será copiada" "message": "A chave de acesso não será copiada"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "Insira a YubiKey associada à sua conta LastPass na porta USB do seu computador e, em seguida, toque no respetivo botão." "message": "Insira a YubiKey associada à sua conta LastPass na porta USB do seu computador e, em seguida, toque no respetivo botão."
},
"switchAccount": {
"message": "Mudar de conta"
},
"switchAccounts": {
"message": "Mudar de contas"
},
"switchToAccount": {
"message": "Mudar para conta"
},
"activeAccount": {
"message": "Conta ativa"
},
"accountLimitReached": {
"message": "Limite de contas atingido. Termine a sessão de uma das contas para adicionar outra."
},
"active": {
"message": "ativa"
},
"locked": {
"message": "bloqueado"
},
"unlocked": {
"message": "desbloqueado"
},
"server": {
"message": "servidor"
},
"hostedAt": {
"message": "hosted at"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Configurați metoda de deblocare care să schimbe acțiunea de expirare a seifului." "message": "Configurați metoda de deblocare care să schimbe acțiunea de expirare a seifului."
}, },
"unlockMethodNeeded": {
"message": "Set up an unlock method in Settings"
},
"rateExtension": { "rateExtension": {
"message": "Evaluare extensie" "message": "Evaluare extensie"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "Blocare imediată" "message": "Blocare imediată"
}, },
"lockAll": {
"message": "Lock all"
},
"immediately": { "immediately": {
"message": "Imediat" "message": "Imediat"
}, },
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Applies to all logged in accounts." "message": "Applies to all logged in accounts."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Turn off your browsers built in password manager settings to avoid conflicts."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Edit browser settings."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "Off", "message": "Off",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "Afișează o imagine ușor de recunoscut lângă fiecare autentificare." "message": "Afișează o imagine ușor de recunoscut lângă fiecare autentificare."
}, },
"faviconDescAlt": {
"message": "Show a recognizable image next to each login. Applies to all logged in accounts."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "Afișați contorul de insigne" "message": "Afișați contorul de insigne"
}, },
@@ -2538,36 +2553,12 @@
"message": "Bitwarden auto-fill menu available. Press the down arrow key to select.", "message": "Bitwarden auto-fill menu available. Press the down arrow key to select.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Override browser auto-fill?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers. Turning this on will restart the Bitwarden extension.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Turn on" "message": "Turn on"
}, },
"ignore": { "ignore": {
"message": "Ignore" "message": "Ignore"
}, },
"overrideBrowserAutoFillSettings": {
"message": "Override browser auto-fill settings",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Unable to override browser auto-fill",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden must have access to the extension's privacy permission to override browser auto-fill settings.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "Import data", "message": "Import data",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Confirm file password" "message": "Confirm file password"
}, },
"typePasskey": {
"message": "Passkey"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "Passkey will not be copied" "message": "Passkey will not be copied"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button."
},
"switchAccount": {
"message": "Switch account"
},
"switchAccounts": {
"message": "Switch accounts"
},
"switchToAccount": {
"message": "Switch to account"
},
"activeAccount": {
"message": "Active account"
},
"accountLimitReached": {
"message": "Account limit reached. Log out of an account to add another."
},
"active": {
"message": "active"
},
"locked": {
"message": "locked"
},
"unlocked": {
"message": "unlocked"
},
"server": {
"message": "server"
},
"hostedAt": {
"message": "hosted at"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Настройте способ разблокировки для изменения действия по тайм-ауту хранилища." "message": "Настройте способ разблокировки для изменения действия по тайм-ауту хранилища."
}, },
"unlockMethodNeeded": {
"message": "Установите способ разблокировки в настройках"
},
"rateExtension": { "rateExtension": {
"message": "Оценить расширение" "message": "Оценить расширение"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "Заблокировать" "message": "Заблокировать"
}, },
"lockAll": {
"message": "Заблокировать все"
},
"immediately": { "immediately": {
"message": "Немедленно" "message": "Немедленно"
}, },
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Применяется ко всем авторизованным аккаунтам." "message": "Применяется ко всем авторизованным аккаунтам."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Turn off your browsers built in password manager settings to avoid conflicts."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Edit browser settings."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "Выкл", "message": "Выкл",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "Отображать узнаваемое изображение рядом с каждым логином." "message": "Отображать узнаваемое изображение рядом с каждым логином."
}, },
"faviconDescAlt": {
"message": "Показывать узнаваемое изображение рядом с каждым логином. Применяется ко всем авторизованным аккаунтам."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "Показать счетчик на значке" "message": "Показать счетчик на значке"
}, },
@@ -2538,36 +2553,12 @@
"message": "Доступно меню автозаполнения Bitwarden. Для выбора нажмите клавишу со стрелкой вниз.", "message": "Доступно меню автозаполнения Bitwarden. Для выбора нажмите клавишу со стрелкой вниз.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Переопределить автозаполнение браузера?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Отключение этого параметра может привести к конфликту между меню автозаполнения Bitwarden и меню вашего браузера.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Отключение этого параметра может привести к конфликту между меню автозаполнения Bitwarden и меню браузера. Включение этого параметра приведет к перезапуску расширения Bitwarden.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Включить" "message": "Включить"
}, },
"ignore": { "ignore": {
"message": "Игнорировать" "message": "Игнорировать"
}, },
"overrideBrowserAutoFillSettings": {
"message": "Переопределить настройки автозаполнения браузера",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Невозможно переопределить автозаполнение браузера",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden должен иметь доступ к полномочиям конфиденциальности расширения для переопределения настроек автозаполнения браузера.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "Импорт данных", "message": "Импорт данных",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Подтвердите пароль к файлу" "message": "Подтвердите пароль к файлу"
}, },
"typePasskey": {
"message": "Ключ доступа"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "Ключ доступа не будет скопирован" "message": "Ключ доступа не будет скопирован"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "Вставьте YubiKey, связанный с аккаунтом LastPass, в USB-порт компьютера и нажмите на его кнопку." "message": "Вставьте YubiKey, связанный с аккаунтом LastPass, в USB-порт компьютера и нажмите на его кнопку."
},
"switchAccount": {
"message": "Сменить аккаунт"
},
"switchAccounts": {
"message": "Сменить аккаунты"
},
"switchToAccount": {
"message": "Переключиться на аккаунт"
},
"activeAccount": {
"message": "Активный аккаунт"
},
"accountLimitReached": {
"message": "Достигнут лимит аккаунтов. Выйдите, чтобы добавить другой."
},
"active": {
"message": "активный"
},
"locked": {
"message": "заблокирован"
},
"unlocked": {
"message": "разблокирован"
},
"server": {
"message": "сервер"
},
"hostedAt": {
"message": "под управлением"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Set up an unlock method to change your vault timeout action." "message": "Set up an unlock method to change your vault timeout action."
}, },
"unlockMethodNeeded": {
"message": "Set up an unlock method in Settings"
},
"rateExtension": { "rateExtension": {
"message": "දිගුව අනුපාතය" "message": "දිගුව අනුපාතය"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "දැන් අගුලුදමන්න" "message": "දැන් අගුලුදමන්න"
}, },
"lockAll": {
"message": "Lock all"
},
"immediately": { "immediately": {
"message": "වහාම" "message": "වහාම"
}, },
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Applies to all logged in accounts." "message": "Applies to all logged in accounts."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Turn off your browsers built in password manager settings to avoid conflicts."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Edit browser settings."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "Off", "message": "Off",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "Show a recognizable image next to each login." "message": "Show a recognizable image next to each login."
}, },
"faviconDescAlt": {
"message": "Show a recognizable image next to each login. Applies to all logged in accounts."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "Show badge counter" "message": "Show badge counter"
}, },
@@ -2538,36 +2553,12 @@
"message": "Bitwarden auto-fill menu available. Press the down arrow key to select.", "message": "Bitwarden auto-fill menu available. Press the down arrow key to select.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Override browser auto-fill?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers. Turning this on will restart the Bitwarden extension.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Turn on" "message": "Turn on"
}, },
"ignore": { "ignore": {
"message": "Ignore" "message": "Ignore"
}, },
"overrideBrowserAutoFillSettings": {
"message": "Override browser auto-fill settings",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Unable to override browser auto-fill",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden must have access to the extension's privacy permission to override browser auto-fill settings.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "Import data", "message": "Import data",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Confirm file password" "message": "Confirm file password"
}, },
"typePasskey": {
"message": "Passkey"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "Passkey will not be copied" "message": "Passkey will not be copied"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button."
},
"switchAccount": {
"message": "Switch account"
},
"switchAccounts": {
"message": "Switch accounts"
},
"switchToAccount": {
"message": "Switch to account"
},
"activeAccount": {
"message": "Active account"
},
"accountLimitReached": {
"message": "Account limit reached. Log out of an account to add another."
},
"active": {
"message": "active"
},
"locked": {
"message": "locked"
},
"unlocked": {
"message": "unlocked"
},
"server": {
"message": "server"
},
"hostedAt": {
"message": "hosted at"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Nastavte metódu odomknutia, aby ste zmenili akciu pri vypršaní času trezoru." "message": "Nastavte metódu odomknutia, aby ste zmenili akciu pri vypršaní času trezoru."
}, },
"unlockMethodNeeded": {
"message": "Nastavte metódu odomknutia v Nastaveniach"
},
"rateExtension": { "rateExtension": {
"message": "Ohodnotiť rozšírenie" "message": "Ohodnotiť rozšírenie"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "Uzamknúť teraz" "message": "Uzamknúť teraz"
}, },
"lockAll": {
"message": "Uzamknúť všetky"
},
"immediately": { "immediately": {
"message": "Okamžite" "message": "Okamžite"
}, },
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Platí pre všetky prihlásené účty." "message": "Platí pre všetky prihlásené účty."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Turn off your browsers built in password manager settings to avoid conflicts."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Edit browser settings."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "Vypnuté", "message": "Vypnuté",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "Pri každom prihlásení zobrazí rozpoznateľný obrázok." "message": "Pri každom prihlásení zobrazí rozpoznateľný obrázok."
}, },
"faviconDescAlt": {
"message": "Vedľa každého účtu zobraziť rozpoznateľný obrázok. Použije sa na všetky prihlásené účty."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "Zobraziť počítadlo na ikone" "message": "Zobraziť počítadlo na ikone"
}, },
@@ -2538,36 +2553,12 @@
"message": "K dispozícii je ponuka automatického vyplňovania Bitwardenu. Stlačte tlačidlo so šípkou nadol a vyberte.", "message": "K dispozícii je ponuka automatického vyplňovania Bitwardenu. Stlačte tlačidlo so šípkou nadol a vyberte.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Prepísať automatické vypĺňanie prehliadača?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Ak necháte toto nastavenie vypnuté, môže to spôsobiť konflikty medzi ponukou automatického vypĺňania Bitwardenu a ponukou vášho prehliadača.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Ak necháte toto nastavenie vypnuté, môže to spôsobiť konflikty medzi ponukou automatického vypĺňania Bitwardenu a ponukou vášho prehliadača. Zapnutím nastavenia sa rozšírenie Bitwarden reštartuje.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Zapnúť" "message": "Zapnúť"
}, },
"ignore": { "ignore": {
"message": "Ignorovať" "message": "Ignorovať"
}, },
"overrideBrowserAutoFillSettings": {
"message": "Prepísať automatické vypĺňanie prehliadača",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Nedá sa prepísať automatické vypĺňanie prehliadača",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden musí mať povolenie rozšírenia na nastavenie súkromia, aby mohol zrušiť nastavenia automatického vypĺňania prehliadača.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "Import údajov", "message": "Import údajov",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Potvrdiť heslo súboru" "message": "Potvrdiť heslo súboru"
}, },
"typePasskey": {
"message": "Prístupový kľúč"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "Prístupový kód sa neskopíruje" "message": "Prístupový kód sa neskopíruje"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "Vložte kľúč YubiKey priradený k vášmu účtu LastPass do USB portu počítača a potom sa dotknite jeho tlačidla." "message": "Vložte kľúč YubiKey priradený k vášmu účtu LastPass do USB portu počítača a potom sa dotknite jeho tlačidla."
},
"switchAccount": {
"message": "Prepnúť účet"
},
"switchAccounts": {
"message": "Prepnúť účty"
},
"switchToAccount": {
"message": "Prepnúť na účet"
},
"activeAccount": {
"message": "Aktívny účet"
},
"accountLimitReached": {
"message": "Dosiahnutý limit účtu. Odhláste sa z účtu, ak chcete pridať ďalší."
},
"active": {
"message": "aktívne"
},
"locked": {
"message": "zamknuté"
},
"unlocked": {
"message": "odomknuté"
},
"server": {
"message": "server"
},
"hostedAt": {
"message": "hotované na"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Da spremenite časovne omejitve trezorja, nastavite metodo odklepanja." "message": "Da spremenite časovne omejitve trezorja, nastavite metodo odklepanja."
}, },
"unlockMethodNeeded": {
"message": "Set up an unlock method in Settings"
},
"rateExtension": { "rateExtension": {
"message": "Ocenite to razširitev" "message": "Ocenite to razširitev"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "Zakleni zdaj" "message": "Zakleni zdaj"
}, },
"lockAll": {
"message": "Lock all"
},
"immediately": { "immediately": {
"message": "Takoj" "message": "Takoj"
}, },
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Applies to all logged in accounts." "message": "Applies to all logged in accounts."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Turn off your browsers built in password manager settings to avoid conflicts."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Edit browser settings."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "Off", "message": "Off",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "Show a recognizable image next to each login." "message": "Show a recognizable image next to each login."
}, },
"faviconDescAlt": {
"message": "Show a recognizable image next to each login. Applies to all logged in accounts."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "Show badge counter" "message": "Show badge counter"
}, },
@@ -2538,36 +2553,12 @@
"message": "Bitwarden auto-fill menu available. Press the down arrow key to select.", "message": "Bitwarden auto-fill menu available. Press the down arrow key to select.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Override browser auto-fill?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers. Turning this on will restart the Bitwarden extension.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Turn on" "message": "Turn on"
}, },
"ignore": { "ignore": {
"message": "Ignore" "message": "Ignore"
}, },
"overrideBrowserAutoFillSettings": {
"message": "Override browser auto-fill settings",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Unable to override browser auto-fill",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden must have access to the extension's privacy permission to override browser auto-fill settings.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "Import data", "message": "Import data",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Confirm file password" "message": "Confirm file password"
}, },
"typePasskey": {
"message": "Passkey"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "Passkey will not be copied" "message": "Passkey will not be copied"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button."
},
"switchAccount": {
"message": "Switch account"
},
"switchAccounts": {
"message": "Switch accounts"
},
"switchToAccount": {
"message": "Switch to account"
},
"activeAccount": {
"message": "Active account"
},
"accountLimitReached": {
"message": "Account limit reached. Log out of an account to add another."
},
"active": {
"message": "active"
},
"locked": {
"message": "locked"
},
"unlocked": {
"message": "unlocked"
},
"server": {
"message": "server"
},
"hostedAt": {
"message": "hosted at"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Подесите метод откључавања да бисте променили радњу временског ограничења сефа." "message": "Подесите метод откључавања да бисте променили радњу временског ограничења сефа."
}, },
"unlockMethodNeeded": {
"message": "Set up an unlock method in Settings"
},
"rateExtension": { "rateExtension": {
"message": "Оцени овај додатак" "message": "Оцени овај додатак"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "Закључај одмах" "message": "Закључај одмах"
}, },
"lockAll": {
"message": "Lock all"
},
"immediately": { "immediately": {
"message": "Одмах" "message": "Одмах"
}, },
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Односи се на све пријављене налоге." "message": "Односи се на све пријављене налоге."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Turn off your browsers built in password manager settings to avoid conflicts."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Edit browser settings."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "Искључено", "message": "Искључено",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "Прикажи препознатљиву слику поред сваке ставке за пријаву." "message": "Прикажи препознатљиву слику поред сваке ставке за пријаву."
}, },
"faviconDescAlt": {
"message": "Show a recognizable image next to each login. Applies to all logged in accounts."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "Прикажи бедж са бројачем" "message": "Прикажи бедж са бројачем"
}, },
@@ -2538,36 +2553,12 @@
"message": "Мени ауто-попуњавања Bitwarden-а је доступан. Притисните тастер са стрелицом надоле да бисте изабрали.", "message": "Мени ауто-попуњавања Bitwarden-а је доступан. Притисните тастер са стрелицом надоле да бисте изабрали.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Заменити ауто-попуњавање прегледача?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Ако ову поставку оставите искљученом, може доћи до сукоба између Bitwarden менија ауто-попуњавања и вашег претраживача.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Ако ову поставку оставите искљученом, може доћи до сукоба између Битварден менија аутоматског попуњавања и вашег претраживача. Ако упалите, то ће поново покренути Bitwarden додатак.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Укључи" "message": "Укључи"
}, },
"ignore": { "ignore": {
"message": "Игнориши" "message": "Игнориши"
}, },
"overrideBrowserAutoFillSettings": {
"message": "Заменити ауто-попуњавање прегледача",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Није могуће заменити ауто-попуњавање прегледача",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden мора имати приступ дозволи приватности екстензије да би заменио подешавања ауто-попуњавања прегледача.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "Увези податке", "message": "Увези податке",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Потврдити лозинку датотеке" "message": "Потврдити лозинку датотеке"
}, },
"typePasskey": {
"message": "Приступачни кључ"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "Приступачни кључ неће бити копиран" "message": "Приступачни кључ неће бити копиран"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "Унети YubiKey који је асоциран са LastPass налогом у УСБ порт вашег рачунара, и затим додирните његово дугме." "message": "Унети YubiKey који је асоциран са LastPass налогом у УСБ порт вашег рачунара, и затим додирните његово дугме."
},
"switchAccount": {
"message": "Switch account"
},
"switchAccounts": {
"message": "Switch accounts"
},
"switchToAccount": {
"message": "Switch to account"
},
"activeAccount": {
"message": "Active account"
},
"accountLimitReached": {
"message": "Account limit reached. Log out of an account to add another."
},
"active": {
"message": "active"
},
"locked": {
"message": "locked"
},
"unlocked": {
"message": "unlocked"
},
"server": {
"message": "server"
},
"hostedAt": {
"message": "hosted at"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Set up an unlock method to change your vault timeout action." "message": "Set up an unlock method to change your vault timeout action."
}, },
"unlockMethodNeeded": {
"message": "Set up an unlock method in Settings"
},
"rateExtension": { "rateExtension": {
"message": "Betygsätt tillägget" "message": "Betygsätt tillägget"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "Lås nu" "message": "Lås nu"
}, },
"lockAll": {
"message": "Lock all"
},
"immediately": { "immediately": {
"message": "Omedelbart" "message": "Omedelbart"
}, },
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Applies to all logged in accounts." "message": "Applies to all logged in accounts."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Turn off your browsers built in password manager settings to avoid conflicts."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Edit browser settings."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "Off", "message": "Off",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "Visa en identifierbar bild bredvid varje inloggning." "message": "Visa en identifierbar bild bredvid varje inloggning."
}, },
"faviconDescAlt": {
"message": "Show a recognizable image next to each login. Applies to all logged in accounts."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "Visa aktivitetsräknaren" "message": "Visa aktivitetsräknaren"
}, },
@@ -2538,36 +2553,12 @@
"message": "Bitwarden auto-fill menu available. Press the down arrow key to select.", "message": "Bitwarden auto-fill menu available. Press the down arrow key to select.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Override browser auto-fill?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers. Turning this on will restart the Bitwarden extension.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Turn on" "message": "Turn on"
}, },
"ignore": { "ignore": {
"message": "Ignorera" "message": "Ignorera"
}, },
"overrideBrowserAutoFillSettings": {
"message": "Override browser auto-fill settings",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Unable to override browser auto-fill",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden must have access to the extension's privacy permission to override browser auto-fill settings.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "Importera data", "message": "Importera data",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Confirm file password" "message": "Confirm file password"
}, },
"typePasskey": {
"message": "Passkey"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "Passkey will not be copied" "message": "Passkey will not be copied"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button."
},
"switchAccount": {
"message": "Switch account"
},
"switchAccounts": {
"message": "Switch accounts"
},
"switchToAccount": {
"message": "Switch to account"
},
"activeAccount": {
"message": "Active account"
},
"accountLimitReached": {
"message": "Account limit reached. Log out of an account to add another."
},
"active": {
"message": "active"
},
"locked": {
"message": "locked"
},
"unlocked": {
"message": "unlocked"
},
"server": {
"message": "server"
},
"hostedAt": {
"message": "hosted at"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Set up an unlock method to change your vault timeout action." "message": "Set up an unlock method to change your vault timeout action."
}, },
"unlockMethodNeeded": {
"message": "Set up an unlock method in Settings"
},
"rateExtension": { "rateExtension": {
"message": "Rate the extension" "message": "Rate the extension"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "Lock now" "message": "Lock now"
}, },
"lockAll": {
"message": "Lock all"
},
"immediately": { "immediately": {
"message": "Immediately" "message": "Immediately"
}, },
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Applies to all logged in accounts." "message": "Applies to all logged in accounts."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Turn off your browsers built in password manager settings to avoid conflicts."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Edit browser settings."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "Off", "message": "Off",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "Show a recognizable image next to each login." "message": "Show a recognizable image next to each login."
}, },
"faviconDescAlt": {
"message": "Show a recognizable image next to each login. Applies to all logged in accounts."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "Show badge counter" "message": "Show badge counter"
}, },
@@ -2538,36 +2553,12 @@
"message": "Bitwarden auto-fill menu available. Press the down arrow key to select.", "message": "Bitwarden auto-fill menu available. Press the down arrow key to select.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Override browser auto-fill?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers. Turning this on will restart the Bitwarden extension.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Turn on" "message": "Turn on"
}, },
"ignore": { "ignore": {
"message": "Ignore" "message": "Ignore"
}, },
"overrideBrowserAutoFillSettings": {
"message": "Override browser auto-fill settings",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Unable to override browser auto-fill",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden must have access to the extension's privacy permission to override browser auto-fill settings.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "Import data", "message": "Import data",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Confirm file password" "message": "Confirm file password"
}, },
"typePasskey": {
"message": "Passkey"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "Passkey will not be copied" "message": "Passkey will not be copied"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button."
},
"switchAccount": {
"message": "Switch account"
},
"switchAccounts": {
"message": "Switch accounts"
},
"switchToAccount": {
"message": "Switch to account"
},
"activeAccount": {
"message": "Active account"
},
"accountLimitReached": {
"message": "Account limit reached. Log out of an account to add another."
},
"active": {
"message": "active"
},
"locked": {
"message": "locked"
},
"unlocked": {
"message": "unlocked"
},
"server": {
"message": "server"
},
"hostedAt": {
"message": "hosted at"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Set up an unlock method to change your vault timeout action." "message": "Set up an unlock method to change your vault timeout action."
}, },
"unlockMethodNeeded": {
"message": "Set up an unlock method in Settings"
},
"rateExtension": { "rateExtension": {
"message": "Rate the Extension" "message": "Rate the Extension"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "Lock Now" "message": "Lock Now"
}, },
"lockAll": {
"message": "Lock all"
},
"immediately": { "immediately": {
"message": "ทันที" "message": "ทันที"
}, },
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Applies to all logged in accounts." "message": "Applies to all logged in accounts."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Turn off your browsers built in password manager settings to avoid conflicts."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Edit browser settings."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "Off", "message": "Off",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "Show a recognizable image next to each login." "message": "Show a recognizable image next to each login."
}, },
"faviconDescAlt": {
"message": "Show a recognizable image next to each login. Applies to all logged in accounts."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "Show badge counter" "message": "Show badge counter"
}, },
@@ -2538,36 +2553,12 @@
"message": "Bitwarden auto-fill menu available. Press the down arrow key to select.", "message": "Bitwarden auto-fill menu available. Press the down arrow key to select.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Override browser auto-fill?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers. Turning this on will restart the Bitwarden extension.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Turn on" "message": "Turn on"
}, },
"ignore": { "ignore": {
"message": "Ignore" "message": "Ignore"
}, },
"overrideBrowserAutoFillSettings": {
"message": "Override browser auto-fill settings",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Unable to override browser auto-fill",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden must have access to the extension's privacy permission to override browser auto-fill settings.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "Import data", "message": "Import data",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Confirm file password" "message": "Confirm file password"
}, },
"typePasskey": {
"message": "Passkey"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "Passkey will not be copied" "message": "Passkey will not be copied"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button."
},
"switchAccount": {
"message": "Switch account"
},
"switchAccounts": {
"message": "Switch accounts"
},
"switchToAccount": {
"message": "Switch to account"
},
"activeAccount": {
"message": "Active account"
},
"accountLimitReached": {
"message": "Account limit reached. Log out of an account to add another."
},
"active": {
"message": "active"
},
"locked": {
"message": "locked"
},
"unlocked": {
"message": "unlocked"
},
"server": {
"message": "server"
},
"hostedAt": {
"message": "hosted at"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Kasa zaman aşımı eyleminizi değiştirmek için kilit açma yönteminizi ayarlayın." "message": "Kasa zaman aşımı eyleminizi değiştirmek için kilit açma yönteminizi ayarlayın."
}, },
"unlockMethodNeeded": {
"message": "Ayarlar'da bir kilit açma yöntemi ayarlayın"
},
"rateExtension": { "rateExtension": {
"message": "Uzantıyı değerlendirin" "message": "Uzantıyı değerlendirin"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "Şimdi kilitle" "message": "Şimdi kilitle"
}, },
"lockAll": {
"message": "Tümünü kilitle"
},
"immediately": { "immediately": {
"message": "Hemen" "message": "Hemen"
}, },
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Oturum açmış tüm hesaplara uygulanır." "message": "Oturum açmış tüm hesaplara uygulanır."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Turn off your browsers built in password manager settings to avoid conflicts."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Edit browser settings."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "Kapalı", "message": "Kapalı",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "Hesapların yanında tanıdık görseller göster." "message": "Hesapların yanında tanıdık görseller göster."
}, },
"faviconDescAlt": {
"message": "Her hesabın yanında tanınabilir bir resim göster. Oturum açmış tüm hesaplar için geçerlidir."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "Rozet sayacını göster" "message": "Rozet sayacını göster"
}, },
@@ -2499,7 +2514,7 @@
"description": "Page title for the iframe containing the overlay button" "description": "Page title for the iframe containing the overlay button"
}, },
"toggleBitwardenVaultOverlay": { "toggleBitwardenVaultOverlay": {
"message": "Toggle Bitwarden auto-fill menu", "message": "Bitwarden otomatik doldurma menüsünü aç/kapat",
"description": "Screen reader and tool tip label for the overlay button" "description": "Screen reader and tool tip label for the overlay button"
}, },
"bitwardenVault": { "bitwardenVault": {
@@ -2507,15 +2522,15 @@
"description": "Page title in overlay" "description": "Page title in overlay"
}, },
"unlockYourAccountToViewMatchingLogins": { "unlockYourAccountToViewMatchingLogins": {
"message": "Eşleşen giriş bilgilerini görüntülemek için hesabınızın kilidini açın", "message": "Eşleşen hesaplarınızı görmek için hesabınızın kilidini açın",
"description": "Text to display in overlay when the account is locked." "description": "Text to display in overlay when the account is locked."
}, },
"unlockAccount": { "unlockAccount": {
"message": "Hesabın kilidini açın", "message": "Hesap kilidini aç",
"description": "Button text to display in overlay when the account is locked." "description": "Button text to display in overlay when the account is locked."
}, },
"fillCredentialsFor": { "fillCredentialsFor": {
"message": "Kimlik bilgilerini doldurun", "message": "Bilgileri doldur",
"description": "Screen reader text for when overlay item is in focused" "description": "Screen reader text for when overlay item is in focused"
}, },
"partialUsername": { "partialUsername": {
@@ -2523,51 +2538,27 @@
"description": "Screen reader text for when a login item is focused where a partial username is displayed. SR will announce this phrase before reading the text of the partial username" "description": "Screen reader text for when a login item is focused where a partial username is displayed. SR will announce this phrase before reading the text of the partial username"
}, },
"noItemsToShow": { "noItemsToShow": {
"message": "Gösterilecek öğe yok", "message": "Gösterilecek kayıt yok",
"description": "Text to show in overlay if there are no matching items" "description": "Text to show in overlay if there are no matching items"
}, },
"newItem": { "newItem": {
"message": "Yeni öge", "message": "Yeni kayıt",
"description": "Button text to display in overlay when there are no matching items" "description": "Button text to display in overlay when there are no matching items"
}, },
"addNewVaultItem": { "addNewVaultItem": {
"message": "Add new vault item", "message": "Kasaya yeni kayıt ekle",
"description": "Screen reader text (aria-label) for new item button in overlay" "description": "Screen reader text (aria-label) for new item button in overlay"
}, },
"bitwardenOverlayMenuAvailable": { "bitwardenOverlayMenuAvailable": {
"message": "Bitwarden auto-fill menu available. Press the down arrow key to select.", "message": "Bitwarden auto-fill menu available. Press the down arrow key to select.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Override browser auto-fill?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Bu ayarı kapalı bırakmak, Bitwarden otomatik doldurma menüsü ile tarayıcınızınki arasında çakışmalara neden olabilir.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers. Turning this on will restart the Bitwarden extension.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Turn on" "message": ""
}, },
"ignore": { "ignore": {
"message": "Yok say" "message": "Yok say"
}, },
"overrideBrowserAutoFillSettings": {
"message": "Tarayıcının otomatik doldurma ayarlarını geçersiz kıl",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Unable to override browser auto-fill",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden must have access to the extension's privacy permission to override browser auto-fill settings.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "Verileri içe aktar", "message": "Verileri içe aktar",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Dosya parolasını onaylayın" "message": "Dosya parolasını onaylayın"
}, },
"typePasskey": {
"message": "Geçiş anahtarı"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "Passkey will not be copied" "message": "Passkey will not be copied"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "LastPass hesabınızla ilişkili YubiKey'i bilgisayarınızın USB bağlantı noktasına takın ve ardından düğmesine dokunun." "message": "LastPass hesabınızla ilişkili YubiKey'i bilgisayarınızın USB bağlantı noktasına takın ve ardından düğmesine dokunun."
},
"switchAccount": {
"message": "Hesabı değiştir"
},
"switchAccounts": {
"message": "Hesapları değiştir"
},
"switchToAccount": {
"message": "Hesaba geç"
},
"activeAccount": {
"message": "Aktif hesap"
},
"accountLimitReached": {
"message": "Hesap sınırına ulaştınız. Yeni hesap eklemek için hesaplardan birinden çıkış yapın."
},
"active": {
"message": "aktif"
},
"locked": {
"message": "kilitli"
},
"unlocked": {
"message": "kilitli değil"
},
"server": {
"message": "sunucu"
},
"hostedAt": {
"message": "konum"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Налаштуйте спосіб розблокування, щоб змінити час очікування сховища." "message": "Налаштуйте спосіб розблокування, щоб змінити час очікування сховища."
}, },
"unlockMethodNeeded": {
"message": "Встановіть спосіб розблокування в налаштуваннях"
},
"rateExtension": { "rateExtension": {
"message": "Оцінити розширення" "message": "Оцінити розширення"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "Блокувати зараз" "message": "Блокувати зараз"
}, },
"lockAll": {
"message": "Заблокувати все"
},
"immediately": { "immediately": {
"message": "Негайно" "message": "Негайно"
}, },
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Застосовується для всіх облікових записів, до яких виконано вхід." "message": "Застосовується для всіх облікових записів, до яких виконано вхід."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Turn off your browsers built in password manager settings to avoid conflicts."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Edit browser settings."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "Вимк", "message": "Вимк",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "Показувати впізнаване зображення біля кожного запису." "message": "Показувати впізнаване зображення біля кожного запису."
}, },
"faviconDescAlt": {
"message": "Показати впізнаване зображення поруч з кожним записом. Застосовується для всіх облікових записів, до яких виконано вхід."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "Показувати лічильник" "message": "Показувати лічильник"
}, },
@@ -2538,36 +2553,12 @@
"message": "Доступне меню автозаповнення Bitwarden. Натисніть клавішу стрілки для вибору.", "message": "Доступне меню автозаповнення Bitwarden. Натисніть клавішу стрілки для вибору.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Перевизначити автозаповнення браузера?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Якщо залишити цей параметр вимкненим, може виникнути конфлікт між меню автозаповнення Bitwarden та вашого браузера.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Якщо залишити цей параметр вимкненим, може виникнути конфлікт між меню автозаповнення Bitwarden та вашого браузера. Якщо увімкнути, розширення Bitwarden перезапуститься.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Увімкнути" "message": "Увімкнути"
}, },
"ignore": { "ignore": {
"message": "Ігнорувати" "message": "Ігнорувати"
}, },
"overrideBrowserAutoFillSettings": {
"message": "Перевизначити налаштування автозаповнення браузера",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Неможливо перевизначити автозаповнення браузера",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden повинен мати доступ до дозволу приватності розширення, щоб перевизначати налаштування автозаповнення браузера.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "Імпортувати дані", "message": "Імпортувати дані",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Підтвердьте пароль файлу" "message": "Підтвердьте пароль файлу"
}, },
"typePasskey": {
"message": "Ключ доступу"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "Ключ доступу не буде скопійовано" "message": "Ключ доступу не буде скопійовано"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "Вставте YubiKey пов'язаний з обліковим записом LastPass в USB порт вашого комп'ютера, потім торкніться його кнопки." "message": "Вставте YubiKey пов'язаний з обліковим записом LastPass в USB порт вашого комп'ютера, потім торкніться його кнопки."
},
"switchAccount": {
"message": "Перемкнути обліковий запис"
},
"switchAccounts": {
"message": "Перемкнути облікові записи"
},
"switchToAccount": {
"message": "Перемкнути на обліковий запис"
},
"activeAccount": {
"message": "Активний обліковий запис"
},
"accountLimitReached": {
"message": "Досягнуто обмеження облікового запису. Вийдіть, щоб додати інший обліковий запис."
},
"active": {
"message": "активний"
},
"locked": {
"message": "заблокований"
},
"unlocked": {
"message": "розблокований"
},
"server": {
"message": "сервер"
},
"hostedAt": {
"message": "розміщений на"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "Set up an unlock method to change your vault timeout action." "message": "Set up an unlock method to change your vault timeout action."
}, },
"unlockMethodNeeded": {
"message": "Set up an unlock method in Settings"
},
"rateExtension": { "rateExtension": {
"message": "Đánh giá tiện ích mở rộng" "message": "Đánh giá tiện ích mở rộng"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "Khóa ngay" "message": "Khóa ngay"
}, },
"lockAll": {
"message": "Lock all"
},
"immediately": { "immediately": {
"message": "Ngay lập tức" "message": "Ngay lập tức"
}, },
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "Applies to all logged in accounts." "message": "Applies to all logged in accounts."
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Turn off your browsers built in password manager settings to avoid conflicts."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Edit browser settings."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "Off", "message": "Off",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "Hiển thị một ảnh nhận dạng bên cạnh mỗi lần đăng nhập." "message": "Hiển thị một ảnh nhận dạng bên cạnh mỗi lần đăng nhập."
}, },
"faviconDescAlt": {
"message": "Show a recognizable image next to each login. Applies to all logged in accounts."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "Hiển thị biểu tượng bộ đếm" "message": "Hiển thị biểu tượng bộ đếm"
}, },
@@ -2538,36 +2553,12 @@
"message": "Bitwarden auto-fill menu available. Press the down arrow key to select.", "message": "Bitwarden auto-fill menu available. Press the down arrow key to select.",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "Override browser auto-fill?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "Leaving this setting off may cause conflicts between the Bitwarden auto-fill menu and your browsers. Turning this on will restart the Bitwarden extension.",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "Turn on" "message": "Turn on"
}, },
"ignore": { "ignore": {
"message": "Ignore" "message": "Ignore"
}, },
"overrideBrowserAutoFillSettings": {
"message": "Override browser auto-fill settings",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "Unable to override browser auto-fill",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden must have access to the extension's privacy permission to override browser auto-fill settings.",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "Import data", "message": "Import data",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "Confirm file password" "message": "Confirm file password"
}, },
"typePasskey": {
"message": "Passkey"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "Passkey will not be copied" "message": "Passkey will not be copied"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button." "message": "Insert the YubiKey associated with your LastPass account into your computer's USB port, then touch its button."
},
"switchAccount": {
"message": "Switch account"
},
"switchAccounts": {
"message": "Switch accounts"
},
"switchToAccount": {
"message": "Switch to account"
},
"activeAccount": {
"message": "Active account"
},
"accountLimitReached": {
"message": "Account limit reached. Log out of an account to add another."
},
"active": {
"message": "active"
},
"locked": {
"message": "locked"
},
"unlocked": {
"message": "unlocked"
},
"server": {
"message": "server"
},
"hostedAt": {
"message": "hosted at"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "设置一个解锁方式以更改您的密码库超时动作。" "message": "设置一个解锁方式以更改您的密码库超时动作。"
}, },
"unlockMethodNeeded": {
"message": "在设置中设置解锁方法"
},
"rateExtension": { "rateExtension": {
"message": "为本扩展打分" "message": "为本扩展打分"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "立即锁定" "message": "立即锁定"
}, },
"lockAll": {
"message": "全部锁定"
},
"immediately": { "immediately": {
"message": "立即" "message": "立即"
}, },
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "适用于所有已登录的账户。" "message": "适用于所有已登录的账户。"
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Turn off your browsers built in password manager settings to avoid conflicts."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "编辑浏览器设置。"
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "关闭", "message": "关闭",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "在每个登录项目旁边显示一个可识别的图像。" "message": "在每个登录项目旁边显示一个可识别的图像。"
}, },
"faviconDescAlt": {
"message": "在每个登录的旁边显示一个可识别的图像。适用于所有已登录的账户。"
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "显示角标计数器" "message": "显示角标计数器"
}, },
@@ -2538,36 +2553,12 @@
"message": "Bitwarden 自动填充菜单可用。按向下箭头键进行选择。", "message": "Bitwarden 自动填充菜单可用。按向下箭头键进行选择。",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "覆盖浏览器自动填充吗?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "关闭此设置可能会导致 Bitwarden 自动填充菜单与浏览器菜单发生冲突。",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "关闭此设置可能会导致 Bitwarden 自动填充菜单与浏览器菜单发生冲突。打开此选项将重新启动 Bitwarden 扩展。",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "开启" "message": "开启"
}, },
"ignore": { "ignore": {
"message": "忽略" "message": "忽略"
}, },
"overrideBrowserAutoFillSettings": {
"message": "覆盖浏览器的自动填充设置",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "无法覆盖浏览器自动填充",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden 必须拥有访问扩展隐私的权限,才能覆盖浏览器的自动填充设置。",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "导入数据", "message": "导入数据",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "确认文件密码" "message": "确认文件密码"
}, },
"typePasskey": {
"message": "通行密钥"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "通行密钥不会被复制" "message": "通行密钥不会被复制"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "将与您的 LastPass 账户关联的 YubiKey 插入计算机的 USB 端口,然后触摸其按钮。" "message": "将与您的 LastPass 账户关联的 YubiKey 插入计算机的 USB 端口,然后触摸其按钮。"
},
"switchAccount": {
"message": "切换账户"
},
"switchAccounts": {
"message": "切换账户"
},
"switchToAccount": {
"message": "切换到账户"
},
"activeAccount": {
"message": "活动账户"
},
"accountLimitReached": {
"message": "已达到账户上限。请注销一个账户后再添加其他账户。"
},
"active": {
"message": "已生效"
},
"locked": {
"message": "已锁定"
},
"unlocked": {
"message": "已解锁"
},
"server": {
"message": "服务器"
},
"hostedAt": {
"message": "托管于"
} }
} }

View File

@@ -365,6 +365,9 @@
"unlockMethodNeededToChangeTimeoutActionDesc": { "unlockMethodNeededToChangeTimeoutActionDesc": {
"message": "設定一個解鎖方式來變更您的密碼庫逾時動作。" "message": "設定一個解鎖方式來變更您的密碼庫逾時動作。"
}, },
"unlockMethodNeeded": {
"message": "Set up an unlock method in Settings"
},
"rateExtension": { "rateExtension": {
"message": "為本套件評分" "message": "為本套件評分"
}, },
@@ -405,6 +408,9 @@
"lockNow": { "lockNow": {
"message": "立即鎖定" "message": "立即鎖定"
}, },
"lockAll": {
"message": "Lock all"
},
"immediately": { "immediately": {
"message": "立即" "message": "立即"
}, },
@@ -1027,6 +1033,12 @@
"showAutoFillMenuOnFormFieldsDescAlt": { "showAutoFillMenuOnFormFieldsDescAlt": {
"message": "適用於所有已登入的帳戶。" "message": "適用於所有已登入的帳戶。"
}, },
"turnOffBrowserBuiltInPasswordManagerSettings": {
"message": "Turn off your browsers built in password manager settings to avoid conflicts."
},
"turnOffBrowserBuiltInPasswordManagerSettingsLink": {
"message": "Edit browser settings."
},
"autofillOverlayVisibilityOff": { "autofillOverlayVisibilityOff": {
"message": "關閉", "message": "關閉",
"description": "Overlay setting select option for disabling autofill overlay" "description": "Overlay setting select option for disabling autofill overlay"
@@ -1131,6 +1143,9 @@
"faviconDesc": { "faviconDesc": {
"message": "在每個登入資料旁顯示一個可辨識的圖片。" "message": "在每個登入資料旁顯示一個可辨識的圖片。"
}, },
"faviconDescAlt": {
"message": "Show a recognizable image next to each login. Applies to all logged in accounts."
},
"enableBadgeCounter": { "enableBadgeCounter": {
"message": "顯示圖示計數器" "message": "顯示圖示計數器"
}, },
@@ -2538,36 +2553,12 @@
"message": "Bitwarden 自動填入選單可用。按下箭頭鍵來選擇。", "message": "Bitwarden 自動填入選單可用。按下箭頭鍵來選擇。",
"description": "Screen reader text for announcing when the overlay opens on the page" "description": "Screen reader text for announcing when the overlay opens on the page"
}, },
"overrideBrowserAutofillTitle": {
"message": "覆蓋瀏覽器的自動填入?",
"description": "Dialog title facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillDescription": {
"message": "關閉此設定可能會導致 Bitwarden 自動填入選單與您的瀏覽器產生衝突。",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"overrideBrowserAutofillPrivacyRequiredDescription": {
"message": "關閉此設定可能會導致 Bitwarden 自動填入選單與您的瀏覽器產生衝突。開啟此選項將會重新啟動 Bitwarden 擴充功能。",
"description": "Dialog message facilitating the ability to override a chrome browser's default autofill behavior"
},
"turnOn": { "turnOn": {
"message": "開啟" "message": "開啟"
}, },
"ignore": { "ignore": {
"message": "忽略" "message": "忽略"
}, },
"overrideBrowserAutoFillSettings": {
"message": "覆蓋瀏覽器的自動填入設定",
"description": "Label for the setting that allows overriding the default browser autofill settings"
},
"extensionPrivacyPermissionNotGrantedTitle": {
"message": "無法覆蓋瀏覽器的自動填入",
"description": "Title for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"extensionPrivacyPermissionNotGrantedDescription": {
"message": "Bitwarden 必須取得擴充功能的隱私權限才能覆蓋瀏覽器的自動填入設定。",
"description": "Description for the dialog that appears when the user has not granted the extension permission to set privacy settings"
},
"importData": { "importData": {
"message": "匯入資料", "message": "匯入資料",
"description": "Used for the header of the import dialog, the import button and within the file-password-prompt" "description": "Used for the header of the import dialog, the import button and within the file-password-prompt"
@@ -2679,6 +2670,9 @@
"confirmFilePassword": { "confirmFilePassword": {
"message": "確認檔案密碼" "message": "確認檔案密碼"
}, },
"typePasskey": {
"message": "Passkey"
},
"passkeyNotCopied": { "passkeyNotCopied": {
"message": "密碼金鑰不會被複製" "message": "密碼金鑰不會被複製"
}, },
@@ -2793,5 +2787,35 @@
}, },
"lastPassYubikeyDesc": { "lastPassYubikeyDesc": {
"message": "將與您的 LastPass 帳戶關聯的 YubiKey 插入電腦的 USB 連接埠,然後觸摸其按鈕。" "message": "將與您的 LastPass 帳戶關聯的 YubiKey 插入電腦的 USB 連接埠,然後觸摸其按鈕。"
},
"switchAccount": {
"message": "Switch account"
},
"switchAccounts": {
"message": "Switch accounts"
},
"switchToAccount": {
"message": "Switch to account"
},
"activeAccount": {
"message": "Active account"
},
"accountLimitReached": {
"message": "Account limit reached. Log out of an account to add another."
},
"active": {
"message": "active"
},
"locked": {
"message": "locked"
},
"unlocked": {
"message": "unlocked"
},
"server": {
"message": "server"
},
"hostedAt": {
"message": "hosted at"
} }
} }

View File

@@ -18,12 +18,12 @@ export type OrganizationServiceInitOptions = OrganizationServiceFactoryOptions &
export function organizationServiceFactory( export function organizationServiceFactory(
cache: { organizationService?: AbstractOrganizationService } & CachedServices, cache: { organizationService?: AbstractOrganizationService } & CachedServices,
opts: OrganizationServiceInitOptions opts: OrganizationServiceInitOptions,
): Promise<AbstractOrganizationService> { ): Promise<AbstractOrganizationService> {
return factory( return factory(
cache, cache,
"organizationService", "organizationService",
opts, opts,
async () => new BrowserOrganizationService(await stateServiceFactory(cache, opts)) async () => new BrowserOrganizationService(await stateServiceFactory(cache, opts)),
); );
} }

View File

@@ -24,7 +24,7 @@ export type PolicyServiceInitOptions = PolicyServiceFactoryOptions &
export function policyServiceFactory( export function policyServiceFactory(
cache: { policyService?: AbstractPolicyService } & CachedServices, cache: { policyService?: AbstractPolicyService } & CachedServices,
opts: PolicyServiceInitOptions opts: PolicyServiceInitOptions,
): Promise<AbstractPolicyService> { ): Promise<AbstractPolicyService> {
return factory( return factory(
cache, cache,
@@ -33,7 +33,7 @@ export function policyServiceFactory(
async () => async () =>
new BrowserPolicyService( new BrowserPolicyService(
await stateServiceFactory(cache, opts), await stateServiceFactory(cache, opts),
await organizationServiceFactory(cache, opts) await organizationServiceFactory(cache, opts),
) ),
); );
} }

View File

@@ -38,7 +38,7 @@ export class BrowserPolicyService extends PolicyService {
if (activated === undefined) { if (activated === undefined) {
this.stateService.setActivateAutoFillOnPageLoadFromPolicy(!autofillEnabled); this.stateService.setActivateAutoFillOnPageLoadFromPolicy(!autofillEnabled);
} }
}) }),
); );
} }
} }

View File

@@ -28,7 +28,7 @@ export type AccountServiceInitOptions = AccountServiceFactoryOptions &
export function accountServiceFactory( export function accountServiceFactory(
cache: { accountService?: AccountService } & CachedServices, cache: { accountService?: AccountService } & CachedServices,
opts: AccountServiceInitOptions opts: AccountServiceInitOptions,
): Promise<AccountService> { ): Promise<AccountService> {
return factory( return factory(
cache, cache,
@@ -38,7 +38,7 @@ export function accountServiceFactory(
new AccountServiceImplementation( new AccountServiceImplementation(
await messagingServiceFactory(cache, opts), await messagingServiceFactory(cache, opts),
await logServiceFactory(cache, opts), await logServiceFactory(cache, opts),
await globalStateProviderFactory(cache, opts) await globalStateProviderFactory(cache, opts),
) ),
); );
} }

View File

@@ -18,12 +18,12 @@ export type AuthRequestCryptoServiceInitOptions = AuthRequestCryptoServiceFactor
export function authRequestCryptoServiceFactory( export function authRequestCryptoServiceFactory(
cache: { authRequestCryptoService?: AuthRequestCryptoServiceAbstraction } & CachedServices, cache: { authRequestCryptoService?: AuthRequestCryptoServiceAbstraction } & CachedServices,
opts: AuthRequestCryptoServiceInitOptions opts: AuthRequestCryptoServiceInitOptions,
): Promise<AuthRequestCryptoServiceAbstraction> { ): Promise<AuthRequestCryptoServiceAbstraction> {
return factory( return factory(
cache, cache,
"authRequestCryptoService", "authRequestCryptoService",
opts, opts,
async () => new AuthRequestCryptoServiceImplementation(await cryptoServiceFactory(cache, opts)) async () => new AuthRequestCryptoServiceImplementation(await cryptoServiceFactory(cache, opts)),
); );
} }

View File

@@ -89,7 +89,7 @@ export type AuthServiceInitOptions = AuthServiceFactoyOptions &
export function authServiceFactory( export function authServiceFactory(
cache: { authService?: AbstractAuthService } & CachedServices, cache: { authService?: AbstractAuthService } & CachedServices,
opts: AuthServiceInitOptions opts: AuthServiceInitOptions,
): Promise<AbstractAuthService> { ): Promise<AbstractAuthService> {
return factory( return factory(
cache, cache,
@@ -113,7 +113,7 @@ export function authServiceFactory(
await passwordStrengthServiceFactory(cache, opts), await passwordStrengthServiceFactory(cache, opts),
await policyServiceFactory(cache, opts), await policyServiceFactory(cache, opts),
await deviceTrustCryptoServiceFactory(cache, opts), await deviceTrustCryptoServiceFactory(cache, opts),
await authRequestCryptoServiceFactory(cache, opts) await authRequestCryptoServiceFactory(cache, opts),
) ),
); );
} }

View File

@@ -53,7 +53,7 @@ export type DeviceTrustCryptoServiceInitOptions = DeviceTrustCryptoServiceFactor
export function deviceTrustCryptoServiceFactory( export function deviceTrustCryptoServiceFactory(
cache: { deviceTrustCryptoService?: DeviceTrustCryptoServiceAbstraction } & CachedServices, cache: { deviceTrustCryptoService?: DeviceTrustCryptoServiceAbstraction } & CachedServices,
opts: DeviceTrustCryptoServiceInitOptions opts: DeviceTrustCryptoServiceInitOptions,
): Promise<DeviceTrustCryptoServiceAbstraction> { ): Promise<DeviceTrustCryptoServiceAbstraction> {
return factory( return factory(
cache, cache,
@@ -68,7 +68,7 @@ export function deviceTrustCryptoServiceFactory(
await appIdServiceFactory(cache, opts), await appIdServiceFactory(cache, opts),
await devicesApiServiceFactory(cache, opts), await devicesApiServiceFactory(cache, opts),
await i18nServiceFactory(cache, opts), await i18nServiceFactory(cache, opts),
await platformUtilsServiceFactory(cache, opts) await platformUtilsServiceFactory(cache, opts),
) ),
); );
} }

View File

@@ -50,7 +50,7 @@ export type KeyConnectorServiceInitOptions = KeyConnectorServiceFactoryOptions &
export function keyConnectorServiceFactory( export function keyConnectorServiceFactory(
cache: { keyConnectorService?: AbstractKeyConnectorService } & CachedServices, cache: { keyConnectorService?: AbstractKeyConnectorService } & CachedServices,
opts: KeyConnectorServiceInitOptions opts: KeyConnectorServiceInitOptions,
): Promise<AbstractKeyConnectorService> { ): Promise<AbstractKeyConnectorService> {
return factory( return factory(
cache, cache,
@@ -65,7 +65,7 @@ export function keyConnectorServiceFactory(
await logServiceFactory(cache, opts), await logServiceFactory(cache, opts),
await organizationServiceFactory(cache, opts), await organizationServiceFactory(cache, opts),
await cryptoFunctionServiceFactory(cache, opts), await cryptoFunctionServiceFactory(cache, opts),
opts.keyConnectorServiceOptions.logoutCallback opts.keyConnectorServiceOptions.logoutCallback,
) ),
); );
} }

View File

@@ -17,12 +17,12 @@ export type TokenServiceInitOptions = TokenServiceFactoryOptions & StateServiceI
export function tokenServiceFactory( export function tokenServiceFactory(
cache: { tokenService?: AbstractTokenService } & CachedServices, cache: { tokenService?: AbstractTokenService } & CachedServices,
opts: TokenServiceInitOptions opts: TokenServiceInitOptions,
): Promise<AbstractTokenService> { ): Promise<AbstractTokenService> {
return factory( return factory(
cache, cache,
"tokenService", "tokenService",
opts, opts,
async () => new TokenService(await stateServiceFactory(cache, opts)) async () => new TokenService(await stateServiceFactory(cache, opts)),
); );
} }

View File

@@ -23,7 +23,7 @@ export type TwoFactorServiceInitOptions = TwoFactorServiceFactoryOptions &
export async function twoFactorServiceFactory( export async function twoFactorServiceFactory(
cache: { twoFactorService?: AbstractTwoFactorService } & CachedServices, cache: { twoFactorService?: AbstractTwoFactorService } & CachedServices,
opts: TwoFactorServiceInitOptions opts: TwoFactorServiceInitOptions,
): Promise<AbstractTwoFactorService> { ): Promise<AbstractTwoFactorService> {
const service = await factory( const service = await factory(
cache, cache,
@@ -32,8 +32,8 @@ export async function twoFactorServiceFactory(
async () => async () =>
new TwoFactorService( new TwoFactorService(
await i18nServiceFactory(cache, opts), await i18nServiceFactory(cache, opts),
await platformUtilsServiceFactory(cache, opts) await platformUtilsServiceFactory(cache, opts),
) ),
); );
service.init(); service.init();
return service; return service;

View File

@@ -18,12 +18,12 @@ export type UserVerificationApiServiceInitOptions = UserVerificationApiServiceFa
export function userVerificationApiServiceFactory( export function userVerificationApiServiceFactory(
cache: { userVerificationApiService?: UserVerificationApiServiceAbstraction } & CachedServices, cache: { userVerificationApiService?: UserVerificationApiServiceAbstraction } & CachedServices,
opts: UserVerificationApiServiceInitOptions opts: UserVerificationApiServiceInitOptions,
): Promise<UserVerificationApiServiceAbstraction> { ): Promise<UserVerificationApiServiceAbstraction> {
return factory( return factory(
cache, cache,
"userVerificationApiService", "userVerificationApiService",
opts, opts,
async () => new UserVerificationApiService(await apiServiceFactory(cache, opts)) async () => new UserVerificationApiService(await apiServiceFactory(cache, opts)),
); );
} }

View File

@@ -34,7 +34,7 @@ export type UserVerificationServiceInitOptions = UserVerificationServiceFactoryO
export function userVerificationServiceFactory( export function userVerificationServiceFactory(
cache: { userVerificationService?: AbstractUserVerificationService } & CachedServices, cache: { userVerificationService?: AbstractUserVerificationService } & CachedServices,
opts: UserVerificationServiceInitOptions opts: UserVerificationServiceInitOptions,
): Promise<AbstractUserVerificationService> { ): Promise<AbstractUserVerificationService> {
return factory( return factory(
cache, cache,
@@ -45,7 +45,7 @@ export function userVerificationServiceFactory(
await stateServiceFactory(cache, opts), await stateServiceFactory(cache, opts),
await cryptoServiceFactory(cache, opts), await cryptoServiceFactory(cache, opts),
await i18nServiceFactory(cache, opts), await i18nServiceFactory(cache, opts),
await userVerificationApiServiceFactory(cache, opts) await userVerificationApiServiceFactory(cache, opts),
) ),
); );
} }

View File

@@ -17,7 +17,7 @@ import { BrowserRouterService } from "../../platform/popup/services/browser-rout
*/ */
export const fido2AuthGuard: CanActivateFn = async ( export const fido2AuthGuard: CanActivateFn = async (
route: ActivatedRouteSnapshot, route: ActivatedRouteSnapshot,
state: RouterStateSnapshot state: RouterStateSnapshot,
) => { ) => {
const routerService = inject(BrowserRouterService); const routerService = inject(BrowserRouterService);
const authService = inject(AuthService); const authService = inject(AuthService);

View File

@@ -1,7 +1,70 @@
<div *ngIf="accountOptions$ | async as accountOptions" class="box-content"> <app-header>
<div *ngFor="let accountOption of accountOptions" class="box-content-row box-content-row-flex"> <div class="left">
<button type="button" (click)="selectAccount(accountOption.id)" class="row-main"> <button type="button" (click)="back()">{{ "close" | i18n }}</button>
{{ accountOption.name }} </div>
<div class="center tw-font-bold">{{ "switchAccounts" | i18n }}</div>
</app-header>
<main
*ngIf="loading"
class="tw-absolute tw-z-50 tw-box-border tw-flex tw-cursor-not-allowed tw-items-center tw-justify-center tw-bg-background tw-opacity-60"
>
<i class="bwi bwi-spinner bwi-2x bwi-spin" aria-hidden="true"></i>
</main>
<main>
<div class="tw-p-2">
<div *ngIf="availableAccounts$ | async as availableAccounts">
<ul class="tw-grid tw-list-none tw-gap-2" role="listbox">
<li *ngFor="let availableAccount of availableAccounts" role="option">
<auth-account [account]="availableAccount" (loading)="loading = $event"></auth-account>
</li>
</ul>
<!--
If the user has not reached the account limit, the last 'availableAccount' will have an 'id' of
'SPECIAL_ADD_ACCOUNT_ID'. Since we don't want to count this as one of the actual accounts,
we check to make sure the 'id' of the last 'availableAccount' is not equal to 'SPECIAL_ADD_ACCOUNT_ID'
-->
<p
class="tw-text-sm tw-text-muted"
*ngIf="
availableAccounts.length >= accountLimit &&
availableAccounts[availableAccounts.length - 1].id !== specialAddAccountId
"
>
{{ "accountLimitReached" | i18n }}
</p>
</div>
<div class="tw-mt-8" *ngIf="currentAccount$ | async as currentAccount">
<div class="tw-mb-2 tw-uppercase tw-text-muted">{{ "options" | i18n }}</div>
<div class="tw-grid tw-gap-2">
<button
type="button"
class="tw-flex tw-w-full tw-items-center tw-gap-3 tw-rounded-md tw-bg-background tw-p-3 hover:tw-bg-background-alt disabled:tw-cursor-not-allowed disabled:tw-border-text-muted/60 disabled:!tw-text-muted/60"
(click)="lock()"
[disabled]="currentAccount.status === lockedStatus || !activeUserCanLock"
[title]="!activeUserCanLock ? ('unlockMethodNeeded' | i18n) : ''"
>
<i class="bwi bwi-lock tw-text-2xl" aria-hidden="true"></i>
{{ "lockNow" | i18n }}
</button>
<button
type="button"
class="tw-flex tw-w-full tw-items-center tw-gap-3 tw-rounded-md tw-bg-background tw-p-3 hover:tw-bg-background-alt"
(click)="logOut()"
>
<i class="bwi bwi-sign-out tw-text-2xl" aria-hidden="true"></i>
{{ "logOut" | i18n }}
</button>
<button
type="button"
class="tw-mt-2 tw-flex tw-w-full tw-items-center tw-gap-3 tw-rounded-md tw-bg-background tw-p-3 hover:tw-bg-background-alt"
(click)="lockAll()"
>
<i class="bwi bwi-lock tw-text-2xl" aria-hidden="true"></i>
{{ "lockAll" | i18n }}
</button> </button>
</div> </div>
</div> </div>
</div>
</main>

View File

@@ -1,20 +1,113 @@
import { Component } from "@angular/core"; import { Location } from "@angular/common";
import { Component, OnDestroy, OnInit } from "@angular/core";
import { Router } from "@angular/router"; import { Router } from "@angular/router";
import { Subject, firstValueFrom, map, switchMap, takeUntil } from "rxjs";
import { AccountSwitcherService } from "../services/account-switcher.service"; import { VaultTimeoutSettingsService } from "@bitwarden/common/abstractions/vault-timeout/vault-timeout-settings.service";
import { VaultTimeoutService } from "@bitwarden/common/abstractions/vault-timeout/vault-timeout.service";
import { AccountService } from "@bitwarden/common/auth/abstractions/account.service";
import { AuthenticationStatus } from "@bitwarden/common/auth/enums/authentication-status";
import { VaultTimeoutAction } from "@bitwarden/common/enums/vault-timeout-action.enum";
import { MessagingService } from "@bitwarden/common/platform/abstractions/messaging.service";
import { DialogService } from "@bitwarden/components";
import { AccountSwitcherService } from "./services/account-switcher.service";
@Component({ @Component({
templateUrl: "account-switcher.component.html", templateUrl: "account-switcher.component.html",
}) })
export class AccountSwitcherComponent { export class AccountSwitcherComponent implements OnInit, OnDestroy {
constructor(private accountSwitcherService: AccountSwitcherService, private router: Router) {} readonly lockedStatus = AuthenticationStatus.Locked;
private destroy$ = new Subject<void>();
get accountOptions$() { loading = false;
return this.accountSwitcherService.accountOptions$; activeUserCanLock = false;
constructor(
private accountSwitcherService: AccountSwitcherService,
private accountService: AccountService,
private vaultTimeoutService: VaultTimeoutService,
private messagingService: MessagingService,
private dialogService: DialogService,
private location: Location,
private router: Router,
private vaultTimeoutSettingsService: VaultTimeoutSettingsService,
) {}
get accountLimit() {
return this.accountSwitcherService.ACCOUNT_LIMIT;
} }
async selectAccount(id: string) { get specialAddAccountId() {
await this.accountSwitcherService.selectAccount(id); return this.accountSwitcherService.SPECIAL_ADD_ACCOUNT_ID;
this.router.navigate(["/home"]); }
get availableAccounts$() {
return this.accountSwitcherService.availableAccounts$;
}
get currentAccount$() {
return this.accountService.activeAccount$;
}
async ngOnInit() {
const availableVaultTimeoutActions = await firstValueFrom(
this.vaultTimeoutSettingsService.availableVaultTimeoutActions$(),
);
this.activeUserCanLock = availableVaultTimeoutActions.includes(VaultTimeoutAction.Lock);
}
back() {
this.location.back();
}
async lock(userId?: string) {
this.loading = true;
await this.vaultTimeoutService.lock(userId ? userId : null);
this.router.navigate(["lock"]);
}
async lockAll() {
this.loading = true;
this.availableAccounts$
.pipe(
map((accounts) =>
accounts
.filter((account) => account.id !== this.specialAddAccountId)
.sort((a, b) => (a.isActive ? -1 : b.isActive ? 1 : 0)) // Log out of the active account first
.map((account) => account.id),
),
switchMap(async (accountIds) => {
if (accountIds.length === 0) {
return;
}
// Must lock active (first) account first, then order doesn't matter
await this.vaultTimeoutService.lock(accountIds.shift());
await Promise.all(accountIds.map((id) => this.vaultTimeoutService.lock(id)));
}),
takeUntil(this.destroy$),
)
.subscribe(() => this.router.navigate(["lock"]));
}
async logOut() {
this.loading = true;
const confirmed = await this.dialogService.openSimpleDialog({
title: { key: "logOut" },
content: { key: "logOutConfirmation" },
type: "info",
});
if (confirmed) {
this.messagingService.send("logout");
}
this.router.navigate(["account-switcher"]);
}
ngOnDestroy() {
this.destroy$.next();
this.destroy$.complete();
} }
} }

View File

@@ -0,0 +1,49 @@
<button
*ngIf="account.id !== specialAccountAddId"
type="button"
class="tw-flex tw-w-full tw-items-center tw-gap-3 tw-rounded-md tw-border-none tw-bg-background tw-p-3 hover:tw-bg-background-alt"
(click)="selectAccount(account.id)"
>
<div class="tw-flex-shrink-0">
<bit-avatar
[id]="account.id"
[text]="account.name"
[color]="account.avatarColor"
size="small"
aria-hidden="true"
></bit-avatar>
</div>
<div class="tw-text-left">
<span class="tw-sr-only" *ngIf="status.text === 'active'"> {{ "activeAccount" | i18n }}: </span>
<span class="tw-sr-only" *ngIf="status.text !== 'active'">
{{ "switchToAccount" | i18n }}
</span>
<div class="tw-max-w-64 tw-truncate tw-text-main">
{{ account.email }}
</div>
<div class="tw-max-w-64 tw-truncate tw-text-sm tw-text-muted">
<span class="tw-sr-only">{{ "hostedAt" | i18n }}</span>
{{ account.server }}
</div>
<div class="tw-text-sm tw-italic tw-text-muted" [attr.aria-hidden]="status.text === 'active'">
<span class="tw-sr-only">(</span>
{{ status.text }}
<span class="tw-sr-only">)</span>
</div>
</div>
<div class="tw-ml-auto tw-flex-shrink-0">
<i class="bwi tw-text-2xl tw-text-main" [ngClass]="status.icon" aria-hidden="true"></i>
</div>
</button>
<button
*ngIf="account.id === specialAccountAddId"
type="button"
class="tw-flex tw-w-full tw-items-center tw-gap-3 tw-rounded-md tw-border-none tw-bg-background tw-p-3 hover:tw-bg-background-alt"
(click)="selectAccount(account.id)"
>
<i class="bwi bwi-plus tw-text-2xl tw-text-main" aria-hidden="true"></i>
<div class="tw-text-main">
{{ account.name }}
</div>
</button>

View File

@@ -0,0 +1,55 @@
import { CommonModule, Location } from "@angular/common";
import { Component, EventEmitter, Input, Output } from "@angular/core";
import { Router } from "@angular/router";
import { JslibModule } from "@bitwarden/angular/jslib.module";
import { AuthenticationStatus } from "@bitwarden/common/auth/enums/authentication-status";
import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service";
import { AvatarModule } from "@bitwarden/components";
import { AccountSwitcherService, AvailableAccount } from "./services/account-switcher.service";
@Component({
standalone: true,
selector: "auth-account",
templateUrl: "account.component.html",
imports: [CommonModule, JslibModule, AvatarModule],
})
export class AccountComponent {
@Input() account: AvailableAccount;
@Output() loading = new EventEmitter<boolean>();
constructor(
private accountSwitcherService: AccountSwitcherService,
private router: Router,
private location: Location,
private i18nService: I18nService,
) {}
get specialAccountAddId() {
return this.accountSwitcherService.SPECIAL_ADD_ACCOUNT_ID;
}
async selectAccount(id: string) {
this.loading.emit(true);
await this.accountSwitcherService.selectAccount(id);
if (id === this.specialAccountAddId) {
this.router.navigate(["home"]);
} else {
this.location.back();
}
}
get status() {
if (this.account.isActive && this.account.status !== AuthenticationStatus.Locked) {
return { text: this.i18nService.t("active"), icon: "bwi-check-circle" };
}
if (this.account.status === AuthenticationStatus.Unlocked) {
return { text: this.i18nService.t("unlocked"), icon: "bwi-unlock" };
}
return { text: this.i18nService.t("locked"), icon: "bwi-lock" };
}
}

View File

@@ -1,5 +1,35 @@
<div *ngIf="currentAccount$ | async as currentAccount"> <div class="tw-mr-[5px] tw-mt-1">
<div (click)="currentAccountClicked()" class="tw-mr-1 tw-mt-1"> <button
<bit-avatar [id]="currentAccount.id" [text]="currentAccount.name"></bit-avatar> *ngIf="currentAccount$ | async as currentAccount; else defaultButton"
</div> type="button"
class="tw-rounded-full hover:tw-outline hover:tw-outline-1 hover:tw-outline-offset-1"
(click)="currentAccountClicked()"
>
<span class="tw-sr-only">{{ "switchAccounts" | i18n }}:</span>
<span class="tw-sr-only"> {{ "activeAccount" | i18n }} {{ currentAccount.email }}</span>
<bit-avatar
[id]="currentAccount.id"
[text]="currentAccount.name"
[color]="currentAccount.avatarColor"
size="small"
aria-hidden="true"
class="[&>img]:tw-block"
></bit-avatar>
</button>
<ng-template #defaultButton>
<button
type="button"
routerLink="/account-switcher"
class="tw-rounded-full hover:tw-outline hover:tw-outline-1 hover:tw-outline-offset-1"
>
<span class="tw-sr-only">{{ "switchAccounts" | i18n }}</span>
<bit-avatar
[text]="'&hellip;'"
[color]="'#175DDC'"
size="small"
aria-hidden="true"
class="[&>img]:tw-block"
></bit-avatar>
</button>
</ng-template>
</div> </div>

View File

@@ -1,20 +1,30 @@
import { Location } from "@angular/common";
import { Component } from "@angular/core"; import { Component } from "@angular/core";
import { Router } from "@angular/router"; import { ActivatedRoute, Router } from "@angular/router";
import { AccountService } from "@bitwarden/common/auth/abstractions/account.service"; import { CurrentAccountService } from "./services/current-account.service";
@Component({ @Component({
selector: "app-current-account", selector: "app-current-account",
templateUrl: "current-account.component.html", templateUrl: "current-account.component.html",
}) })
export class CurrentAccountComponent { export class CurrentAccountComponent {
constructor(private accountService: AccountService, private router: Router) {} constructor(
private currentAccountService: CurrentAccountService,
private router: Router,
private location: Location,
private route: ActivatedRoute,
) {}
get currentAccount$() { get currentAccount$() {
return this.accountService.activeAccount$; return this.currentAccountService.currentAccount$;
} }
currentAccountClicked() { async currentAccountClicked() {
if (this.route.snapshot.data.state.includes("account-switcher")) {
this.location.back();
} else {
this.router.navigate(["/account-switcher"]); this.router.navigate(["/account-switcher"]);
} }
} }
}

View File

@@ -3,6 +3,8 @@ import { BehaviorSubject, firstValueFrom, timeout } from "rxjs";
import { AccountInfo, AccountService } from "@bitwarden/common/auth/abstractions/account.service"; import { AccountInfo, AccountService } from "@bitwarden/common/auth/abstractions/account.service";
import { AuthenticationStatus } from "@bitwarden/common/auth/enums/authentication-status"; import { AuthenticationStatus } from "@bitwarden/common/auth/enums/authentication-status";
import { EnvironmentService } from "@bitwarden/common/platform/abstractions/environment.service";
import { LogService } from "@bitwarden/common/platform/abstractions/log.service";
import { MessagingService } from "@bitwarden/common/platform/abstractions/messaging.service"; import { MessagingService } from "@bitwarden/common/platform/abstractions/messaging.service";
import { StateService } from "@bitwarden/common/platform/abstractions/state.service"; import { StateService } from "@bitwarden/common/platform/abstractions/state.service";
import { UserId } from "@bitwarden/common/types/guid"; import { UserId } from "@bitwarden/common/types/guid";
@@ -16,6 +18,8 @@ describe("AccountSwitcherService", () => {
const accountService = mock<AccountService>(); const accountService = mock<AccountService>();
const stateService = mock<StateService>(); const stateService = mock<StateService>();
const messagingService = mock<MessagingService>(); const messagingService = mock<MessagingService>();
const environmentService = mock<EnvironmentService>();
const logService = mock<LogService>();
let accountSwitcherService: AccountSwitcherService; let accountSwitcherService: AccountSwitcherService;
@@ -26,11 +30,13 @@ describe("AccountSwitcherService", () => {
accountSwitcherService = new AccountSwitcherService( accountSwitcherService = new AccountSwitcherService(
accountService, accountService,
stateService, stateService,
messagingService messagingService,
environmentService,
logService,
); );
}); });
describe("accountOptions$", () => { describe("availableAccounts$", () => {
it("should return all accounts and an add account option when accounts are less than 5", async () => { it("should return all accounts and an add account option when accounts are less than 5", async () => {
const user1AccountInfo: AccountInfo = { const user1AccountInfo: AccountInfo = {
name: "Test User 1", name: "Test User 1",
@@ -45,14 +51,14 @@ describe("AccountSwitcherService", () => {
activeAccountSubject.next(Object.assign(user1AccountInfo, { id: "1" as UserId })); activeAccountSubject.next(Object.assign(user1AccountInfo, { id: "1" as UserId }));
const accounts = await firstValueFrom( const accounts = await firstValueFrom(
accountSwitcherService.accountOptions$.pipe(timeout(20)) accountSwitcherService.availableAccounts$.pipe(timeout(20)),
); );
expect(accounts).toHaveLength(2); expect(accounts).toHaveLength(2);
expect(accounts[0].id).toBe("1"); expect(accounts[0].id).toBe("1");
expect(accounts[0].isSelected).toBeTruthy(); expect(accounts[0].isActive).toBeTruthy();
expect(accounts[1].id).toBe("addAccount"); expect(accounts[1].id).toBe("addAccount");
expect(accounts[1].isSelected).toBeFalsy(); expect(accounts[1].isActive).toBeFalsy();
}); });
it.each([5, 6])( it.each([5, 6])(
@@ -68,39 +74,70 @@ describe("AccountSwitcherService", () => {
} }
accountsSubject.next(seedAccounts); accountsSubject.next(seedAccounts);
activeAccountSubject.next( activeAccountSubject.next(
Object.assign(seedAccounts["1" as UserId], { id: "1" as UserId }) Object.assign(seedAccounts["1" as UserId], { id: "1" as UserId }),
); );
const accounts = await firstValueFrom(accountSwitcherService.accountOptions$); const accounts = await firstValueFrom(accountSwitcherService.availableAccounts$);
expect(accounts).toHaveLength(numberOfAccounts); expect(accounts).toHaveLength(numberOfAccounts);
accounts.forEach((account) => { accounts.forEach((account) => {
expect(account.id).not.toBe("addAccount"); expect(account.id).not.toBe("addAccount");
}); });
} },
); );
}); });
describe("selectAccount", () => { describe("selectAccount", () => {
it("initiates an add account logic when add account is selected", async () => { it("initiates an add account logic when add account is selected", async () => {
await accountSwitcherService.selectAccount("addAccount"); let listener: (
message: { command: string; userId: string },
sender: unknown,
sendResponse: unknown,
) => void = null;
jest.spyOn(chrome.runtime.onMessage, "addListener").mockImplementation((addedListener) => {
listener = addedListener;
});
expect(stateService.setActiveUser).toBeCalledWith(null); const removeListenerSpy = jest.spyOn(chrome.runtime.onMessage, "removeListener");
expect(stateService.setRememberedEmail).toBeCalledWith(null);
expect(accountService.switchAccount).not.toBeCalled(); const selectAccountPromise = accountSwitcherService.selectAccount("addAccount");
expect(listener).not.toBeNull();
listener({ command: "switchAccountFinish", userId: null }, undefined, undefined);
await selectAccountPromise;
expect(accountService.switchAccount).toBeCalledWith(null);
expect(removeListenerSpy).toBeCalledTimes(1);
}); });
it("initiates an account switch with an account id", async () => { it("initiates an account switch with an account id", async () => {
await accountSwitcherService.selectAccount("1"); let listener: (
message: { command: string; userId: string },
sender: unknown,
sendResponse: unknown,
) => void;
jest.spyOn(chrome.runtime.onMessage, "addListener").mockImplementation((addedListener) => {
listener = addedListener;
});
const removeListenerSpy = jest.spyOn(chrome.runtime.onMessage, "removeListener");
const selectAccountPromise = accountSwitcherService.selectAccount("1");
listener({ command: "switchAccountFinish", userId: "1" }, undefined, undefined);
await selectAccountPromise;
expect(accountService.switchAccount).toBeCalledWith("1"); expect(accountService.switchAccount).toBeCalledWith("1");
expect(messagingService.send).toBeCalledWith( expect(messagingService.send).toBeCalledWith(
"switchAccount", "switchAccount",
matches((payload) => { matches((payload) => {
return payload.userId === "1"; return payload.userId === "1";
}) }),
); );
expect(removeListenerSpy).toBeCalledTimes(1);
}); });
}); });
}); });

View File

@@ -0,0 +1,139 @@
import { Injectable } from "@angular/core";
import {
Observable,
combineLatest,
filter,
firstValueFrom,
map,
switchMap,
throwError,
timeout,
} from "rxjs";
import { AccountService } from "@bitwarden/common/auth/abstractions/account.service";
import { AuthenticationStatus } from "@bitwarden/common/auth/enums/authentication-status";
import { EnvironmentService } from "@bitwarden/common/platform/abstractions/environment.service";
import { LogService } from "@bitwarden/common/platform/abstractions/log.service";
import { MessagingService } from "@bitwarden/common/platform/abstractions/messaging.service";
import { StateService } from "@bitwarden/common/platform/abstractions/state.service";
import { UserId } from "@bitwarden/common/types/guid";
import { fromChromeEvent } from "../../../../platform/browser/from-chrome-event";
export type AvailableAccount = {
name: string;
email?: string;
id: string;
isActive: boolean;
server?: string;
status?: AuthenticationStatus;
avatarColor?: string;
};
@Injectable({
providedIn: "root",
})
export class AccountSwitcherService {
static incompleteAccountSwitchError = "Account switch did not complete.";
ACCOUNT_LIMIT = 5;
SPECIAL_ADD_ACCOUNT_ID = "addAccount";
availableAccounts$: Observable<AvailableAccount[]>;
switchAccountFinished$: Observable<string>;
constructor(
private accountService: AccountService,
private stateService: StateService,
private messagingService: MessagingService,
private environmentService: EnvironmentService,
private logService: LogService,
) {
this.availableAccounts$ = combineLatest([
this.accountService.accounts$,
this.accountService.activeAccount$,
]).pipe(
switchMap(async ([accounts, activeAccount]) => {
const accountEntries = Object.entries(accounts).filter(
([_, account]) => account.status !== AuthenticationStatus.LoggedOut,
);
// Accounts shouldn't ever be more than ACCOUNT_LIMIT but just in case do a greater than
const hasMaxAccounts = accountEntries.length >= this.ACCOUNT_LIMIT;
const options: AvailableAccount[] = await Promise.all(
accountEntries.map(async ([id, account]) => {
return {
name: account.name ?? account.email,
email: account.email,
id: id,
server: await this.environmentService.getHost(id),
status: account.status,
isActive: id === activeAccount?.id,
avatarColor: await this.stateService.getAvatarColor({ userId: id }),
};
}),
);
if (!hasMaxAccounts) {
options.push({
name: "Add account",
id: this.SPECIAL_ADD_ACCOUNT_ID,
isActive: activeAccount?.id == null,
});
}
return options;
}),
);
// Create a reusable observable that listens to the the switchAccountFinish message and returns the userId from the message
this.switchAccountFinished$ = fromChromeEvent<[message: { command: string; userId: string }]>(
chrome.runtime.onMessage,
).pipe(
filter(([message]) => message.command === "switchAccountFinish"),
map(([message]) => message.userId),
);
}
get specialAccountAddId() {
return this.SPECIAL_ADD_ACCOUNT_ID;
}
async selectAccount(id: string) {
if (id === this.SPECIAL_ADD_ACCOUNT_ID) {
id = null;
}
// Creates a subscription to the switchAccountFinished observable but further
// filters it to only care about the current userId.
const switchAccountFinishedPromise = firstValueFrom(
this.switchAccountFinished$.pipe(
filter((userId) => userId === id),
timeout({
// Much longer than account switching is expected to take for normal accounts
// but the account switching process includes a possible full sync so we need to account
// for very large accounts and want to still have a timeout
// to avoid a promise that might never resolve/reject
first: 60_000,
with: () =>
throwError(() => new Error(AccountSwitcherService.incompleteAccountSwitchError)),
}),
),
);
// Initiate the actions required to make account switching happen
await this.accountService.switchAccount(id as UserId);
this.messagingService.send("switchAccount", { userId: id }); // This message should cause switchAccountFinish to be sent
// Wait until we recieve the switchAccountFinished message
await switchAccountFinishedPromise.catch((err) => {
if (
err instanceof Error &&
err.message === AccountSwitcherService.incompleteAccountSwitchError
) {
this.logService.warning("message 'switchAccount' never responded.");
return;
}
throw err;
});
}
}

View File

@@ -0,0 +1,44 @@
import { Injectable } from "@angular/core";
import { Observable, switchMap } from "rxjs";
import { AccountService } from "@bitwarden/common/auth/abstractions/account.service";
import { AuthenticationStatus } from "@bitwarden/common/auth/enums/authentication-status";
import { StateService } from "@bitwarden/common/platform/abstractions/state.service";
import { UserId } from "@bitwarden/common/types/guid";
export type CurrentAccount = {
id: UserId;
name: string | undefined;
email: string;
status: AuthenticationStatus;
avatarColor: string;
};
@Injectable({
providedIn: "root",
})
export class CurrentAccountService {
currentAccount$: Observable<CurrentAccount>;
constructor(
private accountService: AccountService,
private stateService: StateService,
) {
this.currentAccount$ = this.accountService.activeAccount$.pipe(
switchMap(async (account) => {
if (account == null) {
return null;
}
const currentAccount: CurrentAccount = {
id: account.id,
name: account.name || account.email,
email: account.email,
status: account.status,
avatarColor: await this.stateService.getAvatarColor({ userId: account.id }),
};
return currentAccount;
}),
);
}
}

View File

@@ -20,7 +20,7 @@ export class EnvironmentComponent extends BaseEnvironmentComponent implements On
public environmentService: BrowserEnvironmentService, public environmentService: BrowserEnvironmentService,
i18nService: I18nService, i18nService: I18nService,
private router: Router, private router: Router,
modalService: ModalService modalService: ModalService,
) { ) {
super(platformUtilsService, environmentService, i18nService, modalService); super(platformUtilsService, environmentService, i18nService, modalService);
this.showCustom = true; this.showCustom = true;

View File

@@ -20,7 +20,7 @@ export class HintComponent extends BaseHintComponent {
apiService: ApiService, apiService: ApiService,
logService: LogService, logService: LogService,
private route: ActivatedRoute, private route: ActivatedRoute,
loginService: LoginService loginService: LoginService,
) { ) {
super(router, i18nService, apiService, platformUtilsService, logService, loginService); super(router, i18nService, apiService, platformUtilsService, logService, loginService);

View File

@@ -10,6 +10,8 @@ import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.servic
import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service"; import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service";
import { StateService } from "@bitwarden/common/platform/abstractions/state.service"; import { StateService } from "@bitwarden/common/platform/abstractions/state.service";
import { AccountSwitcherService } from "./account-switching/services/account-switcher.service";
@Component({ @Component({
selector: "app-home", selector: "app-home",
templateUrl: "home.component.html", templateUrl: "home.component.html",
@@ -32,7 +34,8 @@ export class HomeComponent implements OnInit, OnDestroy {
private router: Router, private router: Router,
private i18nService: I18nService, private i18nService: I18nService,
private environmentService: EnvironmentService, private environmentService: EnvironmentService,
private loginService: LoginService private loginService: LoginService,
private accountSwitcherService: AccountSwitcherService,
) {} ) {}
async ngOnInit(): Promise<void> { async ngOnInit(): Promise<void> {
@@ -67,13 +70,17 @@ export class HomeComponent implements OnInit, OnDestroy {
this.destroyed$.complete(); this.destroyed$.complete();
} }
get availableAccounts$() {
return this.accountSwitcherService.availableAccounts$;
}
submit() { submit() {
this.formGroup.markAllAsTouched(); this.formGroup.markAllAsTouched();
if (this.formGroup.invalid) { if (this.formGroup.invalid) {
this.platformUtilsService.showToast( this.platformUtilsService.showToast(
"error", "error",
this.i18nService.t("errorOccured"), this.i18nService.t("errorOccured"),
this.i18nService.t("invalidEmail") this.i18nService.t("invalidEmail"),
); );
return; return;
} }

View File

@@ -56,7 +56,7 @@ export class LockComponent extends BaseLockComponent {
dialogService: DialogService, dialogService: DialogService,
deviceTrustCryptoService: DeviceTrustCryptoServiceAbstraction, deviceTrustCryptoService: DeviceTrustCryptoServiceAbstraction,
userVerificationService: UserVerificationService, userVerificationService: UserVerificationService,
private routerService: BrowserRouterService private routerService: BrowserRouterService,
) { ) {
super( super(
router, router,
@@ -76,7 +76,7 @@ export class LockComponent extends BaseLockComponent {
passwordStrengthService, passwordStrengthService,
dialogService, dialogService,
deviceTrustCryptoService, deviceTrustCryptoService,
userVerificationService userVerificationService,
); );
this.successRoute = "/tabs/current"; this.successRoute = "/tabs/current";
this.isInitialLockScreen = (window as any).previousPopupUrl == null; this.isInitialLockScreen = (window as any).previousPopupUrl == null;

View File

@@ -48,7 +48,7 @@ export class LoginViaAuthRequestComponent
syncService: SyncService, syncService: SyncService,
deviceTrustCryptoService: DeviceTrustCryptoServiceAbstraction, deviceTrustCryptoService: DeviceTrustCryptoServiceAbstraction,
authReqCryptoService: AuthRequestCryptoServiceAbstraction, authReqCryptoService: AuthRequestCryptoServiceAbstraction,
private location: Location private location: Location,
) { ) {
super( super(
router, router,
@@ -67,7 +67,7 @@ export class LoginViaAuthRequestComponent
stateService, stateService,
loginService, loginService,
deviceTrustCryptoService, deviceTrustCryptoService,
authReqCryptoService authReqCryptoService,
); );
super.onSuccessfulLogin = async () => { super.onSuccessfulLogin = async () => {
await syncService.fullSync(true); await syncService.fullSync(true);

View File

@@ -45,7 +45,7 @@ export class LoginComponent extends BaseLoginComponent {
formValidationErrorService: FormValidationErrorsService, formValidationErrorService: FormValidationErrorsService,
route: ActivatedRoute, route: ActivatedRoute,
loginService: LoginService, loginService: LoginService,
webAuthnLoginService: WebAuthnLoginServiceAbstraction webAuthnLoginService: WebAuthnLoginServiceAbstraction,
) { ) {
super( super(
devicesApiService, devicesApiService,
@@ -64,7 +64,7 @@ export class LoginComponent extends BaseLoginComponent {
formValidationErrorService, formValidationErrorService,
route, route,
loginService, loginService,
webAuthnLoginService webAuthnLoginService,
); );
super.onSuccessfulLogin = async () => { super.onSuccessfulLogin = async () => {
await syncService.fullSync(true); await syncService.fullSync(true);
@@ -123,7 +123,7 @@ export class LoginComponent extends BaseLoginComponent {
"&codeChallenge=" + "&codeChallenge=" +
codeChallenge + codeChallenge +
"&email=" + "&email=" +
encodeURIComponent(this.formGroup.controls.email.value) encodeURIComponent(this.formGroup.controls.email.value),
); );
} }
} }

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